:root{
  --window:#15161A;--raised:#202329;--hair:#2E3139;--ink:#F1F1EE;--muted:#A2A6AF;--amber:#E8A33C;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{color-scheme:dark;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--window);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-underline-offset:.2em;text-decoration-color:var(--hair);text-decoration-thickness:2px}
a:hover{text-decoration-color:var(--amber)}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--amber);color:var(--window);padding:.6rem 1rem;border-radius:8px;font-weight:700;z-index:10}
.skip:focus{top:1rem}
.wrap{width:min(1120px,100% - 3rem);margin-inline:auto}
h1,h2,h3{font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:0}
h1{font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.08}
.rot{display:block;position:relative;height:2.2em}
.rot>span{position:absolute;inset:0 0 auto 0;display:block;opacity:0;animation:line 18s ease-in-out infinite both}
.rot>span:nth-child(2){animation-delay:3s}
.rot>span:nth-child(3){animation-delay:6s}
.rot>span:nth-child(4){animation-delay:9s}
.rot>span:nth-child(5){animation-delay:12s}
.rot>span:nth-child(6){animation-delay:15s}
@keyframes line{0%{opacity:0;transform:translateY(.4em)}2%,14%{opacity:1;transform:none}17%,100%{opacity:0;transform:translateY(-.4em)}}
.platforms{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1.25rem 2rem}
.platforms li{display:flex;align-items:center;gap:.6rem;color:var(--muted)}
.platforms li>span{display:flex;flex-direction:column;line-height:1.25;font-size:.8rem}
.platforms strong{color:var(--ink);font-size:.95rem;font-weight:700}
h2{font-size:clamp(1.9rem,3.8vw,2.9rem);margin-bottom:1rem}
h3{font-size:1.15rem;letter-spacing:-.01em;line-height:1.25;margin-bottom:.4rem}
p{margin:0 0 1rem}
.muted{color:var(--muted)}
code{font:.92em var(--mono);background:var(--raised);border:1px solid var(--hair);border-radius:6px;padding:.1em .4em}

header.top{padding:1.5rem 0}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.2rem;letter-spacing:-.02em;text-decoration:none}
.dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(232,163,60,.16)}
header.top nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}
header.top nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem}
header.top nav a:hover{color:var(--ink)}

