/* ═══════════════════════════════════════════════════
   EXECUTIA · Execution Verification Infrastructure
   Design: Institutional · Precise · Deep Tech
   ═══════════════════════════════════════════════════ */

:root {
  --blue:       #1E3A5F;
  --blue-l:     #2B5080;
  --blue-ll:    rgba(30,58,95,0.08);
  --red:        #B11226;
  --red-l:      #D4162E;
  --red-dim:    rgba(177,18,38,0.1);
  --white:      #FFFFFF;
  --grey:       #F5F7FA;
  --dark:       #0F1B2D;
  --dark-alt:   #162435;
  --text:       #1A1A1A;
  --text-mid:   #444;
  --text-muted: #888;
  --border:     rgba(30,58,95,0.12);
  --border-d:   rgba(255,255,255,0.1);
  --accent:     #4A7FC4;
  --r: 0.2s ease;
  --nav-h: 64px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:18px}
body{font-family:'DM Sans',-apple-system,sans-serif;background:var(--white);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
.mono{font-family:'DM Mono','Courier New',monospace}
.container{max-width:1160px;margin:0 auto;padding:0 48px}
@media(max-width:768px){.container{padding:0 24px}}

:root{--nav-h:96px}

/* NAV — 2 layer */
#nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0.98);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-top{border-bottom:1px solid var(--border)}
.nav-top-inner{max-width:1160px;margin:0 auto;padding:0 48px;height:52px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:16px}
.nav-logo-img{height:36px;width:auto;flex-shrink:0;display:block;object-fit:contain}
.nav-logo-text{display:flex;flex-direction:column;gap:1px}
.nav-name{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);line-height:1}
.nav-name sup{font-size:.5em;opacity:.6}
.nav-tagline{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1;border-left:1px solid var(--border);padding-left:16px}
.nav-top-right{display:flex;align-items:center;gap:16px}
.nav-cta{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:white;background:var(--blue);border:1px solid var(--blue);padding:9px 20px;transition:background var(--r);white-space:nowrap}
.nav-cta:hover{background:var(--blue-l)}
.nav-bottom{background:white}
.nav-bottom-inner{max-width:1160px;margin:0 auto;padding:0 48px;height:44px;display:flex;align-items:center}
.nav-bottom-inner a{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 18px;height:100%;display:flex;align-items:center;border-right:1px solid var(--border);transition:color var(--r);white-space:nowrap}
.nav-bottom-inner a:first-child{padding-left:0}
.nav-bottom-inner a:last-child{border-right:none}
.nav-bottom-inner a:hover{color:var(--blue)}
.nav-burger{display:none;flex-direction:column;gap:5px;padding:4px}
.nav-burger span{display:block;width:20px;height:1.5px;background:var(--blue)}
.nav-mobile{display:none;background:white;border-top:1px solid var(--border);padding:20px 24px}
.nav-mobile a{display:block;padding:12px 0;font-size:.9375rem;color:var(--text-mid);border-bottom:1px solid var(--border)}
.nav-mobile a:last-child{border-bottom:none}
.nav-mobile.open{display:block}
@media(max-width:900px){:root{--nav-h:52px}.nav-bottom{display:none}.nav-burger{display:flex}.nav-top-inner{padding:0 24px}}

