@font-face{font-family:Familjen Grotesk;src:url(/fonts/FamiljenGrotesk-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Familjen Grotesk;src:url(/fonts/FamiljenGrotesk-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Familjen Grotesk;src:url(/fonts/FamiljenGrotesk-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Familjen Grotesk;src:url(/fonts/FamiljenGrotesk-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--deep:#0b0b0d;--anthracite:#1a1a1f;--surface:#2b2b31;--burgundy:#5a0d1e;--action:#8e1d2d;--rose:#e6b8a2;--beige:#c9b8a6;--off:#f2ece6;--border:#726962;--rose-8:#e6b8a214;--rose-14:#e6b8a224;--rose-24:#e6b8a23d;--font-title:"Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--page-x:clamp(20px, 6vw, 96px)}*{box-sizing:border-box}html{background:var(--deep);color:var(--off)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}html.locked,html.locked body{height:100%;overflow:hidden}html:not(.touch) body,html:not(.touch) a,html:not(.touch) button,html:not(.touch) input,html:not(.touch) summary{cursor:none}::selection{background:var(--action);color:var(--off)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#scene{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}#entry{z-index:50;background:var(--deep);place-items:center;transition:background-color 1.2s;display:grid;position:fixed;inset:0}#entry.ready{-webkit-backdrop-filter:blur(6px);background:#0b0b0d99}#entry.leaving{opacity:0;pointer-events:none}.entry-inner{text-align:center;justify-items:center;gap:22px;padding:0 24px;display:grid}.wordmark{font-family:var(--font-title);letter-spacing:.28em;text-indent:.28em;color:var(--rose);font-size:clamp(30px,5vw,46px);font-weight:600;line-height:1}.wordmark.small{font-size:15px}.entry-line{color:var(--beige);margin:0;font-size:15px}.entry-progress{background:var(--rose-14);width:min(240px,60vw);height:1px;margin:6px 0;position:relative;overflow:hidden}.entry-progress span{background:var(--rose);transform-origin:0;transition:transform .6s;position:absolute;inset:0;transform:scaleX(0)}#enter{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(8px)}#entry.ready #enter{opacity:1;transform:none}.entry-hint{letter-spacing:.12em;text-transform:uppercase;color:#c9b8a68c;margin:0;font-size:12px}.btn{height:52px;font:600 15px/1 var(--font-body);letter-spacing:.01em;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:transform .25s,background-color .25s,border-color .25s,opacity .25s;display:inline-flex}.btn-primary{background:var(--action);color:var(--off)}.btn-primary:hover{background:#a3233a;transform:translateY(-1px)}.btn-ghost{color:var(--rose);border-color:var(--rose-24);background:0 0}.btn-ghost:hover{border-color:var(--rose)}.btn:disabled{opacity:.45}.ic{flex:none;width:18px;height:18px}.btn .ic{width:20px;height:20px}.topbar{z-index:20;padding:18px var(--page-x);opacity:0;pointer-events:none;justify-content:space-between;align-items:center;transition:opacity .9s,transform .9s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-8px)}.topbar:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0b0b0de0,#0b0b0d00);height:150%;position:absolute;top:0;left:0;right:0}.topbar.on{opacity:1;pointer-events:auto;transform:none}.topbar .wordmark{text-decoration:none}.topbar .status{color:var(--beige);align-items:center;gap:12px;font-size:13px;display:flex}.topbar .dot{background:var(--rose);width:8px;height:8px;box-shadow:0 0 14px var(--rose);border-radius:50%;animation:2.4s ease-in-out infinite pulse}.topbar .btn{height:40px;padding:0 16px;font-size:13px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}#tour{z-index:10;position:relative}.panel{min-height:100svh;padding:120px var(--page-x);pointer-events:none;align-items:center;display:grid;position:relative}.panel>*{pointer-events:auto}.panel:not(.hero):not(.final){align-items:start;min-height:140svh}.panel:not(.hero):not(.final) .copy{position:sticky;top:25svh}.panel.final{align-items:end;padding-bottom:12svh}.panel.travel{min-height:110svh;padding:0}.panel[data-side=right] .copy{justify-self:end}.panel[data-side=center] .copy{text-align:center;justify-self:center}.copy{max-width:36rem;position:relative}.copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0b0b0db3,#0b0b0d00);position:absolute;inset:-14% -22%}.eyebrow{font:600 11px/16px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--rose);align-items:center;gap:12px;margin:0 0 20px;display:flex}.eyebrow:before{content:"";background:var(--rose-24);width:26px;height:1px}.panel[data-side=center] .eyebrow{justify-content:center}.eyebrow .num{color:var(--beige);font-variant-numeric:tabular-nums}.display,.title{font-family:var(--font-title);letter-spacing:-.03em;color:var(--off);text-wrap:balance;perspective:900px;margin:0 0 22px;font-weight:600}.display{font-size:clamp(2.7rem,7.4vw,6.6rem);line-height:.97}.title{font-size:clamp(2.05rem,5vw,4.3rem);line-height:1.02}.lede{color:var(--beige);max-width:32rem;margin:0 0 30px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.panel[data-side=center] .lede{margin-inline:auto}.ch{transform-style:preserve-3d;backface-visibility:hidden;display:inline-block}.wd{transform-style:preserve-3d;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.panel[data-side=center] .actions{justify-content:center}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--rose-24);height:36px;color:var(--beige);letter-spacing:.01em;background:#0b0b0d59;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.tags .ic{color:var(--rose)}.scroll-hint{color:var(--beige);letter-spacing:.16em;text-transform:uppercase;justify-items:center;gap:10px;font-size:11px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint .line{background:linear-gradient(var(--rose), transparent);transform-origin:top;width:1px;height:46px;animation:1.9s ease-in-out infinite drop}@keyframes drop{0%{opacity:0;transform:scaleY(0)}30%{opacity:1}to{opacity:0;transform:scaleY(1)}}.waitlist{gap:14px;margin-top:6px;display:grid;position:relative}.field-row{gap:10px;display:flex}.field-row input{border:1px solid var(--border);min-width:0;height:52px;color:var(--off);font:400 16px var(--font-body);background:#1a1a1fdb;border-radius:12px;outline:none;flex:1;padding:0 18px;transition:border-color .25s,box-shadow .25s}.field-row input:focus{border-color:var(--rose);box-shadow:0 0 0 4px var(--rose-14)}.field-row input::placeholder{color:#c9b8a680}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-note{color:var(--beige);opacity:.85;margin:0;font-size:13px;line-height:1.5}.form-status{min-height:21px;color:var(--rose);margin:0;font-size:14px}.form-status.error{color:#f0a4a4}.waitlist.done .field-row{display:none}.waitlist.done .form-status{font-size:18px;font-family:var(--font-title);font-weight:500}.site-footer{z-index:10;background:var(--deep);border-top:1px solid var(--rose-8);padding:44px var(--page-x) 64px;color:var(--beige);margin-top:0;font-size:14px;position:relative}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(#0b0b0d00,#0b0b0d);height:180px;position:absolute;top:-180px;left:0;right:0}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;display:flex}.site-footer nav{flex-wrap:wrap;gap:22px;display:flex}.site-footer a{color:var(--beige);border-bottom:1px solid var(--rose-24);text-decoration:none;transition:color .25s,border-color .25s}.site-footer a:hover{color:var(--rose);border-color:var(--rose)}.legal{margin-top:30px}.legal summary{color:var(--rose);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;list-style:none;display:inline-flex}.legal summary::-webkit-details-marker{display:none}.legal summary:before{content:"+";font-size:14px}.legal[open] summary:before{content:"–"}.legal-body{max-width:52rem;margin-top:14px}.legal-body p{margin:0 0 12px;line-height:1.6}.legal-body strong{color:var(--off);font-weight:600}.legal-date{color:#c9b8a699;font-size:12px}.cursor{border:1px solid var(--rose);pointer-events:none;z-index:60;border-radius:50%;width:14px;height:14px;transition:width .25s,height .25s,background-color .25s;position:fixed;top:0;left:0}.cursor.hot{background:#e6b8a224;width:42px;height:42px}.cursor:after{content:attr(data-label);font:600 10px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--rose);white-space:nowrap;opacity:0;transition:opacity .25s;position:absolute;top:100%;left:50%;transform:translate(-50%,10px)}.cursor.labelled:after{opacity:1}html.touch .cursor{display:none}.stats{z-index:70;color:var(--rose);background:#0009;border-radius:6px;padding:6px 8px;font:12px/1 ui-monospace,Menlo,monospace;position:fixed;bottom:12px;left:12px}noscript .nojs{z-index:80;background:var(--deep);text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@media (max-width:720px){.panel{padding:96px var(--page-x) 80px}.panel[data-side] .copy{text-align:left;justify-self:stretch;max-width:none}.panel[data-side=center] .copy{text-align:left}.panel[data-side=center] .eyebrow,.panel[data-side=center] .actions{justify-content:flex-start}.panel[data-side=center] .lede{margin-inline:0}.topbar .status span{display:none}.field-row{flex-direction:column}.copy:before{inset:-10% -8%}}@media (prefers-reduced-motion:reduce){.scroll-hint .line,.topbar .dot{animation:none}#entry{transition-duration:.3s}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
