/* Quantum Qbit Store — one stylesheet for every page */
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2")}
:root{
  --bg:#0034eb; --surface:#002fd6; --deep:#00229e;
  --ink:#fff; --muted:#c5d0ff;
  --accent:#e9e34a; --accent-ink:#111;
  --paper:#fff; --paper-ink:#0034eb;
  --char:#141414; --char-2:#1f1f1f;
  --hot:#ff4f1f; --nex:#1fb57a; --nex-ink:#06291b;

  --step-small:clamp(.875rem,.84rem + .15vw,.9375rem);
  --step-body:clamp(1.0625rem,1rem + .25vw,1.1875rem);
  --step-lead:clamp(1.25rem,1.1rem + .7vw,1.625rem);
  --step-head:clamp(2.25rem,1.1rem + 4.4vw,5.25rem);
  --step-show:clamp(4rem,1.2rem + 11.2vw,12.5rem);

  --m:clamp(16px,2.2vw,32px);
  --gap:clamp(120px,14vw,220px);
  --ease:cubic-bezier(.2,.7,.1,1);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--step-body)/1.5 "Hanken Grotesk",system-ui,sans-serif;letter-spacing:-.005em;overflow-x:hidden}
img,video,svg{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,dl,dd,ol,ul,figure,blockquote{margin:0}
h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:.95}
ul,ol{padding:0;list-style:none}
::selection{background:var(--accent);color:var(--accent-ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.small{font-size:var(--step-small)}
.muted{color:var(--muted)}
.wrap{padding-inline:var(--m)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px)}

/* buttons: square, one fill */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:56px;padding:0 28px;background:var(--accent);color:var(--accent-ink);font:500 var(--step-body)/1 inherit;font-family:inherit;text-decoration:none;border:0;cursor:pointer;transition:transform .2s var(--ease),background .2s}
.btn:hover{background:#fff35c}
.btn:active{transform:scale(.97)}
.btn.ghost{background:transparent;color:inherit;border:2px solid currentColor}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.link{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-thickness .15s}
.link:hover{text-decoration-thickness:3px}

/* nav */
.nav{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);padding:22px var(--m)}
.wm{display:flex;align-items:center;gap:10px;font-weight:500;font-size:var(--step-body);text-decoration:none;letter-spacing:-.02em;margin-right:auto}
.wm img{width:26px;height:26px;filter:invert(1)}
.nav a:not(.wm){text-decoration:none;font-size:var(--step-small);padding:8px 0;position:relative}
.nav a:not(.wm)::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.nav a:not(.wm):hover::after{transform:scaleX(1)}

