:root{--ink: #0d0b0a;--ink-2: #16120f;--ink-3: #221c17;--cream: #f1e8da;--cream-dim: rgba(241, 232, 218, .62);--cream-faint: rgba(241, 232, 218, .14);--pink: #d99cb3;--mandarin: #ea864c;--glow: #ff9a5c;--accent: var(--pink);--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Inter Tight", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--gutter: clamp(16px, 4vw, 56px);--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.55;overflow-x:hidden}body.is-loading{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}em{font-family:var(--serif);font-style:italic;font-weight:400}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.small{font-size:11px;color:var(--cream-dim)}.kicker{color:var(--accent);display:inline-block;margin-bottom:24px;transition:color .8s}.display{font-family:var(--serif);font-weight:400;font-size:clamp(48px,7.4vw,128px);line-height:.92;letter-spacing:-.02em;margin:0}.display em{color:var(--accent);transition:color .8s}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--ink);display:grid;place-items:center;align-content:center;gap:28px}.loader__mark{width:120px;height:120px}.loader__mark line{stroke:var(--cream)}.loader__count{font-family:var(--serif);font-size:64px;line-height:1;overflow:hidden}.loader__label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim)}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:2;pointer-events:none}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-2%,-4%)}80%{transform:translate(4%,2%)}to{transform:translate(0)}}.cursor{position:fixed;left:0;top:0;z-index:95;pointer-events:none;width:0;height:0;mix-blend-mode:difference}.cursor span{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--cream);transition:transform .35s var(--ease)}.cursor.is-hover span{transform:scale(4.5)}@media(hover:none){.cursor{display:none}}@media(max-width:720px){.callout{font-size:10px;letter-spacing:.06em}.callout__more{display:none}}.callouts{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.callout{position:absolute;left:0;top:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .5s}.callout.is-on{opacity:1}.callout__dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--cream);box-shadow:0 0 0 6px #f1e8da1f}.callout__line{position:absolute;left:0;top:0;height:1px;width:90px;background:var(--cream-dim);transform-origin:0 0;transform:scaleX(0);transition:transform .6s var(--ease)}.callout.is-on .callout__line{transform:scaleX(1)}.callout__txt{position:absolute;left:100px;top:-9px;padding:2px 8px;background:#0d0b0a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--cream-faint);border-radius:99px}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--gutter);mix-blend-mode:difference}.nav__brand{display:flex;align-items:center;gap:10px}.wordmark{font-family:"Familjen Grotesk",var(--sans);font-weight:500;font-size:18px;text-transform:lowercase;letter-spacing:-.01em}.mark{width:28px;height:28px}.mark line{stroke:currentColor}.nav__right{display:flex;align-items:center;gap:32px}.nav__links{display:flex;gap:32px;font-size:14px}.buy{font:500 14px var(--sans);color:var(--ink);background:var(--cream);border:0;border-radius:99px;padding:10px 20px;cursor:pointer;transition:scale .4s var(--ease)}.buy:hover{scale:1.06}.buy[aria-busy=true],.btn[aria-busy=true]{opacity:.6;pointer-events:none}.nav__links a{position:relative}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}@media(max-width:720px){.nav__links,.nav__brand span{display:none}}.hero{position:relative;height:100vh;min-height:640px;padding:0 var(--gutter);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 55% at 50% 62%,rgba(255,140,80,var(--hero-warm, 0)) 0%,transparent 70%);transition:background 1s}.hero__eyebrow{position:absolute;top:96px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font:400 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim)}.hero__title{margin:0;position:relative;z-index:1;font-family:var(--serif);font-weight:400;font-size:clamp(140px,31vw,560px);line-height:.8;letter-spacing:-.045em;text-align:center;transform:translateY(-4vh)}.hero__word{display:inline-block;white-space:nowrap}.hero__word .ch{display:inline-block;will-change:transform}.hero__foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:32px;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px}.hero__scroll{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:12px;font:400 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim)}.hero__scroll-line{width:1px;height:56px;background:linear-gradient(var(--cream),transparent);animation:drip 2.2s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.hero__specs{grid-column:3;display:flex;justify-content:flex-end;gap:28px;color:var(--cream-dim)}.hero__specs b{display:block;font-family:var(--serif);font-weight:400;font-size:40px;letter-spacing:-.02em;line-height:1;color:var(--cream);text-transform:none}@media(max-width:720px){.hero__foot{grid-template-columns:1fr;text-align:left}.hero__scroll{display:none}.hero__specs{grid-column:1;justify-content:flex-start}.hero__title{transform:translateY(-26vh)}}.marquee{position:relative;z-index:4;overflow:hidden;border-block:1px solid var(--cream-faint);padding:22px 0;background:var(--ink)}.marquee__track{display:flex;width:max-content;gap:40px;align-items:center;font-family:var(--serif);font-size:clamp(28px,4vw,56px);white-space:nowrap;animation:marquee 32s linear infinite}.marquee__track i{font-style:normal;color:var(--accent);font-size:.6em;transition:color .8s}@keyframes marquee{to{transform:translate(-50%)}}.manifesto{position:relative;z-index:4;background:var(--ink);padding:clamp(120px,22vh,240px) var(--gutter)}.manifesto__text{margin:0 auto;max-width:22ch;font-family:var(--serif);font-size:clamp(36px,5.2vw,84px);line-height:1.04;letter-spacing:-.015em}.manifesto__text .w{opacity:.12;transition:none}.manifesto__text em{color:var(--accent)}.anatomy{position:relative;z-index:1;height:500vh}.anatomy__pin{position:sticky;top:0;height:100vh;padding:110px var(--gutter) 48px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.anatomy__head .display{font-size:clamp(44px,6vw,100px)}.anatomy__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.anatomy__steps li{border-top:1px solid var(--cream-faint);padding-top:16px;opacity:.28;transition:opacity .6s,border-color .6s;max-width:36ch}.anatomy__steps li.is-active{opacity:1;border-color:var(--cream)}.anatomy__steps h3{margin:6px 0 8px;font-family:var(--serif);font-weight:400;font-size:30px;line-height:1}.anatomy__steps p{margin:0;font-size:14px;color:var(--cream-dim)}.anatomy__steps .mono{color:var(--accent)}@media(max-width:900px){.anatomy__steps{grid-template-columns:1fr;gap:0}.anatomy__steps li{display:none;border:0}.anatomy__steps li.is-active{display:block}}.places{position:relative;z-index:4;background:var(--cream);color:var(--ink);overflow:hidden}.places__pin{height:100vh;width:max-content;display:flex;align-items:center;will-change:transform}.places__intro{flex:0 0 auto;width:min(560px,86vw);padding:0 var(--gutter)}.places__intro .display em,.places__intro .kicker{color:#c5577e}.places__intro p{max-width:36ch;color:#0d0b0aa6}.places__track{display:flex;gap:28px;padding-right:var(--gutter);align-items:center;will-change:transform}.card{margin:0;flex:0 0 auto;width:min(36vw,480px)}.card--tall{width:min(44vw,560px)}.card__img{overflow:hidden;border-radius:4px;aspect-ratio:4 / 5;background:#ddd2c2}.card__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.18);will-change:transform}.card figcaption{display:flex;gap:14px;align-items:baseline;margin-top:14px;font-family:var(--serif);font-size:30px;line-height:1}.card figcaption .mono{font-size:11px;color:#0d0b0a80}@media(max-width:720px){.card,.card--tall{width:74vw}.places__intro{width:88vw}}.detail{position:relative;z-index:4;background:var(--ink);padding:clamp(100px,18vh,200px) var(--gutter)}.detail__grid{display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:clamp(24px,4vw,64px);align-items:center}.detail__img{margin:0;overflow:hidden;border-radius:4px;aspect-ratio:4 / 5;clip-path:inset(100% 0 0 0)}.detail__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.3)}.detail__img--b{aspect-ratio:3 / 5;align-self:end}.detail__copy p{color:var(--cream-dim);max-width:40ch}.detail__copy .display{font-size:clamp(44px,5.4vw,92px);margin-bottom:28px}@media(max-width:900px){.detail__grid{grid-template-columns:1fr}.detail__img--b{display:none}}.colours{position:relative;z-index:4;background:var(--ink-2);padding:clamp(100px,16vh,180px) var(--gutter);overflow:hidden}.colours:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(50% 60% at 30% 50%,var(--accent),transparent 70%);opacity:.16;transition:background .8s}.colours__inner{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);align-items:center}.colours__stage{position:relative}.colours__frame{position:relative;aspect-ratio:1100 / 1183;border-radius:6px;overflow:hidden;box-shadow:0 40px 120px -40px #000c}.colours__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .9s var(--ease)}.colours__stage:not(.is-lit) .colours__img--on{opacity:0}.colours__toggle{position:absolute;top:20px;right:20px;display:flex;gap:10px;align-items:center;padding:10px 16px;border-radius:99px;border:1px solid var(--cream-faint);background:#0d0b0a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--cream);font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.colours__toggle .dot{width:9px;height:9px;border-radius:50%;background:#555;transition:background .4s,box-shadow .4s}.colours__stage.is-lit .colours__toggle .dot{background:var(--glow);box-shadow:0 0 12px var(--glow)}.colours__side p{color:var(--cream-dim);max-width:40ch}.colours__name{margin:36px 0 22px;font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1.05;min-height:2.2em}.colours__name .slash{color:var(--accent);margin:0 .3em}.colours__buy{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:40px}.colours__buy .small{color:var(--cream-dim)}.btn--light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn--light:before{background:var(--accent)}.btn--light:hover{color:var(--ink)}.toast{position:fixed;left:50%;bottom:32px;z-index:96;transform:translate(-50%,calc(100% + 48px));visibility:hidden;padding:14px 22px;border-radius:99px;background:var(--cream);color:var(--ink);font-size:15px;box-shadow:0 20px 60px -20px #0009;transition:transform .7s var(--ease),visibility .7s;max-width:calc(100vw - 32px);text-align:center}.toast.is-on{transform:translate(-50%);visibility:visible}.swatches{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;max-width:520px}.sw{position:relative;aspect-ratio:1;border-radius:50%;border:0;padding:0;cursor:pointer;background:none;transition:scale .4s var(--ease)}.sw:before,.sw:after{content:"";position:absolute;border-radius:50%}.sw:before{top:0;right:0;bottom:0;left:0;background:var(--b)}.sw:after{top:0;right:0;bottom:0;left:0;background:var(--s);clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}.sw:hover{scale:1.12}.sw.is-active{box-shadow:0 0 0 2px var(--ink-2),0 0 0 3.5px var(--cream)}@media(max-width:900px){.colours__inner{grid-template-columns:1fr}}.bunker{position:relative;z-index:4;height:300vh;background:#000}.bunker__pin{position:sticky;top:0;height:100vh;overflow:hidden}.bunker__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bunker__img--night{opacity:0}.bunker__text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:0 var(--gutter)}.bunker__text .display{grid-area:1 / 1;font-size:clamp(54px,9vw,170px);text-shadow:0 10px 60px rgba(0,0,0,.5)}.bunker__l2{opacity:0}.btn{display:inline-flex;align-items:center;gap:18px;padding:20px 30px;border-radius:99px;border:1px solid var(--ink);font-weight:500;font-size:16px;position:relative;overflow:hidden;isolation:isolate;transition:color .5s var(--ease)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .5s var(--ease);border-radius:inherit}.btn:hover{color:var(--cream)}.btn:hover:before{transform:translateY(0)}.btn i{font-style:normal}.btn--primary{background:var(--ink);color:var(--cream)}.btn--primary:before{background:#c5577e}.footer{position:relative;z-index:4;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--ink);padding:80px var(--gutter) 32px;overflow:hidden}.footer__big{flex:1;display:grid;place-items:center;font-family:var(--serif);font-size:58vw;line-height:.8;letter-spacing:-.045em;text-align:center}.footer__big span{display:inline-block;white-space:nowrap;padding:.06em .02em;background:linear-gradient(180deg,var(--cream) 30%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.footer__row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--cream-faint);color:var(--cream-dim)}.footer__brand{display:flex;align-items:center;gap:10px;color:var(--cream);font-weight:500}.footer__legal{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px}.footer__legal a{transition:color .3s}.footer__legal a:hover{color:var(--cream)}.footer__legal span{margin-left:auto}@media(max-width:720px){.footer__legal span{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.marquee__track,.grain,.hero__scroll-line{animation:none}}
