html,body,#root{margin:0;padding:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050b14;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:#00c896;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00c89640;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00c89680}@keyframes saheehFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes saheehFadeIn{0%{opacity:0}to{opacity:1}}@keyframes saheehFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes saheehPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes saheehShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes saheehScrollHint{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(10px);opacity:0}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at 20% 30%,rgba(0,200,150,.22),transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(212,175,55,.1),transparent 55%),linear-gradient(180deg,#050b1473,#050b14f2)}.noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.lift{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.lift:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0006}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}
