@tailwind base;@tailwind components;@tailwind utilities;*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{position:relative}main,section,header,footer{min-width:0;max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}img:not([class*=h-]),svg:not([class*=h-]),video:not([class*=h-]),canvas:not([class*=h-]){height:auto}.grid,.flex,.grid>*,.flex>*{min-width:0}p,h1,h2,h3,h4,h5,h6,a,button,span{overflow-wrap:break-word}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.editorial-grid{grid-template-columns:repeat(12,1fr);gap:2rem;display:grid}body{font-family:Space Grotesk,sans-serif}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floating{0%{transform:translateY(0)rotateX(15deg)rotateY(-15deg)}50%{transform:translateY(-20px)rotateX(15deg)rotateY(-15deg)}to{transform:translateY(0)rotateX(15deg)rotateY(-15deg)}}.animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards fadeInUp}.reveal-on-scroll{opacity:0;will-change:transform, opacity;transition:all .8s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.glass-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#020617e6}.hero-gradient{background:radial-gradient(circle,#2dbcfe26 0%,#020617 100%)}.glass-vault{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cyber-grid{background-image:radial-gradient(circle at 1px 1px,#041f5c0d 1px,#0000 0);background-size:40px 40px}.text-glow{text-shadow:0 0 20px #2dbcfe4d}.dark-section-bg{background-color:#020617}.perspective-lg{perspective:2000px}.preserve-3d{transform-style:preserve-3d}.animate-floating{animation:6s ease-in-out infinite floating}@keyframes orbit{0%{transform:rotate(0)translate(180px)rotate(0)}to{transform:rotate(360deg)translate(180px)rotate(-360deg)}}@keyframes orbit-mobile{0%{transform:rotate(0)translate(120px)rotate(0)}to{transform:rotate(360deg)translate(120px)rotate(-360deg)}}.node-orbit{animation:20s linear infinite orbit}.node-orbit-reverse{animation:25s linear infinite reverse orbit}@media (width<=640px){.node-orbit,.node-orbit-reverse{animation-name:orbit-mobile}}@keyframes fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.reveal-staggered>*{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards fade-up}.reveal-staggered>:first-child{animation-delay:.1s}.reveal-staggered>:nth-child(2){animation-delay:.2s}.reveal-staggered>:nth-child(3){animation-delay:.3s}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.tilt-card{transition:transform .4s cubic-bezier(.17,.67,.83,.67)}.tilt-card:hover{transform:rotateY(10deg)rotateX(5deg)scale(1.05)}.architectural-grid{opacity:.05;background-image:radial-gradient(#041f5c .5px,#0000 .5px);background-size:32px 32px}.gradient-text{background:linear-gradient(135deg,#2dbcfe,#2dbcfe);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{-webkit-backdrop-filter:blur(20px);background:#faf8feb3;border:1px solid #ffffff4d}.monolith-gradient{background:linear-gradient(135deg,#0b3a8d 0%,#000b31 100%)}.asymmetric-grid{grid-template-columns:1.2fr .8fr;display:grid}@media (width<=768px){.asymmetric-grid{grid-template-columns:1fr}}.marquee-container{white-space:nowrap;overflow:hidden}.marquee-content{animation:40s linear infinite marquee;display:inline-block}
