@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');

:root {
  --ink: #171216;
  --paper: #f3efe9;
  --paper-deep: #e7e0d8;
  --night: #130d12;
  --night-soft: #1c131a;
  --muted: #706970;
  --line: rgba(23, 18, 22, .14);
  --line-light: rgba(255, 255, 255, .14);
  --garnet: #a61740;
  --garnet-bright: #e23c67;
  --rose: #ff8ca7;
  --lime: #c6f36a;
  --mono: 'DM Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
  --sans: 'Manrope', 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.skip-link { position: fixed; z-index: 100; top: -60px; left: 20px; padding: 12px 18px; color: #fff; background: var(--garnet); }
.skip-link:focus { top: 20px; }

.site-header { position: absolute; z-index: 20; top: 0; left: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; height: 88px; padding: 0 clamp(24px, 4vw, 72px); color: #fff; border-bottom: 1px solid var(--line-light); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; font-size: 17px; font-weight: 500; letter-spacing: -.035em; }
.brand b { color: #da8b9f; font-weight: 600; }
.brand-mark { width: 31px; fill: var(--garnet-bright); filter: drop-shadow(0 0 14px rgba(226, 60, 103, .24)); }
.brand-mark-inner { fill: #6f0d2b; }
.desktop-nav { display: flex; align-items: center; gap: 33px; color: #bfb7be; font-size: 13px; }
.desktop-nav a, .text-action, .footer-links a { transition: color .2s ease; }
.desktop-nav a:hover, .text-action:hover, .footer-links a:hover { color: var(--rose); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 22px; font-size: 13px; }
.menu-button { display: none; width: 38px; height: 38px; padding: 9px; background: none; border: 1px solid var(--line-light); }
.menu-button span { display: block; height: 1px; margin: 5px 0; background: #fff; }
.mobile-nav { position: absolute; z-index: 18; top: 88px; left: 0; display: grid; width: 100%; padding: 25px; color: #fff; background: var(--night); border-bottom: 1px solid var(--line-light); }
.mobile-nav[hidden] { display: none; }
.mobile-nav a { padding: 14px 0; border-bottom: 1px solid var(--line-light); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 50px; padding: 0 23px; color: #fff; background: var(--garnet); border: 1px solid var(--garnet); font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); background: #c1224e; border-color: #c1224e; }
.button-small { min-height: 38px; padding: 0 18px; }
.button-secondary { color: #e7dfe5; background: transparent; border-color: var(--line-light); }
.button-secondary:hover { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .36); }
.button-light { color: var(--ink); background: var(--paper); border-color: var(--paper); }
.button-light:hover { color: #fff; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(460px, .92fr); min-height: 780px; padding: 150px clamp(24px, 6vw, 105px) 75px; overflow: hidden; color: #fff; background: var(--night); }
.hero::before { position: absolute; inset: 0; content: ''; opacity: .33; 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: 62px 62px; mask-image: linear-gradient(to right, #000, transparent 82%); }
.hero-glow { position: absolute; top: 15%; right: 8%; width: 520px; height: 520px; background: radial-gradient(circle, rgba(156, 15, 58, .28), transparent 64%); filter: blur(20px); }
.hero-copy { position: relative; z-index: 2; align-self: center; max-width: 780px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 24px; color: #c7bac4; font: 500 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 1px; background: var(--garnet-bright); }
.eyebrow.dark { color: #6c646a; }
.hero h1 { margin: 0; max-width: 820px; font-size: clamp(48px, 5.7vw, 86px); font-weight: 500; line-height: 1.01; letter-spacing: -.066em; }
.hero h1 em, .custom h2 em { color: #da95a7; font-family: 'Playfair Display', Georgia, serif; font-weight: 500; }
.hero-lede { max-width: 640px; margin: 34px 0; color: #aaa0a8; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 62px; color: #7f757d; font: 500 10px/1 var(--mono); letter-spacing: .1em; }
.hero-proof i { width: 3px; height: 3px; background: var(--garnet-bright); border-radius: 50%; }

.hero-visual { position: relative; z-index: 2; align-self: center; justify-self: end; width: min(100%, 555px); min-height: 560px; padding: 20px 25px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.012)); border: 1px solid var(--line-light); box-shadow: 0 35px 100px rgba(0, 0, 0, .3); }
.visual-topline { display: flex; justify-content: space-between; color: #91858e; font: 500 9px/1 var(--mono); letter-spacing: .1em; }
.live-dot { color: #b9d579; }
.live-dot::before { display: inline-block; width: 5px; height: 5px; margin-right: 7px; content: ''; background: var(--lime); border-radius: 50%; box-shadow: 0 0 8px var(--lime); }
.gem-stage { position: relative; display: grid; place-items: center; height: 430px; }
.hero-gem { position: relative; z-index: 2; width: 245px; filter: drop-shadow(0 28px 30px rgba(0,0,0,.45)) drop-shadow(0 0 45px rgba(166,23,64,.28)); animation: gem-float 5s ease-in-out infinite; }
.orbit { position: absolute; width: 370px; height: 180px; border: 1px solid rgba(255, 118, 153, .15); border-radius: 50%; transform: rotate(-21deg); }
.orbit-two { width: 290px; height: 340px; transform: rotate(36deg); }
.node-label { position: absolute; z-index: 3; padding: 7px 9px; color: #a99da5; background: #171016; border: 1px solid var(--line-light); font: 8px/1 var(--mono); letter-spacing: .08em; }
.node-a { top: 80px; left: 15px; }.node-b { right: 8px; bottom: 110px; }.node-c { bottom: 55px; left: 35px; }
.visual-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); }
.visual-stats div { display: grid; gap: 8px; padding: 18px 10px 5px; border-right: 1px solid var(--line-light); }
.visual-stats div:last-child { border: 0; }
.visual-stats span { color: #756b73; font: 9px/1 var(--mono); text-transform: uppercase; }
.visual-stats strong { color: #d1c8cf; font-size: 11px; font-weight: 500; }
@keyframes gem-float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-12px) rotate(1deg); } }

.principles { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 clamp(24px, 6vw, 105px); background: var(--paper); border-bottom: 1px solid var(--line); }
.principles article { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 46px 35px; border-right: 1px solid var(--line); }
.principles article:first-child { padding-left: 0; }.principles article:last-child { border: 0; }
.principles article > span { color: var(--garnet); font: 500 10px var(--mono); }
.principles h2 { margin: 0 0 10px; font-size: 16px; }
.principles p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.section-shell { padding: 120px clamp(24px, 6vw, 105px); }
.section-heading h2 { margin: 0; font-size: clamp(38px, 4.2vw, 62px); font-weight: 500; line-height: 1.08; letter-spacing: -.055em; }
.split-heading { display: grid; grid-template-columns: 1.1fr .55fr; gap: 80px; align-items: end; }
.split-heading > p { margin: 0 0 5px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.filter-row { display: flex; gap: 8px; margin: 55px 0 26px; overflow-x: auto; }
.filter { flex: 0 0 auto; padding: 10px 13px; color: #716a70; background: transparent; border: 1px solid var(--line); font: 500 10px var(--mono); text-transform: uppercase; cursor: pointer; }
.filter span { margin-left: 7px; color: #a09aa0; }
.filter.is-active { color: #fff; background: var(--ink); border-color: var(--ink); }
.model-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.model-card { position: relative; min-height: 465px; padding: 32px; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.model-card[hidden] { display: none; }
.model-card.featured { color: #fff; background: var(--night-soft); }
.card-top { display: flex; justify-content: space-between; gap: 20px; }
.model-type, .status { color: #7a7278; font: 500 9px/1.2 var(--mono); letter-spacing: .07em; }
.status { color: #587432; }.status i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; background: #83bd3b; border-radius: 50%; }
.status.preview { color: #a8783d; }.status.preview i { background: #d89c4e; }
.model-card.featured .model-type { color: #8d818a; }
.model-card h3 { margin: 54px 0 17px; font-size: clamp(31px, 3vw, 46px); font-weight: 500; letter-spacing: -.055em; }
.model-card h3 b { color: var(--garnet); font-weight: 500; }.model-card.featured h3 b { color: var(--rose); }
.model-card > p { max-width: 510px; color: var(--muted); font-size: 13px; line-height: 1.7; }.model-card.featured > p { color: #a89da5; }
.model-specs { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.model-specs span { padding: 7px 8px; color: #746c72; background: rgba(23,18,22,.035); border: 1px solid var(--line); font: 8px var(--mono); text-transform: uppercase; }.featured .model-specs span { color: #91868e; background: rgba(255,255,255,.025); border-color: var(--line-light); }
.model-card > a, .benchmark-note a { position: absolute; right: 32px; bottom: 28px; left: 32px; display: flex; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; font-weight: 700; }.featured > a { border-color: var(--line-light); }
.model-card > a span, .benchmark-note a span { color: var(--garnet-bright); }
.card-metric { position: absolute; right: 32px; bottom: 77px; display: flex; align-items: flex-end; gap: 12px; text-align: right; }
.card-metric strong { color: #fff; font-size: 39px; font-weight: 500; letter-spacing: -.05em; }
.card-metric span { color: #837780; font: 8px/1.5 var(--mono); text-transform: uppercase; }
.card-art { position: absolute; right: 42px; bottom: 86px; width: 130px; height: 110px; opacity: .55; }
.vision-art { border: 1px solid rgba(166,23,64,.28); }.vision-art::before, .vision-art::after { position: absolute; content: ''; background: var(--garnet); }.vision-art::before { right: 22px; bottom: 21px; left: 20px; height: 1px; transform: rotate(-28deg); }.vision-art::after { top: 15px; right: 20px; width: 22px; height: 22px; border-radius: 50%; }.vision-art span { position: absolute; right: 12px; bottom: 13px; left: 12px; height: 43px; border: 1px solid rgba(166,23,64,.5); transform: skew(-25deg); }
.waveform { position: absolute; right: 35px; bottom: 94px; width: 160px; height: 50px; opacity: .48; background: repeating-linear-gradient(90deg, var(--garnet) 0 2px, transparent 2px 8px); clip-path: polygon(0 48%, 7% 40%, 13% 58%, 20% 26%, 27% 74%, 34% 9%, 40% 87%, 48% 38%, 55% 63%, 62% 20%, 69% 80%, 76% 34%, 83% 62%, 90% 42%, 100% 52%, 100% 55%, 90% 47%, 83% 67%, 76% 40%, 69% 84%, 62% 25%, 55% 68%, 48% 43%, 40% 92%, 34% 14%, 27% 79%, 20% 31%, 13% 63%, 7% 45%, 0 53%); }
.voice-rings { position: absolute; right: 55px; bottom: 90px; display: grid; place-items: center; width: 100px; height: 100px; }.voice-rings i { position: absolute; width: 35px; height: 35px; border: 1px solid var(--garnet); border-radius: 50%; opacity: .55; }.voice-rings i:nth-child(2) { width: 67px; height: 67px; opacity: .35; }.voice-rings i:nth-child(3) { width: 100px; height: 100px; opacity: .18; }

.runtime { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(60px, 10vw, 170px); align-items: center; padding: 125px clamp(24px, 8vw, 135px); color: #fff; background: #181116; }
.runtime-copy h2 { margin: 0; font-size: clamp(40px, 4.5vw, 65px); font-weight: 500; line-height: 1.08; letter-spacing: -.055em; }
.runtime-copy > p:not(.eyebrow) { margin: 27px 0; color: #9b9199; font-size: 14px; line-height: 1.8; }
.check-list { display: grid; gap: 14px; margin: 33px 0; padding: 0; list-style: none; color: #b8afb6; font-size: 12px; }
.check-list span { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 10px; color: var(--rose); border: 1px solid rgba(226,60,103,.35); }
.inline-link { display: inline-flex; gap: 25px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.25); font-size: 12px; font-weight: 700; }
.inline-link span { color: var(--rose); }
.pipeline { padding: 36px; background: rgba(255,255,255,.025); border: 1px solid var(--line-light); }
.pipeline-label { margin-bottom: 28px; color: #796f77; font: 9px var(--mono); letter-spacing: .1em; }
.pipeline-row { display: grid; grid-template-columns: 33px 1fr auto; align-items: center; gap: 18px; padding: 20px; background: rgba(0,0,0,.14); border: 1px solid var(--line-light); }
.pipeline-row.active { border-color: rgba(226,60,103,.55); box-shadow: inset 3px 0 var(--garnet-bright); }
.step-no { color: var(--garnet-bright); font: 9px var(--mono); }.pipeline-row div { display: grid; gap: 5px; }.pipeline-row b { font-size: 13px; }.pipeline-row small { color: #7f757d; font-size: 10px; }.pipeline-row code { color: #9d929a; font: 9px var(--mono); }
.flow-line { display: grid; place-items: center; height: 28px; }.flow-line i { height: 28px; border-left: 1px dashed rgba(226,60,103,.45); }
.flow-split { position: relative; height: 35px; }.flow-split::before { position: absolute; top: 0; right: 25%; left: 25%; height: 20px; content: ''; border-right: 1px dashed rgba(226,60,103,.35); border-bottom: 1px dashed rgba(226,60,103,.35); border-left: 1px dashed rgba(226,60,103,.35); }.flow-split i { position: absolute; top: 0; left: 50%; height: 20px; border-left: 1px dashed rgba(226,60,103,.35); }
.backend-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.backend-pair div { display: grid; gap: 6px; padding: 19px; border: 1px solid var(--line-light); }.backend-pair span { color: #887d85; font: 8px var(--mono); }.backend-pair b { font-size: 13px; }.backend-pair small { color: #756b73; font-size: 9px; }

.download-section { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(60px, 10vw, 160px); align-items: center; padding: 125px clamp(24px, 8vw, 135px); background: #100c0f; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.download-copy h2 { margin: 0; font-size: clamp(43px, 4.7vw, 68px); font-weight: 500; line-height: 1.06; letter-spacing: -.058em; }
.download-copy h2 em { color: #da95a7; font-family: 'Playfair Display', Georgia, serif; font-weight: 500; }
.download-copy > p:not(.eyebrow) { max-width: 640px; margin: 28px 0 32px; color: #9f969d; font-size: 14px; line-height: 1.8; }
.download-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.download-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; color: #766e74; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.download-meta i { width: 3px; height: 3px; background: var(--garnet-bright); border-radius: 50%; }
.trial-flow { padding: 34px; background: #191217; border: 1px solid var(--line-light); box-shadow: 0 35px 80px rgba(0,0,0,.22); }
.trial-flow-heading { display: flex; justify-content: space-between; padding-bottom: 22px; color: #7c727a; border-bottom: 1px solid var(--line-light); font: 8px var(--mono); letter-spacing: .1em; }
.trial-flow-heading b { color: var(--rose); font-weight: 500; }
.trial-flow ol { margin: 0; padding: 0; list-style: none; }
.trial-flow li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 21px 0; border-bottom: 1px solid var(--line-light); }
.trial-flow li > span { padding-top: 3px; color: var(--garnet-bright); font: 9px var(--mono); }
.trial-flow li b { font-size: 13px; }
.trial-flow li p { margin: 6px 0 0; color: #8f858d; font-size: 10px; line-height: 1.6; }
.trial-flow > a { display: flex; justify-content: space-between; padding-top: 22px; color: #d7cdd4; font-size: 11px; font-weight: 700; }
.trial-flow > a span { color: var(--rose); }

.centered { max-width: 720px; margin: 0 auto 55px; text-align: center; }.centered .eyebrow { justify-content: center; }.centered > p:last-child { color: var(--muted); font-size: 13px; }
.benchmark-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.benchmark-grid article { position: relative; min-height: 410px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.bench-kicker { color: #81787f; font: 9px var(--mono); letter-spacing: .08em; }
.big-number { margin: 60px 0 5px; font-size: clamp(52px, 5vw, 78px); font-weight: 500; line-height: 1; letter-spacing: -.07em; }.big-number small { color: var(--garnet); font: 500 14px var(--mono); letter-spacing: 0; }
.benchmark-grid h3 { margin: 10px 0; font-size: 16px; }.benchmark-grid p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.bar { position: absolute; right: 32px; bottom: 35px; left: 32px; height: 5px; background: #dcd5cf; }.bar i { display: block; width: var(--value); height: 100%; background: var(--garnet); }
.compare-bars { position: absolute; right: 32px; bottom: 28px; left: 32px; display: grid; gap: 13px; }.compare-bars i { position: relative; display: block; width: var(--value); height: 5px; background: var(--garnet); }.compare-bars i:nth-child(2) { background: #aaa1a7; }.compare-bars span { position: absolute; top: -12px; font: 7px var(--mono); }
.benchmark-note { color: #fff; background: var(--garnet); }.benchmark-note .bench-kicker, .benchmark-note p { color: #e6b7c3; }.benchmark-note h3 { margin-top: 60px; max-width: 300px; font-size: 27px; line-height: 1.25; letter-spacing: -.04em; }.benchmark-note a { border-color: rgba(255,255,255,.25); }.benchmark-note a span { color: #fff; }
.method-note { max-width: 920px; margin: 20px 0 0; color: #8b8389; font: 9px/1.6 var(--mono); }

.custom { position: relative; display: grid; grid-template-columns: 1fr .8fr; gap: clamp(60px, 10vw, 160px); padding: 125px clamp(24px, 8vw, 135px); overflow: hidden; color: #fff; background: var(--garnet); }
.custom-grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 55px 55px; mask-image: radial-gradient(circle at 80%, #000, transparent 75%); }
.custom-copy, .engagement-steps { position: relative; z-index: 2; }.custom .eyebrow { color: #f0c6d1; }.custom .eyebrow span { background: #fff; }
.custom h2 { margin: 0; font-size: clamp(45px, 5.2vw, 75px); font-weight: 500; line-height: 1.02; letter-spacing: -.06em; }.custom h2 em { color: #f0beca; }
.custom-copy > p:not(.eyebrow) { max-width: 610px; margin: 30px 0; color: #e6b8c4; font-size: 14px; line-height: 1.8; }
.engagement-steps { align-self: center; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.28); }.engagement-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.28); }.engagement-steps li > span { color: #f1b6c5; font: 9px var(--mono); }.engagement-steps b { font-size: 15px; }.engagement-steps p { margin: 7px 0 0; color: #e0aebb; font-size: 11px; line-height: 1.55; }

.final-cta { padding: 100px 24px; color: #fff; text-align: center; background: var(--night); }.final-cta p { color: var(--rose); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .1em; }.final-cta h2 { margin: 18px auto 37px; font-size: clamp(37px, 5vw, 63px); font-weight: 500; letter-spacing: -.055em; }.final-cta > div { display: flex; justify-content: center; gap: 10px; }.light-border { border-color: rgba(255,255,255,.22); }
footer { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 35px; padding: 55px clamp(24px, 6vw, 105px) 30px; color: #9b9299; background: var(--night); border-top: 1px solid var(--line-light); font-size: 11px; }.footer-brand { color: #fff; }.footer-links { display: flex; gap: 24px; }.footer-links + small { grid-column: 1 / -1; padding-top: 25px; border-top: 1px solid var(--line-light); color: #665e64; font: 8px var(--mono); } footer p a { color: #d2c8d0; }

/* Garnet uses one continuous dark surface. Section changes come from depth,
   rules, and garnet accents rather than switching the entire page to white. */
body { color: #f5f0f3; background: var(--night); }
.principles { background: #171116; border-color: var(--line-light); }
.principles article { border-color: var(--line-light); }
.principles p { color: #9b9299; }
.catalog { background: #100c0f; }
.eyebrow.dark { color: #aaa0a8; }
.split-heading > p, .centered > p:last-child { color: #9b9299; }
.filter { color: #a89fa6; border-color: var(--line-light); }
.filter span { color: #716970; }
.filter.is-active { color: #fff; background: var(--garnet); border-color: var(--garnet); }
.model-grid { border-color: var(--line-light); }
.model-card, .model-card.featured { color: #fff; background: #181116; border-color: var(--line-light); }
.model-card.featured { background: #21131a; }
.model-card > p, .model-card.featured > p { color: #9f959d; }
.model-specs span, .featured .model-specs span { color: #a1989f; background: rgba(255,255,255,.025); border-color: var(--line-light); }
.model-card > a, .featured > a { border-color: var(--line-light); }
.benchmarks { background: #120e11; }
.benchmark-grid { border-color: var(--line-light); }
.benchmark-grid article { background: #181216; border-color: var(--line-light); }
.benchmark-grid p { color: #9e959c; }
.benchmark-grid .benchmark-note { background: var(--garnet); }
.bar { background: #332a31; }
.method-note { color: #776f75; }

@media (max-width: 1000px) {
  .desktop-nav, .text-action { display: none; }.site-header { grid-template-columns: 1fr auto; }.menu-button { display: block; }
  .hero { grid-template-columns: 1fr; padding-top: 145px; }.hero-visual { justify-self: stretch; width: 100%; max-width: 680px; margin-top: 70px; }.hero-copy { max-width: 850px; }
  .principles { grid-template-columns: 1fr; }.principles article, .principles article:first-child { padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .runtime, .download-section { grid-template-columns: 1fr; }.runtime-copy, .download-copy { max-width: 700px; }.pipeline, .trial-flow { max-width: 720px; }
  .benchmark-grid { grid-template-columns: 1fr 1fr; }.benchmark-note { grid-column: 1 / -1; min-height: 300px !important; }
  .custom { grid-template-columns: 1fr; }.engagement-steps { max-width: 740px; }
  footer { grid-template-columns: 1fr auto; } footer > p { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .site-header { height: 72px; padding-inline: 19px; }.mobile-nav { top: 72px; }.header-actions { gap: 10px; }.header-actions .button { display: none; }
  .hero { min-height: auto; padding: 125px 20px 60px; }.hero h1 { font-size: 49px; }.hero-lede { font-size: 15px; }.hero-actions { display: grid; }.hero-actions .button { width: 100%; }.hero-proof { margin-top: 40px; }
  .hero-visual { min-height: 450px; padding: 17px; }.gem-stage { height: 335px; }.hero-gem { width: 185px; }.orbit { width: 280px; height: 135px; }.orbit-two { width: 215px; height: 260px; }.visual-stats strong { font-size: 9px; }.node-label { display: none; }
  .principles { padding-inline: 20px; }.section-shell { padding: 85px 20px; }.split-heading { grid-template-columns: 1fr; gap: 25px; }.section-heading h2 { font-size: 42px; }
  .model-grid { grid-template-columns: 1fr; }.model-card { min-height: 470px; padding: 25px; }.card-top { align-items: flex-start; }.status { max-width: 130px; text-align: right; }.model-card > a { right: 25px; left: 25px; }
  .runtime, .download-section, .custom { padding: 85px 20px; }.pipeline, .trial-flow { padding: 20px 14px; }.pipeline-row { grid-template-columns: 26px 1fr; }.pipeline-row code { display: none; }.backend-pair div { padding: 14px; }.download-actions { display: grid; }.download-actions .button { width: 100%; }
  .benchmark-grid { grid-template-columns: 1fr; }.benchmark-note { grid-column: auto; }.benchmark-grid article { min-height: 380px; }.centered { text-align: left; }.centered .eyebrow { justify-content: flex-start; }
  .custom h2 { font-size: 48px; }.final-cta > div { display: grid; }.final-cta .button { width: 100%; }
  footer { grid-template-columns: 1fr; }.footer-links { flex-wrap: wrap; }.footer-links + small { grid-column: auto; }
}

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