:root{--ink:#101010;--red:#b20d19;--paper:#f3f0eb;--line:rgba(16,16,16,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.grain{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;position:absolute;inset:0 0 auto;z-index:3;color:white;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.brand-mark{font-size:27px;line-height:1;font-weight:800;letter-spacing:-5px}.brand-mark span{color:#df2530}.brand-name{font:500 9px/1.4 'DM Mono',monospace;text-transform:uppercase;letter-spacing:1px}nav{display:flex;gap:34px}nav a,.menu-link{font-size:11px;text-decoration:none;color:inherit;letter-spacing:.05em}.menu-link{border-bottom:1px solid #fff;padding-bottom:5px}.menu-link span{color:#fa5059;margin-left:7px}.hero{height:min(830px,100vh);min-height:660px;position:relative;overflow:hidden;background:#1c1718;color:white}.hero-image{position:absolute;inset:0;background:url('hero-vak.jpg') center/cover no-repeat;filter:saturate(.85)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,6,.83) 0%,rgba(8,8,8,.46) 47%,rgba(8,8,8,.1) 70%),linear-gradient(0deg,rgba(5,5,5,.64),transparent 39%)}.hero-content{position:absolute;z-index:1;top:25%;left:10vw;max-width:590px}.eyebrow,.section-label{font:500 10px/1.3 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.eyebrow{margin:0 0 24px;color:#ddd}.eyebrow i{display:inline-block;width:29px;height:1px;background:#ed3540;vertical-align:middle;margin-right:9px}.hero h1,.story h2,.purpose h2,.cta h2{margin:0;font:600 clamp(48px,6.15vw,94px)/.99 'Playfair Display',Georgia,serif;letter-spacing:-.055em}.hero h1 em,.story h2 em,.purpose h2 em,.cta h2 em{color:#ee303b;font-weight:600}.hero-copy{font-size:14px;line-height:1.8;max-width:385px;color:#ddd;margin:26px 0 31px}.button{display:inline-flex;gap:42px;align-items:center;padding:16px 19px;background:#c81722;color:white;text-decoration:none;font:600 10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.button:hover{background:#ed2934;transform:translateY(-2px)}.button span{font-size:17px}.hero-counter{position:absolute;z-index:1;right:9vw;bottom:13%;display:flex;align-items:center;gap:17px}.hero-counter strong{font:600 65px/.75 'Playfair Display',serif;letter-spacing:-.07em}.hero-counter strong span{color:#e92c36;font-size:36px}.hero-counter small{font:500 9px/1.5 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em}.scroll-cue{position:absolute;bottom:23px;left:5.5vw;font:500 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.14em}.scroll-cue span{height:42px;width:1px;background:#ed3540;display:inline-block;vertical-align:middle;margin-right:11px}.intro-band{display:grid;grid-template-columns:28% 1fr;padding:120px 10vw 126px;gap:30px}.section-label{margin:7px 0;color:#8d1118}.intro-text{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw}.lead{margin:0;font:600 clamp(30px,3.1vw,48px)/1.18 'Playfair Display',serif;letter-spacing:-.04em}.lead em{color:var(--red)}.intro-text>p:last-child{margin:8px 0 0;font-size:13px;line-height:1.9;color:#555}.story{background:#171717;color:#eee;display:grid;grid-template-columns:1fr 1fr;padding:130px 10vw;gap:10vw}.story .section-label{color:#ec3740}.year{font:500 12px 'DM Mono',monospace;color:#aaa;margin:66px 0 22px}.year span{color:#c71924;margin:0 8px}.story h2{font-size:clamp(43px,5vw,74px)}.story-copy{padding-top:96px;font-size:14px;line-height:1.9;color:#c8c8c8}.story-copy p{margin:0 0 22px}.story-copy strong{color:white}.quote{border-left:2px solid #ce1b25;padding:14px 0 14px 22px;margin-top:45px;color:white;font:italic 21px/1.45 'Playfair Display',serif}.numbers{display:grid;grid-template-columns:repeat(3,1fr);padding:0 10vw;background:#c81823;color:white}.number{min-height:245px;padding:58px 3vw 32px 0;border-right:1px solid rgba(255,255,255,.35)}.number+.number{padding-left:3vw}.number:last-child{border:0}.number span{display:block;font:600 clamp(50px,6vw,91px)/.9 'Playfair Display',serif;letter-spacing:-.08em}.number sup{font-size:.43em}.number p{font:500 10px/1.7 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em;margin:20px 0}.purpose{display:grid;grid-template-columns:28% 1fr;padding:125px 10vw 132px;gap:30px}.purpose-side{position:relative}.red-disc{display:block;background:var(--red);height:16vw;width:16vw;max-width:185px;max-height:185px;border-radius:50%;margin:56px 0 0 3vw}.purpose-content{max-width:680px}.purpose h2{font-size:clamp(43px,5.2vw,77px);margin-bottom:32px}.purpose-content>p{font-size:14px;line-height:1.95;color:#555;max-width:595px}.pillars{display:flex;gap:9px;margin-top:34px}.pillars span{padding:10px 14px;border:1px solid var(--line);font:500 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.cta{padding:126px 10vw 132px;background:#121212;color:white;text-align:center}.cta .section-label{color:#f1454e}.cta h2{font-size:clamp(43px,5.3vw,78px);margin:22px 0}.cta>p:not(.section-label){font-size:13px;color:#bbb;margin:0 0 32px}.light{background:#f3f0eb;color:#161616}.light:hover{background:white}footer{padding:22px 5.5vw;background:#121212;border-top:1px solid #333;color:#aaa;display:flex;justify-content:space-between;font:500 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em}@media(max-width:720px){.topbar{height:73px;padding:0 6vw}nav,.menu-link{display:none}.hero{min-height:650px}.hero-content{left:7vw;right:7vw;top:23%}.hero-counter{left:7vw;right:auto;bottom:13%}.hero-counter strong{font-size:52px}.intro-band,.purpose{grid-template-columns:1fr;padding:78px 7vw;gap:25px}.intro-text{grid-template-columns:1fr;gap:18px}.story{grid-template-columns:1fr;padding:82px 7vw;gap:0}.story-copy{padding-top:45px}.numbers{padding:0 7vw;grid-template-columns:1fr}.number,.number+.number{min-height:160px;padding:36px 0 22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.35)}.purpose-side .red-disc{display:none}.cta{padding:85px 7vw}.cta h2{letter-spacing:-.045em}footer{padding:22px 7vw;gap:12px;flex-wrap:wrap}.hero h1{font-size:52px}}
