:root{--bp-accent: #D4BFA5;--bp-accent-rgb: 212, 191, 165;--bp-secondary: #050505;--bp-secondary-rgb: 5, 5, 5;--bp-primary: var(--bp-accent);--bp-primary-rgb: var(--bp-accent-rgb);--bp-white: #EAEAEA;--bp-white-rgb: 234, 234, 234;--bp-colored-white: #FFFFE3;--bp-text: #EAEAEA;--bp-text-rgb: 234, 234, 234;--bp-text-light: #999999;--bp-text-light-rgb: 153, 153, 153;--bp-gray-light: rgba(255, 255, 255, .1);--bp-gray-medium: rgba(255, 255, 255, .3);--bp-gray-dark: #666666;--bp-error: #dc2626;--bp-success: #16a34a;--bp-overlay-bg: var(--bp-overlay-bg);--bp-overlay-text: var(--bp-overlay-text);--bp-overlay-bg-rgb: 26, 26, 24;--bp-overlay-text-rgb: 255, 255, 227;--vdb-dark: #050505;--vdb-light: #EAEAEA;--vdb-cream: #FFFFE3;--vdb-accent: #D4BFA5;--vdb-surface: #141414;--vdb-border: rgba(255, 255, 255, .06);--vdb-border-light: rgba(255, 255, 255, .1);--vdb-font-serif: "Instrument Serif", Georgia, serif;--vdb-font-mono: "Space Mono", "Courier New", monospace;--ease-premium: cubic-bezier(.19, 1, .22, 1);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--bp-font-family: "Manrope", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 3.5rem;--font-size-h1: var(--font-size-5xl);--font-size-h2: var(--font-size-4xl);--font-size-h3: var(--font-size-3xl);--font-size-h4: var(--font-size-2xl);--font-size-h5: var(--font-size-xl);--font-size-h6: var(--font-size-lg);--font-size-p: var(--font-size-base);--font-size-subtitle: var(--font-size-lg);--font-weight-light: 200;--font-weight-regular: 300;--font-weight-medium: 400;--font-weight-semibold: 500;--font-weight-bold: 500;--font-weight-extrabold: 500;--line-height-none: 1;--line-height-tight: 1.15;--line-height-snug: 1.25;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tighter: -.025em;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--letter-spacing-widest: .15em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--space-10: 6rem;--space-11: 8rem;--gap-xs: var(--space-2);--gap-sm: var(--space-3);--gap-md: var(--space-4);--gap-lg: var(--space-5);--gap-xl: var(--space-6);--gap-2xl: var(--space-7);--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1440px;--container-full: 100%;--container-padding: clamp(1rem, 4vw, 2rem);--container-padding-lg: clamp(1.5rem, 6vw, 4rem);--section-padding-y: clamp(3rem, 8vw, 7.5rem);--section-padding-y-sm: clamp(2.5rem, 6vw, 5rem);--section-padding-y-lg: clamp(4rem, 10vw, 10rem);--section-padding-y-hero: clamp(4rem, 12vh, 10rem);--section-gap: clamp(2rem, 5vw, 4rem);--section-min-height: min(80vh, 800px);--section-min-height-sm: min(60vh, 600px);--section-header-gap: clamp(1.5rem, 3vw, 2.5rem);--section-content-gap: clamp(2rem, 4vw, 4rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 32px;--radius-full: 9999px;--radius: var(--radius-xl);--shadow-sm: 0 1px 2px rgba(var(--bp-secondary-rgb), .05);--shadow-md: 0 4px 12px rgba(var(--bp-secondary-rgb), .1);--shadow-lg: 0 8px 24px rgba(var(--bp-secondary-rgb), .15);--shadow-xl: 0 16px 40px rgba(var(--bp-secondary-rgb), .2);--shadow-light: var(--shadow-sm);--shadow-medium: var(--shadow-md);--shadow-strong: var(--shadow-lg);--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1440px;--mobile: 480px;--tablet: 768px;--desktop: 1024px;--large: 1200px;--xlarge: 1440px;--transition-fast: .15s var(--ease-premium);--transition-normal: .4s var(--ease-premium);--transition-slow: .6s var(--ease-premium);--btn-padding-y-sm: .625rem;--btn-padding-x-sm: 1.25rem;--btn-padding-y-md: .875rem;--btn-padding-x-md: 1.75rem;--btn-padding-y-lg: 1.125rem;--btn-padding-x-lg: 2rem;--btn-font-size-sm: var(--font-size-sm);--btn-font-size-md: var(--font-size-base);--btn-font-size-lg: var(--font-size-md);--btn-radius: var(--radius-xl);--input-height-sm: 2.5rem;--input-height-md: 3rem;--input-height-lg: 3.5rem;--input-padding-x: var(--space-5);--input-padding-y: var(--space-4);--input-radius: var(--radius-xl);--input-border-width: 2px;--card-padding-sm: var(--space-4);--card-padding-md: var(--space-5);--card-padding-lg: var(--space-6);--card-radius: var(--radius-lg);--card-gap: var(--space-4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--bp-font-family);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--vdb-light);background-color:var(--vdb-dark);font-feature-settings:"liga" 1,"kern" 1;font-optical-sizing:auto;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--vdb-accent);color:var(--vdb-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--bp-font-family);color:#fff;line-height:var(--line-height-tight);font-weight:var(--font-weight-extrabold)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-bold)}h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-bold)}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.section-subtitle{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--bp-text-light);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);line-height:var(--line-height-snug)}a{color:inherit;text-decoration:none;font-weight:inherit;transition:color var(--transition-fast);outline:2px solid transparent;outline-offset:2px}a:hover{color:var(--vdb-accent)}a:focus-visible{outline:2px solid var(--bp-accent);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto;display:block}button{font-family:var(--bp-font-family);cursor:pointer;border:none;outline:2px solid transparent;outline-offset:2px;transition:all var(--transition-fast)}button:focus-visible{outline:2px solid var(--bp-accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-padding)}.container--wide{max-width:var(--container-2xl)}.container--narrow{max-width:var(--container-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){:root{--font-size-h1: 2.25rem;--font-size-h2: 1.875rem;--font-size-h3: 1.5rem;--font-size-h4: 1.25rem;--font-size-subtitle: 1rem;--section-padding-y: clamp(4rem, 8vh, 5rem);--section-min-height: min(85vh, 700px);--section-min-height-sm: min(70vh, 600px);--section-gap: clamp(2rem, 4vh, 3rem)}}@media(max-width:480px){:root{--font-size-h1: 2rem;--font-size-h2: 1.625rem;--font-size-h3: 1.375rem;--font-size-h4: 1.125rem;--section-padding-y: clamp(3rem, 6vh, 4rem);--section-min-height: min(80vh, 600px);--section-min-height-sm: min(70vh, 500px);--section-gap: clamp(1.5rem, 3vh, 2.5rem)}}section{padding-block:var(--section-padding-y);min-height:auto;display:flex;flex-direction:column;justify-content:center;margin:0}section section,section .container{min-height:auto;padding-block:0}.hero,.contact-section{min-height:var(--section-min-height)}section.half-view{min-height:var(--section-min-height-sm)}section.full-view{min-height:var(--section-min-height)}.hero,.works-hero{padding-block:var(--section-padding-y-hero);min-height:100vh;min-height:100dvh}.footer,nav,.navbar,.nabar{padding-block:0;min-height:auto}.contact-section{padding-block:var(--section-padding-y);min-height:var(--section-min-height)}section.compact{min-height:auto;padding-block:var(--space-7)}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y-md) var(--btn-padding-x-md);font-size:var(--btn-font-size-md);font-weight:var(--font-weight-bold);line-height:1;text-decoration:none;border-radius:var(--btn-radius);transition:all var(--transition-fast);cursor:pointer}.btn--primary{background-color:var(--bp-secondary);color:var(--bp-white)}.btn--primary:hover{background-color:var(--bp-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--sm{padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm);font-size:var(--btn-font-size-sm)}.btn--lg{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-size:var(--btn-font-size-lg)}.input,input[type=text],input[type=email],input[type=tel],input[type=number],textarea{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--bp-font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:#fff;background-color:transparent;border:var(--input-border-width) solid var(--vdb-border-light);border-radius:var(--input-radius);transition:border-color var(--transition-fast)}.input:focus,input:focus,textarea:focus{outline:none;border-color:var(--bp-accent)}.card{padding:var(--card-padding-md);border-radius:var(--card-radius);background-color:var(--bp-white)}.section-header{display:flex;flex-direction:column;gap:var(--section-header-gap);max-width:700px}.section-header--centered{align-items:center;text-align:center;margin-inline:auto}.section-header__subtitle{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--bp-text-light);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.section-header__title{font-size:var(--font-size-h2);color:#fff}.section-header__description{font-size:var(--font-size-base);color:var(--bp-text-light);line-height:var(--line-height-relaxed)}.grid{display:grid;gap:var(--gap-lg)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.font-serif{font-family:var(--vdb-font-serif)}.font-mono{font-family:var(--vdb-font-mono)}.label{font-family:var(--vdb-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--vdb-accent)}.label--muted{font-family:var(--vdb-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.4em;color:var(--bp-text-light)}.noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:9000;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.liquid-glass{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);border-radius:var(--radius-lg)}:root{--anim-duration: .6s;--anim-duration-fast: .45s;--anim-duration-slow: .95s;--anim-delay: 0ms;--anim-delay-short: .1s;--anim-delay-medium: .2s;--anim-delay-long: .4s;--anim-distance: 30px;--anim-distance-sm: 15px;--anim-distance-lg: 50px;--anim-scale-from-sm: .95;--anim-scale-from-md: .9;--anim-scale-from-lg: .8;--anim-scale-to: 1;--anim-rotate-sm: 5deg;--anim-rotate-md: 10deg;--anim-rotate-lg: 20deg;--anim-blur-sm: 5px;--anim-blur-md: 10px;--anim-blur-lg: 20px;--anim-ease: cubic-bezier(.16, 1, .3, 1);--ease-smooth: var(--anim-ease);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-circ: cubic-bezier(.85, 0, .15, 1);--ease-spring: cubic-bezier(.68, -.55, .265, 1.55);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-linear: linear;--ease-bounce: cubic-bezier(.68, -.6, .32, 1.6);--reveal-distance: 48px;--reveal-distance-sm: 24px;--reveal-distance-lg: 72px;--reveal-scale-from: .95;--reveal-scale-to: 1;--reveal-rotate-from: -1.5deg;--reveal-rotate-to: 0deg;--reveal-duration: .7s;--reveal-duration-fast: .45s;--reveal-duration-slow: .95s;--reveal-ease: cubic-bezier(.16, 1, .3, 1);--reveal-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--stagger-delay-1: .1s;--stagger-delay-2: .2s;--stagger-delay-3: .3s;--stagger-delay-4: .4s;--stagger-delay-5: .5s;--stagger-delay-6: .6s}[class*=anim-],[class*=scroll-reveal],.hero-reveal :global(*){will-change:auto;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=anim-]:not(.anim-complete),[class*=scroll-reveal]:not(.revealed){will-change:transform,opacity}@media(prefers-reduced-motion:no-preference){[class*=anim-]{animation-fill-mode:both}[class*=anim-].anim-complete{will-change:auto}}.anim-gpu-layer{transform:translateZ(0);will-change:transform,opacity}.anim-no-gpu{will-change:auto!important;backface-visibility:visible!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[class*=anim-],[class*=scroll-reveal]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}[class*=anim-],[class*=scroll-reveal]{will-change:auto!important}}[class*=anim-]:focus,[class*=scroll-reveal]:focus{outline:2px solid currentColor;outline-offset:2px}.anim-pause-on-focus:focus{animation-play-state:paused!important}.anim-ready{opacity:0}.anim-instant{opacity:1!important;transform:none!important;animation:none!important}.anim-paused{animation-play-state:paused!important}.anim-playing{animation-play-state:running!important}.anim-reset{animation:none!important}.anim-stagger-1{--anim-delay: var(--stagger-delay-1)}.anim-stagger-2{--anim-delay: var(--stagger-delay-2)}.anim-stagger-3{--anim-delay: var(--stagger-delay-3)}.anim-stagger-4{--anim-delay: var(--stagger-delay-4)}.anim-stagger-5{--anim-delay: var(--stagger-delay-5)}.anim-stagger-6{--anim-delay: var(--stagger-delay-6)}.anim-fast{--anim-duration: var(--anim-duration-fast)}.anim-slow{--anim-duration: var(--anim-duration-slow)}.anim-distance-sm{--anim-distance: var(--anim-distance-sm)}.anim-distance-lg{--anim-distance: var(--anim-distance-lg)}.anim-loop{animation-iteration-count:infinite!important}.anim-once{animation-iteration-count:1!important}.anim-reverse{animation-direction:reverse!important}.anim-alternate{animation-direction:alternate!important}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}.anim-fade-in{animation:anim-fade-in var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(var(--anim-distance))}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:anim-fade-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-down{0%{opacity:0;transform:translateY(calc(var(--anim-distance) * -1))}to{opacity:1;transform:translateY(0)}}.anim-fade-down{animation:anim-fade-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-left{0%{opacity:0;transform:translate(var(--anim-distance))}to{opacity:1;transform:translate(0)}}.anim-fade-left{animation:anim-fade-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-right{0%{opacity:0;transform:translate(calc(var(--anim-distance) * -1))}to{opacity:1;transform:translate(0)}}.anim-fade-right{animation:anim-fade-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-left{0%{transform:translate(var(--anim-distance))}to{transform:translate(0)}}.anim-slide-left{animation:anim-slide-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-right{0%{transform:translate(calc(var(--anim-distance) * -1))}to{transform:translate(0)}}.anim-slide-right{animation:anim-slide-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-up{0%{transform:translateY(var(--anim-distance))}to{transform:translateY(0)}}.anim-slide-up{animation:anim-slide-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-slide-down{0%{transform:translateY(calc(var(--anim-distance) * -1))}to{transform:translateY(0)}}.anim-slide-down{animation:anim-slide-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-scale-up{0%{opacity:0;transform:scale(var(--anim-scale-from-md))}to{opacity:1;transform:scale(var(--anim-scale-to))}}.anim-scale-up{animation:anim-scale-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-scale-down{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(var(--anim-scale-to))}}.anim-scale-down{animation:anim-scale-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-scale-up{0%{opacity:0;transform:translateY(var(--anim-distance-sm)) scale(var(--anim-scale-from-sm))}to{opacity:1;transform:translateY(0) scale(var(--anim-scale-to))}}.anim-fade-scale-up{animation:anim-fade-scale-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-scale-down{0%{opacity:0;transform:translateY(calc(var(--anim-distance-sm) * -1)) scale(var(--anim-scale-from-sm))}to{opacity:1;transform:translateY(0) scale(var(--anim-scale-to))}}.anim-fade-scale-down{animation:anim-fade-scale-down var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-rotate-in{0%{opacity:0;transform:rotate(calc(var(--anim-rotate-md) * -1)) scale(var(--anim-scale-from-sm))}to{opacity:1;transform:rotate(0) scale(var(--anim-scale-to))}}.anim-rotate-in{animation:anim-rotate-in var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-rotate-in-left{0%{opacity:0;transform:translate(calc(var(--anim-distance) * -1)) rotate(calc(var(--anim-rotate-md) * -1))}to{opacity:1;transform:translate(0) rotate(0)}}.anim-rotate-in-left{animation:anim-rotate-in-left var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-rotate-in-right{0%{opacity:0;transform:translate(var(--anim-distance)) rotate(var(--anim-rotate-md))}to{opacity:1;transform:translate(0) rotate(0)}}.anim-rotate-in-right{animation:anim-rotate-in-right var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-blur-in{0%{opacity:0;filter:blur(var(--anim-blur-md))}to{opacity:1;filter:blur(0)}}.anim-blur-in{animation:anim-blur-in var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-blur-fade-up{0%{opacity:0;transform:translateY(var(--anim-distance));filter:blur(var(--anim-blur-sm))}to{opacity:1;transform:translateY(0);filter:blur(0)}}.anim-blur-fade-up{animation:anim-blur-fade-up var(--anim-duration) var(--anim-ease) var(--anim-delay) both}@keyframes anim-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.anim-pop{animation:anim-pop var(--anim-duration) var(--ease-pop) var(--anim-delay) both}@keyframes anim-pop-overshoot{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.anim-pop-overshoot{animation:anim-pop-overshoot var(--anim-duration) var(--ease-spring) var(--anim-delay) both}@keyframes anim-bounce-in{0%{opacity:0;transform:translateY(calc(var(--anim-distance) * -2))}to{opacity:1;transform:translateY(0)}}.anim-bounce-in{animation:anim-bounce-in var(--anim-duration-slow) var(--ease-bounce) var(--anim-delay) both}@keyframes anim-flip-x{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}.anim-flip-x{animation:anim-flip-x var(--anim-duration) var(--anim-ease) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-flip-y{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}.anim-flip-y{animation:anim-flip-y var(--anim-duration) var(--anim-ease) var(--anim-delay) both;transform-style:preserve-3d}@keyframes anim-glitch{0%,to{transform:translate(0);opacity:1}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}.anim-glitch{animation:anim-glitch .2s ease var(--anim-delay) 1}@keyframes anim-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.anim-shake{animation:anim-shake .5s ease var(--anim-delay) 1}@keyframes scroll-reveal-rise{0%{translate:var(--reveal-translate-start, 0 var(--_reveal-distance, var(--reveal-distance)));opacity:0}20%{opacity:0}40%{opacity:.18}60%{opacity:.45}80%{opacity:.72}to{translate:var(--reveal-translate-end, 0 0);opacity:1}}@keyframes scroll-reveal-scale{0%{translate:var(--reveal-translate-start, 0 var(--_reveal-distance, var(--reveal-distance)));scale:.95;opacity:0}20%{opacity:0}40%{opacity:.2}60%{opacity:.48}80%{opacity:.75}to{translate:var(--reveal-translate-end, 0 0);scale:1;opacity:1}}.scroll-reveal,.scroll-reveal-delayed,.scroll-reveal-scale,.animate-on-scroll,.animate-on-scroll-delayed,.reveal-tilt-scale{--reveal-distance-active: var(--_reveal-distance, var(--reveal-distance));--reveal-translate-start: var(--_reveal-translate-start, 0 var(--reveal-distance-active));--reveal-translate-end: var(--_reveal-translate-end, 0 0);--reveal-rotate-start: var(--_reveal-rotate-start, 0deg);--reveal-rotate-end: var(--_reveal-rotate-end, var(--reveal-rotate-start, 0deg));--reveal-scale-start: var(--_reveal-scale-start, 1);--reveal-scale-end: var(--_reveal-scale-end, 1);--reveal-opacity-from: 0;--reveal-opacity-to: 1;translate:var(--reveal-translate-start);rotate:var(--reveal-rotate-start);scale:var(--reveal-scale-start);opacity:var(--reveal-opacity-from, 0)}.scroll-reveal-scale,.reveal-tilt-scale{--_reveal-scale-start: var(--reveal-scale-from, .95);--_reveal-scale-end: var(--reveal-scale-to, 1);--_reveal-rotate-start: var(--reveal-rotate-from, -1.5deg);--_reveal-rotate-end: var(--reveal-rotate-to, 0deg)}@supports (animation-timeline: view()){.scroll-reveal,.animate-on-scroll{animation:scroll-reveal-rise linear both;animation-timeline:view();animation-range:entry 0% cover 70%}.scroll-reveal-delayed,.animate-on-scroll-delayed{animation:scroll-reveal-rise linear both;animation-timeline:view();animation-range:entry 8% cover 75%}.scroll-reveal-scale,.reveal-tilt-scale{animation:scroll-reveal-scale linear both;animation-timeline:view();animation-range:entry 0% cover 75%}}@supports not (animation-timeline: view()){.scroll-reveal,.animate-on-scroll,.scroll-reveal-delayed,.animate-on-scroll-delayed,.scroll-reveal-scale,.reveal-tilt-scale{animation:none!important}}.reveal-sm{--_reveal-distance: var(--reveal-distance-sm)}.reveal-lg{--_reveal-distance: var(--reveal-distance-lg)}.reveal-fast{--reveal-duration: var(--reveal-duration-fast);animation-range:entry 5% cover 25%!important}.reveal-slow{--reveal-duration: var(--reveal-duration-slow);animation-range:entry 5% cover 50%!important}.reveal-soft{--reveal-duration: 1.1s;--_reveal-distance: calc(var(--reveal-distance) * .85)}.reveal-smoother{--reveal-duration: 1.4s;--_reveal-distance: calc(var(--reveal-distance) * .75)}.reveal-once{animation-iteration-count:1!important;will-change:auto}.reveal-instant{--reveal-duration: 0ms;--_reveal-translate-start: 0 0;--_reveal-translate-end: 0 0;--_reveal-rotate-start: 0deg;--_reveal-rotate-end: 0deg;--_reveal-scale-start: 1;--_reveal-scale-end: 1;--reveal-opacity-from: 1;--reveal-opacity-to: 1;animation:none!important;translate:var(--reveal-translate-end, 0 0)!important;rotate:var(--reveal-rotate-end, 0deg)!important;scale:var(--reveal-scale-end, 1)!important;opacity:1!important}.is-revealed.reveal-once{animation:none!important;translate:var(--reveal-translate-end, 0 0)!important;rotate:var(--reveal-rotate-end, 0deg)!important;scale:var(--reveal-scale-end, 1)!important;opacity:1!important}@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal-delayed,.scroll-reveal-scale,.animate-on-scroll,.animate-on-scroll-delayed,.reveal-tilt-scale,.reveal-sm,.reveal-lg,.reveal-fast,.reveal-slow{animation:none!important;translate:var(--reveal-translate-end, 0 0)!important;rotate:var(--reveal-rotate-end, 0deg)!important;scale:var(--reveal-scale-end, 1)!important;opacity:1!important}}@keyframes bg-reveal{0%{opacity:0;transform:scale(1.12);filter:brightness(.55) contrast(1.15) saturate(.8)}45%{opacity:1}to{opacity:1;transform:scale(1.02);filter:brightness(.85) contrast(1.05) saturate(1)}}.anim-bg-reveal{animation:bg-reveal 1.6s var(--ease-lux, var(--ease-smooth)) both}@keyframes fade-slide-progressive{0%{opacity:0;transform:translateY(24px)}55%{opacity:.72}to{opacity:1;transform:translateY(0)}}.anim-fade-slide-progressive{animation:fade-slide-progressive .9s var(--ease-smooth) both}@keyframes clip-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(22px)}25%{opacity:1}65%{clip-path:inset(0 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}.anim-clip-reveal{animation:clip-reveal 1.2s var(--ease-lux, var(--ease-smooth)) both}@supports not (clip-path: inset(0 0 0 0)){@keyframes clip-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}@keyframes image-bounce-rotate{0%{opacity:0;transform:translateY(46px) rotate(-6deg) scale(.9);filter:brightness(.8) saturate(.9)}55%{opacity:1}72%{transform:translateY(-6px) rotate(4deg) scale(1.02)}to{opacity:1;transform:translateY(0) rotate(3deg) scale(1);filter:brightness(1) saturate(1)}}.anim-image-bounce-rotate{animation:image-bounce-rotate 1.1s var(--ease-smooth) both}@keyframes blur-reveal{0%{opacity:0;transform:translate(-50%,20px) scale(1.05);filter:blur(3px)}55%{opacity:.42}to{opacity:var(--reveal-opacity, .72);transform:translate(-50%) scale(1);filter:blur(0)}}.anim-blur-reveal{animation:blur-reveal 1.6s var(--ease-smooth) both}@keyframes card-ambient-motion{0%,to{transform:rotate(var(--card-tilt-base, 0deg)) translateY(0) translateZ(0)}35%{transform:rotate(calc(var(--card-tilt-base, 0deg) + var(--card-tilt-oscillation, .65deg))) translateY(calc(var(--card-lift, 12px) * -1)) translateZ(0)}70%{transform:rotate(calc(var(--card-tilt-base, 0deg) - var(--card-tilt-oscillation, .65deg))) translateY(calc(var(--card-lift, 12px) * .5)) translateZ(0)}}.card-ambient{--card-tilt-base: 0deg;--card-tilt-oscillation: .65deg;--card-lift: 12px;--card-ambient-duration: 6.5s;--card-ambient-ease: cubic-bezier(.55, .05, .25, .95);--card-ambient-delay: .65s;transform:rotate(var(--card-tilt-base)) translateY(0) translateZ(0);transform-origin:center;animation:card-ambient-motion var(--card-ambient-duration) var(--card-ambient-ease) infinite;animation-delay:var(--card-ambient-delay);will-change:transform}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.anim-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-shimmer{background:linear-gradient(90deg,transparent,rgba(var(--bp-white-rgb),.3),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite}#preview-loading-screen{display:none;position:fixed;inset:0;z-index:999998;background:var(--bp-overlay-bg);justify-content:center;align-items:center}#preview-loading-screen.active{display:flex}#preview-loading-screen .loading-content{text-align:center;color:var(--bp-overlay-text);font-family:Instrument Sans,system-ui,sans-serif}#preview-loading-screen .loading-spinner{width:40px;height:40px;border:2px solid rgba(var(--bp-overlay-text-rgb),.2);border-top-color:var(--bp-overlay-text);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}#preview-loading-screen .loading-text{font-size:14px;opacity:.7;letter-spacing:.05em}#preview-maintenance-overlay{display:none;position:fixed;inset:0;z-index:999999}#preview-maintenance-overlay.visible{display:block}#preview-maintenance-overlay .maintenance-page{font-family:"Instrument Serif",Georgia,serif;background:var(--bp-overlay-bg);color:var(--bp-overlay-text);min-height:100vh;display:flex;flex-direction:column}#preview-maintenance-overlay .maintenance-header{display:flex;justify-content:space-between;align-items:center;padding:32px 48px;font-size:14px;letter-spacing:.05em}#preview-maintenance-overlay .header-brand{font-weight:400}#preview-maintenance-overlay .header-brand em{font-style:italic}#preview-maintenance-overlay .maintenance-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px;max-width:1400px;margin:0 auto;width:100%}#preview-maintenance-overlay .overline{display:flex;align-items:center;gap:32px;margin-bottom:24px;font-size:clamp(14px,2vw,18px);letter-spacing:.1em;text-transform:uppercase}#preview-maintenance-overlay .overline:after{content:"";flex:1;height:1px;background:var(--bp-overlay-text);opacity:.3;max-width:200px}#preview-maintenance-overlay .overline-label{white-space:nowrap}#preview-maintenance-overlay .title{font-size:clamp(48px,12vw,160px);font-weight:400;font-style:italic;line-height:.9;letter-spacing:-.02em;margin-bottom:64px;color:var(--bp-overlay-text)}#preview-maintenance-overlay .title span{display:block}#preview-maintenance-overlay .footer-section{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap}#preview-maintenance-overlay .message{font-family:Instrument Sans,system-ui,sans-serif;max-width:400px;font-size:clamp(14px,1.5vw,16px);line-height:1.7;opacity:.7;font-style:normal}#preview-maintenance-overlay .actions{display:flex;gap:24px;flex-wrap:wrap}#preview-maintenance-overlay .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-family:Instrument Sans,system-ui,sans-serif;font-size:14px;letter-spacing:.05em;text-decoration:none;transition:all .3s ease;border:1px solid var(--bp-overlay-text)}#preview-maintenance-overlay .btn-primary{background:var(--bp-overlay-text);color:var(--bp-overlay-bg)}#preview-maintenance-overlay .btn-primary:hover,#preview-maintenance-overlay .btn-secondary{background:transparent;color:var(--bp-overlay-text)}#preview-maintenance-overlay .btn-secondary:hover{background:var(--bp-overlay-text);color:var(--bp-overlay-bg)}#preview-maintenance-overlay .btn-arrow{transition:transform .3s ease}#preview-maintenance-overlay .btn:hover .btn-arrow{transform:translate(4px)}#preview-building-overlay{display:none;position:fixed;inset:0;z-index:999999}#preview-building-overlay.visible{display:block}#preview-building-overlay .maintenance-page{font-family:"Instrument Serif",Georgia,serif;background:var(--bp-overlay-bg);color:var(--bp-overlay-text);min-height:100vh;display:flex;flex-direction:column}#preview-building-overlay .maintenance-header{display:flex;justify-content:space-between;align-items:center;padding:32px 48px;font-size:14px;letter-spacing:.05em}#preview-building-overlay .header-brand{font-weight:400}#preview-building-overlay .header-brand em{font-style:italic}#preview-building-overlay .maintenance-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px;max-width:1400px;margin:0 auto;width:100%}#preview-building-overlay .overline{display:flex;align-items:center;gap:32px;margin-bottom:24px;font-size:clamp(14px,2vw,18px);letter-spacing:.1em;text-transform:uppercase}#preview-building-overlay .overline:after{content:"";flex:1;height:1px;background:var(--bp-overlay-text);opacity:.3;max-width:200px}#preview-building-overlay .overline-label{white-space:nowrap}#preview-building-overlay .title{font-size:clamp(48px,12vw,160px);font-weight:400;font-style:italic;line-height:.9;letter-spacing:-.02em;margin-bottom:64px;color:var(--bp-overlay-text)}#preview-building-overlay .title span{display:block}#preview-building-overlay .footer-section{display:flex;flex-direction:column;gap:32px}#preview-building-overlay .building-indicator{display:flex;align-items:center;gap:16px}#preview-building-overlay .building-spinner{width:24px;height:24px;border:2px solid rgba(var(--bp-overlay-text-rgb),.2);border-top-color:var(--bp-overlay-text);border-radius:50%;animation:spin .8s linear infinite}#preview-building-overlay .building-status{font-family:Instrument Sans,system-ui,sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-overlay-text);opacity:.9}@keyframes building-pulse{0%,to{opacity:.9}50%{opacity:.5}}#preview-building-overlay .building-status{animation:building-pulse 2s ease-in-out infinite}#preview-building-overlay .message{font-family:Instrument Sans,system-ui,sans-serif;max-width:500px;font-size:clamp(14px,1.5vw,16px);line-height:1.7;opacity:.7;font-style:normal}#preview-building-overlay .actions{display:flex;gap:24px;flex-wrap:wrap}#preview-building-overlay .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-family:Instrument Sans,system-ui,sans-serif;font-size:14px;letter-spacing:.05em;text-decoration:none;transition:all .3s ease;border:1px solid var(--bp-overlay-text)}#preview-building-overlay .btn-secondary{background:transparent;color:var(--bp-overlay-text)}#preview-building-overlay .btn-secondary:hover{background:var(--bp-overlay-text);color:var(--bp-overlay-bg)}#preview-building-overlay .btn-arrow{transition:transform .3s ease}#preview-building-overlay .btn:hover .btn-arrow{transform:translate(4px)}@media(max-width:768px){#preview-building-overlay .maintenance-header,#preview-building-overlay .maintenance-main{padding:24px}#preview-building-overlay .title{margin-bottom:48px}#preview-building-overlay .actions{width:100%;flex-direction:column}#preview-building-overlay .btn{justify-content:center;width:100%}}@media(max-width:768px){#preview-maintenance-overlay .maintenance-header,#preview-maintenance-overlay .maintenance-main{padding:24px}#preview-maintenance-overlay .title{margin-bottom:48px}#preview-maintenance-overlay .footer-section{flex-direction:column;align-items:flex-start}#preview-maintenance-overlay .actions{width:100%;flex-direction:column}#preview-maintenance-overlay .btn{justify-content:center;width:100%}}.cursor-dot:where(.astro-ofxtmv4x),.cursor-outline:where(.astro-ofxtmv4x){position:fixed;top:0;left:0;transform:translate(-50%,-50%);border-radius:50%;z-index:9999;pointer-events:none;mix-blend-mode:difference;will-change:transform}.cursor-dot:where(.astro-ofxtmv4x){width:6px;height:6px;background:#d4bfa5}.cursor-outline:where(.astro-ofxtmv4x){width:40px;height:40px;border:1px solid rgba(212,191,165,.4);border-radius:50%;display:flex;align-items:center;justify-content:center}.cursor-icon:where(.astro-ofxtmv4x){position:absolute;opacity:0;transform:scale(0);transition:opacity .25s,transform .25s;color:#d4bfa5}.page-transition:where(.astro-hg254eu5){position:fixed;inset:0;z-index:99999;background:#050505;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateY(100%);pointer-events:none}.page-transition__loader:where(.astro-hg254eu5){opacity:0;transform:translateY(10px);transition:all .5s;display:flex;flex-direction:column;align-items:center}.page-transition__logo:where(.astro-hg254eu5){width:16rem;height:auto;margin-bottom:3rem}@media(min-width:768px){.page-transition__logo:where(.astro-hg254eu5){width:32rem}}.page-transition__progress-track:where(.astro-hg254eu5){width:12rem;height:1px;background:#ffffff1a;position:relative;overflow:hidden}.page-transition__progress-bar:where(.astro-hg254eu5){position:absolute;inset:0;background:var(--vdb-accent, #D4BFA5);width:0}.page-transition__text:where(.astro-hg254eu5){font-family:var(--vdb-font-mono, "Space Mono", monospace);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--vdb-accent, #D4BFA5);margin-top:1rem}.navbar:where(.astro-jljvkfhn){position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);padding:0;min-height:auto}.navbar__inner:where(.astro-jljvkfhn){max-width:120rem;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}@media(min-width:768px){.navbar__inner:where(.astro-jljvkfhn){padding:.75rem 3rem}}@media(min-width:1280px){.navbar__inner:where(.astro-jljvkfhn){padding:.75rem 6rem}}.navbar__logo:where(.astro-jljvkfhn){display:flex;align-items:center;height:4rem;pointer-events:auto}.navbar__logo-img-wrap:where(.astro-jljvkfhn){height:100%;padding:.25rem 0}.navbar__logo-img:where(.astro-jljvkfhn){height:100%;width:auto}.navbar__links:where(.astro-jljvkfhn){display:none;gap:2rem;align-items:center;font-family:var(--vdb-font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#eaeaea99;pointer-events:auto;position:relative}@media(min-width:768px){.navbar__links:where(.astro-jljvkfhn){display:flex}}.navbar__hover-bg:where(.astro-jljvkfhn){position:absolute;background:#ffffe30d;border-radius:99px;pointer-events:none;z-index:-1;opacity:0;transition:opacity .3s ease}.navbar__link:where(.astro-jljvkfhn){position:relative;padding:.5rem 1rem}.nav-text-container:where(.astro-jljvkfhn){position:relative;display:flex;flex-direction:column;pointer-events:none;width:100%;text-align:center}.nav-item-text:where(.astro-jljvkfhn){display:block;line-height:1.25rem;height:1.25rem}.nav-item-text:where(.astro-jljvkfhn) .char{display:inline-block}.navbar__link-text-wrap:where(.astro-jljvkfhn){height:1.25rem;overflow:hidden;display:flex;flex-direction:column;align-items:center}.navbar__right:where(.astro-jljvkfhn){display:flex;align-items:center;gap:1rem}.navbar__gravity-btn:where(.astro-jljvkfhn){display:none;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;pointer-events:auto;background:none;border:none;cursor:pointer}@media(min-width:768px){.navbar__gravity-btn:where(.astro-jljvkfhn){display:flex}}.navbar__gravity-inner:where(.astro-jljvkfhn){width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;transition:border-color .3s}.navbar__gravity-inner:where(.astro-jljvkfhn):hover{border-color:#ffffff4d}.navbar__gravity-dot:where(.astro-jljvkfhn){width:.5rem;height:.5rem;background:var(--vdb-accent);border-radius:50%;display:block;animation:pulse-dot 2s infinite}.navbar__lang-toggle:where(.astro-jljvkfhn){display:flex;align-items:center;justify-content:center;pointer-events:auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:9999px;cursor:pointer;padding:3px;transition:border-color .3s}.navbar__lang-toggle:where(.astro-jljvkfhn):hover{border-color:#fff3}.navbar__lang-inner:where(.astro-jljvkfhn){display:flex;align-items:center;position:relative}.navbar__lang-slider:where(.astro-jljvkfhn){position:absolute;top:0;left:0;width:50%;height:100%;background:var(--vdb-accent);border-radius:9999px;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:0}html[data-lang=en] .navbar__lang-slider:where(.astro-jljvkfhn){transform:translate(100%)}.navbar__lang-option:where(.astro-jljvkfhn){position:relative;z-index:1;font-family:var(--vdb-font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .55rem;transition:color .3s}.navbar__lang-option:where(.astro-jljvkfhn)[data-lang=fr]{color:var(--vdb-dark)}.navbar__lang-option:where(.astro-jljvkfhn)[data-lang=en]{color:#ffffff59}html[data-lang=en] .navbar__lang-option:where(.astro-jljvkfhn)[data-lang=fr]{color:#ffffff59}html[data-lang=en] .navbar__lang-option:where(.astro-jljvkfhn)[data-lang=en]{color:var(--vdb-dark)}.navbar__cta:where(.astro-jljvkfhn){display:flex;align-items:center;pointer-events:auto;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:0 0 #d4bfa500}.navbar__cta:where(.astro-jljvkfhn):hover{box-shadow:0 0 20px 2px #d4bfa526;border-color:#d4bfa580}.navbar__cta-inner:where(.astro-jljvkfhn){padding:.75rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s}.contact-status-dot:where(.astro-jljvkfhn){width:6px;height:6px;background:var(--vdb-accent);border-radius:50%;position:relative}.contact-status-dot:where(.astro-jljvkfhn):after{content:"";position:absolute;inset:-2px;border:1px solid var(--vdb-accent);border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{transform:scale(1);opacity:1}to{transform:scale(3);opacity:0}}.navbar__cta-text-wrap:where(.astro-jljvkfhn){height:1rem;overflow:hidden;position:relative}.navbar__cta-text-wrap:where(.astro-jljvkfhn) .nav-item-text:where(.astro-jljvkfhn){font-family:var(--vdb-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3em;line-height:1rem;height:1rem;color:#fff}.navbar__cta-arrow:where(.astro-jljvkfhn){position:relative;width:1rem;height:1rem;overflow:hidden}.navbar__cta-arrow:where(.astro-jljvkfhn) svg:where(.astro-jljvkfhn){transition:transform .5s}.contact-fill:where(.astro-jljvkfhn){position:absolute;bottom:0;left:0;width:100%;height:0%;background:var(--vdb-cream);z-index:0;transition:height .6s cubic-bezier(.19,1,.22,1)}.navbar__cta:where(.astro-jljvkfhn):hover .contact-fill:where(.astro-jljvkfhn){height:100%}.contact-content:where(.astro-jljvkfhn){position:relative;z-index:1}.navbar__cta:where(.astro-jljvkfhn):hover .contact-content:where(.astro-jljvkfhn){color:#050505}.magnetic-wrap:where(.astro-jljvkfhn){display:inline-block;position:relative}.magnetic-area:where(.astro-jljvkfhn){position:absolute;inset:-20px;z-index:10;cursor:pointer}.footer:where(.astro-uzxbwkoj){position:relative;background:#000;padding:8rem 0 3rem;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);z-index:20}.footer__marquee:where(.astro-uzxbwkoj){position:absolute;top:0;left:0;width:100%;pointer-events:none;user-select:none;opacity:.5;transform:translateY(-20%);display:flex;white-space:nowrap}.footer__marquee-text:where(.astro-uzxbwkoj){font-family:var(--vdb-font-serif, "Instrument Serif", serif);font-size:clamp(8rem,15vw,20rem);font-weight:400;color:#ffffff08;white-space:nowrap;flex-shrink:0;padding-right:2rem}.footer__container:where(.astro-uzxbwkoj){max-width:120rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}@media(min-width:768px){.footer__container:where(.astro-uzxbwkoj){padding:0 3rem}}@media(min-width:1280px){.footer__container:where(.astro-uzxbwkoj){padding:0 6rem}}.footer__cta:where(.astro-uzxbwkoj){display:flex;flex-direction:column;gap:3rem;margin-bottom:8rem}@media(min-width:768px){.footer__cta:where(.astro-uzxbwkoj){flex-direction:row;justify-content:space-between;align-items:flex-end}}.footer__cta-content:where(.astro-uzxbwkoj){max-width:42rem}.footer__label:where(.astro-uzxbwkoj){font-family:var(--vdb-font-mono, "Space Mono", monospace);font-size:.75rem;color:var(--vdb-accent, #D4BFA5);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;display:block}.footer__title:where(.astro-uzxbwkoj){font-family:var(--vdb-font-serif, "Instrument Serif", serif);font-size:clamp(3rem,8vw,6rem);font-weight:400;color:#fff;line-height:1;margin:0}.footer__title-italic:where(.astro-uzxbwkoj){font-style:italic;color:#737373}.footer__email-link:where(.astro-uzxbwkoj){display:inline-flex;margin-top:3rem;font-family:var(--vdb-font-serif, "Instrument Serif", serif);font-size:clamp(1.5rem,4vw,3rem);color:var(--vdb-cream, #FFFFE3);text-decoration:none;position:relative}.footer__email-inner:where(.astro-uzxbwkoj){display:flex;align-items:center;gap:1.5rem;position:relative;z-index:10}.footer__email-link:where(.astro-uzxbwkoj) svg:where(.astro-uzxbwkoj){transition:transform .3s ease}.footer__email-link:where(.astro-uzxbwkoj):hover svg:where(.astro-uzxbwkoj){transform:translate(4px,-4px)}.footer__back-to-top:where(.astro-uzxbwkoj){width:4rem;height:4rem;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease;flex-shrink:0;align-self:flex-end}.footer__back-to-top:where(.astro-uzxbwkoj):hover{border-color:var(--vdb-accent, #D4BFA5)}.footer__back-to-top:where(.astro-uzxbwkoj):hover svg:where(.astro-uzxbwkoj){transform:translateY(-2px)}.footer__back-to-top:where(.astro-uzxbwkoj) svg:where(.astro-uzxbwkoj){transition:transform .3s ease}.footer__grid:where(.astro-uzxbwkoj){display:grid;grid-template-columns:1fr;gap:4rem;border-top:1px solid rgba(255,255,255,.1);padding-top:5rem;margin-top:5rem}@media(min-width:640px){.footer__grid:where(.astro-uzxbwkoj){grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.footer__grid:where(.astro-uzxbwkoj){grid-template-columns:repeat(4,1fr)}}.footer__col:where(.astro-uzxbwkoj){display:flex;flex-direction:column;gap:2rem}.footer__col-title:where(.astro-uzxbwkoj){font-family:var(--vdb-font-mono, "Space Mono", monospace);font-size:.625rem;color:#737373;letter-spacing:.4em;text-transform:uppercase}.footer__nav:where(.astro-uzxbwkoj),.footer__list:where(.astro-uzxbwkoj){display:flex;flex-direction:column;gap:1rem}.footer__link:where(.astro-uzxbwkoj){font-family:var(--vdb-font-mono, "Space Mono", monospace);font-size:.875rem;color:#d4d4d4;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;width:fit-content;transition:color .3s ease}.footer__link:where(.astro-uzxbwkoj):hover{color:#fff}.footer__list-item:where(.astro-uzxbwkoj){font-family:var(--vdb-font-mono, "Space Mono", monospace);font-size:.875rem;color:#d4d4d4;text-transform:uppercase;letter-spacing:.1em}.footer__studio-info:where(.astro-uzxbwkoj){font-family:var(--vdb-font-sans, "Manrope", sans-serif);font-size:.875rem;color:#d4d4d4;line-height:1.6;display:flex;flex-direction:column;gap:1rem}.footer__socials:where(.astro-uzxbwkoj){display:flex;gap:1rem;margin-top:.5rem}.footer__social-link:where(.astro-uzxbwkoj){color:#fff;transition:color .3s ease}.footer__social-link:where(.astro-uzxbwkoj):hover{color:var(--vdb-accent, #D4BFA5)}.footer__newsletter:where(.astro-uzxbwkoj){display:flex;flex-direction:column;gap:1.5rem}.footer__newsletter-desc:where(.astro-uzxbwkoj){font-family:var(--vdb-font-sans, "Manrope", sans-serif);font-size:.875rem;color:#a3a3a3;margin:0}.footer__newsletter-field:where(.astro-uzxbwkoj){position:relative;width:100%}.footer__newsletter-input:where(.astro-uzxbwkoj){background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem 0;width:100%;color:#fff;font-family:var(--vdb-font-mono, "Space Mono", monospace);font-size:.875rem;transition:border-color .3s ease}.footer__newsletter-input:where(.astro-uzxbwkoj):focus{outline:none;border-bottom-color:var(--vdb-accent, #D4BFA5)}.footer__newsletter-input:where(.astro-uzxbwkoj)::placeholder{color:#525252}.footer__newsletter-btn:where(.astro-uzxbwkoj){position:absolute;right:0;bottom:.75rem;background:none;border:none;color:#fff;cursor:pointer;padding:0;transition:color .3s ease}.footer__newsletter-btn:where(.astro-uzxbwkoj):hover{color:var(--vdb-accent, #D4BFA5)}.footer__bottom:where(.astro-uzxbwkoj){margin-top:5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:1.5rem;align-items:center}@media(min-width:768px){.footer__bottom:where(.astro-uzxbwkoj){flex-direction:row;justify-content:space-between}}.footer__bottom:where(.astro-uzxbwkoj) p:where(.astro-uzxbwkoj){font-family:var(--vdb-font-mono, "Space Mono", monospace);font-size:.625rem;color:#525252;letter-spacing:.1em;text-transform:uppercase;margin:0}.footer__legal-links:where(.astro-uzxbwkoj){display:flex;gap:2rem}.footer__legal-link:where(.astro-uzxbwkoj){font-family:var(--vdb-font-mono, "Space Mono", monospace);font-size:.625rem;color:#525252;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:color .3s ease}.footer__legal-link:where(.astro-uzxbwkoj):hover{color:#fff}.loader-screen:where(.astro-4qws3apc){position:fixed;inset:0;background:#050505;z-index:10000;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.loader-screen__logo-wrapper:where(.astro-4qws3apc){position:relative}.loader-screen__logo-container:where(.astro-4qws3apc){position:relative;overflow:hidden}.loader-screen__logo:where(.astro-4qws3apc){aspect-ratio:2510 / 770;-webkit-mask-image:url(/svg/zone.svg);mask-image:url(/svg/zone.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background:#cccdb6}.loader-screen__logo-mask:where(.astro-4qws3apc){position:absolute;top:0;right:0;bottom:0;width:100%;background:#050505;transition:width .1s linear}.loader-screen__percent:where(.astro-4qws3apc){font-family:var(--vdb-font-mono, "Space Mono", monospace);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--vdb-accent, #D4BFA5);margin-top:24px}@keyframes bounce-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.loader-screen--bounce:where(.astro-4qws3apc) .loader-screen__logo:where(.astro-4qws3apc){animation:bounce-ready .4s ease-in-out 1}
