@font-face{font-family:NimbusSans;src:url('assets/fonts/NimbusSans-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NimbusSans;src:url('assets/fonts/NimbusSans-Bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:NimbusNarrow;src:url('assets/fonts/NimbusSansNarrow-Bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0b;color:#f5f5f3;font-family:NimbusSans,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;background:rgba(11,11,11,.93);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #222}.brand img{width:145px;display:block}.nav nav{display:flex;gap:32px;font-family:NimbusNarrow,NimbusSans,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nav nav a:hover{color:#00a05a}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.28fr .72fr;align-items:center;padding:8vw 6vw;overflow:hidden}.eyebrow{font-family:NimbusNarrow,NimbusSans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;color:#aaa;margin:0 0 28px}.hero h1,.statement h2,.section-head h2,.about h2,.system-intro h2{font-size:clamp(52px,8vw,132px);line-height:.86;letter-spacing:-.055em;margin:0;font-weight:700}.hero h1{font-size:clamp(64px,9vw,148px)}.hero-line{margin:30px 0 0;color:#ff1b13;font-family:NimbusNarrow,NimbusSans,sans-serif;font-size:clamp(13px,1.15vw,18px);font-weight:700;letter-spacing:.09em}.lede{font-size:clamp(16px,1.6vw,24px);line-height:1.45;max-width:760px;color:#c9c9c9;margin:30px 0 38px}.cta{display:inline-flex;gap:28px;border-bottom:1px solid #777;padding:0 0 10px;font-family:NimbusNarrow,NimbusSans,sans-serif;font-size:12px;letter-spacing:.12em}.hero-mark{font-size:50vw;line-height:.65;font-weight:700;color:#111;text-align:center;transform:rotate(8deg);user-select:none}.ticker{overflow:hidden;border-top:1px solid #282828;border-bottom:1px solid #282828;padding:16px 0;color:#bdbdbd;font-family:NimbusNarrow,NimbusSans,sans-serif;font-size:12px;letter-spacing:.18em;white-space:nowrap}.ticker div{width:max-content;animation:move 28s linear infinite}@keyframes move{to{transform:translateX(-35%)}}.statement{padding:12vw 6vw}.statement h2{font-size:clamp(42px,7vw,112px)}.statement .muted{color:#3a3a3a;margin-top:16px}.statement-copy{max-width:720px;margin:60px 0 0 auto;font-size:clamp(18px,2vw,28px);line-height:1.45;color:#ccc}.featured{border-top:1px solid #222}.feature{display:grid;grid-template-columns:1.45fr .55fr;min-height:650px;border-bottom:1px solid #222}.feature.reverse{grid-template-columns:.55fr 1.45fr}.feature.reverse .feature-image{order:2}.feature-image{background:#161616;display:flex;align-items:center;justify-content:center;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-photo img{object-position:center 40%}.feature-copy{padding:6vw 4vw;display:flex;flex-direction:column;justify-content:center}.feature-copy span,figcaption span,.system-grid span{font-family:NimbusNarrow,NimbusSans,sans-serif;font-size:10px;color:#777;letter-spacing:.14em}.feature-copy h3{font-size:clamp(36px,5vw,76px);line-height:.92;margin:24px 0;letter-spacing:-.04em}.feature-copy h3 em{font-style:normal;color:#ff1b13}.feature-copy p{color:#aaa;line-height:1.6;max-width:430px}.product-system{padding:10vw 6vw;border-bottom:1px solid #222}.system-intro{display:grid;grid-template-columns:1.2fr .8fr;column-gap:8vw}.system-intro .eyebrow{grid-column:1/-1}.system-intro h2{font-size:clamp(44px,6.5vw,94px)}.system-intro>p:last-child{align-self:end;color:#aaa;font-size:18px;line-height:1.5}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #333;border-left:1px solid #333}.system-grid article{min-height:230px;padding:34px;border-right:1px solid #333;border-bottom:1px solid #333}.system-grid h3{font-size:clamp(26px,3vw,44px);margin:50px 0 18px}.system-grid p{color:#999;line-height:1.5}.collection{padding:10vw 4vw}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:60px}.section-head h2{font-size:clamp(44px,6vw,88px)}.section-head>p{color:#aaa;font-size:18px;line-height:1.5;max-width:520px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#222}.grid figure{margin:0;background:#111}.grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.grid figcaption{padding:18px 20px 28px;font-size:12px;letter-spacing:.05em;display:flex;gap:14px}.about{padding:12vw 6vw;border-top:1px solid #222}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.about h2{font-size:clamp(48px,6vw,96px)}.about h2 span{color:#444}.about-grid>div{font-size:20px;line-height:1.55;color:#bbb}.brand-claim{margin-top:46px;color:#f5f5f3!important;font-size:clamp(30px,4vw,58px)!important;font-weight:700;line-height:1!important;letter-spacing:-.04em}.launch{margin-top:40px;color:#00a05a!important;font-family:NimbusNarrow,NimbusSans,sans-serif;font-size:12px!important;letter-spacing:.15em;font-weight:700}footer{min-height:180px;border-top:1px solid #222;padding:50px 4vw;display:flex;justify-content:space-between;align-items:flex-end}footer img{width:180px}.footer-right{display:flex;gap:26px;color:#777;font-family:NimbusNarrow,NimbusSans,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.footer-right a:hover{color:#fff}@media(max-width:800px){.nav nav{gap:14px}.nav nav a:nth-child(2),.nav nav a:nth-child(3){display:none}.hero{grid-template-columns:1fr;padding-top:18vw}.hero-mark{display:none}.feature,.feature.reverse{grid-template-columns:1fr}.feature.reverse .feature-image{order:0}.feature-image{min-height:auto}.feature-copy{padding:60px 6vw}.section-head,.about-grid,.system-intro{grid-template-columns:1fr}.system-intro>p:last-child{margin-top:40px}.system-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.statement-copy{margin-left:0}.footer-right{flex-wrap:wrap;justify-content:flex-end}.brand img{width:120px}}
