:root{--bg: #f7f7f7;--ink: #111111;--muted: #6b6b6b;--line: #111111;--orange: #f15a22;--header: 4.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45;overflow-x:hidden}body.menu-open,body:not(.is-ready){overflow:hidden}body:not(.is-ready) .chrome,body:not(.is-ready) .stick,body:not(.is-ready) .rail{opacity:0;pointer-events:none}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#f7f7f7;color:#111}.boot-count{font-size:clamp(5.5rem,18vw,16rem);font-weight:500;letter-spacing:-.07em;line-height:.85;margin:0;font-variant-numeric:tabular-nums;position:relative;z-index:2}.boot-film{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#0d0d0d;display:grid;place-items:center;opacity:0;visibility:hidden}.boot-band{width:100%;height:0;background:#f7f7f7;overflow:hidden;display:grid;align-items:center}.boot-words{display:flex;gap:10vw;padding-left:18vw;white-space:nowrap;font-size:clamp(3.6rem,14vw,11rem);font-weight:500;letter-spacing:-.06em;line-height:.9;text-transform:lowercase}.boot-words b{font-weight:500}.boot.boot-done{display:none!important}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.05em;line-height:.86;text-transform:lowercase}p{margin:0}.chrome{position:fixed;inset:0 0 auto 0;z-index:210;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;mix-blend-mode:difference;color:#fff}.logo{font-size:1.35rem;font-weight:500;letter-spacing:-.04em}.menu-btn{width:2.6rem;height:2.6rem;font-size:1.6rem;line-height:1}body.menu-open .chrome{mix-blend-mode:normal;color:#fff}.immersion{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0d0d0d;color:#f7f7f7;padding:5.5rem 1.4rem 2rem;display:grid;align-content:center;gap:.2rem}.immersion[hidden]{display:none!important}.immersion>a{font-size:clamp(2.4rem,8vw,6rem);letter-spacing:-.055em;line-height:.92;text-transform:lowercase}.immersion>a:hover{color:var(--orange)}.immersion .meta{margin-top:2rem;font-size:.95rem;color:#bdbdbd;display:grid;gap:.35rem}.immersion .meta a{font-size:1.05rem;letter-spacing:-.02em;line-height:1.4;text-transform:none}.immersion .meta a:hover{color:#fff}.rail{position:fixed;right:1rem;top:50%;z-index:35;transform:translateY(-50%);writing-mode:vertical-rl;background:#111;color:#fff;border-radius:999px;padding:1.1rem .7rem;font-size:.78rem;letter-spacing:.04em}.stick{position:fixed;inset:auto 0 0 0;z-index:36;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem 1.25rem;font-size:.72rem;letter-spacing:.04em;background:transparent;color:var(--ink)}body.is-scrolled .stick{background:#111;color:#fff}.scroll{display:flex;align-items:center;gap:.55rem;min-width:9rem}.scroll i{display:block;height:1px;width:5.5rem;background:currentColor;opacity:.25;position:relative}.scroll i b{position:absolute;inset:0 auto 0 0;background:currentColor;width:0}.hero{min-height:100dvh;display:grid;align-items:center;padding:5.5rem 1.25rem 4.5rem;position:relative}.hero-grid{width:min(100%,92rem);margin-inline:auto;display:grid;gap:1.5rem}.display{font-size:clamp(4.4rem,14vw,10.5rem);max-width:8ch}.display .line{display:block;overflow:hidden}.display .line>span{display:block}.lede{max-width:28rem;font-size:.98rem;margin-top:1.2rem}.hero-visual{position:relative;min-height:22rem}.hero-visual img{width:118%;max-width:none;height:min(78vh,48rem);object-fit:contain;object-position:right center;mix-blend-mode:multiply;filter:contrast(1.04)}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.7rem 1.2rem;border-radius:999px;background:#111;color:#fff;font-size:.88rem}.pill:hover{background:var(--orange)}.hero .pill{margin-top:1.6rem}.invert{min-height:100dvh;background:#0d0d0d;color:#f4f4f4;display:grid;place-items:center;text-align:center;padding:6rem 1.4rem;position:relative;overflow:hidden}.capsule{position:absolute;width:min(22rem,38vw);height:78%;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;background:#191919}.invert h2{position:relative;font-size:clamp(2rem,5.6vw,4.4rem);max-width:16ch;text-transform:none;letter-spacing:-.045em;color:#f7f7f7}.portal{height:440vh;background:#0d0d0d}.portal-pin{position:sticky;top:0;z-index:1;height:100vh;height:100dvh;overflow:hidden;background:#0d0d0d;display:grid;place-items:center}.portal-hole{position:absolute;left:50%;top:50%;width:min(22rem,34vw);height:78vh;transform:translate(-50%,-50%);border-radius:999px;overflow:hidden;background:#191919;z-index:1}.portal-frame{position:absolute;left:50%;top:50%;width:100vw;height:100vh;height:100dvh;transform:translate(-50%,-50%)}.portal-scene,.portal-wipe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover}.portal-scene{opacity:0}.portal-wipe{z-index:2;opacity:0}.portal-copywrap{position:relative;z-index:4;display:grid;justify-items:center;gap:1.2rem;pointer-events:none}.portal-mark{width:.7rem;height:.7rem;border-radius:50%;background:var(--orange);opacity:.35}.portal-copy{position:relative;z-index:4;max-width:16ch;text-align:center;font-size:clamp(2rem,5.6vw,4.4rem);text-transform:none;letter-spacing:-.045em;color:#3a3a3a;padding:0 1.2rem}.portal-copy span{color:#3a3a3a}.chrome.on-dark,.stick.on-dark{color:#fff}.stick.on-dark{background:transparent}.product{min-height:140dvh;position:relative;z-index:1;display:grid;place-items:center;overflow:hidden;padding:5rem 1rem 6rem}.giant-track{position:absolute;white-space:nowrap;font-size:clamp(5rem,16vw,12rem);color:#00000014;pointer-events:none;top:38%}#vial{width:min(100%,42rem);height:min(78vh,38rem);position:relative;z-index:2}.notes{position:absolute;width:min(18rem,42vw);font-size:.92rem;color:var(--muted);z-index:3}.notes.tl{top:18%;left:6%}.notes.br{bottom:16%;right:6%}.chapter{padding:5.5rem 1.25rem;width:min(100%,78rem);margin-inline:auto}.kicker{font-size:.78rem;letter-spacing:.16em;text-transform:lowercase;color:var(--muted);margin-bottom:1rem}.chapter h2{font-size:clamp(2.2rem,6vw,4.6rem);max-width:16ch;text-transform:none}.intro{color:var(--muted);max-width:38rem;margin:1rem 0 2rem}.cards{display:grid;gap:1rem}.card{background:#fff;border-radius:1.6rem;padding:1.1rem 1.1rem 1.4rem;overflow:hidden}.card img{width:100%;height:16rem;object-fit:cover;border-radius:1.1rem;margin-bottom:1rem}.tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.card h3{font-size:2rem;text-transform:none;margin:.35rem 0 .5rem}.card p{color:var(--muted)}.split{display:grid;gap:1.2rem;align-items:center}.split img{width:100%;border-radius:1.4rem;height:min(28rem,56vh);object-fit:cover}.stats{display:grid;gap:1.6rem;padding:2rem 0 1rem}.stat b{display:block;font-size:clamp(2.8rem,8vw,5.2rem);letter-spacing:-.06em;font-weight:500}.stat span{color:var(--muted)}.contact-block{padding:6rem 1.25rem 8rem;width:min(100%,78rem);margin-inline:auto}.contact-block h2{font-size:clamp(3.2rem,10vw,7.5rem)}.mail{display:block;font-size:clamp(1.4rem,4vw,2.6rem);letter-spacing:-.04em;margin-top:1rem}.mail:hover,.tel:hover{color:var(--orange)}.tel{display:block;font-size:clamp(1.2rem,3vw,2rem);margin-top:.4rem}.place{margin-top:1rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.page{padding:7rem 1.25rem 8rem;width:min(100%,48rem);margin-inline:auto}.page h1{font-size:clamp(3rem,9vw,6rem);text-transform:none}.page p{color:var(--muted);margin-top:1rem;font-size:1.05rem}@media(min-width:900px){.hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center}.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1.1fr .9fr}.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.rail{display:none}.notes.tl,.notes.br{position:relative;width:auto;inset:auto;margin:.6rem 1rem}.hero-visual img{height:46vh;object-position:center}.stick{flex-wrap:wrap;font-size:.68rem}.portal-hole{width:44vw;height:58vh}.boot-words{font-size:3.4rem;gap:8vw}.product{min-height:100dvh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.boot{display:none!important}body:not(.is-ready){overflow:auto}body:not(.is-ready) .chrome,body:not(.is-ready) .stick,body:not(.is-ready) .rail{opacity:1;pointer-events:auto}}
