@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Inter:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap";
:root{--vantablack:#0a0a0a;--obsidian-black:#000;--obsidian-gold:#d4af37;--obsidian-gold-dim:#d4af3733;--obsidian-gold-glow:#d4af3766;--leica-white:#fff;--leica-white-dim:#fff6;--font-serif:"Cormorant Garamond", serif;--font-sans:"Inter", sans-serif;--font-mono:"Space Mono", monospace;--stroke-thin:.5px solid var(--obsidian-gold-dim);--stroke-bold:1px solid var(--obsidian-gold);--glass-blur:blur(20px)}@keyframes scanning-text{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes liquid-gold-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes glint{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}body{background-color:var(--obsidian-black);color:var(--leica-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0;padding:0;overflow:hidden}.leica-hud-item{color:var(--obsidian-gold);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;font-size:9px;font-weight:700}.leica-scanning{animation:.3s ease-out forwards scanning-text;display:inline-block}.leica-button{border:var(--stroke-bold);color:var(--obsidian-gold);font-family:var(--font-sans);letter-spacing:6px;text-transform:uppercase;cursor:pointer;background:0 0;padding:16px 32px;font-size:11px;font-weight:900;transition:all .2s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}.leica-button:after{content:"";background:linear-gradient(90deg,#0000,#d4af3766,#0000);width:30px;height:100%;animation:4s infinite glint;position:absolute;top:0;left:0;transform:skew(-20deg)}.leica-button:active{background:var(--obsidian-gold-dim);transform:scale(.98)}.privacy-veil{background-color:var(--vantablack);pointer-events:none;z-index:5;transition:opacity .5s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.waveform-container{align-items:flex-end;gap:2px;height:24px;display:flex}.waveform-bar{background:var(--obsidian-gold);width:1px;transition:height .1s}.zoom-wheel-indicator{background:var(--obsidian-gold);opacity:.5;width:100%;height:1px;position:absolute;top:0;left:0}
