:root{--navy:#07152c;--navy2:#0b203e;--ink:#0d1b32;--gold:#c48a22;--gold2:#e4b85a;--cream:#f6f2ea;--white:#fff;--muted:#677184;--line:rgba(8,28,53,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}em{color:var(--gold);font-style:normal}::selection{background:var(--gold2);color:var(--navy)}
.site-header{height:96px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;left:0;right:0;color:var(--navy);border-bottom:1px solid rgba(7,21,44,.13)}
.brand{width:210px;position:relative;display:flex;flex-direction:column;line-height:1}.brand-name{font:700 25px/1 "Manrope",sans-serif;letter-spacing:-1.4px}.brand-tag{font:500 7px/1.6 "Manrope",sans-serif;text-transform:uppercase;letter-spacing:3px;margin-top:7px;margin-left:29px}.brand-arc{position:absolute;width:74px;height:20px;border:2px solid var(--gold);border-color:var(--gold) transparent transparent transparent;border-radius:50%;top:-13px;left:42px;transform:rotate(-5deg)}nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}nav>a:not(.nav-cta){position:relative}nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.25s}nav>a:hover:after{right:0}.nav-cta{border:1px solid rgba(7,21,44,.35);padding:13px 18px;transition:.25s}.nav-cta:hover{background:var(--navy);color:#fff}.nav-cta span,.button span{margin-left:18px}.menu-toggle{display:none;border:0;background:none;padding:12px}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:6px}
.hero{position:relative;min-height:850px;height:100svh;max-height:1020px;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,250,248,.98) 0%,rgba(250,250,248,.86) 30%,rgba(250,250,248,.20) 57%,rgba(7,21,44,.08) 100%),linear-gradient(180deg,rgba(255,255,255,.28),transparent 35%)}.hero-content{position:relative;z-index:2;width:min(720px,58vw);margin-left:clamp(24px,7vw,112px);padding-top:85px}.eyebrow{text-transform:uppercase;letter-spacing:3.2px;font:600 11px/1.3 "Manrope",sans-serif;margin:0 0 28px;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:30px;height:2px;background:var(--gold)}.eyebrow.gold{color:var(--gold)}.eyebrow.light{color:var(--gold2)}.hero h1,.section-intro h2,.statement h2,.thesis h2,.contact h2{font-family:"Manrope",sans-serif;letter-spacing:-.065em;margin:0}.hero h1{font-size:clamp(64px,7.2vw,112px);line-height:.84;font-weight:600}.hero-copy{font-size:clamp(18px,1.5vw,23px);line-height:1.5;max-width:620px;margin:35px 0;color:#29364a}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;padding:18px 24px;min-width:215px;font-size:13px;font-weight:600;transition:.25s}.button-primary{background:var(--navy);color:white}.button-primary:hover{background:var(--gold)}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid var(--gold);padding:8px 0}.text-link span{margin-left:10px}.hero-note{position:absolute;z-index:2;right:clamp(26px,5vw,80px);top:24%;padding-left:24px;border-left:1px solid var(--navy);text-transform:uppercase;letter-spacing:2.8px;font:500 10px/1.9 "Manrope";display:flex;flex-direction:column}.hero-note strong{color:var(--gold);font-weight:600}.hero-index{position:absolute;z-index:3;bottom:28px;right:clamp(26px,5vw,80px);display:flex;gap:12px;align-items:center;font-size:9px;color:#fff}.hero-index span:nth-child(2){width:62px;height:1px;background:rgba(255,255,255,.7)}
.pillars{padding:130px clamp(24px,7vw,112px);background:#fff}.section-intro{display:flex;justify-content:space-between;align-items:start;gap:50px;margin-bottom:70px}.section-intro .eyebrow{margin-top:14px;white-space:nowrap}.section-intro h2,.thesis h2{font-size:clamp(44px,5vw,74px);line-height:1.04;font-weight:500}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar{padding:48px 45px 44px 0;min-height:390px;display:flex;flex-direction:column}.pillar+.pillar{border-left:1px solid var(--line);padding-left:45px}.pillar-top{display:flex;align-items:start;justify-content:space-between}.pillar-number{font:500 11px "Manrope";color:var(--gold)}.pillar svg{width:58px;height:58px;fill:none;stroke:var(--gold);stroke-width:1.8}.pillar h3{font:600 clamp(28px,3vw,42px) "Manrope";letter-spacing:-.04em;margin:42px 0 16px}.pillar p{font-size:17px;line-height:1.6;color:var(--muted);max-width:310px;margin:0}.card-link{margin-top:auto;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px}.card-link b{float:right;color:var(--gold)}
.statement{background:var(--navy);color:#fff;padding:140px clamp(24px,7vw,112px);position:relative;overflow:hidden}.statement-mark{position:absolute;right:-1vw;top:-19vw;font:300 45vw/1 "Manrope";color:rgba(255,255,255,.025)}.statement>h2{font-size:clamp(49px,6vw,92px);line-height:1.03;font-weight:500;max-width:1260px;position:relative}.statement-copy{max-width:690px;margin:50px 0 90px auto;font-size:21px;line-height:1.6;color:#bfc8d8}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.system-card{padding:42px 45px 12px 0}.system-card+.system-card{border-left:1px solid rgba(255,255,255,.2);padding-left:45px}.system-card span{color:var(--gold2);font-size:11px}.system-card h3{font:600 25px "Manrope";margin:55px 0 14px}.system-card p{max-width:310px;color:#aab5c7;line-height:1.65;margin:0}
.thesis{background:var(--cream);padding:130px clamp(24px,7vw,112px)}.thesis-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:75px}.thesis-header .eyebrow{margin-top:15px}.thesis-list{border-top:1px solid var(--line)}.thesis-row{display:grid;grid-template-columns:80px 1fr 1.15fr;gap:35px;padding:43px 0;border-bottom:1px solid var(--line);align-items:start}.thesis-row>span{color:var(--gold);font:500 11px "Manrope"}.thesis-row h3{font:600 25px/1.25 "Manrope";margin:0;letter-spacing:-.02em}.thesis-row p{margin:0;color:var(--muted);font-size:17px;line-height:1.65;max-width:580px}
.contact{position:relative;overflow:hidden;background:linear-gradient(120deg,#102b52,var(--navy) 66%);color:#fff;text-align:center;padding:130px 24px}.contact-glow{position:absolute;width:600px;height:600px;border:1px solid rgba(228,184,90,.22);border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%);box-shadow:0 0 100px rgba(196,138,34,.08),inset 0 0 100px rgba(196,138,34,.06)}.contact>*:not(.contact-glow){position:relative}.contact .eyebrow{justify-content:center}.contact h2{font-size:clamp(56px,7vw,100px);font-weight:500;line-height:.95}.contact>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#bfc8d8;max-width:660px;margin:38px auto}.button-light{background:#fff;color:var(--navy);margin-top:14px}.button-light:hover{background:var(--gold2)}
footer{background:#050e1d;color:#fff;padding:64px clamp(24px,7vw,112px) 36px}.footer-brand{font:700 29px "Manrope";letter-spacing:-1.5px}.footer-brand span{color:var(--gold);font-size:9px;vertical-align:top}.footer-meta{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:25px;display:flex;gap:30px;color:#7f8999;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.footer-meta span:first-child{margin-right:auto}footer>p{color:#8d97a8;font-size:14px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:82px}.menu-toggle{display:block;z-index:4}nav{display:none;position:absolute;inset:0 0 auto 0;padding:110px 28px 36px;background:var(--navy);color:white;flex-direction:column;align-items:stretch;font-size:17px}nav.open{display:flex}.nav-cta{margin-top:10px}.hero{height:auto;min-height:820px;align-items:end;padding-bottom:88px}.hero-image{object-position:63% center}.hero-wash{background:linear-gradient(180deg,rgba(248,248,245,.96) 0%,rgba(248,248,245,.77) 54%,rgba(7,21,44,.28) 100%)}.hero-content{width:auto;margin:0 24px;padding-top:160px}.hero h1{font-size:clamp(60px,17vw,84px)}.hero-copy{font-size:17px;max-width:520px}.hero-note,.hero-index{display:none}.section-intro,.thesis-header{display:block}.section-intro .eyebrow,.thesis-header .eyebrow{margin-bottom:28px}.pillar-grid,.system-grid{grid-template-columns:1fr}.pillar{min-height:320px;padding:40px 0}.pillar+.pillar,.system-card+.system-card{border-left:0;border-top:1px solid var(--line);padding-left:0}.system-card+.system-card{border-color:rgba(255,255,255,.2)}.statement-copy{margin:36px 0 65px}.thesis-row{grid-template-columns:40px 1fr}.thesis-row p{grid-column:2}.footer-meta{flex-wrap:wrap}.footer-meta span:first-child{width:100%;margin:0}}
@media(max-width:520px){.brand{width:180px}.brand-name{font-size:22px}.brand-tag{letter-spacing:2.2px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero h1{letter-spacing:-.075em}.pillars,.statement,.thesis{padding-top:92px;padding-bottom:92px}.section-intro h2,.thesis h2{font-size:42px}.statement>h2{font-size:44px}.thesis-row{padding:34px 0}.thesis-row h3{font-size:21px}.contact{padding:100px 22px}.contact h2{font-size:53px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