/* hero: the name with the shelf inside it */
.hero{min-height:100svh;display:flex;flex-direction:column;padding:0 var(--m) 40px;position:relative}
.hero .sentence{margin-top:auto;padding-top:120px}
.hero .for-you{margin-top:auto;padding-top:40px}
.sentence{font-size:clamp(64px,11.4vw,210px);font-weight:500;letter-spacing:-.055em;line-height:.9}
.sentence .row{display:flex;align-items:center;gap:.16em;white-space:nowrap}
.strip{flex:1;height:.74em;border-radius:14px;overflow:hidden;background:var(--deep);position:relative;transform:translateY(.04em)}
.shelf{display:flex;gap:8px;height:100%;width:max-content;animation:shelf 80s linear infinite}
.shelf>*{flex:none;height:100%;width:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.shelf .tile{display:grid;place-items:center;aspect-ratio:1}
.shelf .tile img{width:46%;height:auto}
.shelf .hot{background:var(--hot)}
.shelf .nex{background:var(--nex)}
.shelf .tile.nex img{width:50%}
.shelf .crop{object-position:50% 38%}
.shelf .bars{width:1.6em;background:#f3f3f3;display:flex;flex-direction:column;justify-content:center;gap:.06em;padding:0 .12em}
.shelf .bars i{display:block;width:100%;flex:none;height:7%;background:#d9e6dd;border-radius:2px;position:relative;overflow:hidden}
.shelf .bars i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w,60%);background:var(--nex);animation:fill 6s var(--ease) infinite alternate}
@keyframes fill{from{width:calc(var(--w) - 30%)}}
@keyframes shelf{to{transform:translateX(calc(-50% - 4px))}}
@media (prefers-reduced-motion:reduce){.shelf{animation:none}}
.hero-foot{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:clamp(40px,6vw,84px)}
.hero .lede{font-size:var(--step-lead);line-height:1.3;max-width:34ch}
.for-you{font-size:var(--step-small);color:var(--muted);min-height:1.5em;margin-top:18px}
.for-you a{color:var(--ink)}

/* section heads */
section{position:relative}
.sec{padding-top:var(--gap)}
#apps{padding-top:clamp(96px,10vw,160px)}
.head{font-size:var(--step-head)}
.count{font-size:var(--step-small);color:var(--muted)}

/* the apps: oversized visual, small cluster */
.apps-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:0 var(--m) clamp(48px,6vw,88px)}
.app{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);padding-right:var(--m);align-items:center}
.app+.app{margin-top:140px}
.app-visual{grid-column:1/8;height:min(80svh,760px);min-height:460px;overflow:hidden;position:relative;display:block;background:var(--field)}
.app-info{grid-column:9/13}
.app-info .icon{width:76px;height:76px;border-radius:18px}
.app-info h3{font-size:var(--step-head);margin:28px 0 10px}
.app-info .kind{font-size:var(--step-small);color:var(--muted)}
.app-info .line{font-size:var(--step-lead);line-height:1.3;margin:22px 0 28px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-bottom:34px}
.facts dt{font-size:var(--step-small);color:var(--muted)}
.facts dd{font-size:var(--step-body);font-weight:500;font-variant-numeric:tabular-nums}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.fits{display:inline-block;margin-left:10px;padding:2px 10px;background:var(--accent);color:var(--accent-ink);font-size:var(--step-small);font-weight:500;letter-spacing:0;vertical-align:middle;transform:translateY(-.4em)}
.fits[hidden]{display:none}

/* HotClip visual: three real screens, staggered, oversized */
.screens{position:absolute;inset:-6% -4% -6% -10%;display:flex;gap:4%;justify-content:center;align-items:center}
.screens>*{width:30%;height:auto;aspect-ratio:786/1704;object-fit:cover;object-position:top;border-radius:clamp(14px,1.8vw,28px);transition:transform .8s var(--ease)}
.screens>:nth-child(1){transform:translateY(12%)}
.screens>:nth-child(3){transform:translateY(-10%)}
.app-visual:hover .screens>:nth-child(1){transform:translateY(8%)}
.app-visual:hover .screens>:nth-child(3){transform:translateY(-6%)}