.btn{display:inline-block;padding:.85rem 1.4rem;border-radius:10px;font-weight:700;text-decoration:none;border:1px solid var(--hair);background:var(--raised);color:var(--ink)}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--amber);border-color:var(--amber);color:var(--window)}
.btn.primary:hover{background:#f0b155}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}

.hero{padding:clamp(2rem,6vw,5rem) 0 clamp(3rem,7vw,6rem)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.lede{font-size:1.25rem;line-height:1.5;margin:1.5rem 0 .75rem;max-width:34rem}
.hero .muted{max-width:34rem}
.note{font-size:.95rem;margin-top:1.25rem;color:var(--muted)}

/* quick-ask mock */
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.stage{position:relative;margin:0}
.screen{position:relative;container-type:inline-size;aspect-ratio:16/10;border-radius:14px;overflow:hidden;border:1px solid var(--hair);background:linear-gradient(#1A1C22,#0F1013)}
.menubar{position:absolute;inset:0 0 auto 0;height:28px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;background:rgba(32,35,41,.92);border-bottom:1px solid var(--hair);color:var(--muted);font-size:clamp(.55rem,2.3cqw,.72rem)}
.menubar b{color:var(--ink);font-weight:700}
.menubar b.apple{display:inline-flex;align-items:center;margin-right:.2em}
.mb-l,.mb-r{display:flex;align-items:center;gap:1.1em}
.mb-r i{width:.6em;height:.6em;border-radius:50%;background:var(--amber);animation:pulse 3.2s ease-in-out infinite}
.win{position:absolute;left:9%;right:9%;top:46%;bottom:17%;background:var(--window);border:1px solid var(--hair);border-radius:10px;opacity:.6}
.win .tb{height:18px;border-bottom:1px solid var(--hair);background:var(--raised);border-radius:10px 10px 0 0}
.dock{position:absolute;left:50%;bottom:2.5cqw;transform:translateX(-50%);display:flex;gap:1.6cqw;padding:1.2cqw 1.8cqw;background:rgba(46,49,57,.45);border:1px solid var(--hair);border-radius:12px}
.dock i{width:5.4cqw;height:5.4cqw;border-radius:25%;background:var(--hair)}
.dock i.on{background:var(--amber)}
.panel{position:absolute;top:28px;left:50%;transform:translateX(-50%);width:50%;max-width:440px;font-size:clamp(.58rem,2.1cqw,.92rem);background:var(--raised);border:1px solid var(--hair);border-top:0;border-radius:0 0 16px 16px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7);overflow:hidden}
.ask{display:flex;align-items:center;gap:.75em;padding:.9em 1.1em;border-bottom:1px solid var(--hair);font-weight:600}
.ask .caret{flex:none;width:2px;height:1.2em;background:var(--amber);margin-left:-.4em}
.answer{padding:1.1em}
.answer p{margin-bottom:.8em;font-size:1em;line-height:1.45}
.src li{display:flex;justify-content:space-between;gap:1em;background:var(--window);border:1px solid var(--hair);border-radius:.7em;padding:.55em .75em;font-size:.9em}
.foot{display:flex;justify-content:space-between;gap:1em;padding:.65em 1.1em;border-top:1px solid var(--hair);color:var(--muted);font-size:.85em}
.answer mark{background:none;color:var(--ink);box-shadow:inset 0 -.4em 0 rgba(232,163,60,.35)}
.src{list-style:none;margin:0;padding:0;display:grid;gap:.5em}
.src span:last-child{color:var(--muted);white-space:nowrap}

section{padding:clamp(3rem,7vw,5.5rem) 0;border-top:1px solid var(--hair)}
.intro{max-width:40rem;color:var(--muted);margin-bottom:2.5rem}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:s}
.steps li{counter-increment:s;padding:0 2rem 0 0;position:relative}
.steps li::before{content:counter(s);display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--hair);background:var(--raised);font-weight:800;font-size:.95rem;margin-bottom:1rem;position:relative;z-index:1}
.steps li:not(:last-child)::after{content:"";position:absolute;left:2.2rem;right:0;top:1.1rem;border-top:1px solid var(--hair)}
.steps li:first-child::before{border-color:var(--amber)}
.steps p{color:var(--muted);max-width:22rem}

.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.grid>div{padding:1.6rem 1.5rem 1.4rem;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.grid p{color:var(--muted);margin:0;font-size:1rem}

.privacy .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4rem)}
.facts{list-style:none;margin:0;padding:0}
.facts li{padding:1rem 0 1rem 1.6rem;border-bottom:1px solid var(--hair);position:relative}
.facts li:first-child{padding-top:0}
.facts li::before{content:"";position:absolute;left:0;top:1.55rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--amber)}
.facts li:first-child::before{top:.55rem}
.facts strong{font-weight:700}

.alt .facts{max-width:46rem}
.alt .facts li:first-child{padding-top:1rem}
.alt .facts li:first-child::before{top:1.55rem}
.alt .facts li:last-child{border-bottom:0}
.dev .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4rem)}
pre{margin:0 0 1.2rem;background:var(--raised);border:1px solid var(--hair);border-radius:12px;padding:1rem 1.2rem;overflow-x:auto;font:.9rem/1.6 var(--mono)}
.paths{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;color:var(--muted)}

footer{border-top:1px solid var(--hair);padding:2rem 0 3rem;color:var(--muted);font-size:.95rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
footer ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}

@media (max-width:860px){
  .rot{height:3.3em}
  .hero .wrap,.privacy .wrap,.dev .wrap{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:1.75rem}
  .steps li:not(:last-child)::after{display:none}
  .grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .wrap{width:min(1120px,100% - 2rem)}
  .grid{grid-template-columns:1fr}
  header.top nav{display:none}
  .btn{flex:1 1 100%;text-align:center}
  .screen{aspect-ratio:4/3.4}
  .panel{width:84%}
  .foot{display:none}
  .src li:nth-child(2){display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}
  .rot>span{opacity:0}.rot>span:first-child{opacity:1;transform:none}}