/* SECTIONS */
section{padding:120px 0}
.s-white{background:var(--white)}
.s-grey{background:var(--grey)}
.s-blue{background:var(--blue)}
.s-dark{background:var(--dark);color:rgba(255,255,255,.88)}
.s-eyebrow{font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:20px;display:block}
.s-dark .s-eyebrow{color:rgba(200,40,60,.9)}
.s-title{font-size:clamp(2rem,3.8vw,3rem);font-weight:300;line-height:1.15;letter-spacing:-.025em;color:var(--blue);margin-bottom:48px}
.s-dark .s-title{color:white}
.s-lead{font-size:1.125rem;line-height:1.75;color:var(--text-mid);max-width:680px;margin-bottom:56px}
.s-dark .s-lead{color:rgba(255,255,255,.55)}
.body-text{font-size:1.0625rem;line-height:1.8;color:var(--text-mid);margin-bottom:18px;max-width:640px}
.body-text-dark{font-size:1.0625rem;line-height:1.8;color:rgba(255,255,255,.65);margin-bottom:18px;max-width:640px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;font-family:'DM Mono',monospace;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;transition:all var(--r)}
.btn-primary{background:var(--blue);color:white;border:1px solid var(--blue)}
.btn-primary:hover{background:var(--blue-l);border-color:var(--blue-l)}
.btn-outline{color:var(--blue);border:1px solid var(--blue);background:transparent}
.btn-outline:hover{background:var(--blue-ll)}
.btn-ghost{color:white;border:1px solid rgba(255,255,255,.3)}
.btn-ghost:hover{border-color:white;background:rgba(255,255,255,.06)}
.btn-full{width:100%;justify-content:center}

/* HERO */
#hero{padding-top:calc(var(--nav-h) + 80px);padding-bottom:80px;background:var(--dark);position:relative;overflow:hidden;border-bottom:none}
#bgCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.45}
.hero-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
@media(max-width:960px){.hero-wrap{grid-template-columns:1fr;gap:56px}}
.hero-badge{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:24px;display:inline-block;border:1px solid rgba(255,255,255,.15);padding:6px 14px}
.hero-title{font-size:clamp(2.25rem,4.5vw,3.625rem);font-weight:300;line-height:1.1;letter-spacing:-.03em;color:white;margin-bottom:20px}
.hero-def{font-size:1.125rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,.6);margin-bottom:28px;max-width:500px;border-left:2px solid var(--red);padding-left:16px;font-style:italic}
.hero-principles{display:flex;flex-direction:column;gap:8px;margin-bottom:36px}
.hp-item{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Hero diagram */
.hero-diagram{display:flex;flex-direction:column;align-items:center;gap:0}
.hd-node{width:100%;border:1px solid rgba(255,255,255,.1);padding:16px 20px;text-align:center;background:rgba(255,255,255,.03)}
.hd-node-core{background:var(--blue);border-color:var(--blue);padding:24px}
.hd-node-bot{background:rgba(255,255,255,.03)}
.hd-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:white;display:block;margin-bottom:6px;font-weight:500}
.hd-sub{font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.55);display:block}
.hd-sym{font-size:1.5rem;color:white;display:block;margin-bottom:8px}
.hd-core-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:white;display:block;margin-bottom:6px;font-weight:600}
.hd-core-sub{font-size:12px;letter-spacing:.05em;color:rgba(255,255,255,.6);display:block;margin-bottom:14px}
.hd-checks{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.hd-check{font-size:.375rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2);padding:3px 8px}
.hd-arrow-wrap{display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}
.hd-line{width:1px;height:20px;background:rgba(255,255,255,.15)}
.hd-arr{font-size:1rem;color:rgba(255,255,255,.3);line-height:1.2}
.hd-pulse{position:absolute;width:1px;height:8px;background:var(--accent);top:0;animation:pulse-down 2s ease-in-out infinite}
.hd-pulse-delay{animation-delay:.8s}
@keyframes pulse-down{0%{top:0;opacity:1}100%{top:100%;opacity:0}}

/* DEFINITION STRIP */
#definition{padding:48px 0}
.def-strip{display:flex;align-items:center;gap:56px;flex-wrap:wrap}
.def-text{font-size:1.125rem;font-weight:300;font-style:italic;color:rgba(255,255,255,.85);flex:1;min-width:280px;border-left:2px solid var(--red);padding-left:20px;line-height:1.7}
.def-stats{display:flex;gap:0;flex-shrink:0}
.ds-item{padding:0 32px;text-align:center}
.ds-item:first-child{padding-left:0}
.ds-sep{width:1px;background:rgba(255,255,255,.15)}
.ds-num{display:block;font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:300;color:white;letter-spacing:-.02em;line-height:1}
.ds-label{font-size:13px;letter-spacing:.02em;color:rgba(255,255,255,.65);display:block;margin-top:8px}
@media(max-width:768px){.def-strip{flex-direction:column;gap:32px}.def-stats{flex-wrap:wrap;gap:24px}.ds-sep{display:none}.ds-item{padding:0}}

