@tailwind base;@tailwind components;@tailwind utilities;:root{--background: 0 0% 100%;--foreground: 220 35% 6%;--ink: 0 0% 100%;--ink-2: 220 14% 96%;--paper: 220 35% 6%;--paper-dim: 220 15% 40%;--hairline: 220 12% 10% / .12;--accent: 340 75% 62%;--accent-foreground: 0 0% 100%;--accent-deep: 340 80% 46%;--card: 0 0% 100%;--card-foreground: 220 35% 6%;--border: 220 13% 91%;--input: 220 13% 91%;--ring: 38 92% 58%;--radius: .25rem;--grad-hero: linear-gradient(180deg, hsl(0 0% 100% / .55) 0%, hsl(0 0% 100% / .65) 50%, hsl(0 0% 100% / .95) 100%);--grad-fade: linear-gradient(180deg, transparent, hsl(var(--ink)));--grad-accent: linear-gradient(135deg, hsl(var(--accent)), hsl(var(--accent-deep)));--shadow-card: 0 1px 2px hsl(220 35% 6% / .05), 0 30px 60px -30px hsl(220 35% 6% / .15);--shadow-glow: 0 0 0 1px hsl(var(--accent) / .3), 0 20px 60px -10px hsl(var(--accent) / .2)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter Tight,system-ui,sans-serif;background:hsl(var(--ink));color:hsl(var(--paper));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-display{font-family:Fraunces,Georgia,serif}.font-mono-ui{font-family:Inter Tight,monospace;font-feature-settings:"tnum";letter-spacing:.08em;text-transform:uppercase}.grain{position:relative}.grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.06;pointer-events:none;mix-blend-mode:overlay}.marquee-track{animation:marquee 40s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.anim-fade-up{animation:fade-up .9s cubic-bezier(.2,.7,.2,1) both}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.filter-accent{filter:brightness(0) saturate(100%) invert(56%) sepia(82%) saturate(1637%) hue-rotate(352deg) brightness(97%) contrast(92%)}[data-state=open] .accordion-content{animation:accordion-down .2s ease-out}[data-state=closed] .accordion-content{animation:accordion-up .2s ease-out}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.perspective-1000{perspective:1000px}[style*="transform-style: preserve-3d"]{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}@media (prefers-reduced-motion: reduce){.marquee-track,.anim-fade-up,.animate-route{animation:none}}.flip-card{perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .65s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden}.flip-card-back{transform:rotateY(180deg)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.scrollbar-hide{scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes floatOrb{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.ambient-orb{animation:floatOrb 8s ease-in-out infinite}.ambient-orb-2{animation:floatOrb 12s ease-in-out infinite;animation-delay:-4s}@keyframes route-dash{0%{stroke-dashoffset:200;opacity:0}10%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.animate-route{stroke-dasharray:200;stroke-dashoffset:200;animation:route-dash 4s linear infinite}.hero-grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");animation:grainShift .5s steps(1) infinite}@keyframes grainShift{0%{transform:translate(0)}20%{transform:translate(-2%,-3%)}40%{transform:translate(3%,1%)}60%{transform:translate(-1%,4%)}80%{transform:translate(4%,-1%)}to{transform:translate(-3%,2%)}}
