:root{--background:#0a0c10;--foreground:#edeff5;--card:#12151c;--secondary:#1a1f2b;--muted:#151922;--muted-foreground:#8b93a7;--accent:#1d2333;--border:rgb(255 255 255/9%);--input:rgb(255 255 255/12%);--primary:#c6f432;--primary-foreground:#0a0c10;--success:#34d399;--ease:cubic-bezier(.22,1,.36,1);--ring:0 0 0 1px rgb(237 239 245/6%)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;min-height:100vh;background:radial-gradient(48% 75% at 32% 0,rgba(124,140,255,.34),transparent),radial-gradient(34% 60% at 92% 0,rgba(198,244,50,.14),transparent),#0a0c10;background-repeat:no-repeat;background-size:100% 900px,100% 900px,auto;color:var(--foreground);font:400 16px/1.6 Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:"Bricolage Grotesque",Geist,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.02;margin:0}
h1{font-size:clamp(40px,6vw,72px)}
h2{font-size:clamp(30px,4vw,44px)}
h3{font-size:20px;line-height:1.2;letter-spacing:-.02em}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
@media(min-width:640px){.wrap{padding:0 24px}}
.eyebrow{font:500 12px/1.4 "Geist Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}
.skip{position:absolute;left:16px;top:-60px;background:var(--primary);color:var(--primary-foreground);padding:10px 16px;border-radius:999px;font-weight:600;z-index:20}
.skip:focus{top:12px}
:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(198 244 50/50%);border-radius:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border-radius:999px;font:600 14px/1 Geist,sans-serif;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:opacity 200ms var(--ease),background 200ms var(--ease)}
.btn-primary{background:var(--primary);color:var(--primary-foreground)}
.btn-primary:hover{opacity:.8}
.btn-secondary{background:rgb(255 255 255/4%);border-color:var(--input);color:var(--foreground);font-weight:500}
.btn-secondary:hover{background:var(--accent)}
.btn:focus-visible{border-radius:999px}
.btn-sm{height:28px;padding:0 12px;border-radius:11px;font:500 12.8px/1 Geist,sans-serif;background:var(--primary);color:var(--primary-foreground);display:inline-flex;align-items:center;text-decoration:none;transition:opacity 200ms var(--ease)}
.btn-sm:hover{opacity:.8}
.actions .btn-sm{position:relative;margin-left:4px}
.actions .btn-sm::after{content:"";position:absolute;inset:-8px -4px}
header.site{position:relative;z-index:10}
.bar{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 20px "Bricolage Grotesque",sans-serif;letter-spacing:-.03em;min-height:44px}
.mark{width:32px;height:32px;border-radius:50%;background:var(--card);box-shadow:var(--ring);display:grid;place-items:center}
nav.main{display:none;gap:4px}
nav.main a,.signin{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:500;color:var(--muted-foreground);text-decoration:none;transition:color 120ms var(--ease)}
nav.main a:hover,.signin:hover{color:var(--foreground)}
.actions{display:none;align-items:center;gap:4px}
.menu{position:relative}
.menu summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;cursor:pointer;border-radius:12px}
.menu summary::-webkit-details-marker{display:none}
.menu .panel{position:absolute;right:0;top:52px;width:min(260px,calc(100vw - 32px));background:var(--card);box-shadow:var(--ring);border-radius:19.6px;padding:8px;display:grid}
.menu .panel a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:12px;text-decoration:none;font-size:15px}
.menu .panel a:hover{background:var(--accent)}
.menu .panel .btn-primary{margin:8px 4px 4px;justify-content:center;padding:0 24px}
@media(min-width:960px){nav.main,.actions{display:flex}.menu{display:none}}
.hero{padding:64px 0 0;text-align:center}
.hero h1{max-width:14ch;margin:20px auto 0}
.hero .lead{max-width:60ch;margin:24px auto 0;font-size:clamp(17px,2vw,18px);color:var(--muted-foreground)}
.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}
.frame{margin:56px auto 0;border-radius:25.2px;overflow:hidden;box-shadow:var(--ring);background:var(--card)}
.frame img{width:100%}
.hero .frame{max-width:1130px}
@media(min-width:960px){.hero{padding-top:96px}}
section{padding:64px 0}
@media(min-width:960px){section{padding:112px 0}}
.proof{padding:48px 0 0}
.proof p{font:500 12px/1.8 "Geist Mono",monospace;letter-spacing:.04em;color:var(--muted-foreground);text-align:center}
.proof span{display:inline}
.proof span+span::before{content:"·";margin:0 10px}
.head{max-width:640px;margin-bottom:40px}
.head h2{margin-top:12px}
.head p{margin-top:16px;color:var(--muted-foreground);font-size:17px}
.grid{display:grid;gap:16px}
@media(min-width:760px){.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.grid.c4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--card);border-radius:19.6px;padding:24px;box-shadow:var(--ring)}
.card h3{margin:16px 0 8px}
.card p{color:var(--muted-foreground);font-size:15px}
.ico{width:40px;height:40px;border-radius:12px;background:var(--secondary);display:grid;place-items:center;color:var(--primary)}
svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
@media(min-width:760px){.steps{grid-template-columns:repeat(4,1fr);gap:24px}}
.steps li{padding-top:20px;border-top:1px solid var(--border)}
.steps .n{font:500 13px "Geist Mono",monospace;color:var(--primary);letter-spacing:.08em}
.steps h3{margin:10px 0 8px}
.steps p{color:var(--muted-foreground);font-size:15px}
.row{display:grid;gap:32px;align-items:center}
@media(min-width:960px){.row{grid-template-columns:5fr 7fr;gap:56px}.row.rev{grid-template-columns:7fr 5fr}.row.rev .shot{order:-1}}
.row .frame{margin:0}
.row h2{margin:12px 0 16px}
.row .copy>p{color:var(--muted-foreground);font-size:17px}
.fig{margin-top:12px;font:500 11px "Geist Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.modes{display:grid;gap:12px;margin-top:28px}
@media(min-width:520px){.modes{grid-template-columns:1fr 1fr}}
.mode{background:var(--card);box-shadow:var(--ring);border-radius:19.6px;padding:16px}
.mode p{margin-top:6px;font-size:14px}
.checks{list-style:none;margin:24px 0 20px;padding:0}
.checks li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}
.checks svg{flex:none;margin-top:3px;color:var(--primary)}
.link{display:inline-flex;align-items:center;min-height:44px;color:var(--primary);font-weight:500;text-decoration:none}
.link:hover{text-decoration:underline}
.price{display:flex;flex-direction:column}
.price .amt{font:700 40px/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.035em;margin:16px 0 4px}
.price .amt small{font:400 15px Geist,sans-serif;color:var(--muted-foreground);letter-spacing:0}
.price .apps{color:var(--muted-foreground);font-size:15px;margin-bottom:24px}
.price .btn{margin-top:auto}
.price.hi{box-shadow:0 0 0 1px var(--primary)}
.note{margin-top:24px;text-align:center;color:var(--muted-foreground);font-size:15px}
.close{background:radial-gradient(60% 120% at 50% 0,rgba(198,244,50,.12),transparent),var(--card);border-radius:25.2px;box-shadow:var(--ring);padding:56px 24px;text-align:center}
.close h2{max-width:20ch;margin:0 auto 28px}
@media(min-width:760px){.close{padding:88px 24px}}
footer{border-top:1px solid var(--border);padding:56px 0 40px;color:var(--muted-foreground);font-size:14px}
.fgrid{display:grid;gap:40px 24px;grid-template-columns:1fr 1fr}
.fbrand{grid-column:1/-1;display:grid;gap:12px;justify-items:start;align-content:start}
.fbrand .brand{color:var(--foreground)}
.fbrand p{max-width:34ch}
footer nav{display:flex;flex-direction:column}
footer nav h2{font:500 12px/1.4 "Geist Mono",ui-monospace,monospace;margin:0 0 8px}
footer nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;transition:color 120ms var(--ease)}
footer nav a:hover{color:var(--foreground)}
.fbase{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);font-size:13px}
@media(min-width:760px){.fgrid{grid-template-columns:1.6fr 1fr 1fr 1fr}.fbrand{grid-column:auto}}
.doc{padding:72px 0 96px;max-width:720px}
.doc h1{font-size:clamp(36px,5vw,56px);margin:12px 0 20px}
.doc p{color:var(--muted-foreground);font-size:17px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
