:root{
  --bg:#08080c;--glass:rgba(255,255,255,.055);--glass2:rgba(255,255,255,.1);--line:rgba(255,255,255,.1);
  --fg:#f6f5f9;--mut:#a9a7ba;--dim:#7a788c;--accent:#ffb627;--ok:#34d399;
  --brand:linear-gradient(135deg,#ffd04a 0%,#ff8a3d 55%,#ff4d6d 100%);
  --r:18px;--rl:26px;--max:1180px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI Variable","Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;
  background-image:radial-gradient(1100px 620px at 8% -10%,rgba(255,138,61,.20),transparent 60%),radial-gradient(900px 620px at 104% 6%,rgba(124,92,255,.20),transparent 58%),radial-gradient(900px 600px at 50% 120%,rgba(255,77,109,.12),transparent 60%);background-attachment:fixed}
img{max-width:100%;height:auto;display:block}
a{color:#ffd08a;text-underline-offset:3px}a:hover{color:#fff}
code{font:.9em ui-monospace,"Cascadia Mono",Consolas,monospace;background:rgba(255,255,255,.08);padding:.1em .45em;border-radius:6px}
h1,h2,h3{line-height:1.12;letter-spacing:-.03em;margin:0;text-wrap:balance}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.narrow{width:min(820px,calc(100% - 40px))}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}

/* header */
.top{position:sticky;top:0;z-index:50;padding:12px 0}
.bar{display:flex;align-items:center;gap:18px;width:min(var(--max),calc(100% - 24px));margin:0 auto;padding:8px 10px 8px 16px;background:rgba(18,17,26,.66);backdrop-filter:blur(20px) saturate(1.5);border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 40px -18px #000}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit}
.brand b{font-size:20px;font-weight:800;letter-spacing:-.04em;background:var(--brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.links{display:flex;gap:4px;margin-left:10px;flex:1}
.links a{color:var(--mut);text-decoration:none;font-size:14.5px;font-weight:550;padding:7px 13px;border-radius:999px}
.links a:hover{color:#fff;background:var(--glass)}
.actions{display:flex;gap:8px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:var(--brand);color:#1c1005;font-weight:750;text-decoration:none;padding:10px 20px;border-radius:999px;box-shadow:0 10px 28px -12px #ff8a3d;transition:transform .18s,box-shadow .2s,filter .2s;border:0;cursor:pointer;font-size:15px}
.btn:hover{transform:translateY(-2px);filter:brightness(1.07);color:#1c1005;box-shadow:0 16px 34px -12px #ff8a3d}
.btn.ghost{background:var(--glass2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}
.btn.ghost:hover{background:rgba(255,255,255,.16);color:#fff}
.btn.lg{padding:14px 28px;font-size:16.5px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 8px}.cta.center{justify-content:center}

/* hero */
.hero{padding:34px 0 24px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;padding:6px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);font-size:13.5px;color:var(--mut)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}
h1{font-size:clamp(42px,6.2vw,76px);font-weight:850}
.grad{background:var(--brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(17px,1.7vw,20px);color:var(--mut);max-width:34em;margin:22px 0 0}
.pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:26px 0 0}
.pills li{font-size:13px;color:var(--mut);padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--glass)}
.hero-shot{position:relative;padding:14px 0 30px}
.glow{position:absolute;inset:6% 0 0;background:radial-gradient(60% 55% at 50% 50%,rgba(255,138,61,.35),transparent 70%);filter:blur(40px);z-index:-1}
.frame{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0d0c14;box-shadow:0 50px 100px -30px #000,0 0 0 1px rgba(0,0,0,.4);transform:perspective(1600px) rotateY(-6deg) rotateX(2deg)}
.chrome{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#17161f;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--dim)}
.chrome i{width:10px;height:10px;border-radius:50%;background:#3a3948}.chrome i:nth-child(1){background:#ff5f57}.chrome i:nth-child(2){background:#febc2e}.chrome i:nth-child(3){background:#28c840}
.chrome span{margin-left:10px}
.phone{position:absolute;right:-10px;bottom:-4px;width:30%;max-width:210px;border-radius:26px;border:6px solid #15141c;box-shadow:0 30px 60px -20px #000,0 0 0 1px rgba(255,255,255,.18)}

/* strip */
.strip{padding:18px 0}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:1px solid var(--line);border-radius:var(--rl);background:var(--glass);padding:22px}
.strip-grid div{text-align:center}.strip-grid b{display:block;font-size:34px;letter-spacing:-.04em;background:var(--brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:850}
.strip-grid span{color:var(--mut);font-size:14px}

/* sections */
.section{padding:88px 0}.section.alt{background:rgba(255,255,255,.025);border-block:1px solid var(--line)}
.kicker{margin:0 0 10px;color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
h2{font-size:clamp(30px,4vw,46px);font-weight:820}
.sub{color:var(--mut);font-size:18px;max-width:42em;margin:16px 0 0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:16px;margin-top:44px}
.card{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:transform .25s,border-color .25s,background .25s}
.card:hover{transform:translateY(-5px);border-color:rgba(255,182,39,.4);background:var(--glass2)}
.ico{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:23px;background:linear-gradient(135deg,rgba(255,208,74,.2),rgba(255,77,109,.2));border:1px solid var(--line);margin-bottom:16px}
.card h3{font-size:19px;margin-bottom:8px}.card p{margin:0;color:var(--mut);font-size:15.5px}

/* screenshots */
.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px;margin-top:44px}
.shots figure{margin:0}
.shots button{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0d0c14;cursor:zoom-in;transition:transform .25s,border-color .25s,box-shadow .25s}
.shots button:hover{transform:translateY(-4px);border-color:rgba(255,182,39,.45);box-shadow:0 24px 50px -24px #ff8a3d88}
.shots figcaption{margin-top:10px;font-size:14px;color:var(--mut);text-align:center}
dialog{border:0;background:transparent;padding:0;max-width:min(1500px,96vw);max-height:94vh;overflow:visible}
dialog::backdrop{background:rgba(5,5,9,.86);backdrop-filter:blur(8px)}
dialog img{max-height:90vh;width:auto;margin:auto;border-radius:12px;box-shadow:0 40px 100px #000}
.lb-x{position:absolute;right:-6px;top:-14px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#17161f;color:#fff;font-size:24px;line-height:1;cursor:pointer}

/* steps / security / install */
.steps{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.steps li{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.steps span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;font-weight:800;background:var(--brand);color:#1c1005;margin-bottom:14px}
.steps h3{font-size:20px;margin-bottom:6px}.steps p{margin:0;color:var(--mut)}
.two{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ticks li{position:relative;padding:14px 16px 14px 46px;background:var(--glass);border:1px solid var(--line);border-radius:14px;color:var(--mut);font-size:15.5px}
.ticks li::before{content:"";position:absolute;left:16px;top:17px;width:18px;height:18px;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='%23052e1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.ticks b{color:var(--fg)}
.code{position:relative;margin-top:30px;border:1px solid var(--line);border-radius:var(--r);background:#0b0a11;overflow:hidden}
.code pre{margin:0;padding:24px 26px;overflow-x:auto;font:14.5px/1.8 ui-monospace,"Cascadia Mono",Consolas,monospace;color:#e8e6f2}
.code code{background:none;padding:0;font-size:inherit}.c{color:#6f6d85}
.copy{position:absolute;right:12px;top:12px;font:600 13px system-ui;color:var(--fg);background:var(--glass2);border:1px solid var(--line);border-radius:999px;padding:5px 14px;cursor:pointer}
.copy:hover{background:rgba(255,255,255,.18)}
.note{color:var(--mut);margin-top:18px;font-size:15px}

/* faq */
details{background:var(--glass);border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:0 20px}
summary{cursor:pointer;padding:18px 0;font-weight:650;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent);font-size:24px;line-height:1;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 18px;color:var(--mut)}

/* final + footer */
.final{padding:96px 0;text-align:center}.final p{color:var(--mut);font-size:18px;margin:16px 0 0}
.foot{border-top:1px solid var(--line);padding:42px 0 54px;color:var(--mut);font-size:14.5px}
.foot-grid{display:grid;grid-template-columns:1.2fr 1.6fr;gap:30px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px;align-content:start}
.foot nav a{color:var(--mut);text-decoration:none}.foot nav a:hover{color:#fff}
.foot p{margin:10px 0 0}.fine{grid-column:1/-1;font-size:12.5px;color:var(--dim);max-width:70em}

@media(max-width:940px){.hero-grid,.two,.foot-grid{grid-template-columns:1fr}.hero-shot{max-width:640px}.links{display:none}.strip-grid{grid-template-columns:1fr 1fr}.frame{transform:none}}
@media(max-width:560px){.section{padding:64px 0}.actions .ghost{display:none}.phone{width:34%}.shots{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
