:root{
  --bg:#000; --card:#1c1c1e; --card2:#2c2c2e;
  --ink:#f5f5f7; --sec:rgba(235,235,245,.62); --ter:rgba(235,235,245,.32);
  --line:rgba(255,255,255,.09);
  --nav:rgba(0,0,0,.55); --nav2:rgba(0,0,0,.82); --legal:#050506; --glow:rgba(250,17,79,.20);
  --red:#fa114f; --red2:#ff375f; --teal:#30d5c8;
  --font:ui-rounded,"SF Pro Rounded","SF Pro Display",-apple-system,system-ui,"Segoe UI",sans-serif;
  --pad:clamp(88px,13vw,168px);
}
@media (prefers-color-scheme: light){ :root:not([data-theme]){ --bg:#fff;--card:#f2f2f6;--card2:#e7e7ee;--ink:#0b0b0f;--sec:rgba(20,20,32,.62);--ter:rgba(20,20,32,.34);--line:rgba(0,0,0,.10);--nav:rgba(255,255,255,.72);--nav2:rgba(255,255,255,.9);--legal:#f4f4f8;--glow:rgba(250,17,79,.11); } }
:root[data-theme="light"]{ --bg:#fff;--card:#f2f2f6;--card2:#e7e7ee;--ink:#0b0b0f;--sec:rgba(20,20,32,.62);--ter:rgba(20,20,32,.34);--line:rgba(0,0,0,.10);--nav:rgba(255,255,255,.72);--nav2:rgba(255,255,255,.9);--legal:#f4f4f8;--glow:rgba(250,17,79,.11); }

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.5;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility;
  transition:background .4s ease,color .4s ease}
a{color:inherit;text-decoration:none}
em{color:var(--red2);font-style:normal}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:1000px;margin:0 auto;padding:0 24px}
section{text-align:center}

.eyebrow{font-size:clamp(15px,1.8vw,18px);font-weight:700;color:var(--red2);letter-spacing:-.01em}
h1{font-size:clamp(52px,11vw,112px);font-weight:700;line-height:.94;letter-spacing:-.045em;text-wrap:balance}
h2{font-size:clamp(34px,6vw,68px);font-weight:700;line-height:1.0;letter-spacing:-.035em;text-wrap:balance}
.lead{margin:20px auto 0;font-size:clamp(18px,2.4vw,23px);font-weight:500;color:var(--sec);
  max-width:26ch;line-height:1.45}

.pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;
  font-size:clamp(16px,2vw,18px);padding:15px 30px;border-radius:980px;background:var(--red);color:#fff;
  transition:transform .12s ease,background .15s ease}
.pill:hover{background:var(--red2)} .pill:active{transform:scale(.97)}
.pill-note{margin-top:18px;font-size:14px;color:var(--ter);font-weight:500}