/* PROBLEM */
.prob-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
@media(max-width:900px){.prob-layout{grid-template-columns:1fr;gap:40px}}
.prob-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--border)}
.prob-card{padding:24px;background:white;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.prob-card:nth-child(2),.prob-card:nth-child(4){border-right:none}
.prob-card:nth-child(3),.prob-card:nth-child(4){border-bottom:none}
.pc-icon{font-size:1.125rem;margin-bottom:10px;color:var(--red)}
.prob-card h3{font-size:1rem;font-weight:500;color:var(--blue);margin-bottom:8px}
.prob-card p{font-size:.9375rem;line-height:1.65;color:var(--text-mid)}

/* STACK DIAGRAM */
.stack-diagram{border:1px solid var(--border);margin-bottom:64px;overflow:hidden}
.sd-row{padding:24px 32px;display:flex;align-items:center;gap:32px}
.sd-row-apps{background:white}
.sd-row-core{background:var(--blue)}
.sd-row-infra{background:white}
.sd-label{font-size:.4375rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);min-width:140px;flex-shrink:0}
.sd-row-core .sd-label{color:rgba(255,255,255,.6)}
.sd-items{display:flex;flex-wrap:wrap;gap:8px}
.sd-tag{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mid);border:1px solid var(--border);padding:6px 12px}
.sd-core-items{width:100%}
.sd-core-block{display:flex;flex-direction:column;gap:10px;width:100%}
.sd-core-title{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:white;font-weight:500}
.sd-core-tags{display:flex;flex-wrap:wrap;gap:8px}
.sd-core-tag{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.25);padding:6px 12px}
.sd-divider{display:flex;align-items:center;gap:0;background:var(--grey);padding:12px 32px}
.sd-div-line{flex:1;height:1px;background:var(--border)}
.sd-div-arrows{padding:0 20px;display:flex;gap:24px;font-size:12px;letter-spacing:.04em;color:var(--text-mid)}
.sd-note{padding:18px 32px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mid);background:var(--grey);border-top:1px solid var(--border);text-align:center}
@media(max-width:768px){.sd-row{flex-direction:column;gap:12px;align-items:flex-start}}

/* FLOW STEPS */
.flow-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:stretch;border:1px solid var(--border)}
.fs-step{padding:28px 24px;background:white;border-right:1px solid var(--border)}
.fs-step-core{background:var(--blue)}
.fs-step:last-child{border-right:none}
.fs-arrow{font-size:1rem;color:var(--text-muted);display:flex;align-items:center;padding:0 8px;background:var(--grey);border-right:1px solid var(--border)}
.fs-num{font-size:.625rem;letter-spacing:.1em;color:var(--red);display:block;margin-bottom:8px}
.fs-step-core .fs-num{color:rgba(255,255,255,.6)}
.fs-step h3{font-size:1rem;font-weight:500;color:var(--blue);margin-bottom:8px}
.fs-step-core h3{color:white}
.fs-step p{font-size:.9375rem;line-height:1.65;color:var(--text-mid)}
.fs-step-core p{color:rgba(255,255,255,.65);font-size:.9375rem}
@media(max-width:900px){.flow-steps{grid-template-columns:1fr}.fs-arrow{display:none}.fs-step{border-right:none;border-bottom:1px solid var(--border)}.fs-step:last-child{border-bottom:none}}

