@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:27 20 3%;--foreground:40 33 94%;--card:27 20 3%;--card-foreground:40 33 94%;--popover:27 20 3%;--popover-foreground:40 33 94%;--primary:27 20 3%;--primary-foreground:40 33 94%;--secondary:40 33 94%;--secondary-foreground:27 20 3%;--muted:20 20 20;--muted-foreground:200 200 200;--accent:142 100 30%;--accent-foreground:40 33 94%;--destructive:0 84 60;--destructive-foreground:40 33 94%;--border:30 30 30;--input:30 30 30;--ring:142 100 30%}*{@apply border-border}body{font-family:SF Mono,SF Pro Display,SF Pro Text,SF Pro,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;@apply bg-background text-foreground;font-feature-settings:"rlig" 1,"calt" 1}}@font-face{font-family:SF Mono;src:local("SFMono-Regular"),local("Menlo");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Mono;src:local("SFMono-Bold"),local("Menlo-Bold");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:New York;src:local("New York"),local("Georgia");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:New York;src:local("New York Bold"),local("Georgia-Bold");font-weight:700;font-style:normal;font-display:swap}.noise-texture{z-index:-1;opacity:.05;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.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.gradient-background,.noise-texture{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.gradient-background{background:linear-gradient(-45deg,rgba(0,217,89,.1),rgba(157,0,255,.1),rgba(16,12,7,.95));background-size:400% 400%;animation:gradient 15s ease infinite alternate;z-index:-2}.floating-element{position:fixed;border-radius:50%;filter:blur(60px);opacity:.15;z-index:-1;animation:float 20s ease-in-out infinite alternate}.floating-element-1{width:300px;height:300px;background:rgba(0,217,89,.3);top:10%;left:10%;animation-delay:0s}.floating-element-2{width:400px;height:400px;background:rgba(157,0,255,.2);bottom:10%;right:10%;animation-delay:-5s}.floating-element-3{width:200px;height:200px;background:rgba(0,217,89,.2);top:50%;right:20%;animation-delay:-10s}@keyframes float{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(5%,5%) rotate(5deg)}50%{transform:translate(-5%,10%) rotate(-5deg)}75%{transform:translate(-10%,-5%) rotate(2deg)}to{transform:translate(5%,-10%) rotate(-2deg)}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.ios-button,.ios-button-container,.ios-button-title,.ios-card,.ios-glass,.ios-input{@apply p-6 font-medium text-lg}.ios-video-hover{@apply fixed z-40 rounded-2xl overflow-hidden shadow-2xl;width:320px;max-width:90vw;top:50%;left:50%;transform:translate(-50%,-50%)}.ios-video-hover-inner{@apply relative aspect-video w-full}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{@apply bg-muted rounded-full}::-webkit-scrollbar-thumb:hover{@apply bg-muted/80}html{scroll-behavior:smooth}.animate-fade-in{animation:fadeIn .5s ease-in-out forwards}.animate-slide-up{animation:slideUp .5s ease-out forwards}.animate-slide-right{animation:slideRight .7s ease-out forwards}.animate-slide-left{animation:slideLeft .7s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0;filter:blur(5px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes slideRight{0%{transform:translateX(-30px);opacity:0;filter:blur(5px)}to{transform:translateX(0);opacity:1;filter:blur(0)}}@keyframes slideLeft{0%{transform:translateX(30px);opacity:0;filter:blur(5px)}to{transform:translateX(0);opacity:1;filter:blur(0)}}.video-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background-color:rgba(16,12,7,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:all .3s ease}.video-overlay.active{opacity:1;pointer-events:auto}.video-container{position:relative;width:100%;max-width:64rem;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transform:scale(.95);opacity:0;transition:all .3s ease}.video-container.active{transform:scale(1);opacity:1}.video-close{position:absolute;top:1rem;right:1rem;z-index:10;padding:.75rem;border-radius:9999px;background-color:rgba(16,12,7,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:hsla(44,48%,95%,.8);transition:color .2s ease}.video-close:hover{color:#f9f6ee}.container{@apply px-4 mx-auto;max-width:1400px;width:100%}@media (min-width:1536px){.container{max-width:1536px}}.text-glow{text-shadow:0 0 10px hsla(44,48%,95%,.3),0 0 20px hsla(44,48%,95%,.2),0 0 30px hsla(44,48%,95%,.1)}.icon-glow{filter:drop-shadow(0 0 5px rgba(249,246,238,.3)) drop-shadow(0 0 10px rgba(249,246,238,.2))}.digital-creator-badge{box-shadow:0 0 10px rgba(0,217,89,.2),0 0 20px rgba(0,217,89,.1);transform:translateZ(10px);position:relative}.digital-creator-badge:before{content:"";position:absolute;inset:-1px;background:linear-gradient(45deg,rgba(0,217,89,.3),rgba(157,0,255,.3));border-radius:9999px;z-index:-1;opacity:.5;filter:blur(4px)}.digital-creator-badge svg{filter:drop-shadow(0 0 3px rgba(0,217,89,.5))}.btn-pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,217,89,.4)}70%{box-shadow:0 0 0 10px rgba(0,217,89,0)}to{box-shadow:0 0 0 0 rgba(0,217,89,0)}}@keyframes float-logos{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.logo-float{animation:float-logos 3s ease-in-out infinite}a,button{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.glow-on-hover:hover{box-shadow:0 0 15px rgba(0,217,89,.5)}.logo-grid-item{transition:all .3s ease;position:relative}.logo-grid-item:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(0,217,89,0);transition:box-shadow .3s ease}.logo-grid-item:hover:after{box-shadow:0 0 20px 2px rgba(0,217,89,.3)}@keyframes slide-right{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.slide-right{animation:slide-right 25s linear infinite}.logo-item{transition:transform .3s ease,filter .3s ease,opacity .3s ease}.logo-item:hover{transform:translateY(-5px) scale(1.05);filter:brightness(1.2) drop-shadow(0 0 10px rgba(0,217,89,.4))}.logo-item{transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.logo-item:hover{transform:translateY(-8px) scale(1.08);z-index:10}.logo-item:hover:after{content:"";position:absolute;inset:-5px;border-radius:inherit;background:linear-gradient(45deg,rgba(0,217,89,.2),rgba(157,0,255,.2));z-index:-1;filter:blur(8px);opacity:.6;animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}to{opacity:.4;transform:scale(1)}}.logo-banner-container{position:relative;overflow:hidden}.logo-banner-container:after,.logo-banner-container:before{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.logo-banner-container:before{left:0;background:linear-gradient(90deg,rgba(16,12,7,.9),transparent)}.logo-banner-container:after{right:0;background:linear-gradient(270deg,rgba(16,12,7,.9),transparent)}.bg-gradient-radial{background-image:radial-gradient(var(--tw-gradient-stops))}.via-30\%{--tw-gradient-via-position:30%}.via-60\%{--tw-gradient-via-position:60%}.via-90\%{--tw-gradient-via-position:90%}