:root {
  --bg: #03101f;
  --bg-2: #06172b;
  --panel: rgba(8, 28, 51, 0.72);
  --panel-strong: #091d35;
  --line: rgba(127, 202, 255, 0.16);
  --line-strong: rgba(93, 211, 255, 0.36);
  --text: #f5fbff;
  --muted: #9db4c8;
  --cyan: #13d5ff;
  --blue: #2b8dff;
  --blue-dark: #0d58b8;
  --red: #ff3149;
  --red-bright: #ff5c6d;
  --red-dark: #9a1029;
  --green: #52f0bf;
  --shadow: 0 30px 80px rgba(0, 0, 0, .34);
  --max: 1240px;
  --radius: 26px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 18% 8%, rgba(0, 121, 255, .16), transparent 32%),
    radial-gradient(circle at 88% 22%, rgba(0, 221, 255, .08), transparent 28%),
    linear-gradient(180deg, #041224 0%, #020b15 58%, #04101e 100%);
  overflow-x: hidden;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.page-grid {
  position: fixed; inset: 0; pointer-events: none; z-index: -2; opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 74%);
}
.ambient { position: fixed; width: 42vw; aspect-ratio: 1; border-radius: 50%; filter: blur(100px); pointer-events:none; z-index:-1; opacity:.11; }
.ambient-a { top: 7vh; left: -18vw; background: #0088ff; }
.ambient-b { top: 32vh; right: -24vw; background: #00e1ff; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  width: min(calc(100% - 30px), var(--max));
  margin: 16px auto 0;
  min-height: 66px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 12px 10px 18px;
  border: 1px solid rgba(148, 209, 255, .13);
  border-radius: 20px;
  background: rgba(3, 14, 27, .72);
  box-shadow: 0 10px 40px rgba(0,0,0,.18);
  backdrop-filter: blur(18px);
}
.brand-lockup { display:flex; align-items:center; gap:10px; text-decoration:none; font-weight:800; letter-spacing:.14em; }
.brand-icon { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(19,213,255,.3)); }
.brand-word { font-size: 15px; }
.site-nav { display:flex; align-items:center; gap:5px; }
.site-nav a { text-decoration:none; color:#b8cad9; font-size:13px; font-weight:650; padding:11px 13px; border-radius:12px; transition:.2s ease; }
.site-nav a:hover { color:white; background:rgba(255,255,255,.055); }
.site-nav .nav-cta { color:#02101a; background:linear-gradient(135deg, #70e8ff, #15bdff); margin-left:4px; }
.site-nav .nav-cta:hover { background:linear-gradient(135deg, #a0f2ff, #3acbff); color:#02101a; }
.nav-toggle { display:none; width:44px; height:44px; border:0; border-radius:12px; background:rgba(255,255,255,.05); padding:11px; }
.nav-toggle span:not(.sr-only) { display:block; height:2px; margin:5px 0; background:white; border-radius:3px; }

.section-pad { width:min(calc(100% - 38px), var(--max)); margin:0 auto; padding:112px 0; }
.hero { min-height: calc(100vh - 80px); display:grid; grid-template-columns: .92fr 1.08fr; gap:60px; align-items:center; padding-top:72px; }
.eyebrow, .kicker { text-transform:uppercase; letter-spacing:.2em; font-size:11px; font-weight:800; color:#7cdfff; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; padding:8px 12px; border-radius:999px; border:1px solid rgba(73,211,255,.18); background:rgba(16,120,175,.08); }
.live-dot { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px rgba(82,240,191,.08), 0 0 18px rgba(82,240,191,.7); animation:pulse 2s infinite; }
.hero-logo { width:min(540px, 96%); margin:28px 0 10px; display:block; filter:drop-shadow(0 12px 36px rgba(0,147,255,.18)); }
.hero h1 { margin:0; font-size:clamp(28px, 4vw, 50px); line-height:1.03; letter-spacing:-.045em; max-width:720px; }
.hero-lead { color:#a9bfd1; font-size:clamp(17px, 2vw, 21px); line-height:1.65; max-width:700px; margin:24px 0 30px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px; border:1px solid transparent; border-radius:14px; text-decoration:none; font-weight:800; font-size:13px; letter-spacing:.01em; cursor:pointer; transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform:translateY(-2px); }
.button.primary { color:#03101d; background:linear-gradient(135deg, #82efff, #1cbcff); box-shadow:0 12px 36px rgba(20,184,255,.18); }
.button.ghost { color:#d8e8f5; border-color:rgba(148,209,255,.2); background:rgba(255,255,255,.035); }
.button.core-primary { color:white; background:linear-gradient(135deg, #ff6372, #d7163b); box-shadow:0 12px 36px rgba(255,49,73,.16); }
.button.text { color:#bcd0df; border-color:rgba(255,255,255,.08); background:transparent; }
.button.small { min-height:42px; padding:0 15px; }
.hero-meta { display:flex; flex-wrap:wrap; gap:24px; margin-top:38px; }
.hero-meta div { display:flex; flex-direction:column; gap:5px; padding-right:24px; border-right:1px solid rgba(255,255,255,.08); }
.hero-meta div:last-child { border-right:0; }
.hero-meta span { color:#6f8ca4; font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:750; }
.hero-meta strong { font-size:13px; color:#d8e9f5; }

.hero-visual { position:relative; min-height:590px; display:flex; align-items:center; justify-content:center; perspective:1200px; }
.dashboard-shell { position:relative; width:100%; max-width:680px; min-height:480px; padding:18px; border:1px solid rgba(91,207,255,.22); border-radius:28px; background:linear-gradient(145deg, rgba(13,43,75,.88), rgba(5,18,34,.94)); box-shadow:var(--shadow), inset 0 1px rgba(255,255,255,.05), 0 0 80px rgba(0,149,255,.08); transform:rotateY(-4deg) rotateX(2deg); overflow:hidden; }
.dashboard-shell::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg, transparent 0 42%, rgba(255,255,255,.04) 50%, transparent 58%); transform:translateX(-120%); animation:sheen 8s ease-in-out infinite; pointer-events:none; }
.dash-topbar { display:flex; justify-content:space-between; align-items:center; min-height:42px; padding:0 8px 14px; border-bottom:1px solid rgba(122,202,255,.12); }
.dash-mark { display:flex; align-items:center; gap:9px; color:#b9d2e5; font-size:10px; letter-spacing:.14em; font-weight:800; }
.dash-dot { width:8px; height:8px; border-radius:50%; background:#10d9ff; box-shadow:0 0 15px #10d9ff; }
.dash-state { font-size:10px; font-weight:900; letter-spacing:.18em; color:#52f0bf; }
.dash-grid { display:grid; grid-template-columns:repeat(4, 1fr); grid-template-rows:repeat(2, 150px); gap:10px; padding:14px 0; }
.mock-tile { position:relative; padding:15px; border-radius:16px; border:1px solid rgba(135,207,255,.1); background:linear-gradient(180deg, rgba(20,55,89,.75), rgba(8,28,49,.82)); display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
.mock-tile::after { content:""; position:absolute; left:0; right:0; top:0; height:3px; background:#2e87d9; opacity:.7; }
.mock-tile.accent-blue::after { background:#1fd1ff; box-shadow:0 0 16px rgba(31,209,255,.8); }
.mock-tile.accent-cyan::after { background:#52f0bf; }
.mock-tile span { color:#9ab2c6; font-size:9px; letter-spacing:.12em; font-weight:850; }
.mock-tile b { font-size:13px; line-height:1.25; letter-spacing:-.01em; }
.mock-tile i { color:#607d94; font-size:8px; letter-spacing:.15em; font-style:normal; font-weight:800; }
.mock-tile.tall { grid-row:span 2; }
.ticker { display:flex; gap:14px; align-items:center; min-height:45px; padding:0 12px; border-top:1px solid rgba(122,202,255,.1); color:#7693aa; font-size:10px; white-space:nowrap; overflow:hidden; }
.ticker-pill { color:#092037; background:#5de2ff; border-radius:999px; padding:7px 10px; font-size:8px; font-weight:900; letter-spacing:.12em; }
.signal-ring { position:absolute; border:1px solid rgba(45,201,255,.16); border-radius:50%; z-index:-1; }
.ring-1 { width:600px; height:600px; animation:ring 8s linear infinite; }
.ring-2 { width:470px; height:470px; border-style:dashed; animation:ring 13s linear infinite reverse; }

.trust-strip { width:100%; padding:18px 20px; display:flex; flex-wrap:wrap; justify-content:center; gap:17px; border-top:1px solid rgba(119,199,255,.09); border-bottom:1px solid rgba(119,199,255,.09); background:rgba(6,27,48,.42); color:#6e8ea8; font-size:10px; letter-spacing:.22em; font-weight:800; }
.trust-strip b { color:#1baaca; }

.section-heading { max-width:820px; margin-bottom:44px; }
.section-heading h2, .architecture h2, .docs h2, .final-cta h2 { margin:11px 0 15px; font-size:clamp(32px, 4.4vw, 58px); line-height:1.04; letter-spacing:-.045em; }
.section-heading p, .architecture-copy > p, .docs-panel > div:first-child p, .final-cta p { color:var(--muted); font-size:17px; line-height:1.7; margin:0; }
.product-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.product-card { position:relative; min-height:590px; padding:34px; border:1px solid rgba(91,207,255,.16); border-radius:var(--radius); overflow:hidden; background:linear-gradient(150deg, rgba(14,48,80,.8), rgba(5,20,36,.92)); box-shadow:0 24px 70px rgba(0,0,0,.2); }
.product-card::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(71,202,255,.07), transparent 42%); pointer-events:none; }
.product-glow { position:absolute; width:360px; height:360px; border-radius:50%; right:-120px; top:-120px; filter:blur(50px); background:#008cff; opacity:.14; }
.core-card { border-color:rgba(255,86,107,.17); background:linear-gradient(150deg, rgba(70,20,35,.45), rgba(18,10,19,.92)); }
.core-card::before { background:linear-gradient(135deg, rgba(255,65,88,.08), transparent 42%); }
.core-card .product-glow { background:#ff244c; opacity:.13; }
.product-header { min-height:110px; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.product-logo { width:250px; max-width:66%; object-fit:contain; object-position:left center; }
.atom-logo { margin-top:12px; }
.core-logo { margin-top:8px; }
.product-badge { flex:none; padding:7px 9px; border-radius:999px; font-size:8px; letter-spacing:.14em; font-weight:900; }
.product-badge.blue { color:#6be8ff; background:rgba(18,196,255,.08); border:1px solid rgba(18,196,255,.16); }
.product-badge.red { color:#ff7483; background:rgba(255,49,73,.08); border:1px solid rgba(255,49,73,.18); }
.product-card h3 { font-size:27px; margin:18px 0 10px; letter-spacing:-.03em; }
.product-card > p { color:#9eb4c6; line-height:1.7; margin:0 0 26px; }
.check-list { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.check-list li { position:relative; padding-left:25px; color:#c1d1de; font-size:14px; }
.check-list li::before { content:""; position:absolute; left:0; top:6px; width:8px; height:8px; border-radius:50%; background:#19d8ff; box-shadow:0 0 10px rgba(25,216,255,.5); }
.red-list li::before { background:#ff405a; box-shadow:0 0 10px rgba(255,64,90,.5); }
.product-footer { position:absolute; left:34px; right:34px; bottom:30px; padding-top:18px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; align-items:end; }
.product-footer span { display:flex; flex-direction:column; gap:5px; }
.product-footer small { color:#66849a; text-transform:uppercase; letter-spacing:.14em; font-size:8px; font-weight:800; }
.product-footer strong { font-size:14px; }
.product-footer a { text-decoration:none; color:#a9cfe3; font-size:12px; font-weight:800; }
.core-card .product-footer a { color:#ff8b98; }

.capabilities { padding-top:80px; }
.feature-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; }
.feature { min-height:230px; padding:28px; border:1px solid rgba(131,201,255,.11); border-radius:20px; background:rgba(7,27,47,.55); transition:transform .2s ease, border-color .2s ease, background .2s ease; }
.feature:hover { transform:translateY(-4px); border-color:rgba(60,205,255,.26); background:rgba(10,36,61,.7); }
.feature-num { color:#19c9ee; font-size:10px; font-weight:900; letter-spacing:.13em; }
.feature h3 { margin:40px 0 10px; font-size:20px; }
.feature p { color:#88a5ba; line-height:1.65; font-size:13px; margin:0; }

.architecture { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; }
.architecture-copy { max-width:520px; }
.architecture-note { display:flex; align-items:center; gap:10px; margin-top:28px; font-weight:800; color:#cbe8f6; font-size:13px; }
.architecture-note span { width:32px; height:2px; background:#24d6ff; box-shadow:0 0 14px rgba(36,214,255,.7); }
.architecture-map { min-height:480px; display:grid; grid-template-columns:1fr 150px 1fr 130px .86fr; align-items:center; position:relative; }
.node { min-height:190px; padding:22px; border:1px solid rgba(255,255,255,.1); border-radius:22px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:rgba(5,22,39,.78); box-shadow:0 20px 55px rgba(0,0,0,.18); }
.node img { width:72px; height:72px; object-fit:contain; margin-bottom:16px; }
.node strong { font-size:17px; }
.node span { color:#7693a9; font-size:11px; margin-top:6px; }
.core-node { border-color:rgba(255,67,90,.24); box-shadow:0 20px 55px rgba(110,0,24,.12); }
.client-node { border-color:rgba(47,207,255,.25); box-shadow:0 20px 55px rgba(0,98,168,.14); }
.source-mark { width:64px; height:64px; border-radius:18px; display:grid; place-items:center; margin-bottom:16px; color:#082131; font-weight:950; font-size:28px; background:linear-gradient(135deg, #9ff4ff, #29c9f2); box-shadow:0 0 30px rgba(41,201,242,.14); }
.connector { position:relative; height:100%; display:flex; align-items:center; justify-content:center; }
.connector i { width:100%; height:1px; background:linear-gradient(90deg, rgba(255,255,255,.08), rgba(65,211,255,.8), rgba(255,255,255,.08)); box-shadow:0 0 14px rgba(65,211,255,.3); }
.conn-a i { background:linear-gradient(90deg, rgba(255,76,96,.24), rgba(255,84,101,.85), rgba(57,199,255,.5)); }
.connector em { position:absolute; top:54%; white-space:nowrap; color:#6b8da6; font-size:8px; font-style:normal; letter-spacing:.08em; text-transform:uppercase; font-weight:800; }

.release-section { padding-top:72px; }
.release-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.release-card { padding:28px; border:1px solid rgba(94,207,255,.14); border-radius:22px; background:linear-gradient(145deg, rgba(9,36,61,.76), rgba(5,18,31,.85)); }
.core-release { border-color:rgba(255,80,101,.16); background:linear-gradient(145deg, rgba(50,16,27,.52), rgba(17,10,16,.84)); }
.release-product { display:flex; align-items:center; gap:14px; }
.release-product img { width:48px; height:48px; object-fit:contain; }
.release-product div { display:flex; flex-direction:column; gap:3px; }
.release-product span { font-size:10px; color:#7894aa; letter-spacing:.14em; font-weight:850; }
.release-product strong { font-size:22px; letter-spacing:-.02em; }
.release-tags { display:flex; flex-wrap:wrap; gap:7px; margin:22px 0 18px; }
.release-tags span { padding:6px 9px; border:1px solid rgba(64,205,255,.14); border-radius:999px; color:#7acfe5; background:rgba(33,185,232,.05); font-size:8px; text-transform:uppercase; letter-spacing:.11em; font-weight:900; }
.red-tags span { color:#ff8592; border-color:rgba(255,74,96,.17); background:rgba(255,74,96,.05); }
.release-card p { color:#90aabc; line-height:1.65; min-height:70px; font-size:13px; }
.release-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }

.docs-panel { border:1px solid rgba(99,203,255,.15); border-radius:28px; background:linear-gradient(135deg, rgba(10,39,65,.72), rgba(4,17,30,.88)); padding:48px; display:grid; grid-template-columns:.9fr 1.1fr; gap:54px; box-shadow:0 35px 90px rgba(0,0,0,.2); }
.docs-links { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.docs-links a { min-height:130px; padding:20px; border:1px solid rgba(255,255,255,.08); border-radius:17px; text-decoration:none; display:flex; flex-direction:column; background:rgba(255,255,255,.018); transition:.2s ease; }
.docs-links a:hover { transform:translateY(-3px); border-color:rgba(61,207,255,.22); background:rgba(255,255,255,.035); }
.docs-links span { color:#1dcff7; font-size:9px; font-weight:900; letter-spacing:.12em; }
.docs-links strong { margin-top:auto; font-size:15px; }
.docs-links em { color:#708da3; font-size:10px; font-style:normal; margin-top:5px; }

.final-cta { text-align:center; max-width:850px; padding-top:80px; padding-bottom:130px; }
.final-atom { width:110px; height:110px; margin:0 auto 24px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(58,211,255,.16); background:rgba(5,33,55,.5); box-shadow:0 0 70px rgba(26,192,255,.09); }
.final-atom img { width:76px; height:76px; object-fit:contain; animation:float 5s ease-in-out infinite; }
.final-cta p { margin-bottom:26px; }

.site-footer { width:min(calc(100% - 38px), var(--max)); margin:0 auto; min-height:100px; border-top:1px solid rgba(255,255,255,.08); display:flex; align-items:center; gap:25px; color:#678399; font-size:11px; }
.site-footer > div { display:flex; align-items:center; gap:8px; color:#b8cfdf; font-weight:850; letter-spacing:.12em; }
.site-footer img { width:28px; height:28px; object-fit:contain; }
.footer-version { margin-left:auto; }

.release-dialog { width:min(620px, calc(100% - 30px)); border:1px solid rgba(112,208,255,.18); border-radius:24px; color:white; background:#081b2e; box-shadow:0 30px 100px rgba(0,0,0,.6); padding:30px; }
.release-dialog::backdrop { background:rgba(0,7,14,.72); backdrop-filter:blur(5px); }
.dialog-close { position:absolute; right:14px; top:12px; width:40px; height:40px; border:0; border-radius:12px; color:#cbdde9; background:rgba(255,255,255,.05); font-size:24px; cursor:pointer; }
.release-dialog h3 { font-size:28px; margin:0 45px 10px 0; }
.release-dialog .dialog-version { color:#5bdfff; font-weight:850; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.release-dialog ul { color:#a7bdcc; line-height:1.65; padding-left:20px; }
.release-dialog li + li { margin-top:7px; }
.release-dialog .core-dialog-version { color:#ff7282; }
.toast { position:fixed; left:50%; bottom:24px; transform:translate(-50%, 22px); z-index:100; padding:13px 17px; border:1px solid rgba(92,212,255,.2); border-radius:13px; background:rgba(5,23,39,.95); color:#c9deeb; font-size:12px; box-shadow:0 15px 45px rgba(0,0,0,.35); opacity:0; pointer-events:none; transition:.22s ease; }
.toast.show { opacity:1; transform:translate(-50%, 0); }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.10s; }
.delay-2 { transition-delay:.18s; }

@keyframes pulse { 0%,100% { transform:scale(1); opacity:1; } 50% { transform:scale(.8); opacity:.65; } }
@keyframes ring { to { transform:rotate(360deg); } }
@keyframes sheen { 0%,72%,100% { transform:translateX(-120%); } 82% { transform:translateX(120%); } }
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }

@media (max-width: 1050px) {
  .hero { grid-template-columns:1fr; min-height:auto; padding-top:70px; }
  .hero-copy { max-width:800px; }
  .hero-visual { min-height:500px; }
  .dashboard-shell { max-width:780px; }
  .architecture { grid-template-columns:1fr; }
  .architecture-copy { max-width:760px; }
  .architecture-map { max-width:800px; width:100%; margin:0 auto; }
}

@media (max-width: 820px) {
  .site-header { margin-top:8px; width:calc(100% - 16px); }
  .nav-toggle { display:block; }
  .site-nav { position:absolute; left:0; right:0; top:72px; display:none; flex-direction:column; align-items:stretch; padding:10px; border:1px solid rgba(148,209,255,.13); border-radius:17px; background:rgba(3,14,27,.97); box-shadow:0 20px 50px rgba(0,0,0,.35); }
  .site-nav.open { display:flex; }
  .site-nav a { padding:13px 14px; }
  .site-nav .nav-cta { margin-left:0; text-align:center; }
  .section-pad { width:min(calc(100% - 28px), var(--max)); padding:82px 0; }
  .product-grid, .release-grid, .docs-panel { grid-template-columns:1fr; }
  .feature-grid { grid-template-columns:1fr 1fr; }
  .docs-panel { padding:30px; gap:34px; }
  .architecture-map { grid-template-columns:1fr; gap:12px; min-height:0; }
  .connector { min-height:80px; }
  .connector i { width:1px; height:100%; background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(65,211,255,.8), rgba(255,255,255,.08)); }
  .conn-a i { background:linear-gradient(180deg, rgba(255,76,96,.3), rgba(255,84,101,.85), rgba(57,199,255,.5)); }
  .connector em { top:50%; left:calc(50% + 15px); transform:translateY(-50%); }
  .node { min-height:150px; }
  .site-footer { flex-wrap:wrap; padding:24px 0; gap:12px 20px; }
  .footer-version { margin-left:0; width:100%; }
}

@media (max-width: 590px) {
  .hero { gap:22px; padding-top:56px; }
  .hero-logo { width:100%; }
  .hero-meta { gap:14px; }
  .hero-meta div { padding-right:14px; }
  .hero-visual { min-height:390px; }
  .dashboard-shell { transform:none; padding:12px; border-radius:20px; }
  .dash-grid { grid-template-columns:1fr 1fr; grid-template-rows:repeat(4, 100px); }
  .mock-tile.tall { grid-row:auto; }
  .mock-tile { min-height:100px; padding:12px; }
  .mock-tile b { font-size:11px; }
  .ring-1, .ring-2 { display:none; }
  .product-card { padding:24px; min-height:620px; }
  .product-footer { left:24px; right:24px; }
  .product-header { min-height:90px; }
  .product-logo { max-width:72%; }
  .feature-grid, .docs-links { grid-template-columns:1fr; }
  .feature { min-height:190px; }
  .feature h3 { margin-top:28px; }
  .docs-panel { padding:24px; }
  .trust-strip { gap:10px; letter-spacing:.14em; font-size:8px; }
  .release-actions { flex-direction:column; }
  .release-actions .button { width:100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation:none !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}


/* Restricted Core distribution */
.admin-only {
  cursor: default;
  user-select: none;
  opacity: .82;
  pointer-events: none;
}
