/* Fonts, self-hosted (SIL Open Font License 1.1; see assets/fonts/README.txt). Latin and Latin Extended only. */
@font-face{font-family:"Geist";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Geist";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Martian Mono";font-style:normal;font-weight:400 800;font-stretch:75% 112.5%;font-display:swap;src:url(fonts/martian-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Martian Mono";font-style:normal;font-weight:400 800;font-stretch:75% 112.5%;font-display:swap;src:url(fonts/martian-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  --bg:#f2f3f5; --surface:#ffffff; --ink:#0f1115; --muted:#565d6b; --line:rgba(15,17,21,.10);
  --accent:#0b6bff; --accent-ink:#ffffff; --pop:#ffb000;
  --cap:#ffffff; --cap-2:#eceef2; --cap-side:#cfd3dc; --cap-shadow:rgba(24,30,52,.22); --cap-ink:#11141a;
  --wall:radial-gradient(70% 60% at 12% 105%,#ff7b54 0%,transparent 62%),radial-gradient(60% 55% at 92% 100%,#ffc35c 0%,transparent 64%),radial-gradient(90% 70% at 60% -20%,#8fb8ff 0%,transparent 66%),linear-gradient(#cddcff,#ffdcc2);
  --f-display:"Martian Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --f-body:"Geist",-apple-system,"Segoe UI",system-ui,sans-serif;
  --f-mono:"Martian Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --menu:rgba(246,246,248,.92); --menu-ink:#1d1d1f; --menu-sep:rgba(0,0,0,.1);
  --r-lg:28px; --r-md:18px; --mb:rgba(255,255,255,.22); --mb-ink:rgba(0,0,0,.78);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0c0e13; --surface:#151821; --ink:#f1f3f7; --muted:#9aa1b0; --line:rgba(241,243,247,.10);
  --accent:#3d8bff; --accent-ink:#ffffff; --pop:#ffc04a;
  --cap:#2a2e38; --cap-2:#22252e; --cap-side:#0a0b0f; --cap-shadow:rgba(0,0,0,.6); --cap-ink:#f1f3f7;
  --mb:rgba(0,0,0,.28); --mb-ink:rgba(255,255,255,.86);
  --menu:rgba(44,44,50,.92); --menu-ink:#f2f2f5; --menu-sep:rgba(255,255,255,.12);
  --wall:radial-gradient(70% 60% at 12% 105%,#c2410c 0%,transparent 62%),radial-gradient(60% 55% at 92% 100%,#b45309 0%,transparent 60%),radial-gradient(90% 70% at 60% -20%,#1e3a8a 0%,transparent 66%),linear-gradient(#0d1530,#1d0f12);
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0c0e13; --surface:#151821; --ink:#f1f3f7; --muted:#9aa1b0; --line:rgba(241,243,247,.10);
  --accent:#3d8bff; --accent-ink:#ffffff; --pop:#ffc04a;
  --cap:#2a2e38; --cap-2:#22252e; --cap-side:#0a0b0f; --cap-shadow:rgba(0,0,0,.6); --cap-ink:#f1f3f7;
  --mb:rgba(0,0,0,.28); --mb-ink:rgba(255,255,255,.86);
  --menu:rgba(44,44,50,.92); --menu-ink:#f2f2f5; --menu-sep:rgba(255,255,255,.12);
  --wall:radial-gradient(70% 60% at 12% 105%,#c2410c 0%,transparent 62%),radial-gradient(60% 55% at 92% 100%,#b45309 0%,transparent 60%),radial-gradient(90% 70% at 60% -20%,#1e3a8a 0%,transparent 66%),linear-gradient(#0d1530,#1d0f12);
  color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;padding-inline:clamp(16px,4vw,48px);transition:background-color .4s,color .4s}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{max-width:1180px;margin:0 auto}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.03em}
p{margin:0}
kbd{font:500 .82em var(--f-mono);padding:.12em .45em;border-radius:6px;background:var(--surface);box-shadow:inset 0 -2px 0 var(--line),0 0 0 1px var(--line)}
.eyebrow{font:500 12px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;margin-inline:calc(-1*clamp(16px,4vw,48px));padding:14px clamp(16px,4vw,48px);
  background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:20px}
.logo{display:flex;align-items:center;gap:10px;font:800 20px/1 var(--f-display);text-decoration:none;letter-spacing:-.05em}
.logo svg{width:28px;height:28px}
.nav-links{display:flex;gap:22px;margin-left:auto;font-weight:500;color:var(--muted)}
.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font:600 16px/1 var(--f-body);text-decoration:none;border:0;cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 24px -10px var(--accent)}
.btn-primary:hover{filter:brightness(1.08)}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.icon-btn{width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line)}
.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
@media (max-width:760px){.nav-links{display:none}.nav .btn{display:none}.nav .icon-btn{margin-left:auto}}

/* hero */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-block:72px 56px}
.hero h1{font-size:clamp(2.3rem,5.2vw,4.5rem);line-height:1.02;font-weight:800;letter-spacing:-.065em;margin-top:20px}
.hero h1 em{font-style:normal;color:var(--accent)}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted);max-width:34em;margin-top:24px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.fine{margin-top:18px;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px}
.fine span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pop);margin-right:8px;vertical-align:2px}
.keys{display:flex;flex-direction:column;align-items:center;gap:44px}
.caps{display:flex;align-items:center;gap:18px;transform:rotate(-7deg)}
.plus{font:700 2.4rem/1 var(--f-display);color:var(--muted)}
.cap{position:relative;width:clamp(96px,11vw,140px);aspect-ratio:1;max-width:100%;border:0;border-radius:22px;cursor:pointer;color:var(--cap-ink);
  background:linear-gradient(170deg,var(--cap),var(--cap-2));font-family:var(--f-body);
  box-shadow:0 10px 0 var(--cap-side),0 26px 34px -8px var(--cap-shadow),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .09s,box-shadow .09s}
