*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;overflow-x:clip}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;z-index:100000;font-weight:600;font-size:.875rem;transition:top .2s;cursor:pointer}.skip-link:focus{top:1rem;outline:2px solid var(--accent);outline-offset:2px}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;overflow-x:clip;cursor:none}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;cursor:none}ol,ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit;border:none;outline:0;background:0 0}button{cursor:none}:root{--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7c3aed;--purple-800:#6b21a8;--purple-900:#581c87;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--bg:#110e1f;--bg-card:#1a1630;--bg-card-hover:#221e3d;--bg-elevated:#1e1a33;--bg-input:#1a1630;--bg-subtle:#14112a;--border:#2e2850;--border-light:#3a3460;--text:#f0eef5;--text-muted:#9490a8;--text-dim:#5c5672;--accent:#a855f7;--accent-hover:#9333ea;--accent-glow:rgba(168, 85, 247, .15);--accent-glow-strong:rgba(168, 85, 247, .35);--section-py:clamp(8rem, 15vw, 14rem);--section-py-sm:clamp(5rem, 10vw, 8rem);--container:1440px;--container-wide:1720px;--container-narrow:900px;--gap:2rem;--gap-lg:3rem;--radius-sm:.25rem;--radius:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-expo:cubic-bezier(.19, 1, .22, 1);--duration:.4s}@media (max-width:768px){:root{--section-py:clamp(4rem, 10vw, 6rem);--section-py-sm:clamp(3rem, 8vw, 5rem)}}.cursor-line{position:fixed;pointer-events:none;z-index:99990;mix-blend-mode:difference;transition:opacity .25s var(--ease)}.cursor-line--h{top:0;left:0;width:100vw;height:1px;background:rgba(255,255,255,.35);-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,1) calc(var(--cx,50%) - 50px),rgba(0,0,0,0) calc(var(--cx,50%) - 28px),rgba(0,0,0,0) calc(var(--cx,50%) + 28px),rgba(0,0,0,1) calc(var(--cx,50%) + 50px),rgba(0,0,0,1) 100%);mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,1) calc(var(--cx,50%) - 50px),rgba(0,0,0,0) calc(var(--cx,50%) - 28px),rgba(0,0,0,0) calc(var(--cx,50%) + 28px),rgba(0,0,0,1) calc(var(--cx,50%) + 50px),rgba(0,0,0,1) 100%)}.cursor-line--v{top:0;left:0;width:1px;height:100vh;background:rgba(255,255,255,.35);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) calc(var(--cy,50%) - 50px),rgba(0,0,0,0) calc(var(--cy,50%) - 28px),rgba(0,0,0,0) calc(var(--cy,50%) + 28px),rgba(0,0,0,1) calc(var(--cy,50%) + 50px),rgba(0,0,0,1) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) calc(var(--cy,50%) - 50px),rgba(0,0,0,0) calc(var(--cy,50%) - 28px),rgba(0,0,0,0) calc(var(--cy,50%) + 28px),rgba(0,0,0,1) calc(var(--cy,50%) + 50px),rgba(0,0,0,1) 100%)}.cursor-crosshair{position:fixed;top:0;left:0;width:60px;height:60px;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);mix-blend-mode:difference;will-change:left,top;transition:opacity .25s var(--ease)}.cursor-crosshair svg{width:100%;height:100%;display:block}.ch-lines line{stroke:rgba(255,255,255,1);stroke-width:1;transition:stroke .3s var(--ease),stroke-width .3s var(--ease)}.ch-ticks line{stroke:rgba(255,255,255,.75);stroke-width:.75;transition:stroke .3s var(--ease)}.ch-brackets polyline{fill:none;stroke:rgba(255,255,255,1);stroke-width:1.2;stroke-linecap:square;transition:stroke .3s var(--ease),stroke-width .3s var(--ease)}.ch-notches line{stroke:rgba(255,255,255,.8);stroke-width:.75;transition:stroke .3s var(--ease)}.ch-center-ring{fill:none;stroke:rgba(255,255,255,.9);stroke-width:.8;transition:stroke .3s var(--ease)}.ch-center-dot{fill:rgba(255,255,255,1);transition:fill .25s var(--ease)}.ch-brackets{animation:bracketPulse 3.5s ease-in-out infinite}@keyframes bracketPulse{0%,100%{opacity:1}50%{opacity:.65}}.cursor-ring{position:fixed;top:0;left:0;width:80px;height:80px;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);mix-blend-mode:difference;will-change:left,top;transition:width .4s var(--ease),height .4s var(--ease),opacity .25s var(--ease)}.cursor-ring svg{width:100%;height:100%;display:block;animation:cursorRingSpin 20s linear infinite}.cr-arc{fill:none;stroke:rgba(255,255,255,.75);stroke-width:1;stroke-dasharray:14 42 14 42;transition:stroke .35s var(--ease),stroke-dasharray .35s var(--ease),stroke-width .35s var(--ease)}.cr-ticks line{stroke:rgba(255,255,255,.8);stroke-width:1;transition:stroke .3s var(--ease)}.cr-ticks-diag line{stroke:rgba(255,255,255,.65);stroke-width:.75;transition:stroke .3s var(--ease)}@keyframes cursorRingSpin{to{transform:rotate(360deg)}}.cursor-crosshair.hovering .ch-lines line{stroke:rgba(255,255,255,1);stroke-width:1.3}.cursor-crosshair.hovering .ch-ticks line{stroke:rgba(255,255,255,.85)}.cursor-crosshair.hovering .ch-brackets polyline{stroke:rgba(255,255,255,1);stroke-width:1.5}.cursor-crosshair.hovering .ch-notches line{stroke:rgba(255,255,255,.9)}.cursor-crosshair.hovering .ch-center-ring{stroke:rgba(255,255,255,1)}.cursor-crosshair.hovering .ch-center-dot{fill:rgba(255,255,255,1)}.cursor-ring.hovering{width:100px;height:100px}.cursor-ring.hovering .cr-arc{stroke:rgba(255,255,255,.9);stroke-dasharray:28 28 28 28;stroke-width:1.3}.cursor-ring.hovering .cr-ticks line{stroke:rgba(255,255,255,.9)}.cursor-ring.hovering .cr-ticks-diag line{stroke:rgba(255,255,255,.7)}.cursor-crosshair.clicking .ch-lines line{stroke:rgba(255,255,255,1);stroke-width:1.5}.cursor-crosshair.clicking .ch-brackets polyline{stroke:rgba(255,255,255,1);stroke-width:1.8}.cursor-crosshair.clicking .ch-center-dot{fill:#fff}.cursor-ring.clicking{width:50px;height:50px}.cursor-ring.clicking .cr-arc{stroke:rgba(255,255,255,.9);stroke-width:1.6}.cursor-label{position:fixed;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);font-family:'Clash Grotesk',sans-serif;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text);mix-blend-mode:difference;opacity:0;transition:opacity .3s var(--ease);white-space:nowrap}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--purple-600),var(--purple-400),var(--cyan-400));z-index:99997;transition:none}@media (pointer:coarse){a,body,button{cursor:auto}.cursor-crosshair,.cursor-label,.cursor-line,.cursor-ring{display:none!important}}@media (max-width:1024px){a,body,button{cursor:auto!important}.cursor-crosshair,.cursor-label,.cursor-line,.cursor-ring{display:none!important}}h1,h2,h3,h4,h5,h6{font-family:'Clash Grotesk',Inter,sans-serif;font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--text);text-transform:uppercase}h1{font-size:clamp(4rem, 10vw, 10rem);line-height:.9}h2{font-size:clamp(2.5rem, 6vw, 5.5rem);line-height:.95}h3{font-size:clamp(1.5rem, 2.75vw, 2.25rem)}h4{font-size:clamp(1.125rem, 1.5vw, 1.375rem)}.text-gradient{background:linear-gradient(135deg,var(--purple-300),var(--purple-500),var(--cyan-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 6s ease-in-out infinite}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.text-outline{-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px var(--text)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-balance{text-align:center}@supports (text-wrap:balance){.text-balance{text-wrap:balance}}.text-eyebrow{font-family:'Clash Grotesk',sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--purple-400)}.deco-number{font-family:'Clash Grotesk',sans-serif;font-size:clamp(6rem, 15vw, 14rem);font-weight:600;line-height:.8;letter-spacing:-.06em;color:rgba(168,85,247,.04);pointer-events:none;-webkit-user-select:none;user-select:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(1.5rem,3vw,3rem)}.container-wide{width:100%;max-width:var(--container-wide);margin:0 auto;padding:0 clamp(1.5rem,3vw,3rem)}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 clamp(1.5rem,3vw,3rem)}.full-bleed{width:100%;padding:0}.section{padding:var(--section-py) 0;position:relative}.section--sm{padding:var(--section-py-sm) 0}.section-header{margin-bottom:clamp(4rem,8vw,7rem)}.section-header h2{margin-bottom:1.25rem}.section-header p{max-width:580px;color:var(--text-muted);font-size:1.0625rem;line-height:1.8}.section-header.center{text-align:center}.section-header.center p{margin:0 auto}.section-divider{height:1px;background:linear-gradient(90deg,transparent 5%,var(--border-light) 50%,transparent 95%);border:none;margin:0}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem 1rem;background:var(--accent-glow);border:1px solid rgba(168,85,247,.2);border-radius:9999px;font-size:.6875rem;font-weight:600;color:var(--purple-300);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.badge::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(168,85,247,.15),transparent);transform:translateX(-100%);animation:badgeShimmer 3s ease-in-out infinite}@keyframes badgeShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:var(--radius);font-weight:600;font-size:.875rem;letter-spacing:.02em;text-transform:uppercase;transition:all var(--duration) var(--ease);white-space:nowrap;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1));opacity:0;transition:opacity var(--duration) var(--ease)}.btn:hover::before{opacity:1}.btn-accent{background:linear-gradient(135deg,var(--purple-600),var(--purple-500));color:#fff;box-shadow:0 0 30px var(--accent-glow),0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}.btn-accent:hover{transform:translateY(-3px);box-shadow:0 0 50px var(--accent-glow-strong),0 12px 32px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.15)}.btn-outline{border:1px solid var(--border-light);color:var(--text)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.btn-lg{padding:1rem 2.5rem;font-size:.9375rem}.btn-sm{padding:.5rem 1.25rem;font-size:.75rem}.btn-glow{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:2px;background:0 0;text-decoration:none;cursor:pointer;isolation:isolate;z-index:1}.btn-glow-border{position:absolute;inset:0;border-radius:9999px;background:conic-gradient(from var(--glow-angle,0deg),var(--purple-600),var(--purple-300),var(--purple-500),var(--purple-700),var(--purple-600));animation:glowSpin 3s linear infinite;z-index:0}.btn-glow-border::after{content:'';position:absolute;inset:0;border-radius:inherit;background:inherit;filter:blur(12px);opacity:.5}@property --glow-angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes glowSpin{to{--glow-angle:360deg}}.btn-glow-content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2.25rem;border-radius:9999px;background:linear-gradient(135deg,var(--purple-700),var(--purple-900));color:#fff;font-weight:600;font-size:.9375rem;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transition:all .4s var(--ease)}.btn-glow:hover .btn-glow-content{background:linear-gradient(135deg,var(--purple-600),var(--purple-800));box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.btn-glass{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;text-decoration:none;cursor:pointer}.btn-glass-content{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2.25rem;border-radius:9999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-weight:600;font-size:.9375rem;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transition:all .4s var(--ease)}.btn-glass:hover .btn-glass-content{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.35);color:var(--purple-300);box-shadow:0 0 24px rgba(168,85,247,.15)}.glow-border-box{position:relative;border-radius:var(--radius-xl);overflow:hidden}.glow-border-line{position:absolute;background:linear-gradient(90deg,transparent,var(--purple-500),transparent);z-index:2;pointer-events:none}.glow-border-bottom,.glow-border-top{left:10%;right:10%;height:1px}.glow-border-left,.glow-border-right{top:10%;bottom:10%;width:1px;background:linear-gradient(180deg,transparent,var(--purple-500),transparent)}.glow-border-top{top:0;animation:glowSlideH 4s ease-in-out infinite}.glow-border-bottom{bottom:0;animation:glowSlideH 4s ease-in-out infinite reverse}.glow-border-left{left:0;animation:glowSlideV 4s ease-in-out infinite}.glow-border-right{right:0;animation:glowSlideV 4s ease-in-out infinite reverse}@keyframes glowSlideH{0%,100%{left:5%;right:60%;opacity:0}50%{left:55%;right:5%;opacity:1}}@keyframes glowSlideV{0%,100%{top:5%;bottom:60%;opacity:0}50%{top:55%;bottom:5%;opacity:1}}.card-shine{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:radial-gradient(400px circle at var(--shine-x,50%) var(--shine-y,50%),rgba(168,85,247,.08),transparent 60%);opacity:0;transition:opacity .4s var(--ease)}.card:hover .card-shine{opacity:1}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.5rem;transition:all .5s var(--ease);position:relative;overflow:hidden}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--purple-700),transparent);opacity:0;transition:opacity var(--duration) var(--ease)}.card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(168,85,247,.06),transparent 70%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.card:hover{border-color:rgba(168,85,247,.3);background:var(--bg-card-hover);box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px rgba(168,85,247,.1),0 0 60px rgba(168,85,247,.06)}.card:hover::before{opacity:1}.card:hover::after{opacity:1}.card-glass{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);padding:2.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .5s var(--ease);position:relative;overflow:hidden}.card-glass:hover{background:rgba(168,85,247,.04);border-color:rgba(168,85,247,.2);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.3)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent);border:none;margin:0}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9375rem;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-textarea{resize:vertical;min-height:120px}.form-select{appearance:none;cursor:pointer}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.preloader{position:fixed;inset:0;z-index:99999;background:var(--bg);display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 0 0);transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s}.preloader.done{opacity:0;visibility:hidden;pointer-events:none}.preloader-content{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.preloader-logo-wrap{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center}.preloader-svg-logo{width:48px;height:48px;color:var(--text);opacity:0;animation:preloaderLogoIn .8s var(--ease) .1s forwards}@keyframes preloaderLogoIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.preloader-ring{position:absolute;inset:0}.preloader-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.preloader-ring-track{fill:none;stroke:var(--border);stroke-width:1.5}.preloader-ring-fill{fill:none;stroke:url(#preloaderGrad);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:289.03;stroke-dashoffset:289.03;transition:stroke-dashoffset .3s var(--ease)}.preloader-info{display:flex;flex-direction:column;align-items:center;gap:.375rem}.preloader-pct{font-family:'Clash Grotesk',sans-serif;font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.02em;opacity:0;animation:preloaderFadeIn .5s var(--ease) .3s forwards}.preloader-pct::after{content:'%';font-size:.75em;color:var(--purple-400);margin-left:.1em}.preloader-status{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);opacity:0;animation:preloaderFadeIn .5s var(--ease) .4s forwards}@keyframes preloaderFadeIn{to{opacity:1}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--purple-700),var(--purple-900));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--purple-600),var(--purple-800))}::selection{background:var(--accent);color:#fff}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 2rem;background:var(--bg-elevated);border-top:1px solid var(--border);font-size:.8125rem;color:var(--text-muted);transform:translateY(100%);transition:transform .6s var(--ease)}.cookie-banner.visible{transform:translateY(0)}.cookie-banner a{color:var(--accent);text-decoration:underline}@media (max-width:768px){.cookie-banner{flex-wrap:wrap;justify-content:center;padding:1rem 1.25rem;gap:.75rem;text-align:center}.cookie-banner p{flex:1 1 100%;margin:0}.cookie-banner .btn{min-height:44px;min-width:120px}}.form-message{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.form-message--success{background:rgba(34,197,94,.1);color:#4ade80;border:1px solid rgba(34,197,94,.2)}.form-message--error{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.2)}.field-error{display:block;color:#f87171;font-size:.75rem;margin-top:.25rem}.input--error{border-color:#f87171!important}.form-error{color:#f87171;font-size:.75rem;margin-top:.5rem}.noise{position:fixed;inset:-10%;z-index:9990;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMjU2IDI1NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjg1JyBudW1PY3RhdmVzPSc0JyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI24pJy8+PC9zdmc+");background-repeat:repeat;background-size:256px 256px;animation:noiseShift 8s steps(10) infinite}@keyframes noiseShift{0%{transform:translate(0,0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(5%,5%)}30%{transform:translate(-5%,5%)}40%{transform:translate(5%,-5%)}50%{transform:translate(-3%,3%)}60%{transform:translate(3%,-3%)}70%{transform:translate(-2%,-2%)}80%{transform:translate(2%,2%)}90%{transform:translate(-4%,4%)}100%{transform:translate(0,0)}}.line-accent{width:48px;height:2px;background:linear-gradient(90deg,var(--purple-500),transparent);margin-bottom:1.5rem}.reveal{opacity:0}.reveal-up{opacity:0;transform:translateY(60px)}.reveal-left{opacity:0;transform:translateX(-60px)}.reveal-right{opacity:0;transform:translateX(60px)}.reveal-scale{opacity:0;transform:scale(.9)}.no-gsap .reveal,.no-gsap .reveal-left,.no-gsap .reveal-right,.no-gsap .reveal-scale,.no-gsap .reveal-up,.no-gsap [data-animate]{opacity:1!important;transform:none!important}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-animate].visible{opacity:1;transform:translateY(0)}.magnetic{transition:transform .3s var(--ease-spring)}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.faq-item:hover{border-color:rgba(168,85,247,.15);background:rgba(255,255,255,.015)}.faq-item.active{border-color:rgba(168,85,247,.3);box-shadow:0 4px 24px rgba(168,85,247,.06)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;text-align:left;font-size:.9375rem;font-weight:600;color:var(--text);transition:color .3s var(--ease);background:0 0;border:none}.faq-trigger:hover{color:var(--purple-300)}.faq-trigger-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--accent-glow);transition:transform .4s var(--ease),background .3s var(--ease)}.faq-item.active .faq-trigger-icon{transform:rotate(45deg);background:var(--accent)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease),padding .5s var(--ease)}.faq-item.active .faq-answer{max-height:500px}.faq-answer-inner{padding:0 1.5rem 1.25rem;color:var(--text-muted);font-size:.9rem;line-height:1.7}.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.industry-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;transition:all .5s var(--ease);position:relative;overflow:hidden}.industry-card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(168,85,247,.05),transparent 70%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.industry-card:hover{transform:translateY(-6px);border-color:rgba(168,85,247,.2);box-shadow:0 16px 48px rgba(0,0,0,.3)}.industry-card:hover::after{opacity:1}.industry-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--accent-glow);border-radius:var(--radius-lg);color:var(--purple-400);transition:background .3s var(--ease)}.industry-card:hover .industry-card-icon{background:var(--accent-glow-strong)}.industry-card h4{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.testimonial{position:relative;padding:2.5rem 3rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background var(--duration) var(--ease)}.testimonial:hover{transform:translateY(-4px);border-color:rgba(168,85,247,.2);box-shadow:0 12px 40px rgba(168,85,247,.08);background:rgba(255,255,255,.025)}.testimonial:hover .testimonial-avatar{box-shadow:0 0 16px rgba(168,85,247,.25)}.testimonial::before{content:'\201C';position:absolute;top:-.2em;left:1rem;font-size:8rem;font-family:'Clash Grotesk',serif;color:rgba(168,85,247,.1);line-height:1;pointer-events:none}.testimonial-text{font-size:1.125rem;line-height:1.8;color:var(--text-muted);font-style:italic;margin-bottom:1.5rem;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--purple-700),var(--purple-500));display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:#fff;flex-shrink:0;transition:box-shadow var(--duration) var(--ease)}.testimonial-name{font-weight:600;font-size:.9375rem;color:var(--text)}.testimonial-role{font-size:.8125rem;color:var(--text-dim)}.material-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:9999px;font-size:.8125rem;font-weight:500;color:var(--text-muted);transition:all .3s var(--ease);cursor:default}.material-tag:hover{border-color:rgba(168,85,247,.35);color:var(--purple-300);background:var(--accent-glow);transform:translateY(-2px) scale(1.04);box-shadow:0 4px 16px rgba(168,85,247,.1)}.stat-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);transition:all .4s var(--ease)}.stat-card:hover{border-color:rgba(168,85,247,.2);transform:translateY(-2px)}.stat-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-glow);border-radius:var(--radius-lg);color:var(--purple-400);flex-shrink:0}.stat-card-value{font-family:'Clash Grotesk',sans-serif;font-size:1.75rem;font-weight:600;color:var(--text);line-height:1}.stat-card-label{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem}.line-accent{width:60px;height:2px;background:linear-gradient(90deg,var(--purple-500),var(--cyan-400),transparent);margin-bottom:1.5rem}.page-transition{position:fixed;inset:0;z-index:99999;background:var(--bg);transform:scaleY(0);transform-origin:bottom;pointer-events:none}.abstract-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;will-change:transform;opacity:.5}.abstract-glow--purple{background:radial-gradient(circle,rgba(168,85,247,.2),transparent 70%)}.abstract-glow--cyan{background:radial-gradient(circle,rgba(34,211,238,.12),transparent 70%)}.gradient-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 20% 20%,rgba(168,85,247,.08),transparent 60%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(124,58,237,.06),transparent 50%),radial-gradient(ellipse 40% 60% at 60% 10%,rgba(34,211,238,.04),transparent 60%)}.dot-grid{position:absolute;inset:-80px;pointer-events:none;background-image:radial-gradient(circle 1px at center,rgba(168,85,247,.15) 0,transparent 100%);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 65% 50% at 50% 50%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 65% 50% at 50% 50%,black 20%,transparent 70%)}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem}.bento-grid>*{grid-column:span 4}.bento-span-6{grid-column:span 6}.bento-span-8{grid-column:span 8}.bento-span-12{grid-column:span 12}.bento-row-2{grid-row:span 2}@media (max-width:1024px){.bento-grid>*{grid-column:span 6}.bento-span-8{grid-column:span 12}}@media (max-width:640px){.bento-grid>*{grid-column:span 12}.bento-span-6{grid-column:span 12}}.hscroll-wrapper{overflow:hidden}.hscroll-track{display:flex;gap:2rem;width:max-content;will-change:transform}.split-screen{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,8rem);align-items:center}@media (max-width:1024px){.split-screen{grid-template-columns:1fr}}.marquee-v2{display:flex;overflow:hidden;white-space:nowrap;padding:1.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marquee-v2-track{display:flex;gap:4rem;will-change:transform;animation:marqueeV2 25s linear infinite}.marquee-v2-track.gsap-driven{animation:none}.marquee-v2-item{font-family:'Clash Grotesk',sans-serif;font-size:clamp(1rem, 1.75vw, 1.5rem);font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-dim);white-space:nowrap;display:flex;align-items:center;gap:1.5rem}.marquee-v2-item .sep{width:6px;height:6px;border-radius:50%;background:var(--purple-500);flex-shrink:0;opacity:.5}@keyframes marqueeV2{from{transform:translateX(0)}to{transform:translateX(-50%)}}.char-wrap{display:inline-block;overflow:hidden}.char-wrap .char{display:inline-block;will-change:transform}@keyframes heroScan{0%{top:0;opacity:0}10%{opacity:.6}90%{opacity:.6}100%{top:100%;opacity:0}}@keyframes scrollLine{0%{opacity:0;transform:scaleY(0);transform-origin:top}40%{opacity:1;transform:scaleY(1);transform-origin:top}60%{opacity:1;transform:scaleY(1);transform-origin:bottom}100%{opacity:0;transform:scaleY(0);transform-origin:bottom}}