/* NexGet window fragment (its own product chrome lives inside data-ui) */
.win{gap:1px;font:400 13px/1.35 "Segoe UI",system-ui,sans-serif;color:#1b1b1b;background:#f3f3f3;border-radius:8px;overflow:hidden;letter-spacing:0;text-align:left}
.win .title{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;background:#fff;font-size:12px}
.win .title img{width:16px;height:16px;border-radius:4px}
.win .title .ctl{margin-left:auto;display:flex;gap:22px;color:#555}
.win .menu{display:flex;gap:16px;padding:4px 12px;background:#fff;font-size:12px;margin-bottom:1px}
.win .tools{display:flex;gap:4px;padding:8px 10px;background:#fbfbfb;margin-bottom:1px}
.win .tools span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;min-width:58px;font-size:11.5px;border-radius:4px}
.win .tools span b{display:block;width:22px;height:22px;border-radius:5px;background:#dfe9e3}
.win .tools span.on{background:#e6f4ec}
.win .tools span.on b{background:var(--nex)}
.win .body{display:grid;grid-template-columns:172px 1fr;min-height:0}
.win .cats{background:#fff;margin-right:1px;padding:8px 0;font-size:12.5px}
.win .cats li{padding:4px 12px 4px 26px}
.win .cats li.top{padding-left:12px;font-weight:600}
.win .cats li.sel{background:#e6f4ec}
.win .body>*{min-width:0}
.win table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:12.5px;font-variant-numeric:tabular-nums}
.win th{font-weight:400;color:#555;text-align:left;padding:6px 10px;background:#f6f6f6;white-space:nowrap}
.win td{padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.win th{overflow:hidden;text-overflow:ellipsis}
.win th:first-child{width:38%}
.win tr:nth-child(even) td{background:#f7f9f8}
.win tr.sel td{background:#d6efe1}
.win .status{font-size:12px;padding:5px 12px;background:#ececec;color:#444;display:flex;justify-content:space-between}
.nex-stage{position:absolute;inset:0;display:flex;align-items:center}
.nex-stage{justify-content:center}
.nex-stage .win{width:88%;flex:none;transform:translateY(-6%)}
.grab{position:absolute;right:5%;bottom:7%;width:min(270px,40%);background:#202124;color:#fff;border-radius:10px;padding:8px;font:400 13px/1.3 "Segoe UI",system-ui,sans-serif;letter-spacing:0}
.grab .go{display:flex;align-items:center;gap:8px;background:var(--nex);color:var(--nex-ink);font-weight:600;padding:9px 12px;border-radius:7px}
.grab .go::before{content:"";width:10px;height:12px;background:currentColor;clip-path:polygon(30% 0,70% 0,70% 50%,100% 50%,50% 100%,0 50%,30% 50%)}
.grab li{display:flex;justify-content:space-between;padding:8px 12px;border-radius:6px}
.grab li span{color:#9aa0a6}
.grab li.hov{background:#35363a}
.grab .t{padding:8px 12px 4px;color:#9aa0a6;font-size:12px}

/* a statement with its proof */
.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);padding-inline:var(--m);align-items:start}
.split .say{grid-column:1/7}
.split .proof{grid-column:7/13}
.say h2,.say h3{font-size:var(--step-head)}
.say p{font-size:var(--step-lead);line-height:1.35;margin-top:28px;max-width:30ch}
.say p+p{font-size:var(--step-body);line-height:1.55;margin-top:18px;max-width:42ch}

/* direct from the maker: heading crossing onto the picture */
.maker{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);padding-left:var(--m);position:relative}
.maker h2{grid-column:1/12;grid-row:1;font-size:var(--step-head);margin-top:0;position:relative;z-index:2}
.maker .tall{grid-column:5/11;grid-row:1/4;margin-top:calc(.62 * var(--step-head));width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top}
.maker .txt{grid-column:1/6;grid-row:2;align-self:start;margin-top:40px}
.maker .txt p{font-size:var(--step-lead);line-height:1.35;max-width:28ch}
.maker .txt ul{margin-top:36px;display:grid;gap:14px}
.maker .txt li{font-size:var(--step-body);padding-left:28px;position:relative}
.maker .txt li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;background:var(--accent)}
.maker .small-pic{grid-column:1/5;grid-row:3;width:100%;aspect-ratio:9/10;object-fit:cover;object-position:50% 30%;margin-top:80px}

/* about: a mark set like a drop capital */
.about{padding-inline:var(--m)}
.about .facts-col{grid-column:1/3;font-size:var(--step-small);display:grid;gap:22px;align-content:start;padding-top:.4em}
.about .facts-col b{display:block;font-weight:500}
.about .facts-col span{color:var(--muted)}
.about .bio{grid-column:3/13;font-size:clamp(1.375rem,.9rem + 1.6vw,2.125rem);line-height:1.2;letter-spacing:-.02em;color:var(--muted)}
.about .bio strong{font-weight:400;color:var(--ink)}
.about .bio a{color:var(--ink)}
.about .drop{float:left;width:3.6em;height:3.6em;margin:.12em .5em 0 0;background:var(--accent);display:grid;place-items:center}
.about .drop img{width:62%}
.about .bio p+p{margin-top:1.2em}

/* questions: large left, answers beside, all open */
.faq{padding-inline:var(--m)}
.faq .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);align-items:baseline}
.faq .row+.row{margin-top:clamp(56px,6vw,84px)}
.faq h2,.faq h3{grid-column:1/7;font-size:clamp(1.625rem,1rem + 1.6vw,2.5rem);line-height:1.1;letter-spacing:-.03em}
.faq h2{color:var(--muted)}
.faq .a{grid-column:8/13;font-size:var(--step-body);line-height:1.55;max-width:42ch}
.faq .a p+p{margin-top:12px}

/* footer: invitation over a cropped name */
.close{background:var(--paper);color:var(--paper-ink);min-height:min(100svh,960px);margin-top:var(--gap);overflow:hidden;position:relative;display:flex;flex-direction:column;padding:clamp(72px,10vw,140px) var(--m) 0}
.close .top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px)}
.close h2{grid-column:1/8;font-size:var(--step-head)}
.close .btn{background:var(--paper-ink);color:#fff;margin-top:36px}
.close .btn:hover{background:var(--deep)}
.close .top>div{grid-column:1/8}
.close nav{grid-column:10/13;display:grid;gap:10px;align-content:start;font-size:var(--step-body)}
.close nav a{text-decoration:none;width:max-content}
.close nav a:hover{text-decoration:underline}
.close .legal{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:var(--step-small);padding-bottom:12px}
.close .legal a{color:inherit}
.close .big{font-size:15.6vw;font-weight:500;letter-spacing:-.07em;line-height:.8;white-space:nowrap;margin:0 0 -.17em -.05em}

/* product pages */
.p-hero{min-height:100svh;padding:120px var(--m) 64px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);align-items:center}
.p-hero .who{grid-column:1/6;align-self:start;padding-top:4vh}
.p-hero .who .icon{width:clamp(72px,7vw,104px);height:auto;border-radius:22%}
.p-hero h1{font-size:clamp(4rem,1rem + 8.4vw,10rem);margin:28px 0 20px;letter-spacing:-.06em;line-height:.85}
.p-hero .tag{font-size:var(--step-lead);line-height:1.3;max-width:24ch}
.p-hero .actions{margin-top:36px}
.p-hero .meta{margin-top:20px;font-size:var(--step-small);color:var(--muted)}
.p-hero .stage{grid-column:6/13;align-self:center}
.stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:0 var(--m)}
.stat-row div{padding-top:20px}
.stat-row b{display:block;font-size:clamp(2.25rem,1rem + 3vw,3.75rem);font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.stat-row span{font-size:var(--step-small);color:var(--muted)}

.reel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);padding:0 var(--m)}
.reel figure:nth-child(even){margin-top:12%}
.reel img,.reel video{width:100%;aspect-ratio:786/1704;object-fit:cover;border-radius:22px;background:var(--char)}
.reel figcaption{font-size:var(--step-small);margin-top:12px}
.reel-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:0 var(--m) 40px}

.feature-list{display:grid;gap:clamp(96px,10vw,160px)}
.proof img,.proof video{width:100%;height:auto}
.proof .pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,24px)}
.proof .pair img{aspect-ratio:786/1400;object-fit:cover;object-position:top;border-radius:22px}
.proof .pair img:last-child{margin-top:18%}

/* builds */
.builds{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);padding-inline:var(--m)}
.builds .say{grid-column:1/6}
.builds .list{grid-column:7/13}
.build{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:22px 24px;background:var(--surface);text-decoration:none;transition:background .2s}
.build+.build{margin-top:8px}
.build:hover{background:var(--deep)}
.build b{font-size:var(--step-lead);font-weight:500;letter-spacing:-.02em}
.build .size{font-size:var(--step-body);font-variant-numeric:tabular-nums}
.build .d{grid-column:1/-1;font-size:var(--step-small);color:var(--muted)}
.build.mine{background:var(--accent);color:var(--accent-ink)}
.build.mine .d{color:#333}
.sums{margin-top:40px;font-size:var(--step-small)}
.sums dt{color:var(--muted);margin-top:14px}
.sums dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}

.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);padding-inline:var(--m)}
.steps li{padding:28px 0 0;display:flex;flex-direction:column;position:relative}
.steps li::before{content:"";position:absolute;top:0;left:0;width:48px;height:8px;background:var(--accent)}
.steps li b{font-size:var(--step-lead);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}
.steps li span{font-size:var(--step-body);color:var(--muted)}
.steps li em{margin-top:auto;padding-top:24px;font-style:normal;font-size:var(--step-small)}

