:root{--navy:#071832;--navy-2:#0b2348;--ink:#101828;--gold:#f4b51f;--gold-2:#ffd35a;--paper:#f6f7f9;--white:#fff;--muted:#667085;--line:#d9dee7;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.site-header{position:absolute;z-index:20;top:0;left:50%;transform:translateX(-50%);width:min(calc(100% - 48px),var(--max));height:94px;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.13em;font-size:.92rem}.brand-mark{position:relative;display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:3px;transform:rotate(45deg)}.brand-mark i{display:block;background:var(--gold)}nav{display:flex;align-items:center;gap:32px;font-size:.9rem}nav a{text-decoration:none;opacity:.82}nav a:hover{opacity:1}.nav-cta{padding:10px 16px;border:1px solid rgba(255,255,255,.42);border-radius:3px}.menu-button{display:none;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;padding:8px 12px;border-radius:3px}.hero{position:relative;min-height:860px;background:linear-gradient(125deg,var(--navy) 0%,#071c3d 63%,#0c2e5d 100%);color:#fff;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:70px;align-items:center;padding:150px max(24px,calc((100vw - var(--max))/2)) 100px}.blueprint{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 15%,#000 70%)}.blueprint:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(244,181,31,.15);border-radius:50%;right:-140px;top:120px;box-shadow:0 0 0 90px rgba(244,181,31,.025),0 0 0 180px rgba(244,181,31,.02)}.hero-copy,.hero-visual{position:relative;z-index:1}.eyebrow{margin:0 0 20px;color:var(--gold-2);font:700 .75rem/1 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}.eyebrow.dark{color:#936a00}.hero h1{margin:0;font:800 clamp(3.5rem,6.5vw,6.3rem)/.96 Manrope,sans-serif;letter-spacing:-.055em}.hero h1 span{color:var(--gold)}.hero-lead{max-width:720px;margin:32px 0;color:#d8e0ec;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px}.button{display:inline-flex;align-items:center;gap:14px;text-decoration:none;padding:15px 20px;border-radius:3px;font-weight:700}.button-primary{background:var(--gold);color:var(--navy);box-shadow:0 10px 35px rgba(244,181,31,.17)}.button-primary:hover{background:var(--gold-2)}.text-link{text-decoration:none;font-weight:600;color:#dbe4f0;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:4px}.project-card{background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 35px 80px rgba(0,0,0,.35);border-radius:7px;padding:12px;transform:rotate(1.5deg)}.card-top{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:15px 18px;border-radius:3px;font:700 .68rem Manrope,sans-serif;letter-spacing:.13em}.live-dot{color:var(--gold)}.record-line{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:19px 14px;border-bottom:1px solid var(--line)}.record-line:last-child{border-bottom:0}.record-line b{font:800 .8rem Manrope;color:#9aa3b2}.record-line span{font-weight:700}.record-line em{font-style:normal;font-size:.72rem;color:#1f6c4b;background:#e5f5ed;padding:4px 8px;border-radius:20px}.record-line.muted{opacity:.62}.visual-note{color:#aebbcf;margin:18px 0 0;font-size:.85rem;text-align:right}.scroll-note{position:absolute;left:max(24px,calc((100vw - var(--max))/2));bottom:34px;color:#8291a8;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.scroll-note span{color:var(--gold);margin-left:8px}.section-number{width:min(calc(100% - 48px),var(--max));margin:0 auto 56px;border-top:1px solid #cfd5df;padding-top:16px;color:#7b8494;font:700 .68rem Manrope;letter-spacing:.16em}.origin{padding:105px 0 125px;background:#fff}.origin-grid,.journey-title,.status-grid,.intelligence{width:min(calc(100% - 48px),var(--max));margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.origin h2,.journey h2,.intelligence h2,.status h2{margin:0;font:800 clamp(2.6rem,4.5vw,4.7rem)/1.03 Manrope;letter-spacing:-.05em}.origin-story{padding-top:42px}.origin-story p{color:#4c5667;max-width:690px}.origin-story .large-copy{font-size:1.35rem;line-height:1.55;color:var(--ink);font-weight:600;margin-top:0}.founder-line{padding-top:24px;border-top:1px solid var(--line);font-weight:700!important;color:var(--navy)!important}.problem-band{background:var(--gold);padding:105px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:100px}.problem-intro h2{font:800 clamp(2.3rem,4vw,4rem)/1.08 Manrope;margin:0;letter-spacing:-.045em}.problem-band .eyebrow{color:#684c00}.problem-list>div{display:grid;grid-template-columns:44px 1fr;gap:18px;border-top:1px solid rgba(7,24,50,.3);padding:20px 0}.problem-list span{font:800 .75rem Manrope;color:#715200}.problem-list p{margin:0;font-size:1.04rem;font-weight:600}.journey{padding:110px 0 130px}.journey-title{align-items:end;margin-bottom:90px}.journey-title>p{font-size:1.16rem;color:var(--muted);margin:0 0 8px}.steps{width:min(calc(100% - 48px),var(--max));margin:auto;display:grid;gap:90px}.step{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center}.step.reverse{grid-template-columns:1.28fr .72fr}.step.reverse .step-copy{order:2}.step-no{display:inline-block;color:#936a00;font:800 .75rem Manrope;letter-spacing:.12em;margin-bottom:18px}.step h3{font:800 clamp(1.8rem,3vw,2.65rem)/1.12 Manrope;margin:0 0 18px;letter-spacing:-.035em}.step p{color:var(--muted);font-size:1.05rem}.step figure{margin:0;background:#e8ebf0;border-radius:7px;padding:16px;box-shadow:0 18px 50px rgba(11,35,72,.1)}.step figure img{border-radius:3px;width:100%}.step figcaption{text-align:right;color:#777f8b;font-size:.72rem;margin-top:10px}.boundaries{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.boundary{padding:64px max(28px,calc((100vw - var(--max))/6));border-right:1px solid var(--line)}.boundary:last-child{border:0}.boundary span{display:block;color:#936a00;font:800 .68rem Manrope;letter-spacing:.16em;margin-bottom:12px}.boundary strong{font:700 1.15rem Manrope}.whole-house{background:var(--navy);color:#fff;padding:110px 0 130px}.section-number.light{color:#8291a8;border-color:#334565;margin-bottom:75px}.house-intro{width:min(calc(100% - 48px),var(--max));margin:auto;max-width:900px;margin-left:max(24px,calc((100vw - var(--max))/2))}.house-intro h2{font:800 clamp(3rem,6vw,6rem)/.98 Manrope;margin:0;letter-spacing:-.055em}.house-intro h2 span{color:var(--gold)}.house-intro>p:last-child{max-width:780px;color:#b9c5d5;font-size:1.18rem;margin-top:30px}.house-path{width:min(calc(100% - 48px),var(--max));margin:90px auto 110px;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.house-path:before{content:"";position:absolute;top:20px;left:10%;right:10%;height:1px;background:#3c4e69}.path-item{position:relative;text-align:center;padding:0 12px}.path-item span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;margin:0 auto 18px;background:var(--navy);border:1px solid #50617c;border-radius:50%;font:700 .7rem Manrope;color:#8997aa}.path-item.active span{background:var(--gold);border-color:var(--gold);color:var(--navy)}.path-item b{display:block;font:700 1rem Manrope}.path-item small{display:block;color:#8e9db1;font-size:.75rem;line-height:1.4;margin-top:7px}.privacy{width:min(calc(100% - 48px),900px);margin:auto;border-top:1px solid #34445d;padding-top:60px;text-align:center}.quote-mark{font:800 5rem/.6 Georgia;color:var(--gold);margin:0}.privacy blockquote{font:700 clamp(2rem,4vw,3.7rem)/1.15 Manrope;letter-spacing:-.04em;margin:25px 0}.privacy>p:last-child{max-width:750px;margin:auto;color:#aebbcf}.intelligence{padding:120px 0}.intelligence-copy>p:last-child{color:var(--muted);font-size:1.08rem}.principles>div{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:54px 1fr}.principles span{font:800 .68rem Manrope;color:#8b6510;letter-spacing:.1em}.principles p{margin:0;font:700 1.2rem Manrope}.principles .firewall{background:var(--navy);color:#fff;padding:26px 24px;margin-top:24px;border:0;border-radius:3px}.principles .firewall span{color:var(--gold)}.status{background:#fff;padding:110px 0 130px}.status-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.status-board{background:var(--paper);padding:20px 28px;border-top:4px solid var(--gold);align-self:start}.status-board>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}.status-board>div:last-child{border:0}.status-board span{font:800 .65rem Manrope;letter-spacing:.12em;color:#167251}.status-board b{font:700 1rem Manrope}.status-board .future span{color:#9a6c00}.closing{position:relative;overflow:hidden;background:var(--navy-2);color:#fff;padding:125px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.closing h2{font:800 clamp(3.2rem,6vw,6.2rem)/.98 Manrope;margin:0;letter-spacing:-.055em}.closing-copy>p:not(.eyebrow){color:#c1ccda;font-size:1.15rem;max-width:700px}.light-link{color:#fff}.closing-record{height:330px;border:1px solid #3e5273;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#91a1b9;letter-spacing:.16em;font:700 .68rem Manrope}.closing-record strong{color:var(--gold);margin-top:14px}.pulse{width:70px;height:70px;border:1px solid var(--gold);transform:rotate(45deg);margin:28px;box-shadow:0 0 0 18px rgba(244,181,31,.05),0 0 0 36px rgba(244,181,31,.025)}footer{background:#041126;color:#8f9db0;padding:42px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:45px;font-size:.76rem}footer p{margin:0;text-align:center}.footer-brand{color:#fff}footer>div{display:flex;gap:20px}footer a{text-decoration:none;color:#c5d0df}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:76px}.menu-button{display:block}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#091b39;padding:20px;flex-direction:column;align-items:flex-start;gap:16px;border-top:1px solid #34445d}nav.open{display:flex}.hero{min-height:auto;grid-template-columns:1fr;padding-top:140px;padding-bottom:110px}.hero-visual{max-width:620px}.scroll-note{display:none}.origin-grid,.journey-title,.status-grid,.intelligence,.problem-band,.closing{grid-template-columns:1fr;gap:50px}.origin-story{padding-top:0}.house-path{grid-template-columns:1fr;gap:0;margin:70px auto}.house-path:before{left:20px;top:20px;bottom:20px;width:1px;height:auto}.path-item{text-align:left;display:grid;grid-template-columns:50px 1fr;column-gap:18px;padding:15px 0}.path-item span{grid-row:1/3;margin:0}.path-item small{grid-column:2}.step,.step.reverse{grid-template-columns:1fr;gap:30px}.step.reverse .step-copy{order:0}.boundaries{grid-template-columns:1fr}.boundary{border-right:0;border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr;text-align:center}footer p{text-align:center}footer>div{justify-content:center}.footer-brand{justify-self:center}}
@media(max-width:560px){.site-header{width:calc(100% - 32px)}.hero,.problem-band,.closing{padding-left:20px;padding-right:20px}.hero h1{font-size:3.15rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.record-line{grid-template-columns:32px 1fr}.record-line em{display:none}.section-number,.origin-grid,.journey-title,.steps,.house-intro,.house-path,.privacy,.status-grid,.intelligence{width:calc(100% - 40px)}.origin,.journey,.whole-house,.intelligence,.status{padding-top:80px;padding-bottom:85px}.problem-band{padding-top:80px;padding-bottom:80px}.boundaries{display:block}.closing-record{height:250px}.closing h2{font-size:3.2rem}footer>div{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
