:root {
  --night:#090b0c;
  --charcoal:#111416;
  --panel:#161a1c;
  --panel-2:#1b1f21;
  --bone:#f1eadf;
  --porcelain:#e5dccd;
  --ink:#151718;
  --muted:#989d9d;
  --line:rgba(242,235,222,.14);
  --line-strong:rgba(242,235,222,.28);
  --rust:#b65e3c;
  --amber:#e1a642;
  --blue:#5f8fbd;
  --signal:#b8d43a;
  --sans:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
  --display:"Bahnschrift SemiCondensed","Arial Narrow","Segoe UI",sans-serif;
  --mono:"Cascadia Mono","SFMono-Regular",Consolas,monospace;
  --pad:clamp(1.25rem,4.5vw,5rem);
  --max:96rem;
  color-scheme:dark;
}

/* Phase 5: individual product, project, and studio worlds */
.product-world{isolation:isolate;overflow:hidden;min-height:calc(100vh - 148px)}
.product-world::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 25%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 29%),linear-gradient(125deg,transparent 48%,color-mix(in srgb,var(--accent) 8%,transparent))}
.world-grid{position:absolute;z-index:-1;inset:0;opacity:.45;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--accent) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent 4%,black 42%,black 85%,transparent)}
.product-world .product-hero-copy{align-self:center}
.product-world .product-hero-media{position:relative;align-self:stretch;min-height:31rem;display:grid;grid-template-rows:37px minmax(0,1fr) 34px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--cm-line));border-radius:18px;background:rgb(0 15 21 / .82);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px rgb(220 255 255 / .14)}
.product-world .product-hero-media>img{width:100%;height:100%;min-height:0;padding:1rem;border:0;border-radius:0;object-fit:contain;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%)}
.media-toolbar,.media-readout{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:0 13px;color:var(--cm-text-muted);background:rgb(1 29 37 / .88);font:700 .53rem/1 var(--cm-font-data);letter-spacing:.07em;text-transform:uppercase}
.media-toolbar{border-bottom:1px solid var(--cm-line-soft)}.media-toolbar span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-readout{border-top:1px solid var(--cm-line-soft)}.media-readout i{flex:1;height:2px;background:linear-gradient(90deg,var(--accent),transparent);box-shadow:0 0 5px var(--accent)}
.world-overview .section-shell{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:1rem}
.world-index,.world-statement{border:1px solid var(--cm-line-soft);border-radius:15px;background:rgb(1 27 35 / .72);box-shadow:inset 0 1px rgb(220 255 255 / .1)}
.world-index{min-height:20rem;display:grid;grid-template-rows:1fr auto auto;place-items:center;padding:1.2rem;overflow:hidden}.world-index img{width:100%;height:12rem;object-fit:contain;filter:drop-shadow(0 0 13px color-mix(in srgb,var(--accent) 45%,transparent))}.world-index span{justify-self:start;color:var(--accent);font:800 .7rem/1 var(--cm-font-data)}.world-index small{justify-self:start;color:var(--cm-text-muted);font:700 .55rem/1.4 var(--cm-font-data);text-transform:uppercase}
.world-statement{display:grid;align-content:center;padding:clamp(1.5rem,4vw,4rem)}.world-statement h2{max-width:18ch;color:white}.world-statement .large-copy{max-width:62ch}
.world-capabilities .numbered-list{border:0;gap:9px;background:transparent}.world-capabilities .numbered-list article{min-height:9rem;border:1px solid var(--cm-line-soft);border-radius:13px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 8%,transparent),rgb(1 25 33 / .76))}.world-capabilities .numbered-list article:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--cm-line));transform:translateY(-2px)}
.world-gallery .screens-grid{gap:12px}.world-gallery figure{display:grid;grid-template-rows:34px minmax(0,1fr) 38px;padding:0;overflow:hidden;border:1px solid var(--cm-line);border-radius:15px;background:rgb(0 18 24 / .86);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 9%,transparent)}.world-gallery figure>a{min-height:0;padding:10px}.world-gallery figure img{width:100%;height:100%;max-height:34rem;padding:0;border:1px solid var(--cm-line-soft);border-radius:8px;object-fit:contain;background:#020b0f}.world-gallery figcaption{display:flex;align-items:center;gap:.75rem;padding:0 12px;border-top:1px solid var(--cm-line-soft);color:var(--cm-text-muted);font:700 .55rem/1 var(--cm-font-data);text-transform:uppercase}.world-gallery figcaption span{color:var(--accent)}

.world-crackarc{grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr)}.world-crackarc .world-grid{background-size:52px 52px;transform:perspective(900px) rotateX(61deg) translateY(31%);transform-origin:bottom}.world-crackarc .product-hero-copy{border-left:2px solid var(--accent)}.world-crackarc .product-hero-media{transform:translateY(-1.2rem)}.world-crackarc .media-readout i{background:linear-gradient(90deg,var(--accent),var(--cm-cyan-300),transparent)}
.world-crackos{grid-template-columns:minmax(400px,.85fr) minmax(480px,1.15fr)}.world-crackos::after{background:linear-gradient(145deg,rgb(255 106 49 / .08),transparent 34%),repeating-linear-gradient(90deg,transparent 0 86px,rgb(255 106 49 / .03) 86px 87px)}.world-crackos .product-hero-copy{border-radius:3px 18px 18px 3px;box-shadow:-5px 0 var(--accent),var(--cm-glow-cyan)}.world-crackos .product-hero-media{border-radius:4px;transform:translate(1rem,1rem)}
.world-crackhome{grid-template-columns:minmax(500px,1.22fr) minmax(340px,.78fr)}.world-crackhome .product-hero-copy{grid-column:2;grid-row:1;background:linear-gradient(145deg,rgb(255 174 54 / .12),rgb(3 37 43 / .74))}.world-crackhome .product-hero-media{grid-column:1;grid-row:1;border-radius:28px}.world-crackhome::after{background:radial-gradient(circle at 24% 30%,rgb(73 241 255 / .16),transparent 27%),radial-gradient(circle at 82% 70%,rgb(255 179 68 / .18),transparent 34%)}.world-crackhome .world-grid{background-size:72px 72px;opacity:.25}
.world-cracktv{grid-template-columns:minmax(300px,.6fr) minmax(560px,1.4fr)}.world-cracktv .product-hero-copy{padding:2.1rem;border-radius:30px 8px 30px 8px}.world-cracktv .product-hero-media{min-height:35rem;border:8px solid rgb(2 10 14 / .95);border-radius:24px;box-shadow:0 0 0 1px var(--cm-line),0 0 34px rgb(255 104 31 / .24)}.world-cracktv .product-hero-media>img{padding:.45rem}.world-cracktv .world-grid{opacity:.22;background-size:100% 64px}
.world-cmf-redacted{grid-template-columns:minmax(360px,.74fr) minmax(480px,1.26fr)}.world-cmf-redacted::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(92deg,rgb(4 10 7 / .94) 0 36%,transparent 66%),repeating-linear-gradient(-7deg,transparent 0 13px,rgb(159 172 116 / .025) 13px 14px)}.world-cmf-redacted .product-hero-copy{border-color:rgb(159 172 116 / .3);border-radius:2px}.world-cmf-redacted .product-hero-media{border-color:rgb(159 172 116 / .52);border-radius:2px;transform:rotate(-.35deg)}.world-cmf-redacted .product-hero-media>img{padding:.55rem;filter:saturate(.72) contrast(1.08)}
.world-foundation-investigation{grid-template-columns:minmax(420px,.88fr) minmax(420px,1.12fr)}.world-foundation-investigation .world-grid{background-size:64px 64px;transform:rotate(-3deg) scale(1.1);opacity:.25}.world-foundation-investigation .product-hero-copy,.world-foundation-investigation .product-hero-media{border-radius:3px 18px 3px 18px}.world-foundation-investigation .product-hero-media>img{filter:saturate(.7) sepia(.1)}
.world-foundation-terminal{grid-template-columns:minmax(470px,1.1fr) minmax(380px,.9fr)}.world-foundation-terminal::after{background:repeating-linear-gradient(0deg,transparent 0 3px,rgb(255 140 38 / .035) 3px 4px),radial-gradient(circle at 75% 35%,rgb(255 128 31 / .13),transparent 32%)}.world-foundation-terminal .product-hero-media{grid-column:1;grid-row:1;border-radius:2px}.world-foundation-terminal .product-hero-copy{grid-column:2;grid-row:1;border-color:rgb(255 137 35 / .46);border-radius:2px}.world-foundation-terminal .world-grid{background-image:linear-gradient(rgb(255 133 31 / .1) 1px,transparent 1px),linear-gradient(90deg,rgb(255 133 31 / .1) 1px,transparent 1px)}
.studio-hero .product-hero-media>img{max-height:none}.studio-overview .world-index img{height:10rem}.studio-work .related-grid{align-items:stretch}.studio-field{grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr)}.studio-field .world-grid{transform:perspective(850px) rotateX(63deg) translateY(38%);transform-origin:bottom}.studio-field .studio-media{border-radius:50% 18px 50% 18px}
.studio-cinema{grid-template-columns:minmax(540px,1.25fr) minmax(340px,.75fr)}.studio-cinema .studio-media{grid-column:1;grid-row:1;min-height:27rem;border-width:8px 1px;border-radius:2px}.studio-cinema .product-hero-copy{grid-column:2;grid-row:1}.studio-cinema::after{background:linear-gradient(90deg,rgb(239 85 47 / .09),transparent 45%),repeating-linear-gradient(90deg,transparent 0 80px,rgb(239 85 47 / .035) 80px 82px)}
.studio-record{grid-template-columns:minmax(360px,.78fr) minmax(500px,1.22fr)}.studio-record .studio-media{border-radius:50%;aspect-ratio:1;min-height:0;align-self:center}.studio-record .studio-media::after{content:"";position:absolute;inset:13%;border:1px solid rgb(228 167 44 / .28);border-radius:50%;box-shadow:0 0 0 22px rgb(228 167 44 / .025),0 0 0 44px rgb(228 167 44 / .02);pointer-events:none}.studio-record .media-toolbar,.studio-record .media-readout{margin-inline:12%}.studio-record .product-hero-media>img{z-index:1}
@media(max-width:1180px){.product-world,.world-crackarc,.world-crackos,.world-crackhome,.world-cracktv,.world-cmf-redacted,.world-foundation-investigation,.world-foundation-terminal,.studio-field,.studio-cinema,.studio-record{grid-template-columns:1fr}.world-crackhome .product-hero-copy,.world-crackhome .product-hero-media,.world-foundation-terminal .product-hero-copy,.world-foundation-terminal .product-hero-media,.studio-cinema .product-hero-copy,.studio-cinema .studio-media{grid-column:1;grid-row:auto}.product-world .product-hero-media{min-height:27rem;transform:none}.studio-record .studio-media{width:min(34rem,100%);justify-self:center}}
@media(max-width:720px){.product-world{padding:1rem}.product-world .product-hero-copy{margin:0;padding:1.1rem;border-radius:14px}.product-world .product-hero-media{min-height:19rem;margin:0;border-width:1px;border-radius:13px}.product-world .product-hero-media>img{padding:.5rem}.media-toolbar,.media-readout{padding-inline:8px;font-size:.46rem}.world-overview .section-shell{grid-template-columns:1fr}.world-index{min-height:12rem;grid-template-columns:110px 1fr;grid-template-rows:1fr 1fr;place-items:center start}.world-index img{grid-row:1/-1;height:8rem}.world-gallery figure>a{min-height:14rem}.studio-record .studio-media{aspect-ratio:auto;border-radius:13px}.studio-record .media-toolbar,.studio-record .media-readout{margin:0}}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--night); }
body { margin:0; overflow-x:hidden; color:var(--bone); background:var(--night); font-family:var(--sans); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
a { color:inherit; }
button,input,summary { font:inherit; }
button,summary { color:inherit; }
::selection { color:var(--night); background:var(--amber); }
:focus-visible { outline:2px solid var(--amber); outline-offset:4px; }
.skip { position:fixed; z-index:1000; top:.75rem; left:.75rem; padding:.75rem 1rem; color:var(--night); background:var(--bone); transform:translateY(-180%); transition:transform .2s; }
.skip:focus { transform:none; }
.section-shell { width:min(calc(100% - 2 * var(--pad)),var(--max)); margin-inline:auto; }
.eyebrow { display:flex; align-items:center; gap:.65rem; margin:0 0 1rem; color:rgba(241,234,223,.64); font-family:var(--mono); font-size:.72rem; font-weight:600; letter-spacing:.04em; }
.eyebrow::before { content:""; width:1.8rem; height:1px; background:var(--rust); }
.eyebrow.ink { color:#555b5b; }
.lede { max-width:42rem; margin:0; color:rgba(241,234,223,.72); font-size:clamp(1.05rem,1.55vw,1.32rem); line-height:1.55; }
.large-copy { max-width:40rem; margin:0; color:#4f5555; font-size:clamp(1rem,1.35vw,1.2rem); line-height:1.7; }
.section-heading,.split,.index-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(18rem,.72fr); align-items:end; gap:clamp(2rem,7vw,8rem); }
.section-heading h2,.index-heading h2,.split h2 { margin:0; font-family:var(--display); font-size:clamp(2.65rem,5vw,5.8rem); font-weight:500; letter-spacing:-.045em; line-height:.94; }
.btn-row { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.btn { min-height:3.15rem; display:inline-flex; align-items:center; justify-content:center; gap:1rem; padding:.75rem 1rem; border:1px solid transparent; font-size:.78rem; font-weight:750; line-height:1.2; text-decoration:none; transition:color .22s,background .22s,border-color .22s,transform .22s; }
.btn span { font-size:1rem; }
.btn-primary { color:var(--night); background:var(--bone); }
.btn-primary:hover { background:var(--amber); transform:translateY(-2px); }
.btn-ghost { color:var(--bone); border-color:var(--line-strong); background:rgba(255,255,255,.025); }
.btn-ghost:hover { border-color:var(--bone); background:rgba(255,255,255,.08); transform:translateY(-2px); }
.btn-disabled { color:rgba(241,234,223,.45); border-color:var(--line); }
.text-link { display:inline-flex; align-items:center; gap:.55rem; color:var(--ink); font-weight:700; text-decoration:none; }
.text-link:hover span { transform:translateX(.2rem); }
.text-link span { transition:transform .2s; }
.text-link.light { color:var(--bone); }
.status { display:inline-flex; align-items:center; gap:.5rem; color:inherit; font-family:var(--mono); font-size:.69rem; font-style:normal; line-height:1.3; }
.status i { width:.45rem; height:.45rem; flex:0 0 auto; border-radius:50%; background:var(--status-color,var(--muted)); }
.status.available { --status-color:var(--signal); }
.status.development { --status-color:var(--amber); }
.status.testing { --status-color:var(--blue); }
.status.established { --status-color:var(--porcelain); }

/* Integrated navigation */
.site-header { position:fixed; z-index:100; inset:0 0 auto; color:var(--bone); border-bottom:1px solid transparent; background:linear-gradient(180deg,rgba(7,9,10,.86),transparent); transition:background .25s,border-color .25s,backdrop-filter .25s; }
.site-header.scrolled,.site-header.nav-open { border-bottom-color:var(--line); background:rgba(9,11,12,.88); backdrop-filter:blur(18px); }
.nav-shell { width:min(calc(100% - 2 * var(--pad)),var(--max)); min-height:4.9rem; display:flex; align-items:center; gap:1rem; margin-inline:auto; }
.brand { min-width:13rem; display:flex; align-items:center; gap:.7rem; text-decoration:none; }
.brand img { width:2rem; height:2rem; object-fit:contain; }
.brand span { display:grid; line-height:1.08; }
.brand b { font-family:var(--display); font-size:.96rem; font-weight:650; letter-spacing:.08em; }
.brand small { color:rgba(241,234,223,.52); font-size:.67rem; }
.nav-groups { display:flex; align-items:center; gap:.5rem; margin-left:auto; }
.site-header nav { display:flex; align-items:center; gap:.15rem; }
.site-header nav a,.more-nav summary { padding:.55rem .8rem; border-radius:.15rem; color:rgba(241,234,223,.67); font-size:.82rem; font-weight:650; text-decoration:none; cursor:pointer; list-style:none; }
.site-header nav a:hover,.site-header nav a[aria-current="page"],.more-nav summary:hover { color:var(--bone); background:rgba(255,255,255,.07); }
.more-nav { position:relative; }
.more-nav summary::-webkit-details-marker { display:none; }
.more-nav summary::after { content:"+"; margin-left:.4rem; color:var(--amber); }
.more-nav[open] summary::after { content:"−"; }
.utility-nav { position:absolute; top:calc(100% + .55rem); right:0; min-width:12.5rem; display:grid!important; align-items:stretch!important; padding:.55rem; border:1px solid var(--line); background:rgba(15,18,19,.98); box-shadow:0 1.2rem 3rem rgba(0,0,0,.35); }
.nav-download { min-width:7.7rem; min-height:2.75rem; display:flex; align-items:center; justify-content:center; gap:.9rem; margin-left:.7rem; color:var(--night); background:var(--bone); font-size:.76rem; font-weight:800; text-decoration:none; }
.nav-download:hover { background:var(--amber); }
.menu-button { display:none; border:0; background:none; }

/* Homepage hero and network */
.home-hero { position:relative; min-height:clamp(46rem,100svh,64rem); display:grid; align-items:center; isolation:isolate; overflow:hidden; padding:7rem var(--pad) 4rem; background:linear-gradient(115deg,#080a0b 0%,#0c1113 58%,#10120f 100%); }
.home-hero::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(8,10,11,.93) 0%,rgba(8,10,11,.68) 45%,rgba(8,10,11,.12) 100%),radial-gradient(circle at 76% 55%,rgba(95,143,189,.09),transparent 28rem),radial-gradient(circle at 88% 80%,rgba(182,94,60,.09),transparent 24rem); }
.signal-map,.signal-fallback { position:absolute; z-index:-2; inset:0; width:100%; height:100%; pointer-events:none; }
.signal-fallback { opacity:.42; background-image:linear-gradient(rgba(241,234,223,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(241,234,223,.035) 1px,transparent 1px); background-size:clamp(70px,8vw,140px) clamp(70px,8vw,140px); mask-image:linear-gradient(90deg,transparent 22%,black 68%); }
.hero-inner { width:min(100%,var(--max)); display:grid; grid-template-columns:minmax(0,.86fr) minmax(30rem,1.14fr); align-items:center; gap:clamp(2.5rem,7vw,8rem); margin-inline:auto; }
.hero-copy { position:relative; z-index:2; }
.hero-copy h1 { max-width:52rem; margin:0; font-family:var(--display); font-size:clamp(3.45rem,6.3vw,7.2rem); font-weight:500; letter-spacing:-.055em; line-height:.9; text-wrap:balance; }
.hero-copy .lede { max-width:36rem; margin-top:1.6rem; }
.hero-proof { position:relative; display:block; align-self:center; color:var(--bone); text-decoration:none; transform:translateY(1.4rem); }
.hero-proof::before { content:""; position:absolute; z-index:-1; inset:-1.5rem 9% 3rem -1.5rem; border:1px solid color-mix(in srgb,var(--accent) 38%,transparent); background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%); }
.proof-window { position:relative; overflow:hidden; border:1px solid var(--line-strong); background:#070909; box-shadow:0 2.5rem 6rem rgba(0,0,0,.55); }
.proof-window::before { content:"CRACKMAC PRODUCT SIGNAL / LIVE"; position:absolute; z-index:1; top:0; left:0; padding:.45rem .7rem; color:var(--bone); background:rgba(8,10,11,.9); font-family:var(--mono); font-size:.6rem; letter-spacing:.05em; }
.proof-window img { width:100%; aspect-ratio:16/10; object-fit:cover; object-position:top left; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.hero-proof:hover .proof-window img { transform:scale(1.015); }
.proof-caption { display:grid; grid-template-columns:1fr auto; gap:.2rem 1.5rem; padding:1rem 0 0 1.4rem; }
.proof-caption span { display:flex; align-items:center; gap:.45rem; color:var(--signal); font-family:var(--mono); font-size:.67rem; }
.proof-caption span i { width:.42rem; height:.42rem; border-radius:50%; background:currentColor; }
.proof-caption b { grid-row:1 / span 2; grid-column:2; align-self:center; font-family:var(--display); font-size:1.45rem; font-weight:550; }
.proof-caption small { color:rgba(241,234,223,.5); font-size:.75rem; }
.hero-coordinate { position:absolute; right:var(--pad); bottom:1.25rem; display:grid; grid-template-columns:auto auto; gap:.05rem .8rem; color:rgba(241,234,223,.28); font-family:var(--mono); font-size:.61rem; }
.hero-coordinate i { grid-column:1 / -1; height:1px; margin:.25rem 0; background:linear-gradient(90deg,var(--rust),transparent); }
.hero-coordinate span:last-child { grid-column:1 / -1; }

/* Homepage content */
.directory-section { padding-block:clamp(5.5rem,9vw,9rem); color:var(--ink); background:var(--porcelain); }
.home-products .section-heading { margin-bottom:clamp(3rem,6vw,6rem); }
.featured-work { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(1.25rem,2.4vw,2.5rem); }
.work-feature { min-width:0; grid-column:span 5; display:grid; align-content:start; }
.work-feature:nth-child(1),.work-feature:nth-child(4) { grid-column:span 7; }
.work-feature:nth-child(2) { margin-top:7rem; }
.work-feature:nth-child(4) { margin-top:-2rem; }
.work-media { position:relative; display:block; overflow:hidden; color:inherit; background:var(--night); box-shadow:0 1.5rem 4rem rgba(52,42,28,.16); }
.work-media::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:var(--accent); }
.work-media img { width:100%; aspect-ratio:16/10; object-fit:cover; object-position:top; transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.work-feature:hover .work-media img { transform:scale(1.02); }
.work-copy { padding:1.25rem 0 2.5rem; }
.work-copy>div { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:.9rem; border-bottom:1px solid rgba(21,23,24,.16); }
.work-copy>div small { color:#626868; font-size:.72rem; }
.work-copy h3 { margin:1rem 0 .45rem; font-family:var(--display); font-size:clamp(2rem,3.1vw,3.5rem); font-weight:530; letter-spacing:-.04em; line-height:1; }
.work-copy p { max-width:34rem; margin:.45rem 0 1rem; color:#4c5252; }
.work-copy>a { font-size:.82rem; font-weight:750; text-decoration:none; }
.work-index { padding-block:clamp(5rem,8vw,8rem); border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#0c0f10; }
.index-heading { margin-bottom:3rem; }
.index-heading>p { margin:0; color:var(--muted); }
.network-index { border-top:1px solid var(--line); }
.network-index>a { display:grid; grid-template-columns:3rem minmax(11rem,.8fr) minmax(10rem,.75fr) minmax(14rem,1fr) auto; align-items:center; gap:1rem; min-height:4.7rem; padding:.8rem 0; border-bottom:1px solid var(--line); text-decoration:none; transition:padding .2s,background .2s; }
.network-index>a:hover { padding-inline:1rem; background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%); }
.network-index>a>span { color:rgba(241,234,223,.35); font-family:var(--mono); font-size:.65rem; }
.network-index>a>b { font-family:var(--display); font-size:1.15rem; font-weight:550; }
.network-index>a>small { color:var(--muted); }
.network-index>a>em { justify-self:start; color:rgba(241,234,223,.68); }
.network-index>a>i { color:var(--accent); font-style:normal; }
.proof-strip { color:var(--ink); background:var(--bone); }
.proof-strip .section-shell { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) auto; align-items:stretch; }
.proof-strip .section-shell>span,.proof-strip .section-shell>a { display:grid; align-content:center; min-height:6.5rem; padding:1rem 1.25rem; border-right:1px solid rgba(21,23,24,.16); }
.proof-strip small { color:#6a6e6c; font-family:var(--mono); font-size:.64rem; }
.proof-strip b { margin-top:.18rem; font-family:var(--display); font-size:1.2rem; font-weight:600; }
.proof-strip .section-shell>a { color:var(--ink); font-size:.78rem; font-weight:750; text-decoration:none; }
.launcher-band { padding-block:clamp(5.5rem,9vw,9rem); background:radial-gradient(circle at 85% 55%,rgba(95,143,189,.12),transparent 30rem),#111516; }
.launcher-grid { display:grid; grid-template-columns:minmax(22rem,.8fr) minmax(0,1.2fr); align-items:center; gap:clamp(3rem,7vw,8rem); }
.launcher-band h2,.showcase-copy h2 { margin:0 0 1.25rem; font-family:var(--display); font-size:clamp(2.8rem,5vw,5.6rem); font-weight:520; letter-spacing:-.045em; line-height:.94; }
.launcher-band .large-copy { color:rgba(241,234,223,.63); }
.launcher-shot { margin:0; }
.launcher-shot img { width:100%; border:1px solid var(--line-strong); box-shadow:0 2rem 5rem rgba(0,0,0,.42); }
.launcher-shot figcaption,.screens-grid figcaption,.launcher-showcase figcaption { padding:.65rem 0; color:rgba(241,234,223,.42); font-family:var(--mono); font-size:.65rem; }
.release-inline { display:grid; grid-template-columns:repeat(3,1fr); margin-top:2rem; border-block:1px solid var(--line); }
.release-inline span { padding:.85rem .75rem; border-right:1px solid var(--line); }
.release-inline span:first-child { padding-left:0; }
.release-inline span:last-child { border:0; }
.release-inline small { display:block; color:rgba(241,234,223,.42); font-family:var(--mono); font-size:.62rem; }
.release-inline b { font-size:.8rem; }
.home-projects { padding-block:clamp(5rem,9vw,9rem); color:var(--ink); background:#cfc4b2; }
.home-projects .section-heading { margin-bottom:3rem; }
.project-lines { border-top:1px solid rgba(21,23,24,.22); }
.project-lines>a { display:grid; grid-template-columns:3rem 7rem minmax(0,1fr) auto; align-items:center; gap:clamp(1rem,3vw,3rem); min-height:9rem; padding:1rem 0; border-bottom:1px solid rgba(21,23,24,.22); text-decoration:none; }
.project-lines>a>span { color:#686b68; font-family:var(--mono); font-size:.65rem; }
.project-lines img { width:6rem; height:6rem; object-fit:contain; filter:saturate(.75); }
.project-lines small { color:#686b68; font-family:var(--mono); font-size:.66rem; }
.project-lines h3 { margin:.2rem 0; font-family:var(--display); font-size:clamp(1.6rem,2.4vw,2.8rem); font-weight:530; }
.project-lines p { margin:0; color:#4d5250; }
.project-lines>a>b { color:var(--ink); font-size:.78rem; }
.home-studios { padding-block:clamp(5rem,9vw,9rem); background:#0d1011; }
.home-studios .section-heading { margin-bottom:3rem; }
.studio-signals { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--line); }
.studio-signals>a { min-height:26rem; display:grid; grid-template-rows:auto 9rem 1fr auto; gap:1.5rem; padding:2rem; border-right:1px solid var(--line); text-decoration:none; background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 5%,transparent)); }
.studio-signals>a:last-child { border:0; }
.studio-signals span { color:rgba(241,234,223,.35); font-family:var(--mono); font-size:.65rem; }
.studio-signals img { width:100%; height:9rem; object-fit:contain; }
.studio-signals p { color:rgba(241,234,223,.58); }
.studio-signals b { color:var(--accent); font-size:.78rem; }

/* Shared directory pages */
.directory-hero { min-height:42rem; display:grid; grid-template-columns:minmax(0,1fr) minmax(26rem,.8fr); align-items:center; gap:clamp(3rem,8vw,9rem); padding:9rem var(--pad) 5rem; border-bottom:1px solid var(--line); background:radial-gradient(circle at 80% 30%,rgba(95,143,189,.1),transparent 28rem),#0c0f10; }
.directory-hero>div:first-child { max-width:var(--max); }
.directory-hero h1,.downloads-hero h1,.release-hero h1,.support-hero h1,.about-hero h1,.not-found h1 { margin:0 0 1.3rem; font-family:var(--display); font-size:clamp(3.7rem,7.4vw,8rem); font-weight:500; letter-spacing:-.055em; line-height:.89; }
.directory-summary { display:grid; grid-template-columns:repeat(2,1fr); align-self:end; border-block:1px solid var(--line); }
.directory-summary span { padding:1rem; border-right:1px solid var(--line); }
.directory-summary small,.directory-summary b { display:block; }
.directory-summary small { color:var(--muted); font-family:var(--mono); font-size:.65rem; }
.directory-summary b { font-family:var(--display); font-size:2rem; font-weight:550; }
.directory-summary p { grid-column:1/-1; margin:0; padding:1rem 0; color:var(--muted); }
.catalog-group { padding-block:clamp(5rem,8vw,8rem); color:var(--ink); background:var(--porcelain); }
.catalog-group.dark { color:var(--bone); background:#0e1112; }
.catalog-group .section-heading { margin-bottom:3rem; }
.catalog-group.dark .large-copy { color:var(--muted); }
.library-list { border-top:1px solid rgba(21,23,24,.18); }
.dark .library-list { border-color:var(--line); }
.library-list>a { display:grid; grid-template-columns:2.5rem 6rem minmax(16rem,1fr) minmax(15rem,.65fr) auto; align-items:center; gap:1.5rem; min-height:10rem; padding:1.25rem 0; border-bottom:1px solid rgba(21,23,24,.18); color:inherit; text-decoration:none; }
.dark .library-list>a { border-color:var(--line); }
.library-index { color:#777b78; font-family:var(--mono); font-size:.65rem; }
.library-list img { width:5.3rem; height:5.3rem; object-fit:contain; }
.library-copy h3 { margin:.4rem 0 .2rem; font-family:var(--display); font-size:2rem; font-weight:550; }
.library-copy p { max-width:38rem; margin:0; color:#545a59; }
.dark .library-copy p { color:var(--muted); }
.library-list dl { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin:0; }
.library-list dt,.hero-facts small,.release-layout dt,.release-cards dt { color:#717675; font-family:var(--mono); font-size:.63rem; }
.dark .library-list dt { color:var(--muted); }
.library-list dd { margin:.18rem 0 0; font-size:.78rem; }
.library-list>a>b { font-size:.76rem; }
.project-notice { display:grid; grid-template-columns:12rem 1fr; gap:2rem; margin-bottom:3rem; padding-block:1rem; border-block:1px solid rgba(21,23,24,.2); }
.project-notice span { font-family:var(--mono); font-size:.68rem; }
.project-notice p { margin:0; color:#545958; }
.directory-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1.25rem; }
.product-card { --accent:var(--rust); grid-column:span 4; display:grid; grid-template-rows:17rem auto; min-width:0; overflow:hidden; color:var(--bone); background:#111516; border-top:2px solid var(--accent); text-decoration:none; }
.product-card:nth-child(4n+1) { grid-column:span 7; }
.product-card:nth-child(4n+2) { grid-column:span 5; }
.card-art,.identity-panel { min-width:0; height:100%; }
.identity-panel { position:relative; overflow:hidden; background:radial-gradient(circle at 50%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),#0b0e0f; }
.identity-visual { width:100%; height:100%; padding:2rem; object-fit:contain; transition:transform .4s; }
.product-card:hover .identity-visual { transform:scale(1.025); }
.identity-rail,.identity-caption { display:none; }
.card-copy { padding:1.4rem; }
.card-meta { display:flex; justify-content:space-between; gap:1rem; color:rgba(241,234,223,.55); }
.card-meta>small { font-size:.68rem; }
.card-copy h3 { margin:1rem 0 .5rem; font-family:var(--display); font-size:2rem; font-weight:550; line-height:1; }
.card-copy p { min-height:3.2rem; margin:.5rem 0 1.3rem; color:rgba(241,234,223,.58); }
.card-copy>b { color:var(--accent); font-size:.78rem; }
.studio-constellation { display:grid; gap:.75rem; }
.studio-constellation>a { min-height:7.5rem; display:grid; grid-template-columns:1fr auto; align-items:center; gap:1rem; padding:1rem; border-block:1px solid var(--line); text-decoration:none; }
.studio-constellation img { width:100%; height:5.5rem; object-fit:contain; }
.studio-constellation span { color:var(--muted); font-family:var(--mono); font-size:.65rem; }

/* Product and studio detail pages */
.product-hero { min-height:clamp(42rem,100svh,62rem); display:grid; grid-template-columns:minmax(24rem,.82fr) minmax(0,1.18fr); padding-top:4.9rem; border-bottom:1px solid var(--line); background:radial-gradient(circle at 18% 32%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 30rem),#0b0e0f; }
.product-hero-copy { align-self:center; z-index:2; padding:clamp(3rem,6vw,7rem) var(--pad); }
.product-hero h1 { margin:.9rem 0 1.3rem; font-family:var(--display); font-size:clamp(3.4rem,6.4vw,7rem); font-weight:500; letter-spacing:-.055em; line-height:.9; }
.product-hero-media { position:relative; min-width:0; display:grid; place-items:center; overflow:hidden; padding:clamp(2rem,5vw,5rem); background:linear-gradient(135deg,rgba(255,255,255,.025),transparent),#080a0b; }
.product-hero-media::before { content:"PRODUCT PROOF / CURRENT"; position:absolute; z-index:1; top:1.25rem; left:1.25rem; color:rgba(241,234,223,.4); font-family:var(--mono); font-size:.6rem; }
.product-hero-media img { width:100%; max-height:calc(100svh - 10rem); object-fit:contain; box-shadow:0 2rem 5rem rgba(0,0,0,.38); }
.product-hero-media.interface-proof img { border:1px solid var(--line-strong); }
.identity-proof img { box-shadow:none; }
.hero-facts { display:grid; grid-template-columns:repeat(3,1fr); margin-top:2rem; border-block:1px solid var(--line); }
.hero-facts span { padding:.75rem; border-right:1px solid var(--line); }
.hero-facts span:first-child { padding-left:0; }
.hero-facts span:last-child { border:0; }
.hero-facts small,.hero-facts b { display:block; }
.hero-facts small { color:var(--muted); }
.hero-facts b { margin-top:.2rem; font-size:.8rem; }
.product-overview,.requirements,.related,.launcher-overview,.managed-products,.verification-help,.studio-focus { padding-block:clamp(5rem,8vw,8rem); }
.product-overview { color:var(--ink); background:var(--porcelain); }
.product-overview .section-heading h2 { font-size:clamp(2.2rem,4.2vw,4.5rem); line-height:1; }
.product-capabilities { padding-block:clamp(5rem,8vw,8rem); background:#101415; }
.product-capabilities .section-heading { margin-bottom:3rem; }
.product-capabilities .large-copy { color:var(--muted); }
.numbered-list { border-top:1px solid var(--line); }
.numbered-list article { display:grid; grid-template-columns:4rem 1fr; align-items:start; gap:1rem; padding:1.2rem 0; border-bottom:1px solid var(--line); }
.numbered-list span { color:var(--accent,var(--amber)); font-family:var(--mono); font-size:.68rem; }
.numbered-list h3 { max-width:60rem; margin:0; font-family:var(--display); font-size:clamp(1.2rem,2vw,1.8rem); font-weight:520; line-height:1.25; }
.screens-section { padding-block:clamp(5rem,8vw,8rem); color:var(--ink); background:#d7ccbb; }
.screens-section h2,.requirements h2,.related h2,.launcher-overview h2,.managed-products h2,.verification-help h2,.studio-focus h2 { margin:0 0 2.5rem; font-family:var(--display); font-size:clamp(2.7rem,5vw,5.4rem); font-weight:520; letter-spacing:-.045em; line-height:.94; }
.screens-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.screens-grid.single { grid-template-columns:minmax(0,1fr); }
.screens-grid figure { margin:0; }
.screens-grid img { width:100%; aspect-ratio:16/10; object-fit:cover; object-position:top; border:1px solid rgba(21,23,24,.16); }
.screens-grid figcaption { color:#666b69; }
.requirements { color:var(--ink); background:var(--bone); }
.requirements-list { border-top:1px solid rgba(21,23,24,.18); }
.requirements-list>div { padding:1rem 0; border-bottom:1px solid rgba(21,23,24,.18); }
.release-section,.download-section { padding-block:clamp(5rem,8vw,8rem); background:#101415; }
.release-layout { display:grid; grid-template-columns:1fr minmax(22rem,.7fr); gap:clamp(3rem,8vw,9rem); }
.release-layout h2,.download-section h2 { margin:0 0 1rem; font-family:var(--display); font-size:clamp(2.7rem,5vw,5.4rem); font-weight:520; line-height:.95; }
.release-layout aside { padding:1.5rem; border:1px solid var(--line); background:rgba(255,255,255,.025); }
.release-layout dl,.release-cards dl { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:0 0 1.2rem; background:var(--line); }
.release-layout dl div,.release-cards dl div { padding:.8rem; background:#101415; }
.release-layout dd,.release-cards dd { margin:.25rem 0 0; }
.related { color:var(--ink); background:var(--porcelain); }
.related-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem; }
.related-grid .product-card { grid-column:span 4; }
.studio-focus { color:var(--ink); background:#d4c8b6; }
.studio-focus .numbered-list { border-color:rgba(21,23,24,.18); }
.studio-focus .numbered-list article { border-color:rgba(21,23,24,.18); }

/* Launcher */
.launcher-product { background:radial-gradient(circle at 16% 35%,rgba(225,166,66,.14),transparent 28rem),#0b0e0f; }
.launcher-product .product-hero-media img { border:1px solid var(--line-strong); }
.launcher-kicker { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; }
.launcher-kicker .eyebrow { margin:0; }
.launcher-overview { color:var(--ink); background:var(--porcelain); }
.launcher-overview .section-heading { margin-bottom:3rem; }
.capability-grid { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid rgba(21,23,24,.18); }
.capability-grid article { min-height:19rem; padding:1.5rem; border-right:1px solid rgba(21,23,24,.18); }
.capability-grid article:last-child { border:0; }
.capability-grid span { color:#777c79; font-family:var(--mono); font-size:.66rem; }
.capability-grid h3 { margin:3rem 0 1rem; font-family:var(--display); font-size:1.55rem; font-weight:540; line-height:1.1; }
.capability-grid p { color:#555a58; }
.launcher-showcase { padding-block:clamp(5rem,8vw,8rem); background:#0c1011; }
.launcher-showcase .section-shell { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:clamp(3rem,7vw,8rem); }
.launcher-showcase figure { margin:0; }
.launcher-showcase img { border:1px solid var(--line); }
.showcase-copy p { color:var(--muted); }
.managed-products { color:var(--ink); background:#d7ccbb; }
.logo-row { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid rgba(21,23,24,.18); }
.logo-row>a { min-height:16rem; display:grid; grid-template-rows:7rem auto auto; align-content:center; gap:.6rem; padding:1.2rem; border-right:1px solid rgba(21,23,24,.18); text-decoration:none; }
.logo-row>a:last-child { border:0; }
.logo-row img { width:100%; height:7rem; object-fit:contain; }
.logo-row span { font-family:var(--display); font-size:1.25rem; font-weight:550; }
.logo-row small { color:#5e6360; }
.download-recommendation { display:grid; grid-template-columns:1fr auto; align-items:center; gap:3rem; padding:2rem 0; border-block:1px solid var(--line); }
.download-recommendation dl { display:flex; gap:3rem; margin:1rem 0 0; }
.download-recommendation dt { color:var(--muted); font-family:var(--mono); font-size:.63rem; }
.download-recommendation dd { margin:.2rem 0 0; }
.portable-option { margin-top:1.2rem; border-bottom:1px solid var(--line); }
.portable-option summary { padding:1rem 0; cursor:pointer; }
.portable-option>div { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:2rem; padding:1.2rem 0; }

/* Downloads, releases, support, about, legal */
.downloads-hero,.support-hero,.about-hero,.not-found { min-height:36rem; display:grid; grid-template-columns:1fr minmax(18rem,.55fr); align-items:center; gap:3rem; padding:9rem var(--pad) 4rem; background:radial-gradient(circle at 84% 40%,rgba(225,166,66,.12),transparent 24rem),#0c0f10; }
.downloads-hero>div,.support-hero>div,.about-hero>div,.not-found>div { max-width:60rem; }
.downloads-hero img,.support-hero>img,.not-found>img { width:min(24rem,100%); max-height:20rem; object-fit:contain; justify-self:center; }
.downloads-hero h1 em,.release-hero h1 em { color:var(--amber); font-style:normal; }
.downloads-table { padding-block:clamp(4rem,7vw,7rem); color:var(--ink); background:var(--porcelain); }
.download-head,.download-package { display:grid; grid-template-columns:minmax(20rem,1fr) minmax(13rem,.6fr) 9rem auto; gap:1.5rem; align-items:center; }
.download-head { padding:.75rem 0; border-bottom:1px solid rgba(21,23,24,.18); color:#666b69; font-family:var(--mono); font-size:.63rem; }
.download-package { padding:1.4rem 0; border-bottom:1px solid rgba(21,23,24,.18); }
.download-product { display:flex; align-items:center; gap:1rem; }
.download-product img { width:4.5rem; height:4.5rem; object-fit:contain; background:#101415; }
.download-product span,.download-package>div { display:grid; }
.download-product b { font-family:var(--display); font-size:1.35rem; }
.download-product p { margin:.25rem 0 0; color:#555a58; font-size:.82rem; }
.download-package small { color:#666b69; }
.launcher-help { padding-block:clamp(4rem,7vw,7rem); color:var(--ink); background:var(--bone); }
.release-hero { padding:9rem var(--pad) 5rem; background:radial-gradient(circle at 80% 20%,rgba(184,212,58,.08),transparent 28rem),#0c0f10; }
.release-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:62rem; margin-top:3rem; border-block:1px solid var(--line); }
.release-overview span { padding:1rem; border-right:1px solid var(--line); }
.release-overview span:first-child { padding-left:0; }
.release-overview span:last-child { border:0; }
.release-overview small,.release-overview b { display:block; }
.release-overview small { color:var(--muted); font-family:var(--mono); font-size:.63rem; }
.release-index { padding-block:clamp(4rem,7vw,7rem); color:var(--ink); background:var(--porcelain); }
.release-index-head { display:grid; grid-template-columns:1fr minmax(18rem,.7fr); gap:clamp(2rem,7vw,8rem); align-items:end; margin-bottom:2.5rem; }
.release-index-head h2 { margin:0; font-family:var(--display); font-size:clamp(2.7rem,5vw,5.3rem); font-weight:520; line-height:.94; }
.release-index-head>p { color:#555a58; }
.release-ledger { border-top:1px solid rgba(21,23,24,.18); }
.release-ledger article { display:grid; grid-template-columns:10rem minmax(15rem,1fr) minmax(23rem,1.1fr) auto; align-items:center; gap:1.5rem; min-height:9rem; padding:1.2rem 0; border-bottom:1px solid rgba(21,23,24,.18); }
.release-date { display:grid; align-self:stretch; align-content:space-between; }
.release-date span,.release-name small { color:#676c69; font-family:var(--mono); font-size:.62rem; }
.release-name { display:flex; align-items:center; gap:1rem; }
.release-name img { width:4.4rem; height:4.4rem; padding:.35rem; object-fit:contain; background:#111516; }
.release-name span { display:grid; }
.release-name b { font-family:var(--display); font-size:1.35rem; font-weight:550; }
.release-name a { color:#595f5d; font-size:.72rem; }
.release-ledger dl { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:0; }
.release-ledger dt { color:#666b69; font-family:var(--mono); font-size:.61rem; }
.release-ledger dd { margin:.2rem 0 0; font-size:.75rem; }
.support-body { padding-block:clamp(4rem,7vw,7rem); color:var(--ink); background:var(--porcelain); }
.support-intro { margin-bottom:3rem; }
.support-grid { border-top:1px solid rgba(21,23,24,.18); }
.support-grid article { display:grid; grid-template-columns:3rem minmax(16rem,.55fr) minmax(20rem,1fr); gap:2rem; padding:1.75rem 0; border-bottom:1px solid rgba(21,23,24,.18); }
.support-grid article>span { color:#717674; font-family:var(--mono); font-size:.66rem; }
.support-grid h2 { margin:0; font-family:var(--display); font-size:1.55rem; font-weight:550; line-height:1.15; }
.support-grid p { margin:0; color:#505654; }
.diagnostic-callout { display:grid; grid-template-columns:1fr auto; align-items:center; gap:3rem; margin-top:4rem; padding:2rem; color:var(--bone); background:#101415; }
.diagnostic-callout h2 { margin:0; font-family:var(--display); font-size:2.2rem; font-weight:530; }
.diagnostic-callout p { color:var(--muted); }
.support-faq { max-width:65rem; margin-top:4rem; }
.support-faq details { border-bottom:1px solid rgba(21,23,24,.18); }
.support-faq summary { padding:1rem 0; font-weight:700; cursor:pointer; }
.support-faq details p { color:#535957; }
.about-hero img { width:100%; max-height:25rem; object-fit:contain; }
.about-model { padding-block:clamp(4rem,7vw,7rem); color:var(--ink); background:var(--bone); }
.about-paths { display:grid; grid-template-columns:repeat(3,1fr); margin-top:3rem; border-block:1px solid rgba(21,23,24,.18); }
.about-paths>a { min-height:21rem; padding:1.5rem; border-right:1px solid rgba(21,23,24,.18); text-decoration:none; }
.about-paths>a:last-child { border:0; }
.about-paths span,.about-paths small { color:#676c69; font-family:var(--mono); font-size:.65rem; }
.about-paths small { display:block; margin-top:3rem; }
.about-paths h3 { margin:.25rem 0 1rem; font-family:var(--display); font-size:2.4rem; font-weight:540; }
.about-paths p { color:#555a58; }
.legal-page main { background:var(--porcelain); }
.legal-page .legal-hero { min-height:27rem; grid-template-columns:1fr; }
.legal-page .legal-hero h1 { font-size:clamp(3.4rem,6vw,6rem); }
.legal-page .legal-body { max-width:80rem; margin-inline:auto; }
.legal-page .support-grid article { grid-template-columns:3rem minmax(13rem,.35fr) minmax(0,1fr); }
.not-found { min-height:100svh; }

/* Footer */
.site-footer { border-top:1px solid var(--line); background:#080a0b; }
.footer-signal { width:min(calc(100% - 2 * var(--pad)),var(--max)); display:grid; grid-template-columns:1fr auto; align-items:center; gap:2rem; margin-inline:auto; padding-block:clamp(3.5rem,6vw,6rem); border-bottom:1px solid var(--line); }
.footer-signal p { margin:0 0 .6rem; color:var(--amber); font-family:var(--mono); font-size:.68rem; }
.footer-signal h2 { max-width:52rem; margin:0; font-family:var(--display); font-size:clamp(2.2rem,4vw,4.5rem); font-weight:500; line-height:.96; }
.footer-grid { width:min(calc(100% - 2 * var(--pad)),var(--max)); display:grid; grid-template-columns:1.3fr repeat(3,.7fr); gap:clamp(2rem,6vw,6rem); margin-inline:auto; padding-block:4rem; }
.footer-brand img { width:5rem; height:5rem; object-fit:contain; }
.footer-brand p { max-width:18rem; color:var(--muted); }
.footer-grid>div:not(.footer-brand) { display:grid; align-content:start; gap:.45rem; }
.footer-grid h2 { margin:0 0 .75rem; color:rgba(241,234,223,.45); font-family:var(--mono); font-size:.65rem; font-weight:500; }
.footer-grid a { color:rgba(241,234,223,.72); font-size:.82rem; text-decoration:none; }
.footer-grid a:hover { color:var(--bone); }
.footer-bar { width:min(calc(100% - 2 * var(--pad)),var(--max)); display:flex; justify-content:space-between; gap:2rem; margin-inline:auto; padding:1.2rem 0; border-top:1px solid var(--line); color:rgba(241,234,223,.36); font-family:var(--mono); font-size:.62rem; }
.footer-bar a { text-decoration:none; }

/* Restrained reveal motion */
.js .reveal { opacity:0; transform:translateY(14px); transition:opacity .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms); }
.js .reveal.visible { opacity:1; transform:none; }

@media (max-width:1200px) {
  .hero-inner { grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr); gap:3rem; }
  .proof-strip .section-shell { grid-template-columns:repeat(4,1fr); }
  .proof-strip a { grid-column:1/-1; min-height:3.5rem; border-top:1px solid rgba(21,23,24,.16); border-right:0; }
  .release-ledger article { grid-template-columns:8rem minmax(14rem,1fr) minmax(21rem,1.1fr); }
  .release-ledger article>.btn { grid-column:3; justify-self:end; }
  .nav-shell { min-height:4.5rem; }
  .product-hero { padding-top:4.5rem; }
}

@media (max-width:1100px) {
  .menu-button { width:3rem; height:3rem; display:grid; place-content:center; gap:.35rem; margin-left:auto; padding:0; }
  .menu-button i { width:1.35rem; height:1px; display:block; background:var(--bone); }
  .menu-button span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .nav-download { margin-left:.25rem; }
  .nav-groups { position:absolute; top:100%; left:0; right:0; display:none; margin:0; padding:1rem var(--pad) 1.5rem; border-bottom:1px solid var(--line); background:#0c0f10; }
  .site-header.nav-open .nav-groups { display:grid; }
  .site-header nav { display:grid; }
  .site-header nav a,.more-nav summary { padding:.75rem 0; border-bottom:1px solid var(--line); }
  .more-nav summary { display:none; }
  .utility-nav { position:static; min-width:0; display:grid!important; padding:0; border:0; background:transparent; box-shadow:none; }
  .no-js .site-header { position:relative; border-bottom-color:var(--line); background:#0c0f10; }
  .no-js .nav-shell { flex-wrap:wrap; }
  .no-js .nav-groups { position:static; width:100%; display:grid; padding:0 0 1.25rem; border:0; background:transparent; }
  .no-js .home-hero,.no-js .directory-hero,.no-js .product-hero { padding-top:4rem; }
  .home-hero { min-height:auto; padding-top:8rem; }
  .hero-inner { grid-template-columns:1fr; }
  .hero-copy { max-width:52rem; }
  .hero-proof { width:min(50rem,88%); justify-self:end; transform:none; }
  .work-feature,.work-feature:nth-child(1),.work-feature:nth-child(2),.work-feature:nth-child(4) { grid-column:span 6; margin-top:0; }
  .launcher-grid,.product-hero,.launcher-showcase .section-shell { grid-template-columns:1fr; }
  .product-hero { padding-top:4.5rem; }
  .product-hero-media { min-height:32rem; }
  .product-hero-media img { max-height:40rem; }
  .library-list>a { grid-template-columns:2.5rem 5.5rem minmax(0,1fr) auto; }
  .library-list dl { grid-column:3; }
  .library-list>a>b { grid-column:4; grid-row:1 / span 2; }
  .release-ledger article { grid-template-columns:8rem 1fr; }
  .release-ledger article dl { grid-column:1/-1; }
  .release-ledger article>.btn { grid-column:2; justify-self:start; }
}

@media (max-width:820px) {
  :root { --pad:1.25rem; }
  .section-heading,.split,.index-heading,.release-index-head { grid-template-columns:1fr; gap:1.25rem; align-items:start; }
  .brand { min-width:0; }
  .brand small { display:none; }
  .nav-download { min-width:auto; padding:.65rem .8rem; }
  .nav-download span { display:none; }
  .home-hero { padding-bottom:5rem; }
  .hero-copy h1 { font-size:clamp(3.1rem,12vw,5.8rem); }
  .hero-proof { width:100%; }
  .proof-caption { grid-template-columns:1fr; padding-left:0; }
  .proof-caption b { grid-column:auto; grid-row:auto; }
  .hero-coordinate { display:none; }
  .featured-work { gap:2rem 1rem; }
  .work-feature,.work-feature:nth-child(n) { grid-column:span 12; }
  .network-index>a { grid-template-columns:2rem minmax(0,1fr) auto; gap:.75rem; }
  .network-index>a>small { grid-column:2; }
  .network-index>a>em { grid-column:2; }
  .network-index>a>i { grid-column:3; grid-row:1/span 3; }
  .proof-strip .section-shell { grid-template-columns:repeat(2,1fr); }
  .proof-strip span:nth-child(2n) { border-right:0; }
  .proof-strip a { grid-column:1/-1; }
  .launcher-grid { gap:3rem; }
  .project-lines>a { grid-template-columns:2rem 4.5rem minmax(0,1fr); }
  .project-lines img { width:4rem; height:4rem; }
  .project-lines>a>b { grid-column:3; }
  .studio-signals,.capability-grid,.logo-row,.about-paths { grid-template-columns:1fr; }
  .studio-signals>a,.capability-grid article,.logo-row>a,.about-paths>a { min-height:0; border-right:0; border-bottom:1px solid var(--line); }
  .capability-grid article,.about-paths>a { border-color:rgba(21,23,24,.18); }
  .directory-hero,.downloads-hero,.support-hero,.about-hero,.not-found { grid-template-columns:1fr; min-height:auto; padding-top:8rem; }
  .directory-summary { align-self:auto; }
  .library-list>a { grid-template-columns:2rem 4.5rem minmax(0,1fr); gap:1rem; }
  .library-list img { width:4rem; height:4rem; }
  .library-list dl,.library-list>a>b { grid-column:3; grid-row:auto; }
  .directory-grid { display:grid; grid-template-columns:1fr; }
  .product-card,.product-card:nth-child(n),.related-grid .product-card { grid-column:auto; }
  .product-hero-copy { padding-block:4rem; }
  .product-hero-media { min-height:25rem; padding:1.25rem; }
  .release-layout { grid-template-columns:1fr; }
  .release-layout aside { min-width:0; }
  .related-grid { grid-template-columns:1fr; }
  .hero-facts { grid-template-columns:1fr; }
  .hero-facts span { border-right:0; border-bottom:1px solid var(--line); padding-left:0; }
  .hero-facts span:last-child { border-bottom:0; }
  .screens-grid { grid-template-columns:1fr; }
  .download-recommendation,.portable-option>div,.download-head,.download-package,.diagnostic-callout,.footer-signal { grid-template-columns:1fr; }
  .download-head { display:none; }
  .download-package { gap:.8rem; }
  .download-package>.btn { justify-self:start; }
  .release-overview { grid-template-columns:1fr; }
  .release-overview span { border-right:0; border-bottom:1px solid var(--line); padding-left:0; }
  .release-overview span:last-child { border-bottom:0; }
  .release-ledger article { grid-template-columns:1fr; }
  .release-ledger article dl,.release-ledger article>.btn { grid-column:auto; }
  .support-grid article,.legal-page .support-grid article { grid-template-columns:2.5rem minmax(0,1fr); gap:1rem; }
  .support-grid article p { grid-column:2; }
  .footer-signal .btn { justify-self:start; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
}

@media (max-width:480px) {
  body { font-size:15px; }
  .nav-shell { min-height:4.25rem; }
  .brand b { font-size:.82rem; }
  .nav-download { font-size:.68rem; }
  .home-hero { padding-top:7rem; }
  .hero-copy h1 { font-size:clamp(2.85rem,14vw,4.2rem); }
  .btn-row { display:grid; }
  .btn { width:100%; }
  .proof-window::before { font-size:.5rem; }
  .proof-strip .section-shell { grid-template-columns:1fr; }
  .proof-strip span { border-right:0; border-bottom:1px solid rgba(21,23,24,.16); }
  .project-lines>a { grid-template-columns:1.8rem minmax(0,1fr); }
  .project-lines img { grid-column:2; }
  .project-lines>a>div,.project-lines>a>b { grid-column:2; }
  .library-list>a { grid-template-columns:3.8rem minmax(0,1fr); }
  .library-index { display:none; }
  .library-list img { grid-column:1; }
  .library-copy,.library-list dl,.library-list>a>b { grid-column:2; }
  .release-ledger dl { grid-template-columns:1fr; }
  .support-grid article,.legal-page .support-grid article { grid-template-columns:1fr; }
  .support-grid article p { grid-column:auto; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-brand { grid-column:auto; }
  .footer-bar { display:grid; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .js .reveal { opacity:1; transform:none; }
  .signal-map { display:none; }
  .signal-fallback { opacity:.65; }
}
.motion-reduced .signal-map { display:none; }
.motion-reduced .signal-fallback { opacity:.65; }
.motion-reduced .reveal { opacity:1; transform:none; }
.no-js .menu-button { display:none; }
.no-js .nav-groups { display:flex; }
.no-js .reveal { opacity:1; transform:none; }

/* 2026 Aero workstation overhaul */
:root {
  --night:var(--cm-void);
  --charcoal:var(--cm-theme-world-b);
  --panel:var(--cm-panel);
  --panel-2:var(--cm-panel-deep);
  --bone:var(--cm-text-strong);
  --porcelain:var(--cm-text);
  --ink:var(--cm-text-strong);
  --muted:var(--cm-text-muted);
  --line:var(--cm-line-soft);
  --line-strong:var(--cm-line);
  --rust:var(--cm-theme-secondary);
  --amber:var(--cm-theme-secondary);
  --blue:var(--cm-theme-primary);
  --signal:var(--cm-theme-tertiary);
  --sans:var(--cm-font-interface);
  --display:var(--cm-font-interface);
  --mono:var(--cm-font-data);
  --pad:clamp(1rem,2.3vw,2.5rem);
  --max:110rem;
}
html { background:var(--cm-void); }
body { min-height:100vh; padding:74px 18px 72px 244px; color:var(--cm-text); background:transparent; font-size:14px; }
body::after { content:""; position:fixed; z-index:-1; inset:0; pointer-events:none; background:repeating-linear-gradient(0deg,transparent 0 3px,rgb(128 255 255 / .018) 3px 4px); }
.site-light-a { left:38%; top:17%; }.site-light-b { right:8%; top:58%; background:var(--cm-theme-secondary); animation-delay:-3s; }
.skip { color:#001014; background:var(--cm-cyan-100); border-radius:8px; }
#main { position:relative; z-index:2; width:100%; min-height:calc(100vh - 146px); overflow:hidden; border:1px solid var(--cm-line); border-radius:22px; background:rgb(0 16 23 / .24); box-shadow:0 0 0 1px rgb(12 128 142 / .25),0 0 32px rgb(0 220 240 / .12),inset 0 1px rgb(220 255 255 / .12); backdrop-filter:blur(18px); }
#main::before { content:""; position:absolute; z-index:10; inset:7px; border:1px solid var(--cm-line-faint); border-radius:16px; pointer-events:none; }
.section-shell { width:min(calc(100% - 2 * var(--pad)),var(--max)); }
h1, h2, h3, h4, h5, h6, .hero-copy h1, .product-hero h1, .world-statement h2, .section-heading h2, .card-copy h3, .launcher-band h2, .studio-focus h3, .numbered-list h3, .brand b, .release-name b { word-break:keep-all; overflow-wrap:normal; hyphens:none; }
.eyebrow { color:var(--cm-theme-primary); font-size:.64rem; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.eyebrow::before { width:4px; height:1.35rem; border-radius:3px; background:var(--cm-theme-secondary); box-shadow:0 0 8px var(--cm-theme-secondary); }
.eyebrow.ink { color:var(--cm-theme-primary); }
.lede,.large-copy { color:var(--cm-text-muted); }
.section-heading h2,.index-heading h2,.split h2 { color:var(--cm-text-strong); font-weight:650; letter-spacing:-.035em; line-height:1.02; }
.btn { min-height:42px; border:1px solid var(--cm-line); border-radius:10px; padding:.7rem 1rem; color:var(--cm-text-strong); background:linear-gradient(180deg,rgb(22 165 179 / .58),rgb(3 66 80 / .7)); box-shadow:0 0 16px rgb(53 245 255 / .13),inset 0 1px rgb(230 255 255 / .22); font:750 .65rem/1 var(--cm-font-data); letter-spacing:.06em; text-transform:uppercase; }
.btn-primary { color:var(--cm-text-strong); background:linear-gradient(180deg,color-mix(in srgb,var(--cm-theme-primary) 52%,transparent),color-mix(in srgb,var(--cm-theme-primary) 18%,#00141b)); }
.btn-primary:hover,.btn-ghost:hover { color:white; border-color:var(--cm-cyan-100); background:color-mix(in srgb,var(--cm-theme-primary) 30%,#00202a); }
.btn-ghost { color:var(--cm-text-muted); border-color:var(--cm-line-soft); background:rgb(0 24 32 / .58); }
.text-link,.text-link.light { color:var(--cm-theme-primary); }
.status { text-transform:uppercase; letter-spacing:.05em; }.status i { box-shadow:0 0 8px currentColor; }

/* Persistent shell */
.site-header { position:fixed; z-index:100; inset:0 0 auto; height:64px; border-bottom:1px solid var(--cm-line-faint); color:var(--cm-text); background:linear-gradient(180deg,rgb(0 7 10 / .96),rgb(0 12 16 / .84)); backdrop-filter:blur(18px); }
.site-header.scrolled,.site-header.nav-open { border-bottom-color:var(--cm-line-soft); background:rgb(0 10 14 / .94); }
.nav-shell { width:100%; min-height:64px; padding:0 22px; gap:18px; }
.brand { min-width:255px; gap:.75rem; }.brand img { width:36px; height:36px; filter:drop-shadow(0 0 9px var(--cm-theme-primary)); }.brand span { display:flex; align-items:baseline; gap:.6rem; }.brand b { color:white; font-size:1.05rem; letter-spacing:.16em; }.brand small { color:var(--cm-theme-secondary); font:750 .58rem/1 var(--cm-font-data); letter-spacing:.12em; }
.site-command { width:min(520px,42vw); min-height:38px; display:flex; align-items:center; gap:.65rem; margin-inline:auto; padding:0 .8rem; border:1px solid var(--cm-line); border-radius:22px; color:var(--cm-text-muted); background:linear-gradient(180deg,rgb(6 65 76 / .7),rgb(0 25 33 / .8)); box-shadow:var(--cm-glow-cyan),inset 0 1px rgb(230 255 255 / .13); }
.site-command input { min-width:0; width:100%; border:0; outline:0; color:var(--cm-text); background:transparent; font-size:.72rem; }.site-command input::placeholder { color:var(--cm-text-muted); }.site-command kbd { padding:.25rem .4rem; border:1px solid var(--cm-line-soft); border-radius:5px; font:700 .55rem/1 var(--cm-font-data); }
.catalog-state { display:flex; align-items:center; gap:.5rem; color:var(--cm-green-400); font:750 .58rem/1 var(--cm-font-data); letter-spacing:.08em; text-transform:uppercase; }.catalog-state i { width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; }.site-clock { min-width:66px; color:var(--cm-text-strong); font:650 .68rem/1 var(--cm-font-data); font-variant-numeric:tabular-nums; }.account-orb { width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--cm-line); border-radius:50%; color:var(--cm-cyan-100); background:rgb(0 36 46 / .65); box-shadow:var(--cm-glow-cyan); }.account-orb .cm-icon { width:18px; height:18px; }
.site-rail { position:fixed; z-index:80; top:76px; bottom:76px; left:18px; width:210px; display:flex; flex-direction:column; padding:12px 10px; overflow:hidden; border-radius:21px; }
.rail-title { position:relative; z-index:2; display:flex; align-items:center; gap:.65rem; min-height:32px; padding:0 10px; color:var(--cm-cyan-100); font:750 .58rem/1 var(--cm-font-data); letter-spacing:.12em; text-transform:uppercase; }.rail-title i { width:4px; height:18px; border-radius:3px; background:var(--cm-theme-secondary); box-shadow:0 0 8px var(--cm-theme-secondary); }
.site-rail nav { position:relative; z-index:2; display:grid; gap:4px; margin-top:6px; }.site-rail nav a,.rail-about { min-height:44px; display:grid; grid-template-columns:22px 1fr; align-items:center; gap:10px; border:1px solid transparent; border-radius:10px; padding:0 11px; color:var(--cm-text-muted); font-size:.72rem; text-decoration:none; transition:.18s; }.site-rail nav a:hover,.site-rail nav a[aria-current="page"],.rail-about:hover { color:white; border-color:var(--cm-line); background:linear-gradient(90deg,rgb(12 177 195 / .64),rgb(4 84 99 / .35)); box-shadow:var(--cm-glow-cyan),inset 0 1px rgb(230 255 255 / .18); }.site-rail nav a[aria-current="page"]::before { content:""; position:absolute; left:-10px; width:3px; height:28px; border-radius:3px; background:var(--cm-cyan-200); box-shadow:0 0 9px var(--cm-cyan-400); }.site-rail .cm-icon { width:17px; height:17px; }.site-rail nav .nav-account { grid-template-columns:1fr auto; padding-left:43px; }.nav-account span { color:var(--cm-theme-secondary); }
.rail-status { position:relative; z-index:2; margin:auto 3px 8px; padding:11px; border:1px solid var(--cm-line-soft); border-radius:12px; background:rgb(0 17 24 / .7); }.rail-status>div { display:flex; justify-content:space-between; color:var(--cm-cyan-100); font:750 .57rem/1 var(--cm-font-data); letter-spacing:.08em; text-transform:uppercase; }.rail-status>div i { width:7px; height:7px; border-radius:50%; background:var(--cm-green-400); box-shadow:0 0 8px var(--cm-green-400); }.rail-status dl { display:grid; grid-template-columns:1fr auto; gap:.35rem; margin:.9rem 0 .65rem; color:var(--cm-text-muted); font:600 .55rem/1 var(--cm-font-data); }.rail-status dd { margin:0; color:var(--cm-text); }.rail-graph { height:30px; display:flex; align-items:end; gap:5px; }.rail-graph i { flex:1; height:35%; background:linear-gradient(var(--cm-green-400),transparent); box-shadow:0 0 5px rgb(77 255 154 / .35); animation:site-meter 2.4s ease-in-out infinite alternate; }.rail-graph i:nth-child(2n){height:72%;animation-delay:-.4s}.rail-graph i:nth-child(3n){height:48%;animation-delay:-.9s}.rail-about { position:relative; z-index:2; }
.menu-button,.nav-groups,.more-nav,.nav-download { display:none; }

/* Bottom dock */
.site-footer { position:fixed; z-index:90; inset:auto 18px 9px; height:54px; display:grid; grid-template-columns:225px repeat(3,minmax(130px,1fr)) auto; align-items:center; border:1px solid var(--cm-line); border-radius:22px; padding:0 12px 0 70px; background:linear-gradient(180deg,rgb(5 62 73 / .82),rgb(1 26 34 / .94)); box-shadow:var(--cm-glow-cyan),0 12px 32px rgb(0 0 0 / .4),inset 0 1px rgb(220 255 255 / .22); backdrop-filter:blur(16px); }
.footer-core { display:flex; align-items:center; gap:.7rem; color:var(--cm-text); font:750 .58rem/1 var(--cm-font-data); text-decoration:none; text-transform:uppercase; }.footer-core>span { position:absolute; left:-4px; bottom:-3px; width:66px; height:66px; display:grid; place-items:center; border:1px solid var(--cm-cyan-100); border-radius:50%; background:radial-gradient(circle at 38% 34%,#baffff,#0cbfd0 25%,#003743 62%,#001016 70%); box-shadow:0 0 18px rgb(53 245 255 / .55),inset 0 0 15px rgb(220 255 255 / .4); }.footer-core img { width:38px; height:38px; filter:drop-shadow(0 0 6px white); }.footer-meter { min-width:0; display:grid; grid-template-columns:1fr auto; gap:.25rem .7rem; padding:0 14px; border-left:1px solid var(--cm-line-faint); }.footer-meter small { overflow:hidden; color:var(--cm-text-muted); font:700 .48rem/1 var(--cm-font-data); text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }.footer-meter b { font:700 .58rem/1 var(--cm-font-data); }.footer-meter i { grid-column:1/-1; height:3px; border-radius:3px; background:linear-gradient(90deg,var(--cm-theme-primary) var(--meter),var(--cm-line-faint) var(--meter)); box-shadow:0 0 5px color-mix(in srgb,var(--cm-theme-primary) 35%,transparent); }.site-footer nav { display:flex; gap:.75rem; padding-left:1rem; border-left:1px solid var(--cm-line-faint); }.site-footer nav a { color:var(--cm-text-muted); font:650 .52rem/1 var(--cm-font-data); text-decoration:none; text-transform:uppercase; }.site-footer nav a:hover { color:white; }

/* Workstation content surfaces */
.home-hero,.directory-hero,.product-hero,.downloads-hero,.release-hero,.support-hero,.about-hero,.not-found { position:relative; min-height:calc(100vh - 148px); padding:2.2rem var(--pad); border:0; color:var(--cm-text); background:radial-gradient(circle at 72% 35%,color-mix(in srgb,var(--cm-theme-primary) 16%,transparent),transparent 34%),radial-gradient(circle at 90% 80%,color-mix(in srgb,var(--cm-theme-secondary) 9%,transparent),transparent 25%),transparent; }
.home-hero { display:grid; align-items:center; }.home-hero::before { z-index:-1; background:linear-gradient(90deg,rgb(0 12 18 / .86),transparent 68%); }.signal-fallback { opacity:.78; background-image:linear-gradient(color-mix(in srgb,var(--cm-theme-primary) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--cm-theme-primary) 7%,transparent) 1px,transparent 1px); background-size:48px 48px; transform:perspective(800px) rotateX(67deg) translateY(35%) scale(1.35); transform-origin:bottom; mask-image:linear-gradient(to top,black,transparent 75%); }
.hero-inner { grid-template-columns:minmax(320px,.72fr) minmax(440px,1.28fr); gap:2rem; }.hero-copy { padding:1.7rem; border:1px solid var(--cm-line); border-radius:18px; background:linear-gradient(145deg,color-mix(in srgb,var(--cm-theme-primary) 13%,transparent),transparent 38%),rgb(2 34 44 / .62); box-shadow:var(--cm-glow-cyan),inset 0 1px rgb(220 255 255 / .18); backdrop-filter:blur(14px); }.hero-copy h1 { font-size:clamp(3.1rem,5.2vw,6rem); font-weight:680; line-height:.96; }.hero-copy .lede { font-size:.95rem; }.hero-proof { transform:none; padding:1rem; border:1px solid var(--cm-line); border-radius:18px; background:rgb(2 39 49 / .62); box-shadow:var(--cm-glow-cyan),inset 0 1px rgb(220 255 255 / .18); backdrop-filter:blur(14px); }.hero-proof::before { inset:7px; z-index:0; border-color:var(--cm-line-faint); border-radius:13px; }.proof-window { border-color:var(--cm-line); border-radius:11px; background:rgb(0 14 19 / .82); box-shadow:0 1.5rem 3rem rgb(0 0 0 / .35); }.proof-window img { position:relative; object-fit:contain; background:#071014; }.proof-caption { position:relative; z-index:2; padding:1rem .4rem .2rem; }.hero-coordinate { color:var(--cm-text-faint); }[data-ecosystem-map] .proof-window { background:radial-gradient(circle at 48% 45%,rgb(0 128 144 / .25),transparent 55%),rgb(0 14 19 / .82); }[data-ecosystem-map] .proof-window img { width:100%; height:100%; padding:.35rem; mix-blend-mode:screen; filter:saturate(1.06) contrast(1.04); }
.directory-section,.catalog-group,.catalog-group.dark,.product-overview,.screens-section,.requirements,.related,.launcher-overview,.managed-products,.verification-help,.studio-focus,.about-model,.home-projects,.support-body,.release-index,.downloads-table,.launcher-help { color:var(--cm-text); background:linear-gradient(180deg,rgb(1 34 43 / .45),rgb(0 17 24 / .58)); border-top:1px solid var(--cm-line-soft); backdrop-filter:blur(14px); }
.work-index,.launcher-band,.home-studios,.product-capabilities,.release-section,.download-section,.launcher-showcase { background:linear-gradient(180deg,rgb(2 28 36 / .48),rgb(0 13 19 / .62)); backdrop-filter:blur(14px); }
.directory-section,.work-index,.launcher-band,.home-projects,.home-studios,.catalog-group,.product-overview,.product-capabilities,.screens-section,.requirements,.release-section,.download-section,.related,.launcher-overview,.launcher-showcase,.managed-products,.verification-help,.studio-focus,.support-body,.release-index,.downloads-table,.launcher-help,.about-model { padding-block:clamp(3.5rem,6vw,6rem); }
.large-copy,.work-copy p,.library-copy p,.project-notice p,.capability-grid p,.showcase-copy p,.screens-grid figcaption,.support-grid article p,.about-paths p { color:var(--cm-text-muted); }
.featured-work { gap:1rem; }.work-feature,.work-feature:nth-child(n) { grid-column:span 6; margin-top:0; padding:1rem; border:1px solid var(--cm-line); border-radius:17px; background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 40%),rgb(1 27 35 / .54); box-shadow:0 12px 28px rgb(0 0 0 / .28),inset 0 1px rgb(220 255 255 / .12); backdrop-filter:blur(14px); }.work-media { border:1px solid var(--cm-line-soft); border-radius:11px; background:rgb(0 15 20 / .8); box-shadow:none; }.work-media img { object-fit:contain; background:rgb(0 14 19 / .85); }.work-copy { padding:1rem .2rem .25rem; }.work-copy>div { border-color:var(--cm-line-faint); }.work-copy h3 { color:white; font-size:clamp(1.7rem,2.4vw,2.6rem); }.work-copy>a { color:var(--accent); }
.network-index,.project-lines,.studio-signals,.library-list,.numbered-list,.requirements-list { border-color:var(--cm-line-soft); }.network-index>a,.project-lines>a,.library-list>a,.numbered-list article,.requirements-list>div { border-color:var(--cm-line-soft); }.network-index>a { padding-inline:1rem; }.network-index>a:hover { border-color:var(--accent); border-radius:9px; }.proof-strip { color:var(--cm-text); background:linear-gradient(180deg,rgb(2 38 47 / .72),rgb(0 18 24 / .86)); border-block:1px solid var(--cm-line); backdrop-filter:blur(16px); }.proof-strip span,.proof-strip>a { border-color:var(--cm-line-soft); }.proof-strip small { color:var(--cm-text-muted); }.proof-strip>a { color:var(--cm-theme-primary); }
.launcher-shot,.launcher-showcase figure,.screens-grid figure { padding:.7rem; border:1px solid var(--cm-line); border-radius:16px; background:rgb(0 27 35 / .58); box-shadow:var(--cm-glow-cyan),0 18px 36px rgb(0 0 0 / .32); backdrop-filter:blur(14px); }.launcher-shot img,.launcher-showcase img,.screens-grid img { border-color:var(--cm-line-soft); border-radius:10px; object-fit:contain; background:rgb(0 12 17 / .8); }.screens-grid img { aspect-ratio:16/10; }
.project-lines>a,.studio-signals>a,.capability-grid article,.logo-row>a,.about-paths>a { padding:1.4rem; border-color:var(--cm-line-soft); background:linear-gradient(180deg,color-mix(in srgb,var(--accent,var(--cm-theme-primary)) 8%,transparent),rgb(0 22 29 / .48)); backdrop-filter:blur(14px); }.project-lines h3,.studio-signals b,.capability-grid h3,.about-paths h3 { color:var(--cm-text-strong); }.project-lines p,.studio-signals p { color:var(--cm-text-muted); }
.directory-hero { grid-template-columns:minmax(0,1fr) minmax(320px,.75fr); align-items:center; min-height:32rem; padding-top:3rem; }.directory-hero h1,.downloads-hero h1,.release-hero h1,.support-hero h1,.about-hero h1,.not-found h1 { color:white; font-size:clamp(3.2rem,6vw,6.8rem); font-weight:680; line-height:.98; }.directory-summary,.release-overview,.hero-facts { border:1px solid var(--cm-line); border-radius:13px; overflow:hidden; background:rgb(0 25 33 / .58); backdrop-filter:blur(14px); }.directory-summary span,.release-overview span,.hero-facts span { border-color:var(--cm-line-soft); }.directory-summary small,.hero-facts small { color:var(--cm-text-muted); }.directory-summary p { color:var(--cm-text-muted); padding:1rem; border-top:1px solid var(--cm-line-soft); }
.library-list>a { min-height:9rem; margin:.65rem 0; padding:1rem 1.2rem; border:1px solid var(--cm-line-soft); border-radius:13px; background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent),rgb(0 24 32 / .58)); backdrop-filter:blur(14px); }.library-list>a:hover { border-color:var(--accent); box-shadow:0 0 18px color-mix(in srgb,var(--accent) 18%,transparent); }.library-copy h3 { color:white; }.library-copy p,.dark .library-copy p { color:var(--cm-text-muted); }.library-list dt,.dark .library-list dt { color:var(--cm-text-faint); }
.product-card { border:1px solid var(--cm-line-soft); border-top-color:var(--accent); border-radius:15px; background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 11%,transparent),rgb(0 18 25 / .62)); box-shadow:0 14px 28px rgb(0 0 0 / .3); backdrop-filter:blur(14px); }.identity-panel { background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 58%),rgb(0 15 20 / .88); }.card-copy p { color:var(--cm-text-muted); }
.product-hero { grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr); min-height:calc(100vh - 148px); padding:0; background:radial-gradient(circle at 68% 42%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 35%),transparent; }.product-hero-copy { margin:1.5rem; padding:2rem; border:1px solid var(--cm-line); border-radius:18px; background:rgb(1 34 43 / .62); box-shadow:var(--cm-glow-cyan),inset 0 1px rgb(220 255 255 / .18); backdrop-filter:blur(14px); }.product-hero h1 { color:white; font-weight:680; line-height:1.02; }.product-hero-media { margin:1.5rem 1.5rem 1.5rem 0; border:1px solid var(--cm-line); border-radius:18px; background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 40%),rgb(0 18 25 / .62); box-shadow:var(--cm-glow-cyan),inset 0 1px rgb(220 255 255 / .16); backdrop-filter:blur(14px); }.product-hero-media img { object-fit:contain; box-shadow:none; }.product-hero-media::before { color:var(--cm-text-muted); }
.release-layout aside,.release-cards article,.download-package,.support-grid article,.diagnostic-callout,.support-faq details,.about-paths>a { border:1px solid var(--cm-line-soft); border-radius:12px; background:rgb(0 24 32 / .55); backdrop-filter:blur(14px); }.release-layout dl,.release-cards dl { background:var(--cm-line-faint); }.release-layout dl div,.release-cards dl div { background:rgb(0 20 27 / .85); }.release-layout dt,.release-cards dt { color:var(--cm-text-faint); }
.downloads-hero,.support-hero,.about-hero,.not-found { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.7fr); align-items:center; gap:2rem; }.downloads-hero img,.support-hero img,.not-found img { max-height:24rem; margin:auto; object-fit:contain; filter:drop-shadow(0 0 24px var(--cm-theme-primary)); }.download-package { margin:.75rem 0; padding:1rem 1.2rem; }.download-product img { filter:drop-shadow(0 0 10px var(--cm-theme-primary)); }.support-grid { gap:1rem; }.support-grid article { padding:1.2rem; }.support-grid article span { color:var(--cm-theme-secondary); }.support-grid article h2 { color:white; }.diagnostic-callout { padding:1.5rem; }.support-faq details { margin:.65rem 0; padding:0 1rem; }.about-hero img { max-height:26rem; filter:drop-shadow(0 0 18px var(--cm-theme-primary)); }.about-paths { gap:1rem; border:0; }.about-paths>a { min-height:18rem; }.legal-page main { background:rgb(0 17 24 / .62); backdrop-filter:blur(14px); }.legal-page .legal-hero { min-height:22rem; }.legal-page .support-grid article { grid-template-columns:3rem minmax(13rem,.35fr) minmax(0,1fr); }

@keyframes site-meter { to { height:88%; } }
@media (max-width:1180px) {
  body { padding-left:94px; }.site-rail { width:66px; padding-inline:7px; }.rail-title span,.site-rail nav a span,.rail-status,.rail-about span { display:none; }.rail-title { justify-content:center; padding:0; }.site-rail nav a,.rail-about { grid-template-columns:1fr; place-items:center; padding:0; }.site-rail nav a[aria-current="page"]::before { left:-7px; }.rail-about { margin-top:auto; }.brand { min-width:190px; }.catalog-state span { display:none; }.site-footer { grid-template-columns:190px repeat(3,1fr) auto; }
}
@media (max-width:860px) {
  body { padding:68px 10px 64px; }.site-header { height:58px; }.nav-shell { min-height:58px; padding:0 12px; }.brand { min-width:0; }.brand span { display:none; }.site-command { width:min(100%,420px); }.catalog-state,.site-clock,.account-orb { display:none; }.menu-button { width:38px; height:38px; display:grid; place-content:center; gap:5px; margin-left:0; border:1px solid var(--cm-line-soft); border-radius:9px; background:rgb(0 27 35 / .7); }.menu-button i { width:18px; height:1px; display:block; background:var(--cm-cyan-100); }.menu-button span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }.site-rail { top:58px; bottom:0; left:0; width:100%; display:none; border-radius:0; padding:12px; background:rgb(0 17 23 / .98); }.site-header.nav-open + .site-rail,.site-header.nav-open~.site-rail { display:flex; }.site-rail nav { grid-template-columns:repeat(2,1fr); }.site-rail nav a span,.rail-about span { display:block; }.site-rail nav a,.rail-about { grid-template-columns:20px 1fr; place-items:center start; }.site-footer { inset:auto 10px 7px; height:48px; grid-template-columns:150px 1fr auto; padding-left:56px; }.footer-core>span { width:55px; height:55px; }.footer-core img { width:31px; }.footer-meter:nth-of-type(2),.footer-meter:nth-of-type(3) { display:none; }.site-footer nav a:not(:last-child) { display:none; }.hero-inner,.directory-hero,.product-hero,.downloads-hero,.support-hero,.about-hero,.not-found { grid-template-columns:1fr; }.home-hero { min-height:auto; }.hero-proof { width:100%; }.product-hero-copy { margin:1rem; }.product-hero-media { min-height:25rem; margin:0 1rem 1rem; }.featured-work { grid-template-columns:1fr; }.work-feature,.work-feature:nth-child(n) { grid-column:auto; }.legal-page .support-grid article { grid-template-columns:2.5rem 1fr; }
}
@media (max-width:540px) {
  body { padding-inline:6px; }.site-command { min-width:0; }.site-command kbd { display:none; }#main { border-radius:15px; }.home-hero,.directory-hero,.product-hero,.downloads-hero,.release-hero,.support-hero,.about-hero,.not-found { padding-inline:1rem; }.hero-copy { padding:1.2rem; }.hero-copy h1 { font-size:clamp(2.7rem,13vw,4rem); }.product-hero { padding:0; }.product-hero h1 { font-size:clamp(2.8rem,13vw,4.5rem); }.product-hero-media { min-height:19rem; }.site-footer { grid-template-columns:1fr auto; }.footer-meter { display:none; }.footer-core b { margin-left:3px; }.library-list>a { padding:.9rem; }.downloads-hero img,.support-hero img,.not-found img { max-height:14rem; }
}

/* Phase 5 cascade: keep individual worlds above the shared page template. */
.product-world{isolation:isolate;overflow:hidden;min-height:calc(100vh - 148px)}
.product-world::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 25%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 29%),linear-gradient(125deg,transparent 48%,color-mix(in srgb,var(--accent) 8%,transparent))}
.product-world .world-grid{position:absolute;z-index:-1;inset:0;opacity:.45;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--accent) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent 4%,black 42%,black 85%,transparent)}
.product-world .product-hero-copy{align-self:center}.product-world .product-hero-media{position:relative;align-self:stretch;min-height:31rem;display:grid;grid-template-rows:37px minmax(0,1fr) 34px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--cm-line));border-radius:18px;background:rgb(0 15 21 / .68);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px rgb(220 255 255 / .14);backdrop-filter:blur(14px)}
.product-world .product-hero-copy h1{max-width:100%;font-size:clamp(2.6rem,3.6vw,4.4rem);line-height:1.02;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.product-world .product-hero-media::before{display:none}
.product-world .product-hero-media>img{width:100%;height:100%;min-height:0;padding:1rem;border:0;border-radius:0;object-fit:contain;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%)}
.product-world .media-toolbar,.product-world .media-readout,.world-gallery .media-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:0 13px;color:var(--cm-text-muted);background:rgb(1 29 37 / .78);backdrop-filter:blur(10px);font:700 .53rem/1 var(--cm-font-data);letter-spacing:.07em;text-transform:uppercase}.product-world .media-toolbar,.world-gallery .media-toolbar{border-bottom:1px solid var(--cm-line-soft)}.product-world .media-toolbar span:last-child,.world-gallery .media-toolbar span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-world .media-readout{border-top:1px solid var(--cm-line-soft)}.product-world .media-readout i{flex:1;height:2px;background:linear-gradient(90deg,var(--accent),transparent);box-shadow:0 0 5px var(--accent)}
.world-overview .section-shell{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:1rem}.world-overview .world-index,.world-overview .world-statement{border:1px solid var(--cm-line-soft);border-radius:15px;background:rgb(1 27 35 / .55);box-shadow:inset 0 1px rgb(220 255 255 / .1);backdrop-filter:blur(14px)}.world-overview .world-index{min-height:20rem;display:grid;grid-template-rows:1fr auto auto;place-items:center;padding:1.2rem;overflow:hidden}.world-overview .world-index img{width:100%;height:12rem;object-fit:contain;filter:drop-shadow(0 0 13px color-mix(in srgb,var(--accent) 45%,transparent))}.world-overview .world-index span{justify-self:start;color:var(--accent);font:800 .7rem/1 var(--cm-font-data)}.world-overview .world-index small{justify-self:start;color:var(--cm-text-muted);font:700 .55rem/1.4 var(--cm-font-data);text-transform:uppercase}.world-overview .world-statement{display:grid;align-content:center;padding:clamp(1.5rem,4vw,4rem)}.world-overview .world-statement h2{max-width:24ch;color:white;word-break:keep-all;overflow-wrap:normal;line-height:1.05}.world-overview .world-statement .large-copy{max-width:62ch}
.world-capabilities .numbered-list{display:grid;gap:9px;border:0;background:transparent}.world-capabilities .numbered-list article{min-height:5.5rem;display:grid;grid-template-columns:3.2rem 1fr;align-items:center;gap:1rem;padding:.9rem 1.4rem;border:1px solid var(--cm-line-soft);border-radius:13px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 8%,transparent),rgb(1 25 33 / .58));backdrop-filter:blur(14px);transition:transform .2s ease,border-color .2s ease}.world-capabilities .numbered-list article:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--cm-line));transform:translateY(-2px)}
.world-capabilities .numbered-list article span{color:var(--accent);font-family:var(--cm-font-data);font-weight:750;font-size:.72rem}
.world-capabilities .numbered-list article h3{margin:0;font-size:clamp(1.1rem,1.4vw,1.4rem);font-weight:600;color:var(--cm-text-strong);word-break:keep-all;overflow-wrap:normal}
.world-gallery .screens-grid{gap:12px}.world-gallery .screens-grid figure{display:grid;grid-template-rows:34px minmax(0,1fr) 38px;padding:0;overflow:hidden;border:1px solid var(--cm-line);border-radius:15px;background:rgb(0 18 24 / .68);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 9%,transparent);backdrop-filter:blur(14px)}.world-gallery .screens-grid figure>a{min-height:0;padding:10px}.world-gallery .screens-grid figure img{width:100%;height:100%;max-height:34rem;padding:0;border:1px solid var(--cm-line-soft);border-radius:8px;object-fit:contain;background:#020b0f}.world-gallery .screens-grid figcaption{display:flex;align-items:center;gap:.75rem;padding:0 12px;border-top:1px solid var(--cm-line-soft);color:var(--cm-text-muted);font:700 .55rem/1 var(--cm-font-data);text-transform:uppercase}.world-gallery .screens-grid figcaption span{color:var(--accent)}
.product-hero.world-crackarc{grid-template-columns:minmax(380px,.8fr) minmax(480px,1.2fr)}.world-crackarc .world-grid{background-size:52px 52px;transform:perspective(900px) rotateX(61deg) translateY(31%);transform-origin:bottom}.world-crackarc .product-hero-copy{border-left:2px solid var(--accent)}.world-crackarc .product-hero-media{transform:translateY(-1.2rem)}
.product-hero.world-crackos{grid-template-columns:minmax(420px,.88fr) minmax(460px,1.12fr)}.world-crackos::after{background:linear-gradient(145deg,rgb(255 106 49 / .08),transparent 34%),repeating-linear-gradient(90deg,transparent 0 86px,rgb(255 106 49 / .03) 86px 87px)}.world-crackos .product-hero-copy{border-radius:3px 18px 18px 3px;box-shadow:-5px 0 var(--accent),var(--cm-glow-cyan)}.world-crackos .product-hero-media{border-radius:4px;transform:translate(1rem,1rem)}
.product-hero.world-crackhome{grid-template-columns:minmax(460px,1.15fr) minmax(360px,.85fr)}.world-crackhome .product-hero-copy{grid-column:2;grid-row:1;background:linear-gradient(145deg,rgb(255 174 54 / .12),rgb(3 37 43 / .58))}.world-crackhome .product-hero-media{grid-column:1;grid-row:1;border-radius:28px}.world-crackhome::after{background:radial-gradient(circle at 24% 30%,rgb(73 241 255 / .16),transparent 27%),radial-gradient(circle at 82% 70%,rgb(255 179 68 / .18),transparent 34%)}.world-crackhome .world-grid{background-size:72px 72px;opacity:.25}
.world-crackhome .product-hero-copy h1{font-size:clamp(2.6rem,3.6vw,4.4rem);word-break:keep-all;overflow-wrap:normal}
.product-hero.world-cracktv{grid-template-columns:minmax(340px,.68fr) minmax(520px,1.32fr)}.world-cracktv .product-hero-copy{padding:2.1rem;border-radius:30px 8px 30px 8px}.world-cracktv .product-hero-media{min-height:35rem;border:8px solid rgb(2 10 14 / .85);border-radius:24px;box-shadow:0 0 0 1px var(--cm-line),0 0 34px rgb(255 104 31 / .24)}.world-cracktv .product-hero-media>img{padding:.45rem}.world-cracktv .world-grid{opacity:.22;background-size:100% 64px}
.product-hero.world-cmf-redacted{grid-template-columns:minmax(380px,.8fr) minmax(460px,1.2fr)}.world-cmf-redacted::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(92deg,rgb(4 10 7 / .88) 0 36%,transparent 66%),repeating-linear-gradient(-7deg,transparent 0 13px,rgb(159 172 116 / .025) 13px 14px)}.world-cmf-redacted .product-hero-copy{border-color:rgb(159 172 116 / .3);border-radius:2px}.world-cmf-redacted .product-hero-media{border-color:rgb(159 172 116 / .52);border-radius:2px;transform:rotate(-.35deg)}.world-cmf-redacted .product-hero-media>img{padding:.55rem;filter:saturate(.72) contrast(1.08)}
.product-hero.world-foundation-investigation{grid-template-columns:minmax(420px,.88fr) minmax(420px,1.12fr)}.world-foundation-investigation .world-grid{background-size:64px 64px;transform:rotate(-3deg) scale(1.1);opacity:.25}.world-foundation-investigation .product-hero-copy,.world-foundation-investigation .product-hero-media{border-radius:3px 18px 3px 18px}.world-foundation-investigation .product-hero-media>img{filter:saturate(.7) sepia(.1)}
.product-hero.world-foundation-terminal{grid-template-columns:minmax(470px,1.1fr) minmax(380px,.9fr)}.world-foundation-terminal::after{background:repeating-linear-gradient(0deg,transparent 0 3px,rgb(255 140 38 / .035) 3px 4px),radial-gradient(circle at 75% 35%,rgb(255 128 31 / .13),transparent 32%)}.world-foundation-terminal .product-hero-media{grid-column:1;grid-row:1;border-radius:2px}.world-foundation-terminal .product-hero-copy{grid-column:2;grid-row:1;border-color:rgb(255 137 35 / .46);border-radius:2px}.world-foundation-terminal .world-grid{background-image:linear-gradient(rgb(255 133 31 / .1) 1px,transparent 1px),linear-gradient(90deg,rgb(255 133 31 / .1) 1px,transparent 1px)}
.world-foundation-terminal .product-hero-copy h1{font-size:clamp(2.6rem,3.6vw,4.4rem);word-break:keep-all;overflow-wrap:normal}
.product-hero.studio-field{grid-template-columns:minmax(460px,.9fr) minmax(480px,1.1fr)!important}.studio-field .world-grid{transform:perspective(850px) rotateX(63deg) translateY(38%);transform-origin:bottom}.studio-field .studio-media{border-radius:50% 18px 50% 18px}.product-hero.studio-cinema{grid-template-columns:minmax(520px,1.2fr) minmax(380px,.8fr)!important}.studio-cinema .studio-media{grid-column:1;grid-row:1;min-height:27rem;border-width:8px 1px;border-radius:2px}.studio-cinema .product-hero-copy{grid-column:2;grid-row:1}.studio-cinema::after{background:linear-gradient(90deg,rgb(239 85 47 / .09),transparent 45%),repeating-linear-gradient(90deg,transparent 0 80px,rgb(239 85 47 / .035) 80px 82px)}.product-hero.studio-record{grid-template-columns:minmax(420px,.85fr) minmax(460px,1.15fr)!important}.studio-record .studio-media{border-radius:50%;aspect-ratio:1;min-height:0;align-self:center}.studio-record .studio-media::after{content:"";position:absolute;inset:13%;border:1px solid rgb(228 167 44 / .28);border-radius:50%;box-shadow:0 0 0 22px rgb(228 167 44 / .025),0 0 0 44px rgb(228 167 44 / .02);pointer-events:none}.studio-record .media-toolbar,.studio-record .media-readout{margin-inline:12%}.studio-record .product-hero-media>img{z-index:1}
.studio-cinema .product-hero-copy h1{font-size:clamp(2.5rem,3.4vw,4rem);word-break:keep-all;overflow-wrap:normal}.studio-record .product-hero-copy h1{font-size:clamp(2.6rem,3.6vw,4.4rem);word-break:keep-all;overflow-wrap:normal}
@media(max-width:1180px){.product-hero.product-world{grid-template-columns:1fr}.world-crackhome .product-hero-copy,.world-crackhome .product-hero-media,.world-foundation-terminal .product-hero-copy,.world-foundation-terminal .product-hero-media,.studio-cinema .product-hero-copy,.studio-cinema .studio-media{grid-column:1;grid-row:auto}.product-world .product-hero-media{min-height:27rem;transform:none}.studio-record .studio-media{width:min(34rem,100%);justify-self:center}}
@media(max-width:720px){.product-hero.product-world{padding:1rem}.product-world .product-hero-copy{margin:0;padding:1.1rem;border-radius:14px}.product-world .product-hero-media{min-height:19rem;margin:0;border-width:1px;border-radius:13px}.product-world .product-hero-media>img{padding:.5rem}.product-world .media-toolbar,.product-world .media-readout,.world-gallery .media-toolbar{padding-inline:8px;font-size:.46rem}.world-overview .section-shell{grid-template-columns:1fr}.world-overview .world-index{min-height:12rem;grid-template-columns:110px 1fr;grid-template-rows:1fr 1fr;place-items:center start}.world-overview .world-index img{grid-row:1/-1;height:8rem}.world-gallery .screens-grid figure>a{min-height:14rem}.studio-record .studio-media{aspect-ratio:auto;border-radius:13px}.studio-record .media-toolbar,.studio-record .media-readout{margin:0}}

/* Public-proof finishing pass: denser information bays, quieter selection and visible depth. */
::selection{color:var(--cm-text-strong);background:color-mix(in srgb,var(--cm-theme-primary) 30%,transparent);text-shadow:none}
html{scroll-padding-top:76px}
#main{isolation:isolate}
#main::after{content:"";position:absolute;z-index:-1;inset:-18% -12%;pointer-events:none;background:radial-gradient(circle at 12% 22%,color-mix(in srgb,var(--cm-theme-primary) 15%,transparent),transparent 22%),radial-gradient(circle at 86% 48%,color-mix(in srgb,var(--cm-theme-secondary) 12%,transparent),transparent 24%);animation:site-atmosphere 22s ease-in-out infinite alternate}
.cm-world::before{animation:site-grid-drift 28s linear infinite alternate}
.cm-world__light{animation-duration:11s}

.section-heading,.split,.index-heading{align-items:start;gap:clamp(1.3rem,3vw,3.5rem)}
.section-heading>*,.split>*,.index-heading>*{min-width:0}
.section-heading>.large-copy,.split>.large-copy,.index-heading>p{max-width:52ch;padding:1rem 1.25rem;border:1px solid var(--cm-line-soft);border-radius:12px;background:rgb(0 25 33 / .48);box-shadow:inset 0 1px rgb(220 255 255 / .08),var(--cm-glow-cyan);backdrop-filter:blur(12px);font-size:.88rem;line-height:1.65}

.proof-strip .section-shell{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(185px,1fr);align-items:stretch}
.proof-strip .section-shell>span,.proof-strip .section-shell>a{display:flex;flex-direction:column;justify-content:center;min-height:5.6rem;padding:.9rem 1.25rem;border-right:1px solid var(--cm-line-soft);text-decoration:none}
.proof-strip .section-shell>a{border-right:0;background:linear-gradient(135deg,rgb(53 245 255 / .09),rgba(2,38,47,.45));transition:background var(--cm-duration-control) var(--cm-ease-standard),border-color var(--cm-duration-control) var(--cm-ease-standard),transform var(--cm-duration-control) var(--cm-ease-standard)}
.proof-strip .section-shell>a:hover{background:linear-gradient(135deg,rgb(53 245 255 / .22),rgba(4,75,90,.6));transform:translateY(-1px)}
.proof-strip small{display:block;color:var(--cm-text-muted);font-family:var(--cm-font-data);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.proof-strip b{display:flex;align-items:center;justify-content:space-between;margin-top:.28rem;color:var(--cm-text-strong);font-family:var(--cm-font-interface);font-size:1.15rem;font-weight:650;letter-spacing:-.02em}
.proof-strip .section-shell>a b{color:var(--cm-cyan-100)}
.proof-strip .section-shell>a span{display:inline-block;padding:0;min-height:0;border:0;color:var(--cm-theme-secondary);font-size:1.2rem;transition:transform .2s ease}
.proof-strip .section-shell>a:hover span{transform:translateX(4px)}

.network-index{display:grid;gap:.55rem;border:0}
.network-index>a{min-height:4.45rem;padding:.8rem 1rem;border:1px solid var(--cm-line-soft);border-radius:11px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),rgb(0 22 29 / .48));box-shadow:inset 0 1px rgb(220 255 255 / .06);backdrop-filter:blur(12px)}

.work-feature{grid-template-rows:auto 1fr}
.work-copy{margin-top:.75rem;padding:1rem 1.05rem;border:1px solid var(--cm-line-soft);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,transparent),rgb(0 18 25 / .56));box-shadow:inset 0 1px rgb(220 255 255 / .08);backdrop-filter:blur(12px)}
.work-copy p{min-height:3rem;margin-bottom:1.15rem}

.download-head{margin-bottom:.75rem;padding-inline:1rem;border:1px solid var(--cm-line-soft);border-radius:10px;background:rgb(0 19 26 / .54);backdrop-filter:blur(12px)}
.download-package{grid-template-columns:minmax(340px,1.25fr) minmax(190px,.62fr) minmax(145px,.42fr) minmax(200px,.58fr);gap:1rem;margin:.85rem 0;padding:1rem;border-color:var(--cm-line);background:linear-gradient(125deg,rgb(4 56 67 / .58),rgb(0 20 28 / .68));backdrop-filter:blur(14px)}
.download-package>div:not(.download-product){min-height:72px;align-content:center;padding:0 1rem;border-left:1px solid var(--cm-line-soft)}
.download-package>.btn{width:100%;max-width:260px;justify-self:end}
.download-product img{flex:0 0 auto;border:1px solid var(--cm-line-soft);border-radius:10px}

.capability-grid{gap:.75rem;border:0}
.capability-grid article{position:relative;min-height:13rem;padding:1.35rem;border:1px solid var(--cm-line-soft)!important;border-radius:13px;background:linear-gradient(145deg,rgb(4 62 73 / .42),rgb(0 19 26 / .56));box-shadow:inset 0 1px rgb(220 255 255 / .09);backdrop-filter:blur(14px)}
.capability-grid article::after{content:"";position:absolute;inset:auto 1.35rem 1rem;width:34%;height:2px;background:linear-gradient(90deg,var(--cm-theme-primary),transparent);box-shadow:0 0 8px var(--cm-theme-primary)}
.capability-grid h3{margin:1.6rem 0 .75rem;font-size:clamp(1.25rem,1.55vw,1.6rem);word-break:keep-all;overflow-wrap:normal}
.capability-grid p{margin:0;max-width:31ch}

.logo-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;border:0}
.logo-row>a{min-height:13rem;padding:1.1rem;border:1px solid var(--cm-line-soft)!important;border-radius:13px;background:linear-gradient(150deg,color-mix(in srgb,var(--cm-theme-primary) 7%,transparent),rgb(0 23 30 / .52));box-shadow:inset 0 1px rgb(220 255 255 / .08);backdrop-filter:blur(12px)}
.logo-row img{height:6.25rem}

.launcher-product{grid-template-columns:minmax(440px,.85fr) minmax(580px,1.15fr)}
.launcher-product .product-hero-copy{align-self:center;max-width:610px}
.launcher-product .product-hero-copy h1{font-size:clamp(2.8rem,3.8vw,4.8rem);overflow-wrap:normal;word-break:keep-all;text-wrap:balance;line-height:1.02}
.launcher-product .lede{max-width:42ch;padding:1rem 1.05rem;border-left:2px solid var(--cm-theme-primary);border-radius:0 10px 10px 0;background:rgb(0 18 25 / .42);backdrop-filter:blur(10px)}
.launcher-product .product-hero-media{align-self:center;min-height:0;aspect-ratio:16/10;margin-block:2rem;padding:1rem}
.launcher-product .product-hero-media img{width:100%;height:100%;max-height:none}

.product-card{grid-template-rows:16rem minmax(15rem,auto)}
.card-copy{display:grid;grid-template-rows:auto auto 1fr auto;margin:.7rem;padding:1.05rem;border:1px solid var(--cm-line-faint);border-radius:11px;background:rgb(0 14 20 / .45);box-shadow:inset 0 1px rgb(220 255 255 / .06);backdrop-filter:blur(10px)}
.card-copy h3{overflow-wrap:normal;word-break:keep-all}
.card-copy p{min-height:0}

.product-world .product-hero-copy h1{font-size:clamp(2.6rem,3.6vw,4.4rem);overflow-wrap:normal;word-break:keep-all;text-wrap:balance;line-height:1.02}
.studio-hero{grid-template-columns:minmax(460px,.92fr) minmax(460px,1.08fr)!important;min-height:auto;padding-block:1rem}
.studio-hero .product-hero-copy{max-width:650px;align-self:center;margin-right:.75rem}
.studio-hero .product-hero-copy h1{font-size:clamp(2.4rem,3.4vw,4.2rem);overflow-wrap:normal;word-break:keep-all;text-wrap:balance;line-height:1.02}
.studio-hero .product-hero-media{min-height:33rem;max-height:calc(100vh - 190px);align-self:center}
.studio-hero .product-hero-media>img{max-width:88%;max-height:88%;justify-self:center;align-self:center}
.studio-hero .hero-facts{grid-template-columns:minmax(130px,.72fr) minmax(105px,.42fr) minmax(220px,1fr)}
.studio-hero .hero-facts span{min-width:0;padding:.8rem .9rem}
.studio-hero .hero-facts b{overflow-wrap:normal;word-break:keep-all}
.studio-overview .section-shell{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:1rem}
.studio-overview .world-index{min-height:17rem}
.studio-overview .world-statement{min-height:17rem;padding:clamp(1.5rem,2.6vw,3rem)}
.studio-focus .section-heading{margin-bottom:1.25rem}
.studio-focus .numbered-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border:0}
.studio-focus .numbered-list article{display:flex;flex-direction:column;gap:.75rem;min-height:12.5rem;padding:1.4rem;border:1px solid var(--cm-line-soft)!important;border-radius:14px;background:linear-gradient(145deg,rgb(4 52 63 / .45),rgb(0 19 27 / .62));box-shadow:inset 0 1px rgb(220 255 255 / .09),var(--cm-glow-cyan);backdrop-filter:blur(14px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.studio-focus .numbered-list article:hover{transform:translateY(-2px);border-color:var(--cm-cyan-300)!important;box-shadow:var(--cm-glow-cyan-active),inset 0 1px rgb(220 255 255 / .18)}
.studio-focus .numbered-list article span{color:var(--cm-theme-secondary);font-family:var(--cm-font-data);font-size:.72rem;font-weight:750;letter-spacing:.08em}
.studio-focus .numbered-list article h3{margin:0;color:var(--cm-text-strong);font-size:clamp(1.25rem,1.5vw,1.6rem);font-weight:650;word-break:keep-all;overflow-wrap:normal}
.studio-focus .numbered-list article p{margin:0;color:var(--cm-text-muted);font-size:.82rem;line-height:1.6}

.site-footer{bottom:12px}
@keyframes site-atmosphere{to{transform:translate3d(3.5%,-2%,0) scale(1.04)}}
@keyframes site-grid-drift{to{background-position:34px 20px;transform:perspective(720px) rotateX(67deg) translateY(28%) scale(1.5)}}

@media(max-width:1450px){.launcher-product{grid-template-columns:minmax(390px,.85fr) minmax(0,1.15fr)}.studio-hero{grid-template-columns:minmax(410px,.85fr) minmax(0,1.15fr)!important}.logo-row{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-row>a:nth-child(n+4){min-height:11rem}.download-package{grid-template-columns:minmax(280px,1fr) minmax(170px,.55fr) minmax(130px,.4fr)}.download-package>.btn{grid-column:2/-1;justify-self:stretch;max-width:none}.proof-strip .section-shell{grid-template-columns:repeat(4,minmax(125px,1fr)) minmax(170px,.7fr)}}
@media(max-width:1180px){.launcher-product,.studio-hero{grid-template-columns:1fr!important}.launcher-product .product-hero-copy,.studio-hero .product-hero-copy{max-width:none;margin:1rem}.launcher-product .product-hero-media,.studio-hero .product-hero-media{margin:0 1rem 1rem;max-height:none}.logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-focus .numbered-list{grid-template-columns:1fr}.proof-strip .section-shell{grid-template-columns:repeat(4,1fr)}.proof-strip>a{grid-column:1/-1;min-height:3.5rem}}
@media(max-width:820px){.section-heading>.large-copy,.split>.large-copy,.index-heading>p{max-width:none}.logo-row{grid-template-columns:1fr}.download-package{grid-template-columns:1fr}.download-package>div:not(.download-product){min-height:0;padding:.7rem 0;border-left:0;border-top:1px solid var(--cm-line-soft)}.download-package>.btn{grid-column:auto}.studio-hero .hero-facts{grid-template-columns:1fr}.site-footer{bottom:7px}}
@media(prefers-reduced-motion:reduce){#main::after,.cm-world::before{animation:none}}

