:root{--ink:#111611;--deep:#171c17;--forest:#253129;--moss:#7f8d6a;--sand:#e9e1d2;--paper:#f6f3ed;--white:#fff;--line:rgba(17,22,17,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}
.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;background:rgba(246,243,237,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand img{display:block;width:min(280px,42vw);height:48px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.nav-cta{padding:11px 16px;border:1px solid var(--ink)}
.hero{position:relative;min-height:92vh;padding:170px 7vw 90px;display:flex;align-items:center;overflow:hidden;background:var(--deep);color:var(--white)}.hero-art{position:absolute;inset:0;opacity:.34}.hero-art svg{width:100%;height:100%}.ridge-back{fill:#516154}.ridge-front{fill:#26342c}.hero-content{position:relative;z-index:2;max-width:860px}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:800}.hero h1,.section h2,.cta-section h2{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em}.hero h1{font-size:clamp(72px,12vw,170px);line-height:.76;margin:24px 0}.hero h1 span{color:var(--sand)}.hero-copy{max-width:680px;font-size:clamp(18px,2vw,25px);line-height:1.5;color:rgba(255,255,255,.82)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;font-weight:800;font-size:14px;letter-spacing:.02em}.button-primary{background:var(--sand);color:var(--ink)}.button-secondary{border:1px solid rgba(255,255,255,.45);color:white}.coming-soon{margin-top:24px;font-size:13px;color:rgba(255,255,255,.58)}
.section{padding:110px 7vw}.section-heading{max-width:760px}.section h2{font-size:clamp(48px,7vw,92px);line-height:.9;margin:14px 0 20px}.section-heading>p:last-child,.story-copy>p:last-child{font-size:18px;line-height:1.7;color:#505850}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.card{min-height:360px;padding:32px;border:1px solid var(--line);background:#efeade;display:flex;flex-direction:column}.card-number{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:800;color:#69725f}.card h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:36px;line-height:1;margin-top:auto;margin-bottom:14px}.card p{line-height:1.65;color:#555d53}
.story-section{background:var(--sand);display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.principles{border-top:1px solid rgba(17,22,17,.22)}.principles div{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid rgba(17,22,17,.22);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:26px;font-weight:700}.principles strong{color:#727d66}
.cta-section{padding:80px 7vw;background:var(--forest);color:white;display:flex;justify-content:space-between;gap:50px;align-items:end}.cta-section h2{font-size:clamp(58px,8vw,100px);margin:12px 0 10px}.cta-section p{color:rgba(255,255,255,.72)}.cta-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.button-light{background:white;color:var(--ink)}.text-link{font-weight:700}
footer{padding:30px 4vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;background:#0f130f;color:white;font-size:12px}footer img{width:180px;height:45px;object-fit:contain;object-position:left center;filter:invert(1);mix-blend-mode:screen}footer div{display:flex;flex-direction:column;align-items:center;gap:4px}footer div span{color:rgba(255,255,255,.55)}footer p{text-align:right;color:rgba(255,255,255,.55)}
@media(max-width:850px){.site-header{padding:14px 20px}.brand img{width:190px;height:40px}nav a:not(.nav-cta){display:none}.hero{min-height:760px;padding:145px 24px 70px}.hero h1{font-size:82px}.section{padding:82px 24px}.card-grid{grid-template-columns:1fr}.card{min-height:260px}.story-section{grid-template-columns:1fr}.cta-section{padding:68px 24px;display:block}.cta-links{margin-top:30px}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}footer div{align-items:center}footer p{text-align:center}}