/* entrances: content is visible without script */
.js [data-in]>*{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js [data-in].in>*{opacity:1;transform:none}
.js [data-in].in>*:nth-child(2){transition-delay:.08s}
.js [data-in].in>*:nth-child(3){transition-delay:.16s}
.js [data-in].in>*:nth-child(4){transition-delay:.24s}
.js [data-in].in>*:nth-child(5){transition-delay:.32s}
.js .shutter{clip-path:inset(0 100% 0 0)}
.js .shutter>*{transform:scale(1.12)}
.js .shutter.in{clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ease)}
.js .shutter.in>*{transform:none;transition:transform 1.4s var(--ease)}
@media (prefers-reduced-motion:reduce){
  .js [data-in]>*{opacity:1;transform:none;transition:none}
  .js .shutter,.js .shutter>*{clip-path:none;transform:none}
}

/* tablet */
@media (max-width:1000px){
  .reel-head,.apps-head{flex-direction:column;gap:12px}
  .close h2,.close .top>div{grid-column:1/13}
  .close nav{grid-column:1/13;grid-auto-flow:column;justify-content:start;gap:24px;margin-top:40px}
  .close{min-height:0}
  .close .legal{margin-top:160px}
  .reel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .maker{padding-right:var(--m)}
  .app-visual{grid-column:1/13;height:62svh;min-height:380px}
  .app-info{grid-column:1/13;padding:40px 0 0 var(--m)}
  .app{padding-right:var(--m)}
  .split .say,.split .proof,.builds .say,.builds .list{grid-column:1/13}
  .split .proof,.builds .list{margin-top:48px}
  .p-hero .who,.p-hero .stage{grid-column:1/13}
  .p-hero .stage{margin-top:56px}
  .stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .steps{grid-template-columns:1fr 1fr}
  .faq h2,.faq h3,.faq .a{grid-column:1/13}
  .faq .a{margin-top:14px}
  .about .facts-col{grid-column:1/13;grid-row:2;grid-template-columns:repeat(3,1fr);margin-top:40px}
  .about .bio{grid-column:1/13}
}
/* phone */
@media (max-width:640px){
  .nav a.opt{display:none}
  .hero{padding-top:96px}
  .sentence{font-size:13.6vw}
  .hero .sentence{padding-top:96px}
  .sentence .row{flex-wrap:wrap}
  .sentence .strip{flex:0 0 100%;height:auto;aspect-ratio:2/1;margin:.08em 0 .12em;order:2}
  .sentence .row .w{order:3}
  .hero .lede{font-size:var(--step-lead)}
  .apps-head{flex-direction:column;gap:12px}
  .facts{grid-template-columns:1fr 1fr}
  .maker{padding-right:var(--m);min-height:0}
  .maker h2,.maker .txt{grid-column:1/13}
  .maker h2{margin-top:0}
  .maker .tall{margin-top:24px}
  .maker .tall{grid-column:4/13;grid-row:2;margin-top:24px}
  .maker .txt{grid-row:3}
  .maker .small-pic{grid-column:1/8;grid-row:4;margin-top:40px}
  .about .drop{width:4.2em;height:4.2em}
  .about .facts-col{grid-template-columns:1fr;gap:14px}
  .close .top>div,.close h2,.close nav{grid-column:1/13}
  .close nav{grid-auto-flow:column;justify-content:start;gap:18px;margin-top:40px;font-size:var(--step-small)}
  .close .btn{width:100%}
  .close .big{font-size:15.6vw}
  .stat-row{grid-template-columns:1fr 1fr}
  .reel{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .steps li{min-height:0}
  .proof .pair{grid-template-columns:1fr 1fr}
}

/* HotClip: the Most replayed graph you can drag */
.hc-stage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(12px,1.6vw,24px);align-items:center}
.hc-stage video{width:100%;height:auto;aspect-ratio:392/850;object-fit:cover;border-radius:clamp(18px,2vw,30px);background:var(--char)}
.hc-card{background:#1b1918;color:#f4efe9;border-radius:22px;padding:22px;font:500 15px/1.3 "Hanken Grotesk",system-ui,sans-serif;letter-spacing:0}
.hc-card .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.hc-card .top b{font-size:19px}
.hc-card .top span{color:#a39a92;font-weight:400;font-size:14px}
.hc-card svg{width:100%;height:auto;margin-top:16px;border-radius:12px;background:#24211f;touch-action:none;cursor:ew-resize}
.hc-card .lens{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:16px;background:#24211f;border-radius:999px;padding:5px}
.hc-card .lens button{border:0;background:transparent;color:#a39a92;font:inherit;min-height:44px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.hc-card .lens button[aria-pressed=true]{background:#f4efe9;color:#1b1918}
.hc-card .range{display:flex;align-items:center;justify-content:space-between;margin-top:14px;background:#2d2926;border-radius:16px;padding:14px 16px;font-size:22px;font-variant-numeric:tabular-nums}
.hc-card .range a{background:var(--hot);color:#1b1918;font-weight:500;text-decoration:none;font-size:15px;padding:12px 16px;border-radius:999px;transition:transform .2s var(--ease)}
.hc-card .range a:active{transform:scale(.96)}
.hc-card .note{margin-top:12px;color:#a39a92;font-weight:400;font-size:14px}
.pro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);padding-inline:var(--m);align-items:center}
.pro .say{grid-column:1/7}
.pro figure{grid-column:8/13;background:var(--hot);aspect-ratio:1;display:grid;place-items:center}
.pro figure img{width:56%;height:auto}
.pro ul{margin-top:28px;display:grid;gap:12px}
.pro li{padding-left:28px;position:relative}
.pro li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;background:var(--accent)}
.feature-list .split:nth-child(even) .say{grid-column:7/13;grid-row:1}
.feature-list .split:nth-child(even) .proof{grid-column:1/6;grid-row:1}
.proof>img{border-radius:22px;aspect-ratio:786/1300;object-fit:cover;object-position:top;max-width:440px}
@media (max-width:1000px){
  .feature-list .split:nth-child(even) .say,.feature-list .split:nth-child(even) .proof{grid-column:1/13;grid-row:auto}
  .pro .say,.pro figure{grid-column:1/13}
  .pro figure{margin-top:48px}
}
@media (max-width:640px){.hc-stage{grid-template-columns:1fr}.hc-stage video{width:60%}}

/* NexGet: the progress dialog with its connection bar, and a slider to try */
.nx-stage{display:grid;gap:20px}
.dlg{font:400 13px/1.4 "Segoe UI",system-ui,sans-serif;letter-spacing:0;color:#1b1b1b;background:#f3f3f3;border-radius:8px;overflow:hidden}
.dlg .title{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:#fff;font-size:12px}
.dlg .title img{width:16px;height:16px;border-radius:4px}
.dlg .in{padding:16px 18px 18px;display:grid;gap:12px}
.dlg .kv{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;font-variant-numeric:tabular-nums}
.dlg .kv dt{color:#5f6368}
.dlg .kv dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dlg .bar{height:18px;background:#dfe6e2;border-radius:3px;overflow:hidden}
.dlg .bar i{display:block;height:100%;width:0;background:var(--nex)}
.dlg .seg-l{font-size:12px;color:#5f6368}
.dlg .seg{position:relative;height:28px;background:#dfe6e2;border-radius:3px;overflow:hidden}
.dlg .seg i{position:absolute;top:2px;bottom:2px;background:#1a8f60;border-radius:1px}
.dlg .seg b{position:absolute;top:0;bottom:0;width:2px;background:#fff}
.dlg .btns{display:flex;justify-content:flex-end;gap:8px}
.dlg .btns span{min-width:84px;text-align:center;padding:6px 12px;background:#fff;border-radius:4px}
.dlg .btns span:first-child{background:var(--nex);color:var(--nex-ink);font-weight:600}
.try{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px 20px;background:var(--surface);padding:18px 22px}
.try label{font-size:var(--step-body)}
.try output{font-size:var(--step-lead);font-weight:500;font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}
.try input{width:100%;accent-color:var(--accent);height:44px}
.try p{grid-column:1/-1;font-size:var(--step-small);color:var(--muted)}
.try p b{color:var(--ink);font-weight:500}
.field{background:var(--nex);padding:clamp(24px,4vw,64px);overflow:hidden;position:relative}
.field.dark{background:var(--char)}
.wide-ui{padding-inline:var(--m)}
.wide-ui .field{min-height:60svh;display:grid;place-items:center}
.wide-ui .win{width:min(1100px,100%)}
.menu-ui{font:400 13px/1.3 "Segoe UI",system-ui,sans-serif;letter-spacing:0;background:#fff;color:#1b1b1b;border-radius:8px;padding:6px;width:min(300px,100%)}
.menu-ui li{padding:8px 12px;border-radius:4px}
.menu-ui li.hov{background:#e6f4ec}
.menu-ui li.gap{margin-top:6px}
.page-ui{background:#fff;color:#1b1b1b;border-radius:8px;padding:22px;font:400 14px/1.5 "Segoe UI",system-ui,sans-serif;letter-spacing:0;position:relative;min-height:320px}
.page-ui p{max-width:36ch}
.page-ui a{color:#1a56db}
.page-ui .menu-ui{position:absolute;right:22px;bottom:22px}
.opt-ui .tabs{display:flex;flex-wrap:wrap;gap:2px;background:#ececec;padding:6px 6px 0}
.opt-ui .tabs span{padding:6px 12px;font-size:12px}
.opt-ui .tabs span.on{background:#fff;border-radius:4px 4px 0 0}
.opt-ui .pane{background:#fff;padding:18px;display:grid;gap:12px;font-size:13px}
.opt-ui .row{display:flex;align-items:center;gap:10px}
.opt-ui .box{width:16px;height:16px;border-radius:3px;background:var(--nex);flex:none}
.opt-ui .box.off{background:#dfe6e2}
.opt-ui .num{margin-left:auto;background:#f3f3f3;padding:4px 10px;border-radius:4px;font-variant-numeric:tabular-nums}
.toast-ui{font:400 13px/1.4 "Segoe UI",system-ui,sans-serif;letter-spacing:0;background:#2b2b2b;color:#fff;border-radius:8px;padding:16px;width:min(360px,100%);display:grid;grid-template-columns:28px 1fr;gap:4px 12px}
.toast-ui img{width:28px;border-radius:6px;grid-row:span 2}
.toast-ui b{font-weight:600}
.toast-ui span{color:#c8c8c8}
.stack{display:grid;gap:16px;justify-items:start}
@media (max-width:640px){
  .win .cats{display:none}
  .win .body{grid-template-columns:1fr}
  .win th:nth-child(n+4),.win td:nth-child(n+4){display:none}
  .win th:first-child{width:60%}
  .win .tools span:nth-child(n+5){display:none}
  .grab{width:62%}
}

/* Google Play: every app as one large line, the one you point at opens beside the list */
.play-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);padding-inline:var(--m);align-items:start}
.names{grid-column:1/8;font-size:clamp(1.5rem,.8rem + 2.4vw,3rem);line-height:1.1;letter-spacing:-.035em;font-weight:500}
.names li{border:0}
.names a{display:flex;align-items:center;gap:.4em;padding:.22em 0;color:var(--muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s,transform .3s var(--ease)}
.names a:hover,.names a:focus-visible,.names a[aria-current=true]{color:var(--ink);transform:translateX(.25em)}
.names a img{flex:none;width:1.1em;height:1.1em;border-radius:22%;order:-1}
.play-detail{grid-column:9/13;position:sticky;top:12svh}
.play-detail[hidden]{display:none}
.play-detail .icon{width:88px;height:88px;border-radius:22%}
.play-detail h3{font-size:var(--step-lead);letter-spacing:-.02em;line-height:1.15;margin:22px 0 6px}
.play-detail .kind{font-size:var(--step-small);color:var(--muted)}
.play-detail .line{font-size:var(--step-body);line-height:1.5;margin:14px 0 24px}
.pd-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px}
.pd-shots img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:12px;background:var(--surface)}
@media (max-width:1000px){
  .names,.play-detail{grid-column:1/13}
  .play-detail{position:static;margin-top:48px}
}
.shelf .play-tile{background:#fff}
.shelf .play-tile img{width:100%;height:100%;object-fit:cover}
@media (max-width:640px){.names a{white-space:normal}.names a:hover,.names a:focus-visible,.names a[aria-current=true]{transform:none}}
