:root{--ink:#17233d;--muted:#657089;--purple:#6b55d9;--purple2:#4d38bd;--cream:#fbfaf6;--line:#e8e5df;--navy:#17233d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:800}.brand span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--purple);color:white;font-size:12px}.brand em,h1 em,h2 em{color:var(--purple);font-style:normal}.links,.actions{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:700}.btn,.outline{display:inline-flex;justify-content:center;align-items:center;border-radius:9px;padding:15px 21px;font-weight:800;font-size:14px}.btn{background:var(--purple);color:#fff;box-shadow:0 8px 20px #6b55d938}.btn:hover{background:var(--purple2)}.small{padding:11px 16px}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.eyebrow,label,.section>label,.dark label{font-size:11px;font-weight:900;letter-spacing:1.4px;color:var(--purple)}.hero h1{font:700 74px/1.02 Georgia,serif;letter-spacing:-4px;margin:24px 0}.hero>div>p{color:var(--muted);font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin:32px 0}.vault-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 30px 70px #242a4328;transform:rotate(-1deg)}.vault-card h2{font:26px Georgia,serif;margin:25px 0 5px}.card-top{font-size:9px;font-weight:900;letter-spacing:1px;display:flex;justify-content:space-between}.card-top b{color:#e88e37}.progress{height:7px;background:#eceaf5;border-radius:8px;margin:16px 0 23px}.progress i{display:block;width:38%;height:100%;background:var(--purple);border-radius:8px}.next{display:grid;grid-template-columns:45px 1fr 30px;align-items:center;gap:12px;background:#f0edff;padding:14px;border-radius:11px}.next>span{display:grid;place-items:center;height:45px;background:var(--purple);color:#fff;border-radius:9px}.next small,.next strong{display:block}.vault-card ul{list-style:none;padding:10px}.vault-card li{padding:12px;border-bottom:1px solid var(--line)}.proof{background:#fff;border-block:1px solid var(--line);padding:35px 0}.proof .shell{display:flex;justify-content:space-between}.section{padding:105px 0}.heading{display:flex;justify-content:space-between;align-items:end}.heading h2,.center>h2,.dark h2{font:48px/1.1 Georgia,serif;margin:15px 0}.heading>p{max-width:430px;color:var(--muted);line-height:1.7}.courses,.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.courses article,.prices article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.art{height:165px;margin:-24px -24px 22px;display:grid;place-items:center;font-size:62px;border-radius:15px 15px 0 0}.violet{background:#e9e4ff}.blue{background:#ddecf7}.amber{background:#fae6bf}.courses small,.prices small{color:var(--purple);font-weight:900}.courses h3{font:22px Georgia,serif}.courses p,.prices p{color:var(--muted);line-height:1.6}.dark{background:var(--navy);color:white;padding:95px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:100px}.dark p{color:#b9c1d1;line-height:1.7}.dark ol{list-style:none;margin:0;padding:0}.dark li{display:grid;grid-template-columns:55px 1fr;padding:25px 0;border-block:1px solid #ffffff20}.dark li span,.dark li strong{display:block}.dark li span{color:#aab3c5}.dark li strong{color:#fff;margin-bottom:8px}.center{text-align:center}.prices{grid-template-columns:1fr 1fr;max-width:830px;margin-inline:auto;text-align:left}.prices article{padding:34px;position:relative}.prices h3{font:42px Georgia,serif}.prices h3 i{font:12px Arial,sans-serif;color:var(--muted)}.prices .featured{border:2px solid var(--purple)}.popular{position:absolute;right:25px;top:-13px;background:var(--purple);color:#fff;border-radius:30px;padding:7px 12px;font-size:8px}.prices a{width:100%;margin-top:20px}.outline{border:1px solid #bbb}.auth{min-height:100vh;background:linear-gradient(145deg,#17233d,#6b55d9);padding:35px 20px}.auth-brand{color:white;justify-content:center}.auth-card{width:min(500px,100%);margin:35px auto;background:white;border-radius:18px;padding:34px;box-shadow:0 25px 70px #1118}.auth-card h1{font:38px Georgia,serif;margin:0 0 8px}.auth-card>p{color:var(--muted)}form label{display:block;margin:15px 0;color:var(--ink);letter-spacing:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input{width:100%;margin-top:7px;padding:12px;border:1px solid #d7d4ce;border-radius:7px;font:14px Arial}.toggle{display:grid;grid-template-columns:1fr 1fr;background:#f1eff8;padding:6px;border-radius:9px}.toggle label{margin:0;padding:8px}.toggle input{width:auto}.full{width:100%;border:0;margin-top:18px}.error,.notice{padding:11px;border-radius:7px;margin:12px 0;font-size:13px}.error{background:#fff0ef;color:#9d3a36}.notice{background:#fff5d8;color:#725815}.cf-turnstile{margin:18px 0}.auth-card>small{display:block;text-align:center;margin-top:18px}.auth-card>small a{color:var(--purple);font-weight:800}.member{padding:70px 0 120px}.member h1{font:52px Georgia,serif}.member>p{max-width:720px;color:var(--muted);line-height:1.7}footer{background:#111a2d;color:#fff;padding:60px 0}footer p,footer small{color:#8f9bb2}footer small{display:block;margin-top:35px}@media(max-width:800px){.links{display:none}.hero,.two{grid-template-columns:1fr}.hero{padding:55px 0}.hero h1{font-size:54px}.proof .shell,.heading{display:block}.proof span{display:block;margin-top:15px}.courses{grid-template-columns:1fr 1fr}.prices{grid-template-columns:1fr}.two{gap:40px}}@media(max-width:550px){.shell{width:min(100% - 28px,1160px)}.nav{height:72px}.actions>span{display:none}.hero h1{font-size:45px;letter-spacing:-2px}.vault-card{padding:20px}.courses{grid-template-columns:1fr}.heading h2,.center>h2,.dark h2,.member h1{font-size:38px}.field-row{grid-template-columns:1fr}.auth-card{padding:24px}}

