@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');:root{--bg:#0b0e0d;--surface:#121715;--surface2:#19201b;--text:#f3f3eb;--muted:#a1aaa3;--accent:#a2c79e;--line:#303b33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;line-height:1.05;letter-spacing:.01em}h2{font-size:clamp(2.7rem,6.3vw,6.8rem);font-weight:500}h2 i,h1 em{font-style:normal;color:var(--accent)}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,90px);position:absolute;z-index:10;top:0;left:0;right:0;border-bottom:1px solid #ffffff20;background:linear-gradient(#060908c7,transparent)}.brand{display:flex;align-items:center;gap:14px;font-size:11px;line-height:1.25;letter-spacing:.17em;font-weight:500}.brand b{font-weight:700}.brand img{width:62px;height:62px;object-fit:contain}.topbar nav{display:flex;gap:26px;align-items:center}.topbar nav a{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.topbar nav a:hover,.text-link:hover{color:var(--accent)}.topbar nav .nav-cta{padding:12px 16px;border:1px solid var(--accent);color:var(--accent)}.menu{display:none;background:transparent;border:1px solid #ffffff66;color:white;padding:7px 12px}.hero{position:relative;min-height:790px;height:100svh;max-height:1100px;display:flex;align-items:center;background:linear-gradient(90deg,#070a09f5 4%,#070a09d1 42%,#070a0942 100%),linear-gradient(0deg,#0b0e0d 0%,transparent 35%),radial-gradient(ellipse at 74% 60%,#57705a7a,transparent 50%),linear-gradient(145deg,#1c2823 20%,#0b0e0d 68%);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;opacity:.26;background:repeating-linear-gradient(110deg,transparent 0 48px,#94aa9740 49px,transparent 50px 98px);mask-image:linear-gradient(90deg,transparent 20%,black)}.hero:after{content:'';position:absolute;bottom:10%;right:5%;height:45%;width:55%;background:linear-gradient(145deg,transparent 45%,#0a0d0c 46% 50%,transparent 51%),linear-gradient(25deg,transparent 35%,#0a0d0c 36% 40%,transparent 41%);opacity:.4;filter:blur(5px)}.hero-fog{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 82%,#b6c9b120,transparent 42%)}.hero-content{position:relative;z-index:2;padding:110px clamp(22px,8vw,150px) 70px;max-width:1080px}.eyebrow,.section-tag,.kicker,.tiny,.label,.coming{font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--accent)}.eyebrow{display:flex;align-items:center;gap:12px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.rule{width:50px;border-top:1px solid #a2c79e88}.hero-crest{width:clamp(125px,15vw,205px);height:clamp(125px,15vw,205px);object-fit:contain;margin:25px 0 5px;filter:drop-shadow(0 8px 20px #000)}h1{font-size:clamp(4rem,10vw,10rem);font-weight:600;line-height:.98;margin-bottom:22px}.hero p{max-width:510px;color:#c8cec8;font-size:17px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.btn{border:1px solid var(--accent);padding:16px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.btn.primary{background:var(--accent);color:#0b120c}.btn:hover{filter:brightness(1.15)}.btn.ghost{color:#e3e8e0;border-color:#829087}.hero-footer{position:absolute;bottom:25px;left:clamp(22px,8vw,150px);right:clamp(22px,8vw,150px);display:flex;justify-content:space-between;color:#aab3ac;font-size:10px;letter-spacing:.18em;z-index:3}.section{padding:110px clamp(22px,8vw,150px)}.section-tag{margin-bottom:27px}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw}.intro-grid h2{margin-bottom:0}.intro-grid p{color:var(--muted)}.intro-grid .lead{color:var(--text);font-size:22px;line-height:1.4}.text-link{display:inline-block;border-bottom:1px solid var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em;padding:10px 0;color:var(--accent)}.band,.team-band{background:var(--surface)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.tiny{white-space:nowrap;color:#7d9583}.feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.feature{height:400px;position:relative;overflow:hidden;background:linear-gradient(0deg,#090e0bea,transparent 65%),radial-gradient(ellipse at 40% 25%,#738e7c50,transparent 50%),linear-gradient(120deg,#202d28,#0a0d0c)}.case-secondary{background:linear-gradient(0deg,#090e0bea,transparent 65%),radial-gradient(ellipse at 75% 35%,#79897d4d,transparent 55%),linear-gradient(30deg,#0e1512,#27332c)}.feature:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 38px,#04080766 39px,transparent 40px 70px);opacity:.8}.image-overlay{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.image-overlay h3{font-size:36px;max-width:400px;margin:0 0 8px}.image-overlay p{color:#c3ccc3;max-width:390px}.evidence{background:#0c110f}.evidence-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.evidence-visual{min-height:360px;position:relative;border:1px solid #425246;background:radial-gradient(circle at 50% 50%,#60786435 0 12%,transparent 13% 19%,#94ad9630 20% 20.4%,transparent 21% 32%,#94ad9630 32.5% 32.9%,transparent 33%),linear-gradient(135deg,#17241c,#080b09)}.reticle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:60px;color:var(--accent);font-weight:100}.visual-caption{position:absolute;bottom:18px;left:20px;color:var(--accent);font-size:9px;letter-spacing:.16em}.evidence-copy h3{font-size:42px;margin:15px 0}.evidence-copy p,.section-summary,.contact p{color:var(--muted)}.section-summary{max-width:690px;font-size:18px;margin-bottom:30px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.card,.placeholder{padding:27px;background:#1a211c;border:1px solid var(--line);min-height:185px}.card h3,.placeholder h3{font-size:25px}.card p,.placeholder p{color:var(--muted)}.card img{width:100%;height:220px;object-fit:cover}.placeholder{grid-column:1/-1;display:flex;flex-direction:column;align-items:start}.placeholder-icon{font-size:40px;color:var(--accent)}.team-band .placeholder{background:#0e1310}.media{background:#101611}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.media-grid article{padding:40px;background:#1b241d;border-top:2px solid var(--accent)}.media-icon{font-size:34px;color:var(--accent)}.media-grid h3{font-size:35px;margin:22px 0 10px}.media-grid p{color:var(--muted)}.coming{display:block;margin-top:30px}.contact{background:#17211a}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact form{display:grid;gap:18px}.contact label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#c7d0c8}.contact input,.contact textarea{display:block;width:100%;background:#0c120e;border:1px solid #435347;color:white;padding:15px;margin-top:8px;border-radius:0;outline:none}.contact input:focus,.contact textarea:focus{border-color:var(--accent)}.contact .btn{justify-content:center}.muted{color:var(--muted)}footer{padding:55px clamp(22px,8vw,150px) 24px;background:#070a08}.footer-main{display:flex;justify-content:space-between;align-items:center;padding-bottom:50px}.footer-main p{color:var(--muted);text-align:right}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;letter-spacing:.1em;color:var(--muted)}@media(max-width:1050px){.topbar nav{gap:12px}.topbar nav a{font-size:10px}}@media(max-width:850px){.topbar{height:80px}.brand img{width:52px;height:52px}.menu{display:block}.topbar nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:#0b0e0df5;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.hero{min-height:730px}.hero-content{padding-top:120px}.intro-grid,.evidence-layout,.contact-grid{grid-template-columns:1fr;gap:30px}.section{padding-top:75px;padding-bottom:75px}.feature-grid,.media-grid{grid-template-columns:1fr}.feature{height:320px}.cards{grid-template-columns:1fr 1fr}.tiny{display:none}}@media(max-width:560px){h1{font-size:clamp(3.7rem,16vw,6rem)}.hero{min-height:710px}.hero-crest{width:140px;height:140px}.hero p{font-size:15px}.eyebrow{font-size:9px}.section-heading{display:block}.cards{grid-template-columns:1fr}.footer-main,.footer-bottom{flex-direction:column;align-items:start}.footer-main p{text-align:left}.feature{height:300px}.actions{flex-direction:column;align-items:stretch}.btn{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* Larger official crest: cinematic homepage focal point */
.hero-crest{width:clamp(235px,27vw,360px);height:auto;max-height:360px;object-fit:contain;margin:18px 0 8px;filter:drop-shadow(0 12px 30px #000b)}
.brand img{width:78px;height:78px}
@media(max-width:850px){.brand img{width:62px;height:62px}.hero-crest{width:clamp(205px,40vw,300px);max-height:300px}}
@media(max-width:560px){.hero-crest{width:min(64vw,255px);max-height:255px}.hero-content{padding-top:130px}.hero{min-height:780px}}

/* Oversized cinematic watermark crest behind hero headline */
.hero-content{isolation:isolate;width:100%;max-width:none;}
.hero-crest{position:absolute;z-index:-1;top:50%;left:51%;transform:translate(-50%,-50%);width:min(88vw,1050px);height:85%;max-height:none;object-fit:contain;margin:0;opacity:.36;filter:drop-shadow(0 0 55px #0009);pointer-events:none;}
.hero-content h1,.hero-content p,.hero-content .eyebrow,.hero-content .actions{position:relative;z-index:1;text-shadow:0 3px 22px #000,0 2px 5px #000;}
.hero-content h1{max-width:1100px;}
@media(max-width:850px){.hero-crest{left:50%;top:46%;width:120vw;height:75%;max-height:none;opacity:.31;}}
@media(max-width:560px){.hero-crest{left:50%;top:42%;width:145vw;height:68%;max-height:none;opacity:.29;}.hero-content{padding-top:140px;}}