/* ATOMIC */
.atomic-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
@media(max-width:900px){.atomic-layout{grid-template-columns:1fr;gap:48px}}
.atomic-patent{display:flex;gap:16px;align-items:center;margin-top:32px;padding:16px 20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.ap-label{font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.ap-val{font-size:.75rem;letter-spacing:.04em;color:rgba(255,255,255,.7)}
.atomic-prevents{display:flex;flex-direction:column;gap:0}
.ap-item{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.ap-item:last-child{border-bottom:none}
.ap-x{font-size:.875rem;color:var(--red);flex-shrink:0;margin-top:2px}
.ap-item h3{font-size:1rem;font-weight:500;color:white;margin-bottom:6px}
.ap-item p{font-size:.9375rem;line-height:1.65;color:rgba(255,255,255,.5)}

/* EVOLUTION */
.evo-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:stretch;border:1px solid var(--border);margin-bottom:56px}
.evo-step{padding:32px 24px;text-align:center;border-right:1px solid var(--border);background:white}
.evo-step-now{background:var(--grey)}
.evo-step-executia{background:var(--blue)}
.evo-step:last-child{border-right:none}
.evo-arrow{font-size:1.25rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:0 8px;background:var(--grey);border-right:1px solid var(--border)}
.evo-arrow-accent{color:var(--blue)}
.evo-icon{font-size:1.5rem;margin-bottom:12px}
.evo-title{font-size:1rem;font-weight:500;color:var(--blue);margin-bottom:8px}
.evo-step-executia .evo-title{color:white}
.evo-desc{font-size:.9375rem;line-height:1.65;color:var(--text-mid);margin-bottom:12px}
.evo-step-executia .evo-desc{color:rgba(255,255,255,.65);font-size:.9375rem}
.evo-tag{font-size:.4375rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.evo-step-executia .evo-tag{color:rgba(255,255,255,.5)}
@media(max-width:768px){.evo-diagram{grid-template-columns:1fr}.evo-arrow{display:none}.evo-step{border-right:none;border-bottom:1px solid var(--border)}.evo-step:last-child{border-bottom:none}}

.evo-parallels{padding:32px;background:var(--grey);border:1px solid var(--border)}
.ep-intro{font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:20px}
.ep-items{display:flex;flex-direction:column;gap:12px}
.ep-item{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}
.ep-item:last-child{border-bottom:none}
.ep-std{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);min-width:80px}
.ep-arrow{color:var(--text-muted)}
.ep-desc{font-size:1rem;color:var(--text-mid)}
.ep-item-executia .ep-std{color:var(--red)}
.ep-item-executia .ep-desc{color:var(--blue);font-weight:500;font-size:1rem}

/* ARCHITECTURE */
.arch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--border);margin-bottom:32px}
.arch-card{padding:32px 28px;background:white;border-right:1px solid var(--border)}
.arch-card:nth-child(3){border-right:none}
.arch-card:nth-child(4),.arch-card:nth-child(5){border-top:1px solid var(--border)}
.arch-card:nth-child(5){border-right:none;grid-column:2/4}
.arch-card-core{background:var(--blue)}
.arch-num{font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:12px}
.arch-card-core .arch-num{color:rgba(255,255,255,.55)}
.arch-card h3{font-size:1rem;font-weight:500;color:var(--blue);margin-bottom:10px}
.arch-card-core h3{color:white}
.arch-card p{font-size:.9375rem;line-height:1.7;color:var(--text-mid)}
.arch-card-core p{color:rgba(255,255,255,.65);font-size:.9375rem;line-height:1.7}
.arch-integration{padding:24px 32px;background:var(--grey);border:1px solid var(--border)}
.arch-int-label{font-family:'DM Mono',monospace;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:8px}
.arch-integration p{font-size:1rem;line-height:1.7;color:var(--text-mid)}
@media(max-width:768px){.arch-grid{grid-template-columns:1fr}.arch-card{border-right:none;border-bottom:1px solid var(--border)}.arch-card:nth-child(5){grid-column:auto}.arch-card:last-child{border-bottom:none}}

