@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--black: #000000;--white: #ffffff;--blue: #0000ff;--blue-glow: rgba(0, 0, 255, .4);--green: #00ff88;--pink: #ff0066;--orange: #ffaa00;--purple: #9900ff;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-800: #1a1a1a;--gray-900: #0a0a0a;--gray-950: #050505;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", Georgia, serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--black);color:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img,video{max-width:100%;display:block}::selection{background-color:var(--blue);color:var(--white)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-950)}::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.container{width:100%;max-width:1600px;margin:0 auto;padding:0 20px}@media(min-width:768px){.container{padding:0 40px}}@media(min-width:1200px){.container{padding:0 60px}}.text-display{font-family:var(--font-display);font-size:clamp(4rem,15vw,12rem);font-weight:400;line-height:.85;letter-spacing:-.03em}.text-display-sm{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,6rem);font-weight:400;line-height:.9;letter-spacing:-.02em}.text-heading{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,3rem);font-weight:400;line-height:1.1}.text-label{font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--blue-glow)}50%{box-shadow:0 0 40px var(--blue-glow),0 0 60px var(--blue-glow)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.animate-fadeUp{animation:fadeUp .8s var(--ease-out-expo) forwards}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .8s var(--ease-out-expo) forwards}.animate-slideInRight{animation:slideInRight .8s var(--ease-out-expo) forwards}.animate-scaleIn{animation:scaleIn .6s var(--ease-out-expo) forwards}.animate-ticker{animation:ticker 30s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 3s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-spin{animation:rotate 20s linear infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.grain-overlay:before{content:"";position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:9999;opacity:.02;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.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}.noise-bg{position:relative}.noise-bg:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.03;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")}.gradient-mesh{background:radial-gradient(at 40% 20%,rgba(0,0,255,.08) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(153,0,255,.05) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(0,255,136,.05) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(255,0,102,.05) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(0,0,255,.08) 0px,transparent 50%)}.glass{background:#0a0a0acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06)}.glass-light{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}.italic{font-style:italic}.text-blue{color:var(--blue)}.text-green{color:var(--green)}.text-pink{color:var(--pink)}.text-gray{color:var(--gray-500)}.bg-gray-900{background-color:var(--gray-900)}.bg-gray-950{background-color:var(--gray-950)}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.overflow-hidden{overflow:hidden}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.hover-lift{transition:transform .4s var(--ease-out-expo),box-shadow .4s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.hover-scale{transition:transform .6s var(--ease-out-expo)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px var(--blue-glow)}.hover-border{transition:border-color .3s ease}.hover-border:hover{border-color:var(--blue)!important}.img-grayscale{filter:grayscale(100%);transition:filter .6s ease,transform .6s var(--ease-out-expo)}.group:hover .img-grayscale{filter:grayscale(0%);transform:scale(1.05)}.gradient-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.3) 50%,transparent 100%);pointer-events:none}.gradient-radial:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.8) 100%);pointer-events:none}.border-subtle{border:1px solid rgba(255,255,255,.08)}.border-glow{border:1px solid rgba(0,0,255,.3);box-shadow:0 0 20px #0000ff1a}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background-color:var(--white);color:var(--black);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;transition:all .3s var(--ease-out-expo);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .5s ease}.btn-primary:hover{background-color:var(--blue);color:var(--white);transform:translateY(-2px);box-shadow:0 10px 30px #0000ff4d}.btn-primary:hover:before{transform:translate(100%)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background-color:transparent;color:var(--white);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;border:1px solid rgba(255,255,255,.2);transition:all .3s var(--ease-out-expo)}.btn-outline:hover{background-color:#ffffff1a;border-color:#fff6;transform:translateY(-2px)}.card{position:relative;overflow:hidden;border-radius:1.25rem;background-color:var(--gray-900);border:1px solid rgba(255,255,255,.06);transition:all .4s var(--ease-out-expo)}.card:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 20px 40px #0006}.card-glass{background:#0a0a0a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.spotlight{position:relative}.spotlight:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:150%;height:100%;background:radial-gradient(ellipse at top,rgba(0,0,255,.15) 0%,transparent 50%);pointer-events:none}.underline-animate{position:relative}.underline-animate:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--blue);transition:width .3s var(--ease-out-expo)}.underline-animate:hover:after{width:100%}@media(max-width:768px){.hidden.md\:flex{display:none!important}.mobile-full{width:100%!important;margin-left:0!important}}@media(min-width:769px){.md\:hidden{display:none!important}.md\:flex{display:flex!important}.md\:ml-\[260px\]{margin-left:260px}.md\:ml-\[280px\]{margin-left:280px}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue)!important;box-shadow:0 0 0 3px #00f3}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.skeleton{background:linear-gradient(90deg,var(--gray-900) 0%,var(--gray-800) 50%,var(--gray-900) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.loading-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--blue);border-radius:50%;animation:rotate .8s linear infinite}
