/* Stratyva's contour field, mint evidence and coral action remain the visual language. */
[hidden] { display:none !important; }
.hero-copy { width:74%; max-width:980px; transform:none; }
h1 { font-size:clamp(76px,8vw,124px); line-height:.98; letter-spacing:-.063em; }
.word-window { position:relative; display:block; height:1.12em; color:var(--mint); }
.changing-word { position:absolute; left:0; top:0; opacity:0; transform:translateY(.45em) rotateX(-35deg); filter:blur(8px); transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1),filter .4s; }
.changing-word.current { opacity:1; transform:none; filter:blur(0); }
.changing-word.leaving { transform:translateY(-.4em); }
.era-line { display:block; font-size:.68em; letter-spacing:-.06em; }
.hero { min-height:max(960px,100svh); padding-top:150px; }
.hero-copy .intro { max-width:610px; font-size:19px; margin:30px 0 20px; }
.hero-copy .hero-promise { color:var(--paper); font-size:20px; line-height:1.5; max-width:680px; margin:0 0 28px; }
.hero-promise strong { font-weight:500; color:var(--mint); }
.hero-example { margin-top:22px; font-size:13px; }
.company-entry { max-width:640px; text-align:left; }
.company-entry label { display:block; font-size:13px; color:var(--paper); margin-bottom:12px; }
.entry-row { display:flex; padding:6px; background:#14323b; border:1px solid #a6e2d563; border-radius:5px; box-shadow:0 12px 70px #0002; }
.entry-row:focus-within { border-color:var(--mint); }
.entry-row input { background:transparent; border:0; color:var(--paper); font:inherit; font-size:16px; padding:13px; min-width:0; flex:1; outline:none; }
.entry-row input::placeholder { color:#a5bab9; }
.entry-row button { border:0; border-radius:2px; background:var(--mint); color:var(--ink); font:inherit; font-size:13px; font-weight:600; padding:16px 18px; cursor:pointer; display:flex; gap:16px; align-items:center; justify-content:center; }
.entry-row button:hover { background:#c2f1e5; }
.company-entry .entry-note { color:#a5bab9; font-size:11px; line-height:1.5; margin:12px 0 0; }
.section-eyebrow { color:var(--coral); font-size:13px; margin:0 0 24px; }
.capabilities .section-heading { align-items:flex-start; }
.capabilities .section-heading p { margin-top:8px; }
.insight svg path { stroke-dasharray:600; stroke-dashoffset:600; transition:stroke-dashoffset 2.2s cubic-bezier(.22,1,.36,1); }
.insight.in-view svg path { stroke-dashoffset:0; }
.insight:nth-child(2) svg path { transition-delay:.2s; }
.insight:nth-child(3) svg path { transition-delay:.4s; }
.insight.in-view svg circle { animation:signal-breathe 4s ease-in-out infinite alternate; transform-origin:center; }
@keyframes signal-breathe { from { opacity:.55; } to { opacity:1; } }
.execution { display:block; padding:0; background:#05171f; min-height:auto; }
.execution-stage { position:relative; min-height:600px; overflow:hidden; padding:95px 7.5vw 60px; }
#strategy-field { position:absolute; inset:0; width:100%; height:100%; }
.execution-heading { position:relative; z-index:1; width:48%; }
.execution-heading h2 { font-size:clamp(50px,5.8vw,88px); }
.execution-heading>p:not(.section-eyebrow) { max-width:470px; font-size:17px; line-height:1.65; margin:25px 0 0; }
.execution-heading .execution-authority { color:var(--mint); font-size:15px; }
.execution-map-label { position:absolute; left:57%; right:7.5vw; text-align:center; bottom:70px; color:var(--mint); font-size:12px; }
.execution-examples { padding:25px 7.5vw 100px; position:relative; }
.example-topline { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #a6e2d533; padding-top:25px; margin-bottom:25px; }
.example-topline p { font-size:20px; color:var(--paper); margin:0; }
.example-topline span { color:#90aaa9; font-size:12px; }
.initiative-nav { margin-bottom:40px; }
.initiative-detail { min-height:330px; gap:8vw; }
.initiative-detail h3 { font-size:clamp(30px,3vw,46px); }
.initiative-detail #example-body { font-size:16px; }
.example-questions { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:30px; color:#a6c8c2; font-size:12px; line-height:1.7; }
.example-questions span:first-child { color:var(--mint); }
.work-path li { transition:opacity .5s,transform .7s; }
.work-path li:nth-child(2) { transition-delay:.12s; }
.work-path li:nth-child(3) { transition-delay:.24s; }
.motion-ready .work-path:not(.in-view) li { opacity:.15; transform:translateY(12px); }
.strategic-system { margin:55px 0 20px; position:relative; }
.system-inputs,.system-outputs { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.strategic-system article { padding:28px 32px; border:1px solid #a6e2d540; background:#092128; }
.strategic-system span { font-size:12px; color:var(--mint); }
.strategic-system h3 { font-size:27px; letter-spacing:-.035em; font-weight:500; margin:16px 0 10px; }
.strategic-system p { font-size:16px; line-height:1.6; margin:0; max-width:650px; }
.system-core { border:1px solid #fa8c7777; padding:34px; text-align:center; background:radial-gradient(ellipse at center,#28504b80,#102b32 75%); position:relative; }
.system-core p { margin:auto; }
.system-core h3 { font-size:36px; }
.system-methods { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:25px; }
.system-methods span { padding:8px 12px; border:1px solid #a6e2d530; font-size:11px; }
.system-conduit { display:flex; justify-content:space-around; height:34px; }
.system-conduit i { display:block; width:1px; height:100%; background:#a6e2d545; position:relative; overflow:hidden; }
.system-conduit i::after { content:''; position:absolute; width:1px; height:50%; background:var(--coral); top:-50%; animation:causal-flow 2.4s linear infinite; }
.system-conduit i:nth-child(2)::after { animation-delay:1.1s; }
@keyframes causal-flow { to { transform:translateY(300%); } }
.system-feedback { display:flex; align-items:center; justify-content:center; gap:24px; padding:22px; border:1px solid #a6e2d530; border-top:0; color:var(--mint); font-size:15px; }
.system-feedback span { font-size:25px; color:var(--coral); }
.system-authority { text-align:center; font-size:13px; margin:18px 0 54px; }
.strategic-system.in-view .system-core { animation:system-glow 5s ease-in-out infinite alternate; }
@keyframes system-glow { to { box-shadow:0 0 70px #a6e2d515; border-color:#a6e2d590; } }
.closing .company-entry { margin:40px auto 0; }
.closing .entry-note { max-width:none; margin:12px 0 0; font-size:11px; }
.motion-toggle { background:transparent; border:0; padding:0; color:#b8d2ca; font:inherit; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state:paused !important; }
@media(max-width:1100px) { .hero-copy { width:85%; } .execution-heading { width:52%; } }
@media(max-width:780px) {
 .hero { min-height:max(890px,100svh); padding-top:125px; }
 .hero-copy { width:100%; }
 h1 { font-size:clamp(51px,13vw,100px); }
 .hero-copy .intro { font-size:16px; max-width:450px; margin-top:25px; }
 .hero-copy .hero-promise { font-size:17px; margin-bottom:27px; }
 .entry-row { flex-direction:column; gap:4px; }
 .entry-row input { width:100%; padding:15px 12px; }
 .entry-row button { width:100%; font-size:14px; }
 .execution-stage { min-height:780px; padding:80px 27px 300px; }
 .execution-heading { width:100%; }
 .execution-heading h2 { font-size:clamp(50px,11vw,72px); }
 .execution-heading>p:not(.section-eyebrow) { font-size:16px; }
 .execution-map-label { left:27px; right:27px; bottom:25px; font-size:10px; }
 .execution-examples { padding:25px 27px 75px; }
 .example-topline { flex-direction:column; align-items:flex-start; gap:9px; }
 .initiative-detail { min-height:0; gap:30px; }
 .initiative-nav { gap:9px; margin-bottom:30px; }
 .initiative-nav button { text-align:left; border-radius:4px; width:100%; font-size:14px; }
 .example-questions { margin-top:22px; }
 .system-inputs,.system-outputs { grid-template-columns:1fr; gap:14px; }
 .strategic-system article,.system-core { padding:24px; }
 .system-core h3 { font-size:29px; }
 .strategic-system h3 { font-size:25px; }
 .system-feedback { gap:14px; font-size:13px; padding:20px 15px; }
 .system-authority { line-height:1.6; margin-bottom:45px; }
 .footerline { flex-wrap:wrap; }
 .closing { padding-bottom:180px; }
}
@media(max-width:360px) { h1 { font-size:45px; } .hero-copy .hero-promise { font-size:16px; } .hero { min-height:900px; } }
@media(prefers-reduced-motion:reduce) {
 .changing-word { transition:none; }
 .changing-word:not(:first-child) { display:none; }
 .changing-word:first-child { opacity:1; transform:none; filter:none; }
 .insight svg path { stroke-dashoffset:0; }
 *, *::before, *::after { animation:none !important; }
 .motion-ready .work-path:not(.in-view) li { opacity:1; transform:none; }
}
