@font-face{font-family:Onest;src:url('./onest-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}:root{--bg:#080b0c;--text:#f4f6f3;--accent:#b8f76b;--muted:#8b9490;--line:#ffffff1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Onest,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px 5%;border-bottom:1px solid var(--line)}.brand{font-size:23px;font-weight:550;letter-spacing:-1.2px}.brand sup{font-size:8px;letter-spacing:1px;vertical-align:top;line-height:2.2;margin-left:4px;color:var(--accent)}.site-header nav a{font-size:12px;display:flex;gap:25px;align-items:center}.site-header nav a span{color:var(--accent);font-size:19px}.landing-film{height:190vh;height:190svh;position:relative}.print-sticky{height:100vh;height:100svh;min-height:580px;position:sticky;top:0;overflow:hidden;isolation:isolate}.film-stage{position:absolute;inset:0;background:#080b0c}.film-stage video{width:100%;height:100%;object-fit:cover;object-position:center}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05090bed 0%,#05090b75 38%,#05090b00 75%),linear-gradient(0deg,#080b0cbb,transparent 30%,transparent 70%,#080b0c80);pointer-events:none}.landing-copy{position:absolute;left:5%;bottom:20%;z-index:2;pointer-events:none}.micro{font:10px Onest,Arial,sans-serif;letter-spacing:3px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:12px}.landing-copy .micro{color:#d9e0d8}.micro>span{width:5px;height:5px;background:var(--accent);box-shadow:0 0 15px #b8f76b88;border-radius:50%}h1,h2{font-weight:450;letter-spacing:-.075em;margin:0;line-height:.92}.landing-copy h1{font-size:clamp(85px,12.5vw,190px);margin:30px 0 0}.landing-copy h1>span{display:block}.landing-copy h1 sup{font-size:.13em;letter-spacing:0;vertical-align:top;line-height:2.3;margin-left:9px;color:var(--accent)}.film-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.scroll-cue{font-size:9px;letter-spacing:2px;color:#d3dbd2;display:flex;align-items:center;gap:30px}.scroll-cue>span{color:var(--accent);font-size:22px}.film-controls{display:flex;align-items:center;gap:22px}.print-layer{font:10px monospace;color:#e5ece1}.print-motion{border:1px solid #ffffff45;border-radius:30px;background:#0c1214b3;color:var(--text);padding:11px 18px;font-size:11px;backdrop-filter:blur(10px)}.print-motion:hover{border-color:var(--accent);color:var(--accent)}.print-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff16}.print-progress span{display:block;width:0;height:100%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.coming-store{padding:110px 5% 130px;border-top:1px solid var(--line);position:relative;background:radial-gradient(ellipse at 100% 100%,#b8f76b08,transparent 60%)}.coming-store .micro{margin:0 0 35px}.coming-store h1,.coming-store h2{font-size:clamp(64px,10.5vw,150px);line-height:1.1}.coming-store h1>span,.coming-store h2>span{color:var(--accent)}.site-footer{display:flex;justify-content:space-between;padding:27px 5%;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.site-footer small{font-size:10px}.site-footer a:hover{color:var(--accent)}.store-landing{min-height:calc(100vh - 70px);display:flex;align-items:center;padding-top:90px}.store-landing .coming-store{border:0;width:100%;padding-top:70px;padding-bottom:70px}.back-link{display:inline-flex;align-items:center;gap:30px;margin-top:45px;font-size:12px;color:#adb6ac}.back-link span{color:var(--accent)}.page-content{max-width:850px;margin:auto;min-height:80vh;padding:160px 5% 80px}.page-content h1{font-size:60px;line-height:1.1;margin-bottom:35px}.page-content p{font-size:14px;line-height:1.9;color:#b4bdb4}.page-content .eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--bg);padding:14px;z-index:100}.skip-link:focus{top:12px}@media(max-width:760px){.site-header{padding:24px 5%}.brand{font-size:21px}.site-header nav a{font-size:11px;gap:20px}.print-sticky{min-height:500px}.film-stage video{object-fit:contain}.film-stage{display:flex;align-items:center}.film-shade{background:linear-gradient(0deg,#080b0c 4%,#080b0c20 40%,#080b0c05 65%,#080b0c 95%)}.landing-copy{bottom:22%;left:5%}.landing-copy h1{font-size:clamp(80px,20vw,145px);margin-top:20px}.landing-copy .micro{font-size:8px;letter-spacing:2px}.film-bottom{bottom:27px;gap:12px}.film-controls{gap:12px}.scroll-cue{font-size:7px;letter-spacing:1px;gap:12px}.scroll-cue>span{font-size:17px}.print-layer{font-size:8px}.print-motion{font-size:10px;padding:9px 12px}.coming-store{padding:75px 5% 90px}.coming-store .micro{font-size:9px;letter-spacing:2px;margin-bottom:25px}.coming-store h1,.coming-store h2{font-size:clamp(55px,13vw,90px);letter-spacing:-.07em}.site-footer{font-size:9px;padding:24px 5%}.site-footer small{font-size:9px}.page-content h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-film{height:100svh}.print-sticky{position:relative}.scroll-cue{visibility:hidden}}

/* Keep shopping easy to find on the film and long product pages. */
.site-header nav .store-nav-button{background:var(--accent);color:#12200d;font-size:15px;font-weight:650;min-height:46px;padding:12px 22px;border-radius:999px;gap:14px;box-shadow:0 3px 20px #0003}.site-header nav .store-nav-button span{color:inherit}.site-header nav .store-nav-button:hover{background:#d1ff9d}.store-side-link{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:30;display:flex;align-items:center;gap:10px;min-height:48px;padding:14px 15px;background:#b8f76b;color:#12200d;border:1px solid #83a45f;border-right:0;border-radius:14px 0 0 14px;box-shadow:0 4px 22px #0004;font-size:14px;font-weight:650}.store-side-link:hover{background:#d1ff9d}.store-side-link:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:760px){.site-header nav .store-nav-button{font-size:14px;min-height:44px;padding:10px 18px}.store-side-link{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));right:14px;transform:none;border:1px solid #83a45f;border-radius:999px;padding:12px 17px}.site-footer{padding-bottom:92px}}

@media(min-width:761px){.store-side-link{writing-mode:vertical-rl;min-height:130px;width:46px;padding:14px 10px;justify-content:center}}
