@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Inter+Tight:wght@400;500;600;700;800&display=swap");

:root {
  --ink: #0b0c0c;
  --ink-soft: #111312;
  --paper: #f3efe7;
  --paper-deep: #e8e1d5;
  --amber: #ffb52e;
  --amber-deep: #c97820;
  --amber-soft: #f3a323;
  --white: #f8f5ef;
  --muted: #a6a39d;
  --line-dark: rgba(243, 239, 231, 0.16);
  --line-light: rgba(11, 12, 12, 0.18);
  --line-amber: rgba(255, 181, 46, 0.38);
  --mono: "IBM Plex Mono", monospace;
  --sans: "Inter Tight", Arial, sans-serif;
  --container: 1840px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--white); background: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
p, h1, h2, h3, blockquote { margin: 0; }

.section-dark { background: var(--ink); color: var(--white); }
.section-paper { background: var(--paper); color: var(--ink); }
.section-accent { color: var(--ink); background: linear-gradient(120deg, var(--amber-deep), var(--amber) 58%, #ffc95d); }
.eyebrow { color: var(--amber); font-family: var(--mono); font-size: 13px; font-weight: 600; letter-spacing: 0.16em; line-height: 1.5; text-transform: uppercase; }

.site-header {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 104px;
  min-height: 104px;
  padding: 18px clamp(20px, 4vw, 56px);
  border-bottom: 1px solid rgba(213, 132, 39, 0.45);
  background: linear-gradient(180deg, #101112, #0c0d0d);
}
.brand { display: inline-flex; align-items: center; gap: 14px; width: fit-content; min-width: 0; height: 48px; transition: transform .25s ease; }
.brand:hover { transform: translateY(-2px); }
.brand-symbol { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; padding: 0 4px; color: var(--amber); border: 1px solid rgba(213, 132, 39, 0.72); font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: -.04em; line-height: .9; text-align: center; white-space: nowrap; }
.brand-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.brand-copy b,
.brand-copy small { display: block; margin: 0; color: var(--white); font-family: var(--sans); font-size: 14px; font-weight: 800; letter-spacing: -.02em; line-height: .98; }
.brand-copy small span { display: inline; }
.main-nav { display: flex; align-items: center; gap: 4px; padding: 7px; border: 1px solid rgba(213, 132, 39, 0.42); border-radius: 999px; background: rgba(7, 7, 7, 0.92); box-shadow: 0 22px 46px rgba(0, 0, 0, 0.24); }
.main-nav > a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 15px; color: #cbc6bd; border-radius: 999px; font-size: clamp(14px, .92vw, 16px); font-weight: 700; white-space: nowrap; transition: color .2s ease, background .2s ease; }
.main-nav > a:hover { color: var(--amber); }
.main-nav > a:not(.nav-cta):hover { background: rgba(255, 253, 248, 0.08); }
.main-nav .nav-cta { display: flex; align-items: center; gap: 18px; min-height: 44px; padding: 0 18px; color: var(--ink); border: 1px solid #f8c155; border-radius: 999px; background: linear-gradient(135deg, #d58427, #ffbd38); box-shadow: inset 0 -2px 0 rgba(133, 72, 4, .22), 0 12px 28px rgba(201, 120, 32, .17); }
.main-nav .nav-cta:hover { color: var(--ink); filter: brightness(1.05); }
.menu-button { display: none; min-height: 42px; color: var(--white); padding: 0 14px; border: 1px solid rgba(213, 132, 39, 0.42); border-radius: 999px; background: rgba(7, 7, 7, 0.92); font-family: var(--mono); font-size: 11px; }

.management-ticker { position: relative; overflow: hidden; height: 54px; border-bottom: 1px solid rgba(213, 132, 39, 0.62); background: radial-gradient(circle at 62% 50%, rgba(201, 133, 43, 0.16), transparent 34%), #050606; }
.management-ticker::before, .management-ticker::after { content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; width: clamp(24px, 4vw, 72px); pointer-events: none; }
.management-ticker::before { left: 0; background: linear-gradient(90deg, #050606 8%, transparent); }
.management-ticker::after { right: 0; background: linear-gradient(270deg, #050606 8%, transparent); }
.ticker-track { display: flex; width: max-content; height: 100%; animation: ticker 44s linear infinite; will-change: transform; transform: translate3d(0, 0, 0); backface-visibility: hidden; }
.ticker-group { display: flex; flex: 0 0 auto; min-width: max-content; align-items: center; gap: clamp(52px, 4.4vw, 86px); padding: 0 clamp(26px, 2.2vw, 43px); white-space: nowrap; }
.ticker-group span { color: rgba(255, 253, 248, 0.72); font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .34em; }
.ticker-group i { color: var(--amber); font-family: var(--mono); font-style: normal; }
@keyframes ticker { to { transform: translate3d(-50%, 0, 0); } }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); min-height: 720px; padding: clamp(80px, 8vw, 150px) max(32px, calc((100vw - var(--container)) / 2)); overflow: hidden; }
.hero::before { content: ""; position: absolute; right: -9%; top: 2%; width: 55vw; height: 55vw; max-width: 1050px; max-height: 1050px; border-radius: 50%; background: radial-gradient(circle, rgba(201,120,32,.23), rgba(201,120,32,.05) 42%, transparent 70%); pointer-events: none; }
.hero-copy { position: relative; z-index: 2; align-self: center; max-width: 1180px; }
.hero h1 { margin-top: 30px; font-size: clamp(62px, 6.6vw, 122px); font-weight: 800; letter-spacing: -.066em; line-height: .87; }
.hero h1 em { color: var(--amber); font-style: normal; }
.hero-lead { max-width: 760px; margin-top: 38px; color: #b9b6b0; font-size: clamp(21px, 1.55vw, 29px); line-height: 1.46; }
.hero-actions { display: flex; align-items: center; gap: 36px; margin-top: 44px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 70px; padding: 0 30px; border-radius: 999px; font-size: 18px; font-weight: 700; transition: transform .22s ease, filter .22s ease; }
.button:hover { transform: translateY(-3px); filter: brightness(1.04); }
.button-primary { min-width: 290px; color: var(--ink); border: 1px solid #ffc255; background: linear-gradient(120deg, #d98722, var(--amber) 68%, #ffd067); box-shadow: inset 0 -5px 0 rgba(133,72,4,.2), 0 18px 50px rgba(201,120,32,.19); }
.button-dark { color: var(--white); background: var(--ink); box-shadow: inset 0 -4px 0 rgba(255,255,255,.07), 0 18px 45px rgba(11,12,12,.18); }
.text-link { padding: 14px 0; border-bottom: 1px solid rgba(243,239,231,.35); color: #d7d2ca; font-size: 18px; font-weight: 600; }
.access-note { max-width: 580px; margin-top: 26px; color: #77756f; font-size: 15px; line-height: 1.55; }

.reality-panel { position: relative; z-index: 2; align-self: center; min-width: 0; padding: 34px; border-top: 1px solid var(--line-amber); border-bottom: 1px solid var(--line-amber); background: linear-gradient(135deg, rgba(201,120,32,.12), transparent 42%); }
.reality-panel-head { display:flex; align-items:center; justify-content:space-between; padding-bottom:25px; border-bottom:1px solid var(--line-dark); color:#777972; font-family:var(--mono); font-size:9px; letter-spacing:.15em; }
.reality-panel-head b { color:var(--amber); font-size:9px; }
.reality-core { display:flex; align-items:center; gap:28px; padding:36px 0; border-bottom:1px solid var(--line-dark); }
.reality-core > strong { display:grid; width:118px; height:118px; flex:0 0 118px; place-items:center; color:var(--amber); border:1px solid var(--line-amber); font-size:54px; letter-spacing:-.06em; }
.reality-core small { display:block; color:#777972; font-family:var(--mono); font-size:9px; letter-spacing:.15em; }
.reality-core b { display:block; max-width:520px; margin-top:11px; font-size:clamp(27px,2.4vw,45px); letter-spacing:-.045em; line-height:1; }
.reality-list { margin:0; padding:0; list-style:none; }
.reality-list li { display:grid; grid-template-columns:46px 1fr; gap:22px; padding:23px 0; border-bottom:1px solid var(--line-dark); }
.reality-list li > span { color:var(--amber); font-family:var(--mono); font-size:10px; }
.reality-list b { display:block; font-size:20px; }
.reality-list p { margin-top:7px; color:#96938d; font-size:15px; line-height:1.45; }
.reality-caption { margin-top:22px; color:#666862; font-size:12px; line-height:1.5; }

.proof-strip { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-amber); background: #090a09; }
.proof-strip > span { min-height: 160px; padding: 35px max(30px, calc((100vw - var(--container)) / 8)); border-right: 1px solid var(--line-dark); color: #9e9c96; font-size: 17px; line-height: 1.35; }
.proof-strip > span:last-child { border: 0; }
.proof-strip small { display: block; margin-bottom: 18px; color: var(--amber); font-family: var(--mono); font-size: 9px; letter-spacing: .16em; }
.proof-strip b { margin-right: 8px; color: var(--white); font-size: 44px; letter-spacing: -.05em; }

.management-story { display: grid; grid-template-columns: minmax(360px,.7fr) minmax(560px,1.3fr); gap: clamp(70px, 10vw, 200px); padding: clamp(100px, 10vw, 190px) max(32px, calc((100vw - var(--container)) / 2)); }
.story-intro { align-self: start; position: sticky; top: 42px; }
.story-intro h2, .platform-head h2, .availability-head h2, .author-copy h2, .start-copy h2 { margin-top: 24px; font-size: clamp(48px, 5.2vw, 94px); font-weight: 800; letter-spacing: -.06em; line-height: .92; }
.story-intro > p:not(.eyebrow) { max-width: 650px; margin-top: 32px; color: #67645e; font-size: 22px; line-height: 1.52; }
.story-result { margin-top: 65px; padding: 26px 0 0 26px; border-top: 1px solid var(--line-light); border-left: 4px solid var(--amber-deep); }
.story-result span { font-family: var(--mono); font-size: 9px; letter-spacing: .14em; }
.story-result strong { display: block; max-width: 480px; margin-top: 17px; font-size: 29px; line-height: 1.15; }
.story-result small { display: block; max-width: 520px; margin-top: 13px; color: #6d6a64; font-size: 16px; line-height: 1.5; }
.story-steps { position: relative; margin: 0; padding: 0; list-style: none; }
.story-steps::before, .story-steps::after { content: ""; position: absolute; left: 28px; top: 56px; bottom: 56px; width: 1px; background: rgba(11,12,12,.16); }
.story-steps::after { bottom: auto; height: var(--cycle-progress, 0%); background: var(--amber-deep); transition: height .5s ease; }
.story-step { position: relative; display: grid; grid-template-columns: 58px 1fr; gap: 35px; min-height: 205px; padding: 36px 0; border-top: 1px solid var(--line-light); opacity: .44; transition: opacity .4s ease, transform .4s ease; }
.story-step:last-child { border-bottom: 1px solid var(--line-light); }
.story-step > span { position: relative; z-index: 2; display: grid; align-self: start; width: 58px; height: 38px; place-items: center; color: var(--amber-deep); background: var(--paper); font-family: var(--mono); font-size: 12px; font-weight: 600; }
.story-step small { font-family: var(--mono); font-size: 10px; letter-spacing: .16em; }
.story-step b { display: block; margin-top: 20px; font-size: clamp(31px, 3vw, 54px); letter-spacing: -.045em; line-height: 1; }
.story-step p { max-width: 720px; margin-top: 16px; color: #625f59; font-size: 19px; line-height: 1.5; }
.story-step.is-active { opacity: 1; transform: translateX(10px); }
.story-step.is-active b { color: var(--amber-deep); }

.platform { padding: clamp(100px, 10vw, 190px) max(32px, calc((100vw - var(--container)) / 2)); }
.platform-head, .availability-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 100px; align-items: end; }
.platform-head > p, .availability-head > p { max-width: 600px; color: #66635d; font-size: 22px; line-height: 1.55; }
.system-map { display:grid; grid-template-columns:minmax(320px,.58fr) minmax(620px,1.42fr); margin-top:78px; border-top:1px solid var(--line-light); border-bottom:1px solid var(--line-light); }
.system-overview { position:sticky; top:24px; align-self:start; min-height:610px; padding:48px; color:var(--white); background:radial-gradient(circle at 28% 34%,rgba(201,120,32,.28),transparent 36%),var(--ink); }
.system-overview > span { color:var(--amber); font-family:var(--mono); font-size:10px; font-weight:600; letter-spacing:.16em; }
.system-overview > strong { display:block; margin-top:55px; color:var(--amber); font-size:clamp(150px,14vw,270px); font-weight:800; letter-spacing:-.1em; line-height:.72; }
.system-overview > b { display:block; max-width:380px; margin-top:35px; font-size:clamp(32px,3.2vw,58px); letter-spacing:-.05em; line-height:.94; }
.system-overview > p { max-width:470px; margin-top:38px; color:#aaa7a0; font-size:18px; line-height:1.55; }
.system-layers { margin:0; padding:0; border-left:1px solid var(--line-light); list-style:none; }
.system-layer { display:grid; grid-template-columns:58px minmax(240px,.8fr) minmax(300px,1.2fr); gap:34px; align-items:center; min-height:178px; padding:34px 42px; border-bottom:1px solid var(--line-light); opacity:.5; transition:opacity .35s ease,background .35s ease,transform .35s ease; }
.system-layer:last-child { border-bottom:0; }
.system-layer > span { color:var(--amber-deep); font-family:var(--mono); font-size:12px; font-weight:600; }
.system-layer small { color:#77736c; font-family:var(--mono); font-size:9px; letter-spacing:.16em; }
.system-layer h3 { margin-top:14px; font-size:clamp(30px,2.4vw,46px); letter-spacing:-.045em; line-height:1; }
.system-layer > p { color:#68655f; font-size:18px; line-height:1.5; }
.system-layer.is-active { opacity:1; transform:translateX(8px); background:linear-gradient(90deg,rgba(201,120,32,.16),rgba(201,120,32,.03) 62%,transparent); }
.system-layer.is-active h3 { color:var(--amber-deep); }
.platform-action { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 40px; padding-top: 34px; border-top: 1px solid var(--line-light); }.platform-action p { color:#68655f; font-size:18px; }

.availability { padding: clamp(100px, 10vw, 190px) max(32px, calc((100vw - var(--container)) / 2)); }
.availability-head > p { color: #aaa7a0; }
.availability-columns { display: grid; grid-template-columns: 1fr 1fr; margin-top: 78px; border-top: 1px solid var(--line-amber); border-bottom: 1px solid var(--line-dark); }
.availability-column { min-height: 540px; padding: 46px 7vw 55px 0; }.availability-column + .availability-column { padding-left: 7vw; border-left: 1px solid var(--line-dark); }.status { display:flex; align-items:center; gap:12px; color:#b1aea8; font-family:var(--mono); font-size:10px; letter-spacing:.15em; }.status i { width:9px; height:9px; border-radius:50%; background:#62ce7e; box-shadow:0 0 16px rgba(98,206,126,.8); }.future .status i { background:var(--amber); box-shadow:0 0 16px rgba(255,181,46,.7); }
.availability-column h3 { margin-top: 28px; font-size: clamp(39px,4vw,68px); letter-spacing:-.05em; }.availability-column ul { margin: 42px 0 0; padding:0; list-style:none; }.availability-column li { padding: 16px 0 16px 30px; border-top:1px solid var(--line-dark); color:#aaa7a0; font-size:18px; line-height:1.35; }.availability-column li::before { content:"+"; float:left; margin-left:-28px; color:var(--amber); font-family:var(--mono); }

.author-bridge { display:grid; grid-template-columns:.82fr 1.18fr; align-items:stretch; min-height: 760px; overflow:hidden; }.author-photo { position:relative; display:flex; align-items:end; justify-content:center; min-height:760px; background:radial-gradient(circle at 50% 38%, rgba(201,120,32,.27), transparent 31%), var(--ink); }.author-photo::before { content:""; position:absolute; width:68%; aspect-ratio:1; border:1px solid var(--line-amber); border-radius:50%; top:17%; }.author-photo img { position:relative; z-index:2; width:min(66%,610px); max-height:720px; object-fit:contain; object-position:bottom; filter:saturate(.82) contrast(1.05); }.author-copy { align-self:center; max-width:900px; padding:90px clamp(50px,7vw,140px); }.author-copy > p:not(.eyebrow) { max-width:760px; margin-top:32px; color:#64615b; font-size:22px; line-height:1.55; }.author-copy blockquote { max-width:780px; margin-top:48px; padding:28px 0 28px 30px; border-left:4px solid var(--amber-deep); font-size:clamp(25px,2.3vw,40px); font-weight:600; letter-spacing:-.025em; line-height:1.25; }.author-links { counter-reset:author-link; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:46px; border-top:1px solid var(--line-light); border-bottom:1px solid var(--line-light); }.author-links a { counter-increment:author-link; position:relative; display:flex; align-items:center; min-height:72px; padding:0 18px 0 48px; font-size:16px; font-weight:750; white-space:nowrap; transition:color .2s ease,background .2s ease; }.author-links a + a { border-left:1px solid var(--line-light); }.author-links a::before { content:"0" counter(author-link); position:absolute; left:16px; color:var(--amber-deep); font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.08em; }.author-links a:hover { color:var(--amber-deep); background:rgba(201,120,32,.06); }

.start { display:grid; grid-template-columns:1.15fr .85fr; gap:100px; min-height:700px; padding:clamp(100px,10vw,170px) max(32px,calc((100vw - var(--container))/2)); }.start .eyebrow { color:rgba(11,12,12,.66); }.start-copy > p:not(.eyebrow) { max-width:760px; margin-top:32px; color:rgba(11,12,12,.66); font-size:22px; line-height:1.55; }.start-copy .button { margin-top:45px; min-width:300px; }.start-steps { align-self:center; margin:0; padding:0; border-top:1px solid rgba(11,12,12,.26); list-style:none; }.start-steps li { display:grid; grid-template-columns:54px 1fr; gap:26px; padding:31px 0; border-bottom:1px solid rgba(11,12,12,.26); }.start-steps span { font-family:var(--mono); font-size:12px; font-weight:600; }.start-steps b { font-size:25px; }.start-steps p { margin-top:9px; color:rgba(11,12,12,.62); font-size:17px; line-height:1.4; }

.site-footer { display:grid; grid-template-columns:1fr .7fr 1.05fr; gap:80px; padding:90px max(32px,calc((100vw - var(--container))/2)) 34px; color:var(--white); background:#080908; }.footer-name > a { font-size:clamp(42px,4vw,74px); font-weight:800; letter-spacing:-.065em; line-height:.79; }.footer-name p { max-width:410px; margin-top:32px; color:#77756f; font-size:15px; line-height:1.5; }.footer-nav { display:flex; flex-direction:column; align-items:flex-start; gap:19px; }.footer-nav a { color:#99968f; font-size:17px; transition:.2s ease; }.footer-nav a:hover { color:var(--amber); }.footer-title { color:#77756f; font-family:var(--mono); font-size:10px; letter-spacing:.16em; }.social-links { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }.social-links a { padding:18px 22px; border:1px solid var(--line-dark); border-radius:999px; color:#cbc7c0; font-size:15px; font-weight:700; transition:.2s ease; }.social-links a:hover { color:var(--ink); border-color:var(--amber); background:var(--amber); }.footer-bottom { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:25px; margin-top:55px; padding-top:25px; border-top:1px solid var(--line-dark); color:#5e5d58; font-size:11px; line-height:1.5; }.footer-bottom span:nth-child(2){text-align:center}.footer-bottom span:last-child{text-align:right}.footer-bottom a:hover{color:var(--amber)}

.reveal { opacity:1; transform:none; }
.motion-ready .reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.motion-ready .reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1280px) {
  .site-header { padding-inline:28px; }.brand { gap:12px; height:48px; }.brand-symbol { width:48px; height:48px; flex-basis:48px; font-size:9px; }.brand-copy b,.brand-copy small { font-size:12px; }.main-nav > a { padding-inline:11px; font-size:14px; }.main-nav .nav-cta { padding-inline:14px; }
  .hero { grid-template-columns:1fr; min-height:680px; padding-inline:42px; }.hero h1 { font-size:clamp(58px,6vw,82px); }
  .management-story,.platform,.availability,.start { padding-inline:42px; }.system-map { grid-template-columns:300px minmax(0,1fr); }.system-overview { padding:36px; }.system-layer { grid-template-columns:48px minmax(210px,.8fr) minmax(260px,1.2fr); gap:25px; padding-inline:30px; }.site-footer { padding-inline:42px; }
}

@media (max-width: 1080px) {
  .site-header { height:72px; min-height:72px; padding:10px 20px; }.brand { gap:10px; height:50px; }.brand-symbol { width:50px; height:50px; flex-basis:50px; font-size:10px; }.brand-copy b,.brand-copy small { font-size:12px; line-height:.96; }
  .menu-button { position:relative; z-index:22; display:block; }.main-nav { position:fixed; z-index:21; inset:0; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; width:100vw; height:100dvh; min-height:100svh; padding:max(92px, calc(env(safe-area-inset-top) + 72px)) 20px max(28px, env(safe-area-inset-bottom)); visibility:hidden; opacity:0; overflow-x:hidden; overflow-y:auto; border:0; border-radius:0; background:#0b0c0c; box-shadow:none; transition:opacity .2s ease, visibility .2s ease; }.main-nav.is-open { visibility:visible; opacity:1; }.main-nav > a { min-height:0; padding:16px 0; border-bottom:1px solid var(--line-dark); border-radius:0; font-size:clamp(28px,7vw,42px); }.main-nav .nav-cta { justify-content:space-between; min-height:58px; margin-top:28px; padding-inline:25px; border:0; font-size:18px; }
  .management-ticker { height:46px; }.ticker-track { animation-duration:38s; }.ticker-group { gap:46px; padding:0 23px; }.ticker-group span { font-size:10px; letter-spacing:.3em; }
  .hero { grid-template-columns:1fr; min-height:auto; gap:72px; padding:78px 28px 86px; }.hero-copy { max-width:820px; }.hero h1 { font-size:clamp(62px,11vw,92px); }.hero-lead { font-size:23px; }.reality-panel { width:100%; max-width:820px; justify-self:center; }
  .proof-strip { grid-template-columns:1fr 1fr; }.proof-strip > span:nth-child(2) { border-right:0; }.proof-strip > span:nth-child(-n+2) { border-bottom:1px solid var(--line-dark); }
  .management-story { grid-template-columns:1fr; gap:80px; padding:100px 28px; }.story-intro { position:static; }.story-intro h2,.platform-head h2,.availability-head h2,.author-copy h2,.start-copy h2 { font-size:clamp(56px,9vw,84px); }.story-intro > p:not(.eyebrow),.platform-head > p,.availability-head > p,.author-copy > p:not(.eyebrow),.start-copy > p:not(.eyebrow){font-size:20px}
  .platform,.availability { padding:100px 28px; }.platform-head,.availability-head { grid-template-columns:1fr; gap:35px; }.system-map { grid-template-columns:1fr; }.system-overview { position:relative; top:auto; min-height:440px; }.system-layers { border-top:1px solid var(--line-light); border-left:0; }.system-layer { grid-template-columns:48px minmax(240px,.9fr) minmax(280px,1.1fr); }.platform-action { align-items:flex-start; flex-direction:column; }
  .availability-columns { grid-template-columns:1fr; }.availability-column { min-height:auto; padding:42px 0 55px; }.availability-column + .availability-column { padding:55px 0; border-left:0; border-top:1px solid var(--line-dark); }
  .author-bridge { grid-template-columns:1fr; }.author-photo { min-height:650px; }.author-copy { padding:95px 28px; }.start { grid-template-columns:1fr; gap:75px; padding:100px 28px; }.site-footer { grid-template-columns:1fr 1fr; padding:80px 28px 30px; }.footer-contact { grid-column:1/-1; }.footer-bottom { grid-template-columns:1fr; }.footer-bottom span:nth-child(2),.footer-bottom span:last-child{text-align:left}
}

@media (max-width: 600px) {
  .site-header { height:72px; min-height:72px; padding:10px 20px; }.brand { gap:10px; height:50px; }.brand-symbol { width:50px; height:50px; flex-basis:50px; font-size:11px; line-height:.88; }.brand-copy b,.brand-copy small { font-size:clamp(12px,3.25vw,13px); line-height:.94; letter-spacing:-.035em; }.brand-copy small span { display:block; }.menu-button { min-height:42px; padding:0 13px; font-size:10px; }
  .hero { gap:55px; padding:64px 20px 70px; }.hero::before { width:130vw; height:130vw; right:-55%; top:18%; }.eyebrow { font-size:10px; letter-spacing:.13em; }.hero h1 { margin-top:22px; font-size:clamp(50px,15.5vw,68px); line-height:.89; }.hero-lead { margin-top:27px; font-size:19px; line-height:1.48; }.hero-actions { align-items:stretch; flex-direction:column; gap:15px; margin-top:34px; }.button,.button-primary { width:100%; min-width:0; min-height:64px; font-size:17px; }.text-link { font-size:16px; }.access-note { margin-top:20px; font-size:13px; }
  .reality-panel { padding:20px; }.reality-panel-head { font-size:7px; }.reality-panel-head b { font-size:7px; }.reality-core { gap:16px; padding:24px 0; }.reality-core > strong { flex-basis:72px; width:72px; height:72px; font-size:34px; }.reality-core b { font-size:25px; }.reality-list li { grid-template-columns:32px 1fr; gap:12px; padding:18px 0; }.reality-list b { font-size:18px; }.reality-list p { font-size:14px; }.reality-caption { font-size:11px; }
  .proof-strip > span { min-height:125px; padding:25px 20px; font-size:14px; }.proof-strip small { margin-bottom:12px; font-size:7px; }.proof-strip b { font-size:33px; }
  .management-story,.platform,.availability { padding:80px 20px; }.story-intro h2,.platform-head h2,.availability-head h2,.author-copy h2,.start-copy h2 { margin-top:18px; font-size:clamp(42px,12vw,54px); overflow-wrap:normal; }.story-intro > p:not(.eyebrow),.platform-head > p,.availability-head > p,.author-copy > p:not(.eyebrow),.start-copy > p:not(.eyebrow){margin-top:24px;font-size:18px}.story-result { margin-top:45px; padding-left:18px; }.story-result strong { font-size:23px; }.story-step { grid-template-columns:44px minmax(0,1fr); gap:18px; min-height:180px; padding:29px 0; }.story-steps::before,.story-steps::after { left:21px; }.story-step > span { width:44px; font-size:10px; }.story-step b { margin-top:14px; font-size:32px; }.story-step p { font-size:17px; }.story-step.is-active { transform:translateX(3px); }
  .system-map { margin-top:50px; }.system-overview { min-height:0; padding:30px 24px 34px; }.system-overview > strong { margin-top:38px; font-size:116px; }.system-overview > b { max-width:250px; margin-top:25px; font-size:38px; }.system-overview > p { margin-top:26px; font-size:16px; }.system-layer { grid-template-columns:38px minmax(0,1fr); gap:15px; min-height:0; padding:28px 8px 28px 0; }.system-layer > p { grid-column:2; font-size:16px; }.system-layer h3 { margin-top:11px; font-size:30px; }.system-layer.is-active { transform:translateX(3px); }.platform-action .button { width:100%; }
  .availability-columns { margin-top:50px; }.availability-column h3 { font-size:44px; }.availability-column li { font-size:17px; }
  .author-photo { min-height:520px; }.author-photo img { width:78%; max-height:510px; }.author-copy { padding:80px 20px; }.author-copy blockquote { margin-top:36px; padding-left:18px; font-size:24px; }.author-links { grid-template-columns:1fr; margin-top:38px; border-bottom:0; }.author-links a { min-height:62px; padding:0 0 0 42px; font-size:18px; }.author-links a + a { border-left:0; }.author-links a { border-bottom:1px solid var(--line-light); }.author-links a::before { left:2px; font-size:10px; }
  .start { gap:55px; min-height:0; padding:80px 20px; }.start-copy .button { min-width:0; }.start-steps b { font-size:22px; }.start-steps p { font-size:16px; }
  .site-footer { grid-template-columns:1fr; gap:48px; padding:70px 20px 25px; }.footer-name > a { font-size:48px; }.footer-contact { grid-column:auto; }.social-links { grid-template-columns:1fr 1fr; }.social-links a { padding:15px; font-size:14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }.ticker-track { animation:none; }.reveal { opacity:1; transform:none; transition:none; }.story-step { transition:none; }
}