/* USE CASES */
.uc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--border)}
.uc-card{padding:32px 24px;background:white;border-right:1px solid var(--border)}
.uc-card:last-child{border-right:none}
.uc-sector{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:20px}
.uc-list li{font-size:.9375rem;color:var(--text-mid);padding:10px 0 10px 16px;border-bottom:1px solid var(--border);position:relative;line-height:1.5}
.uc-list li:last-child{border-bottom:none}
.uc-list li::before{content:'—';position:absolute;left:0;color:var(--text-muted)}
@media(max-width:768px){.uc-grid{grid-template-columns:1fr 1fr}.uc-card:nth-child(2){border-right:none}.uc-card:nth-child(3),.uc-card:nth-child(4){border-top:1px solid var(--border)}.uc-card:nth-child(4){border-right:none}}
@media(max-width:480px){.uc-grid{grid-template-columns:1fr}.uc-card{border-right:none;border-bottom:1px solid var(--border)}.uc-card:last-child{border-bottom:none}}

/* SIMULATION TABLE */
.sim-table{border:1px solid var(--border);overflow:hidden}
.sim-row{display:grid;grid-template-columns:48px 1fr 1fr 1fr;gap:0;border-bottom:1px solid var(--border)}
.sim-row:last-child{border-bottom:none}
.sim-row>*{padding:16px 18px;border-right:1px solid var(--border)}
.sim-row>*:last-child{border-right:none}
.sim-row-head{background:var(--blue)}
.sim-row-head span{font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.sim-row-core{background:rgba(30,58,95,.05)}
.sim-n{font-size:.625rem;letter-spacing:.06em;color:var(--text-muted)}
.sim-action{font-size:.9375rem;color:var(--text)}
.sim-action small{color:var(--text-muted);font-size:.75rem}
.sim-bad{font-size:.6875rem;color:var(--red);background:rgba(177,18,38,.04)}
.sim-good{font-size:.6875rem;color:var(--blue);background:rgba(30,58,95,.04)}
@media(max-width:700px){.sim-row{grid-template-columns:1fr}.sim-row>*{border-right:none;border-bottom:1px solid var(--border)}.sim-row-head{display:none}.sim-bad,.sim-good{padding:8px 18px}}

/* ABOUT */
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
@media(max-width:900px){.about-layout{grid-template-columns:1fr;gap:48px}}
.about-meta{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-d)}
.am-block{padding:20px 24px;border-bottom:1px solid var(--border-d)}
.am-block:last-child{border-bottom:none}
.am-label{font-family:'DM Mono',monospace;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);display:block;margin-bottom:6px}
.am-val{font-size:1rem;color:white;display:block}
.am-link{font-size:.4875rem;letter-spacing:.06em;color:rgba(177,18,38,.8);display:block;margin-top:4px;transition:opacity var(--r)}
.am-link:hover{opacity:.7}

/* CTA BLOCKS */
.cta-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--border);margin-bottom:72px}
.cta-block{padding:36px 32px;background:white;border-right:1px solid var(--border)}
.cta-block:last-child{border-right:none}
.cta-type{font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:14px}
.cta-block h3{font-size:1rem;font-weight:500;color:var(--blue);margin-bottom:10px}
.cta-block p{font-size:1rem;line-height:1.7;color:var(--text-mid);margin-bottom:20px}
@media(max-width:768px){.cta-blocks{grid-template-columns:1fr}.cta-block{border-right:none;border-bottom:1px solid var(--border)}.cta-block:last-child{border-bottom:none}}