.device{position:relative;width:var(--pw,300px);margin:0 auto}
.rim{padding:9px;border-radius:46px;background:linear-gradient(155deg,#48484e,#111114 62%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 50px 100px -34px rgba(0,0,0,.55),0 10px 30px rgba(0,0,0,.35)}
.scr{position:relative;border-radius:37px;overflow:hidden;background:#000;display:block}
.scr img{display:block;width:100%;height:auto}
.scr img.only-light{display:none}
.island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:80px;height:22px;
  background:#000;border-radius:20px;z-index:2}
.watch{position:relative;width:214px;margin:0 auto;padding:12px;border-radius:62px;
  background:linear-gradient(155deg,#3c3c42,#0f0f11 62%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 44px 90px -30px rgba(0,0,0,.55)}
.wscr{border-radius:52px;overflow:hidden;background:#000} .wscr img{display:block;width:100%;height:auto}
.crown{position:absolute;right:-4px;top:80px;width:6px;height:46px;border-radius:4px;background:#48484e}
.wbtn{position:absolute;right:-3px;top:138px;width:5px;height:62px;border-radius:4px;background:#3a3a40}

/* theme-swapped screenshots */
@media (prefers-color-scheme: light){
  :root:not([data-theme]) .scr img.only-dark{display:none}
  :root:not([data-theme]) .scr img.only-light{display:block}
}
:root[data-theme="light"] .scr img.only-dark{display:none}
:root[data-theme="light"] .scr img.only-light{display:block}

nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(20px) saturate(160%);
  background:var(--nav);border-bottom:1px solid transparent;
  transition:background .3s ease,border-color .3s ease}
nav.scrolled{background:var(--nav2);border-bottom-color:var(--line)}
nav .bar{max-width:1000px;margin:0 auto;padding:0 24px;height:56px;
  display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--ink)}
.brand .mark{height:23px;width:auto;display:block}
.navactions{display:flex;align-items:center;gap:12px}
.themetoggle{width:36px;height:36px;border:none;background:transparent;color:var(--ink);cursor:pointer;
  display:grid;place-items:center;border-radius:50%;transition:background .15s ease}
.themetoggle:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}
.themetoggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
.themetoggle .i-moon{display:none}
@media (prefers-color-scheme: light){
  :root:not([data-theme]) .themetoggle .i-sun{display:none}
  :root:not([data-theme]) .themetoggle .i-moon{display:block}
}
:root[data-theme="light"] .themetoggle .i-sun{display:none}
:root[data-theme="light"] .themetoggle .i-moon{display:block}
.navbtn{font-size:14px;font-weight:600;padding:8px 18px;border-radius:980px;background:var(--red);color:#fff}
.navbtn:hover{background:var(--red2)}

.hero{position:relative;padding:clamp(64px,10vw,120px) 24px 0;overflow:hidden;text-align:center}
.hero::before{content:"";position:absolute;left:50%;top:34%;width:120vw;height:80vh;transform:translateX(-50%);
  background:radial-gradient(50% 42% at 50% 50%,var(--glow),transparent 70%);pointer-events:none}
.hero-inner{position:relative;max-width:1000px;margin:0 auto}
.hero h1{margin-top:20px}
.hero .pill{margin-top:34px}
.hero-shot{--pw:min(320px,78vw);margin:clamp(48px,7vw,84px) auto 0}

.feat{padding:var(--pad) 24px}
.feat h2{margin-top:14px}
.feat .shot{--pw:min(320px,80vw);margin:clamp(44px,6vw,72px) auto 0}

.tiles{max-width:1000px;margin:0 auto;padding:0 24px calc(var(--pad) / 2);
  display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tile{background:var(--card);border-radius:34px;padding:46px 38px;
  min-height:600px;display:flex;flex-direction:column;text-align:center}
.tile h3{font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.08}
.tile p{margin-top:12px;font-size:16px;color:var(--sec);line-height:1.5;max-width:34ch;margin-left:auto;margin-right:auto}
.tile .tshot{flex:1;margin-top:34px;display:flex;justify-content:center;align-items:center}
.tile .device{--pw:214px}

.tone{padding:var(--pad) 24px}
.tone .shot{--pw:min(300px,76vw);margin:clamp(40px,6vw,64px) auto 0}

.privacy{position:relative;padding:calc(var(--pad) * 1.05) 24px;overflow:hidden}
.privacy::before{content:"";position:absolute;left:50%;bottom:-20%;width:120vw;height:70vh;
  transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,var(--glow),transparent 70%);
  pointer-events:none}
.privacy-inner{position:relative;max-width:820px;margin:0 auto}
.privacy h2{margin-top:14px}
.privacy p{margin:22px auto 0;font-size:clamp(18px,2.3vw,22px);color:var(--sec);max-width:40ch;line-height:1.5}
.facts{margin-top:32px;font-size:15px;font-weight:600;color:var(--ink)}
.facts span{color:var(--ter);margin:0 11px;font-weight:400}

.import{padding:var(--pad) 24px}
.import p{margin:18px auto 0;font-size:clamp(17px,2.1vw,20px);color:var(--sec);max-width:44ch;line-height:1.5}
.sources{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.src{font-size:17px;font-weight:600;padding:13px 26px;border-radius:980px;background:var(--card)}
.src small{color:var(--red2);margin-left:9px;font-weight:800}

.pricing{padding:var(--pad) 24px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:760px;margin:44px auto 0;text-align:left}
.plan{background:var(--card);border-radius:30px;padding:34px}
.plan.pro{background:linear-gradient(180deg,rgba(250,17,79,.10),var(--card));box-shadow:inset 0 0 0 1.5px rgba(250,17,79,.4)}
.plan .tier{font-size:14px;font-weight:700;color:var(--sec)}
.plan .amt{font-size:clamp(34px,4vw,42px);font-weight:800;letter-spacing:-.02em;margin:6px 0 2px}
.plan .amt small{font-size:15px;font-weight:600;color:var(--sec)}
.plan .desc{font-size:14.5px;color:var(--sec)}
.plan ul{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:12px}
.plan li{font-size:15.5px;display:flex;gap:11px;align-items:center}
.plan li i{flex:none;width:20px;height:20px;border-radius:50%;background:var(--red);position:relative}
.plan.pro li i{background:var(--red2)}
.plan li i::after{content:"";position:absolute;left:6.5px;top:4px;width:4px;height:8px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}
.plan .alt{margin-top:18px;font-size:13px;color:var(--ter)}
.pricing .pill{margin-top:40px}

.dev{padding:calc(var(--pad) * .9) 24px}
.dev-inner{max-width:640px;margin:0 auto}
.dev p{font-size:clamp(19px,2.4vw,24px);font-weight:500;color:var(--sec);line-height:1.5;text-wrap:balance}
.dev .sig{margin-top:22px;font-weight:700;color:var(--ink)}

.final{padding:calc(var(--pad) * 1.05) 24px}
.final p{margin:16px auto 0;font-size:17px;color:var(--sec)}
.final .pill{margin-top:30px}

.legal{text-align:left;padding:64px 24px 0;background:var(--legal)}
.legal-inner{max-width:680px;margin:0 auto}
.legal h1{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.legal h2{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.legal h3{font-size:16.5px;font-weight:700;margin:26px 0 6px;color:var(--ink)}
.legal p{font-size:15px;color:var(--sec);margin-top:8px;line-height:1.6}
.legal .date{font-size:13px;color:var(--ter);margin-top:8px}
.legal a{color:var(--red2)}
.legal.page{padding-top:112px;padding-bottom:8px;min-height:66vh}
.legal .back{display:inline-block;margin-top:34px;font-size:14px;color:var(--red2)}

footer{background:var(--legal);padding:40px 24px 52px}
footer .fin{max-width:680px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px;
  justify-content:space-between;align-items:center;font-size:14px;color:var(--sec)}
footer .flinks{display:flex;gap:24px} footer a:hover{color:var(--red2)}
footer .fcopy{display:flex;align-items:center;gap:9px}
footer .mark{height:17px;width:auto;display:block}

.reveal{opacity:0;transform:translateY(30px) scale(.985);
  transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
.tiles .tile:nth-child(2){transition-delay:.12s}

@media(prefers-reduced-motion:no-preference){
  .hero-inner>*{opacity:0;animation:heroIn .95s cubic-bezier(.16,1,.3,1) both}
  .hero-inner>*:nth-child(1){animation-delay:.05s}
  .hero-inner>*:nth-child(2){animation-delay:.13s}
  .hero-inner>*:nth-child(3){animation-delay:.22s}
  .hero-inner>*:nth-child(4){animation-delay:.31s}
  .hero-inner>*:nth-child(5){animation-delay:.39s}
  .hero-inner>*:nth-child(6){animation-delay:.5s}
  @keyframes heroIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

  @supports (animation-timeline:view()){
    .hero-shot .device,.feat .shot .device,.tone .shot .device,.tile .tshot>*{
      animation:floatY linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
    @keyframes floatY{from{transform:translateY(34px)}to{transform:translateY(-30px)}}
  }
}

@media(max-width:760px){
  .tiles{grid-template-columns:1fr}
  .tile{min-height:0} .tile .device{--pw:250px}
  .plans{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .hero-inner>*{opacity:1;animation:none}
  .pill:active{transform:none}
  body{transition:none}
}
