@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,500;6..72,600;6..72,700&display=swap');

:root {
  --porcelain: #f3f6f5;
  --paper: #fcfdfc;
  --ink: #182320;
  --muted: #62706b;
  --green: #1c665a;
  --green-dark: #102a24;
  --green-deep: #0b1f1a;
  --sea: #dcebe7;
  --mint: #9ce1d3;
  --amber: #d79a42;
  --oxide: #a45c52;
  --line: #d5deda;
  --shadow: 0 28px 80px rgba(16, 42, 36, .11);
  --sans: 'Manrope', 'Avenir Next', sans-serif;
  --serif: 'Newsreader', 'Iowan Old Style', Georgia, serif;
  --mono: 'DM Mono', 'SFMono-Regular', Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--porcelain); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
section[id] { scroll-margin-top: 72px; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; display: block; }
.skip-link { position: fixed; z-index: 99; top: -80px; left: 20px; padding: 12px 18px; color: white; background: var(--green); border-radius: 8px; }
.skip-link:focus { top: 20px; }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; height: 72px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 clamp(22px, 4vw, 68px); color: white; border-bottom: 1px solid rgba(255,255,255,.1); transition: background .25s ease, box-shadow .25s ease; }
.site-header.scrolled { color: var(--ink); background: rgba(252,253,252,.9); backdrop-filter: blur(18px); border-color: rgba(213,222,218,.8); box-shadow: 0 8px 30px rgba(16,42,36,.07); }
.brand { display: inline-flex; align-items: center; gap: 13px; width: max-content; font-size: 15px; font-weight: 800; letter-spacing: .19em; }
.sieve-mark { width: 28px; height: 22px; display: grid; align-content: center; gap: 5px; }
.sieve-mark i { display: block; height: 2px; background: var(--mint); border-radius: 2px; }
.site-header.scrolled .sieve-mark i, .site-footer .sieve-mark i { background: var(--green); }
.sieve-mark i:nth-child(2) { width: 68%; }
.sieve-mark i:nth-child(3) { width: 36%; }
.site-header nav { display: flex; gap: 30px; font-size: 12px; font-weight: 600; }
.site-header nav a { opacity: .76; transition: opacity .2s; }
.site-header nav a:hover { opacity: 1; }
.header-cta { justify-self: end; font-size: 11px; font-weight: 700; padding: 10px 14px; border: 1px solid rgba(255,255,255,.26); border-radius: 8px; }
.site-header.scrolled .header-cta { border-color: var(--line); }

