.bg-effects{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict;}.bg-aurora{position:absolute;border-radius:50%;filter:blur(80px);mix-blend-mode:multiply;opacity:0.5;will-change:transform;}.bg-aurora--1{width:55vw;height:55vw;max-width:700px;max-height:700px;top:-15%;left:-10%;background:radial-gradient(circle,rgba(255,179,0,0.28) 0%,transparent 70%);animation:auroraDrift1 22s ease-in-out infinite alternate;}.bg-aurora--2{width:50vw;height:50vw;max-width:650px;max-height:650px;top:30%;right:-15%;background:radial-gradient(circle,rgba(91,184,232,0.24) 0%,transparent 70%);animation:auroraDrift2 26s ease-in-out infinite alternate;}.bg-aurora--3{width:45vw;height:45vw;max-width:550px;max-height:550px;bottom:-10%;left:25%;background:radial-gradient(circle,rgba(255,188,125,0.28) 0%,transparent 70%);animation:auroraDrift3 20s ease-in-out infinite alternate;}@keyframes auroraDrift1{0%{transform:translate(0,0) scale(1);}100%{transform:translate(8%,12%) scale(1.15);}}@keyframes auroraDrift2{0%{transform:translate(0,0) scale(1.1);}100%{transform:translate(-10%,8%) scale(0.95);}}@keyframes auroraDrift3{0%{transform:translate(0,0) rotate(0deg);}100%{transform:translate(5%,-8%) rotate(15deg);}}#bgAurora{position:absolute;inset:0;width:100%;height:100%;opacity:0.45;}#bgCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:0.28;}.bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(255,179,0,0.1) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 80% 20%,rgba(91,184,232,0.09) 0%,transparent 50%),radial-gradient(ellipse 60% 70% at 60% 90%,rgba(255,188,125,0.1) 0%,transparent 55%);animation:gradientDrift 18s ease-in-out infinite alternate;}.bg-orbs{position:absolute;inset:0;}.bg-orb{position:absolute;border-radius:50%;border:1px solid rgba(255,179,0,0.15);animation:orbFloat 24s ease-in-out infinite;}.bg-orb--1{width:300px;height:300px;top:15%;right:10%;animation-duration:28s;}.bg-orb--2{width:180px;height:180px;bottom:20%;left:8%;border-color:rgba(91,184,232,0.2);animation-duration:22s;animation-delay:-8s;}.bg-orb--3{width:120px;height:120px;top:55%;left:45%;border-color:rgba(255,188,125,0.25);animation-duration:18s;animation-delay:-4s;}.bg-orb::after{content:"";position:absolute;inset:20%;border-radius:50%;border:1px dashed rgba(255,179,0,0.12);animation:orbSpin 30s linear infinite;}@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1);opacity:0.4;}50%{transform:translate(20px,-30px) scale(1.05);opacity:0.7;}}@keyframes orbSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.bg-shapes{position:absolute;inset:0;}.bg-shape{position:absolute;opacity:0.12;animation:shapeDrift 20s ease-in-out infinite;}.bg-shape--ring{border:2px solid rgba(255,179,0,0.3);border-radius:50%;}.bg-shape--1{width:80px;height:80px;top:25%;left:12%;animation-duration:24s;}.bg-shape--2{width:50px;height:50px;bottom:30%;right:18%;border-color:rgba(91,184,232,0.35);animation-duration:18s;animation-delay:-6s;}.bg-shape--diamond{width:40px;height:40px;background:linear-gradient(135deg,rgba(255,179,0,0.2),transparent);transform:rotate(45deg);}.bg-shape--3{top:40%;right:8%;animation-duration:26s;}.bg-shape--cross{width:24px;height:24px;}.bg-shape--cross::before,.bg-shape--cross::after{content:"";position:absolute;background:rgba(255,188,125,0.4);}.bg-shape--cross::before{width:100%;height:2px;top:50%;transform:translateY(-50%);}.bg-shape--cross::after{width:2px;height:100%;left:50%;transform:translateX(-50%);}.bg-shape--4{bottom:15%;left:35%;animation-duration:16s;}@keyframes shapeDrift{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-40px) rotate(180deg);}}.bg-shape--diamond.bg-shape--3{animation-name:shapeDriftDiamond;}@keyframes shapeDriftDiamond{0%,100%{transform:rotate(45deg) translateY(0);}50%{transform:rotate(225deg) translateY(-30px);}}.bg-beam{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(255,179,0,0.03) 30deg,transparent 60deg);animation:beamRotate 40s linear infinite;opacity:0.6;}@keyframes beamRotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.bg-noise{position:absolute;inset:0;opacity:0.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;}.bg-sparkles{position:absolute;inset:0;}.bg-sparkle{position:absolute;width:4px;height:4px;background:var(--color-gold);border-radius:50%;box-shadow:0 0 8px rgba(255,179,0,0.6);animation:sparkle 3s ease-in-out infinite;opacity:0;}@keyframes sparkle{0%,100%{opacity:0;transform:scale(0);}50%{opacity:1;transform:scale(1);}}@keyframes gradientDrift{0%{transform:scale(1) translate(0,0);}50%{transform:scale(1.05) translate(2%,-1%);}100%{transform:scale(1.02) translate(-1%,2%);}}.bg-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:0.28;animation:blobFloat 14s ease-in-out infinite;}.bg-blob--1{width:480px;height:480px;background:rgba(255,179,0,0.28);top:-10%;right:-8%;animation-duration:16s;}.bg-blob--2{width:400px;height:400px;background:rgba(91,184,232,0.25);bottom:8%;left:-10%;animation-duration:20s;animation-delay:-4s;}.bg-blob--3{width:320px;height:320px;background:rgba(255,188,125,0.32);top:42%;left:38%;animation-duration:12s;animation-delay:-8s;}.bg-blob--4{width:240px;height:240px;background:rgba(255,179,0,0.16);top:18%;left:12%;animation-duration:22s;animation-delay:-2s;}@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1);}25%{transform:translate(30px,-40px) scale(1.08);}50%{transform:translate(-20px,25px) scale(0.95);}75%{transform:translate(15px,35px) scale(1.04);}}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,179,0,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,179,0,0.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 15%,transparent 78%);animation:gridPulse 10s ease-in-out infinite;}@keyframes gridPulse{0%,100%{opacity:0.5;}50%{opacity:0.85;}}.bg-mascot{position:absolute;opacity:0.04;filter:grayscale(20%);animation:mascotDrift 24s ease-in-out infinite;user-select:none;}.bg-mascot--1{width:180px;top:12%;right:8%;animation-duration:26s;}.bg-mascot--2{width:120px;bottom:25%;left:6%;animation-duration:20s;animation-delay:-6s;}.bg-mascot--3d.bg-mascot--3{width:140px;top:55%;right:20%;animation-duration:30s;animation-delay:-12s;opacity:0.06;}.bg-mascot--swoosh{width:320px;bottom:5%;left:-5%;opacity:0.07;animation:mascotDrift 32s ease-in-out infinite;}.bg-mascot--icon{opacity:0.05;filter:grayscale(20%);}@keyframes mascotDrift{0%,100%{transform:translateY(0) rotate(0deg);}33%{transform:translateY(-25px) rotate(3deg);}66%{transform:translateY(15px) rotate(-2deg);}}.mascot-img{display:block;object-fit:contain;image-rendering:auto;}.mascot-img--3d{filter:drop-shadow(0 8px 24px rgba(0,0,0,0.12));}.mascot-img--hero.mascot-img--3d{width:min(300px,72vw);height:auto;position:relative;z-index:2;animation:mascotHeroFloat 5s ease-in-out infinite;}.mascot-img--about{width:min(260px,58vw);margin:0 auto;}.mascot-glow--3d{background:radial-gradient(circle,rgba(91,184,232,0.28) 0%,rgba(91,184,232,0.08) 45%,transparent 70%);}.mascot-img--icon,.bg-mascot--icon{filter:none;}.mascot-img--hero:not(.mascot-img--3d){width:min(300px,70vw);height:auto;position:relative;z-index:2;animation:mascotHeroFloat 5s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(255,179,0,0.35));}@keyframes mascotHeroFloat{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-8px) scale(1.02);}}.hero__mascot-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:8px;padding-top:32px;overflow:visible;z-index:3;}.mascot-parallax-wrap{position:relative;z-index:2;overflow:visible;}.mascot-glow{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,179,0,0.35) 0%,rgba(255,188,125,0.1) 45%,transparent 70%);animation:glowPulse 4s ease-in-out infinite;z-index:1;}@keyframes glowPulse{0%,100%{transform:scale(1);opacity:0.7;}50%{transform:scale(1.15);opacity:1;}}.page-hero__inner{position:relative;z-index:1;}.logo{display:flex;align-items:center;gap:10px;}@keyframes mascotBadgePulse{0%,100%{transform:scale(1);}50%{transform:scale(1.06);}}.hero__visual{display:flex;flex-direction:column;align-items:center;position:relative;overflow:visible;}.hero__visual.fade-in{content-visibility:visible;contain-intrinsic-size:auto 520px;overflow:visible;}.code-window--compact{width:100%;max-width:420px;}.code-window--compact .code-window__body{min-height:160px;font-size:0.8125rem;}.page-hero{position:relative;overflow:hidden;}.page-hero__mascot{position:absolute;z-index:0;}.page-hero__mascot--3d{right:4%;top:50%;transform:translateY(-50%);width:120px;opacity:0.9;animation:mascotHeroFloat 6s ease-in-out infinite;pointer-events:none;}.page-hero__mascot--icon{right:12%;top:20%;width:64px;opacity:0.08;animation:mascotDrift 20s ease-in-out infinite;pointer-events:none;}.hero__decor{position:absolute;pointer-events:none;z-index:0;}.hero__decor--swoosh{width:200px;top:-20px;right:-40px;opacity:0.12;animation:mascotDrift 18s ease-in-out infinite;}.hero__decor--accent{width:80px;bottom:80px;left:-20px;opacity:0.15;animation:mascotDrift 14s ease-in-out infinite reverse;}.section--process{position:relative;overflow:hidden;}.mascot-panel{position:absolute;top:50%;transform:translateY(-50%);opacity:0.08;pointer-events:none;max-height:70%;width:auto;max-width:120px;}.mascot-panel--left{left:0;}.mascot-panel--right{right:0;}.logo__mascot--3d{width:40px;height:auto;border-radius:0;animation:mascotBadgePulse 3s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.1));}.logo__mascot:not(.logo__mascot--3d){width:36px;height:36px;border-radius:50%;animation:mascotBadgePulse 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,179,0,0.4));}.footer__mascots{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;}.footer__mascot{display:block;object-fit:contain;flex-shrink:0;margin-bottom:0;filter:none;}.footer__mascot--3d{width:72px;height:auto;max-height:none;animation:mascotHeroFloat 5s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.2));}.footer__mascot--icon{width:44px;height:auto;opacity:0.9;}.footer__mascot:not(.footer__mascot--3d):not(.footer__mascot--icon){width:64px;margin-bottom:16px;opacity:0.85;animation:mascotHeroFloat 5s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,179,0,0.25));}.scroll-top{overflow:hidden;}.scroll-top__mascot{width:28px;height:28px;object-fit:contain;}.scroll-top .scroll-top__arrow{display:none;}.scroll-top.visible .scroll-top__mascot{animation:mascotBadgePulse 2s ease-in-out infinite;}.section--glass,.hero,.page-hero,.stats,.section,.cta{position:relative;}main{position:relative;z-index:1;contain:layout style;}.section{contain:layout style;}.header,.footer{position:relative;z-index:1000;}.stats .container,.hero,.page-hero,.section,.cta{position:relative;}.page-hero__ambient{position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 90% 50%,rgba(91,184,232,0.1) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(255,179,0,0.08) 0%,transparent 50%);pointer-events:none;}.hero{background:transparent !important;backdrop-filter:none;}.page-hero{background:transparent !important;border-bottom:none;backdrop-filter:none;}.stats .container{background:rgba(255,255,255,0.94) !important;backdrop-filter:blur(8px);}.section:not(.section--dark):not([class*="section--"]):not(.scan-section):not(.scope-section):not([style]){background:transparent;backdrop-filter:none;}.section[style*="background:var(--color-white)"]{background:rgba(255,255,255,0.92) !important;backdrop-filter:blur(4px);}.section--dark{background:var(--color-dark) !important;backdrop-filter:blur(8px);}.section--quickscan-teaser{background:radial-gradient(ellipse 70% 55% at 100% 0%,rgba(91,184,232,0.18),transparent 55%),linear-gradient(135deg,#0f1117 0%,#1e293b 55%,#312e81 100%) !important;backdrop-filter:blur(8px);}.cta{background:transparent !important;backdrop-filter:none;}.service-card,.testimonial,.team-card,.work-card,.contact-form,.faq-item,.about__feature,.about-value,.about-link-card,.work-empty{background:var(--color-surface);}.service-card--featured{background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-dark-elevated) 100%);}.cta__mascot--3d{width:120px;height:auto;margin:0 auto 20px;animation:mascotHeroFloat 4s ease-in-out infinite;filter:drop-shadow(0 6px 20px rgba(0,0,0,0.15));}.cta__mascot:not(.cta__mascot--3d){width:80px;margin:0 auto 20px;animation:mascotHeroFloat 4s ease-in-out infinite;filter:drop-shadow(0 4px 16px rgba(0,0,0,0.15));}.error-page__mascot--3d{width:200px;height:auto;margin:0 auto 24px;animation:mascotHeroFloat 4s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(0,0,0,0.12));}.work-empty__mascot--3d{width:140px;height:auto;margin:0 auto 12px;opacity:1;filter:drop-shadow(0 6px 18px rgba(0,0,0,0.1));}.work-empty__mascot--icon{width:48px;height:48px;margin:0 auto 16px;opacity:0.5;}.contact__mascot{display:block;width:min(160px,40vw);height:auto;margin-top:32px;animation:mascotHeroFloat 5s ease-in-out infinite;filter:drop-shadow(0 6px 18px rgba(0,0,0,0.1));}@media (max-width:768px){.bg-effects{display:none !important;}.page-hero__mascot--3d{width:70px;right:2%;opacity:0.5;}.page-hero__mascot--icon{display:none;}.mascot-panel,.hero__decor,.bg-mascot--swoosh,.bg-orbs,.bg-shapes,.bg-beam,.bg-aurora{display:none;}.bg-mascot--icon,.bg-mascot--3d{display:none;}#bgAurora,#bgCanvas,.bg-sparkles,.bg-blob{display:none !important;}.mascot-img--hero.mascot-img--3d{width:200px;}.footer__mascot--3d{width:56px;}.footer__mascot--icon{width:36px;}.contact__mascot{display:none;}}@media (prefers-reduced-motion:reduce){.bg-blob,.bg-gradient,.bg-grid,.bg-mascot,.bg-aurora,.bg-orb,.bg-shape,.bg-beam,.bg-sparkle,#bgAurora,.mascot-img--hero,.mascot-glow,.logo__mascot,.footer__mascot,.footer__mascot--3d,.cta__mascot,.cta__mascot--3d,.error-page__mascot,.error-page__mascot--3d,.page-hero__mascot,.work-empty__mascot,.contact__mascot{animation:none !important;}#bgCanvas{display:none;}}