@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.142kz3f7gseln.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#0c0c0e;--raised:#141416;--muted-bg:#1c1c1f;--ink:#fafafa;--muted:#a1a1aa;--line:#ffffff14;--line-2:#ffffff26;--accent:#d9fa05;--accent-hover:#c4e105;--on-accent:#0c0c0e;--accent-soft:#d9fa051f;--accent-line:#d9fa0547;--f-display:var(--font-geist-sans),"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-body:var(--font-geist-sans),"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:var(--f-body);--r:24px}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:80px}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}.wrap{max-width:1120px;margin:0 auto;padding-inline:16px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.02em;margin:0;line-height:1.1}h1{letter-spacing:-.03em;font-size:clamp(32px,6.6vw,58px);font-weight:700;line-height:1.05}h2{font-size:clamp(26px,4.4vw,40px);font-weight:700}h3{letter-spacing:-.01em;font-size:18px;font-weight:600}p{margin:0}a{color:var(--accent)}button,input,select{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}input{caret-color:var(--accent)}p,li,q,blockquote{text-wrap:pretty}html{font-variant-numeric:tabular-nums lining-nums;-webkit-hyphens:manual;hyphens:manual}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}section{padding-block:64px}section.alt{background:var(--surface);border-block:1px solid var(--line)}.stack{gap:16px;display:grid}.lead{color:var(--muted);max-width:60ch;font-size:clamp(17px,2.2vw,20px)}.eyebrow{font:600 13px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.btn{border:1px solid var(--accent);background:var(--accent);min-height:52px;color:var(--on-accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:18px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex;box-shadow:0 12px 32px -14px #d9fa0599}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active{transform:scale(.98)}.btn.ghost{color:var(--ink);border-color:var(--line-2);box-shadow:none;background:0 0}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.micro{color:var(--muted);font-size:13px}.glow{border:1px solid var(--accent-line);background:radial-gradient(120% 140% at 0 0,#d9fa0521,#d9fa0500 55%),#0f100d}header.site{z-index:20;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#000000bd;position:sticky;top:0}header.site .wrap{align-items:center;gap:16px;min-height:64px;display:flex}.logo{font:800 22px/1 var(--f-display);letter-spacing:.02em;color:var(--ink);text-decoration:none}.logo span{color:var(--accent)}nav.links{gap:24px;margin-left:auto;display:none}nav.links a{color:var(--muted);font-weight:500;text-decoration:none;transition:color .2s}nav.links a:hover{color:var(--ink)}header .btn{min-height:42px;box-shadow:none;margin-left:auto;padding:0 18px;font-size:16px}@media (min-width:860px){nav.links{display:flex}header .btn{margin-left:0}}.hero{padding-block:48px 72px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#d9fa0524,#d9fa0500);width:70%;height:90%;position:absolute;top:10%;right:-10%}.hero .wrap{position:relative}.hero-grid{align-items:center;gap:40px;display:grid}@media (min-width:900px){.hero-grid{grid-template-columns:1.15fr .85fr}}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.phone{border:1px solid var(--line-2);background:#0c0c0e;border-radius:44px;width:min(280px,100%);margin:0 auto;padding:9px;position:relative;box-shadow:0 40px 90px -40px #d9fa0559,0 30px 60px -30px #000000e6}.story{color:#fff;background:#050506;border-radius:35px;flex-direction:column;gap:10px;padding:14px 10px 12px;display:flex;position:relative;overflow:hidden}.story .top{gap:9px;display:grid}.story .shots{aspect-ratio:9/16;background:#141416;border-radius:14px;position:relative;overflow:hidden}.story .shots img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.story .shots img.on{opacity:1}.bars{gap:4px;display:flex}.bars i{background:#ffffff4d;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.bars i:after{content:"";transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.bars i.done:after{transform:scaleX(1)}.bars i.run:after{animation:bar var(--dur,2.4s) linear forwards}@keyframes bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.byline{align-items:center;gap:10px;font-size:13px;line-height:1.3;display:flex}.byline b{font-weight:600}.byline span:last-child{color:#d4d4d8}.ava{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.story .contact{background:var(--raised);color:#fff;text-align:center;border:1px solid #ffffff24;border-radius:14px;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.35}.hero-visual{justify-items:center;display:grid;position:relative}.bubble{background:var(--raised);color:var(--ink);border:1px solid var(--line-2);z-index:2;border-radius:18px 18px 4px;justify-self:end;max-width:220px;margin-top:-14px;padding:10px 12px;font-size:13px;position:relative;box-shadow:0 24px 48px -16px #000000f2}.bubble small{color:var(--accent);margin-bottom:2px;font-size:13px;font-weight:600;display:block}@media (min-width:1100px){.hero-visual{justify-items:start}.hero-visual .phone{margin:0}.bubble{border-radius:18px 18px 18px 4px;max-width:180px;margin:0;position:absolute;top:56%;left:262px}}.grid{gap:14px;display:grid}@media (min-width:700px){.grid.c2,.grid.c4{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.grid.c4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:8px;min-width:0;padding:22px;display:grid}.pain{color:var(--muted);font-size:16px;line-height:1.5}.pain b{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;font-size:18px;font-weight:600;display:block}.path{gap:12px;display:grid}@media (min-width:700px){.path{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.path{grid-template-columns:repeat(3,1fr)}}.step-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.who{font:600 13px/1.6 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 10px}.who.k{background:var(--accent-soft);color:var(--accent)}.who.y{color:var(--ink);border:1px solid var(--line-2);background:0 0}.who.r{background:var(--muted-bg);color:var(--muted)}.who.f{background:var(--on-accent);color:var(--accent)}.step{border-radius:var(--r);background:var(--raised);border:1px solid var(--line);align-content:start;gap:8px;padding:22px;display:grid;position:relative}.step .n{font:600 13px/1 var(--f-mono);color:var(--accent)}.step.final{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.step.final .n,.step.final p{color:var(--on-accent)}.step p{color:var(--muted);font-size:16px}.nums{gap:18px;display:grid}@media (min-width:800px){.nums{grid-template-columns:repeat(2,1fr)}}.num{border-top:1px solid var(--line-2);gap:6px;padding-top:14px;display:grid}.num .v{font:700 clamp(30px,5vw,46px)/1.05 var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.num:first-child .v{color:var(--accent)}.num p{color:var(--muted)}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs button{border:1px solid var(--line-2);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:10px 18px;font-weight:500;transition:color .2s,background .2s,border-color .2s}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.panel{background:var(--raised);border:1px solid var(--line);border-radius:28px;gap:24px;min-width:0;padding:clamp(18px,3vw,32px);display:grid}.panel p{color:var(--muted)}@media (min-width:860px){.panel{grid-template-columns:1fr 1.05fr;align-items:center}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px}.chip.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.viz{border:1px solid var(--line);isolation:isolate;background:radial-gradient(70% 60% at 50% 45%,#d9fa051c,#d9fa0500 70%),#0a0a0b;border-radius:22px;place-items:center;min-width:0;height:460px;display:grid;position:relative;overflow:hidden}@media (max-width:520px){.viz{height:420px}}.shadow{box-shadow:0 30px 60px -24px #000000f2,0 0 0 1px var(--line-2)}.sp{aspect-ratio:9/16;background:#000;border-radius:22px;width:212px;position:relative;overflow:hidden}.sp img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s,transform 2.4s ease-out;position:absolute;inset:0;transform:scale(1.08)}.sp img.on{opacity:1;transform:scale(1)}.sp .bars{z-index:2;position:absolute;top:10px;left:10px;right:10px}.sp:after{content:"";z-index:1;background:linear-gradient(#00000073,#0000);height:22%;position:absolute;inset:0 0 auto}.float{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);color:var(--ink);background:#141416e6;border-radius:14px;padding:8px 12px;font-size:13px;line-height:1.25;position:absolute;box-shadow:0 16px 32px -16px #000000e6}.float small{font:500 13px/1.3 var(--f-mono);color:var(--muted);display:block}.float.lime{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.float.lime small{color:#0c0c0eb3}.f1{top:13%;left:7%}.f2{top:24%;right:6%}.f3{bottom:22%;left:5%}.f4{bottom:11%;right:8%}@media (max-width:520px){.float{border-radius:12px;padding:6px 10px;font-size:13px}.float small{font-size:13px}.f1{left:3%}.f2{right:3%}.f3{left:3%}.f4{right:3%}}@media (prefers-reduced-motion:no-preference){.float{animation:6s ease-in-out infinite bob}.f2{animation-delay:-1.5s}.f3{animation-delay:-3s}.f4{animation-delay:-4.5s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}}.cr{gap:12px;width:min(290px,80%);display:grid}.cr-frame{aspect-ratio:4/5;background:#000;border-radius:18px;position:relative;overflow:hidden}.cr-track{height:100%;transition:transform .5s cubic-bezier(.65,0,.35,1);display:flex}.cr-track img{object-fit:cover;flex:0 0 100%;width:100%;height:100%}.cr-count{color:#fff;font:600 13px/1 var(--f-mono);background:#0000009e;border-radius:999px;padding:6px 9px;position:absolute;top:10px;right:10px}.dots{justify-content:center;gap:6px;display:flex}.dots i{background:var(--line-2);border-radius:3px;width:6px;height:6px;transition:width .3s,background .3s}.dots i.on{background:var(--accent);width:18px}.meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.meta b{color:var(--accent);font-weight:600}.dg{gap:12px;width:min(290px,80%);display:grid}.dg-frame{aspect-ratio:4/5;background:#000;border-radius:18px;position:relative;overflow:hidden}.dg-frame img{object-fit:cover;transform-origin:80% 45%;width:100%;height:100%}.dg-note{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-2);color:#e4e4e7;background:#0c0c0ee0;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.4;position:absolute;bottom:10px;left:10px;right:10px}.dg-note b{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}.fake-btn{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}@media (prefers-reduced-motion:no-preference){.dg-frame img{animation:10s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.2)}}.dg-note{animation:10s ease-in-out infinite rise}@keyframes rise{0%,12%{opacity:0;transform:translateY(140%)}22%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(140%)}}.dg .fake-btn{animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #d9fa0573}50%{box-shadow:0 0 0 10px #d9fa0500}}}.ev{width:min(340px,86%);height:300px;position:relative}.ev-card{background:var(--raised);border:1px solid var(--line-2);border-radius:20px;transition:transform .55s cubic-bezier(.65,0,.35,1),opacity .55s,filter .55s;position:absolute;inset:0 0 auto;overflow:hidden}.ev-card img{aspect-ratio:600/354;object-fit:cover;width:100%}.ev-card .body{gap:6px;padding:12px 14px;display:grid}.ev-card .tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-self:start;padding:3px 10px;font-size:13px;font-weight:600}.ev-card b{font-size:16px;line-height:1.25}.ev-card small{color:var(--muted);font-size:13px}.ev-card.front{opacity:1;z-index:2;transform:none}.ev-card.back{opacity:.5;filter:saturate(.6);z-index:1;transform:translate(18px,-22px)scale(.92)}.builder{align-items:center;gap:28px;display:grid}@media (min-width:860px){.builder{grid-template-columns:1fr 320px}}form.b{gap:14px;max-width:440px;display:grid}form.b label{gap:8px;font-size:16px;font-weight:500;display:grid}form.b input,form.b select{border:1px solid var(--line-2);background:var(--bg);border-radius:16px;min-height:52px;padding:0 16px;transition:border-color .2s}form.b input:focus{border-color:var(--accent);outline:none}.tbl{border:1px solid var(--line);border-radius:var(--r);background:var(--raised);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 18px}tr:last-child td{border-bottom:0}th{font:600 13px/1.4 var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}th:last-child{color:var(--accent)}td.no{color:var(--muted)}td.yes{font-weight:600}.newbie{border-radius:28px;gap:24px;padding:clamp(22px,5vw,48px);display:grid}.newbie ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;display:grid}.newbie li b{color:var(--ink)}.newbie li::marker{color:var(--accent)}details.q{border-bottom:1px solid var(--line);padding-block:18px}details.q summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:18px;font-weight:600;list-style:none;display:flex}details.q summary::-webkit-details-marker{display:none}details.q summary:after{content:"+";color:var(--accent);font-weight:700}details.q[open] summary:after{content:"−"}details.q p{color:var(--muted);max-width:65ch;margin-top:10px}.final-grid{align-items:center;gap:36px;display:grid}@media (min-width:900px){.final-grid{grid-template-columns:1fr 340px}}.final-copy{justify-items:start;gap:18px;display:grid}.gen-steps{counter-reset:gs;gap:8px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.gen-steps li{color:var(--muted);grid-template-columns:30px 1fr;align-items:center;gap:12px;font-size:16px;transition:color .3s;display:grid}.gen-steps li:before{counter-increment:gs;content:counter(gs);border:1px solid var(--line-2);width:30px;height:30px;font:600 13px/1 var(--f-mono);border-radius:50%;place-items:center;transition:background .3s,color .3s,border-color .3s;display:grid}.gen-steps li.on{color:var(--ink)}.gen-steps li.on:before{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}footer{border-top:1px solid var(--line);color:var(--muted);padding-block:28px;font-size:13px}footer .wrap{flex-wrap:wrap;gap:12px 24px;display:flex}footer a{color:var(--muted)}.gen{border:1px solid var(--line-2);background:#000;border-radius:44px;flex-direction:column;gap:12px;width:300px;max-width:100%;height:560px;margin:0 auto;padding:16px 14px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #d9fa0559,0 30px 60px -30px #000000e6}.gen-top{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:2px 4px 8px;font-size:13px;display:flex}.gen-back{min-width:90px;height:18px;position:relative}.gen-back>*{white-space:nowrap;transition:opacity .35s;position:absolute;top:0;left:0}.gl{letter-spacing:.02em;font-weight:800}.gl i{color:var(--accent);font-style:normal}.gen .gb,.gen:not([data-step="1"]) .gl{opacity:0}.gen:not([data-step="1"]) .gb{opacity:1}.gen-top .bell{border:1.5px solid var(--muted);border-radius:50%;width:18px;height:18px;position:relative}.gen-top .bell:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;right:-5px}.gen-h{letter-spacing:-.02em;height:26px;padding-inline:4px;font-size:22px;font-weight:700;position:relative}.gen-h span{transition:opacity .35s;position:absolute;top:0;left:4px}.gen-tabs{color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:22% 18% 27% 33%;padding-bottom:8px;font-size:13px;transition:opacity .35s;display:grid;position:relative}.gen-tabs span{text-align:center;white-space:nowrap}.gen-ink{background:var(--accent);width:22%;height:2px;transition:left .5s cubic-bezier(.65,0,.35,1),width .5s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-1px;left:0}.gen-stage{flex:1;min-height:0;position:relative}.scr{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:10px;transition:opacity .3s;display:flex;position:absolute;inset:0}.gen-btn{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:999px;place-items:center;font-size:16px;font-weight:600;transition:transform .2s;display:grid}.search{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;align-self:stretch;padding:8px 14px;font-size:13px}.obj{background:var(--raised);border:1px solid var(--line);border-radius:16px;grid-template-columns:54px 1fr;align-self:stretch;align-items:center;gap:10px;padding:7px;transition:border-color .3s,background .3s;display:grid}.obj img{object-fit:cover;object-position:50% 30%;border-radius:11px;width:54px;height:54px}.obj b{font-size:13px;line-height:1.25;display:block}.obj small{color:var(--muted);font-size:13px}.tap{border:2px solid var(--accent);opacity:0;pointer-events:none;background:#d9fa0559;border-radius:50%;width:44px;height:44px;position:absolute}.pv{background:#000;border-radius:16px;width:136px;margin-top:6px;transition:padding .45s,background .45s;position:relative;overflow:hidden}.pv img{aspect-ratio:9/16;object-fit:cover;border-radius:10px;width:100%;height:auto;transition:border-radius .45s}.pv.styled{background:var(--accent);padding:8px}.opt-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.opt{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:13px;transition:all .3s}.opt.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.opt-label{text-align:center;font-size:13px;line-height:1.3}.opt-label small{color:var(--muted);font-size:13px;display:block}.toast{background:var(--raised);border:1px solid var(--accent-line);opacity:0;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:6px;left:8px;right:8px;transform:translateY(16px)}.toast i{background:var(--accent);width:20px;height:20px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid}.gen[data-step="1"] .s1,.gen[data-step="2"] .s2,.gen[data-step="3"] .s3,.gen[data-step="4"] .s4{opacity:1}.gen[data-step="1"] .gen-tabs,.gen .h2,.gen:not([data-step="1"]) .h1{opacity:0}.gen:not([data-step="1"]) .h2{opacity:1}.gen[data-step="3"] .gen-ink{width:18%;left:22%}.gen[data-step="4"] .gen-ink{width:33%;left:67%}.gen[data-step="1"] .obj.pick{border-color:var(--accent);background:#1a1c10;transition-delay:.8s}.gen[data-step="2"] .s2 .opt.v1{border-color:var(--line-2);color:var(--muted);background:0 0;transition-delay:.7s}.gen[data-step="2"] .s2 .opt.v2{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transition-delay:.7s}.gen[data-step="3"] .s3 .pv{background:var(--accent);padding:8px;transition-delay:.7s}.gen[data-step="3"] .s3 .opt.st1{border-color:var(--line-2);color:var(--muted);background:0 0;transition-delay:.7s}.gen[data-step="3"] .s3 .opt.st2{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transition-delay:.7s}.gen[data-step="4"] .toast{opacity:1;transition-delay:.75s;transform:none}@media (prefers-reduced-motion:no-preference){.gen[data-step="1"] .tap{animation:.8s ease-out .45s both tap}@keyframes tap{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.gen[data-step="4"] .gen-btn{animation:.4s .55s both press}@keyframes press{50%{transform:scale(.95)}}}.plans{align-items:stretch;gap:16px;display:grid}@media (min-width:860px){.plans{grid-template-rows:repeat(7,auto);grid-template-columns:1fr 1.35fr;row-gap:0}.plan{grid-row:span 7;grid-template-rows:subgrid;row-gap:20px}.plan .checks{align-self:start}}.plan-sub{color:var(--muted);align-self:center}.plan.free .plan-note{color:var(--muted)}.plan-price{align-self:end}.plan{border-radius:28px;align-content:start;gap:20px;min-width:0;padding:clamp(22px,4vw,40px);display:grid}.plan.free{background:var(--raised);border:1px solid var(--line)}.plan.pro{--p-muted:#a1a1aa;--p-line:#ffffff1f;border:1px solid var(--accent-line);color:var(--ink);background:radial-gradient(120% 90% at 100% 0,#d9fa0529 0%,#d9fa0500 55%),#0f100d}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-head h3{font:700 clamp(24px,3.2vw,32px)/1.1 var(--f-display);letter-spacing:-.02em}.badge{border:1px solid var(--accent-line);color:var(--accent);border-radius:999px;padding:8px 18px;font-size:16px;font-weight:600}.period{border:1px solid var(--line);background:#000;border-radius:999px;justify-self:start;gap:4px;padding:5px;display:inline-flex}.period button{color:var(--p-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 22px;font-weight:500}.period button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.plan-price{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.plan-price .big{font:700 clamp(48px,9vw,84px)/1 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.plan.free .plan-price .big{font-size:clamp(40px,7vw,64px)}.plan-price .per{color:var(--muted);font-size:18px}.plan hr{border:0;border-top:1px solid var(--line);margin:0}.plan.pro hr{border-top-color:var(--p-line)}.checks{gap:14px;margin:0;padding:0;font-size:18px;list-style:none;display:grid}.checks li{grid-template-columns:22px 1fr;gap:12px;display:grid}.checks li:before{content:"✓";color:var(--accent);font-weight:700}.plan.pro .btn{width:100%;min-height:64px;font-size:18px}.plan.free .btn{width:100%}.plan-note{text-align:center;color:var(--p-muted);font-size:13px}.reviews{gap:16px;display:grid}@media (min-width:700px){.reviews{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.reviews{grid-template-columns:repeat(3,1fr)}.rev.wide{grid-column:span 2}}.rev{background:var(--raised);border:1px solid var(--line);border-radius:24px;align-content:space-between;gap:16px;min-width:0;margin:0;padding:24px;display:grid}.rev .stars{color:var(--accent);letter-spacing:4px;font-size:16px}.rev q{quotes:none;font-size:16px;line-height:1.6}.rev.wide q{font:600 clamp(18px,2.2vw,22px)/1.45 var(--f-body);letter-spacing:-.01em}.rev .by{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:14px;display:flex}.rev .av{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.rev.wide .av{background:var(--accent);color:var(--on-accent);width:52px;height:52px}.rev .by b{display:block}.rev .by small{font:13px var(--f-mono);color:var(--muted)}.bridge{background:var(--accent);color:var(--on-accent);border-radius:24px;gap:10px;padding:clamp(20px,4vw,32px);display:grid}.bridge h3{font:700 clamp(20px,3vw,28px)/1.15 var(--f-display);letter-spacing:-.02em;color:var(--on-accent)}.bridge p{color:var(--on-accent);opacity:.85;max-width:60ch}.bridge a{color:var(--on-accent);text-underline-offset:3px;justify-self:start;font-weight:600}.xsell{gap:16px;display:grid}@media (min-width:800px){.xsell{grid-template-columns:1fr 1fr}}.prod{border:1px solid var(--line);background:var(--raised);border-radius:24px;flex-direction:column;gap:14px;min-width:0;padding:clamp(22px,4vw,32px);display:flex}.prod h3{font:700 clamp(20px,2.6vw,24px)/1.2 var(--f-display);letter-spacing:-.02em}.prod p{color:var(--muted)}.prod-list{color:var(--muted);gap:8px;margin:4px 0 8px;padding-left:20px;display:grid}.prod-list li::marker{color:var(--accent)}.prod .btn{align-self:flex-start;margin-top:auto}@media (min-width:800px){.prod h3{min-height:2.4em}}@media (prefers-reduced-motion:no-preference){.bubble{animation:.45s .3s both pop}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:31;background:var(--raised);width:48px;height:48px;color:var(--accent);border:1px solid var(--line-2);cursor:pointer;opacity:0;pointer-events:none;border-radius:999px;place-items:center;transition:opacity .2s,transform .2s cubic-bezier(.23,1,.32,1),border-color .15s,background .15s;display:grid;position:fixed;transform:translateY(12px);box-shadow:0 8px 24px #00000080}.to-top.show{opacity:1;pointer-events:auto;transform:none}.to-top:hover{border-color:var(--accent-line);background:var(--muted-bg)}.to-top:active{transform:scale(.96)}.to-top:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (min-width:860px){.to-top{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.hero-copy{gap:22px}.gen-cap{display:none}.gen-fit{justify-items:center;display:grid}.inside-body{gap:24px;min-width:0;display:grid}@media (max-width:859px){header .head-cta{display:none}}.burger{display:none}@media (max-width:859px){header.site .wrap{justify-content:space-between}.burger{cursor:pointer;background:0 0;border:0;border-radius:12px;place-content:center;gap:5px;width:44px;height:44px;margin-right:-10px;display:grid}.burger span{background:var(--ink);border-radius:2px;width:22px;height:2px;transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .15s;display:block}.menu-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{border-top:1px solid var(--line);background:#000000f0;padding:4px 16px 16px;display:grid}.mobile-menu a{min-height:52px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;font-size:18px;font-weight:500;text-decoration:none;display:flex}.mobile-menu a:last-child{border-bottom:0}.mobile-menu a:active{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.mobile-menu{animation:.2s cubic-bezier(.23,1,.32,1) menu-in}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}}@media (min-width:860px){.mobile-menu{display:none!important}}@media (max-width:899px){.hero-copy{text-align:center;justify-items:center}.hero .cta-row{justify-content:center}.hero .lead{margin-inline:auto}}@media (max-width:699px){.reviews{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin-inline:-16px;padding:0 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.reviews::-webkit-scrollbar{display:none}.reviews .rev{scroll-snap-align:start;flex:0 0 86%}}@media (max-width:859px){.inside-body{height:calc(100vh - 88px);height:calc(100svh - 64px - 24px - env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;min-height:520px;display:flex}.tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tabs button{min-height:44px;padding:10px 8px;font-size:15px;line-height:1.2}.panel{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex}.panel>.stack{gap:6px}.panel>.stack h3{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel p{line-height:1.45}.viz{border-radius:18px;flex:1 1 0;height:auto;min-height:200px;container-type:size}.sp{border-radius:18px;width:auto;height:88cqh}.cr{width:min(80cqw,80cqh - 36.8px)}.viz .meta{display:none}.dg{width:min(80cqw,80cqh - 64px)}.viz .chips{display:none}.ev{width:min(86%,169cqh - 253.5px);height:calc(100cqh - 44px);margin-top:22px}}@media (max-width:899px){.final-grid{gap:14px}.final-copy{display:contents}.final-copy h2{order:1}.final-copy .lead{order:2}.gen-steps{order:3;align-items:center;gap:0;margin:6px 0 0;display:flex}.gen-steps li{align-items:center;gap:0;display:flex}.gen-steps li:not(:last-child){flex:1}.gen-steps li:not(:last-child):after{content:"";background:var(--line-2);flex:1;height:1px;margin-inline:6px}.gen-steps .gs-t{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gen-cap{order:4;min-height:1.3em;font-size:18px;font-weight:600;line-height:1.3;display:block}.gen-fit{height:calc(560px * var(--gen-s,1));order:5}.gen-fit .gen{transform:scale(var(--gen-s,1));transform-origin:top;flex:none}.final-copy .final-cta{order:6;width:100%;margin-top:6px}}.mobile-menu .menu-cta{width:100%;color:var(--on-accent);border-bottom:0;justify-content:center;min-height:52px;margin:12px 0 0;font-size:18px;font-weight:600}.mobile-menu .menu-cta:active{color:var(--on-accent)}form.b input.invalid{border-color:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f2e}form.b input.invalid:focus{border-color:#ff4d4f}.field-err{color:#ff6b6b;margin-top:-6px;font-size:14px;line-height:1.4}.consent{color:var(--muted);cursor:pointer;grid-template-columns:none;align-items:flex-start;line-height:1.45;gap:10px!important;font-size:14px!important;font-weight:400!important;display:flex!important}.consent input{appearance:none;background:var(--bg);cursor:pointer;flex:none;place-items:center;width:22px;height:22px;margin:0;transition:background .15s,border-color .15s;display:grid;border:1.5px solid var(--line-2)!important;border-radius:6px!important;min-height:0!important;padding:0!important}.consent input:checked{background:var(--accent);border-color:var(--accent)!important}.consent input:checked:after{content:"";border:solid var(--on-accent);border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.consent input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}form.b .btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.lead-success{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:16px;align-items:flex-start;gap:14px;max-width:440px;padding:18px;display:flex}.lead-success .ok{background:var(--accent);width:32px;height:32px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.lead-success b{margin-bottom:4px;font-size:18px;display:block}.lead-success p{color:var(--muted);font-size:16px}.lead-success a{color:var(--accent);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.lead-success{animation:.3s ease-out both pop}}.plans{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);width:100%;max-width:560px;margin-inline:auto}.plan{grid-row:auto;grid-template-rows:none;gap:20px}.period{isolation:isolate;grid-template-columns:1fr 1fr;justify-self:stretch;width:100%;display:grid;position:relative}.period button{z-index:1;transition:color .32s;position:relative}.period button[aria-pressed=true]{background:0 0}.period-indicator{background:var(--accent);border-radius:999px;width:calc(50% - 7px);transition:transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;inset:5px auto 5px 5px}.period[data-months="3"] .period-indicator{transform:translate(calc(100% + 4px))}@media (prefers-reduced-motion:reduce){.period-indicator,.period button{transition:none}}
