:root {
  color-scheme: dark;
  --bg: #050914;
  --bg-2: #07111f;
  --panel: #0a1626;
  --panel-2: #0d1d31;
  --line: rgba(148, 194, 226, 0.14);
  --line-strong: rgba(99, 222, 235, 0.34);
  --text: #f5f8ff;
  --muted: #91a8bf;
  --muted-2: #617b96;
  --cyan: #2bd8e8;
  --blue: #4087ff;
  --lime: #c6ff38;
  --ink: #06101a;
  --max: 1200px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; overflow-x: hidden; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
body::before { position: fixed; inset: 0; z-index: -2; content: ""; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(112,161,197,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(112,161,197,.05) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,#000,transparent 76%); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
.wrap { width: min(calc(100% - 48px),var(--max)); margin-inline: auto; }
.section { padding-block: 142px; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 200; padding: 10px 14px; border-radius: 8px; color: var(--ink); background: var(--lime); font-weight: 800; transform: translateY(-170%); }
.skip-link:focus { transform: translateY(0); }
.ambient { position: fixed; z-index: -1; border-radius: 50%; filter: blur(120px); opacity: .14; pointer-events: none; }
.ambient-a { width: 620px; height: 620px; top: -290px; right: -180px; background: var(--cyan); }
.ambient-b { width: 520px; height: 520px; top: 740px; left: -330px; background: var(--blue); }

.nav-shell { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(5,9,20,.78); backdrop-filter: blur(20px); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 20px; font-weight: 830; letter-spacing: -.04em; }
.brand svg { width: 34px; height: 34px; overflow: visible; fill: none; stroke-linecap: square; }
.brand-hull { stroke: var(--cyan); stroke-width: 2.2; }
.brand-h { stroke: #9af2f8; stroke-width: 4.2; }
.brand circle { fill: var(--lime); stroke: var(--bg); stroke-width: 1.8; }
.nav-links { display: flex; align-items: center; gap: 32px; color: var(--muted); font-size: 13px; }
.nav-links a { transition: color .18s ease; }
.nav-links a:hover { color: var(--text); }
.github-button { display: inline-flex; min-height: 39px; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 9px; padding: 0 13px; font-size: 12px; font-weight: 760; transition: border-color .18s ease,transform .18s ease; }
.github-button:hover { border-color: var(--line-strong); transform: translateY(-1px); }
.github-button svg { width: 17px; fill: currentColor; }

.hero { min-height: 800px; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 70px; padding-block: 100px 112px; }
.hero-copy,.hero-system { min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--muted); font: 700 11px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px rgba(198,255,56,.75); }
h1 { max-width: 740px; margin: 25px 0 28px; font-size: clamp(58px,6vw,91px); line-height: .94; letter-spacing: -.073em; }
h1 em { color: transparent; background: linear-gradient(100deg,var(--cyan),var(--lime)); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-lead { max-width: 660px; color: #a8bdd0; font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 19px; border: 1px solid var(--line); border-radius: 10px; padding: 0 20px; font-size: 13px; font-weight: 800; transition: transform .18s ease,border-color .18s ease,background .18s ease; }
.button:hover { transform: translateY(-2px); border-color: var(--line-strong); }
.button.primary { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.button.primary:hover { background: #d2ff63; }
.button.secondary { background: rgba(255,255,255,.025); }
.trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 42px; color: var(--muted-2); font: 700 10px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .08em; text-transform: uppercase; }
.trust-row span::before { content: "◆"; margin-right: 7px; color: #3b5871; font-size: 7px; vertical-align: 1px; }

.hero-system { position: relative; min-height: 560px; display: grid; place-items: center; perspective: 1200px; }
.system-orbit { position: absolute; border: 1px solid rgba(43,216,232,.13); border-radius: 50%; }
.system-orbit::after { position: absolute; width: 8px; height: 8px; content: ""; border-radius: 50%; background: var(--lime); box-shadow: 0 0 15px var(--lime); }
.orbit-one { width: 535px; height: 535px; animation: spin 30s linear infinite; }
.orbit-one::after { left: 62px; top: 68px; }
.orbit-two { width: 425px; height: 425px; border-style: dashed; animation: spin 24s linear infinite reverse; }
.orbit-two::after { right: 20px; bottom: 107px; background: var(--blue); box-shadow: 0 0 15px var(--blue); }
.system-console { position: relative; z-index: 3; width: 640px; overflow: hidden; border: 1px solid rgba(117,215,232,.23); border-radius: 17px; background: rgba(7,17,31,.92); box-shadow: 0 36px 110px rgba(0,0,0,.55); transform: rotateY(-5deg) rotateX(2deg); backdrop-filter: blur(18px); }
.console-top { height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 15px; border-bottom: 1px solid var(--line); color: var(--muted-2); font: 9px ui-monospace,SFMono-Regular,Menlo,monospace; }
.console-top > i,.mini-window-bar i { width: 7px; height: 7px; border-radius: 50%; background: #344a5f; }
.console-top > i:first-child,.mini-window-bar i:first-child { background: #4087ff; }
.console-top > i:nth-child(2),.mini-window-bar i:nth-child(2) { background: #2bd8e8; }
.console-top > i:nth-child(3),.mini-window-bar i:nth-child(3) { background: #c6ff38; }
.console-top span { margin-left: 7px; }.console-top b { margin-left: auto; color: var(--lime); font-size: 8px; letter-spacing: .08em; }
.console-body { padding: 30px 27px 24px; }
.console-title { display: flex; flex-direction: column; gap: 6px; }
.console-title small { color: var(--muted-2); font: 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .13em; }
.console-title strong { font-size: 26px; letter-spacing: -.045em; }
.console-route { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr; align-items: center; margin-top: 27px; }
.route-node { min-width: 0; min-height: 134px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); border-radius: 10px; padding: 13px; background: rgba(255,255,255,.018); }
.route-node span { color: var(--muted-2); font: 8px ui-monospace,SFMono-Regular,Menlo,monospace; }.route-node b { margin: 14px 0 8px; font-size: 14px; }.route-node small { color: var(--muted-2); font: 8px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace; }
.route-node.sandbox { border-color: rgba(43,216,232,.38); }.route-node.site { border-color: rgba(64,135,255,.4); }.route-node.evidence { background: var(--lime); color: var(--ink); border-color: var(--lime); }.route-node.evidence span,.route-node.evidence small { color: #3c5134; }
.console-route > i { height: 1px; background: linear-gradient(90deg,var(--blue),var(--cyan)); }.console-route > i::after { content: "›"; position: absolute; margin: -13px 0 0 19px; color: var(--cyan); font-size: 18px; }
.console-status { display: flex; gap: 23px; margin-top: 21px; color: var(--muted); font: 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .06em; text-transform: uppercase; }
.console-status i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px var(--lime); }
.float-chip { position: absolute; z-index: 4; border: 1px solid rgba(140,196,225,.2); border-radius: 11px; background: rgba(9,22,37,.94); box-shadow: 0 18px 60px rgba(0,0,0,.4); backdrop-filter: blur(13px); }
.chip-runtime { top: 48px; left: -16px; display: grid; grid-template-columns: auto auto; gap: 4px 18px; padding: 14px 17px; animation: float 6s ease-in-out infinite; }.chip-runtime small { grid-column: span 2; color: var(--muted-2); font: 8px ui-monospace,monospace; letter-spacing: .12em; }.chip-runtime b { color: var(--cyan); font-size: 14px; }.chip-runtime span { color: var(--lime); font: 9px ui-monospace,monospace; }
.chip-proof { right: -10px; bottom: 52px; display: flex; align-items: center; gap: 11px; padding: 13px 16px; animation: float 7s 1s ease-in-out infinite; }.chip-proof > strong { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; color: var(--ink); background: var(--lime); }.chip-proof div { display: flex; flex-direction: column; gap: 3px; font-size: 10px; }.chip-proof small { color: var(--muted-2); font-size: 8px; }

.signal-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.015); }
.signal-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.signal-grid > div { min-height: 150px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); padding: 28px; }.signal-grid > div:last-child { border-right: 0; }
.signal-grid strong { color: var(--cyan); font: 700 10px ui-monospace,monospace; }.signal-grid span { margin: 14px 0 6px; font-size: 14px; font-weight: 760; }.signal-grid small { color: var(--muted-2); font-size: 11px; line-height: 1.5; }

.section-heading { max-width: 860px; margin-bottom: 70px; }
.section-heading h2,.start-copy h2,.closing h2 { margin: 20px 0 24px; font-size: clamp(42px,5.3vw,68px); line-height: 1.01; letter-spacing: -.058em; }
.section-heading > p,.start-copy > p { max-width: 750px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.platform-map { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.map-rail { position: absolute; top: 69px; right: 10%; left: 10%; height: 2px; background: linear-gradient(90deg,var(--blue),var(--cyan),var(--lime)); opacity: .55; }
.platform-map article { position: relative; min-height: 340px; border: 1px solid var(--line); border-radius: 14px; padding: 27px; background: linear-gradient(160deg,rgba(14,31,51,.94),rgba(7,15,27,.96)); }
.map-index { color: var(--muted-2); font: 9px ui-monospace,monospace; }
.map-icon { position: relative; z-index: 1; width: 72px; height: 72px; display: grid; place-items: center; margin: 23px 0 34px; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--panel); }
.intent-icon i { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--cyan); }.intent-icon i:first-child { top: 16px; background: var(--blue); }.intent-icon i:nth-child(2) { left: 15px; bottom: 16px; }.intent-icon i:nth-child(3) { right: 15px; bottom: 16px; background: var(--lime); }.intent-icon::before,.intent-icon::after { position: absolute; width: 2px; height: 26px; content: ""; background: #7698b6; transform-origin: bottom; }.intent-icon::before { transform: rotate(31deg); }.intent-icon::after { transform: rotate(-31deg); }
.shield-icon { border-radius: 20px 20px 34px 34px; }.shield-icon i { width: 34px; height: 28px; border: 2px solid var(--cyan); border-radius: 6px; }.shield-icon i::after { display: block; width: 15px; margin: 8px auto; border-top: 2px solid var(--lime); content: ""; }
.window-icon { border-radius: 14px; }.window-icon::before { position: absolute; top: 16px; right: 12px; left: 12px; border-top: 2px solid var(--cyan); content: ""; }.window-icon i { width: 25px; height: 15px; border-right: 3px solid var(--lime); border-bottom: 3px solid var(--lime); transform: rotate(-45deg); }
.check-icon { border-color: var(--lime); }.check-icon i { width: 29px; height: 16px; border-bottom: 5px solid var(--lime); border-left: 5px solid var(--lime); transform: rotate(-45deg) translate(2px,-2px); }
.platform-map h3 { margin-bottom: 13px; font-size: 22px; letter-spacing: -.035em; }.platform-map p { color: var(--muted); font-size: 13px; line-height: 1.65; }.platform-map code { position: absolute; bottom: 25px; color: var(--cyan); font: 10px ui-monospace,monospace; }

.products { border-block: 1px solid var(--line); background: #060d18; }
.product-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; min-height: 610px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; padding: 64px; background: linear-gradient(135deg,#0b192b,#07111f); }
.product-card + .product-card { margin-top: 24px; }
.product-label { display: flex; align-items: center; gap: 12px; color: var(--muted); font: 700 10px ui-monospace,monospace; letter-spacing: .1em; text-transform: uppercase; }.product-label span { color: var(--lime); }
.product-copy h3 { margin: 21px 0 20px; font-size: clamp(50px,6vw,78px); line-height: .9; letter-spacing: -.065em; }.product-copy > p { color: #9eb3c8; font-size: 16px; line-height: 1.72; }
.product-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 28px 0 34px; padding: 0; list-style: none; }.product-copy li { border-top: 1px solid var(--line); padding: 11px 8px 11px 0; color: var(--muted); font-size: 11px; }.product-copy li::before { content: "◆"; margin-right: 8px; color: var(--cyan); font-size: 7px; }
.product-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; }.product-primary { color: var(--ink); border-color: var(--cyan); background: var(--cyan); }.product-primary:hover { background: #63e4ef; }.text-link { color: var(--text); font-size: 12px; font-weight: 760; }.text-link:hover { color: var(--cyan); }
.product-visual { min-width: 0; overflow: hidden; border: 1px solid rgba(122,188,219,.2); border-radius: 15px; background: #050b13; box-shadow: 0 30px 80px rgba(0,0,0,.42); transform: perspective(1000px) rotateY(-4deg); }
.mini-window-bar { height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 15px; border-bottom: 1px solid var(--line); color: var(--muted-2); font: 9px ui-monospace,monospace; }.mini-window-bar span { margin-left: 7px; }.mini-window-bar b { margin-left: auto; color: var(--lime); font-size: 8px; }
.terminal-visual pre { min-height: 350px; margin: 0; padding: 34px; color: #9db0c1; font: 13px/1.85 ui-monospace,SFMono-Regular,Menlo,monospace; }.terminal-visual code > span,.terminal-visual code > b { color: var(--lime); }.terminal-visual code > i { color: var(--muted-2); font-style: normal; }.terminal-visual code strong { color: var(--text); }.terminal-visual code em { display: inline-block; width: 8px; height: 16px; margin-left: 5px; vertical-align: -3px; background: var(--lime); animation: blink 1.1s steps(1) infinite; }
.mini-window-foot { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding: 13px 17px; color: var(--muted-2); font: 8px ui-monospace,monospace; letter-spacing: .08em; }.mini-window-foot b { color: var(--lime); }
.site-card { background: linear-gradient(135deg,#081a2c,#0b1528); }.site-card .product-primary { border-color: var(--lime); background: var(--lime); }.site-card .product-primary:hover { background: #d6ff6f; }
.deploy-body { padding: 30px; }.deploy-head { display: flex; align-items: center; justify-content: space-between; }.deploy-head div { display: flex; flex-direction: column; gap: 7px; }.deploy-head small,.deploy-grid small,.proof-box small { color: var(--muted-2); font: 8px ui-monospace,monospace; letter-spacing: .11em; }.deploy-head strong { font-size: 25px; }.deploy-head > span { border: 1px solid rgba(198,255,56,.35); border-radius: 999px; padding: 6px 9px; color: var(--lime); font: 8px ui-monospace,monospace; }
.deploy-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin: 25px 0 13px; }.deploy-grid > div { display: flex; min-height: 76px; flex-direction: column; justify-content: center; gap: 8px; border: 1px solid var(--line); border-radius: 9px; padding: 12px; }.deploy-grid b { font-size: 11px; }
.proof-box { display: flex; align-items: center; gap: 15px; border: 1px solid rgba(198,255,56,.3); border-radius: 10px; padding: 18px; background: rgba(198,255,56,.035); }.proof-mark { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--ink); background: var(--lime); font-size: 23px; font-weight: 900; }.proof-box > div:last-child { display: grid; grid-template-columns: 1fr auto; gap: 5px 18px; align-items: center; flex: 1; }.proof-box small { grid-column: span 2; }.proof-box strong { font-size: 18px; }.proof-box code { color: var(--cyan); font-size: 9px; }
.deploy-line { display: flex; align-items: center; justify-content: space-between; margin-top: 25px; color: var(--muted-2); font: 8px ui-monospace,monospace; text-transform: uppercase; }.deploy-line i { width: 30px; height: 1px; background: var(--line-strong); }

.principle-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.principle-grid article { position: relative; min-height: 320px; border: 1px solid var(--line); border-radius: 16px; padding: 35px; background: linear-gradient(145deg,var(--panel),#07111e); transition: border-color .2s ease,transform .2s ease; }.principle-grid article:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.principle-grid article > span { color: var(--lime); font: 700 10px ui-monospace,monospace; }.principle-grid h3 { margin: 76px 0 15px; font-size: 28px; letter-spacing: -.045em; }.principle-grid p { max-width: 480px; color: var(--muted); font-size: 14px; line-height: 1.7; }.principle-grid code { position: absolute; right: 30px; bottom: 28px; border: 1px solid var(--line); border-radius: 7px; padding: 8px 10px; color: var(--cyan); background: rgba(255,255,255,.02); font-size: 10px; }

.start { border-block: 1px solid var(--line); background: linear-gradient(120deg,rgba(34,105,154,.1),transparent 65%); }
.start-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 85px; }
.start-commands { display: grid; gap: 14px; }.command-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #050b13; box-shadow: 0 22px 60px rgba(0,0,0,.25); }.command-card > div { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); padding: 15px 18px; }.command-card > div span { font-size: 13px; font-weight: 800; }.command-card > div small { color: var(--muted-2); font: 8px ui-monospace,monospace; text-transform: uppercase; }.command-card pre { overflow: auto; margin: 0; padding: 22px 18px 25px; color: #b2c2d0; font: 11px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace; }.command-card button { position: absolute; top: 10px; right: 10px; border: 1px solid var(--line); border-radius: 6px; padding: 6px 9px; color: var(--muted); background: transparent; font: 9px ui-monospace,monospace; cursor: pointer; }.command-card button:hover { color: var(--text); border-color: var(--line-strong); }

.closing { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 48px; margin-block: 110px; border-radius: 22px; padding: 58px 62px; color: var(--ink); background: var(--lime); }
.closing-mark { width: 100px; height: 100px; }.closing-mark svg { width: 100%; fill: none; stroke: var(--ink); }.closing-mark path:first-child { stroke-width: 2; }.closing-mark path:nth-child(2) { stroke-width: 4; }.closing-mark circle { fill: var(--ink); }
.closing .eyebrow { color: #3b5133; }.closing .eyebrow > span { background: var(--ink); box-shadow: none; }.closing h2 { margin-bottom: 12px; }.closing p { max-width: 620px; margin-bottom: 0; color: #405337; line-height: 1.6; }.closing-button { border-color: var(--ink); background: var(--ink); color: var(--text); white-space: nowrap; }
footer { min-height: 150px; display: flex; align-items: center; gap: 27px; color: var(--muted-2); font-size: 11px; }footer .brand { color: var(--text); }footer p { margin: 0; }footer > span { margin-left: auto; }

.reveal { opacity: 1; transform: none; }.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .72s ease,transform .72s ease; }.js .reveal.visible { opacity: 1; transform: translateY(0); }.delay-one { transition-delay: .12s; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 50% { transform: translateY(-9px); } }
@keyframes blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.system-orbit,.float-chip,.terminal-visual code em { animation: none; }.reveal,.js .reveal { opacity: 1; transform: none; transition: none; } }

@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr; padding-top: 88px; }.hero-copy { max-width: 820px; }.hero-system { min-height: 610px; }.signal-grid { grid-template-columns: 1fr 1fr; }.signal-grid > div:nth-child(2) { border-right: 0; }.signal-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.platform-map { grid-template-columns: 1fr 1fr; }.map-rail { display: none; }.product-card { grid-template-columns: 1fr; }.product-visual { transform: none; }.start-grid { grid-template-columns: 1fr; gap: 52px; }.closing { grid-template-columns: auto 1fr; }.closing-button { grid-column: 2; justify-self: start; }
}

@media (max-width: 720px) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .ambient { display: none; }.wrap { width: min(calc(100% - 28px),var(--max)); }.nav { min-height: 67px; }.nav-links { display: none; }.github-button span { display: none; }.github-button { width: 39px; padding: 0; justify-content: center; }
  .hero { min-height: auto; gap: 40px; padding-block: 72px 76px; }.hero h1 { font-size: clamp(50px,15vw,69px); }.hero-lead { font-size: 16px; }.hero-system { min-height: 390px; overflow: hidden; }.system-console { width: 640px; transform: scale(.5); }.system-orbit { display: none; }.float-chip { display: none; }
  .signal-grid { grid-template-columns: 1fr; }.signal-grid > div { min-height: 126px; border-right: 0; border-bottom: 1px solid var(--line); }.signal-grid > div:last-child { border-bottom: 0; }
  .section { padding-block: 90px; }.section-heading { margin-bottom: 45px; }.section-heading h2,.start-copy h2,.closing h2 { font-size: clamp(39px,12vw,56px); }.section-heading > p,.start-copy > p { font-size: 15px; }
  .platform-map { grid-template-columns: 1fr; }.platform-map article { min-height: 290px; }.map-icon { margin-bottom: 25px; }
  .product-card { min-height: 0; gap: 45px; padding: 30px 22px; }.product-copy h3 { font-size: 58px; }.product-copy > p { font-size: 14px; }.product-copy ul { grid-template-columns: 1fr; }.product-visual { width: calc(100% + 6px); margin-left: -3px; }.terminal-visual pre { min-height: 310px; padding: 25px 18px; font-size: 10px; }.deploy-body { padding: 22px 15px; }.deploy-grid { grid-template-columns: 1fr; }.proof-box > div:last-child { grid-template-columns: 1fr; }.proof-box small { grid-column: auto; }.proof-box code { overflow-wrap: anywhere; }.deploy-line { align-items: flex-start; gap: 8px; }.deploy-line i { flex: 1; margin-top: 5px; }
  .principle-grid { grid-template-columns: 1fr; }.principle-grid article { min-height: 290px; padding: 28px; }.principle-grid h3 { margin-top: 60px; }
  .command-card pre { font-size: 9px; }.closing { grid-template-columns: 1fr; gap: 25px; margin-block: 70px; padding: 38px 26px; }.closing-mark { width: 70px; height: 70px; }.closing-button { grid-column: auto; width: 100%; }.closing p { font-size: 14px; }
  footer { min-height: 190px; flex-direction: column; align-items: flex-start; justify-content: center; }footer > span { margin-left: 0; }
}
