/* CrackMac website, design 2026-11 "Arcade Island".
   One stylesheet for every page. Loud artwork, quiet engineering: no blur stacks, no hidden content,
   every picture shown whole. Built around the owner-approved pixel-arcade product identities. */

@font-face{font-family:"Mona Sans";src:url("/fonts/mona-sans.woff2") format("woff2");font-weight:200 900;font-stretch:75% 125%;font-display:swap}
@font-face{font-family:"Mona Sans Mono";src:url("/fonts/mona-sans-mono.woff2") format("woff2");font-weight:200 900;font-stretch:75% 125%;font-display:swap}

:root{
  color-scheme:dark;
  --ink:#0b0812;--ink-2:#110c1b;--ink-3:#181126;--ink-4:#221934;--ink-5:#2e2346;
  --line:rgba(236,224,255,.09);--line-2:rgba(236,224,255,.17);--line-3:rgba(236,224,255,.3);
  --text:#f6f1ff;--muted:#c3b8da;--dim:#9488ae;
  --lime:#b9ff2e;--pink:#ff2e93;--orange:#ff6a1a;--cyan:#2ee6ff;--violet:#8b3dff;--yellow:#ffd41f;--red:#ff3a2e;--blue:#2f6bff;
  --ok:#62f5a0;--warn:#ffd41f;--down:#ff4d5e;
  --c1:var(--orange);--c2:var(--lime);--c3:var(--violet);
  --font:"Mona Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"Mona Sans Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  --max:82rem;--gutter:clamp(1rem,4.2vw,3.25rem);
  --s:.4rem;
  --header:4.25rem;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:clamp(16px,calc(.42vw + 9.6px),26px);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 1rem);background:var(--ink)}
html.is-tv{font-size:max(19px,1.12vw)}
body{margin:0;min-height:100vh;background:var(--ink);color:var(--text);font:400 1rem/1.6 var(--font);font-stretch:100%;-webkit-font-smoothing:antialiased;overflow-x:clip}
html.menu-open body,html.modal-open body{overflow:hidden}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}
p a,li a,dd a,.prose a{color:var(--c2);font-weight:600}
p a:hover,li a:hover,dd a:hover{color:var(--text)}
button,input{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--font);text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0}
code{font:500 .9em var(--mono);color:var(--c2)}
b,strong{font-weight:700}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
html.is-tv :focus-visible,html.is-tv a:focus,html.is-tv button:focus{outline:5px solid var(--lime);outline-offset:5px;box-shadow:0 0 0 10px rgba(185,255,46,.18)}
::selection{background:var(--lime);color:var(--ink)}
.skip{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.8rem 1rem;background:var(--lime);color:var(--ink);font-weight:800;text-decoration:none}
.skip:focus{top:1rem}
.sr-only,.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}
.wrap--wide{width:min(100% - 2*var(--gutter),100rem)}
.wrap--narrow{width:min(100% - 2*var(--gutter),52rem)}

