:root{--bg:#ffffff;--surface:#f5f5f7;--card:#ffffff;--text:#1d1d1f;--text-soft:#6e6e73;--text-faint:#aeaeb2;--hairline:rgba(0,0,0,0.08);--accent:#0071e3;--accent-hover:#0077ed;--cyan:#00a2ff;--teal:#00c7be;--amber:#ff9f0a;--grad:linear-gradient(100deg,var(--cyan),var(--teal));--radius-lg:1.75rem;--radius-md:1.125rem;--shadow-card:0 2px 12px rgba(0,0,0,0.04),0 16px 40px -16px rgba(0,0,0,0.08);--shadow-float:0 4px 20px rgba(0,0,0,0.06),0 48px 100px -24px rgba(0,0,0,0.18);--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:rgba(0,113,227,.18)}a{color:inherit}.wrap{max-width:70rem;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}nav{position:fixed;top:0;left:0;right:0;z-index:40;justify-content:space-between;padding:.7rem clamp(1.25rem,5vw,2.5rem);background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline)}.wordmark,nav{display:flex;align-items:center}.wordmark{font-weight:600;font-size:1.06rem;letter-spacing:-.015em;text-decoration:none;gap:.55rem}.wordmark img{width:1.6rem;height:1.6rem;border-radius:.38rem}.nav-links{display:flex;align-items:center;gap:1.9rem;font-size:.84rem;letter-spacing:-.005em}.nav-links a{text-decoration:none;color:var(--text-soft);transition:color .2s}.nav-links a:hover{color:var(--text)}@media (max-width:640px){.nav-links a:not(.nav-cta){display:none}}.nav-cta{color:#fff!important;background:var(--accent);padding:.34rem .95rem;border-radius:999px;transition:background .2s}.nav-cta:hover{background:var(--accent-hover)}header.wrap{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding-top:clamp(8.5rem,16vh,12rem)}.hero-icon{width:clamp(4.4rem,9vw,6rem);height:auto;margin-bottom:1.9rem;border-radius:24%;box-shadow:0 2px 8px rgba(0,0,0,.08),0 18px 44px -14px rgba(0,0,0,.25)}.kicker{font-size:.84rem;font-weight:600;letter-spacing:.01em;color:var(--accent);margin-bottom:1.1rem}h1{font-weight:700;font-size:clamp(2.7rem,7vw,5.4rem);line-height:1.04;letter-spacing:-.03em;max-width:17ch}h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin-top:1.5rem;max-width:36rem;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:400;color:var(--text-soft);line-height:1.5;letter-spacing:-.01em}.hero-actions{margin-top:2.1rem;display:flex;align-items:center;justify-content:center;gap:1.4rem;flex-wrap:wrap}.btn{font-family:var(--sans);font-size:1.02rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;padding:.78rem 1.6rem;border-radius:999px;cursor:pointer;border:none;transition:background .2s,transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 20px -6px rgba(0,113,227,.45)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 26px -6px rgba(0,113,227,.55)}.btn-ghost{background:transparent;color:var(--accent);padding:.78rem .4rem}.btn-ghost:hover{text-decoration:underline;text-underline-offset:4px}.hero-meta{font-size:.8rem;color:var(--text-faint);margin-top:1.5rem;letter-spacing:-.005em}.rise{opacity:0;transform:translateY(22px);animation:rise .85s cubic-bezier(.2,.7,.2,1) forwards}.rise.d1{animation-delay:.05s}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.28s}.rise.d4{animation-delay:.4s}.rise.d5{animation-delay:.52s}.rise.d6{animation-delay:.68s}@keyframes rise{to{opacity:1;transform:none}}.purchase-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:rgba(245,245,247,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.purchase-card{position:relative;width:min(30rem,100%);background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:clamp(1.8rem,5vw,2.6rem);text-align:left}.purchase-close{position:absolute;top:.9rem;right:.9rem;width:2rem;height:2rem;border:0;border-radius:50%;background:var(--surface);color:var(--text-soft);font-size:1.45rem;line-height:1;cursor:pointer}.purchase-close:hover{color:var(--text);background:#ededf0}.purchase-kicker{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .72rem;border-radius:999px;background:rgba(52,199,89,.12);color:#1f7a3a;font-size:.76rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.purchase-card h2{font-size:clamp(1.55rem,4vw,2.1rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;max-width:13ch;margin-bottom:.9rem}.purchase-card p{color:var(--text-soft);font-size:1rem;line-height:1.55;margin-bottom:1rem}.purchase-card strong{color:var(--text);font-weight:600}.purchase-help{font-size:.9rem!important;margin-bottom:1.45rem!important}.purchase-help a{color:var(--accent);text-decoration:none}.purchase-help a:hover{text-decoration:underline;text-underline-offset:3px}.demo-window{margin:clamp(3rem,7vh,4.5rem) auto 0;width:min(46rem,92vw);background:#fff;border-radius:14px;border:1px solid var(--hairline);box-shadow:var(--shadow-float);text-align:left;position:relative;overflow:visible}.demo-titlebar{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border-bottom:1px solid var(--hairline);background:#fafafa;border-radius:14px 14px 0 0}.tl{width:.72rem;height:.72rem;border-radius:50%}.tl.red{background:#ff5f57}.tl.yellow{background:#febc2e}.tl.green{background:#28c840}.demo-title{flex:1 1;text-align:center;font-size:.74rem;color:var(--text-faint);margin-right:2.6rem}.demo-body{padding:1.6rem 1.8rem 2rem;display:grid;grid-gap:.72rem;gap:.72rem}.demo-line{height:.62rem;border-radius:999px;background:#e8e8ed}.demo-line.w95{width:95%}.demo-line.w92{width:92%}.demo-line.w90{width:90%}.demo-line.w85{width:85%}.demo-line.w80{width:80%}.demo-line.w75{width:75%}.demo-line.w70{width:70%}.demo-line.w60{width:60%}.demo-para{display:grid;grid-gap:.72rem;gap:.72rem;padding:.85rem .95rem;margin:.2rem -.95rem;border-radius:10px;background:rgba(0,162,255,.09);position:relative}.demo-para .demo-line{background:#b9d9f2}.demo-para:before{content:"";position:absolute;left:0;top:.85rem;bottom:.85rem;width:3px;border-radius:999px;background:var(--grad)}.demo-hud{position:absolute;right:1.4rem;bottom:-1.15rem;gap:.55rem;font-size:.8rem;font-weight:500;color:var(--text);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--hairline);border-radius:999px;padding:.5rem 1rem;box-shadow:0 8px 26px -8px rgba(0,0,0,.22)}.demo-hud,.demo-wave{display:flex;align-items:center}.demo-wave{gap:2.5px;height:.85rem}.demo-wave i{width:2.5px;border-radius:2px;background:var(--accent);animation:wave 1.1s ease-in-out infinite}.demo-wave i:first-child{height:45%;animation-delay:0s}.demo-wave i:nth-child(2){height:90%;animation-delay:.15s}.demo-wave i:nth-child(3){height:65%;animation-delay:.3s}.demo-wave i:nth-child(4){height:100%;animation-delay:.45s}.demo-wave i:nth-child(5){height:55%;animation-delay:.6s}@keyframes wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.demo-caption{position:absolute;left:50%;bottom:-3.3rem;transform:translateX(-50%);white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis;font-size:.8rem;color:var(--text-soft);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--hairline);border-radius:999px;padding:.42rem 1.05rem;box-shadow:0 8px 26px -10px rgba(0,0,0,.16)}@media (max-width:560px){.demo-caption{display:none}}.hero-shot{margin:clamp(3rem,7vh,4.5rem) auto 0;width:min(45rem,94vw);text-align:center}.hero-shot img{width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow-float)}.hero-shot-cap{margin:1.5rem auto 0;max-width:38rem;font-size:.92rem;line-height:1.55;color:var(--text-soft)}.hero-shot-cap strong{color:var(--text);font-weight:600}.scroll-hint{margin:4.6rem auto 0;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);display:flex;flex-direction:column;align-items:center;gap:.7rem}.scroll-hint .line{width:1px;height:2.6rem;background:var(--hairline);position:relative;overflow:hidden}.scroll-hint .line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--accent);animation:drip 2.2s ease-in-out infinite}@keyframes drip{0%{top:-100%}60%,to{top:100%}}.narrated{padding:clamp(6rem,14vh,10rem) 0;text-align:center}.narrated .label{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--text-soft);margin-bottom:2.2rem;display:inline-flex;align-items:center;gap:.55rem}.narrated .label .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.5}}.narrated p:not(.label){font-weight:600;font-size:clamp(1.6rem,4.2vw,2.9rem);line-height:1.28;letter-spacing:-.025em;max-width:26ch;margin:0 auto}.narrated .w{color:#d2d2d7;transition:color .45s ease}.narrated .w.lit{color:var(--text)}.narrated .w.lit.hot{color:var(--accent)}section{padding:clamp(5rem,11vh,8rem) 0}.band{background:var(--surface)}.sec-head{text-align:center;margin-bottom:clamp(2.8rem,6vh,4.2rem)}.sec-eyebrow{display:block;font-size:.84rem;font-weight:600;color:var(--accent);margin-bottom:.7rem}.sec-head h2{font-weight:700;font-size:clamp(1.9rem,4.4vw,3.2rem);letter-spacing:-.025em;line-height:1.08;margin:0 auto;max-width:24ch}.sec-sub{margin:1rem auto 0;max-width:38rem;color:var(--text-soft);font-size:1.08rem;letter-spacing:-.01em}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}@media (max-width:800px){.steps{grid-template-columns:1fr}}.step{background:var(--card);border-radius:var(--radius-lg);padding:2.3rem 2rem 2.5rem;box-shadow:var(--shadow-card);transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}.step .glyph{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;background:linear-gradient(180deg,var(--cyan),var(--teal));color:#fff;font-size:.95rem;font-weight:600;margin-bottom:1.3rem}.step h3{font-weight:600;font-size:1.32rem;letter-spacing:-.02em;margin-bottom:.55rem}.step p{color:var(--text-soft);font-size:1rem}.step .key{font-family:var(--mono);font-size:.78rem;background:var(--surface);border:solid var(--hairline);border-width:1px 1px 2px;border-radius:6px;padding:.12rem .48rem;white-space:nowrap;color:var(--text)}.velocity-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.1rem;gap:1.1rem}@media (max-width:900px){.velocity-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.velocity-grid{grid-template-columns:1fr}}.mode{background:var(--surface);border-radius:var(--radius-md);padding:1.9rem 1.6rem 2.1rem;transition:background .3s}.mode .speed{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);display:block;margin-bottom:1rem}.mode .bars{display:flex;gap:4px;align-items:flex-end;height:2rem;margin-bottom:1.2rem}.mode .bars i{width:4px;background:linear-gradient(180deg,var(--cyan),var(--teal));border-radius:2px;animation:bar 1.4s ease-in-out infinite}@keyframes bar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.mode h3{font-weight:600;font-size:1.28rem;letter-spacing:-.02em;margin-bottom:.45rem}.mode p{font-size:.95rem;color:var(--text-soft);line-height:1.5}.mode-console{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:1.1rem;gap:1.1rem;align-items:stretch}@media (max-width:860px){.mode-console{grid-template-columns:1fr}}.mode-card{background:var(--surface);border-radius:var(--radius-lg);padding:clamp(1.7rem,4vw,2.4rem);border:1px solid var(--hairline)}.mode-card.style-card{grid-row:span 2;background:radial-gradient(circle at 18% 0,rgba(0,162,255,.14),transparent 32%),radial-gradient(circle at 84% 18%,rgba(255,159,10,.16),transparent 30%),var(--surface)}@media (max-width:860px){.mode-card.style-card{grid-row:auto}}.mode-label{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .72rem;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid var(--hairline);color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.05rem}.mode-card h3{font-weight:650;font-size:clamp(1.25rem,2.4vw,1.8rem);letter-spacing:-.025em;line-height:1.12;max-width:24rem;margin-bottom:.65rem}.mode-card p{color:var(--text-soft);font-size:.99rem;line-height:1.55}.mode-card strong{color:var(--text);font-weight:600}.style-cloud{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.55rem}.style-cloud span{min-height:2.05rem;padding:0 .82rem;background:rgba(255,255,255,.82);box-shadow:0 6px 18px -14px rgba(0,0,0,.2);color:var(--text);font-size:.83rem;font-weight:560;letter-spacing:-.005em}.style-cloud span,.toggle-strip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--hairline)}.toggle-strip{gap:.3rem;padding:.3rem;background:rgba(255,255,255,.74);margin-top:1.35rem}.settings-link,.toggle-strip span{min-height:2rem;display:inline-flex;align-items:center;border-radius:999px;padding:0 .86rem;font-size:.84rem;font-weight:600;color:var(--text-soft)}.toggle-strip .active{background:var(--text);color:#fff;box-shadow:0 8px 20px -14px rgba(0,0,0,.45)}.settings-link{margin-top:1.35rem;background:rgba(255,255,255,.82);border:1px solid var(--hairline);color:var(--text)}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}@media (max-width:900px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.features{grid-template-columns:1fr}}.feature{background:var(--card);border-radius:var(--radius-lg);padding:2.1rem 1.9rem 2.3rem;box-shadow:var(--shadow-card);transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}.feature.span2{grid-column:span 2}@media (max-width:600px){.feature.span2{grid-column:span 1}}.feature h3{font-weight:600;font-size:1.3rem;letter-spacing:-.02em;line-height:1.18;margin-bottom:.6rem}.feature h3 .fnum{display:block;font-size:1.5rem;margin-bottom:.8rem}.feature p{color:var(--text-soft);font-size:.99rem;max-width:40rem}.feature .key{font-family:var(--mono);font-size:.78rem;background:var(--surface);border:solid var(--hairline);border-width:1px 1px 2px;border-radius:6px;padding:.12rem .48rem;white-space:nowrap;color:var(--text)}.privacy-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(2.2rem,5vw,3.6rem)}.privacy-card h3{font-weight:700;font-size:clamp(1.5rem,3.2vw,2.2rem);letter-spacing:-.025em;line-height:1.15;max-width:24ch;margin-bottom:2rem}.privacy-card h3 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.privacy-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.4rem 2.6rem;gap:1.4rem 2.6rem;list-style:none}@media (max-width:720px){.privacy-list{grid-template-columns:1fr}}.privacy-list li{font-size:.99rem;color:var(--text-soft);padding-left:1.7rem;position:relative}.privacy-list li strong{color:var(--text);font-weight:600}.privacy-list li:before{content:"✓";position:absolute;left:0;top:.05rem;color:#34c759;font-weight:700}.price-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(2.4rem,5vw,3.6rem);max-width:38rem;margin:0 auto;text-align:center}.price-figure{margin-bottom:1.9rem}.price-now{display:block;font-size:clamp(3.4rem,8vw,4.6rem);font-weight:700;letter-spacing:-.03em;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.price-later{display:block;margin-top:.5rem;font-size:.92rem;font-weight:500;color:var(--text-soft)}.price-list{list-style:none;text-align:left;display:grid;grid-gap:.9rem;gap:.9rem;margin:0 auto 2.1rem;max-width:28rem}.price-list li{color:var(--text-soft);font-size:.99rem;padding-left:1.7rem;position:relative}.price-list li strong{color:var(--text);font-weight:600}.price-list li:before{content:"✓";position:absolute;left:0;top:.05rem;color:#34c759;font-weight:700}.price-note{margin-top:1.7rem;font-size:.85rem;color:var(--text-soft);max-width:28rem;margin-left:auto;margin-right:auto}.price-note strong{color:var(--text);font-weight:600}.legal{max-width:44rem;margin:0 auto;padding:8rem 1.5rem 5rem}.legal h1{font-weight:700;font-size:2.3rem;letter-spacing:-.025em;margin-bottom:.4rem}.legal .updated{color:var(--text-faint);font-size:.88rem;margin-bottom:2.6rem}.legal h2{font-weight:600;font-size:1.3rem;letter-spacing:-.015em;margin:2.2rem 0 .7rem}.legal li,.legal p{color:var(--text-soft);font-size:.99rem;margin-bottom:.8rem}.legal ul{padding-left:1.3rem;margin-bottom:.8rem}.legal strong{color:var(--text);font-weight:600}.legal a{color:var(--accent);text-decoration:none}.legal a:hover{text-decoration:underline}.cta{text-align:center;padding:clamp(6rem,14vh,10rem) 0}.cta h2{font-weight:700;font-size:clamp(2.3rem,6vw,4.4rem);letter-spacing:-.03em;line-height:1.05;max-width:18ch;margin:0 auto 1.3rem}.cta h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.cta p{color:var(--text-soft);max-width:31rem;margin:0 auto 2.3rem;font-size:1.08rem}.cta .hero-meta{margin-top:1.4rem}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}footer{border-top:1px solid var(--hairline);padding:2rem 0 2.4rem;background:var(--surface)}footer .wrap{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--text-faint)}footer a{color:var(--text-soft);text-decoration:none}footer a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.reveal,.rise{opacity:1!important;transform:none!important}.narrated .w{color:var(--text)}html{scroll-behavior:auto}}