*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:#080c14;color:#c8d6e5;overflow-x:hidden;-webkit-font-smoothing:antialiased}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.shimmer-text{background:linear-gradient(90deg,#c8d6e5 0% 35%,#e8d5a3 50%,#c8d6e5 65% 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 6s ease-in-out infinite}@keyframes coronaPulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.08)}}@keyframes coronaSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes nebulaDrift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,-40px) scale(1.1)}66%{transform:translate(-40px,30px) scale(.95)}}@keyframes nebulaDrift2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,50px) scale(1.05)}66%{transform:translate(50px,-30px) scale(1.1)}}@keyframes nebulaDrift3{0%,to{transform:translate(0) scale(1.05)}50%{transform:translate(40px,60px) scale(.95)}}.nebula-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.nebula-1{position:absolute;top:5%;left:10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(232,213,163,.02) 0%,transparent 70%);filter:blur(80px);animation:nebulaDrift1 40s ease-in-out infinite}.nebula-2{position:absolute;top:40%;right:5%;width:600px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(100,140,200,.025) 0%,transparent 70%);filter:blur(90px);animation:nebulaDrift2 50s ease-in-out infinite}.nebula-3{position:absolute;bottom:10%;left:30%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(120,180,140,.02) 0%,transparent 70%);filter:blur(70px);animation:nebulaDrift3 35s ease-in-out infinite}@keyframes borderGlow{0%,to{opacity:.3}50%{opacity:.8}}.tilt-card{transition:transform .15s ease-out,box-shadow .3s ease;will-change:transform}.tilt-card:hover{box-shadow:0 20px 60px #0006,0 0 30px #e8d5a30d}.glow-card{position:relative;overflow:hidden}.glow-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,transparent 20%,rgba(232,213,163,.15) 40%,rgba(100,160,200,.1) 60%,transparent 80%);border-radius:inherit;z-index:-1;animation:borderGlow 4s ease-in-out infinite;pointer-events:none}.glow-card:after{content:"";position:absolute;inset:1px;background:#0a0e17f7;border-radius:inherit;z-index:-1;pointer-events:none}.aurora-divider{height:100px;position:relative;overflow:hidden;pointer-events:none}.aurora-divider:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(232,213,163,.03) 20%,rgba(100,140,180,.04) 50%,rgba(120,180,140,.03) 80%,transparent 100%);filter:blur(40px)}.scroll-progress{position:fixed;top:64px;left:0;height:2px;background:linear-gradient(90deg,#e8d5a3,#64a0c8);z-index:101;transition:width .1s linear;pointer-events:none}input:focus,textarea:focus{border-color:#e8d5a34d!important;outline:none}a{transition:color .2s,opacity .2s}.reveal{opacity:0;filter:blur(4px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease;transform:translateY(50px)}.reveal[data-direction=down]{transform:translateY(-40px)}.reveal[data-direction=left]{transform:translate(-50px)}.reveal[data-direction=right]{transform:translate(50px)}.reveal[data-direction=scale]{transform:scale(.92)}.reveal[data-direction=none]{transform:none}.reveal.revealed{opacity:1;transform:none;filter:blur(0)}.section-title{font-family:Space Mono,monospace;font-size:clamp(1.4rem,3vw,2rem);font-weight:400;letter-spacing:.15em;text-align:center;margin:0 0 12px}.section-title-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,#e8d5a3,transparent);margin:0 auto 20px}.sub-heading{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#e8d5a3;text-align:center;margin-bottom:24px;font-weight:400;font-family:Space Mono,monospace}.section{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:80px 24px}@media(max-width:768px){.desktop-nav{display:none!important}.mobile-toggle{display:flex!important}.contact-grid{grid-template-columns:1fr!important}}@media(min-width:769px){.mobile-toggle,.mobile-menu-wrap{display:none!important}}
