:root{--bg:#f5f2eb;--bg2:#ffffff;--ink:#0d1017;--mut:#5b6270;--line:#e4dfd3;--acc:#2a5bff;--acc2:#1f49d6;--r:22px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--bg);color:var(--ink);font:400 17px/1.65 Manrope,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}ul,ol{list-style:none;padding:0}
:focus-visible{outline:2px solid var(--acc2);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:8px 12px;z-index:99}
.wrap{width:min(1180px,100% - 40px);margin:auto}.narrow{max-width:800px}
.bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--acc);z-index:60}
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:.3s}.nav.s{background:rgba(245,242,235,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800}.logo img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--bg);box-shadow:0 0 0 1.5px var(--acc),0 0 18px rgba(77,124,255,.45);transition:.3s}.logo:hover img{box-shadow:0 0 0 1.5px var(--acc2),0 0 26px rgba(77,124,255,.7)}
.logo span{display:flex;flex-direction:column;line-height:1.1;font-size:15px}.logo small{font-weight:500;color:var(--mut);font-size:12px}
#menu{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:600}#menu a{text-decoration:none;color:var(--mut);transition:.2s}#menu a:hover,#menu a.on{color:var(--ink)}
#menu a.on:not(.btn){box-shadow:0 2px 0 var(--acc)}
.burger{display:none;background:none;border:0;width:44px;height:44px;position:relative}.burger i{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);transition:.3s}.burger i:nth-child(1){top:18px}.burger i:nth-child(2){top:25px}
.burger[aria-expanded=true] i:nth-child(1){top:21px;transform:rotate(45deg)}.burger[aria-expanded=true] i:nth-child(2){top:21px;transform:rotate(-45deg)}
.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:var(--acc);color:#fff!important;padding:15px 26px;border-radius:999px;font:800 15px Manrope;text-decoration:none;border:1px solid var(--acc);cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s;text-align:center}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(42,91,255,.45)}.btn svg{transition:transform .25s}.btn:hover svg{transform:translateX(4px)}
.btn.ghost{background:transparent;border-color:#c7c1b3;color:var(--ink)!important}.btn.ghost:hover{border-color:var(--ink);box-shadow:none}.btn.sm{padding:10px 18px;font-size:13px}.btn.full{width:100%}
.hero{position:relative;padding:150px 0 90px;overflow:hidden}.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;position:relative}
.glow{position:absolute;border-radius:50%;filter:blur(110px);opacity:.45;animation:drift 18s ease-in-out infinite alternate}.g1{width:520px;height:520px;background:#9db6ff;top:-120px;right:-80px}.g2{width:380px;height:380px;background:#f3cf94;bottom:-120px;left:-100px;animation-delay:-8s}
@keyframes drift{to{transform:translate(-60px,50px) scale(1.15)}}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.35;mask-image:radial-gradient(ellipse at 60% 40%,#000 10%,transparent 70%);animation:grid 20s linear infinite}
@keyframes grid{to{background-position:64px 64px}}
.pill{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.75);padding:8px 16px;border-radius:999px;font-size:13px;color:var(--mut);margin-bottom:26px}.dot{width:8px;height:8px;border-radius:50%;background:#17a56b;box-shadow:0 0 0 0 #17a56b;animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px transparent}}
h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.04}h1{font-size:clamp(40px,6.2vw,80px)}h2{font-size:clamp(32px,4.6vw,56px);margin-bottom:18px;max-width:18ch}h1 em{font-style:italic;color:var(--acc2)}
.split span{display:inline-block;opacity:0;transform:translateY(30px);animation:up .9s cubic-bezier(.2,.8,.2,1) forwards}.split span:nth-child(2){animation-delay:.12s}.split span:nth-child(3){animation-delay:.24s}
@keyframes up{to{opacity:1;transform:none}}
.lead{font-size:clamp(17px,1.6vw,20px);color:#3b414d;max-width:56ch;margin:26px 0 34px;opacity:0;animation:up .9s .4s forwards}.cta{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:up .9s .55s forwards}.micro{font-size:13px;color:var(--mut);margin-top:22px}
.stage{position:relative;justify-self:center;width:min(440px,86vw);aspect-ratio:4/5}.ring{position:absolute;border-radius:50%;border:1px dashed #b7c3e6;inset:-8%;animation:spin 40s linear infinite}.r2{inset:-18%;border-style:solid;border-color:#e6e1d4;animation-duration:70s;animation-direction:reverse}
.ring:after{content:"";position:absolute;top:8%;left:50%;width:10px;height:10px;border-radius:50%;background:var(--acc);box-shadow:0 0 20px var(--acc)}
@keyframes spin{to{transform:rotate(360deg)}}
.portrait{position:absolute;inset:0;border-radius:50% 50% 26px 26px/36% 36% 26px 26px;overflow:hidden;border:1px solid #e1dccf;box-shadow:0 40px 80px -28px rgba(30,40,70,.45);clip-path:inset(100% 0 0 0);animation:reveal 1.3s .2s cubic-bezier(.7,0,.2,1) forwards;background:var(--bg2)}
@keyframes reveal{to{clip-path:inset(0)}}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;animation:zoom 2s .2s ease-out both}@keyframes zoom{from{transform:scale(1.15)}}
.scan{position:absolute;left:0;right:0;height:35%;background:linear-gradient(transparent,rgba(255,255,255,.35),transparent);animation:scan 6s ease-in-out infinite}@keyframes scan{0%{top:-35%}100%{top:100%}}
.chips{position:absolute;left:-14%;top:12%;display:flex;flex-direction:column;gap:10px;z-index:2}.chips li{font:800 12px Manrope;letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--line);color:var(--mut);animation:chip 8s infinite;animation-delay:calc(var(--i)*2s)}
.chips li:nth-child(2){margin-left:18px}.chips li:nth-child(3){margin-left:36px}.chips li:nth-child(4){margin-left:54px}
@keyframes chip{0%,22%{color:#fff;border-color:var(--acc);background:var(--acc);transform:translateX(8px)}30%,100%{}}
.badge{position:absolute;right:-6%;bottom:8%;background:var(--ink);color:var(--bg);padding:14px 18px;border-radius:16px;font-size:13px;line-height:1.3;animation:float 6s ease-in-out infinite;z-index:2}.badge b{display:block;font-size:15px}
@keyframes float{50%{transform:translateY(-12px)}}
.trust{border-block:1px solid var(--line);background:var(--bg2);padding:20px 0 10px}.marq{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.track{display:flex;gap:48px;width:max-content;animation:marq 38s linear infinite;font-weight:800;color:var(--ink);white-space:nowrap}.track span:after{content:"✦";margin-left:48px;color:var(--acc)}
@keyframes marq{to{transform:translateX(-50%)}}.links{display:flex;gap:24px;justify-content:center;padding:14px 0;font-size:14px;color:var(--mut)}.links a{text-decoration:none}.links a:hover{color:var(--ink)}
.sec{padding:110px 0}.alt{background:var(--bg2);border-block:1px solid var(--line)}.sub{color:var(--mut);max-width:62ch;font-size:18px;margin-bottom:46px}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:#fff;transition:.3s}.card:hover{transform:translateY(-4px);border-color:#9fb4ff}
.card.ph{border-style:dashed;color:var(--mut)}.card.ph b{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}.card.ph i{font-style:normal;font-size:12px;border:1px solid var(--line);padding:3px 10px;border-radius:99px}
.card a{text-decoration:none;display:block}.card .t{font-weight:800;font-size:18px;line-height:1.35}.card small{display:block;margin-top:14px;color:var(--acc2);font-weight:700}
.statement{font:italic 500 clamp(28px,4vw,48px)/1.1 Fraunces,serif;margin-top:60px;color:var(--acc2)}
.ba{display:grid;grid-template-columns:1fr 60px 1fr;gap:10px;align-items:stretch}.ba h3{margin-bottom:14px}.ba li{padding:14px 0;border-bottom:1px solid var(--line)}.before{opacity:.65}.before li{text-decoration:line-through;text-decoration-color:#555}.after li:before{content:"✓ ";color:#17a56b;font-weight:800}
.mid{display:grid;place-items:center}.mid span{width:2px;height:100%;background:linear-gradient(var(--line),var(--acc),var(--line))}
.fw{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fc{position:relative;border:1px solid var(--line);border-radius:var(--r);padding:26px;background:var(--bg2);overflow:hidden;transition:.35s;min-height:230px}
.fc:first-child{grid-column:span 2}.fc .L{font:500 84px/1 Fraunces,serif;color:#e2ddd0;transition:.4s}.fc h3{margin-top:12px;font-size:15px;letter-spacing:.05em}.fc p{color:var(--mut);font-size:15px;margin-top:6px}
.fc:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--x,50%) var(--y,0),rgba(42,91,255,.14),transparent 55%);opacity:0;transition:.3s}.fc:hover{transform:translateY(-6px);border-color:var(--acc);box-shadow:0 24px 50px -24px rgba(42,91,255,.35)}.fc:hover:before{opacity:1}.fc:hover .L{color:var(--acc);transform:translateX(10px) scale(1.06)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;margin-top:40px}.steps li{border-top:2px solid var(--line);padding-top:22px;position:relative}.steps li:before{content:"";position:absolute;top:-2px;left:0;height:2px;width:0;background:var(--acc);transition:width 1.2s}.steps li.in:before{width:100%}.steps b{font:500 40px Fraunces,serif;color:var(--acc2)}.steps h3{margin:8px 0}.steps p{color:var(--mut);font-size:15px}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.plan{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;background:var(--bg2);transition:.3s;position:relative}.plan:hover{transform:translateY(-6px);border-color:#9fb4ff}
.plan.rec{border-color:var(--acc);background:linear-gradient(180deg,#eaf0ff,#fff);transform:translateY(-14px);box-shadow:0 30px 70px -30px rgba(42,91,255,.45)}.plan.rec:hover{transform:translateY(-20px)}.tag{position:absolute;top:-13px;left:24px;background:var(--acc);font:800 11px Manrope;letter-spacing:.08em;padding:5px 12px;border-radius:99px;text-transform:uppercase}
.plan h3{font-size:17px;line-height:1.3}.price{font:500 40px Fraunces,serif;margin:14px 0 2px}.dur{color:var(--mut);font-size:14px;margin-bottom:16px}.plan ul{flex:1;margin-bottom:22px;font-size:14px;color:#3b414d}.plan li{padding:6px 0 6px 20px;position:relative}.plan li:before{content:"✓";position:absolute;left:0;color:var(--acc2)}
.note{color:var(--mut);font-size:14px;margin-top:30px}
.fitg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fitg>div{border:1px solid var(--line);border-radius:var(--r);padding:28px}.fitg h3{margin-bottom:12px}.fitg li{padding:7px 0 7px 26px;position:relative;font-size:15px}.ok li:before{content:"✓";position:absolute;left:0;color:#17a56b;font-weight:800}.no li:before{content:"✕";position:absolute;left:0;color:#d93636;font-weight:800}
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.portrait2{border-radius:36% 64% 30% 70%/42% 38% 62% 58%;overflow:hidden;border:1px solid #e1dccf;aspect-ratio:4/5;animation:morph 14s ease-in-out infinite alternate}.portrait2 img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
@keyframes morph{50%{border-radius:60% 40% 55% 45%/50% 60% 40% 50%}100%{border-radius:42% 58% 30% 70%/60% 35% 65% 40%}}
.about h2{max-width:20ch}.about p{color:#3b414d}.roles{margin:24px 0;border-top:1px solid var(--line)}.roles li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;flex-wrap:wrap;color:var(--mut)}.roles b{color:var(--ink)}
.spark{border:1px solid var(--line);border-radius:var(--r);padding:24px;background:var(--bg2)}.spark h3{font-size:18px}.spark a{color:var(--acc2);font-weight:700;text-decoration:none;display:inline-block;margin-top:8px}
.apply{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--mut)}.full{grid-column:1/-1}
.form input,.form select,.form textarea{background:var(--bg);color:var(--ink);border:1px solid #d5cfc1;border-radius:12px;padding:13px 14px;font:500 16px Manrope;width:100%;transition:.2s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--acc);outline:0;box-shadow:0 0 0 3px rgba(77,124,255,.25)}
.form .invalid{border-color:#d93636}.hp{position:absolute;left:-9999px}.err{color:#d93636;grid-column:1/-1;font-size:14px;min-height:0}
.done{grid-column:2;border:1px solid var(--acc);border-radius:var(--r);padding:36px;background:#eef3ff}.done[hidden]{display:none}.done h3{font:500 32px Fraunces,serif;margin-bottom:10px}.done p{margin-bottom:22px;color:#3b414d}
details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:800;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+";color:var(--acc2);transition:.3s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--mut);margin-top:12px}
.foot{border-top:1px solid var(--line);padding:60px 0 30px;background:var(--bg2)}.fg{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.fg nav{display:grid;grid-template-columns:repeat(3,auto);gap:8px 30px;font-size:14px}.fg nav a{color:var(--mut);text-decoration:none}.fg nav a:hover{color:var(--ink)}.dim{color:var(--mut);max-width:34ch;font-size:14px;margin-top:8px}
.fb{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--mut)}
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}
@media(max-width:1020px){.plans{grid-template-columns:1fr 1fr}.plan.rec{transform:none}.plan.rec:hover{transform:translateY(-6px)}.fw{grid-template-columns:1fr 1fr}.fc:first-child{grid-column:span 2}.steps{grid-template-columns:1fr 1fr}.cards3{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.burger{display:block}#menu{position:fixed;inset:72px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:rgba(245,242,235,.98);padding:10px 20px 24px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .4s;max-height:calc(100dvh - 72px);overflow:auto}#menu.open{transform:none}#menu a{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}#menu .btn{margin-top:16px;border:0}
.hero{padding-top:110px}.hero-in,.about,.apply{grid-template-columns:1fr}.stage{margin:30px auto 20px;width:min(340px,78vw)}.chips{left:-4%}.badge{right:-4%}.done{grid-column:1}.ba{grid-template-columns:1fr}.mid{display:none}.fitg{grid-template-columns:1fr}.sec{padding:76px 0}.portrait2{max-width:340px}}
@media(max-width:600px){body{font-size:16px}.cards3,.plans,.fw,.steps,.form{grid-template-columns:1fr}.fc:first-child{grid-column:auto}.btn{width:100%}.fg nav{grid-template-columns:1fr 1fr}.plan.rec{order:-1}.chips li{font-size:11px;padding:7px 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv,.split span,.lead,.cta{opacity:1;transform:none}.portrait{clip-path:none}html{scroll-behavior:auto}}

.portrait2{position:relative;box-shadow:0 30px 70px -30px rgba(30,40,70,.4)}
body{color-scheme:light}.hero{background:linear-gradient(180deg,#f5f2eb,#efebe1)}.nav.s{box-shadow:0 8px 30px -20px rgba(30,40,70,.3)}.btn{box-shadow:0 8px 22px -10px rgba(42,91,255,.55)}.plan,.fc{box-shadow:0 1px 0 rgba(20,25,40,.04)}
.tag{color:#fff}.btn.ghost{box-shadow:none;background:rgba(255,255,255,.6)}.btn.ghost:hover{background:#fff}.fc .L{color:#d3dcf6}.fc:hover .L{color:var(--acc)}.portrait{border-color:#fff;border-width:4px}

@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
.spot{position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(42,91,255,.13),transparent 62%);pointer-events:none;left:var(--sx,62%);top:var(--sy,40%);transform:translate(-50%,-50%);transition:left .35s,top .35s}
.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:shine 4.5s infinite}.btn.ghost:after,.btn.sm:after{display:none}@keyframes shine{55%,100%{left:150%}}
h1 em{background:linear-gradient(90deg,#1f49d6,#6f93ff,#1f49d6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 5s linear infinite}@keyframes sh{to{background-position:200% 0}}
.fcard{position:absolute;z-index:2;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;padding:12px 16px;font-size:12px;color:var(--mut);box-shadow:0 22px 44px -22px rgba(30,40,70,.45);animation:float 7s ease-in-out infinite}.fcard b{display:block;color:var(--ink);font-size:14px}.fcard.a{left:-14%;bottom:14%}.fcard.b{right:-10%;top:9%;animation-delay:-3s}
.bars{display:flex;gap:4px;align-items:flex-end;height:30px;margin:6px 0}.bars u{width:8px;height:100%;background:var(--acc);border-radius:3px;animation:bar 2.2s ease-in-out infinite alternate}.bars u:nth-child(2){animation-delay:.3s}.bars u:nth-child(3){animation-delay:.6s}.bars u:nth-child(4){animation-delay:.9s}.bars u:nth-child(5){animation-delay:1.2s}@keyframes bar{from{height:22%}}
.stats{border-bottom:1px solid var(--line);padding:56px 0;background:var(--bg2)}.sg{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.sg b{display:block;font:500 clamp(44px,5.5vw,72px)/1 Fraunces,serif;color:var(--acc2)}.sg span{display:block;margin-top:8px;color:var(--mut);font-size:14px;max-width:20ch;margin-inline:auto}
.eye{display:flex;gap:12px;align-items:center;font:800 12px Manrope;letter-spacing:.16em;text-transform:uppercase;color:var(--acc2);margin-bottom:18px}.eye:before{content:"";width:30px;height:2px;background:currentColor}
#problems{counter-reset:n}#problems .card{counter-increment:n;position:relative;overflow:hidden}#problems .card:before{content:counter(n,decimal-leading-zero);display:block;font:500 15px Fraunces,serif;color:var(--acc2);margin-bottom:16px}#problems .card:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--acc);transition:width .5s}#problems .card:hover:after{width:100%}
.dark{--bg:#0b0e16;--bg2:#131a2b;--ink:#f4f1ea;--mut:#a3adc2;--line:#232c44;--acc:#4d7cff;--acc2:#8fb0ff;background:var(--bg);color:var(--ink);border-color:var(--line)}.dark .fc .L{color:#27314d}.dark .fc:hover .L{color:#8fb0ff}.dark .fc{box-shadow:none}.dark .fc:hover{box-shadow:0 24px 60px -24px rgba(77,124,255,.6)}
.plan.rec{border:1px solid transparent;background:linear-gradient(180deg,#eaf0ff,#fff) padding-box,conic-gradient(from var(--a),#2a5bff,#a9bcff,#f3cf94,#2a5bff) border-box;animation:ba 6s linear infinite}@keyframes ba{to{--a:360deg}}
.logo img{width:44px;height:44px}
@media(max-width:900px){.sg{grid-template-columns:1fr 1fr}.fcard.a{left:-6%}.fcard.b{right:-6%}}@media(max-width:600px){.fcard{padding:9px 12px}.fcard.b{display:none}.stats{padding:40px 0}}
.portrait{clip-path:inset(100% 0 0 0 round 50% 50% 26px 26px/36% 36% 26px 26px);animation:reveal2 1.3s .2s cubic-bezier(.7,0,.2,1) forwards;isolation:isolate}
@keyframes reveal2{to{clip-path:inset(0 round 50% 50% 26px 26px/36% 36% 26px 26px)}}
.dark .fc .L{color:#34406a}
