*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#0b0b0d;color:#f5f4f0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:#c9a050}::selection{background:#c9a050;color:#0b0b0d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0b0b0d}::-webkit-scrollbar-thumb{background:#222;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#444}*{scrollbar-width:thin;scrollbar-color:#222 #0B0B0D}.bg-noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50;opacity:.03;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.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='1'/%3E%3C/svg%3E")}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 3rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.glow-accent{box-shadow:0 0 40px #c9a05026}.text-gradient{background:linear-gradient(135deg,#f5f4f0,#c9a050);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;letter-spacing:.02em;border-radius:0;transition:all .3s ease;cursor:pointer;border:1px solid transparent}.btn-primary{background-color:#c9a050;color:#0b0b0d;border-color:#c9a050}.btn-primary:hover{background-color:transparent;color:#c9a050}.btn-outline{background-color:transparent;color:#f5f4f0;border-color:#333}.btn-outline:hover{border-color:#c9a050;color:#c9a050}input,textarea,select{font-family:inherit;font-size:1rem;background-color:#121214;border:1px solid #222;color:#f5f4f0;padding:.75rem 1rem;transition:border-color .3s ease;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:#c9a050}input::placeholder,textarea::placeholder{color:#a1a1aa}img{max-width:100%;height:auto;display:block}section{padding:6rem 0}@media(min-width:768px){section{padding:8rem 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:24px;height:24px;border:2px solid #222;border-top-color:#c9a050;border-radius:50%;animation:spin .8s linear infinite}:root{--solar-gold: #C9A050;--solar-amber: #E5A040;--solar-orange: #E07830;--solar-warm: #FFD700;--solar-glow: rgba(201, 160, 80, .4)}@keyframes radiate{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:.6}}@keyframes warmGlow{0%,to{box-shadow:0 0 20px #c9a05033}50%{box-shadow:0 0 40px #c9a05066}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sunrise{0%{opacity:0;transform:translateY(40px);filter:brightness(.5)}to{opacity:1;transform:translateY(0);filter:brightness(1)}}.solar-glow{box-shadow:0 0 60px #c9a0504d,0 0 120px #c9a0501a}.solar-glow-soft{box-shadow:0 0 30px #c9a05026}.solar-pulse{animation:warmGlow 3s ease-in-out infinite}.text-solar-gradient{background:linear-gradient(135deg,gold,#c9a050,#e07830);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border-radiant{border-image:linear-gradient(135deg,#e07830,#c9a050,gold) 1}.solar-beam{background:linear-gradient(90deg,transparent,var(--solar-gold),transparent);height:1px}.orbital-path{border:1px dashed rgba(201,160,80,.2);border-radius:50%;animation:orbit 30s linear infinite}.sun-icon{color:var(--solar-gold);filter:drop-shadow(0 0 10px rgba(201,160,80,.5))}.bg-solar-gradient{background:linear-gradient(180deg,rgba(201,160,80,.05) 0%,transparent 50%)}.bg-warm-radial{background:radial-gradient(ellipse at center,rgba(201,160,80,.08) 0%,transparent 70%)}input:focus,textarea:focus{border-color:var(--solar-gold);box-shadow:0 0 20px #c9a05033}
