:root {
  --ink: #f3f6ff;
  --muted: #9da8bd;
  --muted-2: #6f7a91;
  --bg: #070b14;
  --bg-2: #0b1120;
  --panel: #10182b;
  --panel-2: #131e35;
  --line: rgba(157, 184, 234, .17);
  --blue: #4e92ff;
  --cyan: #59e4f2;
  --serif: "Source Serif 4", Georgia, serif;
  --sans: "DM Sans", system-ui, sans-serif;
  --display: "Manrope", "DM Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 85% 4%, rgba(40, 100, 200, .14), transparent 26rem),
    var(--bg);
  font-family: var(--sans);
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
  z-index: 100;
  mix-blend-mode: soft-light;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 300; padding: .7rem 1rem; background: #fff; color: #000; }
.skip-link:focus { top: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(1.25rem, 4vw, 4.5rem);
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, height .25s ease;
}
.site-header.scrolled { height: 64px; background: rgba(7, 11, 20, .86); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: .75rem; font-family: var(--serif); font-size: 1.12rem; letter-spacing: .01em; }
.brand-symbol {
  --symbol-h: 56px;
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: calc(var(--symbol-h) * .6781);
  height: var(--symbol-h);
  overflow: hidden;
  filter: drop-shadow(0 0 12px rgba(78, 146, 255, .4));
}
.brand-symbol::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(var(--symbol-h) * -.0492);
  width: calc(var(--symbol-h) * 5.5725);
  height: calc(var(--symbol-h) * 1.8968);
  transform: translateX(-50%);
  background: url("assets/splash_monolith.png") center / 100% 100% no-repeat;
}
.brand-symbol-window { --symbol-h: 28px; }
.brand-symbol-footer { --symbol-h: 72px; }
.brand em { color: #99bdf8; font-style: normal; }
.site-nav { display: flex; align-items: center; gap: clamp(1.25rem, 2.6vw, 2.5rem); font-size: .8rem; color: #b7c1d4; }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: white; }
.nav-cta { padding: .6rem .95rem; border: 1px solid rgba(89, 228, 242, .45); color: #c8f9ff !important; }
.nav-toggle { display: none; background: none; color: white; border: 0; padding: .5rem; }
.nav-toggle > span:not(.sr-only) { display: block; width: 22px; height: 1px; background: currentColor; margin: 5px; }

.hero {
  position: relative;
  min-height: 980px;
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(600px, 1.18fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: center;
  padding: 9rem clamp(1.25rem, 5vw, 6.5rem) 6rem;
  overflow: hidden;
}
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(78,146,255,.65), transparent); }
.hero-glow { position: absolute; width: 58rem; height: 58rem; right: -16rem; top: -10rem; border-radius: 50%; background: radial-gradient(circle, rgba(36, 101, 225, .19), transparent 66%); filter: blur(14px); }
.hero-copy { position: relative; z-index: 2; max-width: 660px; }
.eyebrow, .section-number { color: #82a8e8; letter-spacing: .18em; font-size: .69rem; font-weight: 600; }
.eyebrow { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.8rem; }
.eyebrow span { width: 1.9rem; height: 1px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
h1 { margin: 0 0 1.6rem; font: 600 clamp(3.7rem, 6.25vw, 7.6rem)/.93 var(--display); letter-spacing: -.065em; }
h1 i { font-family: var(--serif); font-weight: 400; color: transparent; -webkit-text-stroke: 1px #6fa7ff; letter-spacing: -.035em; }
.hero-lede { max-width: 60ch; margin: 0 0 2rem; color: #bcc6d8; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.75; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 1.6rem; padding: .8rem 1.2rem; border: 0; cursor: pointer; font-weight: 600; font-size: .83rem; }
.button-primary { background: linear-gradient(135deg, #2f74e8, #45b6df); color: #fff; box-shadow: 0 12px 32px rgba(27, 105, 222, .25); transition: transform .2s ease, box-shadow .2s ease; }
.button-primary:hover, .button-primary:focus-visible { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(27, 105, 222, .38); }
.text-link { color: #aeb9cc; font-size: .84rem; border-bottom: 1px solid #4c5870; padding: .65rem 0 .35rem; }
.text-link span { margin-left: .6rem; color: var(--cyan); }
.hero-facts { list-style: none; display: flex; gap: clamp(1rem, 2vw, 2.3rem); padding: 0; margin: 4rem 0 0; color: #94a0b5; font-size: .68rem; text-transform: uppercase; letter-spacing: .09em; }
.hero-facts li { display: grid; gap: .35rem; }
.hero-facts span { color: #4b70a8; }

.workbench-stage { position: relative; z-index: 2; min-width: 740px; border: 1px solid rgba(126, 167, 236, .28); background: #0c1323; box-shadow: -40px 50px 100px rgba(0,0,0,.5), 0 0 90px rgba(39, 100, 211, .12); transform: perspective(1500px) rotateY(-5deg) rotateX(1.5deg); transform-origin: right center; }
.window-bar { height: 38px; display: flex; justify-content: space-between; align-items: center; padding: 0 .75rem; background: #0a0e18; border-bottom: 1px solid #1e2a3e; font-size: .65rem; color: #9aa6ba; }
.window-name { display: flex; align-items: center; gap: .5rem; }
.window-controls { display: flex; gap: 1.1rem; font-size: .8rem; }
.ribbon { height: 96px; background: #111a2b; border-bottom: 1px solid #24314a; }
.ribbon-tabs { height: 34px; display: flex; align-items: center; gap: 2rem; padding: 0 1.2rem; font-size: .61rem; color: #7f8da5; }
.ribbon-tabs b { height: 34px; display: flex; align-items: center; color: #dce7f9; border-bottom: 2px solid var(--blue); }
.ribbon-tools { display: flex; gap: .4rem; padding: .75rem 1.2rem; }
.tool { height: 34px; min-width: 54px; display: grid; place-items: center; border: 1px solid #2b3a55; background: #131f34; color: #aebbd0; font-size: .58rem; }
.tool.wide { min-width: 116px; justify-content: start; padding: 0 .6rem; }
.tool.glyph { min-width: 34px; }
.canvas-shell { position: relative; height: 610px; display: grid; place-items: start center; padding: 34px 54px 0 84px; background: #1a2230; overflow: hidden; }
.canvas-shell::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(112,139,183,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(112,139,183,.035) 1px, transparent 1px); background-size: 22px 22px; }
.page-rail { position: absolute; inset: 0 auto 0 0; width: 48px; border-right: 1px solid #293345; display: flex; flex-direction: column; align-items: center; gap: 1rem; padding-top: 2rem; font-size: .59rem; color: #69758a; }
.page-rail span { width: 24px; height: 32px; border: 1px solid #36435a; display: grid; place-items: center; }
.page-rail .active { color: #bcd2f9; border-color: #4e92ff; background: rgba(78,146,255,.1); }
.paper { position: relative; width: 515px; height: 665px; padding: 54px 48px; background: #fbfbf8; color: #23262d; box-shadow: 0 20px 50px rgba(0,0,0,.46); font-family: var(--serif); overflow: hidden; }
.paper-kicker { text-align: center; color: #667080; font: 500 .47rem var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.paper h2 { text-align: center; margin: 2rem 0 .5rem; font: 600 1.36rem/1.15 var(--serif); letter-spacing: -.01em; }
.paper-authors { text-align: center; color: #6f747c; font-size: .49rem; }
.paper-rule { height: 1px; margin: 1.5rem 0; background: #aeb2b9; }
.paper-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1.7rem; font-size: .56rem; line-height: 1.55; text-align: justify; }
.paper-columns h3 { margin: .2rem 0 .5rem; font-size: .66rem; }
.equation { text-align: center; margin: 1.1rem 0; font-size: .85rem; white-space: nowrap; }
.mini-figure { position: relative; height: 105px; margin: 1.2rem 0 .4rem; border: 1px solid #d5d9df; background-image: linear-gradient(#edf0f3 1px, transparent 1px), linear-gradient(90deg,#edf0f3 1px,transparent 1px); background-size: 16px 16px; overflow: hidden; }
.axis-y, .axis-x { position: absolute; background: #8b929c; }
.axis-y { width: 1px; top: 12px; bottom: 15px; left: 20px; }.axis-x { height: 1px; left: 16px; right: 12px; bottom: 19px; }
.mini-figure i { position: absolute; width: 8px; height: 8px; border: 2px solid #3277cc; border-radius: 50%; background: #fff; }
.mini-figure i:nth-of-type(1){left:34px;bottom:31px}.mini-figure i:nth-of-type(2){left:70px;bottom:48px}.mini-figure i:nth-of-type(3){left:106px;bottom:43px}.mini-figure i:nth-of-type(4){left:142px;bottom:67px}.mini-figure i:nth-of-type(5){left:178px;bottom:73px}
.mini-figure b { position: absolute; width: 175px; height: 65px; left: 29px; bottom: 22px; border-bottom: 2px solid #2c72c8; transform: skewY(-15deg); opacity: .8; }
.paper-columns small { display: block; font-size: .46rem; color: #6b7079; }
.canvas-badge { position: absolute; right: 1rem; bottom: 1rem; display: flex; align-items: center; gap: .55rem; padding: .45rem .65rem; color: #aab8ce; background: rgba(10,15,26,.9); border: 1px solid #2a3c5a; font-size: .58rem; text-transform: uppercase; letter-spacing: .08em; }
.canvas-badge span { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }

.principle-band { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 clamp(1.25rem, 5vw, 6.5rem); border-bottom: 1px solid var(--line); background: #0a101d; }
.principle-band p { margin: 0; font-family: var(--serif); font-size: 1.06rem; color: #c8d2e4; }
.principle-band span { color: #557097; font-size: .61rem; letter-spacing: .2em; }
.section { padding: clamp(6rem, 11vw, 10rem) clamp(1.25rem, 7vw, 9rem); }
.section-heading { max-width: 920px; }
.section h2 { margin: 1.1rem 0 0; font: 600 clamp(2.8rem, 5.4vw, 5.8rem)/1 var(--display); letter-spacing: -.055em; }
.section-deck { color: #9ba8bc; font-size: 1.1rem; }

.difference { background: linear-gradient(180deg, #080d18, #0b1220); }
.difference-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; margin-top: 5rem; }
.difference-copy { max-width: 610px; color: #9eabbe; }
.difference-copy p { margin: 0 0 1.5rem; }
.difference-copy .lead { color: #dbe3f0; font-family: var(--serif); font-size: clamp(1.3rem, 2vw, 1.8rem); line-height: 1.5; }
.comparison { position: relative; padding: clamp(1.2rem, 2.5vw, 2.5rem); border: 1px solid var(--line); background: rgba(13,22,39,.8); }
.comparison::before { content: ""; position: absolute; left: -1px; top: 15%; width: 2px; height: 70%; background: linear-gradient(transparent,var(--blue),transparent); box-shadow: 0 0 18px var(--blue); }
.comparison-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.2rem; align-items: center; }
.comparison-row.muted { opacity: .56; }
.comparison-row code { display: block; margin-top: .8rem; padding: 1rem; background: #070b13; color: #8292ad; font-size: .68rem; line-height: 1.8; }
.comparison-row span { color: #a8b5c8; font-size: .66rem; text-transform: uppercase; letter-spacing: .1em; }
.arrow { color: #5a6c88; }
.preview-card { height: 120px; padding: 1rem; background: #d5d8dc; }
.preview-card span { display: block; height: 3px; background: #9b9fa6; margin: 9px 0; }
.preview-card span:nth-child(2){width:82%}.preview-card span:nth-child(3){width:90%}.preview-card i { display: block; width: 45%; height: 35px; margin: 1rem auto 0; border: 1px solid #979da7; }
.comparison-label { margin: 1.6rem 0; padding: 1rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; color: #5e6e86; font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }
.comparison-row.direct { grid-template-columns: 150px 1fr; padding: .5rem; }
.direct-page { height: 145px; display: grid; place-content: center; text-align: center; background: #f6f4ed; color: #222936; font-family: var(--serif); box-shadow: 0 12px 30px #02050a; }
.direct-page b { display: block; margin-bottom: 1rem; font-size: .9rem; }
.direct-page span { color: #262d39; font: 1rem var(--serif); }
.direct-page i { display: block; width: 45px; height: 1px; background: #222; margin: 0 auto; }
.direct-caption { display: grid; gap: .4rem; }
.direct-caption strong { font-family: var(--serif); font-size: 1.4rem; color: #e3ebf8; }
.direct-caption span { text-transform: none; letter-spacing: 0; font-size: .9rem; }

.fidelity { position: relative; display: grid; grid-template-columns: minmax(300px, .8fr) minmax(400px, 1fr) minmax(300px, .72fr); gap: 4rem; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.fidelity::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 52% 50%, rgba(42,105,220,.15), transparent 30%); pointer-events:none; }
.fidelity-intro { position: relative; z-index: 1; }
.fidelity-intro h2 { font-size: clamp(2.6rem, 4.5vw, 5rem); }
.fidelity-intro p { max-width: 52ch; color: #a7b2c4; margin-top: 1.8rem; }
.metric-orbit { position: relative; width: min(36vw, 480px); aspect-ratio: 1; margin: auto; display: grid; place-items: center; }
.orbit-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(98,150,236,.25); }
.ring-one { width: 92%; height: 92%; border-style: dashed; animation: spin 30s linear infinite; }.ring-two { width: 66%; height: 66%; box-shadow: inset 0 0 55px rgba(29,85,182,.08); }
.orbit-core { position: relative; width: 47%; aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(circle, #18315e, #0d1729 70%); border: 1px solid #3f6fb9; box-shadow: 0 0 60px rgba(50,113,219,.23), inset 0 0 30px rgba(80,154,255,.12); }
.orbit-core span { font-size: .65rem; letter-spacing: .18em; color: #9eb7df; }.orbit-core b { color: var(--cyan); font: 400 2rem var(--serif); line-height: 1.1; }
.orbit-label { position: absolute; display: grid; gap: .08rem; min-width: 100px; color: #8392aa; font-size: .65rem; }
.orbit-label b { color: #c8dbf9; letter-spacing: .08em; }.label-a{top:6%;left:3%}.label-b{top:12%;right:0}.label-c{bottom:9%;left:1%}.label-d{bottom:5%;right:2%}
.fidelity-list { position: relative; z-index: 1; }
.fidelity-list > div { display: grid; grid-template-columns: 2rem 1fr; gap: 1rem; padding: 1.35rem 0; border-top: 1px solid var(--line); }
.fidelity-list > div:last-child { border-bottom: 1px solid var(--line); }
.fidelity-list span { color: #5372a1; font-size: .65rem; }.fidelity-list p { margin: 0; color: #8997ad; font-size: .83rem; }.fidelity-list b { display: block; margin-bottom: .3rem; color: #d4deed; font-size: .9rem; }
@keyframes spin { to { transform: rotate(360deg); } }

.workflow { background: #0a101c; }
.workflow .section-heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 4rem; align-items: end; max-width: none; }
.workflow .section-number { grid-column: 1 / -1; }.workflow .section-deck { justify-self: end; }
.workflow-track { list-style: none; display: grid; grid-template-columns: repeat(4,1fr); padding: 0; margin: 5rem 0 0; border-top: 1px solid var(--line); }
.workflow-track li { position: relative; min-height: 330px; padding: 2rem 2rem 1rem 0; border-right: 1px solid var(--line); }
.workflow-track li:not(:first-child) { padding-left: 2rem; }
.workflow-track li > span { color: #526887; font-size: .65rem; }.workflow-icon { height: 115px; display: flex; align-items: center; color: #7c9fd5; font: 400 2.7rem var(--serif); }.workflow-track h3 { margin: 0 0 .7rem; font: 500 1.35rem var(--serif); }.workflow-track p { color: #8996aa; font-size: .84rem; }
.promise { padding-top: 4rem; padding-bottom: 4rem; background: #0a101c; }
.promise-card { position: relative; max-width: 1120px; margin: auto; padding: clamp(3rem, 7vw, 7rem); border: 1px solid rgba(98,150,236,.24); background: linear-gradient(135deg, rgba(24,42,74,.78), rgba(10,16,28,.86)); overflow: hidden; }
.promise-card::after { content: ""; position: absolute; width: 24rem; height: 24rem; right: -8rem; bottom: -12rem; border-radius: 50%; background: rgba(42,108,220,.14); filter: blur(20px); }
.quote-mark { position: absolute; top: 1rem; left: 2rem; color: rgba(96,154,244,.13); font: 16rem/.8 var(--serif); }
.promise-card blockquote { position: relative; max-width: 920px; margin: 0; font: 400 clamp(2rem,4vw,4.2rem)/1.18 var(--serif); color: #e6ecf6; }
.promise-card p { position: relative; max-width: 720px; margin: 2rem 0 0; color: #9eabc0; }

.beta { background: linear-gradient(180deg,#080d17,#0d1627); border-bottom: 1px solid var(--line); }
.beta-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem,9vw,10rem); align-items: start; }
.beta-copy h2 { font-size: clamp(3rem, 5vw, 5.5rem); }.beta-copy > p { max-width: 55ch; color: #a4b0c3; }
.beta-points { margin-top: 3rem; }.beta-points div { display: grid; grid-template-columns: 145px 1fr; gap: 1rem; padding: 1.2rem 0; border-top: 1px solid var(--line); font-size: .83rem; }.beta-points div:last-child { border-bottom: 1px solid var(--line); }.beta-points b { color: #d9e2f0; }.beta-points span { color: #8391a6; }
.beta-form { padding: clamp(1.5rem,4vw,3.5rem); background: #f2f1ec; color: #1e2733; box-shadow: 0 35px 80px rgba(0,0,0,.32); }
.form-head { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid #ccd0d4; color: #5f6975; font-size: .63rem; letter-spacing: .1em; }.form-head i { color: #3777c6; font-style: normal; letter-spacing: 0; text-transform: none; }
.beta-form label { display: block; margin: 1.1rem 0 .35rem; color: #58616d; font-size: .72rem; font-weight: 600; }
.beta-form input, .beta-form select, .beta-form textarea { width: 100%; border: 0; border-bottom: 1px solid #aeb5bd; border-radius: 0; padding: .75rem .2rem; color: #1c2632; background: transparent; outline: 0; }
.beta-form input:focus, .beta-form select:focus, .beta-form textarea:focus { border-color: #2f74d4; box-shadow: 0 1px 0 #2f74d4; }
.beta-form textarea { resize: vertical; }.beta-form .consent { display: grid; grid-template-columns: 18px 1fr; gap: .75rem; align-items: start; font-weight: 400; line-height: 1.45; }.consent input { margin-top: .15rem; }.form-submit { width: 100%; margin-top: 1.4rem; }.form-note { margin: .75rem 0 0; text-align: center; color: #747e89; font-size: .65rem; }.form-status { min-height: 1.4rem; margin-top: .4rem; text-align: center; color: #205c9f; font-size: .72rem; }

.faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem,9vw,10rem); background: #080d16; }
.faq .section-heading h2 { font-size: clamp(2.8rem,4.6vw,5rem); }.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.65rem 0; color: #d5deec; font-family: var(--serif); font-size: 1.12rem; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { color: #6283b4; font: 300 1.5rem var(--sans); transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list p { margin: -.2rem 3rem 1.6rem 0; color: #8f9db2; font-size: .88rem; }
.site-footer { min-height: 190px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 3rem clamp(1.25rem,5vw,6.5rem); background: #05080f; }.footer-brand { display: flex; align-items: center; gap: 1rem; font: 500 1.18rem var(--serif); }.footer-brand small { display: block; margin-top: .2rem; color: #657188; font: .62rem var(--sans); letter-spacing: .08em; text-transform: uppercase; }.footer-meta { display: flex; gap: 2rem; color: #526078; font-size: .62rem; letter-spacing: .12em; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.in-view { opacity: 1; transform: none; }

@media (max-width: 1180px) {
  .hero { grid-template-columns: 1fr; padding-top: 10rem; }
  .hero-copy { max-width: 760px; }
  .workbench-stage { width: min(920px, 92vw); justify-self: center; transform: none; }
  .fidelity { grid-template-columns: 1fr 1fr; }.fidelity-list { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; }
  .workflow-track { grid-template-columns: 1fr 1fr; }.workflow-track li:nth-child(2){border-right:0}.workflow-track li:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width: 820px) {
  .site-header { height: 64px; }.nav-toggle { display: block; }.site-nav { position: fixed; inset: 64px 0 auto; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 1rem 1.25rem 1.4rem; background: rgba(7,11,20,.97); border-bottom:1px solid var(--line); }.site-nav.open { display:flex; }.site-nav a { padding: .85rem 0; border-bottom:1px solid var(--line); }.site-nav .nav-cta { margin-top:.7rem;padding:.8rem;border:1px solid rgba(89,228,242,.4);text-align:center; }
  .hero { min-height: auto; padding-top: 8rem; }.workbench-stage { min-width: 680px; transform: scale(.79); transform-origin: top center; margin-bottom: -125px; }.principle-band span { display:none; }.difference-grid,.beta-grid,.faq { grid-template-columns:1fr; }.fidelity { grid-template-columns:1fr; }.metric-orbit { width:min(90vw,450px); }.fidelity-list { grid-column:auto; grid-template-columns:1fr; }.workflow .section-heading { grid-template-columns:1fr; }.workflow .section-deck { justify-self:start; }.footer-meta { flex-direction:column;gap:.4rem;text-align:right; }
}
@media (max-width: 600px) {
  h1 { font-size: 3.45rem; }.hero-facts { display:grid;grid-template-columns:1fr 1fr; }.workbench-stage { min-width: 680px; transform: scale(.54); margin-top:-45px;margin-bottom:-245px; }.section { padding-left:1.25rem;padding-right:1.25rem; }.section h2 { font-size:2.65rem; }.comparison-row { grid-template-columns:1fr; }.comparison-row .arrow { transform:rotate(90deg);justify-self:center; }.comparison-row.direct { grid-template-columns:115px 1fr; }.workflow-track { grid-template-columns:1fr; }.workflow-track li,.workflow-track li:not(:first-child){min-height:auto;padding:1.6rem 0;border-right:0;border-top:1px solid var(--line);}.workflow-icon{height:70px}.beta-points div{grid-template-columns:1fr;gap:.2rem}.site-footer{align-items:flex-start;flex-direction:column}.footer-meta{text-align:left}.principle-band p{font-size:.9rem}
}
@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; }
}
