@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Outfit:wght@100;200;300;400;500;600;700&display=swap";:root{--bg-void: #050505;--bg-chamber: #0a0a0a;--bg-card: rgba(15, 15, 15, .6);--bg-glass: rgba(255, 255, 255, .03);--gold-primary: #d4a017;--gold-light: #f0d078;--gold-muted: #c8a45c;--gold-dim: rgba(212, 160, 23, .15);--gold-glow: rgba(212, 160, 23, .4);--text-primary: #ece6d6;--text-secondary: #9a9080;--text-dim: #5a5448;--font-display: "Cormorant Garamond", serif;--font-body: "Outfit", sans-serif;--section-padding: 80px 40px;--section-padding-mobile: 60px 20px;--border-glass: 1px solid rgba(212, 160, 23, .12);--border-gold-subtle: 1px solid rgba(212, 160, 23, .08);--border-gold-medium: 1px solid rgba(212, 160, 23, .2);--shadow-gold-sm: 0 0 15px rgba(212, 160, 23, .08);--shadow-gold-md: 0 0 30px rgba(212, 160, 23, .12);--shadow-gold-lg: 0 0 60px rgba(212, 160, 23, .15);--shadow-gold-glow: 0 0 40px rgba(212, 160, 23, .2);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--transition-fast: .3s var(--ease-smooth);--transition-base: .4s var(--ease-smooth);--transition-slow: .6s var(--ease-smooth);--transition-cinematic: .8s var(--ease-out-expo);--z-canvas: 0;--z-scene: 1;--z-content: 2;--z-overlay: 100;--z-navbar: 1000;--z-loading: 9999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-void);overflow-x:hidden;max-width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2;overflow-wrap:break-word}p{overflow-wrap:break-word}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}h4{font-size:clamp(1.2rem,2vw,1.8rem)}#webgl-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-canvas);pointer-events:none}.scene{position:relative;z-index:var(--z-scene);min-height:100svh;overflow:hidden}.scene-content{position:relative;z-index:var(--z-content);max-width:1400px;margin:0 auto;padding:var(--section-padding)}@media(max-width:768px){.scene-content{padding:var(--section-padding-mobile)}}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:var(--border-glass);border-radius:12px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.glass-panel:hover{border-color:#d4a01733;box-shadow:var(--shadow-gold-sm)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.8rem);font-weight:400;line-height:1.15;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-primary) 40%,var(--gold-muted) 70%,var(--gold-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.scene-label{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:#d4a0174d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4a01780}html{scrollbar-width:thin;scrollbar-color:rgba(212,160,23,.3) var(--bg-void)}::selection{background:#d4a01740;color:var(--gold-light)}::-moz-selection{background:#d4a01740;color:var(--gold-light)}.transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-overlay);background:var(--bg-void);pointer-events:none;opacity:0;transition:opacity .8s var(--ease-smooth)}.transition-overlay.active{opacity:1;pointer-events:all}.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}
