@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("../fonts/afe4c278-45d6-4103-a187-07c651611c0c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("../fonts/a6f7f4e4-6c13-42d6-908c-d4555a61dba5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("../fonts/1809ac7e-2c13-4489-a891-3e11df837c51.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/afe0b8d4-db29-40d7-b6ce-69785e80d2d7.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/1bf470d4-17a7-4117-8231-b62dd153d13e.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/f2cadf3f-c7ed-441b-b94a-b2449c3feb39.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/39497605-faf2-4bf8-8bed-d7e6bc886768.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/02b49983-6ab6-4949-850e-2ac462a55171.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/f2d4203a-6d2e-4a67-9258-0f26ace872f5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/eb61fa34-47f0-4cee-9be2-d4b6c8ea947e.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/7595a7e8-f677-4e31-b9eb-5deb7d2b29c9.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/38ad49d1-1bb8-4cf7-ac95-8de042485572.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/d5728042-0f58-4918-9a71-14d72a3ff0a0.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/195e1b90-e9c8-442a-a21a-1ae1fd8b117f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/b32f0871-4eea-47cc-a69d-7a5c3035bcc7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/e97422ce-1585-4e93-93f7-433b84cc6e9c.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/72f9742f-bca5-4f88-a8d8-4353b9fc010b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
  --limestone:#EDE7DB;
  --paper:#F6F2EA;
  --graphite:#1B1A17;
  --keystone:#D4471B;
  --blueprint:#16202A;
  --mortar:#5E584F;
  --line:rgba(94,88,79,.28);
  --line-dark:rgba(27,26,23,.88);
  --light:#FFFDF8;
  --max:1180px;
  --shadow:0 18px 50px rgba(22,32,42,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--limestone);color:var(--graphite);font-family:"Archivo","Arial Black",Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{max-width:var(--max);margin:auto;padding:0 32px}
.mono{font-family:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.08em}
.intent{font-family:"Instrument Serif","Georgia",serif;font-weight:400}
.grid-bg{
  background-image:
    linear-gradient(to right, rgba(22,32,42,.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(22,32,42,.055) 1px, transparent 1px);
  background-size:32px 32px;
}
.site-header{
  position:sticky;top:0;z-index:30;background:rgba(237,231,219,.95);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)
}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.035em}
.brand img{width:34px;height:42px}
.nav-links{display:flex;align-items:center;gap:22px;font:600 .75rem "IBM Plex Mono","SFMono-Regular",monospace;color:var(--mortar)}
.nav-cta{border:1px solid var(--graphite);padding:10px 13px;background:var(--graphite);color:var(--limestone)}
.hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px;border-bottom:1px solid var(--line)}
.hero-copy{padding:90px max(32px,calc((100vw - 1180px)/2 + 32px)) 76px max(32px,calc((100vw - 1180px)/2 + 32px));padding-right:42px}
.eyebrow{font:600 .72rem "IBM Plex Mono","SFMono-Regular",monospace;color:var(--mortar);letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}
h1,h2,h3{margin:0}
h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.9;letter-spacing:-.068em;max-width:780px}
.hero-tag{font-size:clamp(2.1rem,4.6vw,4.6rem);line-height:1;margin:24px 0 18px}
.hero-sub{max-width:760px;color:var(--mortar);font:400 .92rem/1.75 "IBM Plex Mono","SFMono-Regular",monospace}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.btn{border:1px solid var(--graphite);background:transparent;color:var(--graphite);padding:13px 16px;font:600 .76rem "IBM Plex Mono","SFMono-Regular",monospace;letter-spacing:.035em;cursor:pointer;transition:.18s}
.btn:hover,.btn:focus-visible{background:var(--graphite);color:var(--limestone);outline:2px solid var(--graphite);outline-offset:3px}
.btn.primary{background:var(--graphite);color:var(--limestone)}
.hero-visual{background:var(--blueprint);display:grid;place-items:center;position:relative;overflow:hidden;border-left:1px solid var(--line)}
.hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(237,231,219,.075) 1px,transparent 1px),linear-gradient(to bottom,rgba(237,231,219,.075) 1px,transparent 1px);background-size:34px 34px}
.hero-visual img{width:min(80%,520px);filter:invert(94%) sepia(5%) saturate(345%) hue-rotate(353deg) brightness(103%) contrast(92%);position:relative;z-index:1}
.hero-visual .keystone-overlay{position:absolute;width:min(80%,520px);z-index:2;pointer-events:none}
.hero-note{position:absolute;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;color:rgba(237,231,219,.68);font:.67rem "IBM Plex Mono","SFMono-Regular",monospace;letter-spacing:.11em}
section{padding:88px 0;border-bottom:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:250px 1fr;gap:34px;margin-bottom:38px}
.section-kicker{font:600 .7rem "IBM Plex Mono","SFMono-Regular",monospace;color:var(--mortar);letter-spacing:.12em;text-transform:uppercase;padding-top:7px}
h2{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.94;letter-spacing:-.055em}
.section-intent{font-size:2rem;line-height:1.05;margin-bottom:12px}
.body{font:400 .86rem/1.75 "IBM Plex Mono","SFMono-Regular",monospace;color:var(--mortar);max-width:780px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--graphite);border-top:1px solid var(--graphite)}
.card{min-height:300px;border-right:1px solid var(--graphite);border-bottom:1px solid var(--graphite);padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.08)}
.card .num{font:600 .7rem "IBM Plex Mono","SFMono-Regular",monospace;color:var(--mortar);letter-spacing:.1em}
.card h3{font-size:1.45rem;line-height:1.02;letter-spacing:-.035em;margin:10px 0}
.card p{font:400 .78rem/1.65 "IBM Plex Mono","SFMono-Regular",monospace;color:var(--mortar)}
.card.objective{border-top:7px solid var(--keystone)}
.diagnostic{display:grid;grid-template-columns:1.05fr .95fr;gap:34px}
.levels{border:1px solid var(--graphite)}
.level{display:grid;grid-template-columns:72px 1fr;min-height:96px;border-bottom:1px solid var(--graphite)}
.level:last-child{border-bottom:0}
.level-n{display:grid;place-items:center;border-right:1px solid var(--graphite);font:.78rem "IBM Plex Mono","SFMono-Regular",monospace;color:var(--mortar)}
.level-copy{padding:18px 20px}
.level-copy strong{display:block;font-size:1.05rem}
.level-copy span{font:.74rem/1.5 "IBM Plex Mono","SFMono-Regular",monospace;color:var(--mortar)}
.dark{background:var(--blueprint);color:var(--limestone)}
.dark .section-kicker,.dark .body{color:rgba(237,231,219,.67)}
.stages{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(237,231,219,.42);border-top:1px solid rgba(237,231,219,.42)}
.stage{min-height:235px;padding:22px;border-right:1px solid rgba(237,231,219,.42);border-bottom:1px solid rgba(237,231,219,.42)}
.stage .num{font:.7rem "IBM Plex Mono","SFMono-Regular",monospace;color:rgba(237,231,219,.6)}
.stage h3{font-size:1.15rem;margin:16px 0 8px}
.stage p{font:.76rem/1.62 "IBM Plex Mono","SFMono-Regular",monospace;color:rgba(237,231,219,.64)}
.governance{background:var(--graphite);color:var(--limestone);padding:54px 0}
.beam{display:grid;grid-template-columns:1fr 2fr;gap:34px;align-items:center}
.beam-loop{border:1px solid rgba(237,231,219,.58);padding:18px;font:.76rem "IBM Plex Mono","SFMono-Regular",monospace;letter-spacing:.06em}
.trust-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.trust-item{border-top:1px solid var(--graphite);padding-top:14px;font:.78rem/1.6 "IBM Plex Mono","SFMono-Regular",monospace;color:var(--mortar)}
.footer{padding:36px 0;background:var(--limestone)}
.footer-row{display:flex;justify-content:space-between;gap:22px;color:var(--mortar);font:.67rem "IBM Plex Mono","SFMono-Regular",monospace;letter-spacing:.1em;text-transform:uppercase}
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(27,26,23,.75);z-index:50;padding:20px}
.modal.open{display:flex}
.modal-card{max-width:620px;width:100%;background:var(--limestone);border:1px solid var(--graphite);padding:26px;box-shadow:18px 18px 0 rgba(0,0,0,.16)}
.modal-card h3{font-size:1.55rem;margin:8px 0 10px}
.command{background:var(--blueprint);color:var(--limestone);border-left:7px solid var(--keystone);padding:14px;font:.78rem "IBM Plex Mono","SFMono-Regular",monospace;margin:18px 0;overflow-wrap:anywhere}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:920px){
  .nav-links{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:62px 28px 52px}.hero-visual{min-height:480px;border-left:0;border-top:1px solid var(--line)}
  .section-head,.diagnostic,.beam{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.stages{grid-template-columns:1fr 1fr}.trust-list{grid-template-columns:1fr}
}
@media(max-width:560px){
  .wrap{padding:0 20px}.nav{height:66px}.brand span{font-size:.86rem}.stages{grid-template-columns:1fr}.footer-row{flex-direction:column}.hero-note{flex-direction:column;gap:8px}
}

/* Brand master: supplied Keystone vectors and embedded brand typefaces. */
h1,h2,h3{font-family:"Archivo",sans-serif;font-weight:800;font-stretch:125%;letter-spacing:-.01em}
.intent{font-family:"Instrument Serif",serif;font-style:italic}
.hero{display:flex;flex-direction:column;align-items:center;background:var(--limestone);padding:70px 24px 64px;min-height:0}
.hero-visual{order:-1;background:transparent;overflow:visible;border:0;min-height:0;margin:0 0 42px}
.hero-visual:before{display:none}
.hero-visual img{width:288.6px;height:250px;filter:none}
.hero-note{display:none}
.hero-copy{padding:0;width:100%;max-width:1120px;text-align:center}
.hero .eyebrow{display:none}
.master-name{max-width:none;line-height:.95}
.master-strategic{display:block;font:500 15px "IBM Plex Mono",monospace;letter-spacing:.62em;padding-left:.62em;margin-bottom:24px}
.master-wordmark{display:flex;align-items:flex-end;justify-content:center;gap:.28em;font-family:"Archivo",sans-serif;font-stretch:125%;font-weight:800;font-size:clamp(1.5rem,6.25vw,5.25rem);line-height:.78;letter-spacing:-.01em;white-space:nowrap}
.master-architect{display:flex;align-items:flex-end;gap:.04em}
.master-architect img{height:.7143em;width:.825em;display:block}
.hero-tag{font-size:clamp(2rem,3.1vw,2.625rem);margin:36px 0 28px}
.hero-sub{margin:0 auto;max-width:800px;font-size:1rem}
.hero .actions{justify-content:center}
.brand{font-family:"Archivo",sans-serif;font-stretch:112%;font-weight:800;letter-spacing:-.01em}
.brand img{width:36.9px;height:32px}
.nav-links,.btn{font-weight:500;font-size:.875rem}
.body{font-size:1rem}.card p,.stage p,.trust-item{font-size:.875rem}
.card.objective{border-top:1px solid var(--graphite)}
.command{border-left:1px solid var(--graphite);font-size:.875rem;user-select:all}
.journey-status{font:400 .875rem/1.6 "IBM Plex Mono",monospace;color:var(--mortar);min-height:1.6em}
@media(max-width:560px){.hero{padding:48px 16px}.hero-visual{margin-bottom:32px}.hero-visual img{width:208px;height:180px}.master-strategic{font-size:12px;letter-spacing:.5em}.hero .actions{flex-direction:column}.hero .btn{width:100%}.brand span{font-size:.75rem}.hero-sub{font-size:.875rem}.master-wordmark{font-size:6.1vw}}

/* Dark opening, matched to the supplied split composition. */
.site-header{background:rgba(27,26,23,.97);color:var(--limestone);border-bottom-color:rgba(237,231,219,.16)}
.brand img{filter:none}.nav-links{color:var(--limestone)}
.nav-cta{background:var(--limestone);color:var(--graphite);border-color:var(--limestone);cursor:pointer}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:stretch;padding:0;min-height:720px;background:var(--graphite);color:var(--limestone);background-image:linear-gradient(to right,rgba(237,231,219,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(237,231,219,.035) 1px,transparent 1px);background-size:32px 32px}
.hero-copy{width:auto;max-width:none;text-align:left;padding:72px 38px 64px max(28px,calc((100vw - 1380px)/2 + 28px))}
.hero-name{font-size:clamp(2.7rem,5.15vw,5.1rem);font-stretch:112%;font-weight:800;line-height:.92;letter-spacing:-.045em;max-width:100%;margin:0}
.hero-tag{font-size:clamp(2.4rem,3.55vw,3.8rem);margin:30px 0 26px;line-height:1.02}
.hero-sub{color:rgba(237,231,219,.78);margin:0;max-width:620px;font-size:.875rem}
.hero .actions{justify-content:flex-start;margin-top:30px;gap:12px}
.hero .btn{color:var(--limestone);border-color:var(--limestone);font-size:.8rem}
.hero .btn.primary,.hero .btn:hover{background:var(--limestone);color:var(--graphite)}
.hero .btn:focus-visible{outline-color:var(--limestone)}
.hero-visual{order:0;margin:0;background:var(--blueprint);border-left:1px solid rgba(237,231,219,.13);overflow:hidden;position:relative;min-height:650px;padding:60px 40px 90px}
.hero-visual:before{display:block;background-size:34px 34px;background-image:linear-gradient(to right,rgba(237,231,219,.075) 1px,transparent 1px),linear-gradient(to bottom,rgba(237,231,219,.075) 1px,transparent 1px)}
.hero-visual img{width:min(92%,500px);height:auto;filter:none}
.hero-note{display:flex;bottom:36px;left:40px;right:40px;color:rgba(237,231,219,.75);font-size:.75rem}
@media(max-width:920px){.hero{grid-template-columns:1fr}.hero-copy{padding:54px 28px;text-align:left}.hero-name{font-size:clamp(2.8rem,9vw,5.5rem)}.hero-visual{min-height:480px;border-left:0;border-top:1px solid rgba(237,231,219,.13);padding:48px 28px 70px}.hero-visual img{width:min(80%,400px)}.hero .actions{flex-direction:row}.hero .btn{width:auto}}
@media(max-width:560px){.hero-copy{padding:44px 20px}.hero-name{font-size:10vw}.hero-tag{font-size:2.35rem}.hero .actions{flex-direction:column}.hero .btn{width:100%}.hero-visual{min-height:400px}.hero-note{flex-direction:row;left:24px;right:24px}}

/* Preview refinement: preserve the Keystone geometry, palette and type. */
.hero{min-height:660px;border-bottom-color:rgba(237,231,219,.2)}
.hero-copy{padding-top:64px;padding-bottom:54px}
.hero-visual{min-height:0;background:var(--graphite)}
.hero-visual:before{background-image:linear-gradient(to right,rgba(237,231,219,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(237,231,219,.035) 1px,transparent 1px);background-size:32px 32px}
.hero-visual img{width:min(92%,480px)}
.hero-name{overflow-wrap:normal}
.hero-tag{margin:26px 0 22px}
.hero .actions{margin-top:24px}
.menu-toggle{display:none;border:1px solid var(--limestone);color:var(--limestone);background:transparent;padding:10px 12px;font:500 .875rem "IBM Plex Mono",monospace;cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid var(--keystone);outline-offset:4px}
section[id]{scroll-margin-top:88px}
.modal-card{max-height:calc(100dvh - 40px);overflow:auto}
@media(max-width:1100px) and (min-width:921px){.nav-links{gap:12px;font-size:.6875rem}.nav-cta{padding:10px}.brand span{font-size:.875rem}}
@media(max-width:920px){
 .nav{position:relative}.menu-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--graphite);padding:24px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(237,231,219,.2);font-size:.875rem;gap:20px}
 .hero{min-height:0}.hero-copy{padding:48px 28px}.hero-visual{min-height:440px}.hero-visual img{width:min(76%,360px)}
}
@media(max-width:560px){.hero-copy{padding:40px 20px}.hero-name{font-size:10vw}.hero-visual{min-height:340px;padding:32px 24px 64px}.hero-visual img{width:min(76%,290px)}.hero-note{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-picker{margin-left:auto;flex-shrink:0}
.language-picker select{font:500 .875rem "IBM Plex Mono",monospace;color:var(--limestone);background:var(--graphite);border:1px solid rgba(237,231,219,.45);padding:9px 8px;max-width:160px;cursor:pointer}
.language-picker select:focus-visible{outline:2px solid var(--keystone);outline-offset:4px}
.nav{gap:18px}.command{white-space:pre-wrap}
@media(min-width:921px) and (max-width:1350px){.nav-links{gap:10px;font-size:.75rem}.brand span{font-size:.8125rem}.nav-cta{padding:8px;font-size:.75rem}.language-picker select{font-size:.75rem;max-width:140px}}
@media(max-width:1100px){.nav-links{display:none}.menu-toggle{display:block}.nav{position:relative}.nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--graphite);padding:24px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(237,231,219,.2);font-size:.875rem;gap:20px}}
@media(max-width:560px){.nav{height:auto;min-height:76px;flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}.brand{flex:1 1 calc(100% - 75px)}.menu-toggle{order:2}.language-picker{order:3;margin:0}.language-picker select{max-width:none}.hero .btn{white-space:normal}.hero-tag{font-size:clamp(1.9rem,8vw,2.35rem)}}
.site-header .wrap{max-width:1600px}
@media(min-width:1101px){.nav-links{gap:14px;font-size:.75rem}.nav-cta{font-size:.75rem}.brand span{font-size:.875rem}}
@media(max-width:1350px){.nav-links{display:none}.menu-toggle{display:block}.nav{position:relative}.nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--graphite);padding:24px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(237,231,219,.2);font-size:.875rem;gap:20px}}

[hidden]{display:none!important}
[aria-disabled="true"]{opacity:.65;cursor:wait}