/* ---------- Pixel shapes ---------- */
.px{clip-path:polygon(0 calc(var(--s)*2),var(--s) calc(var(--s)*2),var(--s) var(--s),calc(var(--s)*2) var(--s),calc(var(--s)*2) 0,calc(100% - var(--s)*2) 0,calc(100% - var(--s)*2) var(--s),calc(100% - var(--s)) var(--s),calc(100% - var(--s)) calc(var(--s)*2),100% calc(var(--s)*2),100% calc(100% - var(--s)*2),calc(100% - var(--s)) calc(100% - var(--s)*2),calc(100% - var(--s)) calc(100% - var(--s)),calc(100% - var(--s)*2) calc(100% - var(--s)),calc(100% - var(--s)*2) 100%,calc(var(--s)*2) 100%,calc(var(--s)*2) calc(100% - var(--s)),var(--s) calc(100% - var(--s)),var(--s) calc(100% - var(--s)*2),0 calc(100% - var(--s)*2))}
.px-sm{--s:.22rem}
.lift{filter:drop-shadow(.42rem .42rem 0 var(--shadow,color-mix(in srgb,var(--c1) 70%,#000)));transition:filter .25s var(--ease),transform .25s var(--ease)}

/* ---------- Type ---------- */
.display{font-weight:900;font-stretch:125%;letter-spacing:-.025em;line-height:.9}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font:700 .74rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c2)}
.eyebrow::before{content:"";width:.6rem;height:.6rem;background:currentColor;box-shadow:.6rem .6rem 0 color-mix(in srgb,currentColor 35%,transparent)}
.lede{font-size:clamp(1.05rem,1.2vw + .7rem,1.35rem);line-height:1.55;color:var(--muted);max-width:40rem}
.big-copy{font-size:clamp(1.05rem,.9vw + .75rem,1.3rem);line-height:1.6;color:var(--muted)}
.section-title{font-weight:900;font-stretch:120%;font-size:clamp(2rem,4.4vw,3.9rem);line-height:.95;letter-spacing:-.02em}
.section-title em,.page-title em,.page-hero h1 em{font-style:normal;color:var(--c2)}
.page-title,.page-hero h1{font-weight:900;font-stretch:125%;font-size:clamp(2.5rem,7.2vw,6rem);line-height:.9;letter-spacing:-.03em}
.muted{color:var(--muted)}
.mono{font-family:var(--mono)}

/* ---------- Buttons ---------- */
.btn{--b:var(--lime);--bt:#0b0812;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.1rem;padding:.85rem 1.35rem 1.05rem;border:0;background:var(--b);color:var(--bt);font:850 .88rem/1 var(--font);font-stretch:118%;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:inset 0 -.3rem 0 rgba(0,0,0,.32),inset 0 .14rem 0 rgba(255,255,255,.35);transition:transform .12s var(--ease),filter .2s;--s:.22rem;clip-path:polygon(0 var(--s),var(--s) var(--s),var(--s) 0,calc(100% - var(--s)) 0,calc(100% - var(--s)) var(--s),100% var(--s),100% calc(100% - var(--s)),calc(100% - var(--s)) calc(100% - var(--s)),calc(100% - var(--s)) 100%,var(--s) 100%,var(--s) calc(100% - var(--s)),0 calc(100% - var(--s)))}
.btn:hover{filter:brightness(1.08) saturate(1.1);transform:translateY(-.1rem)}
.btn:active{transform:translateY(.15rem);box-shadow:inset 0 -.1rem 0 rgba(0,0,0,.32)}
.btn span{font-family:var(--font);font-weight:900}
.btn-primary{--b:var(--lime)}
.btn-hot{--b:var(--pink);--bt:#fff}
.btn-ghost{--b:var(--ink-4);--bt:var(--text);box-shadow:inset 0 -.3rem 0 rgba(0,0,0,.35),inset 0 0 0 1px var(--line-2)}
.btn-ghost:hover{--b:var(--ink-5)}
.btn-accent{--b:var(--c1);--bt:#0b0812}
.btn-disabled{--b:var(--ink-3);--bt:var(--dim);cursor:not-allowed}
.btn:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 6px var(--text),inset 0 -.3rem 0 rgba(0,0,0,.32)}
html.is-tv .btn:focus{outline:none;box-shadow:inset 0 0 0 4px var(--ink),inset 0 0 0 8px var(--text);transform:scale(1.07)}
html.is-tv .cart:focus .lift{transform:translate(-.3rem,-.3rem) scale(1.03)}
html.is-tv .cart:focus .cart__body{outline:5px solid var(--lime);outline-offset:-5px}
.px:focus-visible,.news-card:focus-visible,.studio-tile:focus-visible,.atlas-teaser:focus-visible{outline:none;box-shadow:inset 0 0 0 4px var(--lime)}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.text-link{display:inline-flex;align-items:center;gap:.4rem;font:800 .85rem/1.2 var(--font);font-stretch:112%;text-transform:uppercase;letter-spacing:.04em;color:var(--c2);text-decoration:none}
.text-link:hover{color:var(--text)}
.text-link span{transition:transform .2s var(--ease)}
.text-link:hover span{transform:translateX(.25rem)}

/* ---------- Stickers and chips ---------- */
.sticker{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .6rem .42rem;background:var(--c2);color:var(--ink);font:850 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:.2rem .2rem 0 var(--ink),.2rem .2rem 0 1px var(--line-3);transform:rotate(-2deg)}
.sticker--plain{transform:none}
.sticker--hot{background:var(--pink);color:#fff}
.sticker--dark{background:var(--ink-4);color:var(--text)}
.status{display:inline-flex;align-items:center;gap:.45rem;font:700 .72rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.status i{width:.55rem;height:.55rem;background:var(--ok);box-shadow:0 0 .6rem var(--ok)}
.status.development i,.status.testing i{background:var(--yellow);box-shadow:0 0 .6rem var(--yellow)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .55rem;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--muted);font:650 .72rem/1.2 var(--mono);letter-spacing:.03em}
.chip svg{width:.9rem;height:.9rem}
.tag-new,.patch-tag.tag-new{background:var(--lime);color:var(--ink)}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;height:var(--header);background:rgba(11,8,18,.92);border-bottom:1px solid var(--line)}
@supports (backdrop-filter:none){html:not(.is-tv) .site-header{background:rgba(11,8,18,.78);backdrop-filter:blur(14px) saturate(1.3)}}
.nav-shell{height:100%;display:flex;align-items:center;gap:1.25rem;width:min(100% - 2*var(--gutter),100rem);margin-inline:auto}
.brand{display:flex;align-items:center;flex:none;text-decoration:none;height:100%;padding:.45rem 0}
.brand img{height:100%;width:auto;max-height:2.9rem}
.brand .brand-emblem{display:none}
#primary-nav{display:flex;align-items:center;gap:.15rem;margin-left:.5rem}
#primary-nav a{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;color:var(--muted);text-decoration:none;font:750 .86rem/1 var(--font);font-stretch:110%;letter-spacing:.01em;position:relative}
#primary-nav a:hover{color:var(--text)}
#primary-nav a[aria-current="page"]{color:var(--text)}
#primary-nav a[aria-current="page"]::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:-.05rem;height:.22rem;background:var(--lime);box-shadow:0 0 .8rem var(--lime)}
#primary-nav .cm-icon{display:none}
.nav-tools{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.search-open{display:flex;align-items:center;gap:.6rem;height:2.5rem;padding:0 .6rem 0 .8rem;border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:var(--dim);cursor:pointer;font:600 .82rem var(--font);min-width:13rem}
.search-open:hover{border-color:var(--line-3);color:var(--muted)}
.search-open kbd{margin-left:auto;padding:.15rem .35rem;border:1px solid var(--line-2);font:700 .66rem var(--mono);color:var(--dim)}
.cm-icon{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.nav-account{display:flex;align-items:center;gap:.45rem;height:2.5rem;padding:0 .8rem;border:1px solid var(--line-2);color:var(--text);text-decoration:none;font:750 .82rem var(--font)}
.nav-account:hover{border-color:var(--c2);color:var(--c2)}
.nav-account .nav-out{width:.75rem;height:.75rem;opacity:.6}
.nav-cta{min-height:2.5rem;padding:.6rem .9rem .75rem;font-size:.76rem}
.menu-button{display:none;width:2.75rem;height:2.75rem;border:1px solid var(--line-2);background:var(--ink-3);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:.34rem;padding:0}
.menu-button i{display:block;width:1.15rem;height:.2rem;background:var(--text);transition:transform .2s var(--ease)}
.menu-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header.nav-open .menu-button i:first-child{transform:translateY(.27rem) rotate(45deg)}
.site-header.nav-open .menu-button i:nth-child(2){transform:translateY(-.27rem) rotate(-45deg)}
.nav-more{display:none}

/* Ticker */
.ticker{position:relative;z-index:40;display:flex;align-items:stretch;height:2.2rem;background:var(--ink-2);border-bottom:1px solid var(--line);overflow:hidden;font:650 .76rem/1 var(--mono);letter-spacing:.03em}
.ticker__label{flex:none;display:flex;align-items:center;gap:.5rem;padding:0 .9rem;background:var(--lime);color:var(--ink);font-weight:850;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;z-index:1}
.ticker__label i{width:.45rem;height:.45rem;background:var(--ink);animation:blink 1.2s steps(2,start) infinite}
.ticker__view{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3rem,#000 calc(100% - 3rem),transparent)}
.ticker__track{display:flex;width:max-content;height:100%;animation:tick 70s linear infinite}
.ticker:hover .ticker__track,.ticker:focus-within .ticker__track{animation-play-state:paused}
.ticker__track a{display:flex;align-items:center;gap:.6rem;padding:0 1.6rem;color:var(--muted);text-decoration:none;white-space:nowrap}
.ticker__track a:hover{color:var(--text)}
.ticker__track a b{color:var(--c2);font-weight:800}
.ticker__track a::after{content:"";width:.35rem;height:.35rem;background:var(--pink);margin-left:1.6rem}
@keyframes tick{to{transform:translateX(-50%)}}
@keyframes blink{to{visibility:hidden}}

/* ---------- Command palette ---------- */
.palette{width:min(40rem,calc(100% - 2rem));max-height:min(36rem,80vh);margin:12vh auto auto;padding:0;border:0;background:transparent;color:var(--text);overflow:visible}
.palette::backdrop{background:rgba(6,4,10,.78)}
.palette__box{--s:.45rem;background:var(--ink-3);border:1px solid var(--line-2);display:flex;flex-direction:column;max-height:min(36rem,80vh)}
.palette__field{display:flex;align-items:center;gap:.7rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}
.palette__field input{flex:1;background:none;border:0;outline:0;font:650 1.15rem var(--font);color:var(--text)}
.palette__field input::placeholder{color:var(--dim)}
.palette__field kbd{font:700 .7rem var(--mono);color:var(--dim);border:1px solid var(--line-2);padding:.2rem .4rem}
.palette__list{list-style:none;margin:0;padding:.5rem;overflow:auto}
.palette__list a{display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.8rem;padding:.55rem .7rem;text-decoration:none;color:var(--text)}
.palette__list a[aria-selected="true"],.palette__list a:hover{background:var(--ink-5);outline:0}
.palette__list a[aria-selected="true"]{box-shadow:inset .25rem 0 0 var(--lime)}
.palette__list img{width:2.4rem;height:2rem;object-fit:contain}
.palette__list .pi{display:grid;place-items:center;width:2.4rem;height:2rem;background:var(--ink-4);color:var(--c2)}
.palette__list b{font-weight:750;font-stretch:108%}
.palette__list small{display:block;color:var(--dim);font-size:.78rem;line-height:1.3}
.palette__list em{font:700 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-style:normal}
.palette__empty{padding:1.2rem;color:var(--dim)}

/* ---------- Device frames: every screenshot shown whole ---------- */
.device{position:relative;margin:0;--glow:color-mix(in srgb,var(--c1) 38%,transparent)}
.device img{width:100%;height:auto}
.device--window{background:#0f0b18;border:1px solid var(--line-2);box-shadow:0 1.6rem 3.4rem -1.4rem rgba(0,0,0,.85),0 0 4.5rem -1.2rem var(--glow);--s:.35rem}
.device__bar{display:flex;align-items:center;gap:.38rem;height:1.75rem;padding:0 .7rem;background:#17111f;border-bottom:1px solid var(--line);font:650 .62rem/1 var(--mono);letter-spacing:.06em;color:var(--dim);text-transform:uppercase;white-space:nowrap;overflow:hidden}
.device__bar i{width:.5rem;height:.5rem;flex:none;background:var(--c1)}
.device__bar i:nth-child(2){background:var(--c2)}
.device__bar i:nth-child(3){background:var(--c3)}
.device__bar span{margin-left:.5rem;overflow:hidden;text-overflow:ellipsis}
.device--tv{padding:clamp(.4rem,1.2%,.8rem);background:linear-gradient(160deg,#2a2236,#0d0a13 40%);border:1px solid var(--line-2);border-radius:.4rem;box-shadow:0 2.2rem 3.6rem -1.6rem rgba(0,0,0,.9),0 0 5.5rem -1rem var(--glow);margin-bottom:1.4rem}
.device--tv img{border-radius:.15rem}
.device--tv::after{content:"";position:absolute;left:50%;bottom:-1.25rem;width:26%;height:1.25rem;transform:translateX(-50%);background:linear-gradient(#1f1829,#0c0911);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.device--phone{width:100%;max-width:15.5rem;margin-inline:auto;padding:.45rem;border-radius:2rem;background:linear-gradient(160deg,#2c2338,#100c17 45%);border:1px solid var(--line-2);box-shadow:0 1.8rem 3rem -1.4rem rgba(0,0,0,.9),0 0 4rem -1rem var(--glow)}
.device--phone img{border-radius:1.6rem}
.device--phone::before{content:"";position:absolute;top:.95rem;left:50%;width:18%;height:.42rem;transform:translateX(-50%);background:#06040a;border-radius:1rem;z-index:1}
.device--panel{padding:clamp(.5rem,2.2%,1.2rem);border-radius:1.1rem;background:linear-gradient(150deg,#3a3049,#18121f 30%,#0c0911);border:1px solid var(--line-2);box-shadow:0 2rem 3.4rem -1.4rem rgba(0,0,0,.9),0 0 5rem -1rem var(--glow)}
.device--panel img{border-radius:.35rem}
.device--browser .device__bar{gap:.5rem}
.device--browser .device__bar span{margin-left:.4rem;padding:.18rem .6rem;background:var(--ink);border:1px solid var(--line);text-transform:none;letter-spacing:0;color:var(--muted)}
.device a{display:block;cursor:zoom-in}
.phones{display:flex;justify-content:center;align-items:flex-end;gap:clamp(.6rem,2vw,1.5rem)}
.phones .device--phone{max-width:13.5rem}
.phones .device--phone:nth-child(1){transform:rotate(-4deg) translateY(1rem)}
.phones .device--phone:nth-child(3){transform:rotate(4deg) translateY(1rem)}

/* ---------- Cartridges (product cards) ---------- */
.carts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.2vw,2rem)}
.cart{position:relative;display:block;text-decoration:none;color:var(--text)}
.cart .lift{height:100%}
.cart__body{--s:.5rem;height:100%;display:flex;flex-direction:column;background:var(--ink-3);border:0}
.cart__label{position:relative;display:grid;place-items:center;aspect-ratio:16/9;padding:1.2rem;overflow:hidden;background:radial-gradient(120% 90% at 50% 110%,color-mix(in srgb,var(--c1) 55%,transparent),transparent 62%),radial-gradient(80% 70% at 85% 0%,color-mix(in srgb,var(--c3) 45%,transparent),transparent 60%),linear-gradient(160deg,var(--ink-4),var(--ink-2))}
.cart__label::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:1.2rem 1.2rem;mask-image:radial-gradient(circle at 50% 60%,#000,transparent 75%)}
.cart__label img{position:relative;max-height:78%;width:auto;max-width:72%;object-fit:contain;filter:drop-shadow(0 .9rem 1.2rem rgba(0,0,0,.5));transition:transform .35s var(--ease)}
.cart__label .shot-peek{position:absolute;inset:auto 0 0 0;height:38%;opacity:.16;object-fit:cover;max-width:none;width:100%;filter:none}
.cart__ver{position:absolute;top:.8rem;right:.8rem}
.cart__copy{flex:1;display:flex;flex-direction:column;gap:.6rem;padding:1.15rem 1.25rem 1.3rem;border-top:.3rem solid var(--c1)}
.cart__copy h3{font-weight:900;font-stretch:122%;font-size:1.45rem;line-height:1;letter-spacing:-.01em}
.cart__copy p{color:var(--muted);font-size:.93rem;line-height:1.5}
.cart__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.4rem}
.cart__foot b{font:800 .76rem var(--font);font-stretch:112%;text-transform:uppercase;letter-spacing:.05em;color:var(--c1);white-space:nowrap}
.cart:hover .lift,.cart:focus-visible .lift{transform:translate(-.2rem,-.2rem);filter:drop-shadow(.65rem .65rem 0 var(--shadow,color-mix(in srgb,var(--c1) 70%,#000)))}
.cart:hover .cart__label img{transform:scale(1.06) rotate(-2deg)}
.cart:focus-visible{outline:0}
.cart:focus-visible .cart__body{outline:3px solid var(--lime);outline-offset:-3px}
.cart[hidden]{display:none}

/* ---------- Sections ---------- */
.section{position:relative;padding:clamp(4rem,9vw,8rem) 0}
.section--tight{padding:clamp(2.5rem,6vw,5rem) 0}
.section + .section{border-top:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.2rem 3rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.4rem)}
.section-head > div{display:grid;gap:1rem}
.section-head p{color:var(--muted);font-size:1.05rem;max-width:34rem}
.section-head .text-link{justify-self:start}
.below{content-visibility:auto;contain-intrinsic-size:auto 900px}
.dither{height:1.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='4' height='4' fill='%23b9ff2e'/%3E%3Crect x='8' y='8' width='4' height='4' fill='%23b9ff2e'/%3E%3C/svg%3E");background-size:.7rem .7rem;opacity:.22;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}

/* ---------- Home hero ---------- */
.hero{position:relative;overflow:hidden;isolation:isolate;min-height:min(calc(100svh - var(--header) - 2.2rem),62rem);display:flex;align-items:center;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5rem);background:radial-gradient(70% 60% at 72% 42%,rgba(139,61,255,.32),transparent 70%),radial-gradient(50% 50% at 15% 85%,rgba(255,46,147,.16),transparent 70%),linear-gradient(180deg,#07050c,#120a20 55%,#1a0d26)}
.hero__stars{position:absolute;inset:0;z-index:-2;opacity:.65;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cg fill='%23fff'%3E%3Crect x='12' y='30' width='2' height='2'/%3E%3Crect x='80' y='112' width='3' height='3' fill='%23b9ff2e'/%3E%3Crect x='150' y='40' width='2' height='2'/%3E%3Crect x='210' y='160' width='2' height='2'/%3E%3Crect x='40' y='200' width='2' height='2' fill='%232ee6ff'/%3E%3Crect x='120' y='230' width='2' height='2'/%3E%3Crect x='236' y='70' width='3' height='3' fill='%23ff2e93'/%3E%3Crect x='180' y='100' width='1' height='1'/%3E%3C/g%3E%3C/svg%3E");background-size:16rem 16rem;mask-image:linear-gradient(#000 40%,transparent 85%)}
.hero__floor{position:absolute;left:-25%;right:-25%;bottom:0;height:42%;z-index:-1;perspective:22rem;overflow:hidden;mask-image:linear-gradient(to top,#000 10%,transparent 92%)}
.hero__floor::before{content:"";position:absolute;inset:-3rem 0 0;background-image:linear-gradient(rgba(255,46,147,.55) 2px,transparent 2px),linear-gradient(90deg,rgba(255,46,147,.4) 2px,transparent 2px);background-size:3.6rem 3.6rem;transform:rotateX(62deg);transform-origin:50% 100%;animation:floor 2.4s linear infinite}
@keyframes floor{from{translate:0 0}to{translate:0 3.6rem}}
.hero__sun{position:absolute;right:8%;top:16%;width:clamp(12rem,30vw,28rem);aspect-ratio:1;z-index:-1;border-radius:50%;background:linear-gradient(#ffd41f,#ff6a1a 45%,#ff2e93 80%);opacity:.18;mask-image:repeating-linear-gradient(#000 0 10%,transparent 10% 13%);filter:blur(1px)}
.hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.hero__copy{display:grid;gap:1.4rem;justify-items:start;position:relative;z-index:2}
.hero__copy{container-type:inline-size}
.hero h1{font-weight:900;font-stretch:125%;font-size:clamp(3rem,6.3vw,7.4rem);font-size:clamp(3rem,16.5cqi,12rem);line-height:.86;letter-spacing:-.035em}
.hero h1 .l1{display:block;color:var(--text);text-shadow:.05em .05em 0 var(--violet)}
.hero h1 .l2{display:block;color:var(--lime);text-shadow:.05em .05em 0 #3a1a5c}
.hero__copy .lede{color:#d8cdef}
.hero__devices{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.4rem}
.hero__devices .chip{background:rgba(11,8,18,.6)}
.island{position:relative;margin:0;z-index:1}
.island__stage{position:relative;aspect-ratio:3/2;width:100%}
.island__stage img,.island__stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.island__stage img{filter:drop-shadow(0 2rem 3rem rgba(0,0,0,.6));animation:bob 9s ease-in-out infinite}
.island__stage canvas{opacity:0;transition:opacity .6s}
.island.island-live .island__stage canvas{opacity:1}
.island__stage img{transition:opacity .6s}
.island.island-live .island__stage img{opacity:0;animation:none}
@keyframes bob{50%{transform:translateY(-1.2%)}}
.island__cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem 1rem;margin-top:.3rem;font:650 .78rem/1.3 var(--mono);color:var(--muted);text-align:center}
.island__cap .live{display:inline-flex;align-items:center;gap:.4rem;color:var(--lime);font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.island__cap .live i{width:.5rem;height:.5rem;background:var(--lime);animation:blink 1.4s steps(2,start) infinite}
.hero-in{animation:hero-in .7s var(--ease) both}
.hero-in:nth-child(2){animation-delay:.06s}.hero-in:nth-child(3){animation-delay:.12s}.hero-in:nth-child(4){animation-delay:.18s}.hero-in:nth-child(5){animation-delay:.24s}
@keyframes hero-in{from{opacity:0;transform:translateY(1.2rem)}}

/* ---------- Spotlights ---------- */
.spot{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2.5rem,5vw,4.5rem) 0}
.spot + .spot{border-top:1px dashed var(--line-2)}
.spot--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.spot--flip .spot__media{order:2}
.spot__media{position:relative}
.spot__media::before{content:"";position:absolute;inset:8% 6%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--c1) 40%,transparent),transparent);filter:blur(8px)}
.spot__copy{display:grid;gap:1.1rem;justify-items:start}
.spot__logo{width:min(100%,24rem);height:auto;filter:drop-shadow(0 .8rem 1.2rem rgba(0,0,0,.5))}
.spot__copy > p{color:var(--muted);font-size:1.05rem}
.spot__list{list-style:none;display:grid;gap:.75rem;margin:.2rem 0 .4rem;width:100%}
.spot__list li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:.85rem 1rem;background:var(--ink-2);border-left:.3rem solid var(--c1)}
.spot__list li::before{content:"";width:.6rem;height:.6rem;margin-top:.45rem;background:var(--c2)}
.spot__list b{display:block;font-weight:750;font-stretch:108%}
.spot__list span{display:block;color:var(--muted);font-size:.9rem;line-height:1.45}

/* ---------- Mesh: one network, every screen ---------- */
.mesh{position:relative;overflow:hidden;background:radial-gradient(60% 70% at 50% 50%,rgba(46,230,255,.1),transparent 70%),var(--ink-2)}
.mesh__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.mesh__map{position:relative;aspect-ratio:1/1;max-width:34rem;width:100%;margin-inline:auto}
.mesh__map > svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mesh__line{fill:none;stroke:var(--line-3);stroke-width:2;stroke-dasharray:6 8}
.mesh__pulse{fill:none;stroke:var(--lime);stroke-width:3;stroke-dasharray:14 400;stroke-linecap:square;animation:pulse-line 3.2s linear infinite}
.mesh__pulse:nth-of-type(2){stroke:var(--pink);animation-delay:-.8s}.mesh__pulse:nth-of-type(3){stroke:var(--cyan);animation-delay:-1.6s}.mesh__pulse:nth-of-type(4){stroke:var(--yellow);animation-delay:-2.4s}
@keyframes pulse-line{from{stroke-dashoffset:414}to{stroke-dashoffset:0}}
.mesh__node{position:absolute;display:grid;justify-items:center;gap:.35rem;width:30%;transform:translate(-50%,-50%);text-decoration:none;text-align:center}
.mesh__node span{display:grid;place-items:center;width:4.4rem;height:4.4rem;background:var(--ink-4);border:2px solid var(--nc,var(--lime));box-shadow:.3rem .3rem 0 color-mix(in srgb,var(--nc,var(--lime)) 55%,#000);color:var(--nc,var(--lime))}
.mesh__node span svg{width:2rem;height:2rem}
.mesh__node b{font:800 .82rem/1.15 var(--font);font-stretch:112%}
.mesh__node small{font:600 .68rem/1.2 var(--mono);color:var(--dim)}
.mesh__hub{position:absolute;left:50%;top:50%;width:21%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:.4rem;text-align:center}
.mesh__hub img{width:100%;height:auto;filter:drop-shadow(0 0 1.6rem rgba(185,255,46,.35))}
.mesh__hub b{font:800 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}
.fact{padding:1.1rem 1.2rem;background:var(--ink-3);border-top:.25rem solid var(--fc,var(--c2))}
.fact b{display:block;font-weight:800;font-stretch:112%;margin-bottom:.3rem}
.fact p{color:var(--muted);font-size:.9rem;line-height:1.5}

/* ---------- Counters ---------- */
.counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.counter{display:grid;gap:.3rem;padding:1.3rem 1.2rem;background:var(--ink);text-decoration:none}
.counter b{font:900 clamp(2rem,3.6vw,3rem)/1 var(--font);font-stretch:125%;color:var(--cc,var(--lime));letter-spacing:-.02em;text-shadow:0 0 1.2rem color-mix(in srgb,var(--cc,var(--lime)) 40%,transparent)}
.counter small{font:700 .7rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}
a.counter:hover{background:var(--ink-3)}

/* ---------- Launcher band ---------- */
.band{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(38,224,255,.12),transparent 45%),linear-gradient(295deg,rgba(255,45,85,.14),transparent 50%),var(--ink-2)}
.band__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.band__copy{display:grid;gap:1.2rem;justify-items:start}
.band__logo{width:min(100%,26rem)}
.spec{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line-2)}
.spec span{display:grid;gap:.15rem;padding:.7rem 1rem;border-right:1px solid var(--line-2)}
.spec span:last-child{border-right:0}
.spec small{font:700 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.spec b{font-weight:750;font-size:.95rem}

/* ---------- News cards ---------- */
.news-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.2rem}
.news-card{--s:.4rem;display:grid;gap:.7rem;align-content:start;padding:1.4rem;background:var(--ink-3);text-decoration:none;border-top:.3rem solid var(--nc,var(--c2));transition:background .2s}
.news-card:hover{background:var(--ink-4)}
.news-card header{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font:700 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.news-card h3{font-weight:850;font-stretch:112%;font-size:1.2rem;line-height:1.2}
.news-card p{color:var(--muted);font-size:.92rem}

/* ---------- Studios + atlas teaser ---------- */
.studio-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.studio-tile{--s:.45rem;position:relative;display:grid;gap:1rem;align-content:space-between;min-height:16rem;padding:1.6rem;text-decoration:none;background:radial-gradient(90% 80% at 50% 0%,color-mix(in srgb,var(--c1) 30%,transparent),transparent 70%),var(--ink-3);overflow:hidden}
.studio-tile img{width:100%;max-width:20rem;height:auto;margin:0 auto;filter:drop-shadow(0 .8rem 1rem rgba(0,0,0,.5));transition:transform .3s var(--ease)}
.studio-tile:hover img{transform:scale(1.04) rotate(-1deg)}
.studio-tile p{color:var(--muted);font-size:.93rem}
.studio-tile b{font:800 .76rem var(--font);font-stretch:112%;text-transform:uppercase;letter-spacing:.05em;color:var(--c1)}
.atlas-teaser{--s:.6rem;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;margin-top:1.6rem;background:var(--ink-3);text-decoration:none;overflow:hidden}
.atlas-teaser__img{position:relative;min-height:18rem;overflow:hidden}
.atlas-teaser__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;transition:transform 1.2s var(--ease)}
.atlas-teaser:hover .atlas-teaser__img img{transform:scale(1.08)}
.atlas-teaser__copy{display:grid;gap:1rem;align-content:center;justify-items:start;padding:clamp(1.5rem,4vw,3.4rem)}
.atlas-teaser__copy p{color:var(--muted)}
.mega{font:900 clamp(2.4rem,5vw,4.4rem)/.9 var(--font);font-stretch:125%;color:var(--cyan);letter-spacing:-.03em}
.mega small{display:block;margin-top:.5rem;font:700 .72rem var(--mono);letter-spacing:.12em;color:var(--dim);text-transform:uppercase}

/* ---------- Page heroes (inner pages) ---------- */
.page-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(3rem,8vw,6.5rem) 0 clamp(2.5rem,6vw,4.5rem);background:radial-gradient(60% 90% at 85% 10%,color-mix(in srgb,var(--c3) 30%,transparent),transparent 70%),radial-gradient(50% 70% at 10% 100%,color-mix(in srgb,var(--c1) 18%,transparent),transparent 70%),linear-gradient(180deg,#08060d,var(--ink));border-bottom:1px solid var(--line)}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:2.4rem 2.4rem;mask-image:linear-gradient(180deg,#000,transparent 85%)}
.page-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:2rem 4rem;align-items:center}
.page-hero__copy{display:grid;gap:1.3rem;justify-items:start}
.page-hero__art{justify-self:end;width:min(100%,20rem)}
.page-hero__art img{width:100%;height:auto;filter:drop-shadow(0 1.2rem 1.8rem rgba(0,0,0,.6))}
.page-hero .counters{margin-top:.6rem;width:100%;max-width:36rem}

/* ---------- Product page ---------- */
.p-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5rem);background:radial-gradient(70% 80% at 80% 20%,color-mix(in srgb,var(--c1) 30%,transparent),transparent 65%),radial-gradient(60% 60% at 0% 100%,color-mix(in srgb,var(--c3) 32%,transparent),transparent 70%),linear-gradient(180deg,#07050c,var(--ink-2))}
.p-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect width='2' height='2' fill='%23ffffff' fill-opacity='.08'/%3E%3C/svg%3E");background-size:1.5rem 1.5rem;mask-image:linear-gradient(180deg,#000,transparent)}
.p-hero__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:center}
.p-hero__grid.is-phone{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.p-hero__copy{display:grid;gap:1.25rem;justify-items:start}
.p-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.identity-heading{margin:0;width:min(100%,32rem)}
.identity-heading img{width:100%;height:auto;filter:drop-shadow(0 1rem 1.4rem rgba(0,0,0,.55))}
.identity-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hero-facts{display:flex;flex-wrap:wrap;border:1px solid var(--line-2);background:rgba(11,8,18,.5)}
.hero-facts .stat{display:grid;gap:.15rem;padding:.7rem 1rem;border-right:1px solid var(--line-2)}
.hero-facts .stat:last-child{border-right:0}
.hero-facts small{font:700 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.hero-facts b{font-weight:750;font-size:.95rem}
.p-hero__media{position:relative}
.p-hero__media .phones{padding-top:1rem}
.cad-wordmark{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font:900 clamp(2.2rem,5vw,3.6rem)/1 var(--font);font-stretch:125%;letter-spacing:.02em}
.cad-wordmark img{width:clamp(3.2rem,6vw,4.6rem);height:auto}
.cad-wordmark em{font-style:normal;font-size:.5em;padding:.25em .45em;background:var(--c1);color:var(--ink);transform:rotate(-3deg)}

.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(84vw,34rem),1fr);gap:clamp(1rem,2.5vw,2rem);overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem var(--gutter) 2.4rem;margin-inline:calc(var(--gutter)*-1);scrollbar-width:thin;scrollbar-color:var(--c1) var(--ink-3)}
.gallery.is-phones{grid-auto-columns:minmax(12.5rem,15rem)}
.gallery figure{scroll-snap-align:center;display:grid;gap:.9rem;align-content:start;margin:0}
.gallery figcaption{display:flex;gap:.7rem;align-items:baseline;font-size:.92rem;color:var(--muted)}
.gallery figcaption span{font:800 .72rem var(--mono);color:var(--c1)}
.gallery-wrap{position:relative}
.gallery-nav{display:flex;gap:.5rem}
.gallery-nav button{width:2.8rem;height:2.8rem;border:1px solid var(--line-2);background:var(--ink-3);cursor:pointer;font:900 1.1rem var(--font)}
.gallery-nav button:hover{background:var(--c1);color:var(--ink);border-color:var(--c1)}

.overview{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:2rem 4rem;align-items:start}
.overview__mark{position:sticky;top:calc(var(--header) + 2rem);display:grid;gap:.8rem;justify-items:start}
.overview__mark img{width:min(100%,11rem);height:auto}
.overview h2{font-weight:850;font-stretch:115%;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.015em}
.overview .big-copy{margin-top:1.2rem}
.product-fact{padding:1rem 1.1rem;background:var(--ink-3);border-left:.25rem solid var(--c2);color:var(--muted)}
.product-fact b{display:block;color:var(--text);margin-bottom:.2rem}

/* Feature groups */
.feature-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.2rem;align-items:start}
.feature-group{--s:.4rem;background:var(--ink-3);padding:1.4rem 1.4rem 1.2rem;border-top:.3rem solid var(--c1)}
.feature-group:nth-child(3n+2){border-top-color:var(--c2)}
.feature-group:nth-child(3n+3){border-top-color:var(--c3)}
.feature-group h3{display:flex;align-items:center;gap:.6rem;font-weight:850;font-stretch:118%;font-size:1.15rem;margin-bottom:.9rem}
.feature-group h3::before{content:"";width:.7rem;height:.7rem;background:currentColor;opacity:.7}
.feature-group ul{list-style:none;display:grid;gap:.85rem}
.feature-group li{display:grid;gap:.15rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}
.feature-group li:last-child{border-bottom:0;padding-bottom:0}
.feature-group li b{font-weight:700;font-size:.97rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.feature-group li span{color:var(--muted);font-size:.9rem;line-height:1.5}
.feature-group li small{font:650 .68rem var(--mono);letter-spacing:.06em;color:var(--dim);text-transform:uppercase}
.numbered-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem}
.numbered-list article{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.2rem;background:var(--ink-3)}
.numbered-list span{font:900 1.4rem/1 var(--font);font-stretch:125%;color:var(--c1)}
.numbered-list h3{font-weight:700;font-size:1rem;line-height:1.45}
.numbered-list p{color:var(--muted);font-size:.9rem;margin-top:.3rem}

/* Patch notes */
.patch-tag{display:inline-flex;align-items:center;padding:.22rem .45rem;font:800 .64rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;font-style:normal;background:var(--ink-5);color:var(--text)}
.tag-added{background:var(--lime);color:var(--ink)}.tag-improved{background:var(--cyan);color:var(--ink)}.tag-fixed{background:var(--yellow);color:var(--ink)}.tag-changed{background:var(--violet);color:#fff}.tag-removed{background:var(--red);color:#fff}.tag-security{background:var(--pink);color:#fff}
.patch-release{margin-top:.9rem}
.patch-release details{background:var(--ink-3);border-left:.3rem solid var(--c1)}
.patch-release summary{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem 1.2rem;align-items:center;padding:1rem 1.2rem;cursor:pointer;list-style:none}
.patch-release summary::-webkit-details-marker{display:none}
.patch-release summary::after{content:"+";grid-column:3;grid-row:1;font:900 1.3rem var(--font);color:var(--c1);justify-self:end}
.patch-release details[open] summary::after{content:"−"}
.patch-version{font:900 1.25rem/1 var(--font);font-stretch:120%;color:var(--c1)}
.patch-title b{display:block;font-weight:750}
.patch-title time{font:600 .74rem var(--mono);color:var(--dim)}
.patch-counts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem}
.patch-release ul{list-style:none;display:grid;gap:.7rem;padding:0 1.2rem 1.2rem}
.patch-release li{display:grid;grid-template-columns:6.4rem 1fr;gap:.9rem;align-items:start;padding-top:.7rem;border-top:1px solid var(--line)}
.patch-release li .patch-tag{justify-content:center}
.patch-release li p{color:var(--text);font-size:.95rem}
.patch-release li small{display:block;color:var(--muted);font-size:.85rem;margin-top:.2rem}
.patch-filter{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}
.patch-filter button{padding:.55rem .85rem;border:1px solid var(--line-2);background:var(--ink-3);cursor:pointer;font:750 .8rem var(--font);font-stretch:110%}
.patch-filter button:hover{border-color:var(--line-3)}
.patch-filter button.is-active{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.patch-legend{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:2rem}
.patch-product{padding:2.2rem 0;border-top:1px solid var(--line)}
.patch-product header{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem 1.4rem;align-items:center;margin-bottom:.6rem}
.patch-product header img{width:5rem;height:3.4rem;object-fit:contain}
.patch-product h2{font-weight:900;font-stretch:120%;font-size:clamp(1.5rem,2.6vw,2.1rem)}
.patch-product header > span{display:grid;text-align:right}
.patch-product header > span b{font:900 1.3rem var(--font);font-stretch:120%;color:var(--lime)}
.patch-product header > span small{font:650 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.patch-earlier{margin-top:1rem;padding:1rem 1.2rem;border:1px dashed var(--line-2);color:var(--muted);font-size:.92rem}
.patch-earlier b{display:block;color:var(--text);margin-bottom:.3rem}

/* Get it */
.get{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.4rem}
.get-card{--s:.5rem;display:grid;gap:1.1rem;align-content:start;padding:clamp(1.4rem,3vw,2.2rem);background:linear-gradient(160deg,color-mix(in srgb,var(--c1) 16%,var(--ink-3)),var(--ink-3) 60%)}
.get-card h3{font-weight:900;font-stretch:122%;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1}
.get-card p{color:var(--muted)}
.get-card dl{display:flex;flex-wrap:wrap;gap:0;margin:0;border:1px solid var(--line-2)}
.get-card dl div{padding:.6rem .9rem;border-right:1px solid var(--line-2)}
.get-card dl div:last-child{border-right:0}
.get-card dt{font:700 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.get-card dd{margin:0;font-weight:700}
.get-card .btn-row{gap:.6rem}
.requirements{display:grid;gap:.8rem}
.requirements > div{padding:1rem 1.1rem;background:var(--ink-3);border-left:.25rem solid var(--c1);color:var(--muted)}

/* ---------- Tables, lists, support ---------- */
.rows{display:grid;gap:.8rem}
.row{--s:.4rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:1rem 1.6rem;align-items:center;padding:1.2rem 1.4rem;background:var(--ink-3)}
.row__product{display:grid;grid-template-columns:4.6rem 1fr;gap:1rem;align-items:center}
.row__product img{width:4.6rem;height:3.2rem;object-fit:contain}
.row__product b{display:block;font-weight:850;font-stretch:112%;font-size:1.1rem}
.row__product p{color:var(--muted);font-size:.88rem}
.row small{display:block;color:var(--dim);font-size:.82rem}
.row b{font-weight:700}
.row .kicker{font:750 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c2)}
.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem 4rem;align-items:start}
.split > div:first-child{display:grid;gap:1rem;justify-items:start}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.1rem}
.card{--s:.4rem;display:grid;gap:.7rem;align-content:start;padding:1.4rem;background:var(--ink-3)}
.card > span:first-child{font:900 1.3rem/1 var(--font);font-stretch:125%;color:var(--c1)}
.card h2,.card h3{font-weight:850;font-stretch:112%;font-size:1.15rem;line-height:1.25}
.card p{color:var(--muted);font-size:.93rem}
.steps{list-style:none;counter-reset:step;display:grid;gap:.8rem}
.steps li{counter-increment:step;display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.1rem 1.2rem;background:var(--ink-3)}
.steps li::before{content:counter(step);display:grid;place-items:center;width:3rem;height:3rem;background:var(--c2);color:var(--ink);font:900 1.3rem var(--font);font-stretch:125%;grid-row:span 2}
.steps b{font-weight:800}
.steps p{color:var(--muted);font-size:.93rem}
.qr{display:grid;gap:1rem;justify-items:center;padding:1.4rem;background:#fff;color:var(--ink);max-width:18rem;margin:0;box-shadow:.5rem .5rem 0 var(--c2)}
.qr svg{width:100%;height:auto}
.qr figcaption{font-size:.85rem;text-align:center;line-height:1.4}
.faq details{border-top:1px solid var(--line)}
.faq summary{padding:1.1rem 0;cursor:pointer;font-weight:750;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:"+";font:900 1.2rem var(--font);color:var(--c2)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 1.1rem;color:var(--muted)}
.callout{--s:.5rem;display:grid;grid-template-columns:1fr auto;gap:1.4rem;align-items:center;padding:clamp(1.4rem,3vw,2.2rem);background:linear-gradient(120deg,color-mix(in srgb,var(--c3) 30%,var(--ink-3)),var(--ink-3))}
.callout h2{font-weight:900;font-stretch:120%;font-size:clamp(1.4rem,2.6vw,2rem);margin:.5rem 0}
.callout p{color:var(--muted)}

/* Diagnostic reader (support page) */
.diag-reader{--s:.5rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem 3rem;padding:clamp(1.4rem,3vw,2.4rem);background:var(--ink-3);margin:2rem 0}
.diag-intro{display:grid;gap:1rem;justify-items:start}
.diag-intro h2{font-weight:900;font-stretch:120%;font-size:clamp(1.5rem,2.6vw,2.1rem)}
.diag-intro p{color:var(--muted)}
.diag-pick input{position:absolute;width:1px;height:1px;opacity:0}
.diag-output{min-height:8rem;padding:1.2rem;border:2px dashed var(--line-2);color:var(--muted)}
.diag-output:empty::before{content:"Your report appears here. Nothing is uploaded.";color:var(--dim)}
.diag-reader.is-dragging .diag-output{border-color:var(--lime);background:rgba(185,255,46,.05)}
.diag-summary{display:grid;gap:.4rem;margin-bottom:1rem}
.diag-summary h3{font-weight:900;font-stretch:115%;font-size:1.3rem;color:var(--text)}
.diag-checks{display:grid;gap:.6rem}
.diag-checks article{display:grid;gap:.2rem;padding:.8rem 1rem;background:var(--ink-2);border-left:.3rem solid var(--ok)}
.diag-checks article[data-state="warn"]{border-left-color:var(--warn)}
.diag-checks article[data-state="problem"]{border-left-color:var(--down)}
.diag-checks span{font:700 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.diag-checks h2{font-weight:800;font-size:1rem;color:var(--text)}
.diag-advice{color:var(--lime);font-size:.9rem;margin-top:.3rem}
.diag-privacy{margin-top:1rem;font-size:.85rem;color:var(--dim)}
.diag-events{margin-top:1rem}
.diag-events summary{cursor:pointer;font-weight:700;color:var(--text)}
.diag-events pre{max-height:18rem;overflow:auto;padding:1rem;background:#07050b;font:500 .75rem/1.5 var(--mono);white-space:pre-wrap}
.diag-output .diag-error{color:var(--down)}

/* Formats */
.format-card{--s:.4rem;display:grid;gap:.8rem;padding:1.4rem;background:var(--ink-3)}
.format-card > span{font:750 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c2)}
.format-card h2{font-weight:850;font-stretch:112%;font-size:1.2rem;line-height:1.25}
.format-card h2 small{display:block;font:600 .78rem var(--mono);color:var(--dim);margin-top:.3rem}
.format-card p{color:var(--muted);font-size:.93rem}
.format-card dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:.4rem 0 0;font-size:.87rem}
.format-card dt{color:var(--dim);font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.06em;padding-top:.15rem}
.format-card dd{margin:0;color:var(--muted)}

/* Releases ledger + news list */
.ledger{display:grid;gap:.6rem}
.ledger article{--s:.35rem;display:grid;grid-template-columns:8.5rem minmax(0,1.5fr) minmax(0,1.6fr) auto;gap:1rem 1.6rem;align-items:center;padding:1rem 1.2rem;background:var(--ink-3)}
.ledger time{font:800 .82rem var(--mono);color:var(--c2)}
.ledger .release-date span{display:block;font:600 .68rem var(--mono);color:var(--dim)}
.ledger .release-name{display:grid;grid-template-columns:3.6rem 1fr;gap:.8rem;align-items:center}
.ledger .release-name img{width:3.6rem;height:2.6rem;object-fit:contain}
.ledger .release-name small{display:block;font:650 .66rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}
.ledger .release-name b{display:block;font-weight:800}
.ledger .release-name a{font-size:.82rem;color:var(--c2);text-decoration:none;font-weight:700}
.ledger dl{display:grid;grid-template-columns:repeat(3,auto);gap:.2rem 1.2rem;margin:0}
.ledger dt{font:700 .62rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}
.ledger dd{margin:0;font-size:.88rem;color:var(--muted)}
.ledger .btn{min-height:2.6rem;font-size:.74rem}
.signal-list{list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}
.signal-list li{display:grid;grid-template-columns:9rem 7rem 1fr;gap:.6rem 1.4rem;align-items:baseline;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.signal-list time{font:700 .8rem var(--mono);color:var(--dim)}
.signal-kind{justify-self:start;padding:.22rem .5rem;background:var(--ink-4);font:800 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c2)}
.signal-list a{display:grid;gap:.25rem;text-decoration:none}
.signal-list a b{font-weight:800;font-stretch:108%;font-size:1.05rem}
.signal-list a span{color:var(--muted);font-size:.93rem}
.signal-list a:hover b{color:var(--c2)}

/* Legal + prose */
.prose{display:grid;gap:1rem;max-width:46rem}
.legal-list{display:grid;gap:1rem}
.legal-list article{display:grid;grid-template-columns:3.2rem 1fr;gap:.4rem 1.2rem;padding:1.4rem 0;border-top:1px solid var(--line)}
.legal-list span{font:900 1.2rem var(--font);font-stretch:125%;color:var(--c2);grid-row:span 2}
.legal-list h2{font-weight:850;font-size:1.15rem}
.legal-list p{color:var(--muted);line-height:1.7}

/* ---------- Footer ---------- */
.page-footer{position:relative;margin-top:0;background:#07050b;border-top:1px solid var(--line);overflow:hidden}
.page-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:.35rem;background:linear-gradient(90deg,var(--orange) 0 16%,var(--lime) 16% 32%,var(--pink) 32% 48%,var(--cyan) 48% 64%,var(--violet) 64% 80%,var(--yellow) 80%)}
.shelf{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;padding:2.2rem 0 1rem}
.shelf a{display:grid;place-items:center;width:4.6rem;height:3.6rem;padding:.4rem;background:var(--ink-3);transition:transform .2s var(--ease),background .2s}
.shelf a:hover{transform:translateY(-.3rem) rotate(-3deg);background:var(--ink-4)}
.shelf img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.pf-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.5rem 4rem;padding:2.5rem 0}
.pf-brand{display:grid;gap:1rem;align-content:start;justify-items:start}
.pf-brand > a{display:block;text-decoration:none}
.pf-brand img{width:min(100%,19rem);height:auto}
.pf-brand small{color:var(--muted);font-size:.95rem;max-width:22rem}
.pf-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.pf-cols h2{font:800 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:.8rem}
.pf-cols a{display:block;padding:.3rem 0;color:var(--muted);text-decoration:none;font-size:.93rem}
.pf-cols a:hover{color:var(--lime)}
.pf-status{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;padding:1rem 1.2rem;margin-bottom:1rem;background:var(--ink-2);border:1px solid var(--line);font:650 .74rem var(--mono);color:var(--muted)}
.pf-status > span:first-child{display:flex;align-items:center;gap:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text)}
.rail-checks{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.rail-checks li,[data-live-overall]{display:inline-flex;align-items:center;gap:.4rem}
.rail-checks li i,[data-live-overall]{width:.55rem;height:.55rem;background:var(--dim)}
.rail-checks li[data-state="ok"] i,[data-live-overall][data-state="ok"]{background:var(--ok);box-shadow:0 0 .6rem var(--ok)}
.rail-checks li[data-state="warn"] i,[data-live-overall][data-state="warn"]{background:var(--warn)}
.rail-checks li[data-state="down"] i,[data-live-overall][data-state="down"]{background:var(--down)}
.rail-checks li[data-state="checking"] i,[data-live-overall][data-state="checking"]{animation:blink 1s steps(2,start) infinite}
.pf-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.4rem;padding:1.2rem 0 2rem;border-top:1px solid var(--line);font:650 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.pf-bar kbd{font:inherit;color:var(--muted)}

/* ---------- Lightbox ---------- */
.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(6,4,10,.94);color:var(--text)}
.lightbox::backdrop{background:rgba(6,4,10,.9)}
.lightbox[open]{display:grid;grid-template-rows:auto 1fr auto}
.lightbox__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem var(--gutter);font:700 .78rem var(--mono);color:var(--muted)}
.lightbox__stage{display:grid;place-items:center;min-height:0;padding:0 var(--gutter)}
.lightbox__stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 1rem 4rem rgba(0,0,0,.7)}
.lightbox__nav{display:flex;justify-content:center;gap:.6rem;padding:1rem}
.lightbox button{min-width:2.8rem;height:2.8rem;padding:0 1rem;border:1px solid var(--line-2);background:var(--ink-3);cursor:pointer;font:850 .8rem var(--font);text-transform:uppercase}
.lightbox button:hover{background:var(--lime);color:var(--ink)}

/* ---------- Easter egg ---------- */
.party{position:fixed;inset:0;z-index:200;pointer-events:none;overflow:hidden}
.party img{position:absolute;top:-6rem;width:4.5rem;height:auto;animation:fall linear forwards}
.party b{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) rotate(-4deg);padding:1rem 1.6rem;background:var(--lime);color:var(--ink);font:900 clamp(1.6rem,5vw,3.4rem)/1 var(--font);font-stretch:125%;box-shadow:.5rem .5rem 0 var(--pink);animation:pop .4s var(--ease) both}
@keyframes fall{to{transform:translateY(calc(100vh + 8rem)) rotate(540deg)}}
@keyframes pop{from{transform:translate(-50%,-50%) scale(.4) rotate(-12deg)}}

/* ---------- Diamond Archipelago (atlas.css keeps the viewer; these align it with the site) ---------- */
.atlas-page .atlas{padding-top:clamp(1.5rem,3vw,2.5rem)}
.atlas-page .atlas-heading h1{font:900 clamp(2rem,4.6vw,4rem)/.95 var(--font);font-stretch:125%;letter-spacing:-.03em}
.atlas-page .atlas-heading h1>span,.atlas-page .atlas-kicker{color:var(--cyan)}
.atlas-page .atlas-edition b{font-family:var(--font);font-weight:900;font-stretch:125%;color:var(--yellow);letter-spacing:-.03em}
.atlas-page .atlas-frame{border-color:var(--line-2);border-radius:0;background:radial-gradient(ellipse at 50% 45%,#24163b 0,#0f0a19 62%,#07050b 100%);box-shadow:.5rem .5rem 0 rgba(46,230,255,.35)}

/* ---------- Not found ---------- */
.nf{display:grid;place-items:center;text-align:center;gap:1.4rem;min-height:60vh;padding:4rem 0}
.nf .code{font:900 clamp(6rem,22vw,14rem)/.8 var(--font);font-stretch:125%;color:var(--lime);text-shadow:.06em .06em 0 var(--pink),.12em .12em 0 var(--violet)}

/* ---------- Scroll motion (optional, never hides content in older browsers) ---------- */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    html:not(.is-tv) .rise{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
    @keyframes rise{from{opacity:.25;transform:translateY(2.2rem)}}
  }
}

/* Grid columns never grow past the screen because of one long word or number */
.hero__copy,.page-hero__copy,.p-hero__copy,.spot__copy,.band__copy,.split > div:first-child,.diag-intro,.atlas-teaser__copy,.get-card,.card,.cart__copy{grid-template-columns:minmax(0,1fr)}
.counter b,.hero-facts b,.spec b,.row b,.ledger dd{overflow-wrap:anywhere}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  #primary-nav{display:none}
  .menu-button{display:flex;position:relative}
  .search-open{min-width:0}
  .search-open .label,.search-open kbd{display:none}
  .nav-account span{display:none}
  .nav-account .nav-out{display:none}
  .site-header.nav-open{background:var(--ink);backdrop-filter:none!important}
  #primary-nav{display:none;position:fixed;inset:var(--header) 0 0;z-index:49;overflow:auto;margin:0;padding:1rem var(--gutter) 3rem;background:var(--ink);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}
  .site-header.nav-open #primary-nav{display:flex}
  #primary-nav a{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--text);font:900 clamp(1.5rem,6vw,2.2rem)/1.05 var(--font);font-stretch:122%;letter-spacing:-.01em}
  #primary-nav a::after{content:"→";position:static;width:auto;height:auto;background:none;box-shadow:none;color:var(--lime);font-size:.7em}
  #primary-nav a[aria-current="page"]{color:var(--lime)}
  #primary-nav a[aria-current="page"]::after{background:none;box-shadow:none}
  .nav-more{display:contents}
  .nav-more > a{font-size:clamp(1.1rem,4.4vw,1.5rem)!important;font-weight:750!important;color:var(--muted)!important}
  #primary-nav .shelf{justify-content:flex-start;padding:1rem 0 0}
  #primary-nav .shelf a{border:0;padding:.4rem;width:4.4rem;height:3.4rem}
  #primary-nav .shelf a::after{display:none}
  .mobile-menu__label{margin-top:1.6rem;display:flex}
}
@media (max-width:1000px){
  .carts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero__grid,.p-hero__grid,.p-hero__grid.is-phone,.band__grid,.mesh__grid,.page-hero__grid,.split,.overview,.diag-reader,.pf-top{grid-template-columns:minmax(0,1fr)}
  .spot,.spot--flip{grid-template-columns:minmax(0,1fr)}
  .spot--flip .spot__media{order:0}
  .section-head{grid-template-columns:minmax(0,1fr)}
  .hero{min-height:0}
  .island{max-width:40rem;width:100%;margin-inline:auto}
  .page-hero__art{justify-self:start;width:min(60%,14rem)}
  .overview__mark{position:static;grid-template-columns:auto 1fr;align-items:center}
  .overview__mark img{width:7rem}
  .studio-row{grid-template-columns:minmax(0,1fr)}
  .studio-tile{min-height:0}
  .atlas-teaser{grid-template-columns:minmax(0,1fr)}
  .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .row__product{grid-column:1/-1}
  .row .btn{grid-column:1/-1;justify-self:start}
  .ledger article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ledger .release-name,.ledger dl{grid-column:1/-1}
  .ledger .btn{justify-self:start}
  .pf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .callout{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .carts{grid-template-columns:minmax(0,1fr)}
  :root{--header:3.75rem}
  .nav-shell{gap:.5rem}
  .brand img{max-height:2.35rem}
  .nav-cta{display:none}
  .search-open,.nav-account{width:2.6rem;height:2.6rem;padding:0;justify-content:center}
  .menu-button{width:2.6rem;height:2.6rem}
  .ticker{height:2rem;font-size:.7rem}
  .ticker__label{padding:0 .6rem;letter-spacing:.08em}
  .hero{padding-top:1.6rem}
  .hero h1{font-size:clamp(2.7rem,14.5vw,4.4rem)}
  .btn-row .btn{flex:1 1 100%}
  .hero-facts .stat,.spec span,.get-card dl div{flex:1 1 33%}
  .signal-list li{grid-template-columns:auto 1fr}
  .signal-list a{grid-column:1/-1}
  .patch-release summary{grid-template-columns:auto 1fr}
  .patch-release summary::after{grid-column:2;justify-self:end}
  .patch-release li{grid-template-columns:minmax(0,1fr);gap:.45rem}
  .patch-release li .patch-tag{justify-self:start}
  .patch-product header{grid-template-columns:auto 1fr}
  .patch-product header > span{text-align:left}
  .ledger dl{grid-template-columns:repeat(2,auto)}
  .ledger .btn,.row .btn{justify-self:stretch}
  .phones .device--phone{max-width:9.5rem}
  .phones .device--phone:nth-child(3){display:none}
  .mesh__node span{width:3.4rem;height:3.4rem}
  .mesh__node span svg{width:1.5rem;height:1.5rem}
  .mesh__node b{font-size:.72rem}
  .mesh__node small{display:none}
  .cart__copy h3{font-size:1.3rem}
  .overview h2{font-size:1.35rem;font-stretch:105%;line-height:1.25}
  .overview .big-copy{font-size:1rem}
  .pf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-list article{grid-template-columns:minmax(0,1fr)}
  .legal-list span{grid-row:auto}
}
@media (min-width:1800px){
  .hero{min-height:min(calc(100svh - var(--header) - 2.2rem),70rem)}
}
@media (min-width:2200px){
  html{font-size:calc(.68vw + 4px)}
  :root{--max:88rem}
}
@media (hover:none){.btn:hover,.cart:hover .lift{transform:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .ticker__track{animation:none;flex-wrap:nowrap}
}
html.motion-reduced *,html.motion-reduced *::before,html.motion-reduced *::after{animation:none!important;transition:none!important}
@media print{.site-header,.ticker,.page-footer,.mobile-menu,.hero__floor,.hero__stars{display:none!important}body{background:#fff;color:#000}}
