@import"https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--font-inter: "Inter", sans-serif}body{font-family:var(--font-inter);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;overflow-x:hidden}.text-huge{font-size:clamp(3rem,12vw,8rem);line-height:.9;letter-spacing:-.04em}.grid-line{border-top:1px solid #222222}.btn-minimal{display:inline-block;padding:1rem 2rem;border:1px solid #ffffff;transition:all .3s ease;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:transparent;color:#fff}.btn-minimal:hover{background-color:#dc2626;border-color:#dc2626;color:#fff}.btn-cta{display:inline-block;padding:.75rem 1.5rem;font-size:11px;font-weight:700;color:#fff;border:2px solid #dc2626;cursor:pointer;position:relative;background-color:transparent;text-decoration:none;overflow:hidden;z-index:1;font-family:inherit;text-transform:uppercase;letter-spacing:.25em;line-height:1}.btn-cta:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#dc2626;transform:translate(-100%);transition:all .3s;z-index:-1}.btn-cta:hover:before{transform:translate(0)}@keyframes pulse-mega{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(.85)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.15)}}@keyframes pulse-mega-alt{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.65;transform:scale(1.4) translate(5%,-5%)}}@keyframes pulse-mega-bottom{0%,to{opacity:.15;transform:scale(1) translate(0)}50%{opacity:.55;transform:scale(1.2) translate(-10%,5%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .8s ease-out forwards}.ambient-dim-center{position:fixed;top:55%;left:50%;width:100vw;height:100vw;background:radial-gradient(circle,#dc2626d9,#0000 65%);filter:blur(100px);z-index:0;pointer-events:none;border-radius:50%;animation:pulse-mega 10s ease-in-out infinite}.ambient-dim-top{position:fixed;top:-15%;right:-10%;width:80vw;height:80vw;background:radial-gradient(circle,#dc2626b3,#0000 70%);filter:blur(130px);z-index:0;pointer-events:none;border-radius:50%;animation:pulse-mega-alt 14s ease-in-out infinite}.ambient-dim-bottom{position:fixed;bottom:-20%;left:-10%;width:75vw;height:75vw;background:radial-gradient(circle,#dc262699,#0000 70%);filter:blur(150px);z-index:0;pointer-events:none;border-radius:50%;animation:pulse-mega-bottom 18s ease-in-out infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333}::-webkit-scrollbar-thumb:hover{background:#dc2626}.radio-inputs{position:relative;display:flex;flex-wrap:wrap;border-radius:.5rem;background-color:#ffffff0d;box-sizing:border-box;box-shadow:0 0 0 1px #ffffff0f;padding:.25rem;width:auto;min-width:300px;font-size:14px}.radio-inputs .radio{flex:1 1 auto;text-align:center;position:relative}.radio-inputs .radio input{display:none}.radio-inputs .radio .name{display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:.5rem;border:none;padding:.5rem 1.5rem;color:#ffffff80;transition:all .15s ease-in-out;font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.radio-inputs .radio input:checked+.name{background-color:#fff;color:#000;font-weight:700}.radio-inputs .radio:hover .name{color:#fff;background-color:#ffffff1a}.radio-inputs .radio input:checked+.name:hover{background-color:#fff;color:#000}.radio-inputs .radio input:checked+.name{position:relative;box-shadow:0 2px 8px #0000004d;animation:select .3s ease}@keyframes select{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}.radio-inputs .radio input:checked+.name:before,.radio-inputs .radio input:checked+.name:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#dc2626;opacity:0;animation:particles .5s ease forwards}.radio-inputs .radio input:checked+.name:before{top:-8px;left:50%;transform:translate(-50%)}.radio-inputs .radio input:checked+.name:after{bottom:-8px;left:50%;transform:translate(-50%)}@keyframes particles{0%{opacity:0;transform:translate(-50%) translateY(0)}50%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(var(--direction))}}.radio-inputs .radio input:checked+.name:before{--direction: -10px}.radio-inputs .radio input:checked+.name:after{--direction: 10px}.variable-proximity{font-family:Roboto Flex,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.electric-border{--electric-light-color: oklch(from var(--electric-border-color) l c h);position:relative;border-radius:inherit;overflow:visible;isolation:isolate}.eb-canvas-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.eb-canvas{display:block}.eb-content{position:relative;border-radius:inherit;z-index:1;height:100%}.eb-layers{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0}.eb-glow-1,.eb-glow-2,.eb-background-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-sizing:border-box}.eb-glow-1{border:2px solid oklch(from var(--electric-border-color) l c h / .6);filter:blur(1px)}.eb-glow-2{border:2px solid var(--electric-light-color);filter:blur(4px)}.eb-background-glow{z-index:-1;transform:scale(1.1);filter:blur(32px);opacity:.3;background:linear-gradient(-30deg,var(--electric-light-color),transparent,var(--electric-border-color))}.text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.curved-loop-jacket{display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;position:relative;z-index:20}.curved-loop-svg{width:100%;aspect-ratio:100 / 15;overflow:visible;display:block;font-size:5rem;fill:#fff;user-select:none;-moz-user-select:none;-webkit-user-select:none;font-weight:700;text-transform:uppercase;line-height:1;font-family:Inter,sans-serif;letter-spacing:-.03em}@media(max-width:768px){.curved-loop-svg{font-size:4rem;aspect-ratio:100 / 25}}.liquid-bg-container{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#030000;overflow:hidden;z-index:0}.hidden-svg{position:absolute;width:0;height:0}.bubbles-container{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;filter:url(#goo);opacity:.35}.liquid-base{position:absolute;bottom:0;left:-10%;width:120%;height:120px;background:#ff1313;border-radius:50% 50% 0 0;animation:liquid-wave 12s ease-in-out infinite alternate}.liquid-base-2{position:absolute;bottom:0;left:-20%;width:140%;height:150px;background:#c00;border-radius:50% 50% 0 0;animation:liquid-wave 18s ease-in-out infinite alternate-reverse}.bubble{position:absolute;background:#ff1313;border-radius:50%;bottom:50px}@keyframes bubble-rise{0%{transform:translateY(100px) scale(.8)}50%{transform:translateY(-40vh) scale(1.1)}to{transform:translateY(-120vh) scale(.6)}}@keyframes liquid-wave{0%{transform:scaleY(1) translate(0)}50%{transform:scaleY(1.3) translate(-20px)}to{transform:scaleY(.9) translate(20px)}}.b1{width:100px;height:100px;left:15%;animation:bubble-rise 18s ease-in-out infinite -2s}.b2{width:160px;height:160px;left:30%;animation:bubble-rise 25s ease-in-out infinite -12s}.b3{width:80px;height:80px;left:45%;animation:bubble-rise 15s ease-in-out infinite -5s}.b4{width:200px;height:200px;left:65%;animation:bubble-rise 28s ease-in-out infinite -18s}.b5{width:120px;height:120px;left:85%;animation:bubble-rise 20s ease-in-out infinite -8s}.b6{width:70px;height:70px;left:20%;animation:bubble-rise 14s ease-in-out infinite -3s}.b7{width:140px;height:140px;left:55%;animation:bubble-rise 22s ease-in-out infinite -15s}.b8{width:90px;height:90px;left:75%;animation:bubble-rise 17s ease-in-out infinite -10s}.b9{width:180px;height:180px;left:40%;animation:bubble-rise 26s ease-in-out infinite -20s}.b10{width:60px;height:60px;left:80%;animation:bubble-rise 12s ease-in-out infinite -6s}.liquid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0%,#000000 85%);pointer-events:none}.sphere-root{position:relative;width:100%;height:100%;--radius: 520px;--viewer-pad: 72px;--circ: calc(var(--radius) * 3.14);--rot-y: calc((360deg / var(--segments-x)) / 2);--rot-x: calc((360deg / var(--segments-y)) / 2);--item-width: calc(var(--circ) / var(--segments-x));--item-height: calc(var(--circ) / var(--segments-y))}.sphere-root *{box-sizing:border-box}.sphere,.item,.item__image{transform-style:preserve-3d}main.sphere-main{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent}.stage{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--radius) * 2);perspective-origin:50% 50%;contain:layout paint size}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.overlay,.overlay--blur{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;z-index:3;pointer-events:none}.overlay{background-image:radial-gradient(rgba(235,235,235,0) 65%,var(--overlay-blur-color, #060010) 100%)}.overlay--blur{background:radial-gradient(rgba(0,0,0,0) 60%,var(--overlay-blur-color, #060010) 100%);pointer-events:none}.item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));position:absolute;top:-999px;bottom:-999px;left:-999px;right:-999px;margin:auto;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform;transition:transform .3s;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta, 0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta, 0deg))) translateZ(var(--radius))}.item__image{position:absolute;display:block;top:16px;right:16px;bottom:16px;left:16px;border-radius:var(--tile-radius, 12px);background:transparent;overflow:hidden;backface-visibility:hidden;transition:transform .3s;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0)}.item__image:focus{outline:none}.item__image img{width:100%;height:100%;object-fit:cover;pointer-events:none;backface-visibility:hidden;filter:none}.viewer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:var(--viewer-pad)}.viewer .frame{height:100%;aspect-ratio:1;border-radius:var(--enlarge-radius, 32px);display:flex}@media(max-aspect-ratio:1/1){.viewer .frame{height:auto;width:100%}}.viewer .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#0006;pointer-events:none;opacity:0;transition:opacity .5s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{position:absolute;z-index:30;border-radius:var(--enlarge-radius, 32px);overflow:hidden;transition:transform .5s ease,opacity .5s ease;transform-origin:top left;box-shadow:0 10px 30px #00000059}.viewer .enlarge img{width:100%;height:100%;object-fit:cover;filter:none}.sphere-root .enlarge-closing img{filter:none}.edge-fade{position:absolute;left:0;right:0;height:120px;z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--overlay-blur-color, #060010))}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}.neon-button{padding:20px 60px;background-color:#000;border:none;font-size:18px;position:relative;transition:.5s;width:100%;cursor:pointer;overflow:hidden}.neon-button span{color:#9ca3af;position:relative;z-index:10;transition:.5s;transition-delay:.5s;font-size:11px;text-transform:uppercase;letter-spacing:.25em;font-weight:700;font-family:Inter,sans-serif}.neon-button:before{content:"";position:absolute;width:0%;height:0%;left:50%;right:50%;top:50%;bottom:50%;transition:.5s;transition-delay:.5s;background-color:#dc2626;box-shadow:0 0 10px #dc2626,0 0 30px #dc2626,0 0 50px #dc2626;z-index:0}.neon-button .neon-border{transition:.5s;position:absolute;background-color:#dc2626;box-shadow:0 0 15px #dc2626,0 0 30px #dc2626,0 0 50px #dc2626;z-index:5}.neon-button .top{width:15px;height:2px;top:0;left:0}.neon-button .bottom{width:15px;height:2px;bottom:0;right:0}.neon-button .left{width:2px;height:15px;top:0;left:0}.neon-button .right{width:2px;height:15px;bottom:0;right:0}.neon-button:hover,.neon-button:hover span{color:#fff}.neon-button:hover:before{width:100%;height:100%;top:0;left:0;right:0;bottom:0}.neon-button:hover .top,.neon-button:hover .bottom{width:100%}.neon-button:hover .left,.neon-button:hover .right{height:100%}@media(pointer:fine){html,body,a,button,input,select,textarea,[role=button],div,span{cursor:none!important}}.custom-cursor{position:fixed;top:0;left:0;width:30px;height:30px;z-index:9999;pointer-events:none;will-change:transform;margin-left:-15px;margin-top:-15px;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.custom-cursor-inner{width:100%;height:100%;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.custom-cursor.hovering .custom-cursor-inner{transform:scale(1.8)}.custom-cursor img{width:100%;height:auto;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.cursor-pulse{position:fixed;top:0;left:0;width:40px;height:40px;border:2px solid #dc2626;border-radius:50%;transform:translate(-50%,-50%) scale(.5);pointer-events:none;z-index:9998;animation:pulse-ring .6s cubic-bezier(.215,.61,.355,1) forwards}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(.2);opacity:.8;border-width:3px}to{transform:translate(-50%,-50%) scale(2);opacity:0;border-width:0px}}@media(pointer:coarse){.custom-cursor,.cursor-pulse{display:none!important}}
