
:root{--ink:#000000;--paper:#ffffff;--gray:#878787;--orange:#e55c00;--line:rgba(135,135,135,.28);--font-aux:"Century Gothic","Avenir Next","Helvetica Neue",Arial,sans-serif;--font-base:"Century Gothic","Avenir Next","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0 10px 10px;background:var(--paper);color:var(--ink);font-family:var(--font-aux);font-weight:400;overflow-x:hidden}main{min-width:0}section[id]{scroll-margin-top:102px}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}::selection{background:var(--orange);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;color:#fff;background:#000;transition:background .35s,box-shadow .35s;border-bottom:1px solid rgba(255,255,255,.18)}.site-header.scrolled{height:82px;background:rgba(0,0,0,.96);box-shadow:0 10px 30px rgba(0,0,0,.15);backdrop-filter:blur(18px);color:#fff}.brand,.footer-brand{display:block;width:168px;height:auto}.brand img,.footer-brand img{width:100%;height:auto;object-fit:contain}.site-header.on-light:not(.scrolled){color:#fff;border-bottom-color:rgba(255,255,255,.18)}.site-header.on-light:not(.scrolled) .nav-cta{border-color:var(--orange)}.site-header.on-light:not(.scrolled) .menu-button span{background:#fff}nav{display:flex;gap:30px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.13em}nav a{position:relative}nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--orange);transition:.3s}nav a:hover:after{width:100%}.nav-cta{border:1px solid var(--orange);background:var(--orange);padding:14px 18px;display:flex;gap:18px;transition:.3s}.nav-cta:hover{background:#fff;border-color:#fff!important;color:#000}.menu-button{display:none;background:none;border:0;width:34px}.menu-button span{display:block;height:1px;background:#fff;margin:7px 0}
.hero-slider{position:relative;width:100%;height:clamp(520px,37.5vw,768px);margin-top:82px;overflow:hidden;background:#000}.promo-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.15s ease,visibility 1.15s;pointer-events:none}.promo-slide.active{opacity:1;visibility:visible;pointer-events:auto}.promo-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.slider-controls{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;padding:8px 12px;background:rgba(0,0,0,.34);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.24);color:#fff}.slider-controls>button{border:0;background:none;color:inherit;cursor:pointer;padding:4px 7px}.slider-controls>div{display:flex;gap:8px}.slider-controls>div button{width:28px;height:2px;padding:0;border:0;background:rgba(255,255,255,.4);cursor:pointer;transition:.35s}.slider-controls>div button.active{background:var(--orange);width:48px}
.hero{position:relative;min-height:100svh;color:#fff;overflow:hidden;background:#111}.hero-image,.campaign-image,.closing-bg{position:absolute;inset:0;background-size:cover;background-position:center;animation:heroZoom 14s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,6,.82),rgba(7,7,6,.36) 54%,rgba(7,7,6,.14)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 45%)}.hero-content{position:relative;z-index:2;padding:145px 7vw 70px;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1000px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:700}.hero-kicker{animation:fadeUp 1s .15s both}.hero h1{font-family:Georgia,serif;font-weight:400;text-transform:uppercase;font-size:clamp(58px,9vw,138px);line-height:.78;letter-spacing:-.055em;margin:30px 0 22px;animation:fadeUp 1s .3s both}.hero h1 em{display:block;color:var(--orange);text-transform:none;margin-left:9vw;font-weight:400}.offer{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:end;margin-left:28vw;line-height:1;animation:fadeUp 1s .5s both}.offer small{font-size:11px;text-transform:uppercase;letter-spacing:.25em;align-self:center;margin-right:14px}.offer strong{font-family:Georgia,serif;font-size:clamp(70px,9vw,132px);font-weight:400}.offer strong span{font-size:.45em;color:var(--orange)}.offer p{grid-column:2;text-transform:uppercase;letter-spacing:.24em;font-size:10px;margin:-8px 0 0}.hero-foot{width:min(720px,80vw);display:flex;align-items:center;justify-content:space-between;margin-top:34px;border-top:1px solid rgba(255,255,255,.35);padding-top:22px;animation:fadeUp 1s .7s both}.hero-foot p{font-size:11px;line-height:1.75;letter-spacing:.06em}.round-link{width:54px;height:54px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;font-size:20px;transition:.3s}.round-link:hover{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}.orbit{position:absolute;z-index:1;border:1px solid rgba(232,94,37,.7);border-radius:50%;pointer-events:none}.orbit-a{width:62vw;height:26vw;right:-18vw;top:34%;transform:rotate(-25deg);animation:orbitIn 1.8s .4s both}.orbit-b{width:38vw;height:14vw;right:-8vw;top:47%;transform:rotate(22deg);animation:orbitIn 1.8s .6s both}.scroll-cue{position:absolute;z-index:3;right:4.5vw;bottom:42px;text-transform:uppercase;letter-spacing:.2em;font-size:9px;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.scroll-cue i{display:block;height:50px;width:1px;background:var(--orange)}
.marquee{background:var(--orange);color:#fff;overflow:hidden;padding:14px 0;white-space:nowrap}.marquee div{font-size:11px;letter-spacing:.22em;font-weight:700;animation:marquee 26s linear infinite}.marquee i{font-style:normal;margin:0 30px}.section{padding:125px 7vw}.index{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray)}.split,.heading{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:start;margin-top:42px}.intro h2,.heading h2,.campaign h2,.portfolio-head h2,.closing h2{font-family:var(--font-base);font-weight:400;font-size:clamp(44px,6.1vw,90px);line-height:.99;letter-spacing:-.04em;margin:22px 0}.intro h2 em,.heading h2 em,.campaign h2 em,.portfolio-head h2 em,.closing h2 em{font-weight:400;color:var(--orange)}.intro-copy{padding-top:50px}.intro-copy>p:first-child{font-family:var(--font-base);font-size:clamp(18px,1.7vw,25px);line-height:1.5}.intro-copy>p:nth-child(2){font-size:13px;color:var(--gray);line-height:1.8}.line-link{display:inline-flex;gap:38px;margin-top:18px;padding-bottom:8px;border-bottom:1px solid #000;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.stats{margin-top:105px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.stats>div{display:flex;align-items:flex-end;gap:22px;padding:35px 25px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font-family:var(--font-base);font-size:clamp(55px,7vw,102px);font-weight:400;line-height:.8}.stats strong span{color:var(--orange)}.stats p{text-transform:uppercase;font-size:9px;line-height:1.5;letter-spacing:.15em;color:var(--gray)}
.image-break{height:75vh;position:relative;margin:0 2.2vw;overflow:hidden}.image-break img{transition:transform 1.4s}.image-break.is-visible img{transform:scale(1.04)}.image-break>div{position:absolute;right:0;bottom:0;background:var(--paper);padding:35px 7vw 25px 45px}.image-break small{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#777}.image-break p{font-family:Georgia,serif;font-size:30px;margin:12px 0 0;line-height:1.1}.heading{border-top:1px solid var(--line);padding-top:24px;margin-top:0}.heading h2{margin:0}.collection-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:18px;margin-top:70px}.collection:nth-child(2){margin-top:110px}.collection:nth-child(3){margin-top:50px}.collection-image{height:520px;overflow:hidden}.collection:nth-child(2) .collection-image,.collection:nth-child(3) .collection-image{height:390px}.collection-image img{transition:transform .8s}.collection:hover img{transform:scale(1.045)}.collection-meta{position:relative;padding:22px 35px 15px 0;border-top:1px solid var(--line);margin-top:3px;display:grid;grid-template-columns:40px 1fr;gap:5px}.collection-meta small{font-size:9px;color:#777}.collection-meta h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0}.collection-meta p{grid-column:2;font-size:11px;line-height:1.6;color:#666;margin:4px 0}.collection-meta>span{position:absolute;right:4px;top:25px;font-size:17px;color:var(--orange)}
.campaign{height:92vh;min-height:720px;position:relative;color:#fff;overflow:hidden}.campaign-image{animation:none}.campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.88),rgba(10,10,9,.3))}.campaign-copy{position:relative;z-index:2;width:min(720px,80%);height:100%;display:flex;flex-direction:column;justify-content:center;margin-left:7vw}.campaign h2{font-size:clamp(48px,5.7vw,86px)}.campaign-copy>p:not(.eyebrow){max-width:470px;line-height:1.8;color:rgba(255,255,255,.75);font-size:13px}.campaign-copy>a{border:1px solid rgba(255,255,255,.7);padding:17px 20px;margin-top:25px;width:230px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.14em;font-size:10px;transition:.3s}.campaign-copy>a:hover{background:#fff;color:#111}.giant{position:absolute;z-index:2;right:-2vw;bottom:-6vw;font-family:Georgia,serif;font-size:27vw;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.36)}.giant span{font-size:.3em;color:var(--orange);-webkit-text-stroke:0}.process-list{margin-top:70px;border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:80px 1.1fr 1fr 40px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:.35s}.process-row:hover{padding-left:20px;background:rgba(255,255,255,.34)}.process-row small{font-size:10px;color:var(--orange)}.process-row h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0}.process-row p{font-size:12px;color:#666;line-height:1.6;max-width:450px}
.portfolio{background:#000;color:#fff;padding:125px 7vw}.portfolio-head{display:flex;justify-content:space-between;align-items:start}.portfolio-head .index{color:var(--gray)}.portfolio-head h2{text-align:right;margin-top:0}.portfolio-grid{display:grid;grid-template-columns:1.5fr .72fr;grid-template-rows:420px 260px;gap:20px;margin-top:55px}.portfolio figure{margin:0;position:relative;overflow:hidden}.portfolio figure.wide{grid-row:1/3}.portfolio figure img{transition:.8s;filter:saturate(.82)}.portfolio figure:hover img{transform:scale(1.035);filter:saturate(1)}.portfolio figcaption{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 10px #000}
.reviews{background:rgba(135,135,135,.12)}.review-score{display:flex;align-items:center;gap:30px;margin:75px 0 38px}.review-score>strong{font-family:var(--font-base);font-size:96px;font-weight:400;line-height:.8}.review-score span,.stars{color:var(--orange);letter-spacing:.18em}.review-score p{font-size:10px;color:var(--gray);text-transform:uppercase;letter-spacing:.13em}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-card{padding:38px 32px;border-right:1px solid var(--line)}.review-card:first-child{padding-left:0}.review-card:last-child{border:0}.review-card blockquote{font-family:var(--font-base);font-size:22px;line-height:1.5;margin:30px 0 55px}.review-card footer{display:flex;justify-content:space-between;border:0;padding:0;background:none}.review-card footer div{display:flex;flex-direction:column;gap:5px}.review-card footer div:last-child{text-align:right}.review-card footer strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.review-card footer small{font-size:9px;color:var(--gray)}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.store{padding:42px 35px;border-right:1px solid var(--line)}.store:first-child{padding-left:0}.store:last-child{border:0}.store>small{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--orange)}.store h3{font-family:var(--font-base);font-weight:400;font-size:35px;margin:20px 0}.store p{font-size:12px;color:var(--gray);line-height:1.8;min-height:66px}.store a{font-size:9px;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between;margin-top:18px;padding-top:13px;border-top:1px solid var(--line)}
.faq{padding-top:95px}.faq-list{margin-top:60px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{list-style:none;cursor:pointer;padding:26px 0;font-family:Georgia,serif;font-size:24px;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--orange);transition:.3s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:720px;color:#666;line-height:1.75;font-size:13px;margin:0 0 30px}
.closing{height:80vh;min-height:620px;position:relative;color:#fff;overflow:hidden}.closing-bg{animation:none}.closing:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.62)}.closing-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.closing h2{font-size:clamp(60px,8vw,120px)}.closing-copy>a{display:flex;gap:40px;border-bottom:1px solid #fff;padding:12px 5px;text-transform:uppercase;letter-spacing:.17em;font-size:10px}.main-footer{background:#000;color:#fff;padding:90px 7vw 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.footer-brand{width:245px}.main-footer>p{font-family:var(--font-base);font-size:20px;line-height:1.5;color:var(--gray);margin:0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.footer-bottom{grid-column:1/-1;margin-top:70px;padding-top:22px;border-top:1px solid #333;display:flex;justify-content:space-between;color:var(--gray);font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.collection-meta h3,.process-row h3,.image-break p,.faq summary{font-family:var(--font-base)}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes fadeUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes orbitIn{from{opacity:0;transform:translateX(200px) rotate(-25deg)}to{opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1000px){nav{gap:18px}.nav-cta{padding:12px}.collection-grid{grid-template-columns:1fr 1fr}.collection:first-child{grid-column:1/-1}}
@media(max-width:780px){.site-header{height:72px}.menu-button{display:block;z-index:3}.site-header nav{position:absolute;top:0;left:0;width:100%;height:100vh;background:#10100f;flex-direction:column;justify-content:center;gap:32px;transform:translateY(-105%);transition:.5s;font-size:13px}.site-header nav.open{transform:none}.hero-content{padding:125px 7vw 65px}.hero h1{font-size:20vw}.hero h1 em{margin-left:0}.offer{margin-left:0}.hero-foot{width:100%}.split,.heading{grid-template-columns:1fr;gap:35px}.intro-copy{padding-top:0}.section{padding:88px 7vw}.stats,.review-grid,.store-grid{grid-template-columns:1fr}.stats>div,.review-card,.review-card:first-child,.store,.store:first-child{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.image-break{height:62vh}.image-break>div{padding:25px}.collection-grid{grid-template-columns:1fr}.collection:first-child{grid-column:auto}.collection:nth-child(n){margin-top:0}.collection-image,.collection:nth-child(2) .collection-image,.collection:nth-child(3) .collection-image{height:55vh}.campaign{height:82vh}.giant{font-size:52vw}.process-row{grid-template-columns:45px 1fr 24px}.process-row p{grid-column:2;margin-bottom:0}.portfolio-head{display:block}.portfolio-head h2{text-align:left}.portfolio-grid{display:flex;flex-direction:column}.portfolio figure{height:55vh}.review-score>strong{font-size:72px}.review-card blockquote{margin-bottom:35px}.closing{height:70vh}.main-footer{grid-template-columns:1fr}.footer-bottom{grid-column:1;flex-direction:column;gap:15px}.orbit-a{width:120vw;height:70vw}.orbit-b{width:90vw;height:35vw}.scroll-cue{display:none}}
.site-header nav.open{color:#fff}.site-header nav.open .nav-cta{border-color:rgba(255,255,255,.55)!important}.site-header nav.open .nav-cta:hover{border-color:var(--orange)!important}
@media(max-width:780px){body{padding:0 10px 10px}.site-header,.site-header.scrolled{top:0;left:0;width:100%;height:72px}.brand{width:142px}.hero-slider{height:78svh;min-height:610px;max-height:760px;margin-top:72px}.promo-slide img{object-fit:cover}.promo-slide.slide-1 img{object-position:92% center}.promo-slide.slide-2 img{object-position:8% center}.slider-controls{bottom:18px}.footer-brand{width:210px}.faq summary{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