.cap.tab{width:clamp(140px,16vw,200px);aspect-ratio:1.45}
.cap.opt{background:linear-gradient(170deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));color:#fff;box-shadow:0 10px 0 color-mix(in srgb,var(--accent) 55%,#000),0 26px 34px -8px var(--cap-shadow),inset 0 1px 0 rgba(255,255,255,.35)}
.cap .g{position:absolute;inset:0;display:grid;place-items:center;font:500 clamp(2.4rem,4.4vw,3.4rem)/1 -apple-system,BlinkMacSystemFont,var(--f-body)}
.cap .n{position:absolute;left:14px;bottom:12px;font:600 13px/1 var(--f-body);letter-spacing:.02em;opacity:.8}
.cap .s{position:absolute;right:14px;top:12px;font:600 12px/1 var(--f-body);opacity:.7}
.cap.down{transform:translateY(8px);box-shadow:0 2px 0 var(--cap-side),0 10px 14px -6px var(--cap-shadow)}
.cap.opt.down{box-shadow:0 2px 0 color-mix(in srgb,var(--accent) 55%,#000),0 10px 14px -6px var(--cap-shadow)}
.hint{font-size:14px;color:var(--muted);text-align:center}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-block:44px 32px}.keys{order:-1}.caps{transform:rotate(-4deg)}}

/* stage */
.stage{position:relative;border-radius:var(--r-lg);background:var(--wall);overflow:hidden;padding:64px clamp(12px,3.4vw,56px) 56px;box-shadow:0 1px 0 var(--line)}
.menubar{position:absolute;inset:0 0 auto 0;height:30px;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0 16px;
  background:var(--mb);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font:500 13px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:var(--mb-ink)}
