:root {
  --ink: #0d1715;
  --ink-soft: #17231f;
  --paper: #f2f1e9;
  --paper-deep: #e8e7dd;
  --acid: #bcff3f;
  --line-light: rgba(255, 255, 255, .13);
  --line-dark: rgba(13, 23, 21, .16);
  --muted: #a9b1ac;
  --display: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --sans: Inter, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
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; }
.skip-link { position: fixed; top: -50px; left: 20px; z-index: 999; background: var(--acid); padding: 12px 18px; transition: top .2s; }
.skip-link:focus { top: 10px; }
.grid-shell { width: min(1380px, calc(100% - 80px)); margin: 0 auto; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; height: 88px; border-bottom: 1px solid var(--line-light); color: #fff; }
.nav-shell { width: min(1380px, calc(100% - 80px)); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 800; letter-spacing: .24em; }
.brand-mark { width: 31px; height: 31px; fill: none; stroke: var(--acid); stroke-width: 1.6; stroke-linejoin: bevel; }
.site-menu { display: flex; height: 100%; align-items: center; gap: 38px; font-size: 13px; }
.site-menu > a:not(.nav-cta) { color: #c3cbc7; transition: color .25s; }
.site-menu > a:not(.nav-cta):hover { color: #fff; }
.nav-cta { margin-left: 12px; border-left: 1px solid var(--line-light); height: 100%; display: flex; align-items: center; padding-left: 42px; font-weight: 700; }
.nav-cta span { margin-left: 28px; color: var(--acid); font-size: 17px; }
.menu-toggle { display: none; }

.hero { position: relative; min-height: 850px; height: 100vh; max-height: 1040px; background: var(--ink); color: #fff; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; 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: 80px 80px; mask-image: linear-gradient(to right, black, transparent 72%); }
.hero::after { content: ""; position: absolute; width: 780px; height: 780px; border: 1px solid rgba(188,255,63,.08); border-radius: 50%; right: -290px; top: 28px; box-shadow: 0 0 0 130px rgba(188,255,63,.018), 0 0 0 260px rgba(188,255,63,.012); }
.hero-grid { position: relative; z-index: 2; height: 100%; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 4.5vw; padding-top: 76px; }
.hero-copy { padding-bottom: 22px; }
.eyebrow { display: flex; align-items: center; gap: 11px; color: #bdc5c0; text-transform: uppercase; letter-spacing: .18em; font-size: 10px; font-weight: 700; }
.eyebrow > span { width: 26px; height: 1px; background: var(--acid); }
.hero h1, .section h2 { margin: 23px 0 24px; font-family: var(--display); font-stretch: condensed; font-size: clamp(72px, 7.1vw, 116px); line-height: .85; letter-spacing: -.045em; text-transform: uppercase; }
h1 em, h2 em { color: var(--acid); font-style: normal; font-weight: inherit; }
.hero-lede { max-width: 540px; margin: 0; color: #b4beba; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 39px; margin-top: 37px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; padding: 0 22px; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 800; transition: transform .25s, background .25s, color .25s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--acid); color: var(--ink); }
.button-primary:hover { background: #ceff70; }
.button span { font-size: 16px; }
.text-link { display: flex; gap: 18px; align-items: center; color: #fff; font-size: 12px; border-bottom: 1px solid #67716d; padding-bottom: 6px; }
.text-link span { color: var(--acid); }
.trust-row { display: flex; gap: 46px; margin-top: 70px; padding-top: 24px; border-top: 1px solid var(--line-light); max-width: 570px; }
.trust-row > div { display: flex; flex-direction: column; gap: 7px; }
.trust-row strong { font-family: var(--display); font-size: 22px; letter-spacing: -.02em; }
.trust-row span { color: #76827d; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

.terminal-wrap { position: relative; perspective: 1400px; transform: translateX(18px); }
.terminal-glow { position: absolute; inset: -18%; background: radial-gradient(circle, rgba(188,255,63,.10), transparent 62%); filter: blur(10px); }
.terminal { position: relative; width: 100%; background: #111b19; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 40px 90px rgba(0,0,0,.42); transform: rotateY(-3deg) rotateX(1deg); }
.terminal-topbar { height: 47px; border-bottom: 1px solid var(--line-light); display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: #71807a; font-size: 8px; letter-spacing: .16em; }
.window-controls { display: flex; gap: 6px; }
.window-controls i { width: 6px; height: 6px; border: 1px solid #5b6662; border-radius: 50%; }
.live { display: flex; align-items: center; gap: 6px; color: var(--acid); }
.live i { width: 5px; height: 5px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 0 4px rgba(188,255,63,.09); }
.terminal-body { display: grid; grid-template-columns: 48px 1fr; min-height: 480px; }
.terminal-sidebar { border-right: 1px solid var(--line-light); padding: 17px 0; display: flex; flex-direction: column; align-items: center; gap: 25px; color: #5b6964; font-size: 12px; }
.terminal-sidebar span:first-child { margin-bottom: 12px; color: var(--acid); font-family: var(--display); font-weight: 800; }
.terminal-sidebar .active { width: 100%; border-right: 1px solid var(--acid); text-align: center; }
.terminal-sidebar span:last-child { margin-top: auto; }
.market-panel { padding: 28px 28px 22px; }
.market-head { display: flex; justify-content: space-between; align-items: flex-end; }
.market-head > div { display: flex; flex-direction: column; gap: 6px; }
.market-head strong { font-family: var(--display); font-size: 18px; letter-spacing: .03em; }
.mini-label { color: #65716d; text-transform: uppercase; letter-spacing: .12em; font-size: 7px; }
.market-head .quote { display: grid; grid-template-columns: auto auto; column-gap: 12px; align-items: end; text-align: right; }
.market-head .quote .mini-label { grid-column: 1 / -1; }
.market-head .quote strong { font-size: 24px; }
.market-head .quote small { color: var(--acid); font-size: 9px; padding-bottom: 4px; }
.chart-wrap { position: relative; height: 295px; margin: 16px 0 0; padding: 11px 46px 18px 0; border-top: 1px solid rgba(255,255,255,.05); }
.chart-y { position: absolute; right: 0; top: 17px; bottom: 26px; display: flex; flex-direction: column; justify-content: space-between; color: #53605b; font-size: 7px; }
.chart { width: 100%; height: 100%; overflow: visible; }
.grid-lines { stroke: rgba(255,255,255,.06); stroke-width: 1; }
.chart-area { fill: url(#areaGradient); }
.chart-line { fill: none; stroke: var(--acid); stroke-width: 2; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 5px rgba(188,255,63,.3)); }
.chart-dot { fill: var(--acid); filter: drop-shadow(0 0 5px var(--acid)); }
.chart-tag { position: absolute; right: -7px; top: 54px; background: var(--acid); color: var(--ink); font-size: 7px; font-weight: 800; padding: 4px 6px; }
.position-strip { display: grid; grid-template-columns: .9fr 1.3fr 1.4fr auto; align-items: center; border: 1px solid var(--line-light); padding: 13px 14px; gap: 16px; }
.position-strip > div { display: flex; flex-direction: column; gap: 5px; }
.position-strip strong { font-size: 10px; }
.position-strip .positive { color: var(--acid); }
.position-strip button { background: transparent; border: 1px solid #5f6a66; color: #dbe1de; font-size: 8px; text-transform: uppercase; padding: 9px 12px; }
.float-card { position: absolute; background: rgba(24,35,32,.93); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 18px 30px rgba(0,0,0,.3); backdrop-filter: blur(10px); }
.float-card-top { top: 66px; right: -28px; width: 190px; padding: 14px; display: flex; gap: 12px; align-items: center; }
.float-card-top div { display: flex; flex-direction: column; gap: 5px; }
.float-card small { color: #6f7b76; font-size: 7px; letter-spacing: .13em; }
.float-card strong { font-size: 10px; }
.float-icon { display: grid; place-items: center; width: 25px; height: 25px; background: rgba(188,255,63,.1); border: 1px solid rgba(188,255,63,.25); color: var(--acid); font-size: 10px; }
.float-card-bottom { bottom: -27px; left: -28px; width: 174px; padding: 17px; display: grid; grid-template-columns: 1fr auto; gap: 6px; }
.float-card-bottom small { grid-column: 1 / -1; }
.float-card-bottom strong { font-family: var(--display); font-size: 17px; }
.float-card-bottom span { color: var(--acid); font-size: 8px; align-self: center; }
.scroll-cue { position: absolute; z-index: 3; left: 26px; bottom: 29px; display: flex; flex-direction: column; align-items: center; gap: 16px; color: #62706b; font-size: 7px; letter-spacing: .18em; writing-mode: vertical-rl; }
.scroll-cue i { width: 1px; height: 44px; background: linear-gradient(var(--acid), transparent); }

.ticker { height: 68px; background: var(--acid); overflow: hidden; display: flex; align-items: center; }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 40px; animation: ticker 28s linear infinite; }
.ticker-track span { font-family: var(--display); font-weight: 700; font-size: 13px; letter-spacing: .14em; white-space: nowrap; }
.ticker-track i { width: 4px; height: 4px; background: var(--ink); transform: rotate(45deg); }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding: 135px 0; }
.platform { background: var(--paper); }
.section-intro { display: grid; grid-template-columns: 1.1fr .9fr; column-gap: 80px; align-items: end; margin-bottom: 70px; }
.eyebrow-dark { color: #68726e; }
.section-intro .eyebrow { grid-column: 1 / -1; margin-bottom: 31px; }
.section h2 { font-size: clamp(62px, 6vw, 96px); margin: 0; }
.section-intro h2 em, .principles h2 em { color: #7e8984; }
.section-intro > p { max-width: 460px; line-height: 1.7; color: #64706b; margin: 0 0 6px; }
.product-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 16px; }
.product-card { position: relative; min-height: 610px; border: 1px solid var(--line-dark); background: #eeede5; overflow: hidden; display: flex; flex-direction: column; }
.product-card-large { background: var(--ink-soft); color: #fff; }
.card-number { position: absolute; top: 24px; left: 26px; color: #818b86; font-size: 9px; letter-spacing: .12em; z-index: 2; }
.product-visual { min-height: 330px; flex: 1; position: relative; }
.card-copy { position: relative; z-index: 2; padding: 32px 38px 38px; border-top: 1px solid var(--line-dark); }
.product-card-large .card-copy { border-top-color: var(--line-light); }
.card-kicker { color: #76807c; font-size: 8px; letter-spacing: .18em; font-weight: 800; }
.card-copy h3 { font-family: var(--display); text-transform: uppercase; font-size: 34px; line-height: 1; margin: 14px 0; letter-spacing: -.02em; }
.card-copy p { max-width: 560px; color: #6d7773; line-height: 1.6; font-size: 13px; margin: 0 0 22px; }
.product-card-large .card-copy p { color: #98a39e; }
.card-copy a { display: inline-flex; gap: 12px; padding-bottom: 4px; border-bottom: 1px solid #9ba29f; text-transform: uppercase; font-size: 8px; letter-spacing: .13em; font-weight: 800; }
.card-copy a span { color: #75a716; font-size: 12px; }
.execution-visual { width: calc(100% - 140px); margin: 74px auto 28px; border: 1px solid var(--line-light); padding: 18px 22px; background: #121c1a; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.depth-head, .depth-row { display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 8px 9px; font-size: 9px; }
.depth-head { color: #5f6c67; letter-spacing: .13em; font-size: 7px; border-bottom: 1px solid var(--line-light); }
.depth-head span:not(:first-child), .depth-row span:not(:first-child) { text-align: right; }
.depth-row { margin: 5px 0; position: relative; color: #9aa49f; }
.depth-row::after { content: ""; position: absolute; right: 0; top: 1px; bottom: 1px; width: var(--w, 38%); opacity: .08; }
.depth-row.ask::after { background: #ff6e71; }
.depth-row.bid::after { background: var(--acid); }
.depth-row.ask span:first-child { color: #ff777a; }
.depth-row.bid span:first-child { color: var(--acid); }
.depth-mid { padding: 14px 9px; margin: 7px 0; border-block: 1px solid var(--line-light); display: flex; justify-content: space-between; align-items: center; }
.depth-mid b { font-family: var(--display); font-size: 28px; color: #fff; }
.depth-mid small { color: var(--acid); font-size: 7px; letter-spacing: .1em; }
.insight-visual { min-height: 380px; display: grid; place-items: center; }
.signal-orbit { position: absolute; border: 1px solid rgba(13,23,21,.13); border-radius: 50%; }
.orbit-one { width: 250px; height: 250px; }
.orbit-two { width: 170px; height: 170px; border-style: dashed; }
.signal-core { z-index: 2; width: 118px; height: 118px; border-radius: 50%; background: var(--ink); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 0 9px rgba(188,255,63,.15); }
.signal-core small { color: #78837e; font-size: 6px; letter-spacing: .15em; }
.signal-core strong { color: var(--acid); font-family: var(--display); font-size: 42px; line-height: 1; }
.signal-core span { font-size: 6px; letter-spacing: .16em; }
.signal-label { position: absolute; padding: 6px 8px; background: #e1e0d7; border: 1px solid rgba(13,23,21,.13); font-size: 6px; letter-spacing: .12em; }
.label-a { top: 78px; right: 40px; }.label-b { bottom: 74px; left: 28px; }.label-c { bottom: 48px; right: 38px; }
.product-card-wide { min-height: 350px; grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; align-items: stretch; }
.product-card-wide .card-number { right: 26px; left: auto; }
.risk-copy { border-top: 0; border-right: 1px solid var(--line-dark); display: flex; flex-direction: column; justify-content: center; padding-left: 70px; }
.risk-visual { padding: 50px 70px; display: grid; grid-template-columns: 190px 1fr; grid-template-rows: repeat(3, 1fr); column-gap: 70px; align-items: center; }
.risk-ring { grid-row: 1 / -1; width: 180px; height: 180px; padding: 9px; border-radius: 50%; background: conic-gradient(var(--acid) 0 24%, #d7d7ce 24% 100%); }
.risk-ring::before { content: ""; position: absolute; }
.risk-ring > div { height: 100%; background: #eeede5; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.risk-ring small { color: #7b8580; font-size: 7px; letter-spacing: .13em; }
.risk-ring strong { font-family: var(--display); font-size: 48px; line-height: 1; }
.risk-ring span { color: #63910d; font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.risk-stat { display: grid; grid-template-columns: 1fr auto; gap: 9px; color: #69736f; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.risk-stat strong { color: var(--ink); }
.risk-stat i { grid-column: 1 / -1; position: relative; height: 3px; background: #d3d3ca; }
.risk-stat i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--fill); background: var(--acid); }

.technology { position: relative; background: var(--ink); color: #fff; overflow: hidden; }
.tech-backdrop { position: absolute; inset: 0; opacity: .55; background: radial-gradient(circle at 72% 48%, rgba(188,255,63,.10), transparent 22%), repeating-radial-gradient(circle at 72% 48%, transparent 0 71px, rgba(255,255,255,.04) 72px 73px); }
.tech-backdrop::after { content: ""; position: absolute; inset: 0; 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: 70px 70px; }
.tech-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.tech-copy h2 { font-size: clamp(62px, 5.8vw, 94px); margin: 28px 0; }
.tech-copy p { color: #9ba6a1; line-height: 1.7; max-width: 510px; }
.button-outline { border: 1px solid #54605b; color: #fff; margin-top: 28px; }
.button-outline span { color: var(--acid); }
.button-outline:hover { border-color: var(--acid); }
.tech-stats { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-light); background: rgba(13,23,21,.55); backdrop-filter: blur(4px); }
.tech-stats > div { min-height: 220px; padding: 43px 40px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.tech-stats > div:nth-child(even) { border-right: 0; }
.tech-stats > div:nth-last-child(-n+2) { border-bottom: 0; }
.tech-stats strong { font-family: var(--display); color: var(--acid); font-size: 60px; letter-spacing: -.03em; }
.tech-stats sup { color: var(--acid); font-family: var(--display); font-size: 18px; }
.tech-stats span { display: block; color: #85908b; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; line-height: 1.7; margin-top: 12px; }

.principles { background: var(--paper-deep); }
.principles-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 76px; }
.principles-head .eyebrow { align-self: flex-start; margin-top: 7px; }
.principles-head h2 { font-size: clamp(60px, 5.6vw, 90px); text-align: right; }
.principle-list { border-top: 1px solid var(--line-dark); }
.principle-list article { min-height: 150px; display: grid; grid-template-columns: 90px .8fr 1fr; align-items: center; border-bottom: 1px solid var(--line-dark); gap: 45px; }
.principle-list article > span { font-size: 9px; color: #77817d; }
.principle-list h3 { font-family: var(--display); font-size: 29px; text-transform: uppercase; margin: 0; }
.principle-list p { color: #69736f; font-size: 13px; line-height: 1.6; max-width: 430px; }

.contact { background: #121d1a; color: #fff; padding: 110px 0; }
.contact-shell { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 100px; }
.contact h2 { font-size: clamp(78px, 7vw, 112px); margin-top: 30px; }
.contact-action { border-left: 1px solid var(--line-light); padding-left: 65px; padding-bottom: 8px; }
.contact-action p { color: #9ca6a2; line-height: 1.7; max-width: 440px; margin: 0 0 30px; }

.site-footer { background: #0a1210; color: #fff; padding: 75px 0 25px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 50px; padding-bottom: 70px; }
.brand-footer { margin-bottom: 21px; }
.footer-grid > div:first-child p { color: #6e7a75; font-size: 12px; }
.footer-links { display: flex; flex-direction: column; gap: 13px; font-size: 11px; }
.footer-links > span { color: #64706b; font-size: 8px; letter-spacing: .18em; margin-bottom: 8px; }
.footer-links a { color: #aeb7b3; transition: color .2s; }
.footer-links a:hover { color: var(--acid); }
.footer-bottom { border-top: 1px solid var(--line-light); padding-top: 24px; display: grid; grid-template-columns: 1fr 2fr auto; gap: 30px; color: #58645f; font-size: 8px; letter-spacing: .06em; }
.footer-bottom > div { display: flex; gap: 20px; }

.reveal { opacity: 0; transform: translateY(25px); transition: opacity .75s ease, transform .75s ease; }
.reveal-delay { transition-delay: .16s; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .grid-shell, .nav-shell { width: min(100% - 48px, 960px); }
  .hero { height: auto; max-height: none; padding: 160px 0 110px; }
  .hero-grid { grid-template-columns: 1fr; gap: 90px; padding-top: 0; }
  .hero-copy { max-width: 740px; }
  .terminal-wrap { width: 88%; margin-left: auto; transform: none; }
  .section-intro { grid-template-columns: 1fr; }
  .section-intro > p { margin-top: 35px; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .product-card-large { grid-column: 1 / -1; }
  .risk-visual { padding: 45px 35px; gap: 35px; }
  .tech-grid { gap: 50px; }
  .tech-stats > div { padding: 35px 25px; }
  .tech-stats strong { font-size: 48px; }
}

@media (max-width: 760px) {
  .grid-shell, .nav-shell { width: calc(100% - 36px); }
  .site-header { height: 72px; }
  .menu-toggle { display: flex; position: relative; z-index: 30; width: 40px; height: 40px; border: 0; background: transparent; flex-direction: column; justify-content: center; gap: 7px; align-items: flex-end; }
  .menu-toggle > span:not(.sr-only) { display: block; width: 23px; height: 1px; background: #fff; transition: transform .25s; }
  .menu-toggle > span:nth-child(2) { width: 16px; }
  .menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(2) { width: 23px; transform: translateY(-4px) rotate(-45deg); }
  .site-menu { position: fixed; inset: 0; background: var(--ink); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 26px; padding: 70px 35px; transform: translateX(100%); transition: transform .35s ease; font-size: 26px; }
  .site-menu.open { transform: none; }
  .nav-cta { margin: 15px 0 0; padding: 20px 0 0; height: auto; width: 100%; border-left: 0; border-top: 1px solid var(--line-light); }
  .hero { min-height: 0; padding: 128px 0 95px; }
  .hero-grid { gap: 75px; }
  .hero h1 { font-size: clamp(60px, 18vw, 88px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 24px; }
  .trust-row { gap: 20px; justify-content: space-between; }
  .trust-row strong { font-size: 19px; }
  .trust-row span { font-size: 7px; line-height: 1.4; }
  .terminal-wrap { width: 108%; margin-left: 0; }
  .terminal { transform: none; }
  .terminal-body { grid-template-columns: 37px 1fr; min-height: 360px; }
  .market-panel { padding: 20px 14px 15px; }
  .chart-wrap { height: 220px; }
  .position-strip { grid-template-columns: 1fr 1fr; }
  .position-strip button { display: none; }
  .float-card-top { right: -5px; top: 57px; }
  .float-card-bottom { left: 14px; }
  .scroll-cue { display: none; }
  .section { padding: 90px 0; }
  .section-intro { margin-bottom: 45px; }
  .section h2 { font-size: clamp(52px, 15vw, 72px); }
  .product-grid { grid-template-columns: 1fr; }
  .product-card-large, .product-card-wide { grid-column: auto; }
  .product-card { min-height: 540px; }
  .execution-visual { width: calc(100% - 36px); margin-top: 65px; }
  .product-card-wide { display: flex; }
  .risk-copy { border-right: 0; border-bottom: 1px solid var(--line-dark); padding: 58px 30px 30px; }
  .risk-visual { min-height: 390px; grid-template-columns: 130px 1fr; padding: 35px 25px; gap: 23px; }
  .risk-ring { width: 130px; height: 130px; }
  .risk-ring strong { font-size: 38px; }
  .tech-grid { grid-template-columns: 1fr; }
  .tech-stats > div { min-height: 170px; padding: 28px 20px; }
  .tech-stats strong { font-size: 42px; }
  .principles-head { display: block; }
  .principles-head .eyebrow { margin-bottom: 32px; }
  .principles-head h2 { text-align: left; }
  .principle-list article { grid-template-columns: 42px 1fr; gap: 15px; padding: 30px 0; }
  .principle-list p { grid-column: 2; margin: 0; }
  .contact-shell { grid-template-columns: 1fr; gap: 35px; }
  .contact-action { border-left: 0; border-top: 1px solid var(--line-light); padding: 30px 0 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { grid-template-columns: 1fr; line-height: 1.5; }
}

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