@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--color-bg: #0c0715;--color-surface: #160e27;--color-surface-2: #2b1b3d;--color-border: rgba(209, 196, 233, .1);--color-border-active: rgba(209, 196, 233, .22);--color-text: #f8f8f8;--color-text-secondary: #d1c4e9;--color-primary: #f8f8f8;--color-inverse: #0c0715;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Newsreader", "Iowan Old Style", "Apple Garamond", Georgia, serif;--font-cta: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-quad: cubic-bezier(.25, .46, .45, .94)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,main{overflow-x:hidden;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img,video{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 4rem}@media (max-width: 768px){.container{padding:0 1.5rem}}.section-header{margin-bottom:1.5rem}.section-title{font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1.08;letter-spacing:-.025em}.section-title .word{display:inline-block;overflow:hidden;vertical-align:top;margin:-.2em}.section-title .word-inner{display:inline-block;padding:.2em}.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}html[data-tier=low] .navbar,html[data-tier=low] .navbar-mobile-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0715f5}.showreel{padding:2rem 0 6rem}.showreel-preview{position:relative;border-radius:1.5rem;overflow:hidden;cursor:pointer;transform:scale(.95);opacity:0;transition:transform 1s var(--ease-out-expo),opacity 1s var(--ease-out-expo)}.showreel-preview.revealed{transform:scale(1);opacity:1}.showreel-preview video{width:100%;aspect-ratio:16/9;object-fit:cover}.cursor{position:fixed;top:0;left:0;width:14px;height:14px;border-radius:50%;background:var(--color-text);pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .3s var(--ease-out-expo),height .3s var(--ease-out-expo)}.cursor.hover{width:52px;height:52px}.cursor-text{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);font-size:.65rem;font-weight:600;color:var(--color-inverse);opacity:0;transition:opacity .3s ease}.cursor-text.visible{opacity:1}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:1px;background:#d1c4e914;z-index:1000}.scroll-progress-bar{height:100%;background:#d1c4e980;transform-origin:left;transform:scaleX(0)}.bg-blobs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.bg-blob{position:absolute;border-radius:50%;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.bg-blob-1{width:85vw;height:85vw;max-width:950px;max-height:950px;background:radial-gradient(circle at center,rgba(75,40,115,.42) 0%,rgba(75,40,115,.22) 25%,rgba(75,40,115,.08) 55%,transparent 80%);top:-25%;left:-18%;animation:blobFloat1 32s ease-in-out infinite}.bg-blob-2{width:72vw;height:72vw;max-width:820px;max-height:820px;background:radial-gradient(circle at center,rgba(55,20,75,.45) 0%,rgba(55,20,75,.22) 30%,rgba(55,20,75,.06) 60%,transparent 82%);bottom:-22%;right:-14%;animation:blobFloat2 38s ease-in-out infinite}.bg-blob-3{width:56vw;height:56vw;max-width:660px;max-height:660px;background:radial-gradient(circle at center,rgba(100,55,155,.3) 0%,rgba(100,55,155,.14) 30%,rgba(100,55,155,.04) 60%,transparent 82%);top:38%;left:38%;animation:blobFloat3 46s ease-in-out infinite}@keyframes blobFloat1{0%,to{transform:translateZ(0)}33%{transform:translate3d(4vw,-5vh,0)}66%{transform:translate3d(-3vw,3vh,0)}}@keyframes blobFloat2{0%,to{transform:translateZ(0)}33%{transform:translate3d(-4vw,4vh,0)}66%{transform:translate3d(3vw,-5vh,0)}}@keyframes blobFloat3{0%,to{transform:translateZ(0)}50%{transform:translate3d(-3vw,-4vh,0)}}@media (prefers-reduced-motion: reduce){.bg-blob{animation:none}}@media (max-width: 768px){.bg-blob{animation:none}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.125rem 0;background:#0c0715d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.navbar-inner{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;width:100%;padding:0 4rem;box-sizing:border-box}@media (max-width: 768px){.navbar-inner{padding:0 1.5rem}}.navbar-logo{display:flex;align-items:center}.navbar-logo-icon{width:65px;height:65px;object-fit:contain;border-radius:6px}.navbar-nav{display:flex;gap:2rem;align-items:center}.navbar-nav a{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);position:relative;overflow:hidden;transition:color .3s ease}.navbar-nav a:hover{color:var(--color-text)}.navbar-nav a span{display:block;transition:transform .4s var(--ease-out-expo)}.navbar-nav a:after{content:attr(data-text);position:absolute;top:100%;left:0;color:var(--color-text);transition:transform .4s var(--ease-out-expo)}.navbar-nav a:hover span{transform:translateY(-100%)}.navbar-nav a:hover:after{transform:translateY(-100%)}.navbar-contact-btn{font-size:.8125rem;font-weight:600;color:var(--color-inverse);background:var(--color-text);border:none;cursor:pointer;padding:.5rem 1.25rem;border-radius:100px;font-family:var(--font-cta);letter-spacing:.01em;transition:opacity .3s ease,box-shadow .3s ease}.navbar-contact-btn:hover{opacity:.85;box-shadow:0 0 24px #d1c4e933}@media (max-width: 768px){.navbar-nav{display:none}}.navbar-hamburger{display:none;background:none;border:none;padding:0;cursor:pointer;z-index:101;margin-left:auto;width:40px;height:40px;align-items:center;justify-content:center;transition:all .3s var(--ease-out-expo);line-height:1;color:var(--color-text);overflow:hidden;font-weight:700}.navbar-hamburger:before{content:"≡";transition:all .3s var(--ease-out-expo);display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.2rem}@media (max-width: 768px){.navbar-hamburger{display:flex}}.navbar-hamburger.active:before{content:"✕";font-size:1.8rem}.navbar-mobile-menu{position:absolute;top:100%;left:0;right:0;background:#0c0715fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);padding:1.25rem 1.5rem}.navbar-mobile-nav{display:flex;flex-direction:column;gap:.625rem;padding:0}.navbar-mobile-link{padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;transition:border-color .3s ease,background .3s ease;display:block;text-align:center}.navbar-mobile-link:hover{border-color:var(--color-border-active);background:var(--color-surface-2)}.navbar-mobile-contact-btn{padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--color-inverse);background:var(--color-text);border:1px solid var(--color-text);border-radius:8px;cursor:pointer;transition:opacity .3s ease;font-family:var(--font-cta);text-align:center}.navbar-mobile-contact-btn:hover{opacity:.85}.hero{position:relative;width:100%;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(6.5rem,13vh,9.5rem) clamp(1.5rem,4vw,4rem) clamp(6.5rem,12vh,8.5rem);overflow:hidden;isolation:isolate}.hero-aurora{--mpx: 0px;--mpy: 0px;position:absolute;top:-18%;right:-12%;bottom:-18%;left:-12%;z-index:0;background:radial-gradient(58% 48% at 50% 35%,rgba(140,80,220,.35) 0%,rgba(90,45,180,.16) 35%,transparent 72%),radial-gradient(44% 34% at 22% 78%,rgba(90,45,180,.22) 0%,transparent 65%),radial-gradient(40% 30% at 78% 70%,rgba(70,100,200,.14) 0%,transparent 65%);filter:blur(40px);opacity:.7;pointer-events:none;will-change:transform;transform:translate3d(var(--mpx),var(--mpy),0);animation:heroAurora 22s ease-in-out infinite alternate}@keyframes heroAurora{0%{opacity:.62}to{opacity:.82}}html[data-tier=med] .hero-blob{filter:blur(26px) saturate(.9)}html[data-tier=med] .hero-blob-group,html[data-tier=med] .hero-blob-1,html[data-tier=med] .hero-blob-2,html[data-tier=med] .hero-blob-3,html[data-tier=med] .hero-blob-4,html[data-tier=med] .hero-blob-5{animation:none}html[data-tier=med] .hero-particle:nth-child(n+11){display:none}html[data-tier=low] .hero-aurora,html[data-tier=low] .hero-aurora-2{filter:blur(16px);animation:none}html[data-tier=low] .hero-blob,html[data-tier=low] .hero-grain{display:none}html[data-tier=low] .hero-particle:nth-child(n+5){display:none}.hero-aurora-2{top:-10%;right:-6%;bottom:-10%;left:-6%;background:radial-gradient(32% 24% at 22% 28%,rgba(74,245,192,.08) 0%,transparent 70%),radial-gradient(30% 24% at 82% 78%,rgba(150,100,220,.16) 0%,transparent 70%);filter:blur(45px);opacity:.6;animation:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 50% 45% at 50% 50%,rgba(12,7,21,.55) 0%,rgba(12,7,21,.25) 40%,transparent 75%)}.hero-grid{--mpx: 0px;--mpy: 0px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(209,196,233,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(209,196,233,.05) 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(ellipse 78% 70% at 50% 50%,#000 25%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 78% 70% at 50% 50%,#000 25%,transparent 80%);pointer-events:none;transform:translate3d(var(--mpx),var(--mpy),0);will-change:transform}.hero-blob{--mpx: 0px;--mpy: 0px;position:absolute;top:-12%;right:-8%;bottom:-12%;left:-8%;width:116%;height:124%;z-index:0;pointer-events:none;filter:blur(40px) saturate(.85);opacity:.42;mix-blend-mode:screen;transform:translate3d(var(--mpx),var(--mpy),0);will-change:transform}.hero-blob-group{transform-origin:50% 50%;animation:heroBlobSpin 70s linear infinite}@keyframes heroBlobSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-blob-1,.hero-blob-2,.hero-blob-3,.hero-blob-4,.hero-blob-5{transform-origin:center;animation:heroBlobMorph 24s ease-in-out infinite alternate;will-change:transform}.hero-blob-1{animation-duration:22s;animation-delay:-2s}.hero-blob-2{animation-duration:28s;animation-delay:-7s}.hero-blob-3{animation-duration:24s;animation-delay:-4s}.hero-blob-4{animation-duration:26s;animation-delay:-10s}.hero-blob-5{animation-duration:30s;animation-delay:-15s}@keyframes heroBlobMorph{0%{transform:translateZ(0) scale(1) rotate(0)}33%{transform:translate3d(60px,-40px,0) scale(1.18) rotate(10deg)}66%{transform:translate3d(-70px,30px,0) scale(.86) rotate(-8deg)}to{transform:translate3d(45px,55px,0) scale(1.1) rotate(5deg)}}@media (max-width: 640px){.hero-blob{filter:blur(28px) saturate(1.1)}.hero-blob-group{animation:none}}@media (prefers-reduced-motion: reduce){.hero-blob-group,.hero-blob-1,.hero-blob-2,.hero-blob-3,.hero-blob-4,.hero-blob-5{animation:none}}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.13;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>");background-size:200px 200px}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-particle{position:absolute;border-radius:50%;background:#a78bfa99;box-shadow:0 0 8px #a78bfa80,0 0 18px #a78bfa40;will-change:transform,opacity;animation:heroParticle var(--p-dur, 22s) ease-in-out infinite alternate;opacity:var(--p-opa, .4)}.hero-particle-0{width:3px;height:3px;top:18%;left:12%;--p-dur: 28s;--p-opa: .6;animation-delay:-2s}.hero-particle-1{width:5px;height:5px;top:32%;left:88%;--p-dur: 32s;--p-opa: .5;animation-delay:-5s}.hero-particle-2{width:2px;height:2px;top:65%;left:22%;--p-dur: 24s;--p-opa: .55;animation-delay:-8s}.hero-particle-3{width:4px;height:4px;top:76%;left:78%;--p-dur: 30s;--p-opa: .45;animation-delay:-3s}.hero-particle-4{width:3px;height:3px;top:14%;left:56%;--p-dur: 26s;--p-opa: .55;animation-delay:-7s}.hero-particle:nth-child(n+6){background:#4af5c08c;box-shadow:0 0 8px #4af5c066}.hero-particle:nth-child(6){width:3px;height:3px;top:42%;left:8%;--p-dur: 30s;--p-opa: .4;animation-delay:-1s}.hero-particle:nth-child(7){width:2px;height:2px;top:88%;left:44%;--p-dur: 25s;--p-opa: .5;animation-delay:-9s}.hero-particle:nth-child(8){width:4px;height:4px;top:52%;left:92%;--p-dur: 33s;--p-opa: .35;animation-delay:-4s}.hero-particle:nth-child(9){width:2px;height:2px;top:25%;left:38%;--p-dur: 27s;--p-opa: .5;animation-delay:-6s}.hero-particle:nth-child(10){width:3px;height:3px;top:70%;left:60%;--p-dur: 29s;--p-opa: .45;animation-delay:-10s}.hero-particle:nth-child(11){width:5px;height:5px;top:12%;left:75%;--p-dur: 31s;--p-opa: .4;animation-delay:-11s}.hero-particle:nth-child(12){width:2px;height:2px;top:84%;left:14%;--p-dur: 26s;--p-opa: .55;animation-delay:-12s}.hero-particle:nth-child(13){width:4px;height:4px;top:40%;left:50%;--p-dur: 34s;--p-opa: .3;animation-delay:-13s}.hero-particle:nth-child(14){width:3px;height:3px;top:60%;left:36%;--p-dur: 28s;--p-opa: .45;animation-delay:-14s}.hero-particle:nth-child(15){width:2px;height:2px;top:22%;left:96%;--p-dur: 24s;--p-opa: .5;animation-delay:-15s}.hero-particle:nth-child(16){width:4px;height:4px;top:50%;left:30%;--p-dur: 35s;--p-opa: .35;animation-delay:-16s}.hero-particle:nth-child(17){width:3px;height:3px;top:80%;left:84%;--p-dur: 26s;--p-opa: .5;animation-delay:-17s}@keyframes heroParticle{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(8px,-16px,0) scale(1.12);opacity:.8}to{transform:translate3d(-6px,18px,0) scale(.92)}}.hero-orb-wrap{position:absolute;top:50%;left:50%;width:56vmin;height:56vmin;max-width:640px;max-height:640px;z-index:0;pointer-events:none;transform:translate(-50%,-50%);will-change:transform;opacity:.55;mix-blend-mode:screen}.hero-orb-halo{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;border-radius:50%;background:radial-gradient(circle at center,rgba(167,139,250,.32) 0%,rgba(124,90,255,.12) 35%,transparent 65%);filter:blur(30px);animation:heroOrbHalo 6s ease-in-out infinite alternate}@keyframes heroOrbHalo{0%{opacity:.75;transform:scale(.95)}to{opacity:1;transform:scale(1.06)}}.hero-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid transparent}.hero-orb-ring-1{top:-8%;right:-8%;bottom:-8%;left:-8%;border-color:#a78bfa2e;border-top-color:#a78bfa80;border-right-color:#a78bfa0d;animation:heroOrbSpin 28s linear infinite}.hero-orb-ring-2{top:-18%;right:-18%;bottom:-18%;left:-18%;border-color:#a78bfa14;border-bottom-color:#4af5c052;border-left-color:#4af5c00a;animation:heroOrbSpin 44s linear infinite reverse}@keyframes heroOrbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-orb{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 5%,rgba(255,255,255,.32) 0%,transparent 30%),radial-gradient(circle at 32% 28%,#b46eff73,#7846dc52 32%,#32196438 58%,#0a05141a 92%);box-shadow:inset -50px -60px 120px #00000040,inset 30px 40px 80px #a78bfa59,inset 0 0 0 1px #a78bfa47,0 0 180px #7c5aff2e;animation:heroOrbFloat 9s ease-in-out infinite alternate}@keyframes heroOrbFloat{0%{transform:translateY(-1.5%) scale(1) rotate(0)}to{transform:translateY(1.5%) scale(1.02) rotate(1.5deg)}}.hero-orb-highlight{position:absolute;top:8%;left:18%;width:38%;height:28%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.55) 0%,rgba(255,255,255,.18) 30%,transparent 70%);filter:blur(8px);animation:heroOrbHighlight 9s ease-in-out infinite alternate}@keyframes heroOrbHighlight{0%{transform:translate(0) scale(1);opacity:.85}to{transform:translate(8%,-4%) scale(1.06);opacity:1}}.hero-orb-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg at 50% 50%,rgba(167,139,250,.18) 0deg,transparent 60deg,rgba(74,245,192,.12) 180deg,transparent 240deg,rgba(167,139,250,.18) 360deg);mix-blend-mode:overlay;opacity:.85;animation:heroOrbShimmer 20s linear infinite}@keyframes heroOrbShimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-orb-core{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#4af5c0f2;box-shadow:0 0 14px #4af5c0cc,0 0 32px #4af5c080,0 0 64px #a78bfa4d;transform:translate(-50%,-50%);animation:heroOrbCore 1.6s ease-in-out infinite alternate}@keyframes heroOrbCore{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:.55;transform:translate(-50%,-50%) scale(1.35)}}@media (max-width: 768px){.hero-orb-wrap{width:80vmin;height:80vmin}.hero-orb-shimmer{display:none}}@media (max-width: 480px){.hero-orb-wrap{width:92vmin;height:92vmin;opacity:.75}}@media (prefers-reduced-motion: reduce){.hero-orb,.hero-orb-halo,.hero-orb-highlight,.hero-orb-shimmer,.hero-orb-ring-1,.hero-orb-ring-2,.hero-orb-core{animation:none}}.hero-year{position:absolute;top:50%;right:clamp(1rem,2vw,2.5rem);transform:translateY(-50%) rotate(90deg);transform-origin:right center;display:inline-flex;align-items:center;gap:.75rem;z-index:1;pointer-events:none;white-space:nowrap}.hero-year-line{width:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.5))}.hero-year-line:last-child{background:linear-gradient(90deg,rgba(167,139,250,.5),transparent)}.hero-year-text{font-size:.62rem;letter-spacing:.38em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.65;font-weight:500}@media (max-width: 1024px){.hero-year{display:none}}.hero-inner{position:relative;z-index:1;max-width:1100px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-label{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1rem;margin-bottom:2rem;border:1px solid var(--color-border);border-radius:100px;background:#160e278c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary)}.hero-label-crest{width:14px;height:14px;object-fit:contain;transform:translateY(.5px);flex-shrink:0}.hero-label-dot{width:6px;height:6px;border-radius:50%;background:#4af5c0;box-shadow:0 0 12px #4af5c0;animation:heroDotPulse 1.8s ease-in-out infinite}@keyframes heroDotPulse{0%,to{opacity:1;box-shadow:0 0 12px #4af5c0}50%{opacity:.45;box-shadow:0 0 4px #4af5c0}}.hero-title{font-family:var(--font-family);font-size:clamp(2.6rem,8vw,7rem);font-weight:600;line-height:1.02;letter-spacing:-.045em;color:#fff;margin:0 auto 1.75rem;max-width:16ch;text-shadow:0 0 50px rgba(167,139,250,.5),0 0 100px rgba(120,80,220,.25),0 4px 40px rgba(0,0,0,.65)}.hero-title-line{display:block}.hero-word{display:inline-block;white-space:nowrap;vertical-align:bottom}.hero-space{display:inline-block;width:.3em}.hero-letter{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.16em 0;margin:-.16em 0}.hero-letter-in{--lmx: 0px;--lmy: 0px;display:inline-block;will-change:transform,opacity,filter;transform:translate3d(var(--lmx),var(--lmy),0);transition:transform .18s ease-out}.hero-title-accent{background:linear-gradient(135deg,#d6c2ff,#a78bfa 45%,#7c5aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-cycler{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.16em .05em;margin:-.16em -.05em;position:relative}.hero-cycler-text{display:inline-block;will-change:transform,opacity,filter}.hero-sub{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6;color:var(--color-text-secondary);max-width:580px;margin:0 auto 2.5rem}.hero-cta-row{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:3rem}.hero-cta{--mx: 50%;--my: 50%;--magX: 0px;--magY: 0px;position:relative;display:inline-flex;align-items:center;gap:.7rem;padding:1.1rem 2.35rem;background:radial-gradient(200px circle at var(--mx) var(--my),rgba(255,255,255,.26) 0%,transparent 60%),linear-gradient(135deg,#a78bfa,#7c5aff);color:#fff;border:none;border-radius:100px;font-family:var(--font-cta);font-size:1rem;font-weight:600;letter-spacing:.01em;cursor:pointer;overflow:hidden;box-shadow:0 12px 40px #7c5aff73,0 1px #fff3 inset;transform:translate3d(var(--magX),var(--magY),0);transition:box-shadow .3s ease,transform .18s ease-out}.hero-cta:hover{box-shadow:0 18px 56px #7c5aff99,0 1px #ffffff3d inset,0 0 0 6px #a78bfa14}.hero-cta-label{position:relative;z-index:1}.hero-cta-arrow{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;transition:transform .3s var(--ease-out-expo)}.hero-cta-arrow svg{width:100%;height:100%}.hero-cta:hover .hero-cta-arrow{transform:translate(5px)}.hero-cta-secondary{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-cta);font-size:.95rem;font-weight:500;color:var(--color-text-secondary);border-bottom:1px solid rgba(209,196,233,.3);padding-bottom:2px;transition:color .3s ease,border-color .3s ease}.hero-cta-secondary-arrow{display:inline-block;transition:transform .3s var(--ease-out-expo)}.hero-cta-secondary:hover{color:var(--color-text);border-color:var(--color-text)}.hero-cta-secondary:hover .hero-cta-secondary-arrow{transform:translate(2px,-2px)}.hero-stats{display:inline-flex;align-items:center;justify-content:center;gap:2.5rem;padding:1.5rem 1.75rem 0;border-top:1px solid var(--color-border);flex-wrap:wrap;max-width:720px}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:.4rem}.hero-stat-num{font-family:var(--font-family);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600;line-height:1;letter-spacing:-.025em;color:var(--color-text);font-variant-numeric:tabular-nums}.hero-stat-label{font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.55}.hero-stat-divider{width:1px;height:32px;background:linear-gradient(180deg,transparent,rgba(167,139,250,.3),transparent)}.hero-ticker{position:absolute;bottom:1.5rem;left:0;right:0;z-index:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);pointer-events:none}.hero-ticker-track{display:inline-flex;align-items:center;gap:2.25rem;white-space:nowrap;animation:heroTicker 42s linear infinite;will-change:transform}@keyframes heroTicker{0%{transform:translateZ(0)}to{transform:translate3d(-33.333%,0,0)}}.hero-ticker-item{display:inline-flex;align-items:center;gap:.65rem;font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.45}.hero-ticker-dot{width:3px;height:3px;border-radius:50%;background:#a78bfab3;box-shadow:0 0 6px #a78bfa80}.hero-scrollcue{position:absolute;bottom:clamp(3rem,7vh,5rem);right:clamp(2rem,5vw,6rem);z-index:1;display:inline-flex;flex-direction:column;align-items:center;gap:.6rem;pointer-events:none}.hero-scrollcue-line{width:1px;height:56px;background:linear-gradient(180deg,rgba(167,139,250,.45),transparent);animation:heroScrollCue 2.4s ease-in-out infinite;transform-origin:top}@keyframes heroScrollCue{0%,to{transform:scaleY(.4);opacity:.6}50%{transform:scaleY(1);opacity:1}}.hero-scrollcue-text{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.45;writing-mode:vertical-rl;transform:rotate(180deg)}@media (max-width: 1024px){.hero-scrollcue{display:none}}@media (max-width: 768px){.hero{padding:5.5rem 1.25rem 5rem}.hero-grid{background-size:56px 56px}.hero-label{font-size:.58rem;padding:.42rem .78rem;gap:.4rem;margin-bottom:1.5rem;letter-spacing:.16em;white-space:nowrap}.hero-title{margin-bottom:1.25rem;max-width:100%;letter-spacing:-.04em}.hero-sub{margin-bottom:1.75rem;font-size:.95rem}.hero-cta-row{gap:1rem;flex-direction:column;margin-bottom:1.75rem}.hero-cta{width:100%;max-width:320px;justify-content:center;padding:.9rem 1.75rem;font-size:.95rem}.hero-ticker{bottom:1.1rem}.hero-ticker-track{gap:1.5rem}.hero-ticker-item{font-size:.58rem;letter-spacing:.14em}.hero-stats{gap:1rem 1.75rem;padding-top:1.25rem}.hero-stat-num{font-size:1.25rem}.hero-stat-label{font-size:.55rem;letter-spacing:.16em}.hero-stat-divider{display:none}.hero-blob{filter:blur(28px) saturate(1.1)}}@media (max-width: 480px){.hero{padding:5rem 1.1rem 4.5rem;min-height:100svh}.hero-label{font-size:.53rem;padding:.38rem .7rem;gap:.35rem;letter-spacing:.14em}.hero-label-crest{width:11px;height:11px}.hero-label-dot{width:5px;height:5px}.hero-title{font-size:clamp(2.05rem,11.5vw,3rem);max-width:11ch;line-height:1.04;letter-spacing:-.035em}.hero-sub{font-size:.88rem;line-height:1.5;max-width:320px;margin-bottom:1.5rem}.hero-cta{padding:.85rem 1.5rem;font-size:.9rem}.hero-cta-secondary{font-size:.85rem}.hero-ticker{bottom:.85rem}.hero-ticker-item{font-size:.54rem;letter-spacing:.12em}.hero-ticker-track{gap:1.1rem}.hero-stats{gap:.85rem 1.5rem;padding-top:1rem}.hero-stat-num{font-size:1.1rem}.hero-stat-label{font-size:.5rem;letter-spacing:.14em}.hero-grain{opacity:.08}}@media (max-width: 360px){.hero{padding:4.5rem 1rem 4rem}.hero-label{font-size:.5rem}.hero-label .hero-label-crest{display:none}.hero-title{font-size:clamp(1.85rem,11vw,2.5rem);max-width:10ch}.hero-sub{font-size:.82rem}.hero-cta{padding:.8rem 1.25rem;font-size:.85rem}.hero-stats{gap:.7rem 1.25rem}}@media (orientation: landscape) and (max-height: 500px){.hero{min-height:100vh;padding-top:5.5rem;padding-bottom:3rem}.hero-title{font-size:clamp(1.8rem,4.5vw,2.8rem);margin-bottom:1rem}.hero-sub{font-size:.9rem}.hero-ticker,.hero-stats,.hero-year,.hero-scrollcue{display:none}}@media (prefers-reduced-motion: reduce){.hero-aurora,.hero-label-dot,.hero-ticker-track,.hero-particle,.hero-scrollcue-line{animation:none}}.cscroll-shell{height:56rem;display:flex;align-items:center;justify-content:center;position:relative;padding:1.5rem 1rem}@media (min-width: 768px){.cscroll-shell{height:70rem;padding:4rem 3rem}}.cscroll-stage{padding:1.5rem 0;width:100%;position:relative;perspective:1200px}@media (min-width: 768px){.cscroll-stage{padding:5rem 0}}.cscroll-header{max-width:64rem;margin:0 auto;text-align:center}.cscroll-card{max-width:64rem;margin:3rem auto 0;height:28rem;width:100%;border:2px solid rgba(167,139,250,.18);padding:.5rem;background:#160e27d9;border-radius:28px;box-shadow:0 0 0 1px #a78bfa0f inset,0 9px 20px #0000004d,0 37px 37px #00000042,0 84px 50px #00000026,0 149px 60px #0000000a}@media (min-width: 768px){.cscroll-card{height:36rem;margin-top:5rem;padding:1rem}}.cscroll-card-inner{height:100%;width:100%;overflow:hidden;border-radius:18px;background:#0c0715;position:relative;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.cscroll-card-inner{border-radius:22px;padding:1rem}}.about{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7rem 0 0;scroll-margin-top:72px;position:relative;background:var(--color-surface);color:var(--color-text);overflow:hidden;isolation:isolate}.about:before,.about:after{content:"";position:absolute;left:0;right:0;height:220px;pointer-events:none;z-index:3}.about:before{top:0;background:linear-gradient(180deg,var(--color-bg) 0%,transparent 100%)}.about:after{bottom:0;background:linear-gradient(0deg,var(--color-bg) 0%,transparent 100%)}.about-ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(55% 50% at 50% 50%,rgba(180,100,255,.16) 0%,rgba(100,30,200,.06) 45%,transparent 70%)}.about-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.about-stars:before,.about-stars:after{content:"";position:absolute;width:2px;height:2px;border-radius:50%;background:transparent}.about-stars:before{top:15%;left:12%;box-shadow:50px 80px #fff9,160px 40px #a78bfa80,220px 150px #fff6,340px 90px #a78bfab3,420px 210px #4af5c08c,520px 60px #ffffff80,640px 180px #a78bfa73,760px 110px #fff9,880px 250px #a78bfa80,1000px 70px #ffffff8c,1120px 190px #4af5c066,1240px 130px #a78bfa8c,80px 280px #ffffff73,260px 340px #a78bfa99,440px 420px #ffffff80,620px 380px #a78bfa80,820px 460px #4af5c066,1020px 410px #ffffff8c;animation:aboutStarsTwinkle 4s ease-in-out infinite alternate}.about-stars:after{top:45%;right:8%;box-shadow:-90px 30px #a78bfa80,-210px 110px #ffffff8c,-330px 60px #a78bfa73,-460px 200px #4af5c066,-580px 80px #fff9,-720px 230px #a78bfa80,-840px 150px #ffffff80,-120px 320px #a78bfa8c,-300px 280px #ffffff80,-500px 380px #4af5c073,-700px 350px #a78bfa80,-900px 420px #ffffff8c;animation:aboutStarsTwinkle 3.4s ease-in-out infinite alternate-reverse}@keyframes aboutStarsTwinkle{0%,to{opacity:.7}50%{opacity:1}}.about-rings{position:absolute;top:50%;left:50%;width:min(82vw,780px);height:min(82vw,780px);transform:translate(-50%,-50%);z-index:0;pointer-events:none;opacity:.85;filter:drop-shadow(0 0 28px rgba(167,139,250,.25))}.about-ring{transform-origin:400px 400px}.about-ring-outer{animation:aboutRingSpin 70s linear infinite}.about-ring-inner{animation:aboutRingSpin 50s linear infinite reverse}@keyframes aboutRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.about-rings{width:min(96vw,540px);height:min(96vw,540px);opacity:.75}.about-stars:before,.about-stars:after{display:none}}@media (prefers-reduced-motion: reduce){.about-ring-outer,.about-ring-inner,.about-stars:before,.about-stars:after{animation:none}}.about-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:2rem 1.5rem;max-width:720px;width:100%}.about-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.62rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.75;margin-bottom:.5rem}.about-eyebrow-num{font-variant-numeric:tabular-nums;color:#a78bfa;text-shadow:0 0 12px rgba(167,139,250,.45)}.about-eyebrow-divider{display:inline-block;width:28px;height:1px;background:linear-gradient(90deg,#a78bfab3,#a78bfa1a)}.about-logo-wrap{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center;margin-top:.25rem}.about-logo-glow{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;background:radial-gradient(circle,rgba(180,80,255,.32) 0%,rgba(100,30,200,.12) 45%,transparent 70%);border-radius:50%;animation:about-glow-pulse 3.4s ease-in-out infinite alternate;pointer-events:none}@keyframes about-glow-pulse{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}.about-logo-img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 0 22px rgba(180,80,255,.45))}.about-heading{font-size:clamp(2.8rem,7vw,5rem);font-weight:500;letter-spacing:-.035em;color:#fff;line-height:1.02;margin:.5rem 0 0;text-shadow:0 0 48px rgba(180,80,255,.4),0 0 96px rgba(100,30,200,.18),0 2px 20px rgba(0,0,0,.6)}.about-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.14em 0;margin:-.14em 0}.about-word-in{display:inline-block;will-change:transform,opacity}.about-body{display:flex;flex-direction:column;gap:1rem;max-width:560px;margin-top:.5rem}.about-para{font-size:clamp(.95rem,1.35vw,1.05rem);line-height:1.75;color:#fff;margin:0;opacity:.94;text-shadow:0 1px 12px rgba(0,0,0,.85),0 0 30px rgba(0,0,0,.55)}.about-para:last-child{font-weight:600;color:#fff;opacity:1;font-size:clamp(1.1rem,1.6vw,1.25rem);margin-top:.5rem;letter-spacing:-.012em;text-shadow:0 0 24px rgba(167,139,250,.5),0 2px 16px rgba(0,0,0,.85)}@media (max-width: 768px){.about{padding:4.5rem 0 5rem}.about-inner{padding:1rem 1.25rem;gap:1.25rem}.about-ghost{font-size:clamp(10rem,45vw,18rem)}.about-logo-wrap{width:90px;height:90px}.about-heading{font-size:clamp(2rem,9vw,3rem);margin-top:.25rem}.about-body{gap:.85rem}.about-para{font-size:.9rem;line-height:1.7}.about-para:last-child{font-size:1rem}.about-eyebrow{font-size:.55rem;letter-spacing:.22em}}@media (max-width: 480px){.about{padding:3.5rem 0 4rem}.about-inner{padding:.5rem 1rem;gap:1rem}.about-ghost{font-size:clamp(8rem,60vw,14rem);opacity:.85}.about-logo-wrap{width:76px;height:76px}.about-heading{font-size:clamp(1.7rem,10vw,2.4rem);letter-spacing:-.03em}.about-para{font-size:.85rem;line-height:1.65}.about-para:last-child{font-size:.92rem}.about-eyebrow{font-size:.5rem;letter-spacing:.18em}.about-eyebrow-divider{width:22px}}@media (prefers-reduced-motion: reduce){.about-logo-glow{animation:none}}.about>.cscroll-shell{width:100%;margin-top:-2rem}.about-cscroll-title{padding:0 1.5rem}.about-cscroll-eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .95rem;margin-bottom:1.5rem;border:1px solid var(--color-border);border-radius:100px;background:#160e278c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-secondary)}.about-cscroll-dot{width:6px;height:6px;border-radius:50%;background:#4af5c0;box-shadow:0 0 10px #4af5c0;animation:about-glow-pulse 2s ease-in-out infinite alternate}.about-cscroll-headline{font-size:clamp(2rem,6vw,4.5rem);font-weight:600;line-height:1.04;letter-spacing:-.04em;color:var(--color-text);margin:0 auto;max-width:18ch}.about-cscroll-headline-accent{background:linear-gradient(135deg,#d6c2ff,#a78bfa 45%,#7c5aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.about-cscroll-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(124,90,255,.22) 0%,transparent 70%),linear-gradient(180deg,#160e27,#0c0715);overflow:hidden}.about-cscroll-crest{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:50%;max-width:260px;height:auto;opacity:.15;filter:drop-shadow(0 0 40px rgba(167,139,250,.4));animation:about-cscroll-crest-spin 80s linear infinite}@keyframes about-cscroll-crest-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-cscroll-overlay{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem 2rem;text-align:center;max-width:720px}.about-cscroll-tag{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.14);border-radius:100px;background:#0c071580;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.6rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#fff;opacity:1}.about-cscroll-tag-dot{width:6px;height:6px;border-radius:50%;background:#4af5c0;box-shadow:0 0 10px #4af5c0}.about-cscroll-quote{font-size:clamp(1.45rem,2.6vw,2.4rem);font-weight:600;line-height:1.32;letter-spacing:-.025em;color:#fff;margin:0;max-width:24ch;text-shadow:0 0 60px rgba(0,0,0,.65),0 0 30px rgba(167,139,250,.35),0 2px 12px rgba(0,0,0,.5)}.about-cscroll-sig{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:.92;font-weight:600;margin-top:.25rem}@media (max-width: 768px){.about-cscroll-overlay{padding:1.5rem;gap:1rem}.about-cscroll-quote{font-size:1.1rem;max-width:24ch}.about-cscroll-sig{font-size:.65rem}.about-cscroll-crest{width:50%;max-width:220px}}.clients{padding:7rem 0 7.5rem;scroll-margin-top:72px;overflow:hidden;background:var(--color-bg);position:relative;isolation:isolate}.clients-ambient{position:absolute;top:-25%;right:0;bottom:-25%;left:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(150,80,220,.18) 0%,rgba(80,30,160,.06) 50%,transparent 75%),radial-gradient(35% 50% at 10% 30%,rgba(74,245,192,.1) 0%,transparent 70%),radial-gradient(30% 45% at 90% 70%,rgba(200,120,255,.16) 0%,transparent 70%);pointer-events:none;z-index:0;animation:clientsAmbient 28s ease-in-out infinite alternate}@keyframes clientsAmbient{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-1%,0) scale(1.06)}}.clients>*{position:relative;z-index:1}.clients-header{text-align:center;margin-bottom:4.5rem;display:flex;flex-direction:column;align-items:center;gap:.85rem}.clients-eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .95rem;border:1px solid var(--color-border);border-radius:100px;background:#160e278c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.65rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#fff}.clients-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#4af5c0;box-shadow:0 0 12px #4af5c0;animation:clients-eyebrow-pulse 1.8s ease-in-out infinite}@keyframes clients-eyebrow-pulse{0%,to{opacity:1;box-shadow:0 0 12px #4af5c0}50%{opacity:.45;box-shadow:0 0 4px #4af5c0}}.clients-heading{font-size:clamp(2.5rem,6vw,5rem);font-weight:500;letter-spacing:-.04em;line-height:1.02;color:var(--color-text);margin:0;text-shadow:0 0 40px rgba(167,139,250,.28),0 0 80px rgba(120,80,220,.12)}.clients-heading-accent{background:linear-gradient(135deg,#d6c2ff,#a78bfa 45%,#7c5aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.clients-intro{font-size:clamp(.95rem,1.35vw,1.1rem);line-height:1.6;color:var(--color-text-secondary);max-width:540px;margin:.5rem auto 0;opacity:.78}.clients-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.clients-marquee-2{margin-top:2.5rem}.clients-track{display:inline-flex;align-items:center;gap:7rem;width:max-content;will-change:transform}.clients-track-left{animation:marquee-left 38s linear infinite}.clients-track-right{animation:marquee-right 42s linear infinite}@media (max-width: 768px){.clients-track-left{animation-duration:14s}.clients-track-right{animation-duration:16s}}@media (max-width: 480px){.clients-track-left{animation-duration:10s}.clients-track-right{animation-duration:12s}}@keyframes marquee-left{0%{transform:translateZ(0)}to{transform:translate3d(-33.333%,0,0)}}@keyframes marquee-right{0%{transform:translate3d(-33.333%,0,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.clients-track-left,.clients-track-right{animation:none}}.client-logo{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:150px;height:150px;text-decoration:none;color:inherit;isolation:isolate}@media (max-width: 768px){.client-logo{width:120px;height:120px}.clients-track{gap:4.5rem}}@media (max-width: 480px){.client-logo{width:96px;height:96px}.clients-track{gap:3rem}.clients-heading{font-size:clamp(2rem,9vw,3rem)}.clients-intro{font-size:.88rem}}.client-logo img{height:100%;width:100%;object-fit:contain;opacity:.82;transition:opacity .45s ease,transform .55s var(--ease-out-expo),filter .45s ease}.client-logo:hover img{opacity:1}.client-logo.is-linked{cursor:pointer;border-radius:14px;transition:transform .45s var(--ease-out-expo),background .4s ease}.client-logo.is-linked:before{content:"";position:absolute;top:-8px;right:-14px;bottom:-8px;left:-14px;border-radius:16px;background:radial-gradient(ellipse at center,rgba(0,0,0,.04) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;z-index:-1}.client-logo.is-linked:hover:before,.client-logo.is-linked:focus-visible:before{opacity:1}.client-logo.is-linked:hover img,.client-logo.is-linked:focus-visible img{opacity:1;transform:translateY(-2px) scale(1.04)}.client-logo.is-linked:active img{transform:translateY(-1px) scale(1.01)}.client-logo.is-linked:focus-visible{outline:none}.client-logo.is-linked:focus-visible:before{box-shadow:0 0 0 1.5px #0000002e}.client-logo-link-cue{position:absolute;top:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6) translate(-4px,4px);transition:opacity .35s ease,transform .45s var(--ease-out-expo);pointer-events:none;box-shadow:0 4px 14px #0000002e}.client-logo-link-cue svg{width:11px;height:11px}.client-logo.is-linked:hover .client-logo-link-cue,.client-logo.is-linked:focus-visible .client-logo-link-cue{opacity:1;transform:scale(1) translate(0)}.logo-citibank img{transform:scale(1.4)}.logo-credimax img{transform:scale(1.3)}.logo-earningsync img{transform:scale(.78)}.logo-babydetails img{transform:scale(.9)}.logo-goldentouch img{transform:scale(.85)}.logo-kaakbsemsom img{transform:scale(.82)}.logo-palmnplate img{transform:scale(1.1);filter:grayscale(1) brightness(.35)}.logo-knightsgate img{transform:scale(.95)}.logo-yellowsports img{transform:scale(.92);border-radius:10px}.logo-custompc img{transform:scale(.95)}.logo-palmnplate.is-linked:hover img,.logo-palmnplate.is-linked:focus-visible img{filter:grayscale(0) brightness(1);transform:translateY(-2px) scale(1.18)}.logo-citibank.is-linked:hover img{transform:translateY(-2px) scale(1.46)}.logo-credimax.is-linked:hover img{transform:translateY(-2px) scale(1.36)}.logo-kaakbsemsom.is-linked:hover img{transform:translateY(-2px) scale(.88)}.logo-knightsgate.is-linked:hover img{transform:translateY(-2px) scale(1)}.logo-yellowsports.is-linked:hover img{transform:translateY(-2px) scale(.96)}.logo-custompc.is-linked:hover img{transform:translateY(-2px) scale(1)}@media (max-width: 640px){.clients-track{gap:4.5rem}.client-logo{width:96px;height:96px}.client-logo-link-cue{width:18px;height:18px}.client-logo-link-cue svg{width:9px;height:9px}}.services{padding:6.5rem 0 7rem;scroll-margin-top:72px;position:relative;background:var(--color-bg);color:var(--color-text);overflow:hidden;isolation:isolate}.services:before{content:"";position:absolute;top:-18%;left:-8%;width:56vw;height:56vw;max-width:720px;max-height:720px;background:radial-gradient(circle at center,rgba(180,100,255,.32) 0%,rgba(125,65,220,.14) 40%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:0;animation:servicesGlow 20s ease-in-out infinite alternate}.services:after{content:"";position:absolute;bottom:-45%;right:-10%;width:50vw;height:50vw;max-width:640px;max-height:640px;background:radial-gradient(circle at center,rgba(120,60,200,.32) 0%,rgba(120,60,200,.12) 35%,transparent 65%);filter:blur(48px);pointer-events:none;z-index:0;animation:servicesGlow 24s ease-in-out infinite alternate-reverse}@keyframes servicesGlow{0%,to{transform:translateZ(0) scale(1);opacity:.9}50%{transform:translate3d(4%,-3%,0) scale(1.08);opacity:1}}.services>.container{position:relative;z-index:1}.services-header{margin:0 auto 4rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;max-width:720px}.services-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.625rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.75}.services-eyebrow-num{font-variant-numeric:tabular-nums;color:#a78bfa;letter-spacing:.18em;text-shadow:0 0 12px rgba(167,139,250,.45)}.services-eyebrow-divider{display:inline-block;width:32px;height:1px;background:linear-gradient(90deg,#a78bfab3,#a78bfa1a)}.services-heading{font-size:clamp(2.1rem,4.5vw,3.6rem);font-weight:500;letter-spacing:-.035em;line-height:1.06;color:var(--color-text);margin:0;max-width:20ch}.services-heading-soft{color:var(--color-text-secondary);font-weight:400}.services-intro{font-size:clamp(.9rem,1.25vw,1rem);line-height:1.7;color:var(--color-text-secondary);max-width:480px;margin-top:.5rem;opacity:.75}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.service-card{--mx: 50%;--my: 50%;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2.5rem 2.25rem 2.25rem;border-radius:22px;border:1px solid var(--color-border);background:radial-gradient(400px circle at var(--mx) var(--my),rgba(167,139,250,.1) 0%,transparent 60%),linear-gradient(180deg,#160e27a6,#160e2759);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;cursor:default;transition:transform .45s var(--ease-out-expo),border-color .4s ease,box-shadow .4s ease;min-height:320px;isolation:isolate}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;background:linear-gradient(135deg,rgba(167,139,250,.22) 0%,transparent 35%);opacity:0;transition:opacity .4s ease;pointer-events:none}.service-card:hover{transform:translateY(-4px);border-color:#a78bfa73;box-shadow:0 24px 56px -20px #7c5aff52,0 0 0 1px #a78bfa2e inset}.service-card:hover:before{opacity:1}.service-card-num{font-size:.6rem;font-weight:600;letter-spacing:.18em;font-variant-numeric:tabular-nums;color:#a78bfad9;text-transform:uppercase}.service-card-icon{width:96px;height:96px;margin:.5rem 0 .75rem;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 24px rgba(124,90,255,.35));will-change:transform}.service-card-icon svg{width:100%;height:100%}.icon-float{animation:iconFloat 4.5s ease-in-out infinite}.icon-spin{animation:iconSpin 14s linear infinite}.icon-wobble{animation:iconWobble 4.8s ease-in-out infinite}.icon-pulse{animation:iconPulse 3.6s ease-in-out infinite}@keyframes iconFloat{0%{transform:translateY(0) rotate(0) scale(1);filter:brightness(1) drop-shadow(0 8px 24px rgba(124,90,255,.35))}25%{transform:translateY(-7px) rotate(3deg) scale(1.05);filter:brightness(1.12) drop-shadow(0 10px 28px rgba(124,90,255,.5))}50%{transform:translateY(-10px) rotate(-2deg) scale(1.08);filter:brightness(1.18) drop-shadow(0 14px 32px rgba(124,90,255,.55))}75%{transform:translateY(-5px) rotate(-3deg) scale(1.03);filter:brightness(1.08) drop-shadow(0 8px 24px rgba(124,90,255,.4))}to{transform:translateY(0) rotate(0) scale(1);filter:brightness(1) drop-shadow(0 8px 24px rgba(124,90,255,.35))}}@keyframes iconSpin{0%{transform:rotate(0) scale(1);filter:brightness(1) drop-shadow(0 8px 24px rgba(124,90,255,.35))}25%{transform:rotate(90deg) scale(1.08);filter:brightness(1.18) drop-shadow(0 12px 32px rgba(124,90,255,.55))}50%{transform:rotate(180deg) scale(1.12);filter:brightness(1.25) drop-shadow(0 16px 38px rgba(124,90,255,.65))}75%{transform:rotate(270deg) scale(1.08);filter:brightness(1.18) drop-shadow(0 12px 32px rgba(124,90,255,.55))}to{transform:rotate(360deg) scale(1);filter:brightness(1) drop-shadow(0 8px 24px rgba(124,90,255,.35))}}@keyframes iconWobble{0%,to{transform:rotate(0) translate(0) scale(1);filter:brightness(1) drop-shadow(0 8px 24px rgba(124,90,255,.35))}20%{transform:rotate(-5deg) translate(-4px) scale(1.04);filter:brightness(1.12) drop-shadow(0 10px 28px rgba(124,90,255,.48))}40%{transform:rotate(4deg) translate(3px) scale(.97);filter:brightness(.96)}60%{transform:rotate(-3deg) translate(-2px) scale(1.06);filter:brightness(1.18) drop-shadow(0 12px 30px rgba(124,90,255,.55))}80%{transform:rotate(3deg) translate(2px) scale(1.02);filter:brightness(1.06)}}@keyframes iconPulse{0%,to{transform:scale(1) rotate(0);filter:brightness(1) drop-shadow(0 8px 24px rgba(124,90,255,.35))}33%{transform:scale(1.12) rotate(3deg);filter:brightness(1.22) drop-shadow(0 14px 32px rgba(124,90,255,.6))}66%{transform:scale(1.05) rotate(-3deg);filter:brightness(1.1) drop-shadow(0 10px 28px rgba(124,90,255,.45))}}.service-card:hover .service-card-icon{animation-duration:1.4s}.service-card-title{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500;letter-spacing:-.03em;line-height:1.05;color:var(--color-text);margin:0}.service-card-desc{font-size:.875rem;line-height:1.65;color:var(--color-text-secondary);margin:0;opacity:.75;max-width:38ch}.service-card-arrow{position:absolute;top:1.25rem;right:1.25rem;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-secondary);opacity:.5;transition:opacity .3s ease,border-color .3s ease,color .3s ease,transform .35s var(--ease-out-expo)}.service-card-arrow svg{width:13px;height:13px}.service-card:hover .service-card-arrow{opacity:1;color:var(--color-text);border-color:#a78bfa99;transform:translate(3px,-3px) rotate(0)}@media (max-width: 768px){.services{padding:4.5rem 0 5rem}.services-header{margin-bottom:2.5rem}.services-heading{font-size:clamp(1.85rem,6.5vw,2.6rem)}.services-intro{font-size:.88rem}.services-grid{grid-template-columns:1fr;gap:1.1rem}.service-card{padding:2rem 1.75rem 1.75rem;min-height:0}.service-card-icon{width:78px;height:78px}.service-card-title{font-size:1.5rem}.service-card-desc{font-size:.82rem}}@media (max-width: 480px){.services{padding:3.5rem 0 4rem}.services-eyebrow{font-size:.55rem;letter-spacing:.22em}.services-heading{font-size:clamp(1.55rem,8vw,2.1rem)}.services-intro{font-size:.82rem;line-height:1.6}.service-card{padding:1.75rem 1.5rem 1.5rem;gap:.55rem}.service-card-icon{width:68px;height:68px;margin:.25rem 0 .5rem}.service-card-title{font-size:1.35rem}.service-card-desc{font-size:.78rem}.service-card-arrow{width:22px;height:22px;top:1rem;right:1rem}.service-card-arrow svg{width:11px;height:11px}}@media (prefers-reduced-motion: reduce){.icon-float,.icon-spin,.icon-wobble,.icon-pulse{animation:none}}.portfolio{padding:5rem 0 6rem;scroll-margin-top:72px;position:relative;background:var(--color-bg);overflow:hidden;isolation:isolate}.portfolio:before{content:"";position:absolute;top:-40%;left:-8%;width:55vw;height:55vw;max-width:720px;max-height:720px;background:radial-gradient(circle at center,rgba(167,139,250,.22) 0%,rgba(120,60,200,.1) 40%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:0;animation:portfolio-glow-1 22s ease-in-out infinite alternate}.portfolio:after{content:"";position:absolute;bottom:-35%;right:-10%;width:58vw;height:58vw;max-width:760px;max-height:760px;background:radial-gradient(circle at center,rgba(200,100,255,.18) 0%,rgba(120,60,200,.08) 45%,transparent 70%);filter:blur(50px);pointer-events:none;z-index:0;animation:portfolio-glow-2 28s ease-in-out infinite alternate-reverse}@keyframes portfolio-glow-1{0%,to{transform:translateZ(0) scale(1);opacity:.9}50%{transform:translate3d(3%,-2%,0) scale(1.08);opacity:1}}@keyframes portfolio-glow-2{0%,to{transform:translateZ(0) scale(1);opacity:.85}50%{transform:translate3d(-2%,3%,0) scale(1.1);opacity:1}}.portfolio>.container{position:relative;z-index:1;max-width:1200px;margin:0 auto}.portfolio .section-header{text-align:center;margin-bottom:3rem}.portfolio-section-header{display:flex;flex-direction:column;gap:.7rem;margin-bottom:3.25rem;max-width:720px}.portfolio-section-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.625rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.7}.portfolio-section-eyebrow-num{font-variant-numeric:tabular-nums;color:#a78bfaf2;letter-spacing:.18em}.portfolio-section-eyebrow-divider{display:inline-block;width:28px;height:1px;background:linear-gradient(90deg,#a78bfa99,#a78bfa1a)}.portfolio-section-heading{font-size:clamp(2rem,4vw,3.25rem);font-weight:500;letter-spacing:-.03em;line-height:1.08;color:var(--color-text);margin:0;max-width:22ch}.portfolio-section-heading-soft{color:var(--color-text-secondary);font-weight:400}.portfolio-section-intro{font-size:clamp(.85rem,1.2vw,.95rem);line-height:1.75;color:var(--color-text-secondary);max-width:520px;margin-top:.25rem;opacity:.7}@media (max-width: 768px){.portfolio-section-header{margin-bottom:2rem;gap:.5rem}.portfolio-section-heading{font-size:clamp(1.6rem,7vw,2.2rem)}}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}@media (max-width: 1024px){.portfolio-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (max-width: 640px){.portfolio-grid{grid-template-columns:1fr;gap:1.25rem}}.portfolio-card{--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 50%;cursor:pointer;opacity:0;outline:none;border-radius:1rem;position:relative;perspective:1400px;transform-style:preserve-3d;transition:transform .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo);will-change:transform}.portfolio-card:hover{transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));z-index:2}.portfolio-card:focus-visible{outline:2px solid var(--card-brand, #000);outline-offset:6px;border-radius:1rem}.portfolio-card-preview{position:relative;border-radius:1rem;overflow:hidden;aspect-ratio:4 / 3;margin-bottom:1rem;background:var(--card-brand, #1a1a1a);border:1px solid rgba(0,0,0,.12);box-shadow:0 14px 30px -16px #00000059;transition:transform .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo)}.portfolio-card-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(400px circle at var(--mx) var(--my),rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 35%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:2;mix-blend-mode:overlay}.portfolio-card:hover .portfolio-card-preview:after{opacity:1}.portfolio-card-preview{will-change:transform}.portfolio-card-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff2e,#fff0 55%);pointer-events:none}.portfolio-card:hover .portfolio-card-preview{transform:translateY(-4px);box-shadow:0 22px 44px -18px #00000073}.portfolio-card-preview-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1.75rem;transition:transform .5s var(--ease-out-expo);will-change:transform}.portfolio-card:hover .portfolio-card-preview-inner{transform:scale(1.03)}.portfolio-card-preview-logo{max-height:90px;max-width:78%;width:auto;object-fit:contain}.card-palmnplate .portfolio-card-preview-logo{max-height:130px}.card-knightsgate .portfolio-card-preview-logo{max-height:120px}.card-kaakbsemsom .portfolio-card-preview-logo{max-height:100px;background:#fff;padding:.75rem 1rem;border-radius:12px}.card-custompc .portfolio-card-preview-logo{max-height:140px}.portfolio-card-cue{position:absolute;top:.875rem;right:.875rem;display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .42rem .42rem .85rem;background:#fff;color:#111;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:-.005em;box-shadow:0 6px 16px #0000002e;opacity:0;transform:translateY(-4px);transition:opacity .35s ease,transform .45s var(--ease-out-expo);pointer-events:none}.portfolio-card-cue-text{white-space:nowrap}.portfolio-card-cue-icon{width:22px;height:22px;border-radius:50%;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center}.portfolio-card-cue-icon svg{width:11px;height:11px}.portfolio-card:hover .portfolio-card-cue,.portfolio-card:focus-visible .portfolio-card-cue{opacity:1;transform:translateY(0)}@media (hover: none){.portfolio-card-cue{opacity:1;transform:translateY(0)}}.portfolio-card-info{padding:0 .25rem}.portfolio-card-meta{display:flex;align-items:center;gap:.875rem;margin-bottom:.5rem;flex-wrap:wrap}.portfolio-card-tag{font-size:.67rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary)}.portfolio-card-client-name{font-size:.67rem;font-weight:500;color:var(--color-text-secondary);opacity:.55}.portfolio-card-client-name:before{content:"— "}.portfolio-card-title{font-size:clamp(1rem,2vw,1.375rem);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--color-text);margin-bottom:.625rem}.portfolio-card-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;padding:.25rem 0;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.portfolio-card-live svg{width:12px;height:12px;transition:transform .35s var(--ease-out-expo)}.portfolio-card-live:hover{color:var(--color-text);border-color:currentColor}.portfolio-card-live:hover svg{transform:translate(2px,-2px)}.project-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-bg);overflow:hidden}.project-overlay-close{position:fixed;top:1.5rem;right:1.5rem;z-index:1001;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;background:#160e27eb;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .4s var(--ease-out-expo)}.project-overlay-close:hover{background:var(--color-surface-2);border-color:var(--color-border-active);transform:rotate(90deg)}.project-overlay-close svg{width:16px;height:16px;color:var(--color-text)}.project-overlay-scroll{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.project-overlay-content{min-height:100%}.pd-hero{padding:5.5rem 4rem 4.5rem;background:var(--pd-brand, #2B1B3D);border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;color:#fff}.pd-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff14,#0000002e);pointer-events:none}.pd-hero-glow{display:none}.pd-hero-inner{max-width:1060px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:4rem;position:relative;z-index:1}.pd-hero-left{flex:1;min-width:0}.pd-tag{display:inline-flex;align-items:center;padding:.32rem .95rem;border:1px solid rgba(255,255,255,.25);border-radius:100px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffffe6;margin-bottom:1.75rem;background:#ffffff0f}.pd-title{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500;line-height:1.07;letter-spacing:-.03em;color:#fff;margin-bottom:1.25rem}.pd-subtitle{font-size:clamp(.9rem,1.5vw,1.075rem);line-height:1.8;color:#ffffffc7;max-width:540px;margin-bottom:2rem}.pd-cta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pd-cta-primary{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.35rem .85rem 1.5rem;background:var(--pd-accent, #fff);color:#111;border-radius:999px;font-size:.92rem;font-weight:600;letter-spacing:-.005em;text-decoration:none;box-shadow:0 10px 22px -10px #00000073;transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.pd-cta-primary svg{width:14px;height:14px;transition:transform .35s var(--ease-out-expo)}.pd-cta-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px #0000008c}.pd-cta-primary:hover svg{transform:translate(2px,-2px)}.pd-cta-secondary{font-size:.82rem;font-weight:500;color:#ffffffb3;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:.15rem;transition:color .25s ease,border-color .25s ease}.pd-cta-secondary:hover{color:#fff;border-color:#fff}.pd-hero-right{flex-shrink:0}.pd-visual-box{position:relative;width:230px;height:168px;border-radius:22px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-decoration:none;overflow:hidden;transition:transform .5s var(--ease-out-expo),background .4s ease,border-color .4s ease}.pd-visual-link:hover{transform:translateY(-3px);background:#ffffff1a;border-color:#ffffff4d}.pd-visual-corner{position:absolute;top:.65rem;right:.65rem;width:28px;height:28px;border-radius:50%;background:var(--pd-accent, #fff);color:#111;display:flex;align-items:center;justify-content:center;opacity:.85;transition:transform .4s var(--ease-out-expo)}.pd-visual-corner svg{width:13px;height:13px}.pd-visual-link:hover .pd-visual-corner{transform:rotate(8deg) scale(1.05)}.pd-visual-client-logo{max-height:100px;max-width:170px;width:auto;object-fit:contain}.pd-body{padding:0 4rem 6rem;background:var(--color-bg)}.pd-inner{max-width:1060px;margin:0 auto}.pd-section{padding:3rem 0;border-bottom:1px solid var(--color-border)}.pd-section-last{border-bottom:none;padding-bottom:0}.pd-section-label{display:block;font-size:.59rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);opacity:.55;margin-bottom:1.75rem}.pd-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.pd-feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.5rem 1.75rem 1.625rem;transition:border-color .3s ease,background .3s ease;position:relative;overflow:hidden}.pd-feature-card:hover{border-color:var(--color-border-active);background:var(--color-surface-2)}.pd-feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pd-feature-num{font-size:.58rem;font-weight:700;letter-spacing:.1em;color:var(--pd-accent, #a78bfa);font-variant-numeric:tabular-nums}.pd-feature-icon{width:18px;height:18px;color:var(--color-text-secondary);opacity:.5;transition:opacity .3s ease}.pd-feature-card:hover .pd-feature-icon{opacity:.9}.pd-feature-icon svg{width:100%;height:100%}.pd-feature-text{font-size:.875rem;line-height:1.72;color:var(--color-text-secondary)}.pd-outcome{font-size:clamp(1.05rem,2vw,1.45rem);font-weight:500;line-height:1.6;letter-spacing:-.02em;color:var(--color-text);padding-left:1.75rem;border-left:2px solid var(--pd-accent, rgba(167, 139, 250, .6));max-width:700px}.pd-client-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.pd-client-logo-wrap{width:88px;height:60px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;padding:.875rem}.pd-client-logo-wrap img{max-height:36px;width:auto;object-fit:contain}.pd-client-meta{display:flex;flex-direction:column;gap:.35rem}.pd-client-name{font-size:1.1rem;font-weight:500;color:var(--color-text);letter-spacing:-.01em}.pd-client-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--color-text-secondary);text-decoration:none;width:fit-content;transition:color .25s ease}.pd-client-link svg{width:12px;height:12px;transition:transform .35s var(--ease-out-expo)}.pd-client-link:hover{color:var(--color-text)}.pd-client-link:hover svg{transform:translate(2px,-2px)}.pd-client-note{font-size:.9375rem;line-height:1.82;color:var(--color-text-secondary);font-style:italic;max-width:600px;padding-left:1.5rem;border-left:2px solid var(--color-border)}@media (max-width: 768px){.pd-hero{padding:5rem 1.25rem 2.75rem}.pd-hero-inner{flex-direction:column;gap:2rem;align-items:flex-start}.pd-hero-right{width:100%}.pd-visual-box{width:100%;height:140px}.pd-cta-row{width:100%}.pd-cta-primary{flex:1;justify-content:center}.pd-body{padding:0 1.25rem 4rem}.pd-features-grid{grid-template-columns:1fr}.portfolio-card-preview{border-radius:.875rem;aspect-ratio:5 / 3}.portfolio-card-cue{font-size:.68rem;padding:.36rem .36rem .36rem .7rem}.card-palmnplate .portfolio-card-preview-logo{max-height:110px}.card-knightsgate .portfolio-card-preview-logo{max-height:100px}.card-kaakbsemsom .portfolio-card-preview-logo{max-height:84px}.card-custompc .portfolio-card-preview-logo{max-height:118px}}.cta{--cmx: 50%;--cmy: 30%;background:var(--color-surface);color:var(--color-text);padding:7.5rem 0 8rem;position:relative;overflow:hidden;isolation:isolate}.cta:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(700px circle at var(--cmx) var(--cmy),rgba(180,100,255,.25) 0%,rgba(124,90,255,.1) 35%,transparent 65%);filter:blur(20px);pointer-events:none;z-index:0;transition:opacity .4s ease}.cta:after{content:"";position:absolute;top:-10%;left:50%;width:900px;height:900px;transform:translate(-50%);background:radial-gradient(circle,rgba(180,100,255,.14) 0%,rgba(124,90,255,.06) 40%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:0}.cta-blend-top{position:absolute;top:0;left:0;right:0;height:240px;background:linear-gradient(180deg,var(--color-bg) 0%,transparent 100%);pointer-events:none;z-index:4}.cta-gradient-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.55;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,transparent 0%,rgba(0,0,0,.5) 35%,#000 70%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,transparent 0%,rgba(0,0,0,.5) 35%,#000 70%)}.cta-content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}.cta-eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .95rem;margin-bottom:1.75rem;border:1px solid var(--color-border);border-radius:100px;background:#160e278c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary)}.cta-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#4af5c0;box-shadow:0 0 12px #4af5c0;animation:ctaEyebrowPulse 1.8s ease-in-out infinite}@keyframes ctaEyebrowPulse{0%,to{opacity:1;box-shadow:0 0 12px #4af5c0}50%{opacity:.45;box-shadow:0 0 4px #4af5c0}}.cta-title{font-size:clamp(3rem,9vw,7.5rem);font-weight:500;line-height:1.04;letter-spacing:-.04em;margin:0 0 1.5rem}.cta-title .word{display:inline-block;overflow:hidden;vertical-align:top;margin:-.2em}.cta-title .word-inner{display:inline-block;padding:.2em}.cta-sub{font-size:clamp(.95rem,1.3vw,1.0625rem);line-height:1.6;color:var(--color-text-secondary);margin:0 auto 2.75rem;max-width:480px;opacity:.75}.btn-cta-large{--mx: 50%;--my: 50%;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:1.15rem 2.6rem;font-size:.95rem;font-weight:600;letter-spacing:.01em;font-family:var(--font-cta);border:1px solid rgba(248,248,248,.92);border-radius:100px;background:radial-gradient(200px circle at var(--mx) var(--my),rgba(167,139,250,.4) 0%,transparent 60%),var(--color-text);color:var(--color-inverse);position:relative;overflow:hidden;cursor:pointer;transition:transform .35s var(--ease-out-expo),box-shadow .35s ease,border-color .35s ease}.btn-cta-large-label{position:relative;z-index:1}.btn-cta-large-arrow{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;transition:transform .3s var(--ease-out-expo)}.btn-cta-large-arrow svg{width:100%;height:100%}.btn-cta-large:hover{transform:translateY(-2px);border-color:#a78bfa99;box-shadow:0 14px 44px #7c5aff52,0 0 0 5px #a78bfa14}.btn-cta-large:hover .btn-cta-large-arrow{transform:translate(4px)}@media (max-width: 768px){.cta{padding:5rem 0 5.5rem}.cta-eyebrow{font-size:.6rem;padding:.4rem .8rem}.cta-sub{margin-bottom:2rem;max-width:380px}.btn-cta-large{width:100%;max-width:320px;padding:1.05rem 2rem}}@media (max-width: 480px){.cta{padding:4rem 0 4.5rem}.cta-title{font-size:clamp(2.25rem,13vw,4rem)}.cta-sub{font-size:.9rem}}.footer{background:var(--color-surface);color:var(--color-text);padding:5rem 0 2.25rem;border-top:1px solid var(--color-border);position:relative;overflow:hidden}.footer-top-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.4),transparent);pointer-events:none}.footer-body{display:grid;grid-template-columns:1.7fr 1.1fr .8fr;gap:5rem;padding:0 0 3.5rem;border-bottom:1px solid var(--color-border)}@media (max-width: 968px){.footer-body{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand-desc{grid-column:1 / -1}}@media (max-width: 580px){.footer-body{grid-template-columns:1fr;gap:2rem}}.footer-brand-desc{font-size:.875rem;line-height:1.85;color:var(--color-text-secondary);max-width:380px;align-self:start;padding-top:.25rem}.footer-col{display:flex;flex-direction:column;gap:0}.footer-col-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);opacity:.6;margin-bottom:1.375rem;display:block}.footer-contact-list{display:flex;flex-direction:column}.footer-contact-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;transition:border-color .3s ease,gap .3s var(--ease-out-expo);gap:.75rem}.footer-contact-row:first-child{border-top:1px solid var(--color-border)}.footer-contact-row:hover{border-color:var(--color-border-active)}.footer-contact-row:hover .footer-arrow{transform:translate(3px,-3px);color:var(--color-text)}.footer-contact-row:hover .footer-contact-val{color:var(--color-text)}.footer-contact-text{display:flex;flex-direction:column;gap:.2rem}.footer-contact-type{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);opacity:.6}.footer-contact-val{font-size:.8125rem;color:var(--color-text-secondary);transition:color .3s ease}.footer-arrow{width:15px;height:15px;flex-shrink:0;color:var(--color-text-secondary);transition:transform .35s var(--ease-out-expo),color .3s ease;opacity:.7}.footer-nav{display:flex;flex-direction:column;gap:.125rem}.footer-nav-item{font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);padding:.4rem 0;background:none;border:none;font-family:inherit;cursor:pointer;text-align:left;transition:color .25s ease,transform .3s var(--ease-out-expo);display:inline-block;letter-spacing:-.01em}.footer-nav-item:hover{color:var(--color-text);transform:translate(5px)}.footer-bar{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;gap:1.5rem;flex-wrap:wrap}.footer-bar-logo{height:50px;width:auto;object-fit:contain;opacity:.7;transition:opacity .3s ease}.footer-bar-logo:hover{opacity:1}.footer-copy{font-size:.72rem;color:var(--color-text-secondary);opacity:.6;letter-spacing:.01em}.footer-socials{display:inline-flex;align-items:center;gap:.55rem}.footer-social{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-secondary);opacity:.75;transition:color .3s ease,opacity .3s ease,border-color .3s ease,background .3s ease,transform .35s var(--ease-out-expo),box-shadow .35s ease}.footer-social svg{width:15px;height:15px}.footer-social:hover{opacity:1;color:var(--color-text);border-color:#a78bfa73;background:#7837c81a;transform:translateY(-2px);box-shadow:0 0 18px #7837c82e,0 0 0 4px #7837c80d}@media (max-width: 480px){.footer-bar{flex-direction:column;align-items:flex-start;gap:1.25rem}}.contact-circle{position:fixed;bottom:max(2rem,calc(1.25rem + env(safe-area-inset-bottom)));right:max(2rem,calc(1.25rem + env(safe-area-inset-right)));width:108px;height:108px;z-index:90;cursor:pointer;transition:transform .4s var(--ease-out-expo);padding:0;margin:0;border:none;background:transparent}.contact-circle:hover{transform:scale(1.08)}.contact-circle-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;position:relative;display:block}.contact-circle video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;z-index:1}.contact-circle-text{position:absolute;top:0;right:0;bottom:0;left:0;animation:contactCircleRotate 10s linear infinite;z-index:2}@keyframes contactCircleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-circle-text svg{width:100%;height:100%;color:#fff}@media (max-width: 768px){.contact-circle{width:72px;height:72px;bottom:max(1rem,calc(.5rem + env(safe-area-inset-bottom)));right:max(1rem,calc(.5rem + env(safe-area-inset-right)))}}@media (max-width: 480px){.contact-circle{width:64px;height:64px}}.contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-bg);overflow:hidden}.contact-overlay:before,.contact-overlay:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.contact-overlay:before{width:700px;height:700px;top:-280px;right:-180px;background:radial-gradient(circle,rgba(120,55,210,.18) 0%,transparent 65%);filter:blur(80px)}.contact-overlay:after{width:480px;height:480px;bottom:-160px;left:80px;background:radial-gradient(circle,rgba(75,25,165,.1) 0%,transparent 70%);filter:blur(100px)}.contact-close{position:fixed;top:1.75rem;right:1.75rem;z-index:1002;width:42px;height:42px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;background:var(--color-surface);cursor:pointer;transition:background .3s ease,border-color .35s ease,box-shadow .35s ease,transform .45s ease}.contact-close:hover{background:var(--color-surface-2);border-color:#a78bfa61;box-shadow:0 0 22px #7837c838,0 0 0 4px #7837c80f;transform:rotate(90deg)}.contact-close svg{width:17px;height:17px;color:var(--color-text)}.contact-layout{display:flex;height:100%;width:100%;position:relative;z-index:1}.contact-sidebar{width:340px;flex-shrink:0;height:100%;display:flex;flex-direction:column;padding:2.5rem 2rem;background:var(--color-surface);position:relative;overflow:hidden}.contact-sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(167,139,250,.22) 25%,rgba(167,139,250,.38) 50%,rgba(167,139,250,.22) 75%,transparent 100%);pointer-events:none}.contact-sidebar-glow{position:absolute;top:-100px;left:-100px;width:440px;height:440px;background:radial-gradient(circle at center,rgba(130,55,210,.3) 0%,transparent 65%);filter:blur(70px);pointer-events:none}.contact-sidebar-logo{width:50px;height:auto;object-fit:contain;display:block;position:relative;z-index:1;filter:drop-shadow(0 0 14px rgba(167,139,250,.28))}.contact-sidebar-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 0;position:relative;z-index:1}.contact-sidebar-heading{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500;line-height:1.2;letter-spacing:-.03em;color:var(--color-text);margin-bottom:1rem;text-shadow:0 0 40px rgba(167,139,250,.18)}.contact-sidebar-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.7;opacity:.75}.contact-sidebar-links{display:flex;flex-direction:column;gap:.875rem;border-top:1px solid var(--color-border);padding-top:1.5rem;position:relative;z-index:1}.contact-sidebar-link{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;color:var(--color-text-secondary);text-decoration:none;transition:color .3s ease;line-height:1.4}.contact-sidebar-link:hover{color:var(--color-text)}.contact-sidebar-link svg{width:15px;height:15px;flex-shrink:0;opacity:.55;transition:opacity .3s ease,filter .3s ease}.contact-sidebar-link:hover svg{opacity:1;filter:drop-shadow(0 0 6px rgba(167,139,250,.55))}.contact-sidebar-social{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:1rem;border-top:1px dashed rgba(209,196,233,.08)}.contact-sidebar-social-link{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-secondary);opacity:.7;transition:color .3s ease,opacity .3s ease,border-color .3s ease,background .3s ease,transform .35s var(--ease-out-expo),box-shadow .35s ease}.contact-sidebar-social-link svg{width:14px;height:14px}.contact-sidebar-social-link:hover{opacity:1;color:var(--color-text);border-color:#a78bfa80;background:#7837c81f;transform:translateY(-2px);box-shadow:0 0 16px #7837c838,0 0 0 4px #7837c80d}.contact-mobile-brand{display:none}.contact-scroll{flex:1;height:100%;overflow-y:auto;overflow-x:hidden;padding:2.5rem 3.5rem 3rem;overscroll-behavior:contain}.contact-scroll::-webkit-scrollbar{width:3px}.contact-scroll::-webkit-scrollbar-track{background:transparent}.contact-scroll::-webkit-scrollbar-thumb{background:#a78bfa2e;border-radius:2px}.contact-scroll::-webkit-scrollbar-thumb:hover{background:#a78bfa61}.contact-container{max-width:560px;margin:0 auto}.contact-header{margin-bottom:0;padding-bottom:1.4rem}.contact-title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:500;line-height:1.04;letter-spacing:-.038em;color:var(--color-text)}.contact-title .word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.contact-title .word-inner{display:inline-block}.contact-subtitle{margin-top:1.1rem;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65;opacity:.7;letter-spacing:.005em}.contact-form{display:flex;flex-direction:column;gap:0}.contact-section{padding:1.4rem 0}.contact-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.65rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.18em;opacity:.75;margin-bottom:1.1rem}.contact-eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:#a78bfab3;box-shadow:0 0 8px #a78bfa8c}.contact-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem}.contact-checkbox{cursor:pointer}.contact-checkbox input{position:absolute;opacity:0;pointer-events:none}.contact-checkbox-box{display:inline-flex;align-items:center;padding:.55rem 1.2rem;border-radius:100px;position:relative;overflow:hidden;transition:color .3s ease,transform .35s var(--ease-out-expo)}.contact-checkbox-border{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(209,196,233,.12);border-radius:100px;transition:border-color .35s ease,background .35s ease,box-shadow .35s ease}.contact-checkbox:hover .contact-checkbox-box{transform:translateY(-1px)}.contact-checkbox:hover .contact-checkbox-border{border-color:#a78bfa57;background:#7837c814}.contact-checkbox input:checked+.contact-checkbox-box .contact-checkbox-border{border-color:#a78bfab3;background:#6e2dc338;box-shadow:0 0 22px #7837c847,inset 0 0 14px #7837c81a}.contact-checkbox input:checked+.contact-checkbox-box{color:inherit}.contact-checkbox-label{position:relative;z-index:1;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);transition:color .3s ease}.contact-checkbox:hover .contact-checkbox-label{color:var(--color-text)}.contact-checkbox input:checked+.contact-checkbox-box .contact-checkbox-label{color:#c4b5fd}.contact-input{position:relative}.contact-input input,.contact-input textarea{width:100%;padding:.95rem 0 .55rem;font-size:1rem;font-family:inherit;border:none;border-radius:0;background:transparent;outline:none;resize:none;color:var(--color-text);caret-color:#a78bfa;line-height:1.5}.contact-input textarea{min-height:96px;overflow:hidden;display:block}.contact-input input::placeholder,.contact-input textarea::placeholder{color:#d1c4e959}.contact-input-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:#d1c4e91a;transition:box-shadow .4s ease}.contact-input-line:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#a78bfa;box-shadow:0 0 8px #a78bfa80;transition:width .5s var(--ease-out-expo)}.contact-input input:focus+.contact-input-line:after,.contact-input textarea:focus+.contact-input-line:after{width:100%}.contact-input input:focus+.contact-input-line,.contact-input textarea:focus+.contact-input-line{box-shadow:0 3px 18px #a78bfa12}.contact-submit-section{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 0 .5rem}@keyframes btn-shimmer{0%{transform:translate(-200%) skew(-18deg);opacity:0}25%{opacity:1}to{transform:translate(280%) skew(-18deg);opacity:0}}.btn-cta-submit{--mx: 50%;--my: 50%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 2.25rem;font-size:.9375rem;font-weight:600;font-family:var(--font-cta);border:1px solid rgba(248,248,248,.88);border-radius:100px;background:radial-gradient(200px circle at var(--mx) var(--my),rgba(37,211,102,.28) 0%,transparent 60%),var(--color-text);color:var(--color-inverse);cursor:pointer;position:relative;overflow:hidden;transition:box-shadow .35s ease,border-color .35s ease,transform .35s var(--ease-out-expo);letter-spacing:.02em}.btn-cta-submit:not(:disabled):hover{transform:translateY(-1px)}.btn-cta-submit:disabled{opacity:.18;cursor:not-allowed}.btn-cta-submit span{position:relative;z-index:1}.btn-cta-submit svg{position:relative;z-index:1;width:16px;height:16px;transition:transform .35s var(--ease-out-expo)}.btn-cta-submit:before{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translate(-200%) skew(-18deg);z-index:0}.btn-cta-submit:not(:disabled):hover:before{animation:btn-shimmer .65s ease forwards}.btn-cta-submit:not(:disabled):hover{box-shadow:0 0 28px #f8f8f824,0 6px 24px #00000040}.btn-cta-submit:not(:disabled):hover svg{transform:translate(4px)}.btn-cta-whatsapp{min-width:280px;padding:1.1rem 2.4rem;font-size:.95rem}.btn-cta-whatsapp svg{width:18px;height:18px}.btn-cta-whatsapp:not(:disabled):hover{border-color:#25d3668c;box-shadow:0 0 32px #25d3664d,0 0 0 5px #25d36612,0 8px 28px #00000047}.btn-cta-whatsapp:not(:disabled):hover svg{transform:scale(1.08)}.contact-handoff-note{font-size:.7625rem;color:var(--color-text-secondary);opacity:.5;line-height:1.6;max-width:360px;margin:0;letter-spacing:.005em}@keyframes success-ring-expand{0%{transform:scale(1);opacity:.5}to{transform:scale(2.2);opacity:0}}@keyframes success-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.contact-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 2rem}.contact-success-icon{width:62px;height:62px;border-radius:50%;border:1px solid rgba(167,139,250,.4);background:#783cb91f;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;position:relative;animation:success-icon-pulse 2.4s ease-in-out infinite}.contact-success-icon:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1px solid rgba(167,139,250,.28);animation:success-ring-expand 2s ease-out infinite}.contact-success-icon:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1px solid rgba(167,139,250,.16);animation:success-ring-expand 2s ease-out .55s infinite}.contact-success-icon svg{width:22px;height:22px;color:#a78bfa}.contact-success-header{font-size:clamp(2rem,5vw,3rem);font-weight:500;margin-bottom:.75rem;color:var(--color-text);letter-spacing:-.03em}.contact-success p{font-size:1rem;color:var(--color-text-secondary);opacity:.7;max-width:440px}.contact-wa-retry{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.75rem;padding:.7rem 1.5rem;border-radius:100px;border:1px solid rgba(37,211,102,.4);background:#25d3660f;color:var(--color-text);text-decoration:none;font-size:.8125rem;font-weight:500;font-family:var(--font-cta);letter-spacing:.01em;transition:border-color .3s ease,background .3s ease,box-shadow .35s ease,transform .35s var(--ease-out-expo)}.contact-wa-retry svg{width:14px;height:14px;color:#25d366f2}.contact-wa-retry:hover{border-color:#25d366b3;background:#25d3661f;transform:translateY(-1px);box-shadow:0 0 18px #25d36638,0 0 0 4px #25d3660d}@media (max-width: 860px){.contact-sidebar{width:280px;padding:2rem 1.5rem}.contact-scroll{padding:4rem 2rem}}@media (max-width: 640px){.contact-sidebar{display:none}.contact-mobile-brand{display:flex;align-items:center;gap:.7rem;position:fixed;top:0;left:0;right:0;padding:calc(1rem + env(safe-area-inset-top)) 1.5rem .95rem;background:#0c0715f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);z-index:1002}.contact-mobile-logo{width:30px;height:auto;object-fit:contain;filter:drop-shadow(0 0 10px rgba(167,139,250,.28))}.contact-mobile-brand-name{font-size:.78rem;color:var(--color-text);letter-spacing:.05em;opacity:.85;font-weight:500}.contact-close{top:calc(.65rem + env(safe-area-inset-top));right:1.25rem;z-index:1003}.contact-scroll{padding:calc(5.5rem + env(safe-area-inset-top)) 1.5rem calc(3.5rem + env(safe-area-inset-bottom))}.contact-section{padding:1.6rem 0}.contact-submit-section{align-items:stretch;padding-top:1.75rem;gap:1rem}.contact-submit-section .btn-cta-whatsapp{width:100%;min-width:0;padding:1.15rem 1.5rem}.contact-handoff-note{text-align:center;max-width:none}}@media (max-width: 480px){.contact-title{font-size:clamp(2rem,9vw,2.75rem);letter-spacing:-.04em}.contact-subtitle{font-size:.9rem;margin-top:.875rem}.contact-eyebrow{font-size:.6rem;letter-spacing:.2em}.contact-checkboxes{gap:.45rem}.contact-checkbox-box{padding:.6rem 1.1rem}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;opacity:0;will-change:transform;transition:opacity .3s ease}.cursor-dot{width:6px;height:6px;border-radius:50%;background:#a78bfa;box-shadow:0 0 12px #a78bfacc,0 0 28px #a78bfa66}.cursor-ring{width:38px;height:38px;border-radius:50%;border:1px solid rgba(167,139,250,.45);background:radial-gradient(circle,rgba(167,139,250,.06) 0%,transparent 70%);transition:opacity .3s ease,width .35s var(--ease-out-expo),height .35s var(--ease-out-expo),border-color .3s ease,background .3s ease}.cursor-ring.is-hover{width:64px;height:64px;border-color:#a78bfaa6;background:radial-gradient(circle,rgba(167,139,250,.12) 0%,transparent 70%)}@media (pointer: coarse){.cursor-dot,.cursor-ring{display:none}}.scroll-video-section{position:relative;width:100%;background:var(--color-bg);overflow:hidden;isolation:isolate;padding:3rem 1.5rem;display:flex;align-items:center;justify-content:center}.scroll-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.scroll-video-bg canvas{display:block;width:100%!important;height:100%!important}.scroll-video-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.scroll-video-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.scroll-video-overlay{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;max-width:920px;width:100%;pointer-events:none}.scroll-video-ornament{width:56px;height:56px;margin-bottom:.4rem;position:relative;display:inline-flex;align-items:center;justify-content:center}.scroll-video-ornament svg{width:100%;height:100%;filter:drop-shadow(0 0 18px rgba(167,139,250,.55));animation:sv-ornament-spin 9s linear infinite}.scroll-video-ornament:before{content:"";position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.35) 0%,transparent 65%);filter:blur(8px);animation:sv-ornament-pulse 2.4s ease-in-out infinite}@keyframes sv-ornament-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sv-ornament-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.scroll-video-eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:100px;background:#0c07158c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff}.sv-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4af5c0;box-shadow:0 0 12px #4af5c0;animation:sv-dot-pulse 1.8s ease-in-out infinite}@keyframes sv-dot-pulse{0%,to{opacity:1;box-shadow:0 0 12px #4af5c0}50%{opacity:.45;box-shadow:0 0 4px #4af5c0}}.scroll-video-title{font-family:var(--font-family);font-size:clamp(2.2rem,6vw,5rem);font-weight:600;line-height:1.04;letter-spacing:-.04em;color:#fff;margin:0;max-width:20ch;text-shadow:0 0 40px rgba(167,139,250,.42),0 0 90px rgba(120,80,220,.22),0 4px 30px rgba(0,0,0,.7)}.scroll-video-title-accent{background:linear-gradient(135deg,#d6c2ff,#a78bfa 45%,#7c5aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.scroll-video-subtitle{font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.55;color:var(--color-text-secondary);max-width:560px;margin:0;opacity:.85;text-shadow:0 2px 18px rgba(0,0,0,.6)}@media (max-width: 768px){.scroll-video-section{padding:2.5rem 1.25rem}.scroll-video-title{font-size:clamp(1.8rem,9vw,3rem);max-width:14ch}.scroll-video-subtitle{font-size:.9rem}.scroll-video-eyebrow{font-size:.6rem;padding:.4rem .85rem;letter-spacing:.18em}.scroll-video-ornament{width:48px;height:48px}}@media (max-width: 480px){.scroll-video-section{padding:2.25rem 1rem}.scroll-video-title{font-size:clamp(1.65rem,10vw,2.3rem)}.scroll-video-ornament{width:42px;height:42px}}
