*{margin:0;padding:0;box-sizing:border-box}:root{--bg-black: #000000;--bg-dark: #000000;--brand-text: #ffffff;--tagline: #b8b8bf;--suite-gradient: linear-gradient(135deg, #FF006E 0%, #E842D8 25%, #B454FF 50%, #5E8AFF 75%, #0095FF 100%);--bg-gradient: radial-gradient(600px at 10% 20%, rgba(255, 0, 110, .08), transparent 50%), radial-gradient(800px at 90% 80%, rgba(0, 149, 255, .06), transparent 50%), radial-gradient(700px at 50% 50%, rgba(180, 84, 255, .05), transparent 70%), radial-gradient(500px at 80% 10%, rgba(94, 138, 255, .06), transparent 60%), radial-gradient(900px at 20% 80%, rgba(232, 66, 216, .04), transparent 65%), linear-gradient(125deg, #000000 0%, #0a0515 25%, #10081a 50%, #0a0515 75%, #000000 100%)}@font-face{font-family:Cygre;src:url(/assets/fonts/Cygre-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/assets/fonts/BebasNeue-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html,body{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-gradient);background-attachment:fixed;background-color:#080012;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.04;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.5'/%3E%3C/svg%3E")}#app{width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2;position:relative}.landing{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%;z-index:10;position:relative;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;animation:fadeIn .6s cubic-bezier(.32,0,.67,0) forwards;pointer-events:auto}.logo{font-family:Cygre,Bebas Neue,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:900;letter-spacing:-.02em;text-transform:none;line-height:.95;font-size:clamp(4.5rem,16vw,10rem);color:var(--brand-text);margin:0 0 1rem;display:block;width:100%;text-align:center;text-rendering:optimizeLegibility;cursor:pointer;position:relative;transition:transform .5s cubic-bezier(.32,0,.67,0);will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo .fan{color:var(--brand-text);filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 6px rgba(255,254,250,.5)) drop-shadow(0 0 14px rgba(255,255,255,.25)) drop-shadow(0 0 24px rgba(250,252,255,.08));transition:filter .5s cubic-bezier(.32,0,.67,0),transform .5s cubic-bezier(.32,0,.67,0);animation:breathingGlow 10s ease-in-out infinite;will-change:filter,opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo .suite{background:var(--suite-gradient);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;position:relative;transition:transform .5s cubic-bezier(.32,0,.67,0);transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle at center,rgba(255,0,110,.1) 0%,rgba(232,66,216,.08) 20%,rgba(180,84,255,.06) 40%,rgba(94,138,255,.04) 60%,rgba(0,149,255,.02) 80%,transparent 100%);opacity:0;transition:transform .8s cubic-bezier(.32,0,.67,0),opacity .8s cubic-bezier(.32,0,.67,0);pointer-events:none;z-index:-1}.logo:hover{transform:scale(1.01)}.logo:hover:before{transform:translate(-50%,-50%) scale(1);opacity:1;animation:radialPulse 3s ease-in-out infinite}.logo:hover .fan{filter:drop-shadow(0 0 3px rgba(255,255,255,1)) drop-shadow(0 0 10px rgba(255,254,250,.7)) drop-shadow(0 0 20px rgba(255,255,255,.4)) drop-shadow(0 0 40px rgba(250,252,255,.15)) drop-shadow(0 0 60px rgba(200,220,255,.08));transform:scale(1.02) translateZ(0)}.logo:hover .suite{transform:scale(1.02) translateZ(0);animation:gradientShift 3s ease-in-out infinite}.logo .suite:before{content:attr(data-text);position:absolute;left:0;top:-.5px;z-index:-1;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;background:var(--suite-gradient);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:blur(3px);opacity:.85;will-change:opacity,filter;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);pointer-events:none;animation:breathingBloom 10s ease-in-out infinite}.logo .suite:after{content:attr(data-text);position:absolute;left:0;top:-1px;z-index:-2;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;background:var(--suite-gradient);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:blur(10px);opacity:.35;will-change:opacity,filter;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);pointer-events:none;animation:breathingHalo 10s ease-in-out infinite;animation-delay:.15s}.logo:hover .suite:before{opacity:1;filter:blur(4px);animation:breathingBloom 10s ease-in-out infinite,gradientRotate 4s linear infinite}.logo:hover .suite:after{opacity:.6;filter:blur(14px);animation:breathingHalo 10s ease-in-out infinite,gradientPulse 2s ease-in-out infinite}.tagline{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Montserrat,sans-serif;font-size:clamp(1.2rem,3vw,1.75rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase;position:relative;display:block;margin:1.5rem auto 0;width:100%;text-align:center;color:#ffffff80}.glow-layer,.logo-glow-1,.logo-glow-2,.logo-glow-3,.tagline-glow-1,.tagline-glow-2{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes breathingGlow{0%,to{opacity:1}50%{opacity:.99}}@keyframes breathingBloom{0%,to{opacity:.85}50%{opacity:.84}}@keyframes breathingHalo{0%,to{opacity:.35}50%{opacity:.34}}@keyframes gradientRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%,to{background-size:100% 100%}50%{background-size:110% 110%}}@keyframes gradientPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes radialPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.8}}@media (max-width: 768px){.tagline{font-size:.9rem;letter-spacing:.22em}}@media (max-width: 360px){.tagline{letter-spacing:.25em}}@supports (filter: drop-shadow(0 0 1px black)){.logo .fan{filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 6px rgba(255,254,250,.5)) drop-shadow(0 0 14px rgba(255,255,255,.25)) drop-shadow(0 0 24px rgba(250,252,255,.08))}}@media (prefers-reduced-transparency: no-preference){.logo .suite:before,.logo .suite:after{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}}@media (prefers-reduced-motion: reduce){.logo,.tagline,.landing,.logo .fan,.logo .suite:before,.logo .suite:after{animation:none!important}.logo .fan{opacity:1}.logo .suite:before{opacity:.9}.logo .suite:after{opacity:.4}}