/* CONTACT */
.contact-layout{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}
.ff{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.ff:last-of-type{margin-bottom:24px}
.fl{font-family:'DM Mono',monospace;font-size:.4375rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.fi{background:white;border:1px solid var(--border);color:var(--text);padding:11px 14px;font-family:inherit;font-size:.9375rem;transition:border-color var(--r);outline:none;-webkit-appearance:none;border-radius:0}
.fi::placeholder{color:rgba(26,26,26,.3)}
.fi:focus{border-color:var(--blue)}
.fi-ta{resize:vertical;min-height:100px}
.form-ok{font-size:.75rem;color:#1A7A45;margin-top:10px}
.form-err{font-size:.75rem;color:var(--red);margin-top:10px}
.contact-aside{display:flex;flex-direction:column;border:1px solid var(--border)}
.ca-block{padding:16px 20px;border-bottom:1px solid var(--border)}
.ca-block:last-child{border-bottom:none}
.ca-label{font-family:'DM Mono',monospace;font-size:.4375rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:4px}
.ca-value{font-size:.875rem;color:var(--blue)}

/* FOOTER */
footer{background:var(--blue);border-top:1px solid rgba(255,255,255,.1);padding:32px 0}
.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.footer-name{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:white}
.footer-tag{font-family:'DM Mono',monospace;font-size:.4375rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:4px}
.footer-right{display:flex;align-items:center;gap:24px;font-family:'DM Mono',monospace;font-size:.4875rem;letter-spacing:.06em;color:rgba(255,255,255,.35);flex-wrap:wrap}
.footer-founder{display:flex;flex-direction:column;gap:3px;border-left:1px solid rgba(255,255,255,.15);padding-left:20px}
.footer-founder-role{font-size:.4375rem;letter-spacing:.1em;color:rgba(255,255,255,.25);text-transform:uppercase}
.footer-founder-name{font-size:.5625rem;color:rgba(255,255,255,.65)}
.footer-founder-li{font-size:.4375rem;color:rgba(177,18,38,.85);transition:opacity var(--r)}
.footer-founder-li:hover{opacity:.7}

/* REVEAL */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal[data-delay="1"]{transition-delay:.1s}
.reveal[data-delay="2"]{transition-delay:.2s}
.reveal[data-delay="3"]{transition-delay:.3s}

/* ── Hero pretitle ─────────────────────────────── */
.hero-pretitle {
  font-size: .4875rem; letter-spacing: .16em; text-transform: uppercase;
  color: rgba(255,255,255,.4); margin-bottom: 14px; display: block;
}

/* ── Evolution intro ───────────────────────────── */
.evo-intro {
  font-size: .4875rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 12px; display: block;
}

/* ── Infrastructure standards heading ─────────── */
.ep-heading {
  font-size: 1.125rem; font-weight: 500; color: var(--blue);
  margin-bottom: 20px; letter-spacing: -.01em;
}

/* ── Typography overrides — readability ────────── */
/* Diagram labels minimum 14px */
.hd-check { font-size: .5rem !important; }
.sd-core-tag { font-size: .5rem !important; }
.mono.hd-label { font-size: .6875rem; }
.mono.hd-sub { font-size: .5625rem; }

/* Section max-width for reading comfort */
#problem .prob-text,
#how-it-works .s-lead,
#atomic .atomic-left,
#about .about-text { max-width: 640px; }

/* Nav links slightly larger */
.nav-links a { font-size: .75rem; }

/* Footer readable */
.footer-right { font-size: .5625rem; }

/* Contact aside */
.ca-value { font-size: .9375rem; }
.ca-label { font-size: .5rem; }

/* Simulation table */
.sim-bad, .sim-good { font-size: .75rem !important; }
.sim-action small { font-size: .875rem; color: var(--text-muted); }

/* Evo title */
.evo-title { font-size: 1.0625rem; }

/* ── Real World section ────────────────────────── */
.rw-grid {
  display: grid; grid-template-columns: repeat(2,1fr);
  gap: 1px; border: 1px solid var(--border-d);
}
.rw-card {
  padding: 36px 32px; background: rgba(255,255,255,.03);
  border-right: 1px solid var(--border-d);
}
.rw-card:nth-child(2n) { border-right: none; }
.rw-card:nth-child(n+3) { border-top: 1px solid var(--border-d); }
.rw-type {
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(177,18,38,.8); margin-bottom: 12px; display: block;
}
.rw-card h3 { font-size: 1.0625rem; font-weight: 500; color: white; margin-bottom: 10px; }
.rw-card p  { font-size: .9375rem; line-height: 1.7; color: rgba(255,255,255,.55); margin-bottom: 20px; }
.rw-verdict {
  font-size: 11px; letter-spacing: .06em; text-transform: uppercase;
  color: rgba(255,255,255,.4); border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 16px;
}
@media(max-width:768px){ .rw-grid{grid-template-columns:1fr} .rw-card{border-right:none!important;border-bottom:1px solid var(--border-d)} }

/* ── Institutional grid ────────────────────────── */
.inst-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1px; border: 1px solid var(--border);
}
.inst-item {
  padding: 32px 28px; background: white;
  border-right: 1px solid var(--border);
}
.inst-item:nth-child(3n) { border-right: none; }
.inst-item:nth-child(n+4) { border-top: 1px solid var(--border); }
.inst-label {
  font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--red); display: block; margin-bottom: 12px;
}
.inst-item p { font-size: .9375rem; line-height: 1.7; color: var(--text-mid); }
@media(max-width:768px){ .inst-grid{grid-template-columns:1fr 1fr} }
@media(max-width:480px){ .inst-grid{grid-template-columns:1fr} .inst-item{border-right:none!important;border-bottom:1px solid var(--border)} }

/* ── Whitepaper CTA ────────────────────────────── */
.whitepaper-cta {
  display: grid; grid-template-columns: 1fr auto;
  gap: 48px; align-items: center;
  border: 1px solid var(--border); padding: 36px 40px;
  margin-bottom: 64px; background: var(--grey);
}
@media(max-width:768px){ .whitepaper-cta{grid-template-columns:1fr;gap:24px} }
.wp-label {
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--red); display: block; margin-bottom: 10px;
}
.wp-title {
  font-size: 1.125rem; font-weight: 500; color: var(--blue);
  margin-bottom: 8px; line-height: 1.3;
}
.whitepaper-cta p { font-size: .9375rem; color: var(--text-mid); line-height: 1.65; }
.wp-right { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.wp-note { font-size: 11px; letter-spacing: .06em; color: var(--text-muted); text-transform: uppercase; }

/* ── Footer center + emails ────────────────────── */
.footer-inner { align-items: flex-start; }
.footer-center {
  display: flex; flex-direction: column; gap: 10px;
  border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1);
  padding: 20px 0; width: 100%;
}
.footer-def {
  font-size: 12px; letter-spacing: .04em;
  color: rgba(255,255,255,.4); font-style: italic;
  max-width: 520px;
}
.footer-emails { display: flex; align-items: center; gap: 12px; font-size: 12px; }
.footer-emails a { color: rgba(255,255,255,.5); transition: color .2s; }
.footer-emails a:hover { color: white; }
.footer-email-sep { color: rgba(255,255,255,.2); }
.footer-inner { flex-direction: column; gap: 16px; }

