@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap";:root{--neon-primary: #ffe600;--neon-secondary: #ffd900;--neon-accent: #39ff14;--dark-bg: #0a0a14;--card-bg: #141428;--text-color: #e0e0e0;--text-muted: #a0a0a0;--font-primary: "Orbitron", sans-serif;--font-secondary: "Roboto", sans-serif}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{font-family:var(--font-secondary);background-color:var(--dark-bg);color:var(--text-color);line-height:1.7;overflow-x:hidden;display:block;place-items:unset;min-width:unset;min-height:unset}section{padding:80px 20px;text-align:center;position:relative;overflow:hidden}section:nth-child(2n){background-color:#101020}h1,h2,h3,h4{font-family:var(--font-primary);margin-bottom:25px;color:var(--text-color);letter-spacing:1px}h1{font-size:3.5em;text-transform:uppercase}h2{font-size:2.5em;text-transform:uppercase;color:var(--neon-primary)}h2:before{content:"// ";opacity:.7}h3{font-size:1.8em;color:var(--neon-secondary)}h4{font-size:1.4em}p{margin-bottom:20px;font-size:1.1em;color:var(--text-muted);max-width:700px;margin-left:auto;margin-right:auto}a{color:var(--neon-primary);text-decoration:none;transition:color .3s ease,text-shadow .3s ease}a:hover{color:#fff;text-shadow:0 0 5px var(--neon-primary),0 0 10px var(--neon-primary)}header{background:#0a0a14cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;position:fixed;top:0;left:0;width:100%;z-index:1000;border-bottom:1px solid rgba(0,255,255,.2)}nav{display:flex;justify-content:space-around;align-items:center;max-width:1200px;margin:auto;padding:0 20px}.logo{font-family:var(--font-primary);font-size:1.8rem;font-weight:700;color:#fff;text-shadow:0 0 3px var(--neon-primary)}.nav-links{display:flex;list-style:none}.nav-links li{margin-left:25px}.nav-links a{color:var(--text-muted);padding:.5rem .2rem;font-weight:400;letter-spacing:1px;position:relative}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--neon-primary);transition:width .3s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover{color:var(--neon-primary);text-shadow:none}.burger{display:none;cursor:pointer}.burger div{width:25px;height:2px;background-color:var(--text-color);margin:5px;transition:all .3s ease}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--dark-bg);background-attachment:fixed}.hero-content{z-index:1}.neon-text-effect{color:#fff;text-shadow:0 0 4px #fff,0 0 8px #fff,0 0 20px var(--neon-primary),0 0 35px var(--neon-primary),0 0 70px var(--neon-primary);animation:flicker 1.8s infinite alternate}@keyframes flicker{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 3px #fff,0 0 7px #fff,0 0 18px var(--neon-primary),0 0 30px var(--neon-primary),0 0 60px var(--neon-primary);opacity:1}20%,24%,55%{text-shadow:none;opacity:.85}}.subtitle-effect{font-size:1.5em;color:var(--text-muted);letter-spacing:2px;margin-top:10px;opacity:.8}.cta-button{display:inline-block;background:transparent;color:var(--neon-primary);padding:15px 35px;border:2px solid var(--neon-primary);border-radius:5px;font-family:var(--font-primary);font-weight:700;margin-top:30px;transition:all .3s ease;position:relative;overflow:hidden;z-index:1;cursor:pointer}.cta-button span{position:relative;z-index:2}.cta-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--neon-primary);transition:width .4s ease-in-out;z-index:-1}.cta-button:hover{color:var(--dark-bg);box-shadow:0 0 15px var(--neon-primary),0 0 25px var(--neon-primary)}.cta-button:hover:before{width:100%}.cta-button.secondary{border-color:var(--neon-secondary)}.cta-button.secondary:hover{box-shadow:0 0 15px var(--neon-secondary),0 0 25px var(--neon-secondary)}.cta-button.secondary:before{background-color:var(--neon-secondary)}.scroll-down-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:1}.scroll-down-indicator span{display:block;width:10px;height:10px;border-bottom:2px solid var(--neon-primary);border-right:2px solid var(--neon-primary);transform:rotate(45deg);margin:-5px;animation:animateScroll 2s infinite}.scroll-down-indicator span:nth-child(2){animation-delay:-.2s}.scroll-down-indicator span:nth-child(3){animation-delay:-.4s}@keyframes animateScroll{0%{opacity:0;transform:rotate(45deg) translate(-10px,-10px)}50%{opacity:1}to{opacity:0;transform:rotate(45deg) translate(10px,10px)}}.about-content{display:flex;flex-wrap:wrap;align-items:center;gap:40px;text-align:left;max-width:1000px;margin:40px auto 0}.about-text{flex:1.5}.about-image{flex:1;text-align:center;perspective:1000px}.about-image img{max-width:300px;width:100%;height:auto;border-radius:10px;border:3px solid var(--neon-secondary);box-shadow:0 0 15px var(--neon-secondary),0 0 25px #ff00ff80;transition:transform .4s ease-out,box-shadow .4s ease-out}.about-image img:hover{transform:scale(1.05) rotateY(10deg) rotateX(5deg);box-shadow:0 0 25px var(--neon-secondary),0 0 45px #ff00ffb3}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:40px;perspective:2000px}.project-card{background-color:var(--card-bg);border-radius:10px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),box-shadow .5s ease;position:relative;overflow:hidden;border:1px solid transparent;transform-style:preserve-3d;min-height:350px}.project-card:hover{transform:translateY(-10px) rotateX(5deg) rotateY(0) scale(1.03);box-shadow:0 0 15px var(--neon-accent),0 0 30px var(--neon-accent),inset 0 0 10px #39ff144d;border:1px solid var(--neon-accent)}.card-inner{position:relative;width:100%;height:100%;min-height:350px;text-align:center;transition:transform .6s;transform-style:preserve-3d}.project-card:hover .card-inner{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:10px;padding:20px;display:flex;flex-direction:column;justify-content:center}.card-front{background-color:var(--card-bg);color:var(--text-color)}.card-front h3{margin-top:15px;color:var(--neon-primary)}.card-back{background-color:var(--card-bg);color:var(--text-muted);transform:rotateY(180deg);border:1px solid var(--neon-accent)}.card-back h4{color:var(--neon-accent)}.card-back p{font-size:.9em;margin-bottom:10px}.card-back .project-links a{margin:5px;font-size:.9em}.project-image-placeholder{width:100%;height:180px;background-color:#2a2a3c;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-style:italic;border-radius:6px;margin-bottom:15px}.project-links{margin-top:auto}.skills-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;text-align:left;max-width:1100px;margin:40px auto 0}.skill-category{background:#0a0a12bf;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(57,255,20,.2);border-radius:12px;padding:1.5rem;margin-bottom:20px;transition:transform .3s ease,box-shadow .3s ease}.skill-category:hover{transform:translateY(-5px);box-shadow:0 10px 30px #39ff1426;border-color:#39ff1499}.skill-category h3{color:var(--neon-secondary);margin-bottom:15px}.skill-category ul{list-style:none;padding-left:0}.skill-category li{margin-bottom:10px;padding-left:20px;position:relative;color:var(--text-muted)}.skill-category li:before{content:"▹";position:absolute;left:0;color:var(--neon-secondary);font-weight:700}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:30px;text-align:left}.service-item{background:var(--dark-bg);padding:25px;border-radius:8px;border-left:4px solid var(--neon-primary);transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 3px 10px #0000004d}.service-item:hover{transform:translate(5px);box-shadow:5px 5px 15px #0006,0 0 10px var(--neon-primary)}.service-item h4{color:var(--neon-primary)}footer{text-align:center;padding:30px 20px;background:#05050a;color:var(--text-muted);font-size:.9em;border-top:1px solid rgba(0,255,255,.1)}footer p{margin-bottom:0;color:#777}.p_text_to_replace{font-family:Orbitron,sans-serif!important;color:#ffe600!important;text-shadow:none!important;text-transform:uppercase;letter-spacing:3px;font-weight:1000;font-size:1.25rem;margin-bottom:2rem;margin-top:-15px;opacity:1}.animate-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.fade-in{transform:translateY(30px)}.animate-on-scroll.fade-in-up{transform:translateY(50px)}.animate-on-scroll.slide-in-left{transform:translate(-50px)}.animate-on-scroll.slide-in-right{transform:translate(50px)}.animate-on-scroll.pop-in{transform:scale(.9)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0) translate(0) scale(1)}#about .about-text p{color:transparent;line-height:1.8}.word-wrapper{display:inline-block}.typed-char-neon{display:inline-block;opacity:0;transition:opacity .1s ease-in-out,color .3s ease,text-shadow .3s ease;color:var(--neon-primary-override, var(--neon-primary));text-shadow:0 0 1px #fff,0 0 3px var(--neon-primary-override, var(--neon-primary)),0 0 6px var(--neon-primary-override, var(--neon-primary))}.typed-char-neon.active-flow{color:#fff;text-shadow:0 0 2px #fff,0 0 5px var(--neon-secondary-override, var(--neon-secondary)),0 0 10px var(--neon-secondary-override, var(--neon-secondary))}.spark{position:absolute;width:2px;height:8px;background-color:var(--neon-primary);border-radius:50%;opacity:.8;pointer-events:none;z-index:5;box-shadow:0 0 4px var(--neon-primary),0 0 8px var(--neon-primary)}#contact{background-color:var(--dark-bg);border-top:1px solid rgba(132,0,255,.2);position:relative;overflow:hidden;height:100vh;padding:0;display:flex;align-items:center;justify-content:center}#liquid-ether-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;touch-action:none}.infinite-scroll-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;overscroll-behavior:none;z-index:2;background:transparent!important;mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%)}.infinite-scroll-wrapper:before,.infinite-scroll-wrapper:after{display:none!important}.infinite-scroll-container{pointer-events:auto;position:relative;height:100%;display:flex;flex-direction:column;overscroll-behavior:contain;padding-inline:1rem;cursor:grab;transform-origin:center center;transform:perspective(1000px) rotateX(10deg) rotate(-15deg) skew(5deg);background:transparent!important;max-width:450px;width:100%;margin:0 auto}.infinite-scroll-item{display:flex;position:absolute;top:0;left:0;height:160px;width:100%;-webkit-user-select:none;user-select:none;box-sizing:border-box;margin-top:0}.magic-card{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:2rem;border-radius:20px;border:1px solid rgba(140,140,255,.15);background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;z-index:1;box-shadow:0 10px 30px #00000080}.magic-card:hover{transform:translateY(-5px) scale(1.02);border-color:#ffe60066;box-shadow:0 20px 40px #0009,0 0 20px #ffe6001a}.card__header{display:flex;justify-content:flex-start}.card__label{font-family:var(--font-secondary);font-size:.9rem;font-weight:500;color:#fff9;text-transform:capitalize;letter-spacing:1px}.card__content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.card__title{font-family:var(--font-primary);font-weight:700;font-size:1.6rem;margin:0 0 8px;color:var(--neon-primary);text-shadow:0 0 15px rgba(255,230,0,.25);text-transform:uppercase;letter-spacing:1.5px}.card__description{font-family:var(--font-secondary);font-size:1rem;color:#ffffff80;margin:0;line-height:1.4}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;transition:opacity .3s ease}.modal-content{background:var(--card-bg);padding:30px 40px;border-radius:10px;border:1px solid rgba(132,0,255,.3);width:90%;max-width:500px;position:relative;box-shadow:0 10px 30px #00000080}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:8px;font-family:var(--font-primary);color:var(--text-muted);font-size:.9em}.form-group input,.form-group textarea{width:100%;padding:12px;background:var(--dark-bg);border:1px solid #392e4e;border-radius:5px;color:var(--text-color);font-family:var(--font-secondary);font-size:1em;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--neon-primary);box-shadow:0 0 8px var(--neon-primary)}#contact-form .cta-button{width:100%;margin-top:10px}#services{position:relative;padding:80px 20px;overflow:hidden}#gradient-blinds-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.services-content{position:relative;z-index:1}@media(max-width:768px){h1{font-size:2.5em}h2{font-size:2em}.hero{min-height:80vh}.nav-links{position:fixed;right:0;top:0;height:100vh;background:var(--dark-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;width:70%;transform:translate(100%);transition:transform .5s ease-in-out;z-index:999;padding-top:60px}.nav-links li{opacity:0;margin-left:0;margin-bottom:30px}.nav-links a{font-size:1.2em}.burger{display:block;z-index:1001;position:relative}.nav-active{transform:translate(0)}.nav-active li{opacity:1;transition:opacity .5s ease forwards,transform .5s ease forwards}.nav-active li:nth-child(1){transition-delay:.2s}.nav-active li:nth-child(2){transition-delay:.3s}.nav-active li:nth-child(3){transition-delay:.4s}.nav-active li:nth-child(4){transition-delay:.5s}.nav-active li:nth-child(5){transition-delay:.6s}.nav-active li:nth-child(6){transition-delay:.7s}.toggle .line1{transform:rotate(-45deg) translate(-5px,6px);background-color:var(--neon-primary)}.toggle .line2{opacity:0}.toggle .line3{transform:rotate(45deg) translate(-5px,-6px);background-color:var(--neon-primary)}.about-content{flex-direction:column}.about-image{margin-bottom:30px}.project-grid{grid-template-columns:1fr}#liquid-ether-container{display:none}#contact{background-color:#0a0a14;height:auto;min-height:90vh;padding:80px 0!important}}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background-color:#000}#root,.App{width:100%;height:100%;overflow-y:auto;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.bubble-menu{left:0;right:0;top:2em;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2em;pointer-events:none;z-index:9999;position:fixed}.bubble-menu.fixed{position:fixed}.bubble-menu.absolute{position:absolute}.bubble-menu .bubble{--bubble-size: 48px;width:var(--bubble-size);height:var(--bubble-size);border-radius:50%;background:#0a0a12e6;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #00000080;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto}.bubble-menu .logo-bubble,.bubble-menu .toggle-bubble{will-change:transform}.bubble-menu .logo-bubble{width:auto;min-height:var(--bubble-size);height:var(--bubble-size);padding:0 16px;border-radius:calc(var(--bubble-size) / 2);gap:8px;color:#fff;font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:1px}.bubble-menu .toggle-bubble{width:var(--bubble-size);height:var(--bubble-size);cursor:pointer}.bubble-menu .menu-btn{border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}.bubble-menu .menu-line{width:20px;height:2px;background:#fff;border-radius:2px;display:block;margin:0 auto;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.bubble-menu .menu-line+.menu-line{margin-top:5px}.bubble-menu .menu-btn.open .menu-line:first-child{transform:translateY(3.5px) rotate(45deg)}.bubble-menu .menu-btn.open .menu-line:last-child{transform:translateY(-3.5px) rotate(-45deg)}.bubble-menu-items{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:9998}.menu-background-layer{position:absolute;inset:0;z-index:-1;background:#000}.bubble-menu-items .pill-list{list-style:none;margin:0;padding:0 24px;display:flex;flex-wrap:wrap;gap:0;row-gap:10px;width:100%;max-width:1200px;justify-content:center}.bubble-menu-items .pill-col{display:flex;justify-content:center;align-items:center;flex:0 0 auto;margin:10px}.bubble-menu-items .pill-link{--pill-bg: rgba(26, 26, 26, .8);--pill-color: #fff;--item-rot: 0deg;--hover-bg: #00ffff;--hover-color: #000;padding:1.5rem 3rem;font-size:clamp(1.5rem,4vw,3rem);font-family:Orbitron,sans-serif;font-weight:700;text-transform:uppercase;border-radius:999px;background:var(--pill-bg);color:var(--pill-color);text-decoration:none;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .3s ease,color .3s ease;will-change:transform}@media(min-width:900px){.bubble-menu-items .pill-link{transform:rotate(var(--item-rot))}.bubble-menu-items .pill-link:hover{transform:rotate(var(--item-rot)) scale(1.1);background:var(--hover-bg);color:var(--hover-color);box-shadow:0 0 20px var(--hover-bg)}}.bubble-menu-items .pill-link .pill-label{display:inline-block}:root{--background-dark: rgba(10, 10, 18, .95);--border-color: rgba(255, 255, 255, .1)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;position:relative}.magic-bento-card{display:flex;flex-direction:column;position:relative;background:var(--background-dark);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;transition:transform .1s ease;will-change:transform;--glow-x: 50%;--glow-y: 50%;--glow-intensity: 0;--glow-radius: 400px;--glow-color: 255, 255, 255}.magic-bento-card--border-glow:after{content:"";position:absolute;inset:0;padding:2px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(var(--glow-color),calc(var(--glow-intensity) * 1)) 0%,rgba(var(--glow-color),calc(var(--glow-intensity) * .3)) 50%,transparent 70%);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:1;z-index:2}.particle-container{position:relative}.particle{position:absolute;border-radius:50%;pointer-events:none;z-index:10}.global-spotlight{mix-blend-mode:screen;pointer-events:none;z-index:9999}.color-bends-container{position:relative;width:100%;height:100%;overflow:hidden}.pixel-blast-container{width:100%;height:100%;position:relative;overflow:hidden}.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;inset: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;inset:0;margin:auto;z-index:3;pointer-events:none}.overlay{background-image:radial-gradient(rgba(0,0,0,0) 65%,var(--overlay-blur-color, #000000) 100%)}.overlay--blur{-webkit-mask-image:radial-gradient(rgba(0,0,0,0) 70%,var(--overlay-blur-color, #000000) 90%);mask-image:radial-gradient(rgba(0,0,0,0) 70%,var(--overlay-blur-color, #000000) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));position:absolute;inset:-999px;margin:auto;transform-origin:50% 50%;backface-visibility:hidden;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;inset:15px;border-radius:var(--tile-radius, 0px);background:#000;border:2px solid #ffffff;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);box-shadow:0 0 5px #ffffff1a}.item__image canvas{width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;object-fit:cover!important}.item__image:focus{outline:none}.item__image img{display:none;width:100%;height:100%;object-fit:cover;pointer-events:none;backface-visibility:hidden;filter:var(--image-filter, none)}.viewer{position:absolute;inset: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, 0px);display:flex}@media(max-aspect-ratio:1/1){.viewer .frame{height:auto;width:100%}}.viewer .scrim{position:absolute;inset:0;z-index:10;background:#000c;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, 0px);overflow:hidden;transition:transform .5s ease,opacity .5s ease;transform-origin:top left;box-shadow:0 10px 30px #00000080;background:#fff}.viewer .enlarge img{width:100%;height:100%;object-fit:cover;filter:var(--image-filter, none);display:block}.sphere-root .enlarge-closing img{filter:var(--image-filter, none);display:block}.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, #000000))}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{display:none}.particles-container{position:relative;width:100%;height:100%}.light-pillar-fallback{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#0000001a;color:#888;font-size:14px}.light-pillar-container{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}.scroll-stack-scroller{position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:scroll-position;scrollbar-width:none}.scroll-stack-scroller::-webkit-scrollbar{display:none}.scroll-stack-inner{padding:20vh 2rem 10rem;min-height:100vh}.scroll-stack-card-wrapper{position:relative}.scroll-stack-card{transform-origin:top center;will-change:transform,filter;backface-visibility:hidden;transform-style:preserve-3d;box-shadow:0 0 30px #0000001a;min-height:20rem;height:auto;width:100%;margin:30px 0;border-radius:40px;box-sizing:border-box;-webkit-transform:translateZ(0);transform:translateZ(0);position:relative}.scroll-stack-end{width:100%;height:1px}
