@font-face{font-family:Brittany Signature;src:url(/fonts/BrittanySignature.woff2) format("woff2"),url(/fonts/BrittanySignature.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond.woff2) format("woff2-variations"),url(/fonts/CormorantGaramond.woff2) format("woff2"),url(/fonts/CormorantGaramond.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic.woff2) format("woff2-variations"),url(/fonts/CormorantGaramond-Italic.woff2) format("woff2"),url(/fonts/CormorantGaramond-Italic.ttf) format("truetype");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter.woff2) format("woff2-variations"),url(/fonts/Inter.woff2) format("woff2"),url(/fonts/Inter.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-bg-deep: #030508;--color-bg-dark: #070a10;--color-gold-primary: #e5c388;--color-gold-light: #f5e4c3;--color-gold-dark: #b89355;--color-platinum: #dcdde1;--color-pearl: #fffdfa;--font-serif: "Cormorant Garamond", "Didot", "Bodoni MT", "Cinzel", "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-signature: "Brittany Signature", "Dancing Script", "Alex Brush", "Great Vibes", "Brush Script MT", cursive;--glass-bg: rgba(14, 18, 27, .45);--glass-border: rgba(229, 195, 136, .22);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--transition-smooth: all .4s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--color-bg-deep);color:var(--color-pearl);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;touch-action:none}#webgl-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:auto}#webgl-container canvas{width:100%!important;height:100%!important;display:block}.luxury-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(circle at center,transparent 40%,rgba(3,5,8,.3) 75%,rgba(2,3,5,.65) 100%)}#ui-layer{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;max-width:100vw;box-sizing:border-box;overflow:hidden;z-index:3;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:2.2rem 3.5rem}header,footer,button,a{pointer-events:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.site-header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1600px;margin:0 auto}.header-brand{display:inline-flex;flex-direction:row;align-items:flex-end;gap:.85rem;position:relative}.header-logo-img{height:42px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 14px rgba(0,0,0,.65));display:block}.brand-signature{font-family:var(--font-signature);font-size:1.35rem;font-weight:400;color:#f7e8cf;letter-spacing:.03em;line-height:1;margin-bottom:6px;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.9),0 0 12px rgba(229,195,136,.5)}.audio-btn{display:inline-flex;align-items:center;gap:.8rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.55rem 1.2rem;border-radius:50px;color:var(--color-gold-light);font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.22em;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--glass-shadow)}.audio-btn:hover{background:#e5c3881f;border-color:#e5c38880;box-shadow:0 0 20px #e5c38840;transform:translateY(-1px)}.audio-waves{display:flex;align-items:center;gap:3px;height:14px}.wave-bar{width:2px;height:5px;background-color:var(--color-gold-primary);border-radius:2px;transition:height .3s ease}.audio-btn.playing .wave-bar:nth-child(1){animation:wavePulse 1.2s ease-in-out infinite .1s}.audio-btn.playing .wave-bar:nth-child(2){animation:wavePulse 1.2s ease-in-out infinite .3s}.audio-btn.playing .wave-bar:nth-child(3){animation:wavePulse 1.2s ease-in-out infinite .2s}.audio-btn.playing .wave-bar:nth-child(4){animation:wavePulse 1.2s ease-in-out infinite .4s}@keyframes wavePulse{0%,to{height:4px}50%{height:14px}}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto;width:100%;max-width:1200px;position:relative;z-index:4}.hero-kicker{display:flex;align-items:center;gap:1.2rem;margin-bottom:.35rem}.kicker-line{width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-primary),transparent)}.kicker-text{font-size:.68rem;font-weight:500;letter-spacing:.45em;color:var(--color-gold-primary);text-shadow:0 0 12px rgba(229,195,136,.3)}.brand-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3.8vw,3.4rem);font-weight:300;letter-spacing:.24em;margin-bottom:.15rem;background:linear-gradient(135deg,#ffffff 10%,#eaeaea 40%,var(--color-gold-light) 75%,var(--color-gold-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 20px rgba(0,0,0,.7));display:flex;align-items:center}.brand-title .of-accent{font-family:var(--font-serif);font-size:.5em;letter-spacing:.1em;opacity:.85;margin-left:.5em;margin-right:.6em}.brand-slogan{font-family:var(--font-serif);font-size:clamp(1.05rem,1.6vw,1.35rem);font-style:italic;font-weight:400;letter-spacing:.08em;color:var(--color-gold-light);margin-bottom:.35rem;text-shadow:0 2px 12px rgba(229,195,136,.2)}.brand-subtext{font-size:clamp(.7rem,1vw,.82rem);font-weight:300;letter-spacing:.12em;color:#dcdde1b3;max-width:580px;line-height:1.6}.canvas-3d-stage{width:100%;height:clamp(330px,46vh,440px);pointer-events:none}.site-footer{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1600px;margin:0 auto;padding-top:.4rem}.social-links{display:flex;align-items:center;gap:1.5rem}.social-link{display:inline-flex;align-items:center;gap:.5rem;color:#dcdde1b3;text-decoration:none;font-size:.72rem;font-weight:400;letter-spacing:.18em;transition:var(--transition-smooth)}.social-link[href^="mailto:"]{letter-spacing:.1em}.social-link svg{color:var(--color-gold-primary);transition:var(--transition-smooth)}.social-link:hover{color:#fff;transform:translateY(-1px)}.social-link:hover svg{color:var(--color-gold-light);filter:drop-shadow(0 0 8px rgba(229,195,136,.6))}.footer-copyright{display:flex;align-items:center;font-size:.68rem;font-weight:300;letter-spacing:.16em;color:#dcdde173}@media(max-width:900px){#ui-layer{padding:1.5rem 1.6rem}.canvas-3d-stage{height:clamp(280px,42vh,360px)}.site-footer{flex-direction:column;gap:.8rem;text-align:center}}@media(max-width:600px){#ui-layer{padding:1.1rem 1rem .8rem;width:100vw;max-width:100vw}.site-header{width:100%;align-items:center}.header-brand{flex-direction:row;align-items:flex-end;gap:.5rem;max-width:70%}.header-logo-img{height:28px;max-width:100%}.brand-signature{font-size:1.05rem;margin-bottom:4px;padding-right:0}.audio-btn{padding:.35rem .75rem;font-size:.6rem;gap:.5rem;flex-shrink:0}.hero-kicker{gap:.6rem;margin-bottom:.2rem}.kicker-line{width:18px}.kicker-text{font-size:.58rem;letter-spacing:.3em}.brand-title{font-size:1.35rem;letter-spacing:.14em;max-width:100%}.brand-slogan{font-size:.85rem;margin-bottom:.2rem}.brand-subtext{font-size:.65rem;padding:0 .5rem;line-height:1.35;max-width:100%}.canvas-3d-stage{height:clamp(240px,35vh,290px)}.site-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding-top:.1rem;width:100%}.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem;width:100%}.social-link{font-size:.65rem}.footer-copyright{display:flex;justify-content:center;text-align:center;width:100%;font-size:.58rem}}