.menubar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}
.menubar .on{padding:3px 6px;border-radius:5px;background:rgba(127,127,127,.28);display:grid}
.stage-cap{margin-top:28px;text-align:center;color:#fff;font-weight:500;text-shadow:0 1px 12px rgba(0,0,0,.35);min-height:3.2em;font-size:16px}
.stage-cap b{font-weight:700}

/* sections */
section{padding-block:96px 0}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;align-items:end;margin-bottom:40px}
.sec-head h2{font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.06;font-weight:800;letter-spacing:-.055em}
.sec-head p{color:var(--muted);max-width:30em}
@media (max-width:760px){.sec-head{grid-template-columns:1fr}}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.card{background:var(--surface);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 0 0 1px var(--line);min-width:0}
.card h3{font-size:1.2rem;line-height:1.2;font-weight:700;letter-spacing:-.04em}
.card p{color:var(--muted);font-size:16px}
.c-full{grid-column:1/-1}.c-third{grid-column:span 2}
.c-blue{background:var(--accent);color:var(--accent-ink);box-shadow:none}.c-blue p{color:color-mix(in srgb,var(--accent-ink) 86%,transparent)}
@media (max-width:900px){.c-third{grid-column:span 3}.c-third.c-blue{grid-column:1/-1}}
@media (max-width:620px){.bento{grid-template-columns:1fr}.c-third,.c-third.c-blue{grid-column:auto}}
.viz{margin-top:auto;padding-top:20px}
/* windows vs apps */
.c-cmp{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2fr);gap:28px 44px;align-items:center;padding:32px}
.c-cmp .txt{display:flex;flex-direction:column;gap:12px}
.c-cmp .txt h3{font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.05em}
.vs{display:flex;flex-direction:column;gap:12px;min-width:0}
.vs-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center}
.vs-label{font:600 12.5px/1.35 var(--f-mono);letter-spacing:-.01em}
.vs-label small{display:block;font:400 13px/1.4 var(--f-body);color:var(--muted)}
.vs-stage{border-radius:14px;background:var(--wall);padding:16px 10px;min-width:0}
@media (max-width:900px){.c-cmp{grid-template-columns:1fr}}
@media (max-width:560px){.c-cmp{padding:22px}.vs-row{grid-template-columns:1fr;gap:8px}}
/* quick tap: two windows, the ring hops between them */
.flip{display:flex;align-items:flex-start;gap:12px}
.mw{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;line-height:1.3;text-align:center}
.mw i{position:relative;display:block;width:100%;aspect-ratio:1.45;border-radius:9px;background:color-mix(in srgb,var(--accent-ink) 16%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-ink) 30%,transparent)}
.mw i::before{content:"";position:absolute;left:9px;top:9px;width:28px;height:6px;background:radial-gradient(circle at 3px 3px,var(--accent-ink) 2.5px,transparent 3px) 0 0/10px 6px repeat-x;opacity:.75}
.mw i::after{content:"";position:absolute;left:9px;right:30%;top:24px;height:22px;background:linear-gradient(color-mix(in srgb,var(--accent-ink) 45%,transparent) 0 0) 0 0/100% 5px no-repeat,linear-gradient(color-mix(in srgb,var(--accent-ink) 30%,transparent) 0 0) 0 9px/80% 5px no-repeat,linear-gradient(color-mix(in srgb,var(--accent-ink) 30%,transparent) 0 0) 0 18px/60% 5px no-repeat}
.mw.a i{animation:front 3.6s infinite}.mw.b i{animation:front 3.6s infinite -1.8s}
@keyframes front{0%,46%{box-shadow:inset 0 0 0 2px var(--accent-ink),0 10px 24px -10px rgba(0,0,0,.45)}50%,96%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-ink) 30%,transparent)}100%{box-shadow:inset 0 0 0 2px var(--accent-ink),0 10px 24px -10px rgba(0,0,0,.45)}}
.swap{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:12%}
.swap kbd{background:var(--accent-ink);color:var(--accent);box-shadow:none}
.swap svg{width:30px;height:16px;fill:none;stroke:var(--accent-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* previews: all tiles filled at once */
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.th{aspect-ratio:1.25;border-radius:8px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:6px;display:flex;flex-direction:column;gap:4px}
.th::before{content:"";height:5px;width:40%;border-radius:3px;background:var(--line)}
.th::after{content:"";flex:1;border-radius:4px;background:var(--g)}
.thumbs-cap{margin-top:10px;font:500 12px/1.4 var(--f-mono);color:var(--muted)}
/* mouse: a tile with its X, and a pointer on it */
.mouse{position:relative;display:flex;gap:10px}
.mt{position:relative;flex:1;aspect-ratio:1.4;border-radius:10px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:8px;display:flex;flex-direction:column;gap:5px;max-width:150px}
.mt::before{content:"";height:5px;width:45%;border-radius:3px;background:var(--line)}
.mt::after{content:"";flex:1;border-radius:5px;background:var(--line)}
.mt.sel{box-shadow:inset 0 0 0 2px var(--accent)}
.mt .x{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.6);display:grid;place-items:center;z-index:1}
.mt .x svg{width:8px;height:8px;stroke:#fff;stroke-width:2.2;stroke-linecap:round}
.mt .ptr{position:absolute;top:15px;right:-4px;width:20px;height:24px;z-index:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
/* Cmd+Tab: Tabbie's real menu */
.c-menu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:24px 44px;align-items:center;padding:32px}
.c-menu .txt{display:flex;flex-direction:column;gap:12px;max-width:34em}
.c-menu .txt h3{font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.05em}
.c-menu .state{font:500 13px/1.4 var(--f-mono);color:var(--ink)}
.mm{width:min(100%,340px);border-radius:14px;background:var(--wall);overflow:hidden;padding-bottom:22px}
.mm-bar{height:26px;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:0 12px;background:var(--mb);color:var(--mb-ink);font:500 12.5px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}
.mm-bar .on{display:grid;padding:2px 5px;border-radius:4px;background:rgba(127,127,127,.32)}
.mm-bar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}
.mm-menu{margin:4px 70px 0 auto;width:200px;max-width:calc(100% - 24px);padding:5px;border-radius:10px;background:var(--menu);color:var(--menu-ink);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 .5px var(--menu-sep),0 12px 30px -8px rgba(0,0,0,.35);font:400 13px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}
.mm-item{display:flex;align-items:center;gap:6px;width:100%;min-height:24px;padding:0 8px 0 4px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.mm-item .ck{width:14px;text-align:center;font-size:12px}
.mm-item .sc{margin-left:auto;opacity:.5}
button.mm-item:hover,button.mm-item:focus-visible{background:var(--accent);color:#fff;outline:none}
.mm-sep{height:1px;margin:5px 8px;background:var(--menu-sep)}
.mm-item.dim{cursor:default}
@media (max-width:760px){.c-menu{grid-template-columns:1fr;padding:22px}}
@media (prefers-reduced-motion: reduce){.mw i{animation:none!important}.mw.a i{box-shadow:inset 0 0 0 2px var(--accent-ink)}}

/* theme band */
.band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:36px clamp(20px,4vw,48px);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line)}
.band h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.1;font-weight:800;letter-spacing:-.05em;max-width:18em}
.band p{color:var(--muted);margin-top:8px}
.seg{display:inline-flex;padding:5px;border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.seg button{min-height:44px;padding:0 22px;border-radius:999px;border:0;background:transparent;color:var(--muted);font:600 15px var(--f-body);cursor:pointer;display:flex;align-items:center;gap:8px}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.seg svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

/* leaves out */
.nots{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.not{padding:24px 4px 0;border-top:2px solid var(--ink);display:flex;flex-direction:column;gap:8px;min-width:0}
.not h3{font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:-.03em}
.not p{color:var(--muted);font-size:15px}
@media (max-width:900px){.nots{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.nots{grid-template-columns:1fr}}

/* pricing */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.plan{border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;gap:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line);min-width:0}
.plan.sup{background:var(--ink);color:var(--bg);box-shadow:none}
.plan.sup .muted{color:color-mix(in srgb,var(--bg) 70%,var(--ink))}
.plan .price{font:800 clamp(2.5rem,5vw,3.7rem)/1 var(--f-display);letter-spacing:-.07em}
.plan .price small{font:500 16px var(--f-body);letter-spacing:0;margin-left:8px;opacity:.7}
.plan h3{font-size:1rem;font-weight:700;letter-spacing:-.02em}
.muted{color:var(--muted)}
.plan ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.plan li{display:flex;gap:10px}
.plan li::before{content:"";flex:none;width:18px;height:18px;margin-top:4px;border-radius:50%;background:var(--pop) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.3l2.6 2.5L13 6.5' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.plan .btn{margin-top:auto;align-self:flex-start}
.plan.sup .btn-primary{background:var(--pop);color:#111;box-shadow:none}
/* pay what you want: amounts as keycaps */
.amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:8px}
.amt{position:relative;aspect-ratio:1.15;max-width:100%;border:0;border-radius:14px;padding:0;cursor:pointer;color:var(--cap-ink);display:grid;place-items:center;
  background:linear-gradient(170deg,var(--cap),var(--cap-2));font:700 clamp(1rem,2.2vw,1.35rem)/1 var(--f-display);letter-spacing:-.05em;
  box-shadow:0 6px 0 var(--cap-side),0 14px 20px -8px rgba(0,0,0,.5);transition:transform .08s,box-shadow .08s}
.amt small{position:absolute;left:9px;bottom:8px;font:600 10.5px/1 var(--f-body);letter-spacing:0;opacity:.6}
.amt[aria-pressed="true"]{transform:translateY(5px);color:#111;background:linear-gradient(170deg,color-mix(in srgb,var(--pop) 80%,#fff),var(--pop));
  box-shadow:0 1px 0 color-mix(in srgb,var(--pop) 50%,#000),0 6px 10px -6px rgba(0,0,0,.5)}
.amt:focus-visible{outline-color:var(--pop)}
.amt-other{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.amt-other[hidden]{display:none}
.amt-field{display:flex;align-items:center;min-height:46px;padding:0 12px;border-radius:12px;background:color-mix(in srgb,var(--bg) 10%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--bg) 25%,transparent)}
.amt-field:focus-within{box-shadow:inset 0 0 0 2px var(--pop)}
.amt-field span{font:600 16px var(--f-display);opacity:.7}
.amt-field input{width:5.5em;border:0;background:transparent;color:inherit;font:600 16px var(--f-display);padding:10px 6px;outline:none;font-variant-numeric:tabular-nums}
.amt-msg{font-size:14px;font-weight:600;min-height:1.4em;margin-top:-6px}
.plan .btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.sup-fine{font-size:14px}
@media (max-width:420px){.amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.setapp{margin-top:14px;padding:18px 24px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--line);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;color:var(--muted)}
.setapp b{color:var(--ink)}
@media (max-width:760px){.plans{grid-template-columns:1fr}}

/* faq */
.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:40px}
.faq h2{font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.06;font-weight:800;letter-spacing:-.055em}
details{border-bottom:1px solid var(--line);padding-block:20px}
summary{cursor:pointer;font:600 1rem/1.4 var(--f-display);letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:500 1.5rem/1 var(--f-body);color:var(--accent);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);margin-top:10px;max-width:38em}
@media (max-width:820px){.faq{grid-template-columns:1fr;gap:16px}}

footer{padding-block:96px 40px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;color:var(--muted);font-size:14px}
  background:var(--ink);color:var(--bg);font:600 13px/1 var(--f-body);box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
@media (prefers-reduced-motion: reduce){*{transition:none!important}}
