
:root{
  --paper:#f4f0e7;
  --ink:#162742;
  --cobalt:#2557d6;
  --red:#e8563f;
  --line:rgba(22,39,66,.22);
  --muted:#657084;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Courier New",Courier,monospace;line-height:1.45;-webkit-font-smoothing:antialiased;position:relative}
a{color:inherit}
.blueprint-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(37,87,214,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,87,214,.055) 1px,transparent 1px);background-size:32px 32px}
.wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(244,240,231,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:-.04em}
.mark{width:18px;height:18px;border:2px solid var(--cobalt);position:relative}
.mark:after{content:"";position:absolute;inset:4px;background:var(--red)}
.nav nav{display:flex;align-items:center;gap:26px;font-size:.78rem;font-weight:900}
.nav nav a{text-decoration:none}
.nav-cta{border:1px solid var(--ink);padding:10px 13px;background:var(--paper)}
.hero{padding:78px 0 90px;border-bottom:1px solid var(--ink)}
.hero-grid{display:grid;grid-template-columns:.18fr .62fr .2fr;gap:34px;align-items:end}
.hero-meta{align-self:start;display:grid;gap:16px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;margin-top:0;letter-spacing:-.065em}
h1{font-size:clamp(4rem,8.9vw,8.7rem);line-height:.82;margin-bottom:0}
h1 span{color:var(--cobalt)}
.hero-side{font-size:.9rem}
.hero-side p{margin:0 0 22px;color:#4b586e}
.hero-side a{font-weight:900;text-decoration:none;border-bottom:2px solid var(--red)}
.plan{position:relative;height:380px;margin-top:85px;border:1px solid var(--ink);overflow:hidden;background:rgba(244,240,231,.55)}
.plan:before,.plan:after{content:"";position:absolute;background:var(--ink)}
.plan:before{height:1px;left:0;right:0;top:50%}
.plan:after{width:1px;top:0;bottom:0;left:50%}
.plan-box,.founder-node{position:absolute;border:1px solid var(--ink);background:var(--paper);font-size:.75rem;font-weight:900;padding:12px}
.box-a{left:5%;top:12%}.box-b{right:7%;top:12%}.box-c{left:8%;bottom:12%}.box-d{right:10%;bottom:10%}
.founder-node{left:50%;top:50%;transform:translate(-50%,-50%);background:var(--cobalt);color:white;padding:22px;text-align:center;z-index:3}
.founder-node small{font-size:.55rem;font-weight:400}
.plan-line{position:absolute;background:var(--red);height:2px;transform-origin:left center}
.l1{left:19%;top:28%;width:31%;transform:rotate(18deg)}
.l2{left:50%;top:52%;width:33%;transform:rotate(-22deg)}
.l3{left:23%;top:73%;width:30%;transform:rotate(-24deg)}
.section{padding:110px 0;border-bottom:1px solid var(--ink)}
.section-grid{display:grid;grid-template-columns:.15fr .5fr .35fr;gap:38px;align-items:start}
.section-code{color:var(--red);font-weight:900}
.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;margin:0 0 18px;color:var(--cobalt)}
h2{font-size:clamp(2.9rem,5.8vw,5.8rem);line-height:.92;margin-bottom:22px}
.section-copy{padding-top:34px}
.lead{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.5}
.section-copy p:not(.lead){color:var(--muted)}
.modules{background:var(--ink);color:var(--paper)}
.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(244,240,231,.28);border:1px solid rgba(244,240,231,.28)}
.module-grid article{background:var(--ink);padding:34px;min-height:310px;display:flex;flex-direction:column}
.module-id{color:#94a9ff;font-size:.68rem;margin-bottom:auto}
h3{font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1;margin-bottom:12px}
.module-grid p{margin:0;color:#cad0dc;font-family:Arial,Helvetica,sans-serif}
.test{background:var(--cobalt);color:white}
.test-grid{display:grid;grid-template-columns:.28fr .72fr;gap:54px;align-items:start}
.test-number{font-family:Arial,Helvetica,sans-serif;font-size:clamp(7rem,15vw,15rem);font-weight:950;line-height:.72;color:transparent;-webkit-text-stroke:2px white}
.test .eyebrow{color:#d7dfff}
.test .lead{max-width:760px;color:#e0e5f4}
.cta{padding:100px 0;background:var(--red)}
.cta-grid{display:grid;grid-template-columns:.12fr .64fr .24fr;gap:38px;align-items:start}
.cta-mark{font-family:Arial,Helvetica,sans-serif;font-size:8rem;line-height:.65;color:var(--paper)}
.cta .eyebrow{color:var(--ink)}
.cta h2{font-size:clamp(2.7rem,5vw,5rem)}
.cta-link{align-self:end;font-weight:900;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:8px;word-break:break-word}
.footer{padding:32px 0}
.footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:34px;align-items:center;font-size:.78rem}
.footer p{margin:0;color:var(--muted)}
.footer a{text-decoration:none}
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
[data-reveal].is-visible{opacity:1;transform:none}
.policy-main{padding:90px 0;min-height:70vh}
.prose{max-width:780px}
.prose h1{font-size:clamp(3rem,7vw,6rem);line-height:.9}
.prose h2{font-size:1.6rem;margin-top:42px}
.prose p{font-family:Arial,Helvetica,sans-serif;color:#4f5a6e}
.nav-link{text-decoration:none;font-weight:900}
@media(max-width:850px){
  .wrap{width:min(100% - 28px,1200px)}
  .nav nav a:not(.nav-cta){display:none}
  .hero{padding-top:58px}
  .hero-grid,.section-grid,.test-grid,.cta-grid{grid-template-columns:1fr}
  .hero-meta{grid-template-columns:1fr 1fr}
  h1{font-size:clamp(3.5rem,15vw,6.4rem)}
  .plan{height:300px;margin-top:54px}
  .section{padding:74px 0}
  .module-grid{grid-template-columns:1fr}
  .module-grid article{min-height:220px}
  .footer-inner{grid-template-columns:1fr;align-items:start}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
