@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:#dc2626;color:#dc2626;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:#dc2626}.btn-minimal:hover{background-color:#dc2626;border-color:#dc2626;color:#dc2626}.btn-cta{display:inline-block;padding:.75rem 1.5rem;font-size:11px;font-weight:700;color:#dc2626;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;transition:color .3s}.btn-cta:hover{color:#fff}.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)}}@keyframes drop-glow-red{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.5) saturate(1.5)}}.animate-glow-red{animation:drop-glow-red 2.5s ease-in-out infinite}.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,#dc262666,#0000 65%);filter:blur(100px);z-index:0;pointer-events:none;border-radius:50%}.ambient-dim-top{position:fixed;top:-15%;right:-10%;width:80vw;height:80vw;background:radial-gradient(circle,#dc26264d,#0000 70%);filter:blur(130px);z-index:0;pointer-events:none;border-radius:50%}.ambient-dim-bottom{position:fixed;bottom:-20%;left:-10%;width:75vw;height:75vw;background:radial-gradient(circle,#dc262640,#0000 70%);filter:blur(150px);z-index:0;pointer-events:none;border-radius:50%}.ambient-dim-bottom-right{position:absolute;bottom:-20vh;right:-20vw;width:60vw;height:60vh;background:radial-gradient(circle,#dc262673,#dc262600 70%);border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.about-gradient-bg{background:linear-gradient(-45deg,#fff,#fef2f2,#fee2e2,#fff);background-size:400% 400%;animation:gradient-anim 15s ease infinite}@keyframes gradient-anim{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ambient-dim-center.breathing{animation:pulse-mega 10s ease-in-out infinite}.ambient-dim-top.breathing{animation:pulse-mega-alt 14s ease-in-out infinite}.ambient-dim-bottom.breathing{animation:pulse-mega-bottom 18s ease-in-out infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#fdf2f2}::-webkit-scrollbar-thumb{background:#fca5a5}::-webkit-scrollbar-thumb:hover{background:#dc2626}.radio-inputs{position:relative;display:flex;flex-wrap:wrap;border-radius:.5rem;background-color:#dc26260d;box-sizing:border-box;box-shadow:0 0 0 1px #dc26261a;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:#dc262699;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:#dc2626;color:#fff;font-weight:700}.radio-inputs .radio:hover .name{color:#dc2626;background-color:#dc262614}.radio-inputs .radio input:checked+.name:hover{background-color:#dc2626;color:#fff}.radio-inputs .radio input:checked+.name{position:relative;box-shadow:0 2px 8px #dc26264d;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}.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}.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))}.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;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);overflow:hidden;backface-visibility:hidden;transition:transform .3s ease-out;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto}.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}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.dome-pop-wrapper{animation:popIn .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.item:not([data-focused=true]):hover .item__image{transform:scale(1.08) translateZ(10px)}.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}}
