@tailwind base;@tailwind components;@tailwind utilities;:root{--bg: #000000;--text: #ffffff;--accent: #ffffff;--accent-muted: rgba(255, 255, 255, .4);--border: rgba(255, 255, 255, .08);--glass-bg: rgba(255, 255, 255, .02);--card-bg: rgba(9, 9, 9, .8);--header-bg: rgba(0, 0, 0, .5);--footer-bg: rgba(0, 0, 0, .8);--neon-glow: rgba(255, 255, 255, .15)}[data-theme=light]{--bg: #f8fafc;--text: #0f172a;--accent: #334155;--accent-muted: rgba(15, 23, 42, .5);--border: rgba(15, 23, 42, .08);--glass-bg: rgba(255, 255, 255, .7);--card-bg: #ffffff;--header-bg: rgba(248, 250, 252, .8);--footer-bg: #f1f5f9;--neon-glow: rgba(54, 83, 121, .05)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:auto}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;line-height:1.5;letter-spacing:-.01em;transition:background-color .5s ease,color .5s ease}html,body,#root{width:100%;max-width:100vw;overflow-x:hidden}@media(max-width:640px){.min-h-screen{min-height:auto!important}.py-32,.py-48{padding-top:2rem!important;padding-bottom:2rem!important}.pt-20,.pt-24{padding-top:2rem!important}.pb-32{padding-bottom:2rem!important}.h-20{height:56px!important}[class*="w-["][class*=vw]{display:none!important}}.footer-wordmark{font-size:clamp(4rem,14vw,14rem);letter-spacing:-.04em;line-height:1;transform:translateY(6px);mix-blend-mode:screen;-webkit-font-smoothing:antialiased;animation:footer-wordmark-float 6s ease-in-out infinite;text-transform:none;color:var(--accent-muted);opacity:.98;pointer-events:none}[data-theme=light] .footer-wordmark{mix-blend-mode:multiply}@keyframes footer-wordmark-float{0%{opacity:0;transform:translateY(12px) scale(1)}10%{opacity:.9;transform:translateY(0) scale(1.02)}50%{opacity:.6;transform:translateY(-6px) scale(1)}to{opacity:.7;transform:translateY(0) scale(1)}}@media(max-width:420px){.footer-wordmark{font-size:clamp(2.8rem,14vw,6rem);opacity:.98}}.i-letter{position:relative;display:inline-block;transform:translateY(.02em)}.in-group{display:inline-block;transform-origin:left center;transform:scale(1.18)}@media(max-width:640px){.in-group{transform:scale(1.08)}}.i-letter:after{content:"";position:absolute;top:.06em;left:50%;transform:translate(-50%);width:clamp(.2em,.9vw,.32em);height:clamp(.2em,.9vw,.32em);background:var(--text);border-radius:50%;box-shadow:0 0 18px var(--neon-glow);animation:i-dot-blink 1s steps(1,end) infinite}@keyframes i-dot-blink{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:0;transform:translate(-50%) scale(.9)}}.footer-wordmark:first-letter{text-transform:uppercase}.font-outfit{font-family:Outfit,sans-serif}.mono{font-family:JetBrains Mono,monospace}@keyframes smoke-move{0%{transform:translate(50%) translateY(0) scale(1.2);opacity:0}30%{opacity:1}70%{opacity:.8}to{transform:translate(-50%) translateY(-20px) scale(1.8);opacity:0}}.animate-smoke{animation:smoke-move 12s ease-in-out infinite}.lenis.lenis-smooth{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.premium-border{border:1px solid var(--border)}.premium-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border)}.grok-glow{position:relative;text-shadow:0 0 40px var(--neon-glow),0 0 80px var(--neon-glow)}@keyframes float-in-up{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-float-in-up{animation:float-in-up 1.4s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulse-gentle{0%,to{opacity:.3}50%{opacity:.5}}.animate-pulse-gentle{animation:pulse-gentle 6s ease-in-out infinite}.reveal{opacity:0;transform:translateY(60px);filter:blur(10px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0);filter:blur(0px)}.input-blur{background:var(--glass-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.16,1,.3,1)}.input-blur:focus{border-color:var(--accent);background:#8080800f;transform:scale(1.01)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:20px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--accent-muted)}