/* ── Institutional Signals strip ──────────────── */
.s-inst {
  background: var(--blue);
  padding: 28px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.is-header {
  margin-bottom: 18px;
}
.is-label {
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.4);
}
.is-items {
  display: flex; flex-wrap: wrap; gap: 0;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 18px;
}
.is-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 28px 8px 0;
  margin-right: 28px;
  border-right: 1px solid rgba(255,255,255,.1);
}
.is-item:last-child { border-right: none; }
.is-item .mono { font-size: 12px; letter-spacing: .06em; color: rgba(255,255,255,.7); text-transform: uppercase; }
.is-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--red); flex-shrink: 0;
}
@media(max-width:768px) {
  .is-items { flex-direction: column; gap: 0; }
  .is-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); padding: 10px 0; margin-right: 0; }
  .is-item:last-child { border-bottom: none; }
}

/* ── Footer contact block ──────────────────────── */
.footer-contact-block {
  display: flex; flex-direction: column; gap: 8px;
  margin-top: 16px;
}
.footer-contact-label {
  font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.3); display: block;
}
.footer-emails {
  display: flex; flex-direction: column; gap: 4px;
}
.footer-emails a {
  font-size: 13px; letter-spacing: .04em;
  color: rgba(255,255,255,.55); transition: color .2s;
}
.footer-emails a:hover { color: white; }

/* Nav logo text */
.nav-logo-text{display:flex;flex-direction:column;gap:1px}
.nav-name{font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);line-height:1}
.nav-name sup{font-size:.5em;opacity:.7;vertical-align:super}
.nav-tagline{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1;border-left:none;padding-left:0}
