@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Space+Grotesk:wght@300;400;500&family=Space+Mono:wght@400;700&display=swap";
:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-elevated:#111;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#555;--accent:#fff;--accent-dim:#ffffff80;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;--font-serif:"Georgia","Times New Roman",serif;--font-mono:"Space Mono","SF Mono","Monaco","Consolas",monospace;--grid-color:#ffffff08;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-in-out-circ:cubic-bezier(.85,0,.15,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}@media (max-width:768px){html{font-size:14px}}body{font-family:var(--font-display);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;line-height:1.6;overflow-x:hidden}body:after{content:"";opacity:.02;pointer-events:none;z-index:10000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;transition:color .3s var(--ease-out-expo);text-decoration:none}::selection{background:var(--accent);color:var(--bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-muted)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.app-content{z-index:2;opacity:1;transition:opacity 1s var(--ease-out-expo);position:relative}.app-content--hidden{opacity:0;pointer-events:none;height:100vh;overflow:hidden}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.section{z-index:2;background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem;display:flex;position:relative}.section.contact{z-index:100;background:var(--bg-primary)}.pin-spacer{z-index:1!important}.mountain-section{background:var(--bg-primary);z-index:2}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 4rem}@media (max-width:768px){.container{padding:0 1.5rem}}.interactive{cursor:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
