@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--bg:#fff4ee;--ink:#1b1433;--ink-2:#3e3657;--muted:#5a5272;--coral:#ff6f61;--coral-d:#d9432f;--peach:#ffb38a;--lilac:#a98bff;--lilac-d:#6f45e8;--teal:#3fc6b8;--teal-d:#0b7f74;--line:#1b14331a;--r:28px;--r-s:18px;--wrap:1280px;--spectrum:conic-gradient(from var(--a),#ff7a6b,#ffb38a,#c9a6ff,#5fd3c6,#ff7a6b);--display:"Inter Tight","Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font:400 1.0625rem/1.6 Inter,system-ui,sans-serif;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--lilac-d);outline-offset:3px;border-radius:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:12px;padding:10px 16px;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}section{padding-block:clamp(72px,9vw,140px);position:relative}.aurora{z-index:-2;background:radial-gradient(130% 90% at 50% 0,#fff9f5 0%,#fff0e8 55%,#f8eaf4 100%);position:fixed;inset:0;overflow:hidden}.aurora i{will-change:transform;border-radius:50%;width:75vmax;height:75vmax;position:absolute}.aurora .b1{background:radial-gradient(circle,#ff7a6b8c 0,#ff7a6b00 62%);animation:26s ease-in-out infinite alternate drift1;top:-30vmax;left:-25vmax}.aurora .b2{background:radial-gradient(circle,#ffba96a6 0,#ffba9600 62%);animation:32s ease-in-out infinite alternate drift2;top:-20vmax;right:-30vmax}.aurora .b3{background:radial-gradient(circle,#b096ff80 0,#b096ff00 62%);animation:30s ease-in-out infinite alternate drift3;bottom:-40vmax;left:10vmax}.aurora .b4{background:radial-gradient(circle,#5fd3c66b 0,#5fd3c600 60%);animation:36s ease-in-out infinite alternate-reverse drift1;bottom:-30vmax;right:-20vmax}.aurora:after{content:"";opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift1{to{transform:translate(18vmax,14vmax)scale(1.15)}}@keyframes drift2{to{transform:translate(-20vmax,18vmax)scale(.9)}}@keyframes drift3{to{transform:translate(16vmax,-22vmax)scale(1.1)}}@keyframes spin{to{--a:360deg}}@keyframes float{50%{transform:translateY(-10px)}}.glass{isolation:isolate;border-radius:var(--r);backdrop-filter:blur(22px)saturate(160%);background:linear-gradient(170deg,#ffffffbd,#ffffff75);position:relative;box-shadow:inset 0 1px #ffffffe6,0 24px 60px -28px #5a286452,0 2px 8px #5a28640d}.glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#fffffff2,#ff968273 35%,#aa8cff6b 65%,#fffffff2);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glass:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,-30%),#ffffffb3,#fff0 45%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.glass:hover:after{opacity:1}.glow:before{background:var(--spectrum);padding:1.5px;animation:9s linear infinite spin}.glow{box-shadow:inset 0 1px #ffffffe6,0 30px 80px -30px #ff6f6173,0 20px 70px -30px #8c6eff73}.kicker{font:500 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);backdrop-filter:blur(10px);background:#fff9;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:inline-flex;box-shadow:0 6px 20px -10px #5a28644d}.kicker:before{content:"";background:var(--spectrum);border-radius:50%;width:8px;height:8px;animation:4s linear infinite spin;box-shadow:0 0 0 4px #ff6f6126}h1,h2,h3{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;font-weight:700;line-height:1.02}h2{margin-top:20px;font-size:clamp(2.1rem,1.3rem + 3.2vw,4rem)}h3{letter-spacing:-.025em;font-size:1.25rem;line-height:1.2}.lead{color:var(--ink-2);text-wrap:pretty;max-width:60ch;margin-top:18px;font-size:clamp(1.05rem,1rem + .3vw,1.25rem)}.grad{background:linear-gradient(92deg,var(--coral-d) 0%,#b9468f 45%,var(--lilac-d) 75%,var(--teal-d) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.sec-head{max-width:820px;margin-bottom:clamp(36px,5vw,64px)}.sec-head.center{text-align:center;margin-inline:auto}.sec-head.center .lead{margin-inline:auto}.es{font-family:var(--display);font-style:italic;font-weight:600}.btn{min-height:54px;font:600 1rem/1.1 var(--display);letter-spacing:-.01em;cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:0 1.6rem;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s;display:inline-flex}.btn .arr{transition:transform .3s}.btn:hover .arr{transform:translate(4px)}.btn:active{transform:scale(.98)}.btn-primary{color:#fff;background:linear-gradient(#1b1433,#2a2050) padding-box,var(--spectrum) border-box;border:1.5px solid #0000;animation:6s linear infinite spin;box-shadow:0 14px 34px -12px #ff6f61a6,0 10px 30px -12px #8c6eff99}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px -12px #ff6f61bf,0 14px 40px -12px #8c6effb3}.btn-glass{color:var(--ink);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #fffffff2;box-shadow:0 10px 30px -16px #5a286466}.btn-glass:hover{background:#ffffffd9;transform:translateY(-2px)}.btn-sm{min-height:42px;padding:0 1.1rem;font-size:.92rem}.hdr{z-index:50;position:fixed;top:12px;left:0;right:0}.hdr .bar{border-radius:999px;align-items:center;gap:16px;padding:8px 8px 8px 20px;display:flex}.logo{font:700 1.2rem/1 var(--display);letter-spacing:-.04em;align-items:center;gap:10px;text-decoration:none;display:flex}.logo b{background:var(--spectrum);border-radius:50%;width:26px;height:26px;animation:8s linear infinite spin;box-shadow:0 0 18px #ff6f6180,inset 0 0 0 5px #ffffff8c}.nav{gap:4px;margin-left:auto;display:flex}.nav a{color:var(--ink-2);border-radius:999px;padding:10px 14px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .25s,color .25s}.nav a:hover{color:var(--ink);background:#fffc}.langs{background:#1b14330f;border-radius:999px;gap:2px;padding:4px;display:flex}.langs button{font:600 .78rem/1 var(--mono);letter-spacing:.04em;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 10px;transition:background .25s,color .25s}.langs button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 4px 12px -6px #5a286466}.hdr .langs{margin-left:8px}.hero{padding-top:clamp(120px,13vw,170px);padding-bottom:clamp(40px,6vw,80px)}.hero-grid{grid-template-columns:1.08fr .92fr;grid-template-areas:"head vis""body vis";align-items:end;column-gap:clamp(24px,5vw,72px);display:grid}.hero-head{grid-area:head;align-self:end}.hero-body{grid-area:body;align-self:start}.hero-vis{grid-area:vis}.hero h1{letter-spacing:-.05em;margin-top:24px;font-size:clamp(2.45rem,1.2rem + 4.2vw,4.9rem);line-height:.98}.hero .lead{margin-top:24px}.cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-note{color:var(--muted);align-items:center;gap:10px;margin-top:18px;font-size:.92rem;display:flex}.hero-note:before{content:"";background:currentColor;width:18px;height:1px}.hero-vis{aspect-ratio:4/5;justify-self:center;width:100%;max-width:540px;margin-top:10px;position:relative}.halo{filter:blur(56px);opacity:.8;background:conic-gradient(from 210deg,#ff8a7a,#ffc6a3,#c7aeff,#7fe0d3,#ff8a7a);border-radius:50%;animation:14s ease-in-out infinite alternate halo;position:absolute;inset:8% 0 4%}@keyframes halo{to{opacity:.95;transform:scale(1.08)rotate(25deg)}}.arch{border-radius:999px 999px 40px 40px;position:absolute;inset:14% 9% 0;overflow:hidden}.arch .rings{background:repeating-radial-gradient(circle at 50% 38%,#fff0 0 38px,#ffffff59 39px 40px);position:absolute;inset:0}.arch .sun{aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#ffe3d2,#ffb08e 55%,#ff8a7a);border-radius:50%;width:62%;position:absolute;top:22%;left:50%;transform:translate(-50%)}.portrait{filter:drop-shadow(0 30px 40px #5a285047);z-index:2;width:auto;max-width:none;height:104%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.portrait.as-cover{object-fit:cover;object-position:50% 20%;filter:none;border-radius:999px 999px 40px 40px;width:82%;height:86%;top:14%;left:9%;right:9%;transform:none}.ph{display:none}.no-photo .ph{display:flex}.hero-vis .ph{z-index:2;border-radius:999px 999px 40px 40px;justify-content:center;align-items:flex-end;position:absolute;inset:14% 9% 0;overflow:hidden}.ph svg{width:100%;height:auto;position:absolute;inset:auto 0 0}.ph-cap{z-index:2;font:500 .78rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);backdrop-filter:blur(8px);background:#ffffffbf;border-radius:999px;margin-bottom:22px;padding:8px 14px;position:relative}.ph-mono{font:800 clamp(5rem,12vw,9rem)/1 var(--display);letter-spacing:-.06em;color:#ffffffb3;z-index:1;position:absolute;top:18%;left:50%;transform:translate(-50%)}.chip{z-index:3;border-radius:20px;flex-direction:column;gap:2px;padding:14px 18px;animation:7s ease-in-out infinite float;display:flex;position:absolute}.chip strong{font:700 1.7rem/1 var(--display);letter-spacing:-.04em}.chip span{color:var(--muted);font-size:.82rem;line-height:1.25}.chip.c1{top:20%;left:-6%}.chip.c2{animation-delay:-2.3s;top:44%;right:-7%}.chip.c3{animation-delay:-4.6s;bottom:14%;left:-2%}.chip.c4{flex-direction:row;align-items:center;gap:12px;padding:12px 16px;animation-delay:-1.2s;bottom:-3%;right:-2%}.chip.c4 em{font:600 1.05rem/1.2 var(--display);letter-spacing:-.02em;font-style:italic}.chip.c4 i{background:var(--spectrum);border-radius:50%;flex:none;width:34px;height:34px;animation:5s linear infinite spin;box-shadow:inset 0 0 0 9px #ffffffbf}.chip .s1{color:var(--coral-d)}.chip .s2{color:var(--lilac-d)}.chip .s3{color:var(--teal-d)}.marquee{backdrop-filter:blur(8px);background:#ffffff47;border-block:1px solid #ffffffb3;padding-block:26px;overflow:hidden}.marquee-track{gap:40px;width:max-content;animation:40s linear infinite marq;display:flex}.marquee span{font:600 clamp(1.4rem,1rem + 1.6vw,2.4rem)/1 var(--display);letter-spacing:-.03em;white-space:nowrap;color:var(--ink-2);font-style:italic}.marquee span:nth-child(4n+2){color:#0000;-webkit-text-stroke:1.2px var(--ink-2)}.marquee span.dot{color:var(--coral);font-style:normal}@keyframes marq{to{transform:translate(-50%)}}.bento{gap:16px;display:grid}.card{border-radius:var(--r);padding:clamp(22px,2.4vw,32px);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.card:hover{transform:translateY(-4px)}.tag{font:600 .9rem/1 var(--display);letter-spacing:-.01em;background:#ffffffbf;border:1px solid #fff;border-radius:999px;align-self:flex-start;padding:6px 12px;font-style:italic;display:inline-block}.pains{grid-template-columns:repeat(4,1fr);grid-template-areas:"a a b c""d e f f"}.pains .card{flex-direction:column;gap:14px;min-height:220px;display:flex}.pains .card h3{margin-top:auto}.pains .card p{color:var(--muted);font-size:.98rem}.pains .card:first-child{grid-area:a}.pains .card:nth-child(2){grid-area:b}.pains .card:nth-child(3){grid-area:c}.pains .card:nth-child(4){grid-area:d}.pains .card:nth-child(5){grid-area:e}.pains .card:nth-child(6){grid-area:f}.pains .big h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.2rem)}.pains .big .forms{flex-wrap:wrap;gap:8px;display:flex}.pains .t1{color:var(--coral-d)}.pains .t2{color:var(--lilac-d)}.pains .t3{color:var(--teal-d)}.pain-foot{font:500 1.15rem/1.4 var(--display);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.pain-foot b{background:var(--spectrum);width:44px;height:2px}.lead-card{border-radius:40px;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(24px,4.5vw,64px);display:grid}.ticks{grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:26px;padding:0;list-style:none;display:grid}.ticks li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:.98rem;display:flex}.ticks li:before{content:"";background:var(--spectrum);border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px;animation:6s linear infinite spin;-webkit-mask:radial-gradient(circle,#0000 5px,#000 5.5px);mask:radial-gradient(circle,#0000 5px,#000 5.5px)}.tabs{background:#1b14330f;border-radius:999px;margin-top:30px;padding:5px;display:inline-flex}.tabs button{cursor:pointer;font:600 .92rem/1 var(--display);color:var(--muted);background:0 0;border:0;border-radius:999px;padding:10px 18px;transition:all .25s}.tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 6px 16px -8px #5a286473}.panel{margin-top:16px}.panel[hidden]{display:none}.field{background:#ffffffd9;border:1px solid #1b14331f;border-radius:999px;gap:8px;padding:6px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 10px 30px -18px #5a286480}.field:focus-within{border-color:var(--lilac-d);box-shadow:0 0 0 4px #6f45e826}.field input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 16px;font-size:1rem}.field input::placeholder{color:#7a7290}.field .btn{min-height:48px}.err{color:#b3261e;margin-top:10px;padding-left:16px;font-size:.9rem;display:none}.invalid .err{display:block}.invalid .field{border-color:#b3261e}.fine{color:var(--muted);margin-top:12px;padding-left:16px;font-size:.82rem}.fine a{text-underline-offset:3px;text-decoration-color:#1b14334d}.ok{background:#fffc;border:1px solid #fff;border-radius:22px;align-items:flex-start;gap:14px;padding:18px 20px;display:none}.ok i{background:var(--spectrum);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;animation:6s linear infinite spin;display:grid}.ok i:after{content:"";border-top:0;border-bottom:2.5px solid #1b1433;border-left:2.5px solid #1b1433;border-right:0;width:12px;height:7px;transform:rotate(-45deg)translate(1px,-1px)}.ok b{font-family:var(--display);letter-spacing:-.02em;font-size:1.1rem;display:block}.ok p{color:var(--muted);font-size:.94rem}.done .ok{display:flex}.done .field,.done .fine,.done .err{display:none}.tg-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tg-row p{color:var(--ink-2);flex:220px;font-size:.98rem}.sheet-stage{perspective:1200px;padding:10px;position:relative}.sheet{background:#ffffffe6;border-radius:24px;padding:26px 24px 22px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative;transform:rotate(-3deg)rotateY(-6deg)}.sheet-stage:hover .sheet{transform:rotate(-1deg)rotateY(0)}.sheet-top{font:500 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.sheet h4{font:700 1.6rem/1.05 var(--display);letter-spacing:-.04em;margin:14px 0 18px}.tl{height:30px;margin-bottom:16px;position:relative}.tl:before{content:"";background:linear-gradient(90deg,var(--lilac),var(--coral),var(--teal));height:2px;position:absolute;top:50%;left:0;right:0}.tl span{border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;box-shadow:0 2px 6px #00000026}.tl span:first-child{background:var(--lilac-d);left:10%}.tl span:nth-child(2){background:var(--coral);left:38%}.tl span:nth-child(3){background:#e7a13c;left:62%}.tl span:nth-child(4){background:var(--teal-d);left:88%}.tl em{font:500 .62rem/1 var(--mono);color:var(--muted);font-style:normal;position:absolute;top:-6px;right:0}.rows{gap:8px;display:grid}.rows div{background:#1b143309;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.rows i{border-radius:6px;grid-row:span 2;width:10px;height:36px}.rows b{font:700 .92rem/1.1 var(--display);letter-spacing:-.02em}.rows small{color:var(--ink-2);font-size:.85rem;font-style:italic}.sheet-badge{font:700 .95rem/1 var(--display);letter-spacing:-.02em;z-index:2;border-radius:16px;padding:10px 14px;position:absolute;top:-14px;right:-8px;transform:rotate(6deg)}.quiz{border-radius:36px;max-width:820px;margin-inline:auto;padding:clamp(22px,4vw,48px)}.quiz-top{font:500 .78rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.dots{gap:6px;display:flex}.dots span{background:#1b14331a;border-radius:6px;width:34px;height:6px;transition:background .4s}.dots span.on{background:linear-gradient(90deg,var(--coral),var(--lilac))}.dots span.good{background:var(--teal)}.dots span.bad{background:var(--coral)}.q-sent{font:600 clamp(1.6rem,1.1rem + 2vw,2.6rem)/1.2 var(--display);letter-spacing:-.035em;text-wrap:balance;min-height:2.4em;margin:clamp(22px,3vw,36px) 0 clamp(20px,3vw,32px)}.blank{border-bottom:3px dashed var(--lilac);min-width:4.2ch;color:var(--lilac-d);padding:0 .25em;font-style:italic;transition:color .3s,border-color .3s;display:inline-block}.blank.good{border-bottom-style:solid;border-color:var(--teal-d);color:var(--teal-d)}.blank.bad{border-bottom-style:solid;border-color:var(--coral-d);color:var(--coral-d)}.opts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.opt{cursor:pointer;min-height:64px;font:600 1.15rem/1.1 var(--display);letter-spacing:-.02em;text-align:left;background:#ffffffa8;border:1px solid #fff;border-radius:20px;justify-content:space-between;align-items:center;gap:10px;padding:0 20px;font-style:italic;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 8px 24px -16px #5a286480}.opt kbd{font:500 .72rem/1 var(--mono);color:var(--muted);background:#1b14330f;border-radius:7px;padding:5px 7px;font-style:normal}.opt:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -16px #5a286499}.opt:disabled{cursor:default}.opt.good{border-color:var(--teal-d);color:#064c45;background:#3fc6b82e}.opt.bad{border-color:var(--coral-d);color:#8a2417;background:#ff6f6124;animation:.4s shake}.opt.dim{opacity:.55}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.fb{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1);display:grid}.fb.show{grid-template-rows:1fr}.fb>div{overflow:hidden}.fb-in{background:#ffffffb8;border:1px solid #fff;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:20px;padding:18px 20px;display:flex}.fb-in p{color:var(--ink-2);flex:320px;font-size:.98rem}.fb-in p b{font:700 1.1rem/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;display:block}.result{text-align:center;padding-block:10px}.score{width:132px;height:132px;font:800 2.6rem/1 var(--display);letter-spacing:-.05em;border-radius:50%;place-items:center;margin:8px auto 18px;display:inline-grid;position:relative}.score:before{content:"";background:conic-gradient(var(--teal) calc(var(--p)*1%),#1b143314 0);-webkit-mask-composite:xor;border-radius:50%;padding:6px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.score small{color:var(--muted);letter-spacing:0;font-size:1rem}.result h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.result p{color:var(--ink-2);max-width:48ch;margin:10px auto 26px}.result .cta-row{justify-content:center;margin-top:0}.course{grid-template-columns:repeat(12,1fr)}.price{flex-direction:column;grid-area:span 2/span 5;gap:22px;padding:clamp(24px,3vw,40px);display:flex}.lessons{grid-area:span 2/span 7}.feat{flex-direction:column;grid-column:span 3;gap:10px;display:flex}.price-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price-label{font:500 .78rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.amount{font:800 clamp(4.5rem,3rem + 5vw,7.5rem)/.9 var(--display);letter-spacing:-.06em;margin-top:10px}.amount sup{vertical-align:.95em;letter-spacing:0;margin-left:.06em;font-size:.4em}.badge{color:#fff;font:600 .8rem/1 var(--display);white-space:nowrap;background:#1b1433;border-radius:999px;padding:7px 12px;display:inline-flex}.cd-label{color:var(--ink-2);font-size:.95rem}.cd{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.cd div{text-align:center;background:#ffffffbf;border:1px solid #fff;border-radius:16px;padding:14px 6px 10px}.cd b{font:700 clamp(1.5rem,1.1rem + 1vw,2rem)/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:block}.cd span{color:var(--muted);font-size:.75rem}.cd-over{font-weight:600;display:none}.expired .cd{display:none}.expired .cd-over{display:block}.meta-list{color:var(--ink-2);gap:10px;padding:0;font-size:.95rem;list-style:none;display:grid}.meta-list li{align-items:flex-start;gap:10px;display:flex}.meta-list svg{flex:none;margin-top:2px}.price form{margin-top:auto}.lessons{padding:clamp(22px,2.6vw,36px)}.lessons-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.lessons-head span{font:500 .78rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lessons ol{counter-reset:l;grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;display:grid}.lessons li{counter-increment:l;background:#ffffff8c;border:1px solid #fffffff2;border-radius:18px;align-items:flex-start;gap:14px;padding:14px 16px;font-size:.95rem;line-height:1.35;transition:background .25s,transform .25s;display:flex}.lessons li:hover{background:#ffffffe6;transform:translate(3px)}.lessons li:before{content:counter(l,decimal-leading-zero);font:600 .78rem/1.6 var(--mono);color:var(--lilac-d);flex:none}.lessons li:first-child{grid-column:1/-1}.lessons li:last-child{background:linear-gradient(100deg,#ffb38a59,#c9a6ff59);grid-column:1/-1}.feat strong{font:800 2.2rem/1 var(--display);letter-spacing:-.05em}.feat p{color:var(--muted);font-size:.95rem}.feat .ico{background:#fffc;border:1px solid #fff;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:auto;display:grid}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.about-photo{justify-self:center;width:100%;max-width:500px;position:relative}.frame{border-radius:44px;padding:12px;position:relative;transform:rotate(-2.5deg)}.frame .ph-wrap{aspect-ratio:4/5;background:linear-gradient(160deg,#ffd9c6,#e7d6ff 60%,#bfede6);border-radius:34px;position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.frame .ph{justify-content:center;align-items:flex-end;position:absolute;inset:0}.about-photo .chip.h1{top:8%;left:-4%;transform:rotate(-6deg)}.about-photo .chip.h2{bottom:10%;right:-4%}.about-photo .chip{animation:none}.about-photo .chip.h1 strong{font-style:italic}.about-text p{color:var(--ink-2);max-width:58ch;margin-top:18px}.facts{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.facts li{font:600 1rem/1.3 var(--display);letter-spacing:-.02em;border-radius:20px;padding:16px 18px;list-style:none}.facts{padding:0}.facts li span{border-radius:4px;width:22px;height:4px;margin-bottom:12px;display:block}.sign{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.sign em{font:600 1.5rem/1 var(--display);letter-spacing:-.03em;font-style:italic}.next{grid-template-columns:repeat(3,1fr)}.next .card{flex-direction:column;gap:14px;min-height:260px;display:flex}.next .num{font:800 4.5rem/.9 var(--display);letter-spacing:-.06em;background:linear-gradient(160deg,#1b1433e6,#1b143326);color:#0000;-webkit-background-clip:text;background-clip:text}.next .card h3{margin-top:auto;font-size:1.5rem}.next .card p{color:var(--muted);font-size:.98rem}.soon{font:500 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:#ffffffd9;border:1px solid #fff;border-radius:999px;padding:6px 11px;position:absolute;top:22px;right:22px}.next-note{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,5vw,80px);display:grid}.faq-grid .sec-head{position:sticky;top:110px}.faq-list{gap:10px;display:grid}.faq-list details{border-radius:22px;padding:0}.faq-list summary{cursor:pointer;font:600 1.12rem/1.3 var(--display);letter-spacing:-.02em;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{background:#1b14330f;border-radius:50%;flex:none;width:30px;height:30px;transition:transform .35s,background .35s;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";background:var(--ink);border-radius:2px;width:12px;height:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.faq-list summary i:after{transition:transform .35s;transform:rotate(90deg)}.faq-list details[open] summary i{background:var(--spectrum);transform:rotate(180deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details p{color:var(--ink-2);max-width:62ch;padding:0 24px 22px}.final{padding-bottom:clamp(40px,5vw,72px)}.final-card{isolation:isolate;color:#fff;text-align:center;background:#1b1433;border-radius:44px;padding:clamp(36px,7vw,110px) clamp(22px,6vw,96px);position:relative;overflow:hidden}.final-card:before{content:"";z-index:-1;background:conic-gradient(from var(--a) at 50% 60%,#ff6f61,#ffb38a,#a98bff,#3fc6b8,#ff6f61);filter:blur(80px);opacity:.55;animation:18s linear infinite spin;position:absolute;inset:-40%}.final-card:after{content:"";z-index:-1;background:radial-gradient(70% 70% at 50% 40%,#1b143333,#1b1433d1);position:absolute;inset:0}.final-card h2{margin-inline:auto;max-width:18ch;margin-top:22px;font-size:clamp(2.1rem,1.2rem + 3.6vw,4.4rem)}.final-card p{color:#ffffffdb;max-width:52ch;margin:20px auto 0;font-size:1.1rem}.final-card .cta-row{justify-content:center}.final-card .kicker{color:#fff;background:#ffffff1f;border-color:#ffffff40}.btn-light{color:#1b1433;background:#fff;box-shadow:0 14px 40px -12px #ffffff80}.btn-light:hover{transform:translateY(-2px)}.btn-ghost{color:#fff;background:#ffffff14;border:1px solid #fff6}.btn-ghost:hover{background:#ffffff29;transform:translateY(-2px)}footer{padding:28px 0 40px}.foot{border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:22px 26px;display:flex}.foot-l{flex-direction:column;gap:6px;display:flex}.foot-l small{color:var(--muted)}.foot nav{flex-wrap:wrap;gap:6px 20px;font-size:.94rem;display:flex}.foot nav a{color:var(--ink-2);text-underline-offset:3px;text-decoration-color:#1b143340}.foot nav a:hover{color:var(--ink)}.foot-r{color:var(--muted);align-items:center;gap:12px;font-size:.9rem;display:flex}.js .rv{opacity:0;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s);transform:translateY(28px)}.js .rv.in{opacity:1;transform:none}@media (width<=1100px){.nav{display:none}.hdr .langs{margin-left:auto}.price,.lessons{grid-area:auto/span 12}.feat{grid-column:span 6}}@media (width<=900px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"head""vis""body"}.hero-vis{max-width:430px;margin:28px auto 8px}.pains{grid-template-columns:1fr 1fr;grid-template-areas:"a a""b c""d e""f f"}.lead-card{grid-template-columns:1fr}.sheet-stage{width:100%;max-width:460px;margin-inline:auto}.about-grid,.faq-grid{grid-template-columns:1fr}.faq-grid .sec-head{position:static}.next{grid-template-columns:1fr}.next .card{min-height:0}.chip.c1{left:-2%}.chip.c2{right:-2%}}@media (width<=620px){.hdr{top:8px}.hdr .bar{gap:8px;padding:6px 6px 6px 14px}.hdr .btn-sm{display:none}.logo{font-size:1.1rem}.pains{grid-template-columns:1fr;grid-template-areas:"a""b""c""d""e""f"}.pains .card{min-height:0}.ticks,.opts,.lessons ol{grid-template-columns:1fr}.feat{grid-column:span 12}.course .feat{flex-flow:wrap;align-items:center;gap:6px 14px}.course .feat .ico{margin:0}.course .feat p{flex-basis:100%}.facts{grid-template-columns:1fr}.chip{border-radius:16px;padding:10px 13px}.chip strong{font-size:1.3rem}.chip span{font-size:.74rem}.chip.c1{top:16%;left:0}.chip.c2{top:46%;right:0}.chip.c3{bottom:12%;left:0}.chip.c4{bottom:-2%;right:0}.chip.c4 em{font-size:.92rem}.field{border-radius:22px;flex-direction:column;padding:8px}.field input{min-height:48px;padding:0 12px}.field .btn,.cta-row .btn{width:100%}.hero-note:before{display:none}.quiz{border-radius:28px}.about-photo .chip.h1{left:0}.about-photo .chip.h2{right:0}.final-card{border-radius:32px}.lead-card{border-radius:30px}}@media (width<=380px){.langs button{padding:7px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.js .rv{opacity:1;transform:none}}.langs a{font:600 .78rem/1 var(--mono);letter-spacing:.04em;color:var(--muted);border-radius:999px;padding:7px 10px;text-decoration:none;transition:background .25s,color .25s}.langs a[aria-current=page]{color:var(--ink);background:#fff;box-shadow:0 4px 12px -6px #5a286466}@media (width<=380px){.langs a{padding:7px 8px}}.ok p a{color:var(--ink);text-underline-offset:3px;font-weight:600}.err.fail{display:block}