.hero { position: relative; min-height: 100svh; overflow: hidden; display: grid; grid-template-columns: .92fr 1.08fr; grid-template-rows: 1fr auto; gap: 40px; align-items: center; padding: 120px clamp(26px, 5.5vw, 90px) 0; color: white; background: radial-gradient(circle at 80% 42%, #224b41 0%, #15352e 25%, var(--green-dark) 58%, var(--green-deep) 100%); }
.hero::before { content: ''; position: absolute; width: 900px; height: 900px; right: -300px; top: -410px; border: 1px solid rgba(156,225,211,.1); border-radius: 50%; box-shadow: 0 0 0 100px rgba(156,225,211,.025), 0 0 0 210px rgba(156,225,211,.018); }
.hero-noise { position: absolute; inset: 0; opacity: .15; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E"); }
.hero-copy { position: relative; z-index: 2; max-width: 650px; padding-bottom: 62px; }
.eyebrow { margin: 0 0 18px; color: var(--green); font: 500 10px/1.4 var(--mono); letter-spacing: .14em; }
.eyebrow.light { color: var(--mint); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 750px; margin-bottom: 25px; font: 600 clamp(45px, 5.25vw, 82px)/.94 var(--serif); letter-spacing: -.038em; }
.hero-lede { max-width: 600px; margin-bottom: 32px; color: #b9ccc6; font-size: clamp(15px, 1.25vw, 19px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 48px; padding: 0 20px; border-radius: 9px; font-size: 12px; font-weight: 700; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: var(--green-dark); background: var(--mint); box-shadow: 0 10px 34px rgba(156,225,211,.16); }
.button.ghost { color: white; border: 1px solid rgba(255,255,255,.2); }
.principles { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 42px 0 0; padding: 0; list-style: none; color: #8da49d; font: 500 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.principles li::before { content: '·'; margin-right: 9px; color: var(--mint); }

.hero-visual { position: relative; min-height: 520px; display: flex; align-items: center; justify-content: flex-end; }
.source-streams { position: absolute; left: -2%; top: 24%; width: 29%; display: grid; gap: 54px; color: #829b94; font: 500 8px var(--mono); letter-spacing: .16em; }
.source-streams span { position: relative; }
.source-streams i { position: absolute; left: 0; top: 24px; width: 125%; height: 1px; background: linear-gradient(90deg, #708a83, rgba(112,138,131,.15)); }
.source-streams i::before, .source-streams i::after { content: ''; position: absolute; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: #78928b; }
.source-streams i::before { left: 26%; }.source-streams i::after { left: 70%; }
.sieve-large { position: absolute; z-index: 2; left: 26%; top: 39%; width: 112px; height: 112px; display: grid; place-content: center; gap: 8px; border: 1px solid rgba(156,225,211,.5); border-radius: 50%; box-shadow: inset 0 0 0 20px rgba(156,225,211,.03), 0 0 46px rgba(156,225,211,.07); }
.sieve-large i { display: block; width: 46px; height: 5px; border-radius: 4px; background: var(--mint); box-shadow: 0 0 16px rgba(156,225,211,.65); }
.sieve-large i:nth-child(2) { width: 32px; margin: auto; }.sieve-large i:nth-child(3) { width: 18px; margin: auto; }
.signal-line { position: absolute; z-index: 1; top: 49.5%; left: 40%; width: 13%; height: 1px; background: linear-gradient(90deg, rgba(156,225,211,.2), var(--mint)); }
.signal-line::after { content: ''; position: absolute; right: -3px; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px var(--mint); }
.brief-card { position: relative; z-index: 3; width: min(65%, 480px); padding: clamp(26px, 3vw, 42px); color: var(--ink); background: rgba(252,253,252,.98); border-radius: 15px; box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.brief-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 7px; border-radius: 15px 0 0 15px; background: var(--green); }
.brief-meta { display: flex; justify-content: space-between; color: var(--green); font: 500 8px var(--mono); letter-spacing: .13em; }
.brief-card h2 { margin: 24px 0 29px; padding-bottom: 27px; border-bottom: 1px solid var(--line); font: 600 clamp(23px, 2vw, 32px)/1.02 var(--serif); }
.brief-finding { display: flex; gap: 14px; padding: 14px 0; }
.brief-finding i { flex: 0 0 9px; width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: var(--amber); }
.brief-finding.selected i { background: var(--green); }.brief-finding.rejected i { background: var(--oxide); }
.brief-finding div { display: grid; gap: 5px; }.brief-finding strong { font-size: 12px; }.brief-finding span { color: var(--muted); font: 500 11px/1.4 var(--serif); }
.partner-rail { position: relative; z-index: 3; grid-column: 1/-1; min-height: 86px; display: flex; align-items: center; justify-content: center; gap: clamp(24px, 4.7vw, 70px); padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); color: white; }
.partner-rail > span { color: #708981; font: 500 8px var(--mono); letter-spacing: .15em; }
.partner-name { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; letter-spacing: -.02em; }
.partner-name b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; font-family: var(--mono); }
.partner-name.convex b { color: #ff886c; background: rgba(255,136,108,.12); }.partner-name.linkup b { color: #a695ff; background: rgba(166,149,255,.12); }.partner-name.videodb b { color: #5fd5c1; background: rgba(95,213,193,.12); }.partner-name.cloudflare b { color: #f5a53a; background: rgba(245,165,58,.12); }.partner-name.hermes b { color: #e3c478; background: rgba(227,196,120,.12); }

.section-pad { padding: clamp(90px, 10vw, 150px) clamp(25px, 7vw, 110px); }
.section-heading { max-width: 1100px; margin: 0 auto 62px; }
.section-heading.split { display: grid; grid-template-columns: 1fr minmax(280px, .58fr); align-items: end; gap: 70px; }
.section-heading h2 { margin: 0; font: 600 clamp(38px, 4.5vw, 68px)/.98 var(--serif); letter-spacing: -.035em; }
.section-heading h2 em { color: var(--green); font-style: normal; }
.section-heading.split > p { margin: 0 0 4px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.problem { background: var(--paper); }
.problem-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.problem-card { min-height: 255px; padding: 38px 34px; }.problem-card + .problem-card { border-left: 1px solid var(--line); }
.problem-card span { color: var(--green); font: 500 10px var(--mono); }.problem-card h3 { margin: 38px 0 18px; font-size: 18px; }.problem-card p { max-width: 250px; color: var(--muted); font: 500 19px/1.45 var(--serif); }
.missing-function { max-width: 1100px; min-height: 92px; margin: 46px auto 0; display: grid; grid-template-columns: 260px 1fr; align-items: center; padding: 22px 32px; color: white; background: var(--green-dark); border-radius: 12px; }.missing-function span { color: var(--mint); font: 500 9px var(--mono); letter-spacing: .11em; }.missing-function strong { font: 600 clamp(20px, 2.3vw, 31px) var(--serif); }

.product-loop { max-width: 1100px; min-height: 550px; margin: 0 auto; display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: center; }
.steps { margin: 0; padding: 0; list-style: none; }.steps li { position: relative; display: grid; grid-template-columns: 45px 1fr; gap: 14px; padding: 20px 8px; opacity: .42; border-bottom: 1px solid var(--line); cursor: pointer; transition: opacity .25s, transform .25s; }.steps li:hover, .steps li.active { opacity: 1; transform: translateX(5px); }.steps li.active::before { content: ''; position: absolute; left: -14px; top: 20px; bottom: 20px; width: 3px; background: var(--green); border-radius: 2px; }.steps li > span { padding-top: 2px; color: var(--green); font: 500 9px var(--mono); }.steps strong { font-size: 14px; }.steps p { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.loop-visual { position: relative; min-height: 520px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle, #fcfdfc 0 22%, transparent 23%), radial-gradient(circle, rgba(220,235,231,.55), transparent 62%); overflow: hidden; }
.loop-orbit { position: absolute; border: 1px solid var(--line); border-radius: 50%; }.orbit-one { width: 64%; height: 64%; }.orbit-two { width: 88%; height: 88%; border-style: dashed; }
.loop-center { z-index: 3; display: grid; justify-items: center; gap: 7px; width: 150px; height: 150px; place-content: center; color: white; background: var(--green-dark); border-radius: 50%; box-shadow: 0 16px 55px rgba(16,42,36,.2); }.sieve-mark.large { width: 34px; }.loop-center strong { font-size: 11px; letter-spacing: .15em; }.loop-center small { color: var(--mint); font: 400 8px var(--mono); }
.loop-node { position: absolute; z-index: 2; padding: 8px 11px; color: var(--green); background: var(--paper); border: 1px solid var(--line); border-radius: 7px; box-shadow: 0 5px 18px rgba(16,42,36,.07); font: 500 7px var(--mono); letter-spacing: .08em; }.n1 { top: 8%; left: 43%; }.n2 { right: 5%; top: 46%; }.n3 { bottom: 9%; left: 42%; }.n4 { left: 5%; top: 46%; }

.agency { color: white; background: var(--green-dark); }.agency .section-heading h2 { color: white; }.agency .section-heading.split > p { color: #a9beb7; }
.agency-map { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr auto 1.1fr auto 1.2fr; align-items: center; gap: 15px; }.agency-map article { border-radius: 11px; }.mission-card, .gate-card { min-height: 230px; padding: 26px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.11); }.mission-card span, .director-card span, .gate-card > span { color: var(--mint); font: 500 8px var(--mono); letter-spacing: .1em; }.mission-card strong, .gate-card strong { display: block; margin: 32px 0 15px; font: 600 21px var(--serif); }.mission-card p { color: #93aaa3; font-size: 10px; line-height: 1.7; }.director-card { min-height: 270px; padding: 30px 25px; display: flex; flex-direction: column; justify-content: center; background: var(--green); box-shadow: 0 18px 55px rgba(0,0,0,.2); }.director-card strong { margin: 24px 0; font: 600 28px/1 var(--serif); }.director-card p { margin: 0; color: #b5d2ca; font: 400 8px var(--mono); }.map-arrow { color: #699088; }.specialists { display: grid; gap: 9px; }.specialists article { display: grid; gap: 5px; padding: 17px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.11); }.specialists b { color: #e2ece9; font-size: 9px; }.specialists span { color: #819b94; font-size: 8px; }.gate-card ul { margin: 0; padding: 0; list-style: none; color: #9eb4ad; font-size: 9px; line-height: 2; }.gate-card li::before { content: '✓'; margin-right: 8px; color: var(--mint); }

.trust-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; align-items: center; }.evidence-spine { position: relative; margin: 0; padding: 0; list-style: none; }.evidence-spine::before { content: ''; position: absolute; left: 18px; top: 25px; bottom: 25px; width: 1px; background: var(--green); }.evidence-spine li { position: relative; z-index: 1; display: grid; grid-template-columns: 38px 1fr; gap: 20px; align-items: start; padding: 17px 0; }.evidence-spine li > span { display: grid; place-items: center; width: 37px; height: 37px; color: white; background: var(--green); border: 8px solid var(--porcelain); border-radius: 50%; font: 500 6px var(--mono); }.evidence-spine strong { font-size: 12px; }.evidence-spine p { margin: 5px 0 0; color: var(--muted); font-size: 10px; }
.evidence-receipt { margin: 0; padding: clamp(28px, 4vw, 50px); background: var(--paper); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }.evidence-receipt > div { display: flex; justify-content: space-between; padding-bottom: 23px; border-bottom: 1px solid var(--line); }.evidence-receipt > div span { color: var(--green); font: 500 8px var(--mono); }.evidence-receipt > div b { padding: 5px 7px; color: var(--green); background: var(--sea); border-radius: 5px; font: 500 7px var(--mono); }.evidence-receipt > p { margin: 32px 0; padding-left: 22px; border-left: 2px solid var(--green); font: 600 clamp(20px, 2.1vw, 29px)/1.27 var(--serif); }.evidence-receipt footer { display: grid; gap: 10px; color: var(--muted); font-size: 9px; }.evidence-receipt code { color: var(--green); font: 400 8px var(--mono); }

.proof { color: white; background: #132e27; }.proof .section-heading h2 { color: white; }.proof .section-heading.split > p { color: #9eb2ac; }.metrics { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }.metrics article { min-height: 180px; display: flex; flex-direction: column; justify-content: center; padding: 28px; }.metrics article + article { border-left: 1px solid rgba(255,255,255,.12); }.metrics strong { color: white; font-size: clamp(27px, 3.5vw, 46px); letter-spacing: -.05em; }.metrics strong span { color: var(--mint); font-size: .48em; }.metrics p { margin: 12px 0 0; color: #8fa69f; font: 400 8px var(--mono); text-transform: uppercase; }
.proof-detail { max-width: 1100px; margin: 30px auto 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }.proof-detail div { display: grid; gap: 9px; padding: 16px 18px; background: rgba(255,255,255,.05); border-radius: 8px; }.proof-detail span { color: #78928a; font: 400 7px var(--mono); }.proof-detail strong, .proof-detail code { color: #c8d8d4; font: 600 10px var(--sans); }.proof-detail code { font-family: var(--mono); font-size: 8px; }.honesty { max-width: 1100px; margin: 25px auto 0; color: #b87b72; font: 500 7px/1.5 var(--mono); letter-spacing: .04em; }

.stack { background: var(--paper); }.stack .section-heading { text-align: center; }.stack-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }.stack-card { position: relative; min-height: 410px; display: flex; flex-direction: column; padding: 28px; overflow: hidden; background: var(--porcelain); border: 1px solid var(--line); border-radius: 13px; transition: transform .25s, box-shadow .25s; }.stack-card:hover { transform: translateY(-7px); box-shadow: 0 22px 50px rgba(16,42,36,.09); }.stack-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: var(--green); }.stack-card.linkup::before { background: #7767d6; }.stack-card.videodb::before { background: #2d9e8b; }.stack-card.cloudflare::before { background: #f2a23a; }.stack-card.hermes::before { background: #af8d3f; }.stack-logo { display: flex; align-items: center; gap: 12px; }.stack-logo span { display: grid; place-items: center; width: 42px; height: 42px; color: var(--green); background: var(--sea); border-radius: 10px; font: 500 20px var(--mono); }.linkup .stack-logo span { color: #6858c9; background: #ece9ff; }.videodb .stack-logo span { color: #237d6e; background: #e2f5f1; }.cloudflare .stack-logo span { color: #cf7920; background: #fff0dc; }.hermes .stack-logo span { color: #8f6f28; background: #f5ecd5; }.stack-logo strong { font-size: 19px; }.stack-card > p { margin: 35px 0 25px; min-height: 68px; color: var(--muted); font-size: 12px; line-height: 1.7; }.stack-card ul { margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: 9px; line-height: 2; }.stack-card li::before { content: '·'; margin-right: 8px; color: var(--green); font-weight: 800; }.stack-card small { margin-top: auto; padding-top: 25px; color: var(--green); font: 500 7px var(--mono); letter-spacing: .08em; }

.closing { min-height: 720px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: white; background: radial-gradient(circle at 50% 120%, #276355, var(--green-dark) 50%, var(--green-deep)); }.closing h2 { margin: 0 0 25px; font: 600 clamp(52px, 7vw, 100px)/.88 var(--serif); letter-spacing: -.05em; }.closing h2 em { color: var(--mint); font-style: normal; }.closing > p:not(.eyebrow) { max-width: 620px; color: #a9bdb7; font: 500 20px/1.5 var(--serif); }.closing .button { margin-top: 25px; }.closing-partners { display: flex; gap: 35px; margin-top: 70px; color: #6f8b83; font: 500 9px var(--mono); }
.site-footer { min-height: 100px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 25px clamp(24px, 5vw, 75px); background: var(--paper); border-top: 1px solid var(--line); }.site-footer p { margin: 0; color: var(--muted); font: 500 12px var(--serif); }.site-footer > span { justify-self: end; color: var(--muted); font: 400 7px var(--mono); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }.reveal.visible { opacity: 1; transform: none; }.delay-1 { transition-delay: .08s; }.delay-2 { transition-delay: .16s; }.delay-3 { transition-delay: .24s; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }.site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 130px; }.hero-copy { max-width: 760px; padding-bottom: 0; }.hero-visual { min-height: 500px; }.partner-rail { flex-wrap: wrap; gap: 20px 35px; }
  .agency-map { grid-template-columns: 1fr 40px 1fr; }.agency-map .map-arrow:nth-of-type(2), .agency-map .map-arrow:nth-of-type(3) { display: none; }.specialists, .gate-card { grid-column: span 1; }.specialists { grid-column: 1 / 2; }.gate-card { grid-column: 3 / 4; }
  .stack-grid { grid-template-columns: 1fr 1fr; }.stack-card { min-height: 350px; }
}

@media (max-width: 760px) {
  .site-header { height: 62px; padding: 0 18px; }.header-cta { padding: 8px 10px; }.brand { font-size: 13px; }
  .hero { min-height: auto; padding: 112px 22px 0; gap: 10px; }.hero-copy { padding-bottom: 35px; }.hero-visual { min-height: 430px; justify-content: center; }.source-streams { display: none; }.sieve-large { left: 5%; width: 82px; height: 82px; }.signal-line { left: 21%; width: 14%; }.brief-card { width: 72%; margin-left: auto; padding: 24px; }.brief-card h2 { font-size: 24px; }.partner-rail > span { width: 100%; text-align: center; }
  .section-pad { padding: 80px 22px; }.section-heading { margin-bottom: 42px; }.section-heading.split { grid-template-columns: 1fr; gap: 25px; }.section-heading h2 br { display: none; }
  .problem-grid { grid-template-columns: 1fr; }.problem-card { min-height: 190px; }.problem-card + .problem-card { border-left: 0; border-top: 1px solid var(--line); }.problem-card h3 { margin: 23px 0 12px; }.missing-function { grid-template-columns: 1fr; gap: 12px; }
  .product-loop { grid-template-columns: 1fr; gap: 45px; }.loop-visual { min-height: 360px; }.loop-center { width: 120px; height: 120px; }
  .agency-map { grid-template-columns: 1fr; }.map-arrow { transform: rotate(90deg); text-align: center; }.specialists, .gate-card { grid-column: auto; }.mission-card, .director-card, .gate-card { min-height: auto; }.director-card { min-height: 220px; }
  .trust-grid { grid-template-columns: 1fr; gap: 45px; }.evidence-receipt > p { font-size: 22px; }
  .metrics { grid-template-columns: 1fr 1fr; }.metrics article { min-height: 140px; }.metrics article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }.metrics article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.12); }.proof-detail { grid-template-columns: 1fr 1fr; }
  .stack-grid { grid-template-columns: 1fr; }.stack-card { min-height: 330px; }.stack-card > p { min-height: auto; }
  .closing { min-height: 620px; }.closing-partners { flex-wrap: wrap; justify-content: center; }
  .site-footer { grid-template-columns: 1fr auto; }.site-footer p { display: none; }
}

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