@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=JetBrains+Mono:wght@300;400;500&display=swap";:root{--bg-deep:#0a0a12;--bg-surface:#12121c;--bg-elevated:#1a1a26;--bg-card:#1e1e2e;--text-primary:#e6e6f0;--text-secondary:#7a7a95;--text-muted:#4a4a65;--accent-blush:#c9a0a0;--accent-sage:#8fb8a8;--accent-lavender:#a898c8;--accent-peach:#c8a888;--accent-mint:#98c8b8;--border:#ffffff0f;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"JetBrains Mono", "Fira Code", monospace;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-deep);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-deep);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;position:relative}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent-lavender);color:var(--bg-deep)}.grain-overlay{pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}.pastel-orb{filter:blur(80px);opacity:.15;pointer-events:none;border-radius:50%;position:absolute}.section{max-width:1200px;margin:0 auto;padding:120px 24px;position:relative}@media (width<=768px){.section{padding:80px 20px}}.display-xl{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(3.5rem,10vw,7rem);font-weight:300;line-height:1}.display-lg{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.1}.display-md{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.2}.body-text{font-family:var(--font-body);color:var(--text-secondary);font-size:.9rem;font-weight:300;line-height:1.7}.label-text{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:400}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:#ffffff1f;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.horizontal-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:20px;padding-bottom:16px;display:flex;overflow-x:auto}.horizontal-scroll>*{scroll-snap-align:start;flex-shrink:0}.img-placeholder{background:linear-gradient(135deg, var(--bg-elevated) 0%, var(--bg-surface) 100%);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.link-underline{color:inherit;text-decoration:none;position:relative}.link-underline:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.link-underline:hover:after{width:100%}
