:root{--bg: #ffffff;--alt: #f5f5f7;--ink: #1d1d1f;--ink2: #6e6e73;--ink3: #86868b;--line: #d2d2d7;--blue: #0071e3;--blueh: #0077ed;--bluel: #2997ff;--violet: #8a6bff;--mint: #30d158;--coral: #ff453a;--amber: #ff9f0a;--dk: #000000;--dk2: #0b0b0d;--dkink: #f5f5f7;--dkink2: #a1a1a6;--dkline: rgba(255,255,255,.16);--f-page: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--f-ui: "Inter", "Segoe UI", system-ui, sans-serif;--f-disp: "Space Grotesk", "Inter", "Segoe UI", system-ui, sans-serif;--f-mono: "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--bg0: #05060a;--blueL: #8db8ff;--blueD: #2f6fe0;--cyan: #2fd8ff;--text3: #8590ab}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(15px,calc(.42vw + 12px),22px);scroll-behavior:smooth;scroll-padding-top:4rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.5 var(--f-page);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--bluel);outline-offset:3px;border-radius:8px}::selection{background:#0071e340}.wrap{width:min(80rem,100% - 8vw);margin-inline:auto}.wrap.narrow{width:min(56rem,100% - 8vw)}.center{text-align:center}.fine{font-size:.82rem;color:var(--ink3);margin-top:1.4rem}.dark .fine{color:var(--dkink2)}.nav{position:fixed;top:0;left:0;right:0;z-index:60;height:3.2rem;background:#ffffffb8;-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid rgba(0,0,0,.08)}.nav-in{width:min(80rem,100% - 8vw);height:100%;margin-inline:auto;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:600;font-size:.95rem;margin-right:auto}.brand .mark{width:1.55rem;height:1.55rem;border-radius:.42rem;background:linear-gradient(145deg,#4da3ff,#0071e3);display:flex;align-items:center;justify-content:center}.brand .mark svg{width:.95rem;height:.95rem}.nav-links{display:flex;gap:2.1rem}.nav-links a{text-decoration:none;font-size:.8rem;color:var(--ink2);transition:color .2s}.nav-links a:hover{color:var(--ink)}main{padding-top:3.2rem}.nav{transition:background .5s,border-color .5s}.nav.on-dark{background:#000000b8;border-bottom-color:#ffffff24}.nav.on-dark .brand{color:var(--dkink)}.nav.on-dark .nav-links a{color:var(--dkink2)}.nav.on-dark .nav-links a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;height:2.9rem;padding:0 1.7rem;border-radius:999px;border:0;cursor:pointer;text-decoration:none;white-space:nowrap;font:500 1rem/1 var(--f-page);letter-spacing:-.011em;color:#fff;background:var(--blue);transition:background .25s,transform .25s}.btn:hover{background:var(--blueh)}.btn-sm{height:1.9rem;padding:0 1rem;font-size:.8rem}.btn-lg{height:3.6rem;padding:0 2.6rem;font-size:1.15rem}.more{font-size:1.15rem;color:var(--blue);text-decoration:none}.more:after{content:" \203a"}.more:hover{text-decoration:underline}.dark .more,.band.dk .more{color:var(--bluel)}.cta{display:flex;align-items:center;justify-content:center;gap:2.4rem;margin-top:2.4rem;flex-wrap:wrap}h1{font-size:clamp(2.7rem,5.5vw,7.4rem);line-height:1.02;font-weight:700;letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(2.3rem,4.1vw,5.2rem);line-height:1.06;font-weight:700;letter-spacing:-.04em;text-wrap:balance}h3{font-size:clamp(1.7rem,2.5vw,3.2rem);line-height:1.1;font-weight:700;letter-spacing:-.033em;text-wrap:balance}.eyebrow{font-size:1.05rem;font-weight:600;color:var(--ink2);margin-bottom:1rem;letter-spacing:-.01em}.dark .eyebrow{color:var(--dkink2)}.sub{font-size:clamp(1.5rem,2.4vw,3rem);font-weight:600;letter-spacing:-.03em;color:var(--ink2);margin-top:1.4rem}.lede,.lead{font-size:clamp(1.1rem,1.35vw,1.6rem);line-height:1.45;color:var(--ink2);max-width:44rem;margin:1.8rem auto 0;text-wrap:pretty;letter-spacing:-.016em}.lead b{color:var(--ink);font-weight:600}.dark .lead,.dark .lede{color:var(--dkink2)}.dark .lead b{color:var(--dkink)}.sec{padding:11rem 0;position:relative}.sec.gray{background:var(--alt)}.sec.dark{background:var(--dk);color:var(--dkink)}.sec>.wrap+.wrap{margin-top:5.5rem}.hero{padding:8.5rem 0 9rem;text-align:center}.hero .lede{max-width:38rem}.hero-stage{margin-top:6rem}.hero-stage .demo-shell{width:min(52rem,100%);margin-inline:auto}.demo-shell,.pg{text-align:left}.demo-shell{position:relative;border-radius:1.8rem;overflow:hidden;background:#0a0d14;box-shadow:0 2.2rem 6rem #00000038,0 0 0 1px #0000000f}.demo-frame{position:relative;overflow:hidden;width:100%;background:#0a0d14;aspect-ratio:720 / 580;isolation:isolate}.demo-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#0c0f17 30%,#141a28,#0c0f17 70%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.demo-frame.is-ready:before{display:none}.demo-frame>.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.demo-frame>.stage{z-index:1}.demo-frame.is-ready>.poster{display:none}@keyframes shimmer{to{background-position:-200% 0}}.race-wrap .demo-shell{width:min(56rem,100%);margin-inline:auto}.note{margin:1.6rem auto 0;max-width:40rem;text-align:center;font-size:.82rem;color:var(--ink3)}.pains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem}.pains b{display:block;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.pains p{font-size:1rem;color:var(--ink2);line-height:1.45}.band{padding:8rem 0;text-align:center;background:var(--bg)}.band.dk{background:var(--dk2);color:var(--dkink)}.band h2{font-size:clamp(2rem,3.4vw,4.2rem)}.band p.lead{margin-top:1.2rem;font-size:clamp(1.05rem,1.2vw,1.4rem)}.band.dk p.lead{color:var(--dkink2)}.band .cta{margin-top:2.2rem}.strip{text-align:center;padding:3.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.strip p{font-size:clamp(1.15rem,1.5vw,1.7rem);font-weight:600;letter-spacing:-.025em;margin-bottom:1.3rem}.strip span{color:var(--ink2);font-weight:500}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem}.step .num{display:block;font-size:6rem;font-weight:700;letter-spacing:-.06em;line-height:1;color:var(--blue);margin-bottom:1rem}.step h3{font-size:1.6rem;margin-bottom:.8rem}.step p{color:var(--ink2);font-size:1.05rem;line-height:1.5}.refs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.2rem}.ref{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:2rem 1rem 1.8rem;border-radius:1.4rem;background:var(--alt)}.ref-i{width:4rem;height:3rem;display:flex;align-items:center;justify-content:center;color:var(--blue);margin-bottom:.7rem}.ref-i svg{width:3.2rem;height:2.6rem}.ref b{font-size:1rem;font-weight:600}.ref small{font-size:.82rem;color:var(--ink3);line-height:1.35}.opener{padding:12rem 0 10rem;background:var(--dk);color:var(--dkink);text-align:center}.opener h2{font-size:clamp(2.6rem,5vw,6.4rem)}.chapter{padding:9rem 0;background:var(--bg)}.chapter.alt{background:var(--alt)}.chapter-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:7rem;align-items:center}.chapter.flip .chapter-copy{order:2}.chapter.flip .chapter-in{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}.chapter-copy .eyebrow{margin-bottom:1.1rem}.chapter-copy h3{margin-bottom:1.6rem}.chapter-copy .with{font-size:clamp(1.15rem,1.4vw,1.6rem);line-height:1.42;color:var(--ink);letter-spacing:-.02em}.chapter-copy .without{margin-top:1.4rem;font-size:1rem;line-height:1.5;color:var(--ink3)}.chapter-copy .without b{color:var(--ink2);font-weight:600}.stp{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.stp li{font:500 .78rem/1 var(--f-page);letter-spacing:-.005em;padding:.55rem .85rem;border-radius:999px;background:#0000000e;color:var(--ink2)}.pg{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:22px;align-items:start}.pg-stage{position:relative}.pg-comp{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:18px;touch-action:manipulation;user-select:none;-webkit-user-select:none}.pg-canvas{position:absolute;inset:0;border-radius:18px;overflow:hidden;background:#0d1118;box-shadow:0 0 0 1px #ffffff1a,0 30px 70px #0000008c}.pg-grid{position:absolute;inset:0;opacity:.8;border-radius:18px;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1.4px);background-size:22px 22px;background-position:11px 11px}.pg-lbl{position:absolute;left:14px;top:12px;z-index:6;font:500 11px/1 var(--f-mono);color:#ffffff80;letter-spacing:.04em}.pg-safe{position:absolute;border:1.5px dashed rgba(255,180,58,.9);border-radius:3px;pointer-events:none;opacity:0;transition:opacity .25s;z-index:2}.pg-safe.on{opacity:1}.pg-safe i{position:absolute;left:8px;top:-18px;font:700 10px/1 var(--f-mono);letter-spacing:.1em;color:var(--amber);font-style:normal}.pg-layer{position:absolute;left:0;top:0;cursor:pointer;will-change:transform;transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:3}.pg-layer.dragging{transition:none;z-index:5}.pg-layer:after{content:"";position:absolute;inset:-3px;border:2px solid transparent;border-radius:6px;pointer-events:none;transition:border-color .15s}.pg-layer:hover:after{border-color:#8db8ff80}.pg-layer.sel:after{border-color:var(--blue);box-shadow:0 0 0 1px #00000059}.pg-layer.key:after{border:3px solid var(--amber);box-shadow:0 0 22px #ffb43a80}.pg-layer .badge{position:absolute;left:-2px;top:-20px;padding:4px 7px;border-radius:5px;font:700 10px/1 var(--f-mono);letter-spacing:.08em;background:var(--blue);color:#fff;display:none;white-space:nowrap}.pg-layer.key .badge{display:block;background:var(--amber);color:#1a1206}.pg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.pg-status{flex:1 1 220px;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:10px;background:#1f1f1f;box-shadow:inset 0 0 0 1px #2e2e2e;font:500 13px/1 var(--f-ui);color:#c7cbd6}.pg-status i{width:8px;height:8px;border-radius:50%;background:#6b7280;flex:none}.pg-status.ok i{background:var(--mint);box-shadow:0 0 8px var(--mint)}.pg-mini{height:40px;padding:0 16px;border-radius:10px;border:0;cursor:pointer;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff24;font:600 13.5px/1 var(--f-ui);color:#dfe6f6;transition:background .15s}.pg-mini:hover{background:#ffffff1f}.pg-count{font:600 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:0 6px}.pg-count b{color:var(--mint);font-weight:700}.pg-hint{margin-top:12px;font-size:13.5px;color:var(--text3)}.pg-panel{background:#1f1f1f;border-radius:16px;box-shadow:0 0 0 1px #ffffff24,0 30px 70px #0000008c,0 0 60px #4d8dff1f;padding:0 0 14px;color:#d2d2d2;font:12px/1.3 "Segoe UI",var(--f-ui);overflow:hidden}.pg-hdr{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #333;font-weight:600;font-size:13px;color:#eee}.pg-hdr span{font-weight:500;font-size:11px;color:#8b8b8b}.pg-sec{padding:12px 14px 0}.pg-sec h4{margin:0 0 8px;font:700 10.5px/1 "Segoe UI",var(--f-ui);letter-spacing:.12em;color:#8f8f8f}.pg-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pg-ib{width:40px;height:34px;border-radius:6px;border:1px solid #3a3a3a;background:#2a2a2a;color:#d2d2d2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .12s,transform .1s}.pg-ib svg{width:26px;height:26px}.pg-ib:hover{background:#3a3a3c;border-color:#4a4a4a}.pg-ib:active,.pg-ib.flash{background:var(--blue);border-color:var(--blueD);color:#fff;transform:scale(.95)}.pg-sep{width:1px;height:22px;background:#3a3a3a;margin:0 4px}.pg-refs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pg-ref{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:6px;border:1px solid #3a3a3a;background:#2a2a2a;color:#d2d2d2;font:12px/1 "Segoe UI",var(--f-ui);cursor:pointer;text-align:left}.pg-ref svg{width:20px;height:16px;flex:none}.pg-ref:hover{background:#3a3a3c}.pg-ref.on{background:#2a3f66;border-color:var(--blue);color:#fff}.pg-hint-card{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:8px 10px;border-radius:6px;background:#262626;color:#9aa0ac;font-size:11.5px}.pg-hint-card i{flex:none;width:15px;height:15px;border-radius:50%;background:#3a3a3a;color:#ccc;font:700 10px/15px serif;text-align:center;font-style:italic}.pg-spacing{display:flex;align-items:center;gap:8px;margin-top:8px;color:#9aa0ac}.pg-auto{height:26px;padding:0 9px;border-radius:5px;border:1px solid #3a3a3a;background:#2a2a2a;color:#d2d2d2;font:700 10.5px/1 "Segoe UI",var(--f-ui);cursor:pointer;letter-spacing:.06em}.pg-auto.on{background:var(--blue);border-color:var(--blueD);color:#fff}.pg-num{width:56px;height:26px;border-radius:5px;border:1px solid #3a3a3a;background:#2a2a2a;color:#eee;padding:0 8px;font:600 12px/1 "Segoe UI",var(--f-ui);text-align:center}.pg-num:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 1px #4d8dff66}.sec.dark .pg{grid-template-columns:minmax(0,1fr) 24rem;gap:2rem}.sec.dark .pg-comp{border-radius:1.4rem}.sec.dark .pg-canvas{border-radius:1.4rem;box-shadow:0 0 0 1px #ffffff1a}.sec.dark .pg-panel{zoom:1.28;border-radius:1rem}.sec.dark .pg-hint{color:var(--dkink2);font-size:.9rem}.sec.dark .pg-status{background:#161618;box-shadow:inset 0 0 0 1px #2a2a2c}.pg-toolbar{flex-wrap:wrap}.calc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border-radius:2rem;background:var(--alt);overflow:hidden}.calc-in{padding:4rem;display:grid;gap:2.2rem;align-content:center}.fld{display:grid;grid-template-columns:1fr auto;gap:.6rem 1rem;font-size:1.05rem;color:var(--ink2)}.fld output{font:600 1.05rem/1 var(--f-page);color:var(--ink);font-variant-numeric:tabular-nums}.fld input{grid-column:1 / -1}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:.3rem;border-radius:1rem;background:linear-gradient(90deg,var(--blue) var(--p, 50%),#d2d2d7 var(--p, 50%));cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff;box-shadow:0 .1rem .5rem #0000004d,0 0 0 1px #0000000f}input[type=range]::-moz-range-thumb{width:1.5rem;height:1.5rem;border:0;border-radius:50%;background:#fff;box-shadow:0 .1rem .5rem #0000004d}.calc-out{padding:4rem;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:2rem;margin:.8rem;border-radius:1.4rem}.big{display:flex;flex-direction:column;gap:.3rem}.big b{font-size:clamp(4.5rem,8vw,9rem);line-height:1;font-weight:700;letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--ink)}.big span{font-size:1.15rem;color:var(--ink2)}.minis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.minis p{display:flex;flex-direction:column;gap:.25rem;padding-top:1rem;border-top:1px solid var(--line)}.minis b{font-size:1.8rem;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.minis span{font-size:.85rem;color:var(--ink3);line-height:1.35}.calc-out .fine{margin-top:0}.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5rem 4rem}.feat-i{display:block;width:2.6rem;height:2.6rem;color:var(--blue);margin-bottom:1.3rem}.feat-i svg{width:100%;height:100%}.feat h3{font-size:1.4rem;margin-bottom:.7rem}.feat p{font-size:1.05rem;color:var(--ink2);line-height:1.5}.cmp{background:#fff;border-radius:1.6rem;padding:.6rem 2rem}.cmp-h,.cmp-r{display:grid;grid-template-columns:minmax(0,1fr) 9rem 9rem;align-items:center;gap:1rem}.cmp-h{padding:1.3rem 0;font-size:.85rem;font-weight:600;color:var(--ink3);border-bottom:1px solid var(--line)}.cmp-h span:not(:first-child),.cmp-r span:not(:first-child){text-align:center;display:flex;justify-content:center}.cmp-h .us{color:var(--blue)}.cmp-r{padding:1.15rem 0;font-size:1.05rem;border-bottom:1px solid #ececf0}.cmp-r:last-child{border-bottom:0}.tick,.cross{width:1.6rem;height:1.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.tick{background:#30d15829;color:#1a9c3b}.cross{background:#f0f0f3;color:var(--ink3)}.tick svg,.cross svg{width:.85rem;height:.85rem}.yt-wrap{border-radius:1.8rem;overflow:hidden;box-shadow:0 2.2rem 6rem #00000038}.yt{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border:0;padding:0;overflow:hidden;cursor:pointer;background:#000}.yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .3s,transform .8s}.yt:hover img{opacity:1;transform:scale(1.02)}.yt-play{position:absolute;left:50%;top:50%;width:5.2rem;height:5.2rem;margin:-2.6rem 0 0 -2.6rem;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;color:#1d1d1f;box-shadow:0 1rem 3rem #00000059;transition:transform .3s}.yt:hover .yt-play{transform:scale(1.06)}.yt-play svg{width:2rem;height:2rem;margin-left:.25rem}.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.inst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem;text-align:left}.inst i{display:block;font-style:normal;font-size:5rem;font-weight:700;letter-spacing:-.06em;line-height:1;color:var(--blue);margin-bottom:1rem}.inst b{display:block;font-size:1.35rem;font-weight:600;letter-spacing:-.025em;margin-bottom:.6rem}.inst p{font-size:1.05rem;color:var(--ink2);line-height:1.5}.inst code{font:500 .85rem/1 var(--f-mono);padding:.25rem .5rem;border-radius:.4rem;background:#0000000f;color:var(--ink);white-space:nowrap}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:1.7rem 3rem 1.7rem 0;font-size:1.3rem;font-weight:600;letter-spacing:-.02em;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-size:1.9rem;font-weight:300;color:var(--ink2);transition:transform .3s}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq details p{padding:0 3rem 1.8rem 0;color:var(--ink2);font-size:1.1rem;line-height:1.55;max-width:46rem}.final{padding:13rem 0}.final h2{font-size:clamp(2.8rem,5.6vw,7rem)}.foot{background:var(--alt);border-top:1px solid var(--line);padding:3rem 0 4rem;color:var(--ink3);font-size:.85rem}.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 3rem}.foot p{max-width:46rem}.fbc-logo{height:4.4rem;width:auto;flex:none;opacity:.92}.buybar{display:none}.rv{opacity:0;transform:translateY(1.4rem);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.rv.in,.no-js .rv{opacity:1;transform:none}@media(max-width:1100px){.chapter-in{gap:4rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}.chapter.flip .chapter-in{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}.refs{grid-template-columns:repeat(3,minmax(0,1fr))}.feats{grid-template-columns:repeat(2,minmax(0,1fr))}.sec.dark .pg{grid-template-columns:minmax(0,1fr) 21rem}.sec.dark .pg-panel{zoom:1.1}}@media(max-width:900px){.nav-links{display:none}.sec{padding:7rem 0}.hero{padding:6rem 0}.hero-stage{margin-top:4rem}.chapter{padding:5.5rem 0}.chapter-in{grid-template-columns:minmax(0,1fr);gap:3rem}.chapter.flip .chapter-copy{order:0}.chapter.flip .chapter-in{grid-template-columns:minmax(0,1fr)}.opener{padding:8rem 0 6rem}.pains{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem}.steps,.inst{grid-template-columns:minmax(0,1fr);gap:3rem}.sec.dark .pg{grid-template-columns:minmax(0,1fr)}.sec.dark .pg-panel{zoom:1}.calc{grid-template-columns:minmax(0,1fr)}.calc-in,.calc-out{padding:2.2rem}.band{padding:6rem 0}.final{padding:8rem 0 10rem}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.2rem calc(.8rem + env(safe-area-inset-bottom));background:#ffffffdb;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(0,0,0,.1);transform:translateY(110%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.buybar.show{transform:none}.buybar span{display:flex;flex-direction:column;line-height:1.25}.buybar b{font-size:.95rem}.buybar small{font-size:.78rem;color:var(--ink2)}.buybar .btn{height:2.3rem}}@media(max-width:640px){.wrap,.wrap.narrow,.nav-in{width:calc(100% - 2.4rem)}h1{font-size:2.7rem}.cta{gap:1.2rem;flex-direction:column}.refs{grid-template-columns:repeat(2,minmax(0,1fr))}.feats{grid-template-columns:minmax(0,1fr);gap:3rem}.pains,.minis{grid-template-columns:minmax(0,1fr)}.cmp{padding:.4rem 1rem}.cmp-h,.cmp-r{grid-template-columns:minmax(0,1fr) 4.2rem 4.2rem;gap:.5rem}.cmp-h{font-size:.7rem}.cmp-r{font-size:.95rem}.step .num,.inst i{font-size:4rem}.demo-shell{border-radius:1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.demo-frame:before{animation:none}}.stage{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;font-family:var(--f-ui);color:#f3f5fa;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.stage,.stage *{box-sizing:border-box}.stage .fill{position:absolute;inset:0}.stage .abs{position:absolute}.stage .comp{position:absolute;overflow:hidden;background:#0d1118;box-shadow:0 0 0 1px #ffffff1a,0 26px 60px #0000008c,0 0 60px #4d8dff1a}.stage .comp-grid{position:absolute;inset:0;opacity:.8;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1.4px);background-size:20px 20px;background-position:10px 10px}.stage .comp-lbl{position:absolute;left:14px;top:11px;z-index:6;font:500 11px/1 var(--f-mono);color:#ffffff80;letter-spacing:.04em;text-shadow:0 2px 8px rgba(0,0,0,.6)}.stage .comp-lbl b{color:#a3adc2;font-weight:600}.stage .ly{position:absolute;left:0;top:0}.stage .tile{position:absolute;inset:0;border-radius:22%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1.5px #ffffff47,inset 0 -2px #0000002e,0 6px 16px #00000059}.stage .tile svg{width:46%;height:46%;display:block}.stage .card{position:absolute;inset:0;border-radius:12px;background:linear-gradient(180deg,#1c2233,#161b29);box-shadow:inset 0 0 0 1px #ffffff14,0 10px 26px #0006;overflow:hidden}.stage .txt{position:absolute;left:0;top:0;white-space:nowrap;line-height:1}.stage .pill{position:absolute;inset:0;border-radius:999px;display:flex;align-items:center;justify-content:center;font:700 13px/1 var(--f-ui);letter-spacing:.02em}.stage .selbox{position:absolute;left:0;top:0;pointer-events:none;z-index:12}.stage .selbox .ol{position:absolute;inset:0;border:2px solid #4d8dff;border-radius:2px;box-shadow:0 0 0 1px #00000059}.stage .selbox .hd{position:absolute;width:8px;height:8px;background:#fff;border:2px solid #4d8dff;border-radius:2px;margin:-4px 0 0 -4px}.stage .selbox.key .ol{border-color:#ffb43a;border-width:3px;box-shadow:0 0 0 1px #0006,0 0 24px #ffb43a80}.stage .selbox.key .hd{border-color:#ffb43a}.stage .tag{position:absolute;font:700 11px/1 var(--f-mono);letter-spacing:.06em;padding:6px 9px;border-radius:6px;white-space:nowrap}.stage .guide{position:absolute;left:0;top:0;background:#2fd8ff;box-shadow:0 0 10px #2fd8ffb3;z-index:8}.stage .mpill{position:absolute;left:0;top:0;font:700 13px/1 var(--f-mono);color:#fff;background:#ff5468;padding:5px 8px;border-radius:6px;transform-origin:50% 50%;white-space:nowrap;box-shadow:0 4px 12px #ff546866;z-index:14}.stage .mline{position:absolute;left:0;top:0;background:#ff5468;z-index:13}.stage .pwin{position:absolute;overflow:hidden;border-radius:14px;background:#1f1f1f;box-shadow:0 0 0 1px #ffffff24,0 26px 60px #0009,0 0 50px #4d8dff29}.stage .pwin-in{position:absolute;left:0;top:0;transform-origin:0 0}.stage .pwin:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:14px;background:linear-gradient(180deg,#1f1f1ff2 0,#1f1f1f00 14px calc(100% - 14px),#1f1f1ff2)}.stage .ua-host{display:block;width:388px}.stage .ripple{position:absolute;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #8db8ff;pointer-events:none;z-index:55}.stage .ring{position:absolute;left:0;top:0;border-radius:8px;border:2px solid #8db8ff;box-shadow:0 0 22px #4d8dffd9,inset 0 0 14px #4d8dff73;pointer-events:none;z-index:54}:root{--bg: #04050a;--alt: #080a12;--ink: #f4f6fb;--ink2: #a4adc2;--ink3: #7b8499;--line: rgba(255,255,255,.11);--blue: #2f7bff;--blueh: #4b8fff;--bluel: #7db2ff;--dk: #04050a;--dk2: #070911;--dkink: #f4f6fb;--dkink2: #a4adc2;--glow: rgba(47,123,255,.34);color-scheme:dark}html{background:var(--bg)}body{background:var(--bg);color:var(--ink)}::selection{background:#2f7bff66}h1,h2{background:linear-gradient(180deg,#fff 35%,#a9b8d8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-bottom:.2em;margin-bottom:-.2em}.dark h2,.band h2,.opener h2,.final h2{-webkit-text-fill-color:transparent}.eyebrow{color:var(--bluel);letter-spacing:.01em}.dark .eyebrow,.opener .eyebrow{color:var(--bluel)}.lead b,.dark .lead b{color:var(--ink)}.nav{background:#04050a00;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .6s,border-color .6s,backdrop-filter .6s}.nav.scrolled{background:#04050aa8;border-bottom-color:#ffffff17;-webkit-backdrop-filter:saturate(160%) blur(22px);backdrop-filter:saturate(160%) blur(22px)}.brand{color:var(--ink)}.brand .mark{background:linear-gradient(145deg,#5aa2ff,#2f6fe8);box-shadow:0 0 1.4rem #2f7bff8c}.nav-links a{color:var(--ink2)}.nav-links a:hover{color:#fff}main{padding-top:0;overflow-x:clip}.btn{background:linear-gradient(180deg,#5299ff,#2b6eee);box-shadow:inset 0 1px #ffffff47,0 0 0 1px #78aaff59,0 .9rem 2.6rem #2f7bff66;transition:transform .3s,box-shadow .3s,filter .3s}.btn:hover{background:linear-gradient(180deg,#62a3ff,#3378f5);box-shadow:inset 0 1px #ffffff52,0 0 0 1px #96beff80,0 1.1rem 3.4rem #2f7bff8c;transform:translateY(-1px)}.btn:active{transform:scale(.98)}.more{color:var(--bluel)}.sec.gray,.chapter.alt{background:var(--alt)}.sec.dark{background:var(--bg)}.sec,.chapter,.opener,.band{position:relative}.sec.gray:before,.chapter.alt:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(120,160,255,.28),transparent)}.opener{background:radial-gradient(60rem 26rem at 50% 0%,rgba(47,123,255,.2),transparent 70%),var(--bg);overflow:hidden}.opener:after{content:"";position:absolute;left:50%;bottom:0;width:70rem;max-width:100%;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(120,160,255,.4),transparent)}.band{background:var(--bg);overflow:hidden}.band:before{content:"";position:absolute;left:50%;top:50%;width:60rem;height:24rem;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(47,123,255,.2),transparent);pointer-events:none}.band.gr{background:var(--alt)}.band.dk{background:var(--dk2)}.band>.wrap{position:relative}.strip{background:var(--bg);border-color:var(--line)}.strip span{color:var(--ink2)}.final{background:radial-gradient(70rem 30rem at 50% 100%,rgba(47,123,255,.32),transparent 70%),var(--bg);overflow:hidden}.demo-shell{background:#0a0d14;box-shadow:0 2.4rem 7rem #000000a6,0 0 0 1px #ffffff1a,0 0 9rem #2f7bff21}.chapter-demo .demo-shell{box-shadow:0 2rem 6rem #0009,0 0 0 1px #ffffff17,0 0 7rem #2f7bff1a}.note,.fine{color:var(--ink3)}.fine a{color:var(--ink2)}.pains b{color:var(--ink)}.step .num,.inst i{padding-bottom:.12em;background:linear-gradient(180deg,#7db2ff,#2f6fe8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ref{background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff12}.ref-i{color:var(--bluel)}.chapter-copy .with{color:var(--ink)}.chapter-copy .without{color:var(--ink3)}.chapter-copy .without b{color:var(--ink2)}.stp li{background:#ffffff12;color:var(--ink2);box-shadow:inset 0 0 0 1px #ffffff0f}.calc{background:linear-gradient(180deg,#0b0e18,#080a12);box-shadow:0 0 0 1px #ffffff14,0 2rem 6rem #00000080}.calc-out{background:radial-gradient(30rem 20rem at 80% 0%,rgba(47,123,255,.18),transparent 70%),#0e121d;box-shadow:inset 0 0 0 1px #ffffff14}.fld{color:var(--ink2)}input[type=range]{background:linear-gradient(90deg,var(--blue) var(--p, 50%),#2a3042 var(--p, 50%))}input[type=range]::-webkit-slider-thumb{background:#fff;box-shadow:0 0 1.2rem #2f7bffb3,0 .1rem .4rem #00000080}input[type=range]::-moz-range-thumb{background:#fff;box-shadow:0 0 1.2rem #2f7bffb3}.big b{padding-bottom:.12em;background:linear-gradient(180deg,#fff,#8db8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.minis p{border-top-color:var(--line)}.feat-i{color:var(--bluel)}.cmp{background:#0b0e17;box-shadow:inset 0 0 0 1px #ffffff14}.cmp-h{border-bottom-color:var(--line);color:var(--ink3)}.cmp-h .us{color:var(--bluel)}.cmp-r{border-bottom-color:#ffffff12}.tick{background:#4be07a24;color:#57e58a}.cross{background:#ffffff0f;color:var(--ink3)}.yt-wrap{box-shadow:0 2.4rem 7rem #000000a6,0 0 0 1px #ffffff1a,0 0 9rem #2f7bff26}.yt-play{background:#fffffff0;color:#04050a}.inst code{background:#ffffff17;color:var(--ink)}.faq details,.faq details:first-child{border-color:var(--line)}.foot{background:#03040a;border-top-color:var(--line);color:var(--ink3)}.foot b,.foot a{color:var(--ink2)}.buybar{background:#06080ed6;border-top-color:#ffffff1a}.buybar small{color:var(--ink2)}.hero3d{position:relative;height:250vh;background:#030408}.hero3d-stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.hero3d-stage{position:absolute;inset:0}.hero3d-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.1s ease}.hero3d.live .hero3d-stage canvas{opacity:1}.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.no-js .hero-poster,.nogl .hero-poster{display:block}.hero3d-stick:before,.hero3d-stick:after{content:"";position:absolute;left:0;right:0;z-index:2;pointer-events:none}.hero3d-stick:before{top:0;height:44%;background:linear-gradient(180deg,rgba(3,4,8,.86) 0%,rgba(3,4,8,.5) 45%,transparent 100%)}.hero3d-stick:after{bottom:0;height:28%;background:linear-gradient(0deg,rgba(3,4,8,.82) 0%,rgba(3,4,8,.35) 55%,transparent 100%)}.hero3d-fade{position:absolute;inset:0;z-index:3;background:var(--bg);pointer-events:none;opacity:clamp(0,calc((var(--hp, 0) - .3) * 1.6),1)}.hero3d-mid{position:absolute;left:0;right:0;top:50%;z-index:4;text-align:center;padding:0 6vw;pointer-events:none;transform:translateY(-50%) translateY(calc((1 - var(--hp, 0)) * 3vh));opacity:min(clamp(0,calc((var(--hp, 0) - .52) * 6),1),clamp(0,calc((.97 - var(--hp, 0)) * 10),1));text-shadow:0 0 3rem rgba(3,4,8,.9)}.hero3d-mid h2{font-size:clamp(2.2rem,4.4vw,5.6rem)}.hero3d-mid .nb{white-space:nowrap}.hero3d-mid p{text-wrap:balance;margin-top:1.4rem;font-size:clamp(1.15rem,1.6vw,2rem);color:var(--ink2);letter-spacing:-.02em}.hero3d-copy,.hero3d-cta{position:absolute;left:0;right:0;z-index:4;text-align:center;padding:0 5vw;will-change:transform,opacity}.hero3d-copy{top:max(5.4rem,10.5vh);opacity:clamp(0,calc(1 - var(--hp, 0) * 2.6),1);transform:translateY(calc(var(--hp, 0) * -7vh))}.hero3d-cta{bottom:max(1.8rem,5vh);opacity:clamp(0,calc(1 - var(--hp, 0) * 3.4),1);transform:translateY(calc(var(--hp, 0) * 6vh))}.hero3d-copy h1{font-size:clamp(2.3rem,4.5vw,6rem);margin-inline:auto;max-width:20ch}.hero3d-copy .eyebrow{margin-bottom:1.2rem}.hero3d-copy .sub{color:var(--ink2);margin-top:1rem;font-size:clamp(1.25rem,1.9vw,2.4rem)}.hero3d-cta .cta{margin-top:0;gap:2rem}.hero3d-cta .fine{margin-top:1.1rem}.hr{opacity:0;transform:translateY(1.6rem);filter:blur(.5rem);transition:opacity 1.2s cubic-bezier(.2,.7,.2,1) var(--d, 0s),transform 1.2s cubic-bezier(.2,.7,.2,1) var(--d, 0s),filter 1.2s ease var(--d, 0s)}.hero3d.live .hr,.no-js .hr,.nogl .hr{opacity:1;transform:none;filter:none}.nogl .hr,.reduced .hr{transition:none}.shots{display:grid;grid-template-columns:repeat(3,minmax(0,24rem));justify-content:center;align-items:center;gap:4.5rem;perspective:1800px}.shot{margin:0;text-align:center}.shot.rv{transform:translateY(3rem) rotateX(16deg) scale(.95);transform-origin:50% 100%}.shot.rv.in{transform:none}.shot .tiltbox{position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.shot .tiltbox:before{content:"";position:absolute;inset:-14% -22%;z-index:-1;background:radial-gradient(closest-side,rgba(47,123,255,.3),transparent);filter:blur(1rem)}.shot img{width:100%;height:auto;border-radius:1rem;box-shadow:0 2.4rem 6rem #000000b3,0 0 0 1px #78a0ff47}.shot figcaption{margin-top:1.8rem;display:flex;flex-direction:column;gap:.3rem}.shot figcaption b{font-size:1.15rem;font-weight:600;color:var(--ink)}.shot figcaption span{font-size:.92rem;color:var(--ink3);line-height:1.4}.tour{position:relative;background:var(--bg);padding-top:9rem}.tour-head{padding-bottom:2rem}.tour-track{position:relative;height:700vh}.tour-stick{position:sticky;top:0;height:100vh;height:100svh;width:min(80rem,100% - 8vw);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem}.tour-visual{position:relative;height:92vh;overflow:hidden;display:flex;align-items:center;justify-content:center;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%)}.tour-visual:before{content:"";position:absolute;left:50%;top:50%;width:34rem;height:34rem;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(47,123,255,.24),transparent);pointer-events:none}.tour-cam{position:relative;transition:transform 1.35s cubic-bezier(.22,.7,.18,1);will-change:transform}.tour-frame{position:relative;width:min(22rem,44vh);aspect-ratio:388 / 777.3}.tour-img{position:absolute;left:0;top:0;width:100%;height:auto;border-radius:1rem;box-shadow:0 2rem 5rem #000000a6,0 0 0 1px #78a0ff42;opacity:0;transition:opacity .9s ease}.tour-img.on{opacity:1}.tour-hl{position:absolute;border-radius:.7rem;pointer-events:none;box-shadow:0 0 0 2px #64a0fff2,0 0 2.2rem #3c82ffbf,0 0 0 200vmax #03040980;transition:left 1.2s cubic-bezier(.22,.7,.18,1),top 1.2s cubic-bezier(.22,.7,.18,1),width 1.2s cubic-bezier(.22,.7,.18,1),height 1.2s cubic-bezier(.22,.7,.18,1),opacity .5s;opacity:0}.tour-hl.on{opacity:1}.tour-text{position:relative;height:62vh}.tstep{position:absolute;left:0;right:0;top:50%;transform:translateY(calc(-50% + 2.2rem));opacity:0;pointer-events:none;transition:opacity .7s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.tstep.on{opacity:1;transform:translateY(-50%);pointer-events:auto}.tstep .tno{display:block;font-size:1.05rem;font-weight:600;color:var(--bluel);margin-bottom:1.1rem}.tstep h3{margin-bottom:1.4rem;font-size:clamp(1.9rem,2.9vw,3.6rem);max-width:16ch}.tstep p{font-size:clamp(1.1rem,1.35vw,1.6rem);line-height:1.5;color:var(--ink2);max-width:30rem;letter-spacing:-.016em}.tstep .tcrop{display:none}.tour-dots{position:absolute;right:-1.6rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.7rem}.tour-dots button{width:.55rem;height:.55rem;padding:0;border:0;border-radius:50%;background:#ffffff38;cursor:pointer;transition:background .3s,transform .3s}.tour-dots button.on{background:var(--bluel);transform:scale(1.5);box-shadow:0 0 .9rem #5096ffe6}@media(max-width:1100px){.shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem}.tour-dots{right:-.4rem}}@media(max-width:900px){.hero3d{height:210vh}.hero3d-fade{opacity:clamp(0,calc((var(--hp, 0) - .15) * 1.7),1)}.hero3d-mid{opacity:min(clamp(0,calc((var(--hp, 0) - .66) * 8),1),clamp(0,calc((.97 - var(--hp, 0)) * 10),1))}.hero3d-mid h2{font-size:clamp(2rem,8.4vw,3.2rem)}.hero3d-copy{top:max(4.4rem,9vh)}.hero3d-copy h1{font-size:clamp(2.3rem,9.4vw,3.6rem)}.hero3d-copy .sub{font-size:1.35rem}.hero3d-cta{bottom:max(1.4rem,4vh)}.hero3d-cta .fine{display:none}.shots{grid-template-columns:minmax(0,1fr);gap:3.5rem;justify-items:center}.shot{width:min(22rem,100%)}.tour{padding-top:6rem}.tour-track{height:auto}.tour-stick{position:static;height:auto;display:block}.tour-visual,.tour-dots{display:none}.tour-text{height:auto;display:grid;gap:3.2rem;padding-top:2.5rem}.tstep{position:static;opacity:1;transform:none;pointer-events:auto;padding:1.6rem;border-radius:1.4rem;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff14}.tstep h3{font-size:1.7rem;max-width:none}.tstep p{font-size:1.05rem}.tstep .tcrop{display:block;width:100%;height:auto;margin-top:1.4rem;border-radius:.7rem;box-shadow:0 0 0 1px #78a0ff38,0 1rem 2.4rem #00000080}.nav.scrolled{background:#04050acc}}@media(max-width:640px){.hero3d-cta .cta{flex-direction:column;gap:1rem}.hero3d-cta .btn-lg{height:3.2rem;padding:0 2.2rem;font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.hr{opacity:1;transform:none;filter:none;transition:none}.shot.rv{transform:none}.tour-cam,.tour-hl,.tstep,.tour-img{transition:none}}
