@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cinzel+Decorative:wght@400;700&family=IM+Fell+English:ital@0;1&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Almendra:ital,wght@0,400;1,400&display=swap";@font-face{font-family:Isabella;src:url(/fonts/Isabella-71BK.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yafit;src:url(/fonts/yafit-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #06040a;--deep: #0d0910;--void: #110d18;--gold: #c9a84c;--gold-dim: #7a6330;--gold-bright: #e8c96a;--crimson: #6b0f1a;--blood: #8b1a1a;--parchment: #e8dcc8;--muted: #8a7a6a;--font-title: "IM Fell English", serif;--font-heading: "IM Fell English", serif;--font-body: "IM Fell English", "Cormorant Garamond", serif;--font-prose: "Cormorant Garamond", serif;--ease-ritual: cubic-bezier(.76, 0, .24, 1)}html,body{width:100%;height:100%;overflow:hidden;background:var(--black);color:var(--parchment);font-family:var(--font-body);font-size:clamp(14px,1.1vw,20px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{width:100%;height:100%;position:relative;overflow:hidden}@media(hover:hover){*{cursor:none!important}}.cursor{position:fixed;width:10px;height:10px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen;transition:width .25s,height .25s,opacity .25s}.cursor-ring{position:fixed;width:38px;height:38px;border-radius:50%;border:1px solid var(--gold-dim);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);opacity:.5;transition:width .35s var(--ease-ritual),height .35s var(--ease-ritual),border-color .3s,opacity .3s}.cursor.hovering{width:5px;height:5px}.cursor-ring.hovering{width:54px;height:54px;border-color:var(--gold);opacity:.9}.cursor.discovering{width:8px;height:8px;background:#ffd250;box-shadow:0 0 8px 3px #ffc850cc}.cursor-ring.discovering{width:70px;height:70px;border-color:#ffd250e6;border-width:2px;border-style:dashed;opacity:1;animation:discover-pulse 1.4s ease-in-out infinite}@keyframes discover-pulse{0%,to{box-shadow:0 0 4px 2px #ffc85033}50%{box-shadow:0 0 18px 6px #ffc85099}}@keyframes lyricsTicker{0%{transform:translate(0)}to{transform:translate(-100%)}}.room{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.parallax-scene{position:absolute;inset:-8%;width:116%;height:116%}.parallax-layer{position:absolute;inset:0;will-change:transform}.veil{position:fixed;inset:0;background:var(--black);z-index:9999;pointer-events:none;opacity:0}.noise{position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,rgba(6,4,10,.55) 75%,rgba(6,4,10,.92) 100%);z-index:10}h1{font-family:var(--font-title);color:var(--gold);letter-spacing:.1em}h2,h3{font-family:var(--font-heading);letter-spacing:.08em}.tagline{font-family:var(--font-body);font-style:italic;color:var(--muted);letter-spacing:.14em;font-size:.88rem}.ornament{display:flex;align-items:center;gap:1rem;color:var(--gold-dim)}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}.btn-ritual{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);background:transparent;padding:.85rem 2.6rem;position:relative;overflow:hidden;transition:color .35s,border-color .35s}.btn-ritual:before{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-ritual);z-index:0}.btn-ritual span{position:relative;z-index:1}.btn-ritual:hover{color:var(--black);border-color:var(--gold)}.btn-ritual:hover:before{transform:scaleX(1)}.room-scroll{overflow-y:auto;overflow-x:hidden;height:100%;width:100%;scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent}@media(max-width:768px){:root{font-size:clamp(13px,3.5vw,16px)}.parallax-scene{inset:-4%;width:108%;height:108%}}
