@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/plus-jakarta-sans-latin-300-normal-ubitlNZx.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-300-normal-n-kmFdAV.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/plus-jakarta-sans-latin-ext-300-normal-PkbsTXxT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-300-normal-LDXQZY0y.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-normal-BsCYHBWC.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-normal-DueGyF8j.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff")}:root{--aubergine-900: #0E0517;--aubergine-800: #160826;--orchid-500: #C76B98;--orchid-600: #B85D89;--gold-500: #D4AF37;--gold-400: #C5A059;--white: #FFFFFF;--alabaster: #F9F6FA;--hairline-rose: 1px solid rgba(199, 107, 152, .25);--hairline-gold: 1px solid rgba(212, 175, 55, .2);--font-serif: "Cormorant Garamond", serif;--font-sans: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--margin: clamp(24px, 6vw, 96px)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;color-scheme:dark}html,body{background:var(--aubergine-800);color:var(--white);font-family:var(--font-sans);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overscroll-behavior:none}canvas{display:block}::selection{background:#c76b9866}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--gold-500);outline-offset:4px}.fallback{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center;padding:0 var(--margin);background:var(--aubergine-800)}.fallback .overlay-headline{font-size:clamp(40px,6vw,84px)}.fallback-list{list-style:none;margin:34px 0;max-width:640px}.fallback-list li{padding:14px 0;border-bottom:var(--hairline-rose);font-family:var(--font-serif);font-weight:300;font-size:22px}.fallback-meta{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;color:#f9f6fa8c;margin-top:5px}.fallback-foot{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:#f9f6fa80}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px var(--margin) 14px;border-bottom:var(--hairline-gold);background:linear-gradient(to bottom,#0e05178c,#0e051700)}.nav-brand{font-family:var(--font-mono);font-size:12px;letter-spacing:.34em;color:var(--alabaster);display:flex;flex-direction:column;gap:3px;text-shadow:0 1px 6px rgba(14,5,23,.8)}.nav-brand-sub{font-size:9px;letter-spacing:.28em;color:#c76b98f2}.nav-links{display:flex;gap:clamp(18px,3vw,44px)}.nav-link{background:none;border:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#f9f6fae0;cursor:pointer;padding:6px 0;transition:color .3s ease;text-shadow:0 1px 6px rgba(14,5,23,.85)}.nav-link:hover{color:var(--gold-500)}.stage-overlay{position:fixed;top:50%;z-index:10;max-width:min(430px,86vw);will-change:opacity,transform}.stage-overlay--left{left:var(--margin)}.stage-overlay--right{right:var(--margin);text-align:right}.stage-overlay:before{content:"";position:absolute;inset:-22% -34%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 58% at 38% 44%,#0e05178c,#0e051700 75%)}.stage-overlay[data-stage="5"]{top:27%}.stage-overlay[data-stage="5"] .overlay-headline{font-size:clamp(32px,3.6vw,52px);margin-bottom:10px}.stage-overlay[data-stage="5"] .overlay-paragraph{font-size:13px;line-height:1.55;margin-bottom:14px}.stage-overlay[data-stage="5"] .dossier-field{margin-bottom:10px}.stage-overlay[data-stage="5"] .dossier-input{padding:9px 12px}.stage-overlay[data-stage="5"] .dossier-note{margin-top:10px}.overlay-mono{position:relative;font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;font-weight:500;color:#f9f6faf0;margin-bottom:14px;text-shadow:0 0 2px rgba(14,5,23,.95),0 1px 5px rgba(14,5,23,1),0 0 18px rgba(14,5,23,.95)}.overlay-mono:before{content:"";position:absolute;inset:-26px -70px -28px -46px;z-index:-1;background:radial-gradient(ellipse 46% 92% at 50% 50%,#0e05178c,#0e051742 38%,#0e051700 60%)}.overlay-headline{font-family:var(--font-serif);font-weight:300;font-size:clamp(40px,5.4vw,76px);line-height:1.04;letter-spacing:-.01em;color:var(--white);margin-bottom:18px;text-wrap:balance;text-shadow:0 2px 26px rgba(14,5,23,.55)}.overlay-paragraph{font-family:var(--font-sans);font-weight:400;font-size:15px;line-height:1.75;max-width:36ch;color:#f9f6faeb;margin-bottom:26px;text-shadow:0 1px 10px rgba(14,5,23,.7)}.stage-overlay--right .overlay-paragraph{margin-left:auto}.overlay-link{position:relative;background:none;border:0;padding:0 0 8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-500);cursor:pointer;text-shadow:0 1px 6px rgba(14,5,23,.9)}.overlay-link-line{position:absolute;left:0;bottom:0;width:100%;height:1px;background:#d4af3773;transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.overlay-link:hover .overlay-link-line{transform:scaleX(.35)}.overlay-link:disabled{opacity:.4;cursor:default}.index{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#0e05179e;backdrop-filter:blur(6px)}.index-inner{width:min(620px,92vw);border:var(--hairline-rose);background:#160826eb;padding:30px clamp(20px,4vw,44px) 22px}.index-head{display:flex;justify-content:space-between;align-items:center}.index-list{list-style:none;margin:18px 0 16px}.index-row{width:100%;display:grid;grid-template-columns:44px 1fr auto auto;gap:18px;align-items:baseline;background:none;border:0;border-bottom:var(--hairline-rose);padding:15px 2px;cursor:pointer;text-align:left;color:var(--white);transition:color .3s ease}.index-row:hover{color:var(--gold-500)}.index-num{color:var(--orchid-500)}.index-name{font-family:var(--font-serif);font-weight:300;font-size:clamp(20px,2.6vw,28px);line-height:1.1}.index-meta{font-size:9px;letter-spacing:.18em;color:#f9f6fabf}.index-price{font-family:var(--font-sans);font-weight:400;font-size:14px}.index-foot{font-size:9px;color:#f9f6fa99}.panel-close{background:none;border:0;color:#f9f6fab3;font-size:26px;font-weight:300;line-height:1;cursor:pointer;padding:2px 6px;transition:color .25s ease}.panel-close:hover{color:var(--gold-500)}@media (max-width: 640px){.nav-links{gap:16px}.nav-link{letter-spacing:.12em;font-size:10px}.nav-brand-sub{display:none}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(520px,94vw);overflow-y:auto;background:#0e0517f5;border-left:var(--hairline-gold);padding:34px clamp(22px,4vw,40px) 26px;animation:drawer-in .5s cubic-bezier(.22,1,.36,1)}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.drawer{animation:none}}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.drawer-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(28px,3.4vw,40px);line-height:1.06;margin:6px 0 8px}.blueprint{width:100%;height:auto;border:var(--hairline-rose);background:#1608268c;margin-bottom:20px}.bp-dash{fill:none;stroke:#c76b9866;stroke-width:1;stroke-dasharray:5 4}.bp-wall{fill:none;stroke:#f9f6fabf;stroke-width:1.4}.bp-glass{fill:none;stroke:#ffffff52;stroke-width:1}.bp-gold{fill:none;stroke:#d4af37bf;stroke-width:1.2}.bp-slab{fill:none;stroke:#c76b988c;stroke-width:1}.bp-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;fill:#db9ebcf2}.drawer-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.drawer-specs dt{font-size:9px;margin-bottom:5px}.drawer-specs dd{font-family:var(--font-sans);font-weight:400;font-size:15px;color:var(--white)}.drawer-cta{align-self:flex-start}.drawer-foot{margin-top:18px;font-size:9px;color:#f9f6fa99}.dossier{margin-top:6px;max-width:360px}.dossier-field{margin-bottom:16px}.dossier-field label{display:block;margin-bottom:7px}.dossier-input{width:100%;background:#160826a6;border:var(--hairline-rose);border-radius:0;color:var(--white);font-family:var(--font-sans);font-weight:400;font-size:16px;padding:11px 12px}.dossier-input:focus{outline:1px solid var(--gold-500);outline-offset:0}select.dossier-input{appearance:none}.dossier-submit{margin-top:4px}.dossier-note{margin-top:16px;font-size:10px;color:#f9f6fa9e}.dossier--sent .overlay-paragraph{margin-bottom:18px}
