@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-sans: "Outfit", sans-serif;--font-serif: "Cormorant Garamond", serif;--bg-primary: #05020a;--bg-secondary: #0a0414;--text-primary: #f5f5f7;--text-secondary: #b9b9c6;--accent: #ff4081;--accent-glow: #7c4dff;--border-color: rgba(255, 255, 255, .08);--glass-bg: rgba(5, 5, 10, .4);--glass-border: rgba(255, 255, 255, .08);--transition-smooth: all .6s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-image:radial-gradient(circle at 50% 0%,var(--bg-secondary) 0%,var(--bg-primary) 100%)}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;background:none;border:none;cursor:pointer;color:inherit}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 4px 30px #0000001a}.noise-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.title-serif{font-family:var(--font-serif);font-style:italic}.gradient-text{background:linear-gradient(135deg,#ff4081,#7c4dff,#00bcd4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:shine 5s linear infinite}.gradient-text-subtle{background:linear-gradient(135deg,#fff,#b9b9c6,#7c4dff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes shine{to{background-position:200% center}}.orb{position:fixed;border-radius:50%;filter:blur(100px);z-index:0;opacity:.4;mix-blend-mode:screen;pointer-events:none}.orb-1{width:600px;height:600px;background:radial-gradient(circle,#7c4dff99,#7c4dff00 70%);top:-200px;left:-200px;animation:floatOrb1 20s ease-in-out infinite alternate}.orb-2{width:500px;height:500px;background:radial-gradient(circle,#ff408180,#ff408100 70%);bottom:-100px;right:-100px;animation:floatOrb2 25s ease-in-out infinite alternate-reverse}.orb-3{width:400px;height:400px;background:radial-gradient(circle,#00bcd466,#00bcd400 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:floatOrb3 30s ease-in-out infinite alternate}@keyframes floatOrb1{0%{transform:translate(0) scale(1)}to{transform:translate(10vw,15vh) scale(1.2)}}@keyframes floatOrb2{0%{transform:translate(0) scale(1.1)}to{transform:translate(-15vw,-10vh) scale(.9)}}@keyframes floatOrb3{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}to{transform:translate(-20%,-70%) rotate(180deg) scale(1.3)}}.page-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:80px;display:flex;flex-direction:column}.section-container{max-width:1200px;width:100%;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,2rem)}.section-title{font-family:var(--font-serif);font-style:italic;font-size:clamp(3rem,7vw,5rem);font-weight:300;letter-spacing:-.02em;margin-bottom:clamp(1.5rem,4vw,2.5rem);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s var(--transition-smooth) forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.magnetic-hover{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.magnetic-hover:hover{transform:scale(1.05)}.image-zoom-container{overflow:hidden}.image-zoom-container img{transition:transform .8s ease}.image-zoom-container:hover img{transform:scale(1.05)}
