@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap";:root{--color-noir: #0A0A0A;--color-noir-deep: #050505;--color-or-rose: #D4A574;--color-or-rose-light: #E8C9A8;--color-blanc-casse: #FAFAF8;--color-accent-primary: var(--color-or-rose);--color-accent-tech: #38BDF8;--color-accent-success: #22C55E;--color-accent-warning: #F59E0B;--color-accent-error: #EF4444;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-brand: linear-gradient(135deg, var(--color-or-rose) 0%, #E8C9A8 100%);--gradient-dark: linear-gradient(180deg, #0A0A0A 0%, #1A1A2E 100%);--surface-background: var(--color-noir);--surface-elevated: rgba(255, 255, 255, .03);--surface-overlay: rgba(0, 0, 0, .8);--surface-glass: rgba(255, 255, 255, .05);--surface-glass-border: rgba(255, 255, 255, .1);--text-primary: var(--color-blanc-casse);--text-secondary: rgba(250, 250, 248, .7);--text-muted: rgba(250, 250, 248, .5);--text-accent: var(--color-or-rose);--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--text-4xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--text-5xl: clamp(3rem, 2.5rem + 2.5vw, 5rem);--text-hero: clamp(3.5rem, 3rem + 3vw, 7rem);--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-unit: 8px;--space-0: 0;--space-1: calc(var(--space-unit) * .5);--space-2: var(--space-unit);--space-3: calc(var(--space-unit) * 1.5);--space-4: calc(var(--space-unit) * 2);--space-5: calc(var(--space-unit) * 2.5);--space-6: calc(var(--space-unit) * 3);--space-8: calc(var(--space-unit) * 4);--space-10: calc(var(--space-unit) * 5);--space-12: calc(var(--space-unit) * 6);--space-16: calc(var(--space-unit) * 8);--space-20: calc(var(--space-unit) * 10);--space-24: calc(var(--space-unit) * 12);--space-32: calc(var(--space-unit) * 16);--section-padding-y: clamp(4rem, 8vw, 8rem);--section-padding-x: clamp(1rem, 5vw, 6rem);--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .4s;--duration-slower: .6s;--duration-slowest: 1s;--duration-context-fade: .4s;--duration-context-particles: 1.2s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.6, .32, 1.6);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--border-width: 1px;--border-width-2: 2px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(212, 165, 116, .3);--shadow-glow-strong: 0 0 40px rgba(212, 165, 116, .5);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-max: 1800px;--z-behind: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-loader: 900;--z-max: 9999;--particle-count: 80;--particle-size: 2px;--particle-opacity: .6;--particle-speed: 1;--particle-color: var(--color-or-rose);--context-primary: var(--color-or-rose);--context-secondary: #667eea;--context-glow: rgba(212, 165, 116, .2);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}@media (prefers-reduced-motion: reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--duration-slowest: 0ms;--duration-context-fade: 0ms;--duration-context-particles: 0ms;--particle-speed: 0}}@media (prefers-contrast: high){:root{--color-or-rose: #FFB347;--text-secondary: var(--text-primary);--surface-glass-border: rgba(255, 255, 255, .3)}}:root{--la-noir: #0A0A0A;--la-or-rose: #D4A574;--la-blanc-casse: #FAFAF8;--la-accent: #38BDF8;--time-context: morning;--particle-speed: .9;--particle-opacity: .7;--particle-size: 2px;--particle-count: 40;--bg-gradient: linear-gradient(135deg, #0A0A0A 0%, #1a1a1a 100%);--duration-fast: .3s;--duration-normal: .4s;--duration-slow: .6s;--easing-smooth: cubic-bezier(.4, 0, .2, 1);--easing-spring: cubic-bezier(.175, .885, .32, 1.275)}#particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;background:var(--bg-gradient)}#particles canvas{display:block;width:100%;height:100%}.particle{position:fixed;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d4a574cc,#d4a57400);pointer-events:none;z-index:-1}@keyframes particle-float{0%{transform:translate(0) scale(1);opacity:var(--particle-opacity)}50%{transform:translate(var(--tx),calc(var(--ty) * -1)) scale(1.2);opacity:calc(var(--particle-opacity) * .5)}to{transform:translate(var(--tx),var(--ty)) scale(1);opacity:0}}[data-kinetic-text]{font-family:var(--font-display);letter-spacing:-.02em;transition:letter-spacing var(--duration-normal) var(--easing-smooth)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--particle-opacity: 0}[data-kinetic-text]{transition:none;letter-spacing:-.02em}}[data-metrics-badge]{background:rgba(var(--la-noir),.95);border:1px solid var(--la-or-rose);color:var(--la-or-rose);padding:.75rem 1rem;border-radius:4px;font-size:.75rem;font-family:SF Mono,Courier New,monospace;line-height:1.4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:badge-fade-in .6s var(--easing-smooth)}@keyframes badge-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){[data-metrics-badge]{animation:none}}@media (max-width: 768px){:root{--particle-count: 20;--particle-opacity: calc(var(--particle-opacity) * .8)}[data-kinetic-text]{letter-spacing:-.01em}}@media (max-width: 480px){:root{--particle-count: 10;--particle-speed: calc(var(--particle-speed) * .75)}}:root{--black: #000000;--white: #ffffff;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-150: #f0f0f0;--gray-200: #e8e8e8;--gray-250: #e0e0e0;--gray-300: #d4d4d4;--gray-400: #acacac;--gray-500: #868686;--gray-550: #666666;--gray-600: #4a4a4a;--gray-650: #444444;--gray-700: #262626;--gray-800: #1a1a2e;--gray-900: #0a0a0f;--accent-primary: #38BDF8;--accent-primary-light: #0EA5E9;--accent-secondary: #F97316;--accent-tertiary: #38BDF8;--success: #22c55e;--success-light: #4ade80;--success-lighter: #34d399;--warning: #fbbf24;--warning-dark: #ffb800;--error: #f87171;--error-dark: #ea580c;--purple: #a855f7;--purple-alt: #A855F7;--accent-primary-rgb: 56 189 248;--accent-secondary-rgb: 249 115 22;--success-rgb: 34 197 94;--font-main: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Agory", "Editorial New", "PP Neue Montreal", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Fira Code", "JetBrains Mono", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--text-3xl: clamp(1.875rem, 1.6rem + 1.4vw, 3rem);--text-4xl: clamp(2.25rem, 2rem + 1.8vw, 4rem);--text-5xl: clamp(3rem, 2.5rem + 2.5vw, 5.5rem);--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-spring-soft: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-snappy: cubic-bezier(.68, -.55, .265, 1.55);--space-unit: clamp(6px, .8vh, 10px);--space-xs: clamp(6px, 1vh, 10px);--space-sm: clamp(10px, 1.5vh, 18px);--space-md: clamp(14px, 2vh, 26px);--space-lg: clamp(20px, 3vh, 42px);--space-xl: clamp(30px, 4vh, 64px);--space-2xl: clamp(40px, 6vh, 100px);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-circ: cubic-bezier(.85, 0, .15, 1);--nav-height: clamp(60px, 8vh, 90px);--footer-height: clamp(40px, 6vh, 70px)}@media (max-width: 768px),(prefers-reduced-motion: reduce){.nav-hub-ray,.nav-constellation-line,.nav-fusion,.nav-cube,.nav-impulse{animation:none!important}.nav-hub-core,.nav-hub-node,.nav-constellation-node{animation-duration:2s!important}}@keyframes spAmbient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loaderBar{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}50.001%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@keyframes hubPulse{0%,to{opacity:.3;stroke-width:1}50%{opacity:.8;stroke-width:1.5}}@keyframes nodePulse{0%,to{opacity:.4;r:1.5}50%{opacity:1;r:2}}@keyframes constellationPulse{0%,to{opacity:.25;stroke-width:1}50%{opacity:.7;stroke-width:1.5}}@keyframes pulseFusion{0%,to{opacity:.3;r:5}50%{opacity:.8;r:5.5}}@keyframes rotateCube{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes synapseImpulse{0%{cx:8;opacity:.4}25%{opacity:1}50%{cx:16;opacity:.4}75%{opacity:1}to{cx:8;opacity:.4}}@keyframes synapseDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:4}}@keyframes orbGlowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes orbRingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes orbPulseExpand{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-main);background:transparent;color:var(--white);overflow:hidden;cursor:none;min-height:100vh;min-height:100dvh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);z-index:-10;pointer-events:none}@media (pointer: coarse){html{overflow-x:hidden;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-behavior:auto}body{overflow:visible;overflow-x:hidden;overscroll-behavior-y:contain}#app{touch-action:pan-y;overflow-x:hidden;overflow-y:visible}.section{contain:layout style}.nav-menu-wrapper,.hero-stats,.service,.bento-more-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}*{will-change:auto!important}.section.active .hero-word,.section.active .hero-tagline{will-change:transform,opacity}}html.native-scroll body{overflow-y:auto;overflow-x:hidden}html.native-scroll #app{overflow-y:visible}a{color:inherit;text-decoration:none}button{background:none;border:none;color:inherit;font:inherit;cursor:none}a,input,textarea,select,label{cursor:none}@media (pointer: fine){*,*:hover,*:focus{cursor:none!important}button,button:hover,a,a:hover,[role=button],[role=button]:hover,[data-magnetic],[data-magnetic]:hover{cursor:none!important}}#app{width:100vw;min-height:100vh;position:relative;overflow-x:hidden;overflow-y:auto}#content{position:relative;width:100%;z-index:2}.section{position:relative;width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent;contain:none}.section:not(#section-0) .section-content{opacity:0;transform:translateY(60px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.section:not(#section-0).in-view .section-content{opacity:1;transform:translateY(0)}#section-0 .section-content{opacity:1;transform:none}img[loading=lazy]{opacity:0;transition:opacity .3s ease}img[loading=lazy].loaded{opacity:1}img{max-width:100%;height:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.section:not(#section-0) .section-content{transform:none!important}.nav-mobile-wrapper,.service-popup-premium,.studio-popup{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}}.section-content{position:relative;z-index:10;width:100%;max-width:1400px;height:100%;margin:0 auto;padding:calc(var(--nav-height) + 2vh) var(--space-xl) calc(var(--footer-height) + 2vh);display:flex;flex-direction:column;justify-content:center}.section-header{margin-bottom:clamp(16px,3vh,50px);text-align:center}.section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.02em;overflow:hidden}.section-title .accent{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title .char{display:inline-block;opacity:0;transform:translateY(100%)}.section-intro{max-width:550px;margin:clamp(8px,1.5vh,24px) auto 0;font-size:clamp(14px,1.8vh,18px);line-height:1.6;color:#ffffff80;text-align:center}@media (max-width: 900px){.hero-line{flex-direction:row;gap:.2em}.hero-word,.hero-word--sub{font-size:clamp(32px,8vw,72px)}.hero-description p{font-size:clamp(14px,3vw,16px)}.hero-cta-primary,.hero-cta-secondary{padding:14px 24px;font-size:13px}.services-container{grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch}.service{flex-direction:column;align-items:center;text-align:center;gap:12px}.service-info{display:flex;flex-direction:column;align-items:center}.service-expand{align-self:center;margin-top:auto}.configurator-container{grid-template-columns:1fr;gap:20px}.configurator-3d{min-height:250px;order:-1}.configurator-panel{max-height:none}}@media (max-width: 768px){:root{--nav-height: 60px;--footer-height: 50px}#cursor{display:none!important}body{cursor:auto}a,button,.service,.config-option{cursor:pointer}#webgl-canvas,.hero-torus-canvas,#flying-diamond-canvas{display:none!important}.service-canvas{display:block}#nav{padding:0 16px;min-height:60px}.nav-brand{gap:8px}#diamond-logo{width:28px;height:28px}.nav-diamond-btn{min-width:48px;min-height:48px}.nav-time{gap:8px}.theme-toggle,#sound-toggle{width:44px;height:44px;min-width:44px}.section-content{padding:calc(var(--nav-height) + 24px) 16px calc(var(--footer-height) + 24px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.section-header{margin-bottom:24px}.section-title{font-size:clamp(28px,7vw,48px);margin-bottom:12px}.section-intro{font-size:14px;margin-top:12px;line-height:1.6}#section-0 .section-content{padding:var(--nav-height) 16px var(--footer-height);overflow:hidden}.hero-line{gap:.15em}.hero-word,.hero-word--sub{font-size:clamp(28px,9vw,56px)}.hero-tagline{gap:8px}.tagline-line{width:40px}.hero-tagline span,.hero-tagline-text{font-size:12px;letter-spacing:3px}.hero-description{margin-top:16px}.hero-description p{font-size:16px;line-height:1.6}.hero-actions{flex-direction:column;width:100%;max-width:300px;margin:16px auto 0}.hero-cta-primary,.hero-cta-secondary{width:100%;justify-content:center;padding:16px 20px;font-size:14px;min-height:48px}.hero-capabilities{margin-top:16px;gap:8px;flex-wrap:wrap;overflow-x:visible;justify-content:center}.capability{font-size:12px;padding:8px 12px;letter-spacing:1px;white-space:nowrap;flex-shrink:0}.services-container{grid-template-columns:1fr;gap:20px}.service{padding:20px;flex-direction:column;align-items:center;text-align:center;gap:16px;min-height:100px;cursor:pointer;transition:all .3s ease}.service:active{transform:scale(.98);background:#ffffff14}.service-visual{width:60px;height:60px;flex-shrink:0;order:-1}.service-canvas{width:100%;height:100%}.service-info{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.service-name{font-size:20px}.service-desc{font-size:14px;line-height:1.5}.service-list{display:none}.service-expand{position:relative;align-self:center;margin-top:4px;min-width:44px;min-height:44px;padding:10px 16px;display:flex;align-items:center;justify-content:center}.approach-section{display:none!important}.magnetic-field-canvas{display:none}.impact-counter{padding:20px;min-height:100px}.impact-number{font-size:28px}.about-cta{flex-direction:column;text-align:center;padding:20px 16px;gap:16px}.configurator-layout{height:auto;min-height:auto;padding:calc(var(--nav-height) + 10px) 16px 30px;overflow:visible;display:block}.configurator-layout .section-header{margin-bottom:8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.configurator-layout .section-title{font-size:clamp(18px,5vw,24px)}.configurator-layout .section-intro{display:none!important}.configurator-container{display:flex;flex-direction:column;gap:10px;width:100%}.configurator-3d{display:flex!important;min-height:180px;max-height:180px;order:-1;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.08),rgba(var(--accent-secondary-rgb),.08));border:1px solid rgba(255,255,255,.1);border-radius:16px;position:sticky;top:calc(var(--nav-height) + 8px);z-index:50;margin-bottom:8px;overflow:hidden}.configurator-3d canvas{display:block!important;width:100%!important;height:100%!important;position:absolute;top:0;left:0}.configurator-hint{display:none!important}.configurator-3d:before,.configurator-3d:after{display:none!important}.configurator-3d-overlay{position:absolute;bottom:8px;right:10px;z-index:10}.config-price-display{display:flex;flex-direction:row;align-items:center;gap:4px;padding:8px 14px;background:#000c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0000004d;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}@keyframes pricePulse{0%{transform:scale(1);box-shadow:0 4px 20px #0000004d}50%{transform:scale(1.08);box-shadow:0 6px 25px rgba(var(--accent-primary-rgb),.4)}to{transform:scale(1);box-shadow:0 4px 20px #0000004d}}.config-price-label{display:none}.config-price-value{font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#fff}.config-price-currency{font-size:.85rem;color:#ffffffb3}.configurator-panel{max-height:none;width:100%;overflow:visible;gap:10px}.config-steps-indicator{display:flex;justify-content:center;align-items:center;padding:12px 16px;gap:4px;background:#ffffff08;border-radius:12px;margin-bottom:8px}.config-steps-indicator::-webkit-scrollbar{display:none}.config-step-dot-wrapper{flex-shrink:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .2s ease}.config-step-dot-wrapper:active{transform:scale(.9)}.config-step-dot{width:12px;height:12px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.config-step-dot.active{width:14px;height:14px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;box-shadow:0 0 12px rgba(var(--accent-primary-rgb),.5)}.config-step-dot.completed{background:var(--accent-primary);border-color:var(--accent-primary)}.config-step-dot.completed:after{content:"✓";font-size:8px;color:#fff;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.config-step-label{display:none!important}.config-step-line{flex:1;min-width:16px;max-width:30px;height:3px;background:#ffffff1a;border-radius:2px;position:relative;overflow:hidden}.config-step-line.completed{background:var(--accent-primary)}.config-step-line.completed:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.config-step{overflow:visible;padding-right:0}.config-step.active{display:flex!important;flex-direction:column}.config-options,.config-options-grid-3{grid-template-columns:repeat(2,1fr);gap:8px;display:grid!important}.config-option{padding:12px 8px;min-height:70px;width:100%;border-radius:14px;gap:6px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.15);position:relative;overflow:hidden}.config-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--touch-x, 50%) var(--touch-y, 50%),rgba(var(--accent-primary-rgb),.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.config-option:active:before{opacity:1}.config-option:active{transform:scale(.96)}.config-option.selected{transform:scale(1);border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.15);border-width:2px;box-shadow:0 0 20px rgba(var(--accent-primary-rgb),.2),inset 0 0 30px rgba(var(--accent-primary-rgb),.05)}.config-option.selected .config-option-icon{animation:selectBounce .4s cubic-bezier(.34,1.56,.64,1)}@keyframes selectBounce{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.config-option-icon{font-size:1.3rem;display:flex!important;align-items:center;justify-content:center;transition:transform .3s ease}.config-option-icon svg{width:26px;height:26px;stroke:var(--accent-primary);transition:stroke .2s ease,filter .2s ease}.config-option.selected .config-option-icon svg{filter:drop-shadow(0 0 8px rgba(var(--accent-primary-rgb),.5))}.config-option-label{font-size:11px;font-weight:600;line-height:1.2;text-align:center;color:var(--text-primary, #fff);transition:color .2s ease}.config-option.selected .config-option-label{color:var(--accent-primary)}.config-option-desc{display:none!important}.config-step-title{font-size:16px;margin-bottom:10px;line-height:1.2}.config-option-card{padding:14px 12px;gap:6px;min-height:100px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.config-option-card:active{transform:scale(.96)}.config-option-card .config-option-icon{width:36px;height:36px;border-radius:10px}.config-option-card .config-option-icon svg{width:20px;height:20px}.config-option-card .config-option-label{font-size:12px;line-height:1.2}.config-option-card .config-option-desc{font-size:9px;display:none}.config-option-card .config-option-meta{margin-top:8px;padding-top:8px;flex-direction:column;gap:2px}.config-option-card .config-option-time,.config-option-card .config-option-price{font-size:11px}.config-option-help{width:28px;height:28px;top:6px;right:6px;font-size:12px}.config-options-vertical{grid-template-columns:1fr}.config-options-vertical .config-option{flex-direction:row;min-height:64px;padding:12px 14px;gap:12px}.config-options-vertical .quality-icon{width:44px;height:44px}.config-options-vertical .config-option-label{font-size:14px}.config-options-vertical .config-option-desc{display:block;font-size:11px}.config-nav{display:flex;flex-direction:row;gap:12px;margin-top:auto;padding:16px;background:var(--bg-dark, #0a0a0f);border-top:1px solid rgba(255,255,255,.1);position:sticky;bottom:0;left:0;right:0;z-index:100;margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}.config-prev,.config-next,.config-submit-btn{flex:1;min-height:52px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;padding:14px 20px;border-radius:14px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .15s ease,box-shadow .2s ease}.config-prev{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.2);color:var(--text-primary, #fff)}.config-prev:before{content:"←";margin-right:8px;font-size:16px}.config-next{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;box-shadow:0 4px 15px rgba(var(--accent-primary-rgb),.3)}.config-next:after{content:"→";margin-left:8px;font-size:16px}.config-submit-btn{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;box-shadow:0 4px 15px rgba(var(--accent-primary-rgb),.3)}.config-prev:active,.config-next:active,.config-submit-btn:active{transform:scale(.95);opacity:.9}.config-next:active,.config-submit-btn:active{box-shadow:0 2px 8px rgba(var(--accent-primary-rgb),.4)}.config-step[data-step="5"].active{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:var(--bg-dark, #0a0a0f);padding:16px;padding-top:calc(var(--nav-height) + 16px);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideUpSheet .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUpSheet{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.config-step[data-step="5"].active:before{content:"";position:absolute;top:calc(var(--nav-height) + 8px);left:50%;transform:translate(-50%);width:40px;height:4px;background:#fff3;border-radius:2px}.config-step[data-step="5"] .config-step-title{font-size:20px;text-align:center;margin-bottom:16px;margin-top:12px}.config-result-v2{gap:16px;padding-bottom:100px}.config-step[data-step="5"] .config-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-dark, #0a0a0f);padding:16px;margin:0;border-top:1px solid rgba(255,255,255,.1);z-index:1001}.config-step[data-step="5"] .config-nav-prev{position:absolute;top:calc(var(--nav-height) + 10px);left:16px;width:auto;flex:none;padding:8px 16px;min-height:36px;font-size:13px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.config-feature-box{padding:14px;gap:12px}.config-feature-name{font-size:13px}.config-feature-price{font-size:12px}.config-summary{padding:16px;background:#ffffff0a;border-radius:12px;margin-top:20px}.config-summary-title{font-size:15px;margin-bottom:12px}.config-summary-item{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.contact-email{font-size:clamp(20px,6vw,32px);word-break:break-all}.social-link{font-size:12px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.service-popup .popup-content{padding:80px 16px 40px}.popup-close{top:16px;right:16px;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.popup-hero{min-height:25vh;padding:24px 16px;margin:-80px -16px 24px}.popup-title{font-size:clamp(24px,6vw,36px)}.popup-problem-solution{grid-template-columns:1fr}.popup-timeline{flex-direction:column;gap:16px}.popup-timeline-step:before{display:none}.popup-cta{flex-direction:column;gap:16px}.popup-contact-btn,.popup-secondary-btn{width:100%;min-height:48px;justify-content:center;padding:16px 24px}}@media (max-width: 480px){:root{--nav-height: 56px;--footer-height: 48px}.services-container{grid-template-columns:1fr;gap:16px}.service{padding:20px;min-height:120px}.theme-toggle,#sound-toggle{width:44px;height:44px;min-width:44px}.hero-word,.hero-word--sub{font-size:clamp(24px,10vw,42px)}.hero-hologram{gap:.1em}.hero-description p{font-size:14px}.hero-cta-primary,.hero-cta-secondary{padding:14px 16px;font-size:13px;min-height:48px}.capability{font-size:11px;padding:6px 10px}.section-title{font-size:clamp(24px,8vw,36px)}.section-intro{font-size:14px}.service{padding:16px;min-height:100px}.service-visual{width:40px;height:40px}.service-name{font-size:18px}.service-desc{font-size:13px}.impact-counter{padding:12px}.impact-number{font-size:20px}.config-options{grid-template-columns:1fr 1fr;gap:8px}.config-option{padding:10px 6px}.config-option-icon{font-size:18px}.config-option-label,.config-option-desc{font-size:11px}.configurator-3d{min-height:180px}.config-price-display{padding:12px}.config-options,.config-options-grid-3{grid-template-columns:1fr 1fr;gap:8px}.config-option{padding:10px 8px;min-height:70px}.config-option-icon svg{width:20px;height:20px}.config-option-label{font-size:11px}.config-option-desc{font-size:11px;display:none}.config-step-title{font-size:16px}.config-price-value{font-size:24px}.contact-email{font-size:clamp(18px,5vw,24px)}.popup-title{font-size:clamp(20px,5vw,28px)}.popup-section-title{font-size:14px}.popup-deliverables{grid-template-columns:1fr}.popup-deliverables li{font-size:12px}}@media (max-width: 375px){.hero-word,.hero-word--sub{font-size:clamp(22px,11vw,36px)}.section-title{font-size:clamp(22px,9vw,32px)}.config-options,.config-options-grid-3{grid-template-columns:1fr;gap:8px}.config-option{flex-direction:row;min-height:56px;padding:12px;gap:12px;text-align:left}.config-option-icon{flex-shrink:0}.config-option-content{flex:1;display:flex;flex-direction:column;align-items:flex-start}.config-option-label{font-size:13px;text-align:left}.config-option-desc{display:block;font-size:11px;text-align:left}.config-step-title{font-size:15px}}@media (max-height: 500px) and (orientation: landscape){.section-content{padding-top:60px;padding-bottom:50px}.hero-word,.hero-word--sub{font-size:clamp(24px,6vh,48px)}.hero-description{margin-top:8px}.hero-description p{font-size:12px}.hero-actions{flex-direction:row;margin-top:12px}.hero-cta-primary,.hero-cta-secondary{padding:10px 16px;font-size:11px}.hero-capabilities{margin-top:8px}}@media (hover: none) and (pointer: coarse){.service:before,.service:after{display:none}.service-list{display:none}.nav-link{padding:12px 4px}.config-option{min-height:80px}.popup-faq-question{min-height:56px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.nav-link{color:#ffffffe6}.section-intro,.hero-description p,.service-desc{color:#fffc}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;-webkit-text-fill-color:#000!important}body{font-size:12pt;line-height:1.5;overflow:visible!important}#nav,#cursor,#webgl-canvas,.hero-torus-canvas,#flying-diamond-canvas,.portal-builder,.portal-particles,.portal-backdrop,.portal-card-glow,.portal-card-corner,.service-popup-premium,.studio-popup,.orbital-menu,.theme-toggle,.sound-toggle,.loader-container,.scroll-indicator,.hero-actions,.hero-hologram-layer,canvas{display:none!important}.section{position:relative!important;transform:none!important;opacity:1!important;visibility:visible!important;page-break-inside:avoid;margin-bottom:2rem;min-height:auto!important;height:auto!important}.hero-word,.hero-word--sub{font-size:24pt!important}.hero-tagline-text{font-size:10pt!important;letter-spacing:1px!important}.service{break-inside:avoid;border:1px solid #ccc!important;padding:1rem!important;margin-bottom:1rem!important}.service-title{font-size:14pt!important;font-weight:700!important}.service-list{max-height:none!important;opacity:1!important}.bento-card{break-inside:avoid;border:1px solid #ccc!important;padding:1rem!important}a[href]:after{content:" (" attr(href) ")";font-size:9pt;color:#666!important}img{max-width:100%!important;page-break-inside:avoid}@page{margin:2cm}h1,h2,h3{page-break-after:avoid}}#nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);padding-top:env(safe-area-inset-top,0px);padding-left:max(var(--space-xl),env(safe-area-inset-left,0px));padding-right:max(var(--space-xl),env(safe-area-inset-right,0px));z-index:1000;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.nav-left{display:flex;align-items:center;min-width:100px}.nav-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.nav-menu-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}.nav-diamond-btn{position:relative;z-index:10;background:none;border:none;padding:0;cursor:pointer;transition:transform .3s var(--ease-out-expo)}.nav-diamond-btn:hover{transform:scale(1.1)}.nav-diamond-btn.open{transform:scale(1.15)}#diamond-logo{width:40px;height:40px;opacity:0;transition:opacity .3s ease,filter .3s ease}#diamond-logo.visible{opacity:1}.nav-diamond-btn:hover #diamond-logo{filter:drop-shadow(0 0 10px var(--accent-primary))}.nav-links{display:none}@media (max-width: 900px){.nav-links{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-40px);display:flex;gap:var(--space-xs);align-items:center;pointer-events:none}}.nav-link{position:relative;display:flex;align-items:center;justify-content:center;padding:0 var(--space-xs);opacity:0;transform:translateY(-20px) scale(0) rotate(-180deg);transition:all .5s var(--ease-out-expo);pointer-events:none}.nav-label{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(5px);margin-top:4px;font-size:9px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);white-space:nowrap;opacity:0;transition:all .3s var(--ease-out-expo);pointer-events:none;text-align:center}.nav-link:hover .nav-label{opacity:1;transform:translate(-50%) translateY(0)}.nav-links.open{pointer-events:auto}.nav-links.open .nav-link{opacity:1;transform:translateY(0) scale(1) rotate(0);pointer-events:auto}.nav-links.open .nav-link:nth-child(1){transition-delay:.05s}.nav-links.open .nav-link:nth-child(2){transition-delay:.1s}.nav-links.open .nav-link:nth-child(3){transition-delay:.15s}.nav-links.open .nav-link:nth-child(4){transition-delay:.2s}.nav-links.open .nav-link:nth-child(5){transition-delay:.25s}.nav-link:not([data-magnetic]):hover{transform:translateY(-4px) scale(1.2)}.nav-link:hover .nav-icon{filter:drop-shadow(0 0 8px var(--accent-primary))}.nav-link.active .nav-node,.nav-link.active .nav-core,.nav-link.active .nav-nucleus,.nav-link.active .nav-fusion-core,.nav-link.active .nav-impulse{fill:var(--accent-primary);filter:drop-shadow(0 0 4px var(--accent-primary))}.nav-link.active .nav-orbit,.nav-link.active .nav-fusion,.nav-link.active .nav-cube,.nav-link.active .nav-neuron{stroke:var(--accent-primary);opacity:.8}.nav-link.active .nav-electron{fill:var(--accent-primary);filter:drop-shadow(0 0 3px var(--accent-primary))}.nav-link.active .nav-cube-line,.nav-link.active .nav-synapse-line{stroke:var(--accent-primary);opacity:.6}.nav-hamburger{display:none!important}.nav-hamburger:hover{transform:scale(1.1)}.nav-hamburger:active{transform:scale(.95)}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;margin:6px 0;transition:all .3s var(--ease-out-expo);transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-mobile-wrapper{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-primary, rgba(0, 0, 0, .98));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:999;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%);transition:all .5s var(--ease-out-expo);overflow:hidden;padding:0}.nav-mobile-close{position:absolute;top:20px;right:20px;width:48px;height:48px;background:transparent;border:2px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--white);transition:all .3s var(--ease-out-expo);z-index:10}.nav-mobile-close:hover,.nav-mobile-close:active{background:#ffffff1a;border-color:var(--accent-primary);transform:rotate(90deg)}.nav-mobile-logo{position:absolute;left:5%;top:50%;transform:translateY(-50%);width:100px;height:100px;opacity:0}.nav-mobile-wrapper.open .nav-mobile-logo{animation:fadeInRotate .8s var(--ease-out-expo) .2s forwards}@keyframes fadeInRotate{0%{opacity:0;transform:translateY(-50%) scale(.5) rotate(-180deg)}to{opacity:.6;transform:translateY(-50%) scale(1) rotate(0)}}#mobile-menu-diamond{width:100%;height:100%}.nav-mobile-wrapper.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-mobile-content{display:flex;flex-direction:column;gap:20px;max-width:500px;width:85%;margin:0 auto;padding-right:5%}@media (max-width: 600px){.nav-mobile-logo{width:80px;height:80px;left:3%}.nav-mobile-content{width:90%;padding-right:0}}.nav-mobile-link{display:flex;align-items:center;gap:24px;padding:24px 28px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;text-decoration:none;color:var(--white);transition:all .4s var(--ease-out-expo);opacity:0;transform:translate(50px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-mobile-wrapper.open .nav-mobile-link{opacity:1;transform:translate(0)}.nav-mobile-wrapper.open .nav-mobile-link:nth-child(1){transition-delay:.15s}.nav-mobile-wrapper.open .nav-mobile-link:nth-child(2){transition-delay:.2s}.nav-mobile-wrapper.open .nav-mobile-link:nth-child(3){transition-delay:.25s}.nav-mobile-wrapper.open .nav-mobile-link:nth-child(4){transition-delay:.3s}.nav-mobile-wrapper.open .nav-mobile-link:nth-child(5){transition-delay:.35s}.nav-mobile-link:active{transform:scale(.97);background:#ffffff14}.nav-mobile-link.active{background:rgba(var(--accent-primary-rgb, 168, 85, 247),.2);border-color:var(--accent-primary, #a855f7);box-shadow:0 0 30px rgba(var(--accent-primary-rgb, 168, 85, 247),.3)}.nav-mobile-link .nav-icon{width:44px;height:44px;flex-shrink:0}.nav-mobile-link:active .nav-hub-ray{animation:hubPulse .6s ease-out}.nav-mobile-link:active .nav-constellation-line{animation:constellationPulse .6s ease-out}.nav-mobile-link:active .nav-fusion{animation:fusionRotate .8s ease-out}.nav-mobile-link:active .nav-cube{animation:cubeRotate .7s ease-out}.nav-mobile-link:active .nav-impulse{animation:impulsePulse .5s ease-out}.nav-mobile-label{font-size:20px;font-weight:500;letter-spacing:.5px}.nav-mobile-link .nav-hub-ray--1{animation:hubPulse 2s ease-in-out infinite}.nav-mobile-link .nav-hub-ray--2{animation:hubPulse 2s ease-in-out infinite .1s}.nav-mobile-link .nav-hub-ray--3{animation:hubPulse 2s ease-in-out infinite .2s}.nav-mobile-link .nav-hub-ray--4{animation:hubPulse 2s ease-in-out infinite .3s}.nav-mobile-link .nav-hub-ray--5{animation:hubPulse 2s ease-in-out infinite .4s}.nav-mobile-link .nav-hub-ray--6{animation:hubPulse 2s ease-in-out infinite .5s}.nav-mobile-link .nav-hub-node--1{animation:nodePulse 2s ease-in-out infinite}.nav-mobile-link .nav-hub-node--2{animation:nodePulse 2s ease-in-out infinite .1s}.nav-mobile-link .nav-hub-node--3{animation:nodePulse 2s ease-in-out infinite .2s}.nav-mobile-link .nav-hub-node--4{animation:nodePulse 2s ease-in-out infinite .3s}.nav-mobile-link .nav-hub-node--5{animation:nodePulse 2s ease-in-out infinite .4s}.nav-mobile-link .nav-hub-node--6{animation:nodePulse 2s ease-in-out infinite .5s}.nav-mobile-link .nav-constellation-line--1{animation:constellationPulse 2.5s ease-in-out infinite}.nav-mobile-link .nav-constellation-line--2{animation:constellationPulse 2.5s ease-in-out infinite .2s}.nav-mobile-link .nav-constellation-line--3{animation:constellationPulse 2.5s ease-in-out infinite .4s}.nav-mobile-link .nav-constellation-line--4{animation:constellationPulse 2.5s ease-in-out infinite .6s}.nav-mobile-link .nav-constellation-line--5{animation:constellationPulse 2.5s ease-in-out infinite .8s}.nav-mobile-link .nav-constellation-line--6{animation:constellationPulse 2.5s ease-in-out infinite 1s}.nav-mobile-link .nav-constellation-node{animation:nodePulse 2s ease-in-out infinite}.nav-mobile-link .nav-fusion--1{animation:pulseFusion 1.5s ease-in-out infinite}.nav-mobile-link .nav-fusion--2{animation:pulseFusion 1.5s ease-in-out infinite .2s}.nav-mobile-link .nav-fusion--3{animation:pulseFusion 1.5s ease-in-out infinite .4s}.nav-mobile-link .nav-cube--outer{animation:rotateCube 4s linear infinite;transform-origin:9px 9px}.nav-mobile-link .nav-cube--inner{animation:rotateCube 4s linear infinite reverse;transform-origin:15px 15px}.nav-mobile-link .nav-impulse{animation:synapseImpulse 1s ease-in-out infinite}.nav-mobile-link .nav-synapse-line{animation:synapseDash .5s linear infinite}@media (max-width: 900px){.nav-mobile-wrapper{display:flex}.nav-menu-wrapper{display:flex;flex-direction:column;align-items:center}.nav-links{display:none!important}.nav-left{display:none}}.nav-hub-core{fill:#ffffff80}.nav-hub-ray{stroke:#ffffff4d;stroke-width:1;transition:stroke .3s ease}.nav-hub-node{fill:#fff6;transition:fill .3s ease}.nav-hub-ray--1{animation:hubPulse 2s ease-in-out infinite}.nav-hub-ray--2{animation:hubPulse 2s ease-in-out infinite .1s}.nav-hub-ray--3{animation:hubPulse 2s ease-in-out infinite .2s}.nav-hub-ray--4{animation:hubPulse 2s ease-in-out infinite .3s}.nav-hub-ray--5{animation:hubPulse 2s ease-in-out infinite .4s}.nav-hub-ray--6{animation:hubPulse 2s ease-in-out infinite .5s}.nav-hub-node--1{animation:nodePulse 2s ease-in-out infinite}.nav-hub-node--2{animation:nodePulse 2s ease-in-out infinite .1s}.nav-hub-node--3{animation:nodePulse 2s ease-in-out infinite .2s}.nav-hub-node--4{animation:nodePulse 2s ease-in-out infinite .3s}.nav-hub-node--5{animation:nodePulse 2s ease-in-out infinite .4s}.nav-hub-node--6{animation:nodePulse 2s ease-in-out infinite .5s}.nav-constellation-line{stroke:#ffffff40;stroke-width:1;transition:stroke .3s ease}.nav-constellation-node{fill:#fff6;transition:fill .3s ease}.nav-constellation-line--1{animation:constellationPulse 2.5s ease-in-out infinite}.nav-constellation-line--2{animation:constellationPulse 2.5s ease-in-out infinite .2s}.nav-constellation-line--3{animation:constellationPulse 2.5s ease-in-out infinite .4s}.nav-constellation-line--4{animation:constellationPulse 2.5s ease-in-out infinite .6s}.nav-constellation-line--5{animation:constellationPulse 2.5s ease-in-out infinite .8s}.nav-constellation-line--6{animation:constellationPulse 2.5s ease-in-out infinite 1s}.nav-constellation-node{animation:nodePulse 2s ease-in-out infinite}.nav-fusion{stroke:#ffffff4d;transition:stroke .3s ease}.nav-fusion-core{fill:#ffffff80}.nav-fusion--1{animation:pulseFusion 1.5s ease-in-out infinite}.nav-fusion--2{animation:pulseFusion 1.5s ease-in-out infinite .2s}.nav-fusion--3{animation:pulseFusion 1.5s ease-in-out infinite .4s}.nav-cube{stroke:#ffffff4d;transition:stroke .3s ease}.nav-cube-line{stroke:#fff3;stroke-width:.8}.nav-cube--outer{animation:rotateCube 4s linear infinite;transform-origin:9px 9px}.nav-cube--inner{animation:rotateCube 4s linear infinite reverse;transform-origin:15px 15px}.nav-neuron{stroke:#ffffff4d}.nav-synapse-line{stroke:#fff3;stroke-width:1;stroke-dasharray:2 2;animation:synapseDash .5s linear infinite}.nav-impulse{fill:#fff6;animation:synapseImpulse 1s ease-in-out infinite}.nav-section-indicator{margin-top:6px;opacity:0;transform:translateY(-10px) scale(.8);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.nav-section-indicator.visible{opacity:.8;transform:translateY(0) scale(1);pointer-events:auto}.nav-section-indicator .nav-icon{width:50px;height:50px}.nav-section-indicator .nav-node{fill:var(--accent-primary)}.nav-section-indicator .nav-orbit{stroke:var(--accent-primary);opacity:.4}.nav-section-indicator .nav-line{stroke:var(--accent-primary);opacity:.5}.nav-section-indicator .nav-orbit--h{animation:loaderOrbitH 3s linear infinite}.nav-section-indicator .nav-orbit--v{animation:loaderOrbitV 3s linear infinite}.nav-section-indicator .nav-orbit--1{animation:atomOrbit1 4s linear infinite;transform-origin:12px 12px}.nav-section-indicator .nav-orbit--2{animation:atomOrbit2 4s linear infinite;transform-origin:12px 12px}.nav-section-indicator .nav-orbit--3{animation:atomOrbit3 4s linear infinite;transform-origin:12px 12px}.nav-section-indicator .nav-electron--1{animation:electronOrbit1 1.5s linear infinite}.nav-section-indicator .nav-electron--2{animation:electronOrbit2 1.5s linear infinite}.nav-section-indicator .nav-electron--3{animation:electronOrbit3 1.5s linear infinite}.nav-section-indicator .nav-fusion--1,.nav-section-indicator .nav-fusion--2,.nav-section-indicator .nav-fusion--3{animation:fusionPulse 2s ease-in-out infinite}.nav-section-indicator .nav-cube--outer{animation:rotateCube 4s linear infinite;transform-origin:9px 9px}.nav-section-indicator .nav-cube--inner{animation:rotateCube 4s linear infinite reverse;transform-origin:15px 15px}.nav-section-indicator .nav-impulse{animation:synapseSignal 1s ease-in-out infinite}.nav-menu-wrapper.open .nav-section-indicator{opacity:0;transform:translateY(-10px);pointer-events:none}.nav-icon{width:32px;height:32px;transition:transform .4s var(--ease-out-expo)}.nav-link:hover .nav-icon{transform:scale(1.1)}.nav-node{fill:#fff6;transition:fill .3s ease,filter .3s ease}.nav-link:hover .nav-node,.nav-link.active .nav-node{fill:var(--accent-primary);filter:drop-shadow(0 0 4px var(--accent-primary))}.nav-orbit{fill:none;stroke:#fff3;stroke-width:.5;transition:stroke .3s ease}.nav-link:hover .nav-orbit,.nav-link.active .nav-orbit{stroke:var(--accent-primary);opacity:.5}.nav-time{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-mono);font-size:11px;color:#ffffff4d;letter-spacing:1px}.nav-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;pointer-events:none;overflow:hidden}@media (max-width: 900px){.nav-fullscreen{display:none!important}}.nav-fullscreen.open{pointer-events:auto}.nav-fullscreen__reveal{position:absolute;top:50%;left:50%;width:0;height:0;background:#08080cf7;border-radius:50%;transform:translate(-50%,-50%);transition:width .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.nav-fullscreen.open .nav-fullscreen__reveal{width:300vmax;height:300vmax}body.light-mode .nav-fullscreen__reveal{background:#fffffff7}.nav-fullscreen__bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease .3s}.nav-fullscreen.open .nav-fullscreen__bg{opacity:1}.nav-fullscreen__noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.nav-fullscreen__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 20%,rgba(var(--accent-primary-rgb),.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(var(--accent-primary-rgb),.05) 0%,transparent 50%);pointer-events:none}.nav-fullscreen__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.5}.nav-fullscreen__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .8s ease .5s}.nav-fullscreen.open .nav-fullscreen__lines{opacity:1}.nav-fullscreen__lines line{stroke:url(#lineGradient);stroke-width:.15;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.5s cubic-bezier(.16,1,.3,1)}.nav-fullscreen.open .nav-fullscreen__lines line{stroke-dashoffset:0}.nav-fullscreen__content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);opacity:0;transition:opacity .5s ease .2s}.nav-fullscreen.open .nav-fullscreen__content{opacity:1}.nav-fullscreen__close{position:absolute;top:var(--space-xl);right:var(--space-xl);width:50px;height:50px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:50%;cursor:pointer;opacity:0;transform:rotate(-90deg) scale(.5);transition:all .5s cubic-bezier(.16,1,.3,1) .6s}.nav-fullscreen__close span{position:absolute;top:50%;left:50%;width:20px;height:2px;background:#fffc;transition:all .3s ease}.nav-fullscreen__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.nav-fullscreen__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.nav-fullscreen__close:hover{border-color:var(--accent-primary);transform:rotate(0) scale(1.1)}.nav-fullscreen__close:hover span{background:var(--accent-primary)}.nav-fullscreen.open .nav-fullscreen__close{opacity:1;transform:rotate(0) scale(1)}body.light-mode .nav-fullscreen__close{border-color:#0000001a}body.light-mode .nav-fullscreen__close span{background:#000c}.nav-fullscreen__items{display:flex;align-items:center;justify-content:center;gap:clamp(3rem,8vw,10rem);perspective:1000px}.nav-fullscreen__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-decoration:none;cursor:pointer;opacity:0;transform:translateY(100px) rotateX(30deg);transition:all .8s cubic-bezier(.16,1,.3,1);will-change:transform}.nav-fullscreen__item:nth-child(1){transform:translateY(100px) translate(20px) rotateX(30deg)}.nav-fullscreen__item:nth-child(2){transform:translateY(120px) translate(-10px) rotateX(30deg)}.nav-fullscreen__item:nth-child(3){transform:translateY(80px) rotateX(30deg)}.nav-fullscreen__item:nth-child(4){transform:translateY(110px) translate(15px) rotateX(30deg)}.nav-fullscreen__item:nth-child(5){transform:translateY(90px) translate(-20px) rotateX(30deg)}.nav-fullscreen.open .nav-fullscreen__item{opacity:1;transform:translateY(0) translate(0) rotateX(0)}.nav-fullscreen.open .nav-fullscreen__item:nth-child(1){transition-delay:.3s}.nav-fullscreen.open .nav-fullscreen__item:nth-child(2){transition-delay:.4s}.nav-fullscreen.open .nav-fullscreen__item:nth-child(3){transition-delay:.35s}.nav-fullscreen.open .nav-fullscreen__item:nth-child(4){transition-delay:.45s}.nav-fullscreen.open .nav-fullscreen__item:nth-child(5){transition-delay:.5s}.nav-fullscreen__glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:120px;background:radial-gradient(circle,var(--accent-primary) 0%,transparent 70%);opacity:0;filter:blur(40px);transition:opacity .5s ease;pointer-events:none}.nav-fullscreen__item:hover .nav-fullscreen__glow{opacity:.4}.nav-fullscreen__item.active .nav-fullscreen__glow{opacity:.25}.nav-fullscreen__icon-container{position:relative;width:clamp(100px,15vw,160px);height:clamp(100px,15vw,160px);display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);transition:all .6s cubic-bezier(.16,1,.3,1);overflow:hidden}.nav-fullscreen__icon-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--accent-primary),transparent);opacity:0;animation:rotateBorder 4s linear infinite;animation-play-state:paused;transition:opacity .4s ease}.nav-fullscreen__icon-container:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:#08080cf2;z-index:0}body.light-mode .nav-fullscreen__icon-container{background:linear-gradient(135deg,#00000008,#00000003);border-color:#00000014}body.light-mode .nav-fullscreen__icon-container:after{background:#fffffff2}@keyframes rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-fullscreen__item:hover .nav-fullscreen__icon-container{transform:scale(1.1);border-color:transparent}.nav-fullscreen__item:hover .nav-fullscreen__icon-container:before{opacity:.6;animation-play-state:running}.nav-fullscreen__item.active .nav-fullscreen__icon-container{border-color:var(--accent-primary);box-shadow:0 0 40px rgba(var(--accent-primary-rgb),.2)}.nav-fullscreen__icon{position:relative;z-index:1;width:50%;height:50%}.nav-fullscreen__icon *{transition:all .4s ease}.nav-fullscreen__icon .nav-hub-core,.nav-fullscreen__icon .nav-fusion-core,.nav-fullscreen__icon .nav-node,.nav-fullscreen__icon .nav-impulse{fill:#ffffffe6}.nav-fullscreen__icon .nav-hub-ray,.nav-fullscreen__icon .nav-hub-node,.nav-fullscreen__icon .nav-constellation-line,.nav-fullscreen__icon .nav-constellation-node,.nav-fullscreen__icon .nav-fusion,.nav-fullscreen__icon .nav-cube,.nav-fullscreen__icon .nav-cube-line,.nav-fullscreen__icon .nav-neuron,.nav-fullscreen__icon .nav-synapse-line{stroke:#ffffff80}.nav-fullscreen__icon .nav-hub-node,.nav-fullscreen__icon .nav-constellation-node{fill:#fff9}body.light-mode .nav-fullscreen__icon .nav-hub-core,body.light-mode .nav-fullscreen__icon .nav-fusion-core,body.light-mode .nav-fullscreen__icon .nav-node,body.light-mode .nav-fullscreen__icon .nav-impulse{fill:#000c}body.light-mode .nav-fullscreen__icon .nav-hub-ray,body.light-mode .nav-fullscreen__icon .nav-hub-node,body.light-mode .nav-fullscreen__icon .nav-constellation-line,body.light-mode .nav-fullscreen__icon .nav-constellation-node,body.light-mode .nav-fullscreen__icon .nav-fusion,body.light-mode .nav-fullscreen__icon .nav-cube,body.light-mode .nav-fullscreen__icon .nav-cube-line,body.light-mode .nav-fullscreen__icon .nav-neuron,body.light-mode .nav-fullscreen__icon .nav-synapse-line{stroke:#0006}body.light-mode .nav-fullscreen__icon .nav-hub-node,body.light-mode .nav-fullscreen__icon .nav-constellation-node{fill:#00000080}.nav-fullscreen__item:hover .nav-fullscreen__icon .nav-hub-core,.nav-fullscreen__item:hover .nav-fullscreen__icon .nav-fusion-core,.nav-fullscreen__item:hover .nav-fullscreen__icon .nav-node,.nav-fullscreen__item:hover .nav-fullscreen__icon .nav-impulse,.nav-fullscreen__item:hover .nav-fullscreen__icon .nav-hub-node,.nav-fullscreen__item:hover .nav-fullscreen__icon .nav-constellation-node,.nav-fullscreen__item.active .nav-fullscreen__icon .nav-hub-core,.nav-fullscreen__item.active .nav-fullscreen__icon .nav-fusion-core,.nav-fullscreen__item.active .nav-fullscreen__icon .nav-node,.nav-fullscreen__item.active .nav-fullscreen__icon .nav-impulse,.nav-fullscreen__item.active .nav-fullscreen__icon .nav-hub-node,.nav-fullscreen__item.active .nav-fullscreen__icon .nav-constellation-node{fill:var(--accent-primary);filter:drop-shadow(0 0 6px var(--accent-primary))}.nav-fullscreen__item:hover .nav-fullscreen__icon .nav-hub-ray,.nav-fullscreen__item:hover .nav-fullscreen__icon .nav-constellation-line,.nav-fullscreen__item:hover .nav-fullscreen__icon .nav-fusion,.nav-fullscreen__item:hover .nav-fullscreen__icon .nav-cube,.nav-fullscreen__item:hover .nav-fullscreen__icon .nav-cube-line,.nav-fullscreen__item:hover .nav-fullscreen__icon .nav-neuron,.nav-fullscreen__item:hover .nav-fullscreen__icon .nav-synapse-line,.nav-fullscreen__item.active .nav-fullscreen__icon .nav-hub-ray,.nav-fullscreen__item.active .nav-fullscreen__icon .nav-constellation-line,.nav-fullscreen__item.active .nav-fullscreen__icon .nav-fusion,.nav-fullscreen__item.active .nav-fullscreen__icon .nav-cube,.nav-fullscreen__item.active .nav-fullscreen__icon .nav-cube-line,.nav-fullscreen__item.active .nav-fullscreen__icon .nav-neuron,.nav-fullscreen__item.active .nav-fullscreen__icon .nav-synapse-line{stroke:var(--accent-primary);opacity:.8}.nav-fullscreen__label{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.16,1,.3,1)}.nav-fullscreen.open .nav-fullscreen__label{opacity:1;transform:translateY(0);transition-delay:inherit}.nav-fullscreen__number{font-size:10px;font-weight:300;letter-spacing:4px;color:#ffffff4d;font-family:var(--font-mono);transition:all .4s ease}body.light-mode .nav-fullscreen__number{color:#00000040}.nav-fullscreen__item:hover .nav-fullscreen__number{color:var(--accent-primary);letter-spacing:6px}.nav-fullscreen__title{font-size:clamp(16px,2vw,24px);font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#fffffff2;transition:all .4s ease;position:relative}.nav-fullscreen__title:after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:var(--accent-primary);transform:translate(-50%);transition:width .4s cubic-bezier(.16,1,.3,1)}body.light-mode .nav-fullscreen__title{color:#000000e6}.nav-fullscreen__item:hover .nav-fullscreen__title{color:var(--accent-primary)}.nav-fullscreen__item:hover .nav-fullscreen__title:after{width:100%}.nav-fullscreen__subtitle{font-size:11px;font-weight:400;letter-spacing:1px;color:#fff6;text-transform:none;opacity:0;transform:translateY(-5px);transition:all .3s ease}body.light-mode .nav-fullscreen__subtitle{color:#00000059}.nav-fullscreen__item:hover .nav-fullscreen__subtitle{opacity:1;transform:translateY(0)}.nav-fullscreen__footer{position:absolute;bottom:var(--space-xl);left:0;right:0;display:flex;justify-content:space-between;padding:0 var(--space-3xl);opacity:0;transform:translateY(20px);transition:all .6s ease .7s}.nav-fullscreen.open .nav-fullscreen__footer{opacity:1;transform:translateY(0)}.nav-fullscreen__social,.nav-fullscreen__cta{display:flex;align-items:center;gap:var(--space-md);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#fff6}body.light-mode .nav-fullscreen__social,body.light-mode .nav-fullscreen__cta{color:#00000059}.nav-fullscreen__social-links{display:flex;gap:var(--space-sm)}.nav-fullscreen__social-links a{color:#fff9;text-decoration:none;transition:color .3s ease}.nav-fullscreen__social-links a:hover{color:var(--accent-primary)}body.light-mode .nav-fullscreen__social-links a{color:#00000080}.nav-fullscreen.closing .nav-fullscreen__reveal{transition:width .6s cubic-bezier(.7,0,.84,0) .2s,height .6s cubic-bezier(.7,0,.84,0) .2s;width:0;height:0}.nav-fullscreen.closing .nav-fullscreen__content{opacity:0;transition:opacity .2s ease}.nav-fullscreen.closing .nav-fullscreen__item{opacity:0;transform:translateY(-50px) scale(.8);transition:all .3s cubic-bezier(.7,0,.84,0)}.nav-fullscreen.closing .nav-fullscreen__item:nth-child(1){transition-delay:.1s}.nav-fullscreen.closing .nav-fullscreen__item:nth-child(2){transition-delay:.08s}.nav-fullscreen.closing .nav-fullscreen__item:nth-child(3){transition-delay:.06s}.nav-fullscreen.closing .nav-fullscreen__item:nth-child(4){transition-delay:.04s}.nav-fullscreen.closing .nav-fullscreen__item:nth-child(5){transition-delay:.02s}.nav-fullscreen.closing .nav-fullscreen__bg,.nav-fullscreen.closing .nav-fullscreen__lines,.nav-fullscreen.closing .nav-fullscreen__footer{opacity:0;transition:opacity .2s ease}.char{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s ease,text-shadow .3s ease}@keyframes charWave{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes textRevealUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.crystal-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;grid-template-columns:45% 55%;background:#0a0a0a;pointer-events:none;opacity:0;visibility:hidden;overflow:hidden}@media (max-width: 900px){.crystal-menu{display:none!important}}.crystal-menu.open{pointer-events:auto;opacity:1;visibility:visible}@keyframes beamSweep{0%,to{left:20%;opacity:.3}50%{left:60%;opacity:.6}}.crystal__link{position:relative;display:grid;grid-template-columns:1fr 40px;align-items:center;gap:2rem;padding:2rem 0;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.05);opacity:0;transform:translate(-30px);transition:all .5s cubic-bezier(.16,1,.3,1)}.crystal-menu.open .crystal__link:nth-child(1){animation:linkReveal .8s cubic-bezier(.16,1,.3,1) .5s forwards}.crystal-menu.open .crystal__link:nth-child(2){animation:linkReveal .8s cubic-bezier(.16,1,.3,1) .6s forwards}.crystal-menu.open .crystal__link:nth-child(3){animation:linkReveal .8s cubic-bezier(.16,1,.3,1) .7s forwards}.crystal-menu.open .crystal__link:nth-child(4){animation:linkReveal .8s cubic-bezier(.16,1,.3,1) .8s forwards}.crystal-menu.open .crystal__link:nth-child(5){animation:linkReveal .8s cubic-bezier(.16,1,.3,1) .9s forwards}.crystal__link:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent-primary);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}.crystal__link:hover:before{transform:scaleX(1)}@keyframes linkReveal{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gemFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(2deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(10px) rotate(-2deg)}}@keyframes facetPulse1{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes facetPulse2{0%,to{transform:scale(1) rotate(0);opacity:.6}50%{transform:scale(1.1) rotate(5deg);opacity:.9}}@keyframes facetPulse3{0%,to{transform:scale(1);box-shadow:0 0 40px var(--accent-primary)}50%{transform:scale(1.2);box-shadow:0 0 60px var(--accent-primary),0 0 100px rgb(var(--accent-primary-rgb)/.8)}}@keyframes facetRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes coreGlow{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 30px var(--accent-primary),0 0 60px var(--accent-primary)}50%{transform:scale(1.3);opacity:.9;box-shadow:0 0 50px var(--accent-primary),0 0 100px var(--accent-primary),0 0 150px rgb(var(--accent-primary-rgb)/.5)}}@keyframes prismRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rayPulse{0%,to{opacity:.3;width:200px}50%{opacity:.8;width:350px}}@keyframes rayTip{0%,to{transform:translateY(-50%) scale(.5);opacity:.5}50%{transform:translateY(-50%) scale(1.2);opacity:1}}@keyframes shardsOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shardFloat{0%,to{transform:translateY(0) rotate(var(--rotation, 0deg));opacity:.7}50%{transform:translateY(-20px) rotate(calc(var(--rotation, 0deg) + 10deg));opacity:1}}@keyframes sparkle{0%,to{transform:scale(.5);opacity:.3}50%{transform:scale(1.5);opacity:1}}@keyframes atmospherePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes atmosphereReveal{0%{opacity:0}to{opacity:1}}@keyframes orbFloat{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(20px,-30px) scale(1.1);opacity:.8}50%{transform:translate(-10px,-50px) scale(.9);opacity:.5}75%{transform:translate(-30px,-20px) scale(1.05);opacity:.7}}@keyframes particleFloat{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.8;transform:translateY(80vh) scale(1)}90%{opacity:.6;transform:translateY(-10vh) scale(.8)}to{transform:translateY(-20vh) scale(0);opacity:0}}@keyframes iconMaterialize{0%{opacity:0;transform:scale(0) rotate(-180deg);filter:blur(20px)}50%{opacity:.8;transform:scale(1.3) rotate(-10deg);filter:blur(5px)}70%{transform:scale(.95) rotate(5deg);filter:blur(0)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes iconGlow{0%,to{filter:drop-shadow(0 0 30px rgb(var(--accent-primary-rgb)/.8)) drop-shadow(0 0 60px rgb(var(--accent-primary-rgb)/.4))}50%{filter:drop-shadow(0 0 50px rgb(var(--accent-primary-rgb)/1)) drop-shadow(0 0 100px rgb(var(--accent-primary-rgb)/.6))}}@keyframes energyRing{0%{transform:scale(.5);opacity:.8}to{transform:scale(1.5);opacity:0}}@keyframes labelReveal{0%{opacity:0;transform:translateY(20px);letter-spacing:.5em}to{opacity:1;transform:translateY(0);letter-spacing:.2em}}.crystal__icon{position:absolute;display:flex;flex-direction:column;align-items:center;gap:1.5rem;opacity:0;transform:scale(0) rotate(-180deg);transition:all .6s cubic-bezier(.16,1,.3,1)}@keyframes shadowAppear{to{opacity:1}}@keyframes highlightReveal{to{opacity:1}}@keyframes horizonExpand{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes ringMaterialize{0%{opacity:0;transform:scale(.5) rotate(0)}to{opacity:.7;transform:scale(1) rotate(0)}}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes jetBlast{0%{stroke-dashoffset:50;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes warpDistort{to{stroke-dashoffset:0}}@keyframes warpPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes starSpiral{0%{transform:rotate(0) translate(0);opacity:.8}to{transform:rotate(720deg) translate(-25px);opacity:0}}@keyframes coreIgnite{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes coreBreathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.3)}}@keyframes centerReveal{to{opacity:1}}@keyframes centerPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:1}}@keyframes synapseFire{to{stroke-dashoffset:0}}@keyframes glowExpand{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes coreExpand{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes corePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes nucleusReveal{to{opacity:1}}@keyframes nucleusPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 5px var(--accent-primary))}50%{transform:scale(1.2);filter:drop-shadow(0 0 15px var(--accent-primary))}}@keyframes nodeActivate{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes impulseTravel{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.5)}}@keyframes faceReveal{0%{opacity:0}to{opacity:1}}@keyframes innerFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(2px,-2px) scale(1.02)}50%{transform:translateY(-3px) scale(1.03)}75%{transform:translate(-2px,-2px) scale(1.02)}}@keyframes linkDraw{to{stroke-dashoffset:0}}@keyframes vertexAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes vertexPulse{0%,to{opacity:.8;filter:drop-shadow(0 0 3px var(--accent-primary))}50%{opacity:1;filter:drop-shadow(0 0 8px var(--accent-primary))}}@keyframes energyCore{0%{opacity:0;transform:scale(0)}to{opacity:.8;transform:scale(1)}}@keyframes energyPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes helixDraw{to{stroke-dashoffset:0}}@keyframes helixRotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes baseBridge{0%{stroke-dashoffset:40;opacity:0}to{stroke-dashoffset:0;opacity:.8}}@keyframes nucleotideAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes nucleotidePulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}@keyframes replicationPulse{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.5)}}@keyframes distortionRipple{0%{opacity:0;transform:scale(.9)}50%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes ringOpen{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes ringGlow{0%,to{filter:drop-shadow(0 0 8px var(--accent-primary))}50%{filter:drop-shadow(0 0 20px var(--accent-primary)) drop-shadow(0 0 40px var(--accent-primary))}}@keyframes torusReveal{0%{opacity:0}to{opacity:.7}}@keyframes torusRotate{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}@keyframes voidOpen{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes spiralReveal{to{opacity:.6}}@keyframes spiralRotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes particleAbsorb{0%{opacity:1;transform:rotate(0) scale(1)}to{opacity:0;transform:rotate(540deg) scale(0)}}@keyframes singularityForm{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes singularityPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px var(--accent-primary))}50%{transform:scale(1.3);filter:drop-shadow(0 0 25px var(--accent-primary))}}@keyframes coreReveal{to{opacity:1}}@keyframes corePulseWhite{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:1}}@keyframes cornerFade{0%{opacity:0}to{opacity:1}}.crystal__close{position:absolute;top:2rem;right:2rem;width:50px;height:50px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:50%;cursor:pointer;z-index:100;opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1)}.crystal-menu.open .crystal__close{animation:fadeIn .5s ease .8s forwards}.crystal__close:hover{border-color:var(--accent-primary);transform:rotate(90deg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.crystal-menu.closing .crystal__close{opacity:0;transition:opacity .2s ease}.social-link{font-size:11px;font-weight:500;letter-spacing:1px;color:#fff6;transition:color .3s}.social-link:hover{color:var(--white)}@media (max-width: 768px){.nexus-info-grid{flex-direction:column;align-items:center}.nexus-info-card{width:100%;max-width:280px}.nexus-orb-container{margin-bottom:var(--space-xl)}}@media (max-width: 768px){:root{--nav-height: 60px;--footer-height: 50px}#cursor{display:none}body{cursor:auto}#nav{padding:0 var(--space-md)}.nav-links.open .nav-link{font-size:11px;letter-spacing:1.6px}.theme-toggle{width:32px;height:32px}.section-content{padding:calc(var(--nav-height) + var(--space-md)) var(--space-md) calc(var(--footer-height) + var(--space-md));height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.section{align-items:stretch}#section-0 .section-content{overflow:hidden;padding:var(--nav-height) var(--space-md) var(--footer-height)}.social-link{font-size:11px}}@media (max-width: 600px){.service{flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.service-visual{width:64px;height:64px}.service-expand{align-self:center;justify-content:center}.popup-close{top:var(--space-md);right:var(--space-md);width:44px;height:44px}.popup-content{padding:calc(var(--space-2xl)) var(--space-md);justify-content:flex-start}}@media (max-height: 700px){.section{align-items:stretch}.section-content{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}}.hidden{opacity:0!important;visibility:hidden!important}.no-scroll{overflow:hidden}.popup-close{position:fixed;top:var(--space-lg);right:var(--space-xl);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;z-index:10000;transition:all .4s var(--ease-out-expo)}.popup-close:hover{border-color:var(--white);background:#ffffff1a;transform:rotate(90deg)}.popup-close svg{width:20px;height:20px;fill:none;stroke:var(--white);stroke-width:1.5;stroke-linecap:round}.popup-content{min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;padding:calc(var(--space-2xl) * 2) var(--space-xl);padding-bottom:var(--space-2xl);max-width:1000px;margin:0 auto;opacity:0;transform:translateY(40px);transition:all .8s var(--ease-out-expo) .2s}.service-popup.active .popup-content{opacity:1;transform:translateY(0)}.popup-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.1)}.popup-number{display:block;font-family:var(--font-mono);font-size:14px;color:var(--accent-primary);letter-spacing:2px;margin-bottom:var(--space-md)}.popup-title{font-size:clamp(48px,10vw,100px);font-weight:300;letter-spacing:-.03em;margin-bottom:var(--space-md);background:linear-gradient(135deg,var(--white),rgba(255,255,255,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.popup-subtitle{font-size:18px;color:#ffffff80;letter-spacing:1px}.popup-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.popup-description{padding-right:var(--space-xl)}.popup-intro{font-size:20px;line-height:1.8;color:#ffffffb3}.popup-details{display:flex;flex-direction:column;gap:var(--space-xl)}.popup-section h3{font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-md)}.popup-list,.popup-deliverables{list-style:none;padding:0;margin:0}.popup-list li,.popup-deliverables li{font-size:15px;color:#fff9;padding:var(--space-xs) 0;padding-left:var(--space-md);position:relative}.popup-list li:before,.popup-deliverables li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:1px;background:var(--accent-primary)}.popup-approach{font-size:15px;line-height:1.8;color:#fff9}.popup-cta{padding:var(--space-2xl) 0;margin-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.1);display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.popup-cta-primary,.popup-cta-secondary{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-radius:4px;font-size:14px;letter-spacing:1px;transition:all .4s var(--ease-out-expo)}.popup-cta-primary{background:var(--white);color:var(--black);border:1px solid var(--white)}.popup-cta-primary:hover{background:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 10px 30px rgb(var(--accent-primary-rgb)/.2)}.popup-cta-secondary{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.3)}.popup-cta-secondary:hover{border-color:var(--white);background:#ffffff0d}.popup-cta-primary svg,.popup-cta-secondary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .4s var(--ease-out-expo)}.popup-cta-primary:hover svg,.popup-cta-secondary:hover svg{transform:translate(5px)}.counter-complete .impact-number{animation:numberPop .4s cubic-bezier(.34,1.56,.64,1)}.service .tilt-glare{z-index:1;mix-blend-mode:soft-light}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html.native-scroll{scroll-behavior:auto}html.native-scroll body{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}html.native-scroll #app{overflow-y:visible;overflow-x:hidden}html.native-scroll .section{overflow:visible;contain:layout style}html.native-scroll canvas{touch-action:pan-y;pointer-events:none}.hero-stats{display:inline-flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:.75rem 1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:50px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-stat{display:flex;align-items:baseline;gap:.35rem}.hero-stat-number{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-label{font-size:.75rem;color:#ffffff80;text-transform:lowercase}.hero-stat-separator{color:#fff3;font-size:1rem}.metric-card{position:relative;padding:2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:20px;text-align:center;transition:all .4s cubic-bezier(.23,1,.32,1);overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#00ffff0d,rgb(var(--accent-secondary-rgb)/.05));opacity:0;transition:opacity .4s ease;border-radius:inherit}.metric-card:hover{border-color:#00ffff4d;transform:translateY(-4px)}.metric-card:hover:before{opacity:1}.metric-number{font-family:Playfair Display,serif;font-size:3rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}@media (max-width: 768px){.hero-stats{flex-wrap:wrap;justify-content:center;gap:.75rem;padding:1rem}.hero-stat-separator{display:none}.metric-card{padding:1.5rem}.metric-number{font-size:2.5rem}}@media (max-width: 480px){.hero-stats{width:100%;justify-content:space-around}.hero-stat-number{font-size:1.1rem}.hero-stat-label{font-size:.65rem}.metric-number{font-size:2rem}}.help-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080c00;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transition:all .6s var(--ease-out-expo);overflow:hidden;overscroll-behavior:none}.help-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto;background:#08080ceb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow-y:auto}.help-modal-overlay:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse 80% 50% at 20% 30%,rgb(var(--accent-primary-rgb)/.06) 0%,transparent 50%),radial-gradient(ellipse 60% 60% at 80% 70%,rgb(var(--accent-secondary-rgb)/.04) 0%,transparent 50%);animation:liquidFloat 20s ease-in-out infinite;pointer-events:none;opacity:0;transition:opacity 1s ease .2s}.help-modal-overlay.active:before{opacity:1}.help-modal{position:relative;width:92%;max-width:680px;max-height:85vh;background:#0c0c12fa;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:0;overflow:hidden;display:flex;flex-direction:column;transform:scale(.9) translateY(30px);opacity:0;transition:all .6s var(--ease-out-expo);box-shadow:0 0 0 1px #ffffff08,0 30px 80px -20px #000000b3,0 0 80px -20px rgb(var(--accent-primary-rgb)/.12)}.help-modal-overlay.active .help-modal{transform:scale(1) translateY(0);opacity:1}.help-modal-close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:50%;cursor:pointer;z-index:10;transition:all .4s var(--ease-out-expo)}.help-modal-close svg{width:14px;height:14px;stroke:#fff9;stroke-width:1.5;stroke-linecap:round;fill:none;transition:all .3s ease}.help-modal-close:hover{border-color:var(--white);background:#ffffff14;transform:rotate(90deg)}.help-modal-close:hover svg{stroke:var(--white)}.help-modal-header{padding:var(--space-lg) var(--space-lg) var(--space-md);text-align:left;border-bottom:1px solid rgba(255,255,255,.06);position:relative;flex-shrink:0}.help-modal-header:after{content:"";position:absolute;bottom:-1px;left:var(--space-lg);width:60px;height:2px;background:linear-gradient(90deg,var(--accent-primary),transparent)}.help-modal-icon{width:48px;height:48px;margin-bottom:var(--space-sm);display:flex;align-items:center;justify-content:center;font-size:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;position:relative;transition:all .4s ease}.help-modal-icon>*{position:relative;z-index:1}.help-modal-icon svg{width:24px;height:24px;stroke:var(--accent-primary);stroke-width:1.5;fill:none}.help-modal-title{font-size:clamp(1.2rem,2.5vh,1.5rem);font-weight:600;color:var(--white);margin:0;letter-spacing:-.02em;line-height:1.3}.help-modal-content{padding:var(--space-md) var(--space-lg);flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.help-modal-content::-webkit-scrollbar{width:4px}.help-modal-content::-webkit-scrollbar-track{background:transparent}.help-modal-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.help-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.help-modal-description{font-size:.95rem;line-height:1.8;color:#ffffffbf;margin-bottom:var(--space-lg);opacity:0;transform:translateY(20px);animation:helpFadeSlideIn .6s var(--ease-out-expo) .1s forwards}.help-modal-includes{margin-bottom:var(--space-md);opacity:0;transform:translateY(20px);animation:helpFadeSlideIn .6s var(--ease-out-expo) .2s forwards}.help-modal-includes-title{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--accent-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-sm)}.help-modal-includes-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.help-modal-include-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;transition:all .3s ease}.help-modal-include-item:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-2px)}.help-modal-include-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;margin-top:2px}.help-modal-include-icon svg{width:14px;height:14px;stroke:var(--accent-primary);stroke-width:2.5;fill:none}.help-modal-include-text{font-size:.8rem;color:#ffffffb3;line-height:1.4}@media (max-width: 650px){.help-modal-includes-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 450px){.help-modal-includes-list{grid-template-columns:1fr}}.help-modal-include-text{font-size:.85rem;color:#ffffffa6;line-height:1.4}.help-modal-levels{margin-bottom:var(--space-md);opacity:0;transform:translateY(20px);animation:helpFadeSlideIn .6s var(--ease-out-expo) .3s forwards}.help-modal-levels-title{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--accent-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-sm)}.help-modal-levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}.help-modal-level{padding:16px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.help-modal-level:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .3s ease;border-radius:12px}.help-modal-level:hover:before{opacity:.05}.help-modal-level:hover{transform:translateY(-3px);border-color:#ffffff1f;box-shadow:0 12px 30px -10px #0006}.help-modal-level-icon{width:32px;height:32px;margin:0 auto 8px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.help-modal-level-icon svg{width:100%;height:100%;transition:transform .3s var(--ease-out-expo),filter .3s ease}.help-modal-level:hover .help-modal-level-icon svg{transform:scale(1.1)}.help-modal-level.essential .help-modal-level-icon svg{stroke:var(--accent-primary);filter:drop-shadow(0 0 6px rgb(var(--accent-primary-rgb)/.3))}.help-modal-level.premium .help-modal-level-icon svg{stroke:var(--accent-secondary);filter:drop-shadow(0 0 6px rgb(var(--accent-secondary-rgb)/.3))}.help-modal-level.signature .help-modal-level-icon svg{stroke:#a855f7;filter:drop-shadow(0 0 8px rgba(168,85,247,.5))}.help-modal-level-name{font-size:.75rem;font-weight:600;margin-bottom:4px;position:relative;z-index:1;text-transform:uppercase;letter-spacing:.5px}.help-modal-level.essential .help-modal-level-name{color:var(--accent-primary)}.help-modal-level.premium .help-modal-level-name{color:var(--accent-secondary)}.help-modal-level.signature .help-modal-level-name{background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.help-modal-level.signature{border-color:#a855f740}.help-modal-level.signature:hover{border-color:#a855f766;box-shadow:0 12px 30px -10px #a855f74d}.help-modal-level-coef{font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:2px;position:relative;z-index:1}.help-modal-level-desc{font-size:.75rem;color:#ffffffb3;line-height:1.5;position:relative;z-index:1;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.help-modal-section-title{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:var(--white);margin-bottom:16px}.help-modal-section-title svg{width:20px;height:20px;stroke:var(--accent-primary);flex-shrink:0}.help-modal-process{margin-bottom:var(--space-md);padding:20px;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.06);opacity:0;transform:translateY(20px);animation:helpFadeSlideIn .6s var(--ease-out-expo) .35s forwards}.help-modal-process-steps{display:flex;flex-direction:column;gap:12px}.help-modal-process-step{display:flex;gap:14px;align-items:flex-start}.help-modal-process-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:var(--bg-primary);font-size:.75rem;font-weight:700;border-radius:50%;flex-shrink:0}.help-modal-process-content{flex:1;padding-top:3px}.help-modal-process-title{font-size:.85rem;font-weight:600;color:var(--white);margin-bottom:2px}.help-modal-process-desc{font-size:.75rem;color:#fff9;line-height:1.4}.help-modal-results{margin-bottom:var(--space-md);padding:20px;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.05),#a855f70d);border-radius:16px;border:1px solid rgb(var(--accent-primary-rgb)/.1);opacity:0;transform:translateY(20px);animation:helpFadeSlideIn .6s var(--ease-out-expo) .4s forwards}.help-modal-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.help-modal-result-item{text-align:center;padding:12px;background:#ffffff08;border-radius:12px}.help-modal-result-value{font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.help-modal-result-label{font-size:.7rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.help-modal-forwho{margin-bottom:var(--space-md);opacity:0;transform:translateY(20px);animation:helpFadeSlideIn .6s var(--ease-out-expo) .45s forwards}.help-modal-forwho-list{display:flex;flex-wrap:wrap;gap:8px}.help-modal-forwho-tag{padding:6px 14px;background:rgb(var(--accent-secondary-rgb)/.1);border:1px solid rgb(var(--accent-secondary-rgb)/.2);border-radius:20px;font-size:.75rem;color:var(--accent-secondary);transition:all .3s ease}.help-modal-forwho-tag:hover{background:rgb(var(--accent-secondary-rgb)/.15);border-color:rgb(var(--accent-secondary-rgb)/.3)}.help-modal-youprovide{margin-bottom:var(--space-md);padding:20px;background:#ffffff05;border-radius:16px;border:1px dashed rgba(255,255,255,.1);opacity:0;transform:translateY(20px);animation:helpFadeSlideIn .6s var(--ease-out-expo) .5s forwards}.help-modal-youprovide-list{display:flex;flex-direction:column;gap:10px}.help-modal-youprovide-item{display:flex;align-items:center;gap:12px;font-size:.8rem;color:#fffc}.help-modal-youprovide-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.help-modal-youprovide-icon svg{width:16px;height:16px;stroke:#ffffff80;stroke-width:1.5;fill:none}.help-modal-faq{margin-bottom:var(--space-md);opacity:0;transform:translateY(20px);animation:helpFadeSlideIn .6s var(--ease-out-expo) .55s forwards}.help-modal-faq-list{display:flex;flex-direction:column;gap:12px}.help-modal-faq-item{padding:16px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.06);transition:all .3s ease}.help-modal-faq-item:hover{border-color:rgb(var(--accent-primary-rgb)/.15);background:#ffffff08}.help-modal-faq-question{font-size:.85rem;font-weight:600;color:var(--white);margin-bottom:8px;display:flex;align-items:flex-start;gap:8px}.help-modal-faq-question:before{content:"Q";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--accent-primary);color:var(--bg-primary);font-size:.65rem;font-weight:700;border-radius:4px;flex-shrink:0}.help-modal-faq-answer{font-size:.8rem;color:#ffffffb3;line-height:1.5;padding-left:28px}@media (max-width: 600px){.help-modal-results-grid{grid-template-columns:repeat(2,1fr)}.help-modal-process-step{gap:10px}.help-modal-process-number{width:24px;height:24px;font-size:.7rem}}.help-modal-info{display:flex;gap:12px;animation:helpSlideIn .5s var(--ease-out-expo) .25s both}.help-modal-info-item{flex:1;padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;text-align:center;transition:all .3s ease}.help-modal-info-item:hover{border-color:#ffffff1a}.help-modal-info-label{font-family:var(--font-mono);font-size:.65rem;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.help-modal-info-value{font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.help-modal-footer{padding:var(--space-sm) var(--space-lg);border-top:1px solid rgba(255,255,255,.05);background:#00000026;flex-shrink:0}.help-modal-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.help-modal-tag{padding:5px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-family:var(--font-mono);font-size:.65rem;font-weight:500;color:#ffffff80;letter-spacing:.5px;transition:all .3s ease}.help-modal-tag:hover{background:rgb(var(--accent-primary-rgb)/.08);border-color:rgb(var(--accent-primary-rgb)/.2);color:var(--accent-primary)}.help-modal-enjeu{display:flex;gap:14px;padding:16px;margin-bottom:var(--space-md);background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.08),rgb(var(--accent-secondary-rgb)/.05));border:1px solid rgb(var(--accent-primary-rgb)/.15);border-radius:12px;animation:helpSlideIn .5s var(--ease-out-expo) .12s both}.help-modal-enjeu-icon{flex-shrink:0;font-size:1.2rem;line-height:1}.help-modal-enjeu-content{flex:1}.help-modal-enjeu-label{font-family:var(--font-mono);font-size:.65rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.help-modal-enjeu-text{font-size:.9rem;line-height:1.6;color:#ffffffd9}.help-modal-options{margin-bottom:var(--space-md);animation:helpSlideIn .5s var(--ease-out-expo) .22s both}.help-modal-options-title{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--accent-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-xs)}.help-modal-options-list{display:flex;flex-wrap:wrap;gap:8px}.help-modal-option-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:.8rem;transition:all .3s ease}.help-modal-option-item:hover{border-color:#ffffff1f;background:#ffffff0a}.help-modal-option-icon{font-size:.85rem;flex-shrink:0}.help-modal-option-name{color:#ffffffb3}.help-modal-option-price{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--accent-secondary);margin-left:auto}.help-modal-option-more{opacity:.6}.help-modal-expertise{margin-bottom:var(--space-md);animation:helpSlideIn .5s var(--ease-out-expo) .28s both}.help-modal-expertise-title{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--accent-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-xs)}.help-modal-expertise-list{display:flex;flex-wrap:wrap;gap:6px}.help-modal-expertise-item{padding:6px 12px;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.1),rgb(var(--accent-secondary-rgb)/.08));border:1px solid rgb(var(--accent-primary-rgb)/.2);border-radius:20px;font-size:.75rem;font-weight:500;color:#fffc;transition:all .3s ease}.help-modal-expertise-item:hover{background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.15),rgb(var(--accent-secondary-rgb)/.12));transform:translateY(-2px)}@media (max-width: 640px){.help-modal{width:94%;max-height:85vh;border-radius:16px}.help-modal-header{padding:var(--space-md) var(--space-md) var(--space-sm)}.help-modal-icon{width:42px;height:42px;font-size:20px}.help-modal-title{font-size:1.15rem}.help-modal-content{padding:var(--space-sm) var(--space-md)}.help-modal-levels-grid{grid-template-columns:1fr;gap:8px}.help-modal-level{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;text-align:left}.help-modal-level-name,.help-modal-level-coef{margin-bottom:0;margin-right:10px}.help-modal-level-desc{flex:1;text-align:right}.help-modal-info{flex-direction:column;gap:8px}.help-modal-footer{padding:var(--space-xs) var(--space-md)}.help-modal-enjeu{padding:12px;gap:10px}.help-modal-enjeu-text{font-size:.85rem}.help-modal-options-list{flex-direction:column}.help-modal-option-item{width:100%}.help-modal-expertise-list{gap:4px}.help-modal-expertise-item{padding:5px 10px;font-size:.7rem}}@media (max-width: 768px){.section{min-height:100vh;min-height:100dvh}.section-content{padding:calc(var(--nav-height) + 16px) 16px calc(var(--footer-height) + 16px);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.section-header{margin-bottom:20px}.section-title{font-size:clamp(1.5rem,6vw,2rem)}.section-intro{font-size:.85rem}#section-0{min-height:100vh;min-height:100dvh}#section-0 .section-content{padding:0 16px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-word,.hero-word--sub{font-size:clamp(32px,10vw,48px)}.hero-line{gap:.25em}.hero-tagline{gap:12px;flex-wrap:wrap;justify-content:center}.hero-tagline-text{font-size:11px;letter-spacing:3px}.tagline-line{width:40px}.hero-capabilities{gap:6px}.capability{font-size:11px;padding:6px 10px;letter-spacing:1px}.hero-actions{flex-direction:column;width:100%;padding:0 16px}.hero-cta-primary,.hero-cta-secondary{width:100%;justify-content:center;padding:14px 24px;font-size:13px}.services-container{grid-template-columns:1fr;gap:12px}.service{flex-direction:column;align-items:flex-start;padding:16px;gap:12px}.service-visual{width:56px;height:56px}.service-name{font-size:1.1rem}.service-desc{font-size:.8rem}.service-list{max-height:none!important;opacity:1!important;margin-top:8px}.service-list li{font-size:.75rem;padding:3px 0}.service-expand{display:none}.approach-section{display:none!important}.studio-container{gap:20px;padding:0 8px}.studio-header{margin-bottom:16px}.studio-header .section-title{font-size:1.75rem}.studio-top{display:flex;flex-direction:column;gap:16px}.studio-intro{order:2}.studio-intro p{font-size:.85rem;text-align:center;line-height:1.6}.founder-card{order:1;flex-direction:column;align-items:center;text-align:center;padding:16px;gap:12px}.founder-avatar{width:50px;height:50px;font-size:1.25rem}.founder-info{align-items:center}.founder-role{font-size:.65rem}.founder-name{font-size:1.1rem}.founder-exp{font-size:.8rem}.founder-skills{font-size:.65rem}.founder-badge{font-size:.65rem;padding:4px 10px}.studio-bento{display:flex!important;flex-direction:column!important;gap:12px!important}.bento-card{padding:16px;width:100%}.bento-visual{height:60px;margin-bottom:12px}.bento-canvas{width:50px;height:50px}.bento-card h4{font-size:.95rem;margin-bottom:6px}.bento-card p{font-size:.75rem;line-height:1.5}.bento-stat{margin-top:10px;padding-top:10px}.bento-stat span{font-size:1.1rem}.bento-stat small{font-size:.6rem}.studio-stats{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,auto)!important;gap:16px!important;padding:20px!important;justify-items:center!important;align-items:center!important;width:100%;max-width:320px;margin:0 auto}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.stat-number{font-size:1.5rem;font-weight:700}.stat-label{font-size:.65rem;text-align:center}.section--contact-nexus .section-content{padding:calc(var(--nav-height) + 24px) 16px calc(var(--footer-height) + 24px)}.nexus-content{gap:24px}.nexus-title-container{text-align:center}.nexus-title{font-size:1.75rem}.nexus-subtitle{font-size:.85rem}.nexus-orb-container{transform:scale(.8);margin:16px 0}.nexus-orb{width:120px;height:120px}.nexus-orb-core{width:100px;height:100px}.nexus-orb-text{font-size:.7rem}.nexus-info-grid{flex-direction:column;gap:12px;width:100%}.nexus-info-card{width:100%;max-width:none;padding:16px 20px}.nexus-card-icon{width:40px;height:40px}.nexus-card-label{font-size:.65rem}.nexus-card-value{font-size:.9rem}}@media (max-width: 480px){.hero-word,.hero-word--sub{font-size:clamp(28px,9vw,40px)}.hero-capabilities{display:none}.config-options-grid-3{grid-template-columns:1fr}.configurator-3d{height:160px;min-height:160px}.studio-stats{flex-direction:column;gap:12px}.stat-item{flex:1 1 100%}.nexus-orb-container{transform:scale(.7)}}@media (max-height: 500px) and (orientation: landscape){.section-content,#section-0 .section-content{padding:60px 24px 50px}.hero-word,.hero-word--sub{font-size:clamp(24px,6vh,36px)}.hero-capabilities{display:none}.configurator-3d{height:150px}.nexus-orb-container{transform:scale(.6);margin:8px 0}}@media (max-width: 768px){.portal-builder{padding:0}.portal-container{grid-template-columns:1fr;max-height:100vh;max-height:100dvh;border-radius:0;margin:0}.portal-close{top:12px;right:12px;width:40px;height:40px}.portal-builder-zone{padding:60px 16px 20px}.portal-step-title{font-size:1.25rem}.portal-step-subtitle{font-size:.8rem}.portal-options-grid{grid-template-columns:1fr;gap:10px}.portal-option{padding:14px}.portal-option-icon{width:36px;height:36px}.portal-option-label{font-size:.9rem}.portal-option-desc{font-size:.7rem}.portal-timeline-options{flex-direction:column;gap:10px}.portal-timeline-option{padding:14px}.portal-budget-labels{font-size:.6rem}.portal-form-group input,.portal-form-group textarea{padding:14px;font-size:16px}.portal-form-row{grid-template-columns:1fr}.portal-form-actions{flex-direction:column;align-items:stretch;text-align:center}.portal-contact-title{font-size:1.3rem}.portal-nav{padding:16px;gap:10px}.portal-nav-btn{padding:12px 20px;font-size:.85rem}.portal-summary{display:none}.portal-success-title{font-size:1.5rem}.portal-success-icon{font-size:3rem}}#cursor{position:fixed;top:0;left:0;z-index:100000;pointer-events:none;will-change:transform;opacity:1!important;visibility:visible!important}.cursor-core{position:absolute;width:8px;height:8px;background:#ffffffe6;border-radius:50%;transform:translate(-50%,-50%);transition:transform .15s var(--ease-out-quart),width .3s var(--ease-out-expo),height .3s var(--ease-out-expo)}.cursor-ring{position:absolute;width:40px;height:40px;border:1px solid rgba(255,255,255,.5);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s var(--ease-out-expo);opacity:0}#cursor.hovering .cursor-core{width:0;height:0;opacity:0}#cursor.hovering .cursor-ring{opacity:1;width:80px;height:80px;border-color:var(--accent-primary)}#cursor.clicking .cursor-ring{transform:translate(-50%,-50%) scale(.8)}#cursor.cursor-view .cursor-ring,#cursor.cursor-email .cursor-ring,#cursor.cursor-rotate .cursor-ring,#cursor.cursor-external .cursor-ring,#cursor.cursor-close .cursor-ring{opacity:1;border-color:var(--accent-primary);background:rgb(var(--accent-primary-rgb)/.05)}#cursor.cursor-view .cursor-core,#cursor.cursor-email .cursor-core,#cursor.cursor-rotate .cursor-core,#cursor.cursor-external .cursor-core,#cursor.cursor-close .cursor-core{opacity:0}.cursor-text{font-family:var(--font-mono)}.service-expand,.nav-link,.social-link,.theme-toggle,#sound-toggle{will-change:transform}.char{display:inline-block;will-change:transform,opacity}.word-wrapper{display:inline-block;overflow:hidden;vertical-align:top}.word{display:inline-block;will-change:transform}.studio-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:#08080cb3;backdrop-filter:blur(60px) saturate(180%);-webkit-backdrop-filter:blur(60px) saturate(180%);z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:40px}@media (max-width: 768px){.studio-popup{padding:0;align-items:flex-start}}.studio-popup.active{opacity:1;visibility:visible;pointer-events:auto}.studio-popup:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse 60% 40% at 20% 30%,rgb(var(--accent-primary-rgb)/.08) 0%,transparent 50%),radial-gradient(ellipse 50% 50% at 80% 70%,rgb(var(--accent-secondary-rgb)/.06) 0%,transparent 50%);animation:liquidFloat 20s ease-in-out infinite;pointer-events:none}@media (max-width: 768px){.studio-popup:before{animation:none}}.studio-popup-close{position:fixed;top:40px;right:48px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#08080cd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10001;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}@media (max-width: 768px){.studio-popup-close{top:16px;right:16px;width:48px;height:48px}}.studio-popup-close:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;padding:1.5px;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.5),rgb(var(--accent-primary-rgb)/.15) 40%,rgb(var(--accent-secondary-rgb)/.15) 60%,rgb(var(--accent-secondary-rgb)/.5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:all .4s ease}.studio-popup-close:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgb(var(--accent-primary-rgb)/.15) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s ease}.studio-popup-close:hover{transform:rotate(90deg) scale(1.08);background:#08080cf2;box-shadow:0 0 25px rgb(var(--accent-primary-rgb)/.2),0 0 50px rgb(var(--accent-primary-rgb)/.1)}.studio-popup-close:hover:before{background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/1),rgb(var(--accent-primary-rgb)/.4) 40%,rgb(var(--accent-secondary-rgb)/.4) 60%,rgb(var(--accent-secondary-rgb)/1))}.studio-popup-close:hover:after{opacity:1}.studio-popup-close svg{width:20px;height:20px;fill:none;stroke:#ffffffb3;stroke-width:2;stroke-linecap:round;position:relative;z-index:1;transition:stroke .3s ease}.studio-popup-close:hover svg{stroke:var(--white)}.studio-popup-content{width:100%;max-width:900px;background:#0f0f1466;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:30px 50px 50px;position:relative;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;opacity:0;transform:translateY(30px) scale(.98);transition:all .5s ease .1s}.studio-popup.active .studio-popup-content{opacity:1;transform:translateY(0) scale(1)}.studio-popup-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.studio-popup-icon-container{width:180px;height:180px;margin:0 auto 16px;position:relative;display:flex;align-items:center;justify-content:center}.studio-popup-canvas{width:100%;height:100%;display:block}.studio-popup-title{font-size:clamp(32px,5vw,48px);font-weight:300;letter-spacing:-.02em;margin-bottom:12px;background:linear-gradient(135deg,var(--white),rgba(255,255,255,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.studio-popup-tagline{font-size:18px;color:var(--accent-primary);opacity:.9}.studio-popup-body{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;margin-bottom:40px}.studio-popup-intro{font-size:17px;line-height:1.8;color:#ffffffb3;margin-bottom:30px}.studio-popup-features{display:flex;flex-direction:column;gap:16px}.studio-popup-feature{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:inset 0 1px #ffffff0d;transition:all .3s ease}.studio-popup-feature:hover{background:#ffffff12;border-color:rgb(var(--accent-primary-rgb)/.25);box-shadow:0 4px 16px #00000026,inset 0 1px #ffffff14}.studio-popup-feature-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.15),rgb(var(--accent-primary-rgb)/.05));border:1px solid rgb(var(--accent-primary-rgb)/.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.studio-popup-feature-icon svg{width:20px;height:20px;fill:none;stroke:var(--white);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.studio-popup-feature h5{font-size:15px;font-weight:600;color:var(--white);margin-bottom:4px}.studio-popup-feature p{font-size:13px;color:#ffffff80;line-height:1.5;margin:0}.studio-popup-sidebar{display:flex;flex-direction:column;gap:24px}.studio-popup-stats{padding:24px;background:rgb(var(--accent-primary-rgb)/.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(var(--accent-primary-rgb)/.2);border-radius:16px;box-shadow:inset 0 1px #ffffff0d}.studio-popup-stat{text-align:center;padding:16px 0}.studio-popup-stat:not(:last-child){border-bottom:1px solid rgba(255,255,255,.1)}.studio-popup-stat-number{font-size:36px;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.studio-popup-stat-label{font-size:13px;color:#ffffff80;margin-top:4px}.studio-popup-quote{padding:24px;background:rgb(var(--accent-secondary-rgb)/.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(var(--accent-secondary-rgb)/.2);border-radius:16px;box-shadow:inset 0 1px #ffffff0d}.studio-popup-quote blockquote{font-size:15px;font-style:italic;line-height:1.7;color:#ffffffb3;margin:0;padding-left:16px;border-left:2px solid var(--accent-secondary)}.studio-popup-cta{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.studio-popup-btn-primary{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:#08080cd9;border:none;border-radius:999px;color:var(--white);font-weight:500;font-size:15px;position:relative;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.studio-popup-btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;padding:1.5px;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.6),rgb(var(--accent-primary-rgb)/.2) 40%,rgb(var(--accent-secondary-rgb)/.2) 60%,rgb(var(--accent-secondary-rgb)/.6));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:all .4s ease}.studio-popup-btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(var(--accent-primary-rgb)/.1) 0%,transparent 60%);pointer-events:none;opacity:0;transition:opacity .4s ease}.studio-popup-btn-primary:hover{transform:translateY(-3px);background:#08080cf2;box-shadow:0 0 30px rgb(var(--accent-primary-rgb)/.25),0 0 60px rgb(var(--accent-primary-rgb)/.1),0 10px 40px #0000004d}.studio-popup-btn-primary:hover:before{background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/1),rgb(var(--accent-primary-rgb)/.5) 40%,rgb(var(--accent-secondary-rgb)/.5) 60%,rgb(var(--accent-secondary-rgb)/1))}.studio-popup-btn-primary:hover:after{opacity:1}.studio-popup-btn-primary .cta-text{position:relative;z-index:2}.studio-popup-btn-primary svg{position:relative;z-index:2;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}.studio-popup-btn-primary:hover svg{transform:translate(4px)}@media (max-width: 768px){.studio-popup{padding:20px}.studio-popup-content{padding:30px 24px}.studio-popup-body{grid-template-columns:1fr}.studio-popup-close{top:20px;right:20px;width:46px;height:46px}}.service-popup-premium{position:fixed;top:0;left:0;width:100%;height:100%;background:none;backdrop-filter:blur(60px);-webkit-backdrop-filter:blur(60px);z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s var(--ease-out-expo),visibility .6s}@media (max-width: 768px){.service-popup-premium{background:#08080cf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}.service-popup-premium.active{opacity:1;visibility:visible;pointer-events:auto}.sp-scroll-container{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;padding:50px 40px}@media (max-width: 768px){.sp-scroll-container{padding:70px 16px 80px;-webkit-overflow-scrolling:touch}}.sp-scroll-container::-webkit-scrollbar{width:4px}@media (max-width: 768px){.sp-scroll-container::-webkit-scrollbar{display:none}}.sp-scroll-container::-webkit-scrollbar-track{background:transparent}.sp-scroll-container::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--accent-primary),var(--accent-secondary));border-radius:4px}.sp-close{position:fixed;top:40px;right:48px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#08080cd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10001;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}@media (max-width: 768px){.sp-close{top:16px;right:16px;width:48px;height:48px}}.sp-close:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;padding:1.5px;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.5),rgb(var(--accent-primary-rgb)/.15) 40%,rgb(var(--accent-secondary-rgb)/.15) 60%,rgb(var(--accent-secondary-rgb)/.5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:all .4s ease}.sp-close:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgb(var(--accent-primary-rgb)/.15) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s ease}.sp-close:hover{transform:rotate(90deg) scale(1.08);background:#08080cf2;box-shadow:0 0 25px rgb(var(--accent-primary-rgb)/.2),0 0 50px rgb(var(--accent-primary-rgb)/.1)}.sp-close:hover:before{background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/1),rgb(var(--accent-primary-rgb)/.4) 40%,rgb(var(--accent-secondary-rgb)/.4) 60%,rgb(var(--accent-secondary-rgb)/1))}.sp-close:hover:after{opacity:1}.sp-close svg{width:20px;height:20px;fill:none;stroke:#ffffffb3;stroke-width:2;stroke-linecap:round;position:relative;z-index:1;transition:stroke .3s ease}.sp-close:hover svg{stroke:var(--white)}.sp-content{width:100%;max-width:1200px;position:relative}.sp-hero{position:relative;display:flex;align-items:center;gap:50px;padding:60px;margin-bottom:30px;background:linear-gradient(135deg,#0f0f1466,#14141c4d);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:32px;overflow:hidden;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;opacity:0;transform:translateY(40px) scale(.95);transition:all .8s var(--ease-out-expo) .1s}.service-popup-premium.active .sp-hero{opacity:1;transform:translateY(0) scale(1)}.sp-hero-glow{position:absolute;top:50%;left:20%;width:400px;height:400px;background:radial-gradient(circle,rgb(var(--accent-primary-rgb)/.2) 0%,transparent 70%);transform:translate(-50%,-50%);filter:blur(60px);animation:heroGlow 5s ease-in-out infinite;pointer-events:none}.sp-hero-icon{width:200px;height:200px;flex-shrink:0;position:relative;z-index:1}.sp-canvas{width:100%;height:100%;display:block}.sp-hero-text{flex:1;position:relative;z-index:1}.sp-badge{display:inline-block;font-family:var(--font-mono);font-size:14px;color:var(--accent-primary);letter-spacing:4px;margin-bottom:16px;padding:8px 20px;background:rgb(var(--accent-primary-rgb)/.1);border:1px solid rgb(var(--accent-primary-rgb)/.25);border-radius:24px;animation:badgePulse 3s ease-in-out infinite}.sp-title{font-size:clamp(48px,6vw,72px);font-weight:200;letter-spacing:-.03em;line-height:1.1;margin:0 0 20px;background:linear-gradient(135deg,var(--white) 0%,rgba(255,255,255,.6) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sp-tagline{font-size:20px;font-style:italic;color:var(--accent-secondary);margin:0;opacity:.9}.sp-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(80px,auto);gap:20px}.sp-bento>div{background:#0f0f144d;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:28px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff14;opacity:0;transform:translateY(30px);transition:all .6s var(--ease-out-expo),border-color .3s ease,box-shadow .3s ease}.sp-bento>div:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.03),transparent 50%);opacity:0;transition:opacity .4s ease}.sp-bento>div:hover{border-color:rgb(var(--accent-primary-rgb)/.3);box-shadow:0 8px 32px rgb(var(--accent-primary-rgb)/.15),0 4px 16px #0003,inset 0 1px #ffffff26;transform:translateY(-4px)}.sp-bento>div:hover:before{opacity:1}.service-popup-premium.active .sp-bento>div:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.15s}.service-popup-premium.active .sp-bento>div:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.2s}.service-popup-premium.active .sp-bento>div:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.25s}.service-popup-premium.active .sp-bento>div:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.3s}.service-popup-premium.active .sp-bento>div:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.35s}.service-popup-premium.active .sp-bento>div:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.4s}.service-popup-premium.active .sp-bento>div:nth-child(7){opacity:1;transform:translateY(0);transition-delay:.45s}.service-popup-premium.active .sp-bento>div:nth-child(8){opacity:1;transform:translateY(0);transition-delay:.5s}.service-popup-premium.active .sp-bento>div:nth-child(9){opacity:1;transform:translateY(0);transition-delay:.55s}.sp-bento-intro{grid-column:span 8;grid-row:span 2;display:flex;align-items:center;padding:40px!important}.sp-intro-text{font-size:19px;line-height:1.9;color:#ffffffbf;margin:0}.sp-bento-stats{grid-column:span 4;grid-row:span 2;display:flex;flex-direction:column;justify-content:center;gap:24px;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.08),rgb(var(--accent-secondary-rgb)/.04))!important}.sp-stat-item{text-align:center}.sp-stat-value{display:block;font-size:48px;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.sp-stat-label{display:block;font-size:12px;color:#ffffff80;margin-top:8px;text-transform:uppercase;letter-spacing:1px}.sp-problem-text,.sp-solution-text{font-size:15px;line-height:1.75;color:#ffffffb3;margin:0}.sp-bento-services{grid-column:span 12;padding:36px!important}.sp-section-title{font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent-primary);margin:0 0 28px;display:flex;align-items:center;gap:12px}.sp-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgb(var(--accent-primary-rgb)/.3),transparent)}.sp-services-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sp-service-item{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:28px;position:relative;overflow:hidden;transition:all .5s var(--ease-out-expo);display:flex;flex-direction:column;min-height:160px}.sp-service-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:0;transform:scaleX(0);transform-origin:left;transition:all .4s var(--ease-out-expo)}.sp-service-item:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgb(var(--accent-primary-rgb)/.08) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.sp-service-item:hover{border-color:rgb(var(--accent-primary-rgb)/.25);transform:translateY(-8px);box-shadow:0 24px 48px #00000040,0 0 0 1px rgb(var(--accent-primary-rgb)/.1)}.sp-service-item:hover:before{opacity:1;transform:scaleX(1)}.sp-service-item:hover:after{opacity:1}.sp-service-item .sp-service-num{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:rgb(var(--accent-primary-rgb)/.1);border:1px solid rgb(var(--accent-primary-rgb)/.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent-primary);transition:all .3s ease}.sp-service-item:hover .sp-service-num{background:var(--accent-primary);color:var(--dark);border-color:var(--accent-primary);transform:scale(1.1)}.sp-service-item h4{font-size:17px;font-weight:600;color:var(--white);margin:0 0 8px;padding-right:40px;position:relative;z-index:1;line-height:1.3}.sp-service-item .sp-service-desc{font-size:13px;color:#ffffff8c;margin:0 0 12px;position:relative;z-index:1;line-height:1.5}.sp-service-item .sp-service-tiers{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.sp-service-item .sp-tier{font-size:11px;color:#ffffff73;padding-left:14px;position:relative;line-height:1.4}.sp-service-item .sp-tier:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:#ffffff4d}.sp-service-item .sp-tier[data-tier="0"]:before{background:#fff6}.sp-service-item .sp-tier[data-tier="1"]:before{background:var(--accent-primary)}.sp-service-item .sp-tier[data-tier="2"]:before{background:var(--accent-secondary)}.sp-service-item:nth-child(2) .sp-service-num,.sp-service-item:nth-child(5) .sp-service-num{background:rgb(var(--accent-secondary-rgb)/.1);border-color:rgb(var(--accent-secondary-rgb)/.2);color:var(--accent-secondary)}.sp-service-item:nth-child(2):hover .sp-service-num,.sp-service-item:nth-child(5):hover .sp-service-num{background:var(--accent-secondary);border-color:var(--accent-secondary)}.sp-service-item:nth-child(2):before,.sp-service-item:nth-child(5):before{background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary))}.sp-bento-deliverables{grid-column:span 12}.sp-deliverables-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sp-deliverable-item{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px;transition:all .35s var(--ease-out-expo)}.sp-deliverable-item:hover{background:rgb(var(--accent-primary-rgb)/.06);border-color:rgb(var(--accent-primary-rgb)/.2);transform:translate(6px)}.sp-deliverable-check{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-deliverable-check svg{width:14px;height:14px;fill:none;stroke:var(--dark);stroke-width:2.5}.sp-deliverable-item span{font-size:14px;color:#fffc}.sp-bento-faq{grid-column:span 12}.sp-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sp-faq-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden;transition:all .35s ease}.sp-faq-item:hover{border-color:#ffffff1f}.sp-faq-item.active{border-color:rgb(var(--accent-primary-rgb)/.35);background:rgb(var(--accent-primary-rgb)/.04);box-shadow:0 8px 30px rgb(var(--accent-primary-rgb)/.1)}.sp-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;user-select:none;-webkit-user-select:none;position:relative;z-index:1}.sp-faq-question span{font-size:15px;font-weight:500;color:var(--white);transition:color .3s ease}.sp-faq-question:hover span{color:var(--accent-primary)}.sp-faq-question svg{width:18px;height:18px;fill:none;stroke:#fff6;stroke-width:2;stroke-linecap:round;transition:all .4s ease;flex-shrink:0}.sp-faq-question:hover svg{stroke:var(--accent-primary)}.sp-faq-item.active .sp-faq-question svg{transform:rotate(180deg);stroke:var(--accent-primary)}.sp-faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out-expo)}.sp-faq-item.active .sp-faq-answer{max-height:250px}.sp-faq-answer p{padding:0 24px 24px;font-size:14px;line-height:1.75;color:#fff9;margin:0}.sp-cta{display:flex;justify-content:center;gap:20px;padding:50px 0 100px;opacity:0;transform:translateY(20px);transition:all .6s var(--ease-out-expo) .6s}.service-popup-premium.active .sp-cta{opacity:1;transform:translateY(0)}.sp-cta-primary{display:inline-flex;align-items:center;gap:14px;padding:18px 40px;background:#08080cd9;border:none;border-radius:999px;color:var(--white);font-weight:500;font-size:16px;position:relative;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sp-cta-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;padding:1.5px;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.6),rgb(var(--accent-primary-rgb)/.2) 40%,rgb(var(--accent-secondary-rgb)/.2) 60%,rgb(var(--accent-secondary-rgb)/.6));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:all .4s ease}.sp-cta-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(var(--accent-primary-rgb)/.1) 0%,transparent 60%);pointer-events:none;opacity:0;transition:opacity .4s ease}.sp-cta-primary:hover{transform:translateY(-3px);background:#08080cf2;box-shadow:0 0 30px rgb(var(--accent-primary-rgb)/.25),0 0 60px rgb(var(--accent-primary-rgb)/.1),0 10px 40px #0000004d}.sp-cta-primary:hover:before{background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/1),rgb(var(--accent-primary-rgb)/.5) 40%,rgb(var(--accent-secondary-rgb)/.5) 60%,rgb(var(--accent-secondary-rgb)/1))}.sp-cta-primary:hover:after{opacity:1}.sp-cta-primary .cta-text{position:relative;z-index:2}.sp-cta-primary svg{position:relative;z-index:2;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}.sp-cta-primary:hover svg{transform:translate(5px)}.sp-cta-secondary{display:inline-flex;align-items:center;gap:12px;padding:18px 28px;background:transparent;border:none;border-radius:999px;color:#ffffffb3;font-weight:500;font-size:16px;position:relative;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.sp-cta-secondary:after{content:"";position:absolute;bottom:14px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent 0%,rgb(var(--accent-primary-rgb)/.6) 20%,rgb(var(--accent-secondary-rgb)/.6) 80%,transparent 100%);transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.sp-cta-secondary:hover{color:var(--white);transform:translateY(-2px)}.sp-cta-secondary:hover:after{transform:scaleX(1)}.sp-cta-secondary .cta-text{position:relative;z-index:2}@media (max-width: 1024px){.sp-bento{grid-template-columns:repeat(6,1fr)}.sp-bento-intro{grid-column:span 6}.sp-bento-stats{grid-column:span 6;grid-row:span 1;flex-direction:row}.sp-bento-services,.sp-bento-deliverables,.sp-bento-faq{grid-column:span 6}.sp-services-bento{grid-template-columns:repeat(2,1fr)}.sp-service-item:nth-child(1),.sp-service-item:nth-child(4){grid-column:span 2;grid-row:span 1}}@media (max-width: 768px){.sp-scroll-container{padding:80px 16px 40px}.sp-close{top:16px;right:16px;width:48px;height:48px}.sp-hero{flex-direction:column;text-align:center;padding:40px 24px;gap:30px}.sp-hero-icon{width:140px;height:140px}.sp-title{font-size:clamp(36px,8vw,48px)}.sp-bento{grid-template-columns:1fr;gap:16px}.sp-bento>div{grid-column:span 1!important;grid-row:span 1!important}.sp-bento-stats{flex-direction:row;justify-content:space-around}.sp-services-bento{grid-template-columns:1fr}.sp-service-item{grid-column:span 1!important;grid-row:span 1!important}.sp-deliverables-list,.sp-faq-grid{grid-template-columns:1fr}.sp-cta{flex-direction:column;padding:40px 0 20px}.sp-cta-primary,.sp-cta-secondary{width:100%;justify-content:center}}.studio-stats{display:flex;justify-content:center;gap:48px;padding:32px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px}@media (max-width: 768px){.studio-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px;padding:24px 16px}}.stat-item{text-align:center}@media (max-width: 768px){.stat-item{padding:12px 8px}}.stat-number{display:block;font-size:32px;font-weight:800;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{display:block;margin-top:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}@media (max-width: 900px){.studio-top,.studio-bento{grid-template-columns:1fr}.studio-stats{flex-wrap:wrap;gap:24px}.stat-item{width:45%}}.section--contact-nexus{position:relative;overflow:hidden;z-index:10}.nexus-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-2xl) var(--space-lg);text-align:center}.nexus-title-container{margin-bottom:var(--space-2xl);opacity:0;transform:translateY(40px);transition:all 1s var(--ease-out-expo) .2s}.section--contact-nexus.in-view .nexus-title-container{opacity:1;transform:translateY(0)}.nexus-title.section-title{display:block;margin-bottom:var(--space-md)}.nexus-subtitle{font-size:clamp(14px,2vw,18px);font-weight:300;letter-spacing:1px;color:#ffffffb3;opacity:0;transform:translateY(20px);transition:all 1s var(--ease-out-expo) .5s}.section--contact-nexus.in-view .nexus-subtitle{opacity:1;transform:translateY(0)}.nexus-orb-container{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;position:relative;width:clamp(180px,30vw,280px);height:clamp(180px,30vw,280px);margin-bottom:var(--space-2xl);cursor:pointer;opacity:0;transform:scale(.8);transition:all 1s var(--ease-out-expo) .6s}.nexus-orb-container:focus-visible{outline:2px solid var(--accent-primary);outline-offset:8px;border-radius:50%}.section--contact-nexus.in-view .nexus-orb-container{opacity:1;transform:scale(1)}.nexus-orb{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .6s var(--ease-out-expo)}.nexus-orb-container:hover .nexus-orb{transform:scale(1.05)}.nexus-orb-glow{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgb(var(--accent-primary-rgb)/.4) 0%,transparent 40%),radial-gradient(circle at 60% 60%,rgb(var(--accent-secondary-rgb)/.3) 0%,transparent 40%),radial-gradient(circle,rgba(167,139,250,.2) 0%,transparent 60%);filter:blur(40px);opacity:.8;animation:orbGlowPulse 4s ease-in-out infinite}.nexus-orb-container:hover .nexus-orb-glow{opacity:1;animation-duration:2s;filter:blur(50px)}.nexus-orb-ring{position:absolute;border-radius:50%;border:1px solid;animation:orbRingRotate 20s linear infinite}.nexus-orb-ring--1{top:0;right:0;bottom:0;left:0;border-color:rgb(var(--accent-primary-rgb)/.3)}.nexus-orb-ring--1:before{content:"";position:absolute;top:0;left:50%;width:6px;height:6px;margin-left:-3px;margin-top:-3px;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 15px var(--accent-primary),0 0 30px var(--accent-primary)}.nexus-orb-ring--2{top:15%;right:15%;bottom:15%;left:15%;border-color:rgb(var(--accent-secondary-rgb)/.25);animation-duration:15s;animation-direction:reverse}.nexus-orb-ring--2:before{content:"";position:absolute;bottom:0;left:50%;width:4px;height:4px;margin-left:-2px;margin-bottom:-2px;background:var(--accent-secondary);border-radius:50%;box-shadow:0 0 10px var(--accent-secondary),0 0 20px var(--accent-secondary)}.nexus-orb-ring--3{top:30%;right:30%;bottom:30%;left:30%;border-color:#a78bfa33;animation-duration:10s}.nexus-orb-core{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:60%;height:60%;background:radial-gradient(circle at 30% 30%,rgb(var(--accent-primary-rgb)/.25) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgb(var(--accent-secondary-rgb)/.15) 0%,transparent 50%),linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.08),#a78bfa14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:50%;border:1px solid rgb(var(--accent-primary-rgb)/.25);box-shadow:0 0 40px rgb(var(--accent-primary-rgb)/.15),inset 0 0 30px rgb(var(--accent-primary-rgb)/.08);transition:all .6s var(--ease-out-expo)}.nexus-orb-container:hover .nexus-orb-core{background:radial-gradient(circle at 30% 30%,rgb(var(--accent-primary-rgb)/.4) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgb(var(--accent-secondary-rgb)/.25) 0%,transparent 50%),linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.15),#a78bfa26);border-color:rgb(var(--accent-primary-rgb)/.5);box-shadow:0 0 60px rgb(var(--accent-primary-rgb)/.4),0 0 100px rgb(var(--accent-primary-rgb)/.2),inset 0 0 50px rgb(var(--accent-primary-rgb)/.15);transform:scale(1.02)}.nexus-orb-text{font-size:clamp(11px,1.5vw,14px);font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#ffffffe6;margin-bottom:8px;transition:all .4s ease}.nexus-orb-container:hover .nexus-orb-text{color:var(--accent-primary);text-shadow:0 0 20px var(--accent-primary)}.nexus-orb-icon{width:24px;height:24px;stroke:#ffffffb3;stroke-width:1.5;transition:all .4s ease;animation:orbIconFloat 3s ease-in-out infinite}.nexus-orb-container:hover .nexus-orb-icon{stroke:var(--accent-primary);animation-duration:1.5s}.nexus-orb-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent-primary);opacity:0;animation:orbPulseExpand 3s ease-out infinite}.nexus-info-grid{display:flex;gap:var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;justify-content:center}.nexus-info-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);border-radius:4px;opacity:0;transform:translateY(30px);transition:all .8s var(--ease-out-expo)}.section--contact-nexus.in-view .nexus-info-card{opacity:1;transform:translateY(0)}.nexus-info-card[data-delay="0"]{transition-delay:.8s}.nexus-info-card[data-delay="1"]{transition-delay:.9s}.nexus-info-card[data-delay="2"]{transition-delay:1s}.nexus-info-card:hover{background:rgb(var(--accent-primary-rgb)/.08);border-color:rgb(var(--accent-primary-rgb)/.2);transform:translateY(-3px)}.nexus-card-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.nexus-card-icon svg{width:100%;height:100%;stroke:var(--accent-primary);stroke-width:1.5;fill:none}.nexus-card-content{display:flex;flex-direction:column;gap:2px;text-align:left}.nexus-card-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#ffffffa6}.nexus-card-value{font-size:15px;font-weight:500;color:var(--white)}.popup-hero{position:relative;min-height:40vh;display:flex;align-items:flex-end;padding:var(--space-2xl);margin:calc(var(--space-2xl) * -2) calc(var(--space-xl) * -1) var(--space-2xl);overflow:hidden}.popup-hero-bg{display:none}.popup-hero-content{position:relative;z-index:1}.popup-hero .popup-number{display:inline-block;font-family:var(--font-mono);font-size:14px;color:var(--accent-primary);letter-spacing:3px;margin-bottom:var(--space-md);opacity:.8}.popup-hero .popup-title{font-size:clamp(48px,10vw,100px);font-weight:300;letter-spacing:-.03em;margin-bottom:var(--space-md);background:linear-gradient(135deg,var(--white),rgba(255,255,255,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.popup-tagline{font-size:clamp(18px,3vw,24px);color:#fff9;font-style:italic;font-weight:300}.popup-problem-solution{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);padding:var(--space-xl);background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.popup-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-sm)}.popup-problem-text,.popup-solution-text{font-size:16px;line-height:1.7;color:#ffffffb3}.popup-section{margin-bottom:var(--space-2xl)}.popup-section-title{font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.1)}.popup-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.popup-service-card{padding:var(--space-lg);background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;transition:all .4s ease}.popup-service-card:hover{border-color:#ffffff26;background:#ffffff0a;transform:translateY(-2px)}.popup-service-card h4{font-size:16px;font-weight:500;margin-bottom:var(--space-xs);color:var(--white)}.popup-service-card p{font-size:13px;color:#ffffff80}.popup-timeline{display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-md)}.popup-timeline-step{flex:1;min-width:200px;padding:var(--space-lg);background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;position:relative}.popup-timeline-step:before{content:"";position:absolute;top:50%;right:-20px;width:20px;height:2px;background:linear-gradient(90deg,var(--accent-primary),transparent)}.popup-timeline-step:last-child:before{display:none}.popup-timeline-step h4{font-size:16px;font-weight:500;margin-bottom:var(--space-xs)}.popup-timeline-step p{font-size:13px;color:#ffffff80;margin-bottom:var(--space-sm)}.popup-portfolio{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.popup-project-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/2;cursor:pointer}.popup-project-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-expo)}.popup-project-card:hover img{transform:scale(1.05)}.popup-project-info{position:absolute;bottom:0;left:0;right:0;padding:var(--space-lg);background:linear-gradient(to top,rgba(0,0,0,.9),transparent)}.popup-project-info h4{font-size:18px;font-weight:500;margin-bottom:var(--space-xs)}.popup-project-info span{font-size:12px;color:var(--accent-primary);letter-spacing:1px;text-transform:uppercase}.popup-metrics{display:flex;justify-content:center;gap:var(--space-2xl);padding:var(--space-2xl);background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.05),rgb(var(--accent-secondary-rgb)/.05));border-radius:12px}.popup-metric{text-align:center}.popup-metric-value{font-size:clamp(36px,6vw,56px);font-weight:300;letter-spacing:-.02em;color:var(--white);display:flex;align-items:baseline;justify-content:center}.popup-metric-value .counter{font-variant-numeric:tabular-nums}.popup-metric-value .suffix{font-size:.6em;color:var(--accent-primary);margin-left:2px}.popup-metric-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#ffffff80;margin-top:var(--space-xs)}.popup-stack{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.popup-stack-badge{padding:var(--space-xs) var(--space-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-family:var(--font-mono);font-size:12px;color:#ffffffb3;transition:all .3s ease}.popup-stack-badge:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.popup-pricing{text-align:center;padding:var(--space-2xl);background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.popup-pricing-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-md)}.popup-pricing-range{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.popup-pricing-from,.popup-pricing-to{font-size:clamp(28px,5vw,42px);font-weight:300;color:var(--white)}.popup-pricing-separator{font-size:24px;color:#ffffff4d}.popup-pricing-note{font-size:13px;color:#fff6;font-style:italic}.popup-deliverables{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-sm) var(--space-xl)}.popup-deliverables li{padding:var(--space-sm) 0;font-size:14px;color:#ffffffb3;line-height:1.5;padding-left:24px;position:relative}.popup-deliverables li:before{content:"✓";position:absolute;left:0;top:var(--space-sm);color:var(--accent-primary);font-weight:600;font-size:14px;line-height:1.5}.popup-faq{display:flex;flex-direction:column;gap:var(--space-sm)}.popup-faq-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden}.popup-faq-question{width:100%;padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:500;color:var(--white);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .3s ease}.popup-faq-question:hover{background:#ffffff05}.popup-faq-question svg{width:20px;height:20px;stroke:var(--accent-primary);stroke-width:2;fill:none;transition:transform .3s ease;flex-shrink:0}.popup-faq-item.active .popup-faq-question svg{transform:rotate(180deg)}.popup-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.popup-faq-item.active .popup-faq-answer{max-height:300px}.popup-faq-answer p{padding:0 var(--space-lg) var(--space-lg);font-size:14px;line-height:1.7;color:#fff9}@media (max-width: 768px){.popup-problem-solution{grid-template-columns:1fr}.popup-hero{min-height:30vh;margin:calc(var(--space-xl) * -1.5) calc(var(--space-md) * -1) var(--space-xl);padding:var(--space-xl)}.popup-timeline{flex-direction:column}.popup-timeline-step:before{display:none}.popup-metrics{flex-wrap:wrap;gap:var(--space-lg)}.popup-cta{flex-direction:column;align-items:stretch}.popup-cta-primary,.popup-cta-secondary{justify-content:center}.popup-close{right:var(--space-md)}.popup-content{padding:calc(var(--space-2xl) * 1.5) var(--space-md)}.section--contact-nexus{padding:60px 16px}.nexus-content{padding:20px 16px;min-height:auto}.nexus-title-container{margin-bottom:24px}.nexus-title{font-size:1.5rem}.nexus-subtitle{font-size:.85rem}.nexus-orb-container{width:220px!important;height:220px!important;margin:0 auto 32px!important;display:flex;align-items:center;justify-content:center}.nexus-orb{width:100%;height:100%}.nexus-orb-core{width:160px;height:160px}.nexus-orb-text{font-size:10px!important;letter-spacing:1.5px}.nexus-orb-icon{width:20px;height:20px}.nexus-orb-ring--1{width:180px;height:180px}.nexus-orb-ring--2{width:210px;height:210px}.nexus-orb-glow{top:-20%;right:-20%;bottom:-20%;left:-20%;filter:blur(30px)}.nexus-info-grid{flex-direction:column;gap:12px;padding:0 8px}.nexus-info-card{width:100%;padding:16px}.nexus-info-card h4{font-size:.9rem}.nexus-info-card p{font-size:.8rem}}#section-configurator-v2 .config-step.active{display:flex!important;flex-direction:column}#section-configurator-v2 .config-options,#section-configurator-v2 .config-options-grid-3{display:grid!important}#section-configurator-v2 .config-option{display:flex!important}.configurator-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12vh var(--space-lg);height:100vh;box-sizing:border-box}.configurator-layout .section-header{margin-bottom:clamp(10px,1.5vh,20px);flex-shrink:0;width:100%}.configurator-layout .section-intro{margin-top:clamp(4px,.5vh,8px);font-size:clamp(.75rem,1.3vh,.95rem);color:#fff9}.configurator-container{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vh,32px);width:100%;flex:1;min-height:0}.configurator-3d{position:relative;background:#0a0a1499;border-radius:20px;border:1px solid rgba(255,255,255,.08);overflow:hidden;height:100%;max-height:100%}#configurator-canvas-v2{width:100%;height:100%;display:block}.configurator-3d-overlay{position:absolute;top:clamp(8px,1vh,16px);right:clamp(8px,1vh,16px);z-index:10}.config-price-display{display:flex;align-items:baseline;gap:4px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(6px,.8vh,12px) clamp(10px,1.2vh,16px);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.config-price-label{font-size:clamp(.55rem,.9vh,.7rem);text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3}.config-price-value{font-size:clamp(1rem,2vh,1.5rem);font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.config-price-currency{font-size:clamp(.7rem,1.3vh,1rem);color:#ffffffb3}.configurator-hint{position:absolute;bottom:clamp(8px,1vh,16px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;font-size:clamp(.6rem,1vh,.75rem);color:#ffffffa6;padding:clamp(4px,.5vh,8px) clamp(8px,1vh,12px);background:#0000004d;border-radius:20px;pointer-events:none;opacity:1;transition:opacity .3s ease}.configurator-hint svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.configurator-3d:active .configurator-hint{opacity:0}.configurator-panel{display:flex;flex-direction:column;gap:clamp(6px,.8vh,12px);height:100%;min-height:0;overflow:hidden}.config-steps-indicator{display:flex;align-items:center;gap:8px;margin-bottom:clamp(4px,.6vh,10px);flex-shrink:0}.config-step-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease;cursor:pointer}.config-step-dot.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 0 15px rgb(var(--accent-primary-rgb)/.5)}.config-step-dot.completed{background:var(--accent-primary)}.config-step-line{flex:1;height:1px;background:#ffffff1a}.config-step-dot-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer}.config-step-dot-wrapper:disabled{cursor:default;opacity:.6}.config-step-dot-wrapper:not(:disabled):hover .config-step-dot{transform:scale(1.2)}button.config-step-dot-wrapper{-moz-appearance:none;appearance:none;-webkit-appearance:none}.config-step-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffffa6;transition:color .3s ease;white-space:nowrap}.config-step-dot.active+.config-step-label,.config-step-dot-wrapper.active .config-step-label{color:var(--accent-primary)}.config-step-dot.completed+.config-step-label,.config-step-dot-wrapper.completed .config-step-label{color:#fff9}.config-step{display:none;animation:fadeIn .4s ease;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.config-step.active{display:flex;flex-direction:column}.config-step::-webkit-scrollbar{width:4px}.config-step::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.config-step::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.config-step::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.config-step-title{font-size:clamp(.85rem,1.5vh,1.1rem);font-weight:600;margin-bottom:clamp(6px,.8vh,12px);color:var(--text-primary);flex-shrink:0}.config-options{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(4px,.6vh,8px)}.config-options-vertical{grid-template-columns:1fr}.quality-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:12px;margin-bottom:8px;transition:all .3s var(--ease-out-expo)}.quality-icon svg{width:24px;height:24px;fill:var(--white);stroke:none;transition:all .3s ease}[data-ambition=essentiel] .quality-icon svg{fill:var(--accent-primary);filter:drop-shadow(0 0 8px rgb(var(--accent-primary-rgb)/.4))}[data-ambition=essentiel]:hover .quality-icon,[data-ambition=essentiel].selected .quality-icon{background:rgb(var(--accent-primary-rgb)/.15)}[data-ambition=essentiel].selected .quality-icon svg{filter:drop-shadow(0 0 12px rgb(var(--accent-primary-rgb)/.6))}[data-ambition=premium] .quality-icon svg{fill:var(--accent-secondary);filter:drop-shadow(0 0 8px rgb(var(--accent-secondary-rgb)/.4))}[data-ambition=premium]:hover .quality-icon,[data-ambition=premium].selected .quality-icon{background:rgb(var(--accent-secondary-rgb)/.15)}[data-ambition=premium].selected .quality-icon svg{filter:drop-shadow(0 0 12px rgb(var(--accent-secondary-rgb)/.6))}[data-ambition=signature] .quality-icon svg{fill:#a855f7;filter:drop-shadow(0 0 10px rgba(168,85,247,.5))}[data-ambition=signature]:hover .quality-icon,[data-ambition=signature].selected .quality-icon{background:#a855f726}[data-ambition=signature].selected .quality-icon svg{filter:drop-shadow(0 0 14px rgba(168,85,247,.7))}.config-option:hover .quality-icon svg{transform:scale(1.1)}.config-options-vertical .config-option{flex-direction:row;align-items:center;justify-content:flex-start;padding:clamp(10px,1.2vh,14px) clamp(12px,1.5vh,18px);gap:clamp(10px,1.2vh,14px);text-align:left;min-height:auto}.config-options-vertical .quality-icon{margin-bottom:0;flex-shrink:0}.config-options-vertical .config-option-label{font-weight:600;font-size:clamp(.8rem,1.3vh,1rem);flex:1}.config-options-vertical .config-option-desc{font-size:clamp(.6rem,.9vh,.75rem);color:#ffffffb3;flex:2;text-align:left}.config-options-vertical .config-option-help{flex-shrink:0;margin-left:8px}.config-detail-options{display:block}.config-detail-options .config-options{display:grid}.config-options-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(6px,.8vh,10px)}.config-options-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(5px,.6vh,8px)}.config-option-card{padding:clamp(5px,.6vh,10px) clamp(3px,.4vh,6px);gap:3px}.config-option-card .config-option-icon{font-size:clamp(.9rem,1.4vh,1.2rem);margin-bottom:1px;width:clamp(28px,3.5vh,38px);height:clamp(28px,3.5vh,38px);display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:8px;transition:all .3s ease}.config-option-card .config-option-icon svg{width:clamp(16px,2vh,20px);height:clamp(16px,2vh,20px);fill:var(--white);stroke:none;transition:all .3s ease}.config-option-card:hover .config-option-icon{background:rgb(var(--accent-primary-rgb)/.1);transform:scale(1.05)}.config-option-card:hover .config-option-icon svg{fill:var(--accent-primary)}.config-option-card.selected .config-option-icon{background:rgb(var(--accent-primary-rgb)/.15)}.config-option-card.selected .config-option-icon svg{fill:var(--accent-primary)}.config-option-card .config-option-help{top:4px;right:4px;width:14px;height:14px;font-size:9px}.config-option-card .config-option-label{font-size:clamp(.65rem,1.1vh,.85rem);font-weight:600}.config-option-card .config-option-desc{font-size:clamp(.5rem,.85vh,.65rem);line-height:1.3;opacity:.6}.config-option-card .config-option-meta{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:clamp(4px,.5vh,6px);padding-top:clamp(4px,.5vh,6px);border-top:1px solid rgba(255,255,255,.1)}.config-option-card .config-option-time{font-size:clamp(.5rem,.85vh,.65rem);color:var(--accent-primary);opacity:.9}.config-option-card .config-option-price{font-size:clamp(.55rem,.95vh,.75rem);font-weight:600}.config-options-scroll{max-height:clamp(200px,35vh,400px);overflow-y:auto;padding-right:8px}.config-options-scroll::-webkit-scrollbar{width:4px}.config-options-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.config-options-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.config-options-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.config-option{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.6vh,8px);padding:clamp(8px,1.2vh,16px);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;transition:all .3s ease;position:relative;overflow:visible;pointer-events:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:inherit;color:inherit;text-align:center}.config-option:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.config-option:focus:not(:focus-visible){outline:none}.config-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}div.config-option[role=button]{user-select:none;-webkit-user-select:none}.config-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .3s ease;border-radius:14px;pointer-events:none}.config-option:hover{border-color:#ffffff26;transform:translateY(-2px)}.config-option.selected{border-color:var(--accent-primary);background:rgb(var(--accent-primary-rgb)/.1)}.config-option.selected:before{opacity:.08}.config-option-help{position:absolute;top:6px;right:6px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:50%;font-size:10px;font-weight:600;color:#ffffffb3;cursor:pointer;z-index:10;transition:all .2s ease}@media (max-width: 768px){.config-option-help{width:32px;height:32px;top:8px;right:8px;font-size:14px;border-width:1.5px}}.config-option-help:hover{background:rgb(var(--accent-primary-rgb)/.2);border-color:var(--accent-primary);color:var(--accent-primary);transform:scale(1.15)}@media (max-width: 768px){.config-option-help:active{transform:scale(.9);background:rgb(var(--accent-primary-rgb)/.3)}}.config-option-icon{font-size:clamp(1.1rem,1.8vh,1.5rem);position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.config-option-icon svg{width:clamp(20px,3vh,28px);height:clamp(20px,3vh,28px);fill:var(--white);stroke:none;transition:all .3s ease;pointer-events:none}.config-option-icon svg path{pointer-events:none}.config-option:hover .config-option-icon svg{fill:var(--accent-primary);transform:scale(1.1)}.config-option.selected .config-option-icon svg{fill:var(--accent-primary)}.config-option-label{font-size:clamp(.7rem,1.2vh,.95rem);font-weight:600;position:relative;z-index:1;text-align:center}.config-option-desc{font-size:clamp(.55rem,.95vh,.75rem);color:#ffffffb3;position:relative;z-index:1;text-align:center}.config-option-price{font-size:clamp(.55rem,.9vh,.7rem);color:var(--accent-primary);position:relative;z-index:1;margin-top:4px}.config-features{display:flex;flex-direction:column;gap:clamp(8px,1vh,12px)}.config-feature{cursor:pointer;position:relative}.config-feature input{position:absolute;opacity:0;pointer-events:none}.config-feature-box{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;gap:clamp(10px,1.2vh,16px);align-items:center;padding:clamp(12px,1.4vh,18px) clamp(14px,1.6vh,20px);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.config-feature:hover .config-feature-box{border-color:#fff3;background:#ffffff0d;transform:translateY(-1px)}.config-feature input:checked+.config-feature-box{border-color:var(--accent-primary);background:rgb(var(--accent-primary-rgb)/.12);box-shadow:0 0 20px rgb(var(--accent-primary-rgb)/.15)}.config-feature-help{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:50%;font-size:11px;font-weight:700;color:#fff9;cursor:pointer;transition:all .3s ease;z-index:10}.config-feature-help:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary);transform:scale(1.1)}.tooltip-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);padding:20px}.tooltip-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.tooltip-modal{position:relative;max-width:400px;width:100%;padding:24px;background:#19191efa;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 20px 60px #00000080;transform:scale(.9) translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.tooltip-modal-overlay.active .tooltip-modal{transform:scale(1) translateY(0)}.tooltip-modal-close{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50%;cursor:pointer;transition:all .2s ease}.tooltip-modal-close:hover{background:#ffffff26;transform:scale(1.1)}.tooltip-modal-close svg{width:14px;height:14px;fill:#ffffffb3}.tooltip-modal-title{font-size:1rem;font-weight:600;color:var(--accent-primary);margin-bottom:12px;padding-right:30px}.tooltip-modal-content{font-size:.9rem;line-height:1.6;color:#ffffffd9}body.light-mode .tooltip-modal-overlay{background:#fffc}body.light-mode .tooltip-modal{background:#fffffffa;border-color:#0000001a;box-shadow:0 20px 60px #0003}body.light-mode .tooltip-modal-close{background:#0000000d;border-color:#00000014}body.light-mode .tooltip-modal-close:hover{background:#0000001a}body.light-mode .tooltip-modal-close svg{fill:#0009}body.light-mode .tooltip-modal-content{color:#000c}.config-feature-icon{width:clamp(32px,3.5vh,42px);height:clamp(32px,3.5vh,42px);display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:10px;transition:all .3s ease}.config-feature-icon svg{width:65%;height:65%;fill:#ffffffb3;transition:all .3s ease}.config-feature:hover .config-feature-icon{background:rgb(var(--accent-primary-rgb)/.1);transform:scale(1.05)}.config-feature:hover .config-feature-icon svg{fill:var(--accent-primary)}.config-feature input:checked+.config-feature-box .config-feature-icon{background:rgb(var(--accent-primary-rgb)/.2)}.config-feature input:checked+.config-feature-box .config-feature-icon svg{fill:var(--accent-primary)}.config-feature-content{display:flex;flex-direction:column;gap:2px}.config-feature-name{font-size:clamp(.8rem,1.2vh,.95rem);font-weight:600;color:var(--text-primary);line-height:1.2}.config-feature-price{font-size:clamp(.7rem,1vh,.85rem);font-weight:500;color:var(--accent-primary);opacity:.9}.configurator-panel .config-option-price,.configurator-panel .config-feature-price{display:none}.config-feature-check{width:clamp(22px,2.5vh,28px);height:clamp(22px,2.5vh,28px);display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:8px;transition:all .3s ease}.config-feature-check svg{width:70%;height:70%;fill:transparent;transition:all .3s ease}.config-feature:hover .config-feature-check{border-color:#fff9}.config-feature input:checked+.config-feature-box .config-feature-check{background:var(--accent-primary);border-color:var(--accent-primary)}.config-feature input:checked+.config-feature-box .config-feature-check svg{fill:var(--bg-primary)}.config-result-v2{display:flex;flex-direction:column;gap:clamp(12px,1.5vh,20px)}.config-pack-btn{margin-top:10px;padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--text-primary);font-size:clamp(.65rem,1vh,.8rem);font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.config-pack-btn:hover{background:#ffffff1f;border-color:#ffffff40}.config-nav{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1vh,12px);margin-top:auto;padding-top:clamp(8px,1vh,16px);flex-shrink:0}.config-nav-btn{display:flex;align-items:center;justify-content:center;width:clamp(44px,5vh,52px);height:clamp(44px,5vh,52px);background:#08080cd9;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.config-nav-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:1.5px;background:linear-gradient(135deg,#ffffff26,#ffffff0d,#ffffff26);-webkit-mask:linear-gradient(var(--white) 0 0) content-box,linear-gradient(var(--white) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:all .4s ease}.config-nav-btn svg{width:clamp(20px,2.5vh,26px);height:clamp(20px,2.5vh,26px);stroke:currentColor;stroke-width:2.5;fill:none;position:relative;z-index:2;transition:transform .3s ease}.config-nav-btn:disabled{opacity:.25;cursor:not-allowed}.config-nav-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.config-nav-btn:not(:disabled):hover:before{background:linear-gradient(135deg,#ffffff4d,#ffffff1a,#ffffff4d)}.config-nav-btn:not(:disabled):hover svg{transform:scale(1.1)}.config-next{width:clamp(52px,6vh,64px);height:clamp(52px,6vh,64px);position:relative;background:#08080ce6!important;border:none!important;border-radius:50%!important;color:#fff!important;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.config-next svg{width:clamp(22px,2.8vh,28px);height:clamp(22px,2.8vh,28px);stroke-width:2.5}.config-next:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:1.5px;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.6),rgb(var(--accent-primary-rgb)/.2) 40%,rgb(var(--accent-secondary-rgb)/.2) 60%,rgb(var(--accent-secondary-rgb)/.6));-webkit-mask:linear-gradient(var(--white) 0 0) content-box,linear-gradient(var(--white) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:all .4s ease}.config-next:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(var(--accent-primary-rgb)/.15) 0%,transparent 60%);pointer-events:none;opacity:0;transition:opacity .4s ease}.config-next:not(:disabled):hover{transform:translateY(-3px) scale(1.05);background:#08080cf2!important;box-shadow:0 0 25px rgb(var(--accent-primary-rgb)/.3),0 0 50px rgb(var(--accent-primary-rgb)/.15),0 8px 30px #0000004d}.config-next:not(:disabled):hover svg{transform:translate(2px)}.config-next:not(:disabled):hover:before{background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/1),rgb(var(--accent-primary-rgb)/.5) 40%,rgb(var(--accent-secondary-rgb)/.5) 60%,rgb(var(--accent-secondary-rgb)/1))}.config-next:not(:disabled):hover:after{opacity:1}@media (max-width: 900px){.configurator-container{grid-template-columns:1fr}.configurator-3d{min-height:300px}}.config-packs{display:none}.config-packs.visible{display:block}.config-contact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:clamp(12px,1.5vh,20px) var(--space-lg);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:14px;color:#fff;text-decoration:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.config-contact:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shine 3s ease-in-out infinite}.config-contact-text{font-size:clamp(.85rem,1.4vh,1.1rem);font-weight:700;position:relative;z-index:1}.config-contact-subtext{font-size:clamp(.6rem,.95vh,.75rem);opacity:.9;position:relative;z-index:1}.config-contact svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;z-index:1}.config-contact:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgb(var(--accent-primary-rgb)/.5)}.config-calendar{display:flex;align-items:center;justify-content:center;gap:10px;padding:clamp(10px,1.2vh,14px) var(--space-lg);background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fffc;font-size:clamp(.7rem,1.1vh,.85rem);text-decoration:none;cursor:pointer;transition:all .3s ease}.config-calendar svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.config-calendar:hover{border-color:#ffffffa6;color:var(--text-primary);background:#ffffff0d}.config-saved-indicator{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;margin-top:12px;color:var(--success);font-size:clamp(.6rem,.95vh,.75rem);opacity:0;transform:translateY(10px);transition:all .4s ease}.config-saved-indicator.visible{opacity:1;transform:translateY(0)}.config-saved-indicator svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.5;fill:none}.config-result.success .config-budget-status{animation:successPopPulse .5s ease-out}body.light-mode .configurator-3d{background:#f0f0fa99;border-color:#00000014}body.light-mode .config-price-display,body.light-mode .config-step-display{background:#fffc;border-color:#0000001a}body.light-mode .config-option{background:#00000005;border-color:#00000014}body.light-mode .config-option:hover{border-color:#00000026}body.light-mode .config-feature-box{background:#00000005;border-color:#00000014}body.light-mode .config-feature:hover .config-feature-box{background:#0000000a;border-color:#00000026}body.light-mode .config-feature-icon{background:#0000000a}body.light-mode .config-feature-icon svg{fill:#0009}body.light-mode .config-feature:hover .config-feature-icon svg{fill:var(--accent-primary)}body.light-mode .config-feature input:checked+.config-feature-box .config-feature-icon svg{fill:var(--accent-primary)}body.light-mode .config-feature-help{background:#0000000f;border-color:#0000001a;color:#00000080}body.light-mode .config-feature-help:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}body.light-mode .config-feature-help:after{background:#fffffffa;border-color:#0000001a;color:#000c;box-shadow:0 8px 32px #00000026}body.light-mode .config-feature-help:before{background:#fffffffa;border-color:#0000001a}body.light-mode .config-feature-check{background:#00000008;border-color:#0000001f}body.light-mode .config-feature input:checked+.config-feature-box .config-feature-check svg{fill:#fff}body.light-mode .config-nav-btn{background:#00000008;border-color:#0000001a}body.light-mode .config-packs{background:linear-gradient(135deg,rgb(var(--accent-secondary-rgb)/.1),#f093fb0d)}body.light-mode .config-urgency{background:linear-gradient(135deg,#ef444414,rgb(var(--accent-secondary-rgb)/.05))}.config-step-display{display:flex;align-items:baseline;gap:2px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(6px,.8vh,12px) clamp(10px,1.2vh,16px);border-radius:12px;border:1px solid rgba(255,255,255,.1);font-size:clamp(.8rem,1.3vh,1rem);color:#ffffffb3}.config-step-current{font-size:clamp(1.2rem,2vh,1.6rem);font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.config-step-separator{color:#fff9}.config-step-total{color:#ffffffb3}.deadline-icon{display:flex;align-items:center;justify-content:center}.deadline-icon svg{width:clamp(16px,2vh,22px);height:clamp(16px,2vh,22px);fill:currentColor}.brief-premium{display:flex;flex-direction:column;gap:clamp(10px,1.2vh,14px);padding:clamp(8px,1vh,12px)}.brief-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:clamp(12px,1.5vh,18px) clamp(16px,2vw,24px);background:linear-gradient(135deg,#38bdf81f,#a855f71a,#ec489914);border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.brief-header-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(56,189,248,.15),transparent 50%);animation:header-glow-move 8s ease-in-out infinite;pointer-events:none}@keyframes header-glow-move{0%,to{transform:translate(0)}50%{transform:translate(20%,10%)}}.brief-title-wrap{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.brief-icon-badge{width:clamp(36px,5vh,48px);height:clamp(36px,5vh,48px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:12px;box-shadow:0 4px 15px #38bdf84d}.brief-icon-badge svg{width:55%;height:55%;fill:#fff}.brief-title-content{display:flex;flex-direction:column;gap:2px}.brief-main-title{margin:0;font-size:clamp(.95rem,1.4vh,1.15rem);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.brief-subtitle{margin:0;font-size:clamp(.65rem,.9vh,.78rem);color:#ffffffb3}.brief-availability{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:20px;position:relative;z-index:1}.avail-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:avail-pulse 2s infinite;box-shadow:0 0 8px #22c55e80}@keyframes avail-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.avail-text{font-size:clamp(.6rem,.85vh,.72rem);color:var(--success);font-weight:500}.brief-ribbon{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:clamp(8px,1vh,12px) clamp(12px,1.5vw,20px);background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.ribbon-tag{display:inline-flex;align-items:center;gap:6px;padding:clamp(6px,.8vh,10px) clamp(12px,1.5vw,18px);background:linear-gradient(135deg,#38bdf814,#a855f70f);border:1px solid rgba(255,255,255,.08);border-radius:24px;font-size:clamp(.65rem,.95vh,.78rem);color:#ffffffbf}.ribbon-tag .tag-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.ribbon-tag .tag-icon svg{width:100%;height:100%;fill:var(--accent-primary)}.ribbon-tag .tag-value{font-weight:600;color:var(--text-primary)}.brief-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,14px)}.brief-col{display:flex;flex-direction:column;gap:clamp(8px,1vh,12px)}.brief-section{padding:clamp(10px,1.2vh,14px);background:#ffffff06;border-radius:14px;border:1px solid rgba(255,255,255,.06);transition:all .25s ease}.brief-section:hover{border-color:#ffffff1a;background:#ffffff0a}.brief-section-header{display:flex;align-items:center;gap:8px;margin-bottom:clamp(8px,1vh,12px);font-size:clamp(.7rem,1vh,.85rem);font-weight:600;color:var(--text-primary)}.section-icon{width:clamp(22px,2.8vh,28px);height:clamp(22px,2.8vh,28px);display:flex;align-items:center;justify-content:center;border-radius:8px}.section-icon svg{width:60%;height:60%}.section-icon--success{background:#22c55e26}.section-icon--success svg{fill:var(--success)}.section-icon--star{background:#fbbf2426}.section-icon--star svg{fill:var(--warning)}.section-icon--money{background:#38bdf826}.section-icon--money svg{fill:var(--accent-primary)}.section-icon--clock{background:#a855f726}.section-icon--clock svg{fill:var(--purple)}.section-icon--chat{background:#ec489926}.section-icon--chat svg{fill:#ec4899}.section-count{margin-left:auto;padding:2px 8px;background:var(--accent-primary);border-radius:10px;font-size:clamp(.55rem,.75vh,.65rem);font-weight:700;color:#fff}.optional-label{font-weight:400;font-size:.85em;color:#ffffffa6}.brief-deliverables{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}.brief-deliverables li{position:relative;padding:clamp(3px,.4vh,5px) 0 clamp(3px,.4vh,5px) 18px;font-size:clamp(.58rem,.85vh,.7rem);color:#ffffffb3}.brief-deliverables li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700;font-size:.9em}.brief-options{display:flex;flex-wrap:wrap;gap:5px}.option-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#fbbf241a,#fb923c14);border:1px solid rgba(251,191,36,.2);border-radius:16px;font-size:clamp(.55rem,.8vh,.68rem);color:#ffffffd9}.option-pill svg{width:10px;height:10px;fill:var(--warning)}.no-options-msg{font-size:clamp(.58rem,.85vh,.7rem);color:#ffffff59;font-style:italic}.budget-pills{display:grid;grid-template-columns:1fr 1fr;gap:6px}.budget-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:clamp(8px,1vh,12px) clamp(6px,.8vw,10px);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.budget-pill:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-1px)}.budget-pill.selected{background:linear-gradient(135deg,#38bdf826,#a855f71f);border-color:var(--accent-primary);box-shadow:0 4px 15px #38bdf833}.budget-pill.selected .pill-amount{color:var(--accent-primary)}.budget-pill.selected .pill-label{color:var(--text-primary)}.budget-pill--flex{grid-column:span 2;flex-direction:row;gap:8px}.pill-amount{font-size:clamp(.7rem,1vh,.85rem);font-weight:700;color:#ffffffe6}.pill-label{font-size:clamp(.5rem,.7vh,.6rem);color:#ffffff73;text-transform:uppercase;letter-spacing:.05em}.deadline-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.deadline-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:clamp(8px,1vh,12px) clamp(4px,.5vw,8px);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.deadline-card:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-1px)}.deadline-card.selected{background:linear-gradient(135deg,#a855f726,#ec48991f);border-color:var(--purple);box-shadow:0 4px 15px #a855f733}.deadline-card.selected .deadline-icon svg{fill:var(--purple)}.deadline-card.selected .deadline-text{color:var(--text-primary)}.deadline-icon{width:clamp(20px,2.5vh,26px);height:clamp(20px,2.5vh,26px);display:flex;align-items:center;justify-content:center;border-radius:8px}.deadline-icon svg{width:70%;height:70%;transition:fill .2s ease}.deadline-icon--urgent{background:#ef444426}.deadline-icon--urgent svg{fill:var(--error)}.deadline-icon--standard{background:#38bdf826}.deadline-icon--standard svg{fill:var(--accent-primary)}.deadline-icon--flexible{background:#22c55e26}.deadline-icon--flexible svg{fill:var(--success)}.deadline-text{font-size:clamp(.58rem,.85vh,.7rem);font-weight:600;color:#fffc}.deadline-duration{font-size:clamp(.5rem,.7vh,.58rem);color:#ffffffa6}.brief-textarea{width:100%;padding:clamp(10px,1.2vh,14px);background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:clamp(.6rem,.9vh,.75rem);color:var(--text-primary);font-family:inherit;resize:none;transition:border-color .2s ease,box-shadow .2s ease}.brief-textarea::placeholder{color:#fff9}.brief-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #38bdf81a}.brief-bottom-row{grid-column:span 2;display:flex;gap:clamp(12px,2vw,24px);align-items:stretch;margin-top:6px;padding-top:clamp(10px,1.2vh,14px);border-top:1px solid rgba(255,255,255,.05)}.brief-section--inline{flex:1 1 40%;min-width:0;display:flex;flex-direction:column}.brief-textarea--inline{flex:1;min-height:48px;resize:none}@keyframes cta-shine-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.config-step[data-step="5"].active~.config-nav,.config-panel:has(.config-step[data-step="5"].active) .config-nav{display:none}.brief-action-hub{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.5vh,18px);flex:1 1 55%;min-width:0}.action-hub-primary{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:clamp(14px,1.8vh,20px) clamp(28px,3.5vw,48px);background:#08080ce6;border:none;border-radius:60px;cursor:pointer;overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.action-hub-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:60px;padding:1px;background:linear-gradient(90deg,rgb(var(--accent-primary-rgb)/.5),rgb(var(--accent-secondary-rgb)/.3),rgb(var(--accent-primary-rgb)/.5));-webkit-mask:linear-gradient(var(--white) 0 0) content-box,linear-gradient(var(--white) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:all .5s ease}.action-hub-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px #0000004d,0 0 60px rgb(var(--accent-primary-rgb)/.15)}.action-hub-primary:hover:before{background:linear-gradient(90deg,rgb(var(--accent-primary-rgb)/1),rgb(var(--accent-secondary-rgb)/.6),rgb(var(--accent-primary-rgb)/1))}.action-hub-primary:hover .action-hub-glow{opacity:1}.action-hub-primary:hover .action-hub-arrow{transform:translate(4px);opacity:1}.action-hub-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgb(var(--accent-primary-rgb)/.15) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.action-hub-text{position:relative;z-index:2;font-size:clamp(.85rem,1.2vh,1rem);font-weight:500;color:#fff;letter-spacing:.02em}.action-hub-arrow{position:relative;z-index:2;width:18px;height:18px;stroke:#fff;stroke-width:2;opacity:.6;transition:all .4s cubic-bezier(.23,1,.32,1)}.action-hub-secondary{display:flex;align-items:center;gap:6px;padding:6px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:40px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.action-hub-divider{width:1px;height:16px;background:#ffffff14;margin:0 4px}.action-hub-icon{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:50%;color:#ffffff73;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);text-decoration:none}.action-hub-icon svg{width:16px;height:16px;stroke-width:1.5;transition:transform .3s ease}.action-hub-icon:hover{background:#ffffff0f;color:#fff}.action-hub-icon:hover svg{transform:scale(1.15)}.action-hub-icon:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:6px 10px;background:#000000d9;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.65rem;font-weight:500;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.action-hub-icon:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media (max-width: 800px){.brief-columns{grid-template-columns:1fr 1fr}}@media (max-width: 550px){.brief-header{flex-direction:column;gap:10px;text-align:center}.brief-title-wrap{flex-direction:column}.brief-columns{grid-template-columns:1fr}.brief-deliverables{grid-template-columns:1fr}}body.light-mode .brief-header{background:linear-gradient(135deg,#38bdf81a,#a855f714,#ec48990f);border-color:#00000014}body.light-mode .brief-subtitle{color:#00000073}body.light-mode .brief-ribbon{background:#00000005;border-color:#0000000d}body.light-mode .ribbon-tag{background:linear-gradient(135deg,#38bdf814,#a855f70d);border-color:#0000000f;color:#0009}body.light-mode .brief-section{background:#00000005;border-color:#0000000f}body.light-mode .brief-section:hover{background:#00000008;border-color:#0000001a}body.light-mode .brief-deliverables li{color:#000000a6}body.light-mode .option-pill{color:#000000bf;border-color:#fbbf2440}body.light-mode .no-options-msg{color:#00000059}body.light-mode .budget-pill,body.light-mode .deadline-card{background:#00000005;border-color:#00000014}body.light-mode .budget-pill:hover,body.light-mode .deadline-card:hover{background:#0000000a;border-color:#0000001f}body.light-mode .pill-amount{color:#000c}body.light-mode .pill-label,body.light-mode .deadline-duration{color:#00000073}body.light-mode .deadline-text{color:#000000b3}body.light-mode .brief-textarea{background:#00000005;border-color:#00000014}body.light-mode .brief-textarea::placeholder{color:#00000059}@media (max-width: 768px){.configurator-layout{padding:80px 16px 100px!important;min-height:100vh!important;height:auto!important}.configurator-container{display:flex!important;flex-direction:column!important;gap:16px!important}.configurator-3d{order:-1!important;height:140px!important;min-height:140px!important;max-height:140px!important;border-radius:16px!important}.config-price-display{padding:8px 12px!important;border-radius:10px!important}.config-price-value{font-size:24px!important}.configurator-hint{display:none!important}.configurator-panel{flex:1!important;overflow:visible!important}.config-steps-indicator{display:flex!important;justify-content:space-between!important;padding:12px 8px!important;background:#ffffff08!important;border-radius:12px!important;margin-bottom:16px!important}.config-step-dot-wrapper{min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.config-step-dot{width:12px!important;height:12px!important}.config-step-dot.active{width:14px!important;height:14px!important;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))!important;box-shadow:0 0 12px rgba(var(--accent-primary-rgb),.5)!important}.config-step-label{display:none!important}.config-step-line{flex:1!important;max-width:24px!important;height:3px!important}.config-step-title{font-size:18px!important;font-weight:600!important;margin-bottom:16px!important;text-align:center!important}.config-step[data-step="1"] .config-options{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.config-step[data-step="1"] .config-option{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:20px 12px!important;min-height:100px!important;border-radius:16px!important;background:#ffffff0d!important;border:1.5px solid rgba(255,255,255,.12)!important;gap:8px!important}.config-step[data-step="1"] .config-option.selected{border-color:var(--accent-primary)!important;background:rgba(var(--accent-primary-rgb),.12)!important;box-shadow:0 0 20px rgba(var(--accent-primary-rgb),.25)!important}.config-step[data-step="1"] .config-option-icon{width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}.config-step[data-step="1"] .config-option-icon svg{width:28px!important;height:28px!important}.config-step[data-step="1"] .config-option-label{font-size:13px!important;font-weight:600!important;text-align:center!important}.config-step[data-step="1"] .config-option-desc{font-size:10px!important;opacity:.6!important;text-align:center!important}.config-step[data-step="1"] .config-option-help{position:absolute!important;top:6px!important;right:6px!important;width:24px!important;height:24px!important;font-size:11px!important}.config-step[data-step="2"]{overflow:visible!important}.config-step[data-step="2"] .config-detail-options{margin:0 -16px!important;padding:0!important}.config-step[data-step="2"] .config-options,.config-step[data-step="2"] .config-options-grid-3{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:16px!important;padding:8px 16px 24px!important;grid-template-columns:unset!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.config-step[data-step="2"] .config-options::-webkit-scrollbar,.config-step[data-step="2"] .config-options-grid-3::-webkit-scrollbar{display:none!important}.config-step[data-step="2"] .config-option,.config-step[data-step="2"] .config-option.config-option-card{flex:0 0 85vw!important;min-width:85vw!important;max-width:85vw!important;width:85vw!important;scroll-snap-align:center!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:24px!important;gap:12px!important;min-height:280px!important;border-radius:24px!important;background:#ffffff0f!important;border:2px solid rgba(255,255,255,.12)!important;position:relative!important}.config-step[data-step="2"] .config-option.selected{border-color:var(--accent-primary)!important;background:rgba(var(--accent-primary-rgb),.12)!important;box-shadow:0 0 30px rgba(var(--accent-primary-rgb),.3),0 8px 24px #0003!important}.config-step[data-step="2"] .config-option .config-option-icon{width:64px!important;height:64px!important;border-radius:16px!important;background:rgba(var(--accent-primary-rgb),.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:4px!important}.config-step[data-step="2"] .config-option .config-option-icon svg{width:36px!important;height:36px!important}.config-step[data-step="2"] .config-option .config-option-label{font-size:22px!important;font-weight:700!important;line-height:1.2!important}.config-step[data-step="2"] .config-option .config-option-desc{display:block!important;font-size:15px!important;line-height:1.4!important;opacity:.7!important;flex:1!important}.config-step[data-step="2"] .config-option .config-option-meta{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding-top:16px!important;margin-top:auto!important;border-top:1px solid rgba(255,255,255,.1)!important}.config-step[data-step="2"] .config-option .config-option-time{font-size:16px!important;opacity:.6!important}.config-step[data-step="2"] .config-option .config-option-price{font-size:24px!important;font-weight:800!important;color:var(--accent-primary)!important}.config-step[data-step="2"] .config-option .config-option-help{position:absolute!important;top:16px!important;right:16px!important;width:40px!important;height:40px!important;font-size:16px!important;border-radius:50%!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important;display:flex!important;align-items:center!important;justify-content:center!important}.config-step[data-step="3"] .config-options-vertical{display:flex!important;flex-direction:column!important;gap:12px!important}.config-step[data-step="3"] .config-option{display:flex!important;flex-direction:row!important;align-items:center!important;padding:16px!important;gap:16px!important;min-height:80px!important;border-radius:16px!important;background:#ffffff0d!important;border:1.5px solid rgba(255,255,255,.12)!important}.config-step[data-step="3"] .config-option.selected{border-color:var(--accent-primary)!important;background:rgba(var(--accent-primary-rgb),.1)!important}.config-step[data-step="3"] .quality-icon{width:48px!important;height:48px!important;flex-shrink:0!important;margin:0!important}.config-step[data-step="3"] .config-option-label{font-size:16px!important;font-weight:600!important;flex:1!important}.config-step[data-step="3"] .config-option-desc{display:none!important}.config-step[data-step="3"] .config-option-help{display:none!important}.config-step[data-step="4"] .config-features{display:flex!important;flex-direction:column!important;gap:10px!important}.config-step[data-step="4"] .config-feature{display:flex!important;align-items:center!important;padding:14px 16px!important;gap:12px!important;border-radius:12px!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important}.config-step[data-step="4"] .config-feature.selected{border-color:var(--accent-primary)!important;background:rgba(var(--accent-primary-rgb),.08)!important}.config-step[data-step="4"] .config-feature-checkbox{width:24px!important;height:24px!important;flex-shrink:0!important}.config-step[data-step="4"] .config-feature-name{font-size:14px!important;flex:1!important}.config-step[data-step="4"] .config-feature-price{font-size:13px!important;font-weight:600!important;color:var(--accent-primary)!important}.config-step[data-step="5"].active~.configurator-3d,.configurator-container:has(.config-step[data-step="5"].active) .configurator-3d{display:none!important}.config-step[data-step="5"]{overflow-y:auto!important;padding-bottom:100px!important}.config-step[data-step="5"] .config-step-title{font-size:20px!important;text-align:center!important;margin-bottom:20px!important}.config-step[data-step="5"] .config-result-v2{padding:0!important;display:flex!important;flex-direction:column!important;gap:16px!important}.config-navigation{position:fixed!important;bottom:0!important;left:0!important;right:0!important;display:flex!important;gap:12px!important;padding:16px!important;background:#0a0a0ff2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-top:1px solid rgba(255,255,255,.1)!important;z-index:100!important}.config-prev,.config-next{flex:1!important;padding:16px!important;font-size:15px!important;font-weight:600!important;border-radius:12px!important;min-height:52px!important}.config-prev{background:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important}.config-next{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))!important;border:none!important}}@media (max-width: 768px){body.light-mode .configurator-3d{background:#00000008!important;border-color:#00000014!important}body.light-mode .config-price-display{background:#ffffffe6!important;border-color:#0000001a!important}body.light-mode .config-price-value{-webkit-text-fill-color:var(--accent-secondary)!important}body.light-mode .config-steps-indicator{background:#00000008!important}body.light-mode .config-step-title{color:var(--gray-800)!important}body.light-mode .config-step[data-step="1"] .config-option{background:#fff!important;border-color:#0000001a!important;box-shadow:0 2px 8px #0000000d!important}body.light-mode .config-step[data-step="1"] .config-option.selected{border-color:var(--accent-secondary)!important;background:#f973160d!important}body.light-mode .config-step[data-step="1"] .config-option-label{color:var(--gray-800)!important}body.light-mode .config-step[data-step="2"] .config-option{background:#fff!important;border-color:#0000001a!important;box-shadow:0 4px 16px #00000014!important}body.light-mode .config-step[data-step="2"] .config-option.selected{border-color:var(--accent-secondary)!important;background:#f973160d!important;box-shadow:0 8px 24px #f9731633!important}body.light-mode .config-step[data-step="2"] .config-option .config-option-icon{background:#f973161a!important}body.light-mode .config-step[data-step="2"] .config-option .config-option-label{color:var(--gray-800)!important}body.light-mode .config-step[data-step="2"] .config-option .config-option-desc{color:#1a1a2e99!important}body.light-mode .config-step[data-step="2"] .config-option .config-option-meta{border-top-color:#00000014!important}body.light-mode .config-step[data-step="2"] .config-option .config-option-price{color:var(--accent-secondary)!important}body.light-mode .config-step[data-step="3"] .config-option{background:#fff!important;border-color:#0000001a!important}body.light-mode .config-step[data-step="3"] .config-option.selected{border-color:var(--accent-secondary)!important;background:#f973160d!important}body.light-mode .config-step[data-step="3"] .config-option-label,body.light-mode .config-step[data-step="5"] .config-step-title{color:var(--gray-800)!important}body.light-mode .config-navigation{background:#fffffff2!important;border-top-color:#0000001a!important}body.light-mode .config-prev{background:#0000000d!important;border-color:#0000001a!important;color:var(--gray-800)!important}}.portal-builder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease;overflow:hidden}.portal-builder.active{opacity:1;visibility:visible;pointer-events:auto}.portal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.portal-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.portal-particle{position:absolute;width:4px;height:4px;background:var(--accent-primary);border-radius:50%;opacity:.6;animation:particleFloat 8s ease-in-out infinite;will-change:transform,opacity}.portal-close{position:absolute;top:max(var(--space-lg),env(safe-area-inset-top,0px));right:max(var(--space-lg),env(safe-area-inset-right,0px));width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;cursor:pointer;z-index:10;transition:all .3s ease}.portal-close:hover{background:#ffffff1a;border-color:#ffffff4d;transform:rotate(90deg)}.portal-close svg{width:24px;height:24px;stroke:#fff9;stroke-width:2;fill:none}.portal-container{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-2xl);width:90%;max-width:1100px;max-height:85vh;z-index:5;opacity:0;transform:scale(.9) translateY(30px);transition:opacity .5s ease .1s,transform .5s var(--ease-out-expo) .1s}.portal-builder.active .portal-container{opacity:1;transform:scale(1) translateY(0)}.portal-builder-zone{display:flex;flex-direction:column;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:var(--space-xl);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.portal-progress{margin-bottom:var(--space-xl)}.portal-progress-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:var(--space-md)}.portal-progress-fill{height:100%;width:25%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px;transition:width .5s var(--ease-out-expo)}.portal-steps-dots{display:flex;justify-content:space-between;max-width:200px}.portal-dot{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;font-size:.75rem;font-weight:600;color:#fff6;transition:all .3s ease}.portal-dot.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;color:#fff;box-shadow:0 0 20px rgb(var(--accent-primary-rgb)/.4)}.portal-dot.completed{background:var(--accent-primary);border-color:transparent;color:#fff}.portal-step{display:none;flex:1;animation:stepFadeIn .4s ease}.portal-step.active{display:flex;flex-direction:column}.portal-step-title{font-size:clamp(1.3rem,2.5vh,1.8rem);font-weight:600;margin-bottom:var(--space-xs);background:linear-gradient(135deg,var(--text-primary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portal-step-subtitle{font-size:.9rem;color:#ffffff80;margin-bottom:var(--space-lg)}.portal-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.portal-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:center}.portal-option:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-3px)}.portal-option.selected{background:rgb(var(--accent-primary-rgb)/.1);border-color:var(--accent-primary);box-shadow:0 0 30px rgb(var(--accent-primary-rgb)/.15)}.portal-option-full{grid-column:span 2}.portal-option-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-xs)}.portal-option-icon svg{width:32px;height:32px;stroke:#ffffffb3;transition:all .3s ease}.portal-option:hover .portal-option-icon svg{stroke:var(--accent-primary);transform:scale(1.1)}.portal-option.selected .portal-option-icon svg{stroke:var(--accent-primary)}.portal-option-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.portal-option-desc{font-size:.75rem;color:#ffffff80}.portal-budget{padding:var(--space-xl);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px}.portal-budget-display{text-align:center;margin-bottom:var(--space-lg)}.portal-budget-value{font-size:clamp(1.5rem,3vh,2.5rem);font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portal-budget-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:#ffffff1a;border-radius:4px;outline:none;cursor:pointer}.portal-budget-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;cursor:pointer;box-shadow:0 0 20px rgb(var(--accent-primary-rgb)/.5);transition:transform .2s ease}.portal-budget-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.portal-budget-slider::-moz-range-thumb{width:24px;height:24px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;cursor:pointer;border:none}.portal-budget-labels{display:flex;justify-content:space-between;margin-top:var(--space-md);font-size:.7rem;color:#fff6}.portal-timeline-options{display:flex;gap:var(--space-md)}.portal-timeline-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:center}.portal-timeline-option:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-3px)}.portal-timeline-option.selected{background:rgb(var(--accent-primary-rgb)/.1);border-color:var(--accent-primary);box-shadow:0 0 30px rgb(var(--accent-primary-rgb)/.15)}.portal-timeline-icon{display:flex;align-items:center;justify-content:center}.portal-timeline-icon svg{width:32px;height:32px;fill:currentColor}.portal-timeline-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.portal-timeline-desc{font-size:.75rem;color:#ffffff80}.portal-form{display:flex;flex-direction:column;gap:var(--space-md)}.portal-form-group{position:relative}.portal-form-group input,.portal-form-group textarea{width:100%;padding:var(--space-md) var(--space-md);padding-top:var(--space-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:1rem;transition:all .3s ease;outline:none}.portal-form-group input:focus,.portal-form-group textarea:focus{border-color:var(--accent-primary);background:rgb(var(--accent-primary-rgb)/.05);box-shadow:0 0 20px rgb(var(--accent-primary-rgb)/.1)}.portal-form-group label{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);font-size:.9rem;color:#ffffff80;pointer-events:none;transition:all .3s ease}.portal-form-group textarea~label{top:var(--space-lg);transform:none}.portal-form-group input:focus~label,.portal-form-group input:not(:placeholder-shown)~label,.portal-form-group textarea:focus~label,.portal-form-group textarea:not(:placeholder-shown)~label{top:var(--space-xs);font-size:.7rem;color:var(--accent-primary)}.portal-form-group textarea{resize:none;min-height:100px}.portal-container--contact{grid-template-columns:1.4fr .6fr}.portal-contact-header{margin-bottom:var(--space-xl)}.portal-contact-title{font-size:clamp(1.5rem,3vh,2rem);font-weight:700;margin-bottom:var(--space-xs);background:linear-gradient(135deg,var(--text-primary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portal-contact-subtitle{font-size:.95rem;color:#ffffff80;line-height:1.5}.portal-form--contact{display:flex;flex-direction:column;gap:var(--space-md)}.portal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.portal-form-group--full{grid-column:1/-1}.portal-form-group--full textarea{min-height:120px}.portal-form-actions{display:flex;align-items:center;gap:var(--space-lg);margin-top:var(--space-sm)}.portal-submit{flex-shrink:0}.portal-form-note{font-size:.75rem;color:#ffffff59;line-height:1.4}.portal-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;animation:successPop .6s var(--ease-out-expo)}.portal-success-icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);animation:iconPulse 2s ease-in-out infinite;color:var(--accent-primary)}.portal-success-icon svg{width:64px;height:64px;fill:currentColor}.portal-success-title{font-size:2rem;font-weight:700;margin-bottom:var(--space-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portal-success-text{font-size:1rem;color:#fff9}.portal-nav{display:flex;gap:var(--space-md);margin-top:auto;padding-top:var(--space-lg)}.portal-nav-btn{display:flex;align-items:center;gap:var(--space-sm)}.portal-nav-btn:not(.hero-cta){padding:var(--space-md) var(--space-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.portal-nav-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.portal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.portal-nav-btn:not(.hero-cta):not(:disabled):hover{background:#ffffff1a;border-color:#fff3}.portal-next{flex:1;justify-content:center;position:relative;background:#08080cd9!important;border:none!important;border-radius:999px!important;color:#fff!important;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 32px}.portal-next:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;padding:1.5px;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.6),rgb(var(--accent-primary-rgb)/.2) 40%,rgb(var(--accent-secondary-rgb)/.2) 60%,rgb(var(--accent-secondary-rgb)/.6));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:all .4s ease}.portal-next:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(var(--accent-primary-rgb)/.1) 0%,transparent 60%);pointer-events:none;opacity:0;transition:opacity .4s ease}.portal-next:not(:disabled):hover{transform:translateY(-3px);background:#08080cf2;box-shadow:0 0 30px rgb(var(--accent-primary-rgb)/.25),0 0 60px rgb(var(--accent-primary-rgb)/.1),0 10px 40px #0000004d}.portal-next:not(:disabled):hover:before{background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/1),rgb(var(--accent-primary-rgb)/.5) 40%,rgb(var(--accent-secondary-rgb)/.5) 60%,rgb(var(--accent-secondary-rgb)/1))}.portal-next:not(:disabled):hover:after{opacity:1}.portal-summary{display:flex;align-items:center;justify-content:center;perspective:1200px}.portal-card{position:relative;width:100%;max-width:340px;aspect-ratio:.72;transform-style:preserve-3d;transition:transform .15s ease-out}.portal-card-inner{position:relative;width:100%;height:100%;padding:clamp(24px,3vh,36px) clamp(20px,2.5vw,32px);background:linear-gradient(160deg,#0f0f19eb,#14121ee0,#0c0c14f2);border:1px solid rgba(255,255,255,.08);border-radius:24px;display:flex;flex-direction:column;align-items:center;overflow:hidden;z-index:2;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 4px 30px #0006,inset 0 1px #ffffff0f}.portal-card-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgb(var(--accent-primary-rgb)/.08) 42%,rgb(var(--accent-secondary-rgb)/.12) 50%,rgb(var(--accent-primary-rgb)/.08) 58%,transparent 65%);background-size:250% 250%;animation:holoShimmer 4s ease-in-out infinite;pointer-events:none;border-radius:24px}.portal-card-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.portal-card-corner{position:absolute;width:32px;height:32px;z-index:3;pointer-events:none}.portal-card-corner--tl{top:12px;left:12px;border-top:1.5px solid rgb(var(--accent-primary-rgb)/.4);border-left:1.5px solid rgb(var(--accent-primary-rgb)/.4);border-radius:4px 0 0}.portal-card-corner--br{bottom:12px;right:12px;border-bottom:1.5px solid rgb(var(--accent-primary-rgb)/.4);border-right:1.5px solid rgb(var(--accent-primary-rgb)/.4);border-radius:0 0 4px}.portal-card-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:radial-gradient(ellipse at 50% 50%,rgb(var(--accent-primary-rgb)/.25) 0%,rgb(var(--accent-secondary-rgb)/.15) 40%,transparent 70%);border-radius:28px;opacity:.6;filter:blur(24px);z-index:1;animation:glowPulse 4s ease-in-out infinite}.portal-card-logo{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.15),rgb(var(--accent-secondary-rgb)/.1));border:1px solid rgb(var(--accent-primary-rgb)/.25);margin-bottom:var(--space-md);position:relative;z-index:3}.portal-card-monogram{font-size:1.15rem;font-weight:700;letter-spacing:1px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portal-card-brand{text-align:center;margin-bottom:var(--space-md);position:relative;z-index:3}.portal-card-title{display:block;font-size:1.05rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg,var(--text-primary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.portal-card-tagline{display:block;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:#ffffff59}.portal-card-divider{width:60%;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--accent-primary-rgb)/.3),transparent);margin-bottom:var(--space-md);position:relative;z-index:3}.portal-card-content{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);width:100%;position:relative;z-index:3}.portal-card-row{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px;border-radius:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.04);transition:all .3s ease}.portal-card-row:hover{background:#ffffff0d;border-color:rgb(var(--accent-primary-rgb)/.15)}.portal-card-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgb(var(--accent-primary-rgb)/.1);color:var(--accent-primary)}.portal-card-icon svg{width:14px;height:14px}.portal-card-info{display:flex;flex-direction:column;gap:1px;min-width:0}.portal-card-label{font-size:.6rem;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff59;line-height:1}.portal-card-value{font-size:.8rem;font-weight:500;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-card-footer{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.06);position:relative;z-index:3}.portal-card-date{font-size:.6rem;color:#ffffff40;letter-spacing:.5px}.portal-card-badge{font-size:.6rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-primary);opacity:.7}@media (max-width: 900px){.portal-container{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.portal-container--contact{grid-template-columns:1fr}.portal-summary{order:-1}.portal-card{max-width:260px}.portal-options-grid{grid-template-columns:1fr}.portal-option-full{grid-column:span 1}.portal-timeline-options{flex-direction:column}.portal-form-row{grid-template-columns:1fr}.portal-form-actions{flex-direction:column;align-items:stretch;text-align:center}}body.light-mode .portal-backdrop{background:#fffffff2}body.light-mode .portal-builder-zone,body.light-mode .portal-option,body.light-mode .portal-timeline-option,body.light-mode .portal-budget{background:#00000005;border-color:#00000014}body.light-mode .portal-option:hover,body.light-mode .portal-timeline-option:hover{background:#0000000d;border-color:#00000026}body.light-mode .portal-form-group input,body.light-mode .portal-form-group textarea{background:#00000005;border-color:#0000001a;color:var(--text-primary)}.quote-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.quote-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.quote-modal.is-open .quote-modal__backdrop{opacity:1}.quote-modal.is-open .quote-modal__container{opacity:1;transform:translateY(0) scale(1)}.quote-modal.is-open .recap-header{animation:slideUp .5s .1s both}.quote-modal.is-open .recap-section:nth-child(1){animation:slideUp .4s .15s both}.quote-modal.is-open .recap-section:nth-child(2){animation:slideUp .4s .2s both}.quote-modal.is-open .recap-section:nth-child(3){animation:slideUp .4s .25s both}.quote-modal.is-open .recap-section:nth-child(4){animation:slideUp .4s .3s both}.quote-modal.is-open .recap-estimation{animation:slideUp .4s .35s both}.quote-modal.is-open .form-header{animation:slideUp .4s .15s both}.quote-modal.is-open .form-group:nth-child(1){animation:slideUp .4s .2s both}.quote-modal.is-open .form-group:nth-child(2){animation:slideUp .4s .25s both}.quote-modal.is-open .form-group:nth-child(3){animation:slideUp .4s .3s both}.quote-modal.is-open .form-group:nth-child(4){animation:slideUp .4s .35s both}.quote-modal.is-open .form-group:nth-child(5){animation:slideUp .4s .4s both}.quote-modal.is-open .quote-submit{animation:slideUp .4s .45s both}.quote-modal.is-success .quote-modal__content,.quote-modal.is-success .quote-modal__header{opacity:0;pointer-events:none}.quote-modal.is-success .quote-modal__success{opacity:1;visibility:visible;transform:scale(1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quote-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#05050aeb;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);opacity:0;transition:opacity .4s ease}.quote-modal__backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 20%,rgba(56,189,248,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(168,85,247,.12) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(34,211,238,.06) 0%,transparent 60%);animation:mesh-pulse 15s ease-in-out infinite}@keyframes mesh-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.quote-modal__container{position:relative;width:95vw;max-width:1100px;height:92vh;max-height:780px;display:flex;flex-direction:column;background:linear-gradient(160deg,#12121afa,#0c0c12fc);border:1px solid rgba(255,255,255,.06);border-radius:28px;box-shadow:0 30px 100px #0009,0 0 0 1px #ffffff0a inset,0 0 80px #38bdf80d;opacity:0;transform:translateY(50px) scale(.95);transition:all .5s cubic-bezier(.16,1,.3,1);overflow:hidden}.quote-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.quote-modal__close{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#fff9;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.quote-modal__close svg{width:14px;height:14px}.quote-modal__close:hover{background:#ffffff0f;color:#fff}.quote-modal__logo{display:flex;align-items:center;gap:8px;font-family:var(--font-main);font-weight:600;color:#ffffffe6;font-size:.9rem}.quote-modal__logo .logo-icon{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quote-modal__content{display:grid;grid-template-columns:1.1fr 1fr;flex:1;overflow:hidden}.quote-modal__recap{display:flex;flex-direction:column;padding:24px;background:linear-gradient(180deg,#00000040,#00000026);border-right:1px solid rgba(255,255,255,.04);overflow-y:auto;gap:16px}.quote-modal__recap::-webkit-scrollbar{width:3px}.quote-modal__recap::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.recap-header{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#38bdf814,#a855f714);border:1px solid rgba(56,189,248,.12);border-radius:16px;position:relative;overflow:hidden}.recap-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 50%);animation:glow-rotate 8s linear infinite;opacity:.5}@keyframes glow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.recap-icon{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:12px;flex-shrink:0;box-shadow:0 4px 20px #38bdf84d}.recap-icon svg{width:22px;height:22px;fill:#fff}.recap-title{position:relative;flex:1}.recap-title h2{font-family:var(--font-main);font-size:clamp(1.1rem,2vw,1.25rem);font-weight:700;color:#fff;margin:0 0 2px}.recap-title .recap-subtitle{font-size:.8rem;color:#ffffff80;margin:0}.recap-sections{display:flex;flex-direction:column;gap:12px;flex:1}.recap-section{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:14px 16px;transition:all .2s ease}.recap-section:hover{background:#ffffff08;border-color:#ffffff0f}.recap-section--inline{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:transparent;border:none;padding:0}.recap-section--inline:hover{background:transparent}.recap-section__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.recap-section__header .section-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px}.recap-section__header .section-icon svg{width:14px;height:14px}.recap-section__header .section-icon--type{background:#38bdf826}.recap-section__header .section-icon--type svg{fill:var(--accent-primary)}.recap-section__header .section-icon--livrables{background:#34d39926}.recap-section__header .section-icon--livrables svg{fill:var(--success-lighter)}.recap-section__header .section-icon--options{background:#fbbf2426}.recap-section__header .section-icon--options svg{fill:var(--warning)}.recap-section__header .section-icon--budget{background:#a855f726}.recap-section__header .section-icon--budget svg{fill:var(--purple)}.recap-section__header .section-icon--deadline{background:#38bdf826}.recap-section__header .section-icon--deadline svg{fill:var(--accent-primary)}.recap-section__header span:not(.section-icon):not(.recap-count){font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73}.recap-count{margin-left:auto;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0 6px;background:linear-gradient(135deg,#38bdf833,#a855f733);color:var(--accent-primary);border-radius:6px;font-size:.7rem;font-weight:700}.recap-section__content--list{display:flex;flex-direction:column;gap:4px}.recap-section__content--chips{display:flex;flex-wrap:wrap;gap:6px}.recap-list-item{font-size:.82rem;color:#ffffffbf;line-height:1.4;padding-left:2px}.recap-chip{display:inline-flex;align-items:center;padding:5px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:.72rem;color:#ffffffbf;transition:all .2s ease}.recap-chip:hover{background:#ffffff0f}.recap-chip--primary{background:linear-gradient(135deg,#38bdf81f,#a855f71f);border-color:#38bdf833;color:#fff;font-weight:600}.recap-empty{font-size:.78rem;color:#ffffff4d;font-style:italic}.recap-inline-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px 14px;transition:all .2s ease}.recap-inline-item:hover{background:#ffffff08}.recap-inline-item .recap-section__header{margin-bottom:8px}.recap-value{font-size:.92rem;font-weight:600;color:#fff}.recap-value--budget{background:linear-gradient(135deg,var(--success-lighter),#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recap-value--deadline{color:var(--warning)}.recap-estimation{margin-top:auto;padding:16px;background:linear-gradient(135deg,#38bdf80f,#a855f70f);border:1px solid rgba(56,189,248,.1);border-radius:14px;text-align:center;position:relative;overflow:hidden}.recap-estimation:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.1) 0%,transparent 60%)}.estimation-label{position:relative;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:4px}.estimation-value{position:relative;font-family:var(--font-main);font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.estimation-note{position:relative;font-size:.65rem;color:#ffffff59;margin-top:4px}.quote-modal__form{display:flex;flex-direction:column;padding:24px;overflow-y:auto;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.1) 100%)}.quote-modal__form::-webkit-scrollbar{width:3px}.quote-modal__form::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.form-header{margin-bottom:20px}.form-header h2{font-family:var(--font-main);font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 4px}.form-header p{font-size:.85rem;color:#ffffff73;margin:0}.quote-form{display:flex;flex-direction:column;gap:14px;flex:1}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.78rem;font-weight:500;color:#fff9}.form-group label .required{color:var(--error)}.form-group label .optional{color:#ffffff4d;font-weight:400}.input-wrapper{position:relative}.input-wrapper input,.input-wrapper textarea{width:100%;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-family:inherit;font-size:.9rem;color:#fff;transition:all .2s ease}.input-wrapper input::placeholder,.input-wrapper textarea::placeholder{color:#ffffff40}.input-wrapper input:focus,.input-wrapper textarea:focus{outline:none;border-color:var(--accent-primary);background:#ffffff0d;box-shadow:0 0 0 3px #38bdf814}.input-wrapper textarea{resize:none;min-height:70px}.input-wrapper.is-valid .input-icon--valid{opacity:1;transform:translateY(-50%) scale(1)}.input-wrapper.is-valid input,.input-wrapper.is-valid textarea{border-color:var(--success-lighter);padding-right:40px}.input-wrapper.is-invalid input,.input-wrapper.is-invalid textarea{border-color:var(--error);background:#f871710a}.input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%) scale(.8);opacity:0;transition:all .2s ease}.input-icon svg{width:16px;height:16px}.input-icon--valid svg{fill:var(--success-lighter)}.form-group--checkbox{margin-top:6px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox-label input[type=checkbox]{display:none}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--accent-primary);border-color:var(--accent-primary)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{opacity:1;transform:scale(1)}.checkbox-custom{width:18px;height:18px;flex-shrink:0;background:#ffffff08;border:2px solid rgba(255,255,255,.12);border-radius:5px;position:relative;transition:all .2s ease;margin-top:1px}.checkbox-custom:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;font-weight:700;opacity:0;transform:scale(.5);transition:all .2s ease}.checkbox-text{font-size:.8rem;color:#fff9;line-height:1.4}.checkbox-text .required{color:var(--error)}.quote-submit{position:relative;margin-top:10px;padding:14px 28px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:14px;font-family:var(--font-main);font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;overflow:hidden;transition:all .2s ease}.quote-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.2) 45%,rgba(255,255,255,.2) 55%,transparent 80%);transform:translate(-100%);animation:shine-sweep 3s ease-in-out infinite}.quote-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 35px #38bdf859}.quote-submit:disabled{opacity:.7;cursor:not-allowed}.quote-submit.is-loading .submit-content{opacity:0;transform:translateY(-10px)}.quote-submit.is-loading .submit-loading{opacity:1;transform:translateY(0)}@keyframes shine-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.submit-content,.submit-loading{display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;position:relative}.submit-content svg:not(.spinner),.submit-loading svg:not(.spinner){width:18px;height:18px}.submit-loading{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(10px)}.spinner{width:18px;height:18px;animation:spin 1s linear infinite}.spinner circle{stroke-dasharray:80;stroke-dashoffset:60}@keyframes spin{to{transform:rotate(360deg)}}.form-alternatives{margin-top:auto;padding-top:16px}.divider{display:flex;align-items:center;gap:12px;margin-bottom:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#ffffff0f}.divider span{font-size:.7rem;color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em}.alternatives-links{display:flex;gap:8px}.alt-link{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;text-decoration:none;font-size:.75rem;color:#ffffff80;transition:all .2s ease}.alt-link svg{width:14px;height:14px;flex-shrink:0}.alt-link:hover{background:#ffffff0a;border-color:#ffffff1a;color:#fffc}.quote-modal__success{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;background:linear-gradient(160deg,#12121afc,#0c0c12);opacity:0;visibility:hidden;transform:scale(.9);transition:all .4s cubic-bezier(.16,1,.3,1)}.success-animation{margin-bottom:24px}.success-checkmark{width:80px;height:80px;color:var(--success-lighter)}.success-checkmark .checkmark-circle{stroke-dasharray:283;stroke-dashoffset:283;animation:circle-draw .6s ease-out forwards}.success-checkmark .checkmark-check{stroke-dasharray:60;stroke-dashoffset:60;animation:check-draw .4s ease-out .4s forwards}@keyframes circle-draw{to{stroke-dashoffset:0}}@keyframes check-draw{to{stroke-dashoffset:0}}.success-title{font-family:var(--font-main);font-size:1.6rem;font-weight:700;color:#fff;margin:0 0 10px}.success-message{font-size:.95rem;color:#ffffff8c;max-width:360px;margin:0 0 28px;line-height:1.6}.success-close{padding:12px 28px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-family:inherit;font-size:.9rem;color:#fff;cursor:pointer;transition:all .2s ease}.success-close:hover{background:#ffffff1a}@media (max-width: 900px){.quote-modal__container{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.quote-modal__content{grid-template-columns:1fr;overflow-y:auto}.quote-modal__recap{border-right:none;border-bottom:1px solid rgba(255,255,255,.04);max-height:45vh}.recap-estimation{margin-top:12px}.alternatives-links{flex-direction:column}.input-wrapper input,.input-wrapper textarea{font-size:16px}}@media (max-width: 500px){.quote-modal__header{padding:12px 16px}.quote-modal__close span{display:none}.quote-modal__recap,.quote-modal__form{padding:16px}.recap-header{padding:14px 16px}.recap-section--inline{grid-template-columns:1fr}.recap-icon{width:38px;height:38px}.recap-icon svg{width:18px;height:18px}}@keyframes pulse-icon{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.cfg-modal-v2{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1)}.cfg-modal-v2.active{opacity:1;visibility:visible}.cfg-modal-v2.active .cfg-container-v2{transform:scale(1) translateY(0);opacity:1}@keyframes cfg-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}#section-0{position:relative;overflow:visible;z-index:2}#section-0 .section-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}#section-0 .section-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;position:relative;z-index:5;pointer-events:none;opacity:1;transform:none}#section-0 .hero-cta,#section-0 .hero-word,#section-0 .capability,#section-0 .hero-actions,#section-0 a,#section-0 button{pointer-events:auto}.hero-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-text{margin-bottom:clamp(16px,3vh,40px);position:relative;z-index:10}.hero-line{overflow:visible;line-height:1.1;display:flex;gap:.35em;flex-wrap:wrap;justify-content:center;opacity:0;visibility:hidden}.hero-word{display:inline-block;font-family:var(--font-body);font-size:clamp(42px,10.4vw,128px);font-weight:700;letter-spacing:-.03em;color:var(--white);opacity:0;visibility:hidden;overflow:visible;padding:0 .06em .12em;text-shadow:0 4px 20px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3)}.hero-char{display:inline-block;position:relative;opacity:0;visibility:hidden;transform:translateY(40px)}.hero-word--plain{font-weight:400;color:var(--white)}.hero-word--sub{font-family:var(--font-body);font-weight:400;font-size:clamp(42px,10.4vw,128px);letter-spacing:-.02em;align-self:baseline;text-transform:lowercase;padding:0 .06em;font-style:normal;color:var(--white)}.hero-word--focus{font-weight:800;letter-spacing:-.04em;color:var(--white);position:relative}.hero-tagline{display:flex;align-items:center;gap:var(--space-md);opacity:0;visibility:hidden;transform:translateY(20px)}.hero-tagline span,.hero-tagline-text{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:#ffffffcf;font-family:var(--font-mono)}.tagline-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25));transform:scaleX(0);transform-origin:left center}.tagline-line:last-child{background:linear-gradient(90deg,rgba(255,255,255,.25),transparent);transform-origin:right center}.hero-actions{display:flex;gap:clamp(8px,1.2vh,16px);justify-content:center;flex-wrap:wrap;margin-top:clamp(12px,2vh,24px);opacity:0;visibility:hidden;transform:translateY(15px)}.hero-cta{position:relative;overflow:hidden;will-change:transform,filter;transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .3s ease,box-shadow .3s ease;transform-style:preserve-3d;perspective:800px}.hero-cta:not([data-magnetic]):hover{transform:translateY(-4px) rotateX(8deg) rotateY(-5deg) scale(1.08)}.hero-cta:hover{box-shadow:0 15px 40px rgb(var(--accent-primary-rgb)/.3),0 5px 15px rgb(var(--accent-secondary-rgb)/.2),inset 0 0 20px #ffffff1a;filter:brightness(1.15)}.hero-cta .cta-text{position:relative;z-index:2}.hero-cta .cta-ripple{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),rgb(var(--accent-primary-rgb)/.3) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.hero-cta:hover .cta-ripple{opacity:1}.hero-cta svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;position:relative;z-index:2;transition:transform .3s var(--ease-spring)}.hero-cta:hover svg{transform:translate(4px)}a.btn-restart,a.btn-contact{text-decoration:none}.hero-cta-primary{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:#08080cd9;border:none;border-radius:999px;color:var(--white);font-size:14px;font-weight:500;letter-spacing:.5px;cursor:pointer;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-cta-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;padding:1.5px;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/.6),rgb(var(--accent-primary-rgb)/.2) 40%,rgb(var(--accent-secondary-rgb)/.2) 60%,rgb(var(--accent-secondary-rgb)/.6));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:all .4s ease}.hero-cta-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(var(--accent-primary-rgb)/.1) 0%,transparent 60%);pointer-events:none;opacity:0;transition:opacity .4s ease}.hero-cta-primary:hover{transform:translateY(-3px);background:#08080cf2;box-shadow:0 0 30px rgb(var(--accent-primary-rgb)/.25),0 0 60px rgb(var(--accent-primary-rgb)/.1),0 10px 40px #0000004d}.hero-cta-primary:hover:before{background:linear-gradient(135deg,rgb(var(--accent-primary-rgb)/1),rgb(var(--accent-primary-rgb)/.5) 40%,rgb(var(--accent-secondary-rgb)/.5) 60%,rgb(var(--accent-secondary-rgb)/1))}.hero-cta-primary:hover:after{opacity:1}.hero-cta-primary .cta-text{position:relative;z-index:2}.hero-cta-primary svg{position:relative;z-index:2;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-cta-secondary{display:inline-flex;align-items:center;gap:10px;padding:18px 24px;background:transparent;border:none;border-radius:999px;color:#ffffffb3;font-size:14px;font-weight:500;letter-spacing:.5px;cursor:pointer;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.hero-cta-secondary:after{content:"";position:absolute;bottom:12px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent 0%,rgb(var(--accent-primary-rgb)/.6) 20%,rgb(var(--accent-secondary-rgb)/.6) 80%,transparent 100%);transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.hero-cta-secondary:hover{color:var(--white);transform:translateY(-2px)}.hero-cta-secondary:hover:after{transform:scaleX(1)}.hero-cta-secondary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease,opacity .3s ease;opacity:.6}.hero-cta-secondary:hover svg{transform:translate(4px);opacity:1}.hero-cta--compact{font-size:12px}.hero-cta--compact.hero-cta-primary{padding:12px 24px;gap:8px}.hero-cta--compact.hero-cta-secondary{padding:12px 18px;gap:8px}.hero-cta--compact.hero-cta-secondary:after{bottom:8px;left:18px;right:18px}.hero-cta--compact svg{width:14px;height:14px}.hero-cta--compact:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 25px rgb(var(--accent-primary-rgb)/.2),0 4px 12px rgb(var(--accent-secondary-rgb)/.15)}.hero-capabilities{display:flex;gap:clamp(6px,.8vh,12px);justify-content:center;flex-wrap:wrap;margin-top:clamp(8px,1.2vh,16px);opacity:0;visibility:hidden;transform:translateY(15px)}.capability{font-family:var(--font-mono);font-size:clamp(8px,1vh,10px);letter-spacing:1.5px;text-transform:uppercase;padding:clamp(6px,.9vh,10px) clamp(10px,1.4vh,16px);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffcf;background:#ffffff08;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;transition:border-color .3s ease,color .3s ease,background .3s ease,transform .3s ease;opacity:0;visibility:hidden}.capability:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:rgb(var(--accent-primary-rgb)/.05);transform:translateY(-2px) scale(1.02)}.capability:before{content:">";margin-right:6px;opacity:.4;font-weight:600}body.light-mode .capability{color:#0000008c;border-color:#0000001f;background:#00000008}.services-container{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.6vh,20px);perspective:1200px;align-items:stretch}.service{position:relative;display:flex;align-items:center;gap:clamp(16px,2vh,28px);padding:clamp(16px,2.2vh,28px);height:100%;background:linear-gradient(135deg,#ffffff14,#ffffff0a,#ffffff0f);border:1px solid rgba(255,255,255,.12);border-radius:20px;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:inset 0 1px #ffffff1a,inset 1px 0 #ffffff0d,0 4px 24px -1px #0000004d,0 1px 3px #0003;overflow:hidden;cursor:pointer;transform-style:flat;will-change:transform,box-shadow;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease,border-color .4s ease,background .4s ease}.service:hover{transform:translateY(-4px) scale(1.01);border-color:#ffffff38;background:linear-gradient(135deg,#ffffff1f,#ffffff0f,#ffffff17);box-shadow:inset 0 1px #ffffff26,inset 1px 0 #ffffff14,0 8px 32px -4px #0006,0 4px 16px #0003,0 0 0 1px #ffffff0d}.service:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.04) 30%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.04) 70%,transparent 100%);transition:left .7s cubic-bezier(.25,.46,.45,.94);pointer-events:none;z-index:1}.service:hover:before{left:100%}.service:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;box-shadow:0 0 40px rgb(var(--accent-primary-rgb)/.12),0 0 80px rgb(var(--accent-secondary-rgb)/.06);opacity:0;z-index:-1;transition:opacity .5s ease;pointer-events:none}.service:hover:after{opacity:1}.service:active{transform:translateY(-2px) scale(.995);transition-duration:.1s}.service-visual{width:clamp(56px,8vh,88px);height:clamp(56px,8vh,88px);flex-shrink:0;filter:drop-shadow(0 0 8px rgb(var(--accent-primary-rgb)/.15))}.service-canvas{width:100%;height:100%;pointer-events:none}.service-info{flex:1;min-width:0}.service-number{font-family:var(--font-mono);font-size:clamp(9px,1.1vh,11px);color:var(--accent-primary);letter-spacing:2px;opacity:.9}.service-name{font-size:clamp(17px,2.4vh,26px);font-weight:500;margin:clamp(3px,.5vh,8px) 0;letter-spacing:-.01em;color:#fffffff2}.service-desc{font-size:clamp(11px,1.3vh,15px);color:#ffffffa6;margin-bottom:clamp(4px,.6vh,10px);line-height:1.4}.service-list{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(.25,.46,.45,.94),opacity .4s ease .1s,margin .4s ease}.service:hover .service-list{max-height:200px;opacity:1;margin-top:clamp(6px,1vh,12px)}.service-list li{font-size:clamp(10px,1.2vh,13px);color:#fff9;padding:clamp(3px,.4vh,5px) 0;padding-left:14px;position:relative;line-height:1.5}.service-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:1px;background:var(--accent-primary);opacity:.7}.service-expand{flex-shrink:0;white-space:nowrap}.service-expand:not(.hero-cta){display:flex;align-items:center;gap:6px;font-size:clamp(9px,1.1vh,11px);letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;transition:color .3s ease}.service:hover .service-expand:not(.hero-cta){color:var(--accent-primary)}.service-expand:not(.hero-cta) svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .3s ease}.service:hover .service-expand:not(.hero-cta) svg{transform:rotate(45deg)}.approach-section{position:relative;margin-top:clamp(48px,8vh,100px)}.approach-timeline{width:100%;overflow:visible}.approach-steps{display:flex;justify-content:space-around;align-items:flex-start;position:relative;width:100%}.pipeline-track{position:absolute;top:50px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-primary-rgb),.2) 5%,rgba(var(--accent-primary-rgb),.3) 50%,rgba(var(--accent-primary-rgb),.2) 95%,transparent 100%);z-index:0;pointer-events:none}.pipeline-track:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-primary-rgb),.05) 10%,rgba(var(--accent-primary-rgb),.1) 50%,rgba(var(--accent-primary-rgb),.05) 90%,transparent 100%);filter:blur(4px)}.pipeline-particle{position:absolute;top:50px;left:0;width:clamp(14px,1.8vh,20px);height:clamp(14px,1.8vh,20px);z-index:3;pointer-events:none;transform:translate(-50%,-50%)}.pipeline-particle .particle-core{position:absolute;top:30%;right:30%;bottom:30%;left:30%;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 10px var(--accent-primary),0 0 20px rgba(var(--accent-primary-rgb),.5)}.pipeline-particle .particle-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(var(--accent-primary-rgb),.8) 0%,rgba(var(--accent-primary-rgb),.3) 40%,transparent 70%);border-radius:50%;animation:particlePulse .8s ease-in-out infinite}.pipeline-particle .particle-trail{position:absolute;top:50%;right:50%;width:clamp(40px,5vw,80px);height:3px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-primary-rgb),.5) 100%);transform-origin:right center;transform:translateY(-50%);opacity:.7;filter:blur(1px)}@keyframes particlePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.approach-step{flex:0 0 auto;width:20%;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;opacity:.4;transition:opacity .4s ease}.approach-step.is-active{opacity:1}.step-node{position:relative;width:clamp(56px,8vh,96px);height:clamp(56px,8vh,96px);display:flex;align-items:center;justify-content:center;margin-bottom:clamp(12px,2vh,24px)}.step-node:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--accent-primary-rgb),.05);border:1px solid rgba(var(--accent-primary-rgb),.15);border-radius:50%;transition:all .3s ease}.is-active .step-node:before{background:rgba(var(--accent-primary-rgb),.1);border-color:rgba(var(--accent-primary-rgb),.4);box-shadow:0 0 30px rgba(var(--accent-primary-rgb),.2)}.is-pulsing .step-node:before{animation:checkpointPulse .4s ease-out}.step-canvas{width:clamp(32px,4vh,52px);height:clamp(32px,4vh,52px);position:relative;z-index:1}.step-title{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;padding:14px 32px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffb3;background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:default;transition:border-color .3s ease,color .3s ease,background .3s ease,transform .3s ease;transform:scale(.75);transform-origin:center}.is-active .step-title{border-color:var(--accent-primary);color:var(--accent-primary);background:rgb(var(--accent-primary-rgb)/.08)}.checkpoint-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--accent-primary);border-radius:50%;pointer-events:none}@keyframes checkpointPulse{0%{transform:scale(1);box-shadow:0 0 rgba(var(--accent-primary-rgb),.5)}50%{transform:scale(1.1);box-shadow:0 0 40px rgba(var(--accent-primary-rgb),.4)}to{transform:scale(1);box-shadow:0 0 30px rgba(var(--accent-primary-rgb),.2)}}.approach-step.is-launching .step-node:after{content:"";position:absolute;bottom:0;left:50%;width:20px;height:40px;background:linear-gradient(to top,transparent 0%,rgba(255,150,50,.3) 30%,rgba(255,100,50,.5) 60%,rgba(var(--accent-primary-rgb),.8) 100%);transform:translate(-50%);filter:blur(6px);animation:exhaustFlame .1s ease-in-out infinite alternate}@keyframes exhaustFlame{0%{height:35px;opacity:.8}to{height:45px;opacity:1}}.exhaust-particle{position:absolute;bottom:0;left:50%;width:6px;height:6px;background:radial-gradient(circle,rgba(255,200,100,.9) 0%,rgba(var(--accent-primary-rgb),.5) 50%,transparent 100%);border-radius:50%;pointer-events:none}@media (max-width: 768px){.pipeline-track,.pipeline-particle{display:none}}.approach-section{margin-top:clamp(32px,4vh,60px);padding-top:clamp(24px,3vh,40px)}.approach-header{text-align:center;margin-bottom:clamp(24px,3vh,40px)}.approach-label{display:inline-block;font-family:var(--font-mono);font-size:clamp(9px,1vh,11px);text-transform:uppercase;letter-spacing:3px;color:var(--accent-primary);margin-bottom:8px;padding:4px 12px;border:1px solid rgb(var(--accent-primary-rgb)/.2);border-radius:20px;background:rgb(var(--accent-primary-rgb)/.05)}.approach-title{font-size:clamp(18px,2.5vh,28px);font-weight:300;color:#ffffffe6}.approach-timeline{position:relative;padding:clamp(16px,2vh,24px) 0}.approach-steps{display:flex;justify-content:space-between;position:relative;z-index:1}.approach-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 clamp(4px,.5vw,12px);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.section.in-view .approach-step{opacity:1;transform:translateY(0)}.section.in-view .approach-step[data-step="1"]{transition-delay:.1s}.section.in-view .approach-step[data-step="2"]{transition-delay:.2s}.section.in-view .approach-step[data-step="3"]{transition-delay:.3s}.section.in-view .approach-step[data-step="4"]{transition-delay:.4s}.section.in-view .approach-step[data-step="5"]{transition-delay:.5s}.step-node{position:relative;width:clamp(180px,22.5vh,252px);height:clamp(180px,22.5vh,252px);margin-bottom:clamp(6px,.8vh,10px);cursor:pointer;transition:transform .3s ease}.approach-step:hover .step-node{transform:scale(1.15)}.step-canvas{width:100%;height:100%}.step-title{font-size:18px;font-weight:600;color:var(--white);margin:0 0 8px}.section.in-view .approach-step[data-step="1"]:before{transition-delay:.3s}.section.in-view .approach-step[data-step="2"]:before{transition-delay:.4s}.section.in-view .approach-step[data-step="3"]:before{transition-delay:.5s}.section.in-view .approach-step[data-step="4"]:before{transition-delay:.6s}.studio-container{max-width:1100px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:40px}.studio-header{text-align:center}.studio-header .section-title{margin:10px 0}.studio-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.studio-intro p{font-size:clamp(14px,1.6vw,18px);line-height:1.7;color:#ffffffbf;margin:0}.studio-intro strong{color:var(--white)}.founder-card{display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(135deg,#ffffff12,#ffffff08,#ffffff0d);border:1px solid rgba(255,255,255,.12);border-radius:16px;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 1px #ffffff14,0 4px 20px -2px #00000040;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.founder-card:hover{border-color:#fff3;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff1f,0 8px 32px -4px #00000059}.founder-avatar{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;color:var(--black)}.founder-avatar svg{width:28px;height:28px;fill:currentColor}.founder-info{display:flex;flex-direction:column;gap:4px}.founder-role{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary)}.founder-name{font-size:22px;font-weight:700;color:var(--white);margin:0}.founder-exp{font-size:15px;font-weight:600;color:var(--white);margin:0}.founder-skills{font-size:11px;color:#ffffffa6;margin:2px 0 0;letter-spacing:.05em}.founder-badge{margin-top:8px;display:inline-block;padding:6px 14px;background:rgb(var(--accent-primary-rgb)/.1);border:1px solid rgb(var(--accent-primary-rgb)/.3);border-radius:20px;font-size:12px;color:var(--accent-primary)}.studio-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bento-card{padding:28px;background:linear-gradient(135deg,#ffffff12,#ffffff08,#ffffff0d);border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:inset 0 1px #ffffff14,0 4px 24px -1px #00000040;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.bento-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 60%,transparent 100%);transition:left .7s cubic-bezier(.25,.46,.45,.94);pointer-events:none;z-index:1}.bento-card:hover:before{left:100%}.bento-card:hover{border-color:#fff3;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff12);transform:translateY(-4px) scale(1.01);box-shadow:inset 0 1px #ffffff24,0 8px 32px -4px #00000059,0 0 0 1px #ffffff0f}.bento-card:active{transform:translateY(-2px) scale(.995);transition-duration:.1s}.bento-visual{width:100%;height:120px;margin-bottom:16px;position:relative;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:2}.bento-canvas{width:120px;height:120px;display:block;position:relative;z-index:1}.bento-card h4{font-size:18px;font-weight:600;color:var(--white);margin:0 0 10px;position:relative;z-index:2}.bento-card p{font-size:14px;line-height:1.6;color:#ffffffa6;margin:0}.bento-stat{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:#ffffffb3}.bento-stat span{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bento-more-btn{margin-top:16px;width:100%;display:flex;align-items:center;justify-content:center;padding:10px 20px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffb3;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;z-index:2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bento-more-btn:hover{background:rgb(var(--accent-primary-rgb)/.1);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}
