:root{--color-brand-primary:#1D163A;--color-brand-dark:#120E24;--color-brand-light:#2C2356;--color-brand-accent:#6C47FF;--color-brand-coral:#FF4834;--color-brand-gold:#C5A059;--color-neutral-950:#121214;--color-neutral-900:#18181B;--color-neutral-800:#27272A;--color-neutral-700:#3F3F46;--color-neutral-600:#52525B;--color-neutral-500:#71717A;--color-neutral-400:#A1A1AA;--color-neutral-300:#D4D4D8;--color-neutral-200:#E4E4E7;--color-neutral-100:#F4F4F5;--color-neutral-50:#FAFAFA;--color-white:#FFFFFF;--background:#FFFFFF;--foreground:#121214;--surface-01:#FFFFFF;--surface-02:#FAFAFC;--surface-03:#F4F4F7;--surface-04:#EEEEF2;--surface-05:#E2E2E8;--surface-dark:#140F28;--border-subtle:#EEEEF2;--border-default:#E4E4E8;--border-strong:#D4D4DC;--rad-01:2px;--rad-02:4px;--rad-03:8px;--rad-04:12px;--rad-05:16px;--rad-06:20px;--rad-07:24px;--rad-pill:9999px;--space-01:4px;--space-02:8px;--space-03:12px;--space-04:16px;--space-05:20px;--space-06:24px;--space-07:32px;--space-08:40px;--space-09:48px;--space-10:56px;--space-11:64px;--shadow-subtle:0 2px 8px -2px rgba(18,14,36,0.06);--shadow-soft:0 4px 20px -2px rgba(18,14,36,0.08);--shadow-high:0 12px 32px -4px rgba(18,14,36,0.12);--shadow-deep:0 24px 48px -12px rgba(18,14,36,0.18)}@theme{--color-brand-primary:var(--color-brand-primary);--color-brand-dark:var(--color-brand-dark);--color-brand-light:var(--color-brand-light);--color-brand-accent:var(--color-brand-accent);--color-brand-coral:var(--color-brand-coral);--color-brand-gold:var(--color-brand-gold);--color-neutral-950:var(--color-neutral-950);--color-neutral-900:var(--color-neutral-900);--color-neutral-800:var(--color-neutral-800);--color-neutral-700:var(--color-neutral-700);--color-neutral-600:var(--color-neutral-600);--color-neutral-500:var(--color-neutral-500);--color-neutral-400:var(--color-neutral-400);--color-neutral-300:var(--color-neutral-300);--color-neutral-200:var(--color-neutral-200);--color-neutral-100:var(--color-neutral-100);--color-neutral-50:var(--color-neutral-50);--color-surface-1:var(--surface-01);--color-surface-2:var(--surface-02);--color-surface-3:var(--surface-03);--color-surface-4:var(--surface-04);--color-surface-5:var(--surface-05);--color-surface-dark:var(--surface-dark);--color-border-subtle:var(--border-subtle);--color-border-default:var(--border-default);--color-border-strong:var(--border-strong);--shadow-subtle:var(--shadow-subtle);--shadow-soft:var(--shadow-soft);--shadow-high:var(--shadow-high);--shadow-deep:var(--shadow-deep);--radius-xs:var(--rad-01);--radius-sm:var(--rad-02);--radius-md:var(--rad-03);--radius-lg:var(--rad-04);--radius-xl:var(--rad-05);--radius-2xl:var(--rad-06);--radius-3xl:var(--rad-07);--radius-pill:var(--rad-pill);--font-sans:var(--font-instrument),var(--font-inter),system-ui,sans-serif;--font-display:var(--font-poppins),sans-serif;--font-poppins:var(--font-poppins);--font-inter:var(--font-inter);--font-instrument:var(--font-instrument),"Instrument Sans",sans-serif;--font-heading:var(--font-poppins),sans-serif;--font-subheading:var(--font-inter),sans-serif}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-instrument),var(--font-inter),sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-poppins),sans-serif}.gradient-hero-decay{background:linear-gradient(180deg,rgba(18,14,36,.45),rgba(18,14,36,.78) 50%,rgba(18,14,36,.95))}.gradient-dark-vignette{background:radial-gradient(circle at center,rgba(18,14,36,.2) 0,rgba(18,14,36,.85) 100%)}.gradient-fade-offwhite{background:linear-gradient(180deg,rgba(250,250,252,0),#FAFAFC)}.gradient-brand-subtle{background:linear-gradient(135deg,#1D163A,#2C2356)}*,:after,:before{-webkit-tap-highlight-color:transparent}:focus,:focus-visible,button:focus,input:focus,select:focus,textarea:focus{outline:none!important;box-shadow:none}@utility section-padding{padding-top:2rem;padding-bottom:2rem;@variant sm{padding-top:5.5rem;padding-bottom:5.5rem}@variant lg{padding-top:4rem;padding-bottom:4rem}}@utility section-space{padding-top:2rem;padding-bottom:2rem;@variant sm{padding-top:5.5rem;padding-bottom:5.5rem}@variant lg{padding-top:4rem;padding-bottom:4rem}}.section-padding,.section-space{padding-top:2.5rem!important;padding-bottom:2.5rem!important}@media (min-width:640px){.section-padding,.section-space{padding-top:5.5rem!important;padding-bottom:5.5rem!important}}@media (min-width:1024px){.section-padding,.section-space{padding-top:4rem!important;padding-bottom:4.5rem!important}}@utility font-heading{font-family:var(--font-poppins),sans-serif}.font-heading{font-family:var(--font-poppins),sans-serif}@utility font-subheading{font-family:var(--font-inter),sans-serif}.font-subheading{font-family:var(--font-inter),sans-serif}@utility font-instrument{font-family:var(--font-instrument),"Instrument Sans",sans-serif}.font-instrument{font-family:var(--font-instrument),"Instrument Sans",sans-serif}@utility font-inter{font-family:var(--font-inter),sans-serif}.font-inter{font-family:var(--font-inter),sans-serif}@utility font-poppins{font-family:var(--font-poppins),sans-serif}.font-poppins{font-family:var(--font-poppins),sans-serif}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes marquee-scroll-reverse{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.animate-testimonial-marquee{display:flex;width:max-content;animation:marquee-scroll 38s linear infinite;will-change:transform}.animate-gallery-marquee-left{display:flex;width:max-content;animation:marquee-scroll 42s linear infinite;will-change:transform}.animate-gallery-marquee-right{display:flex;width:max-content;animation:marquee-scroll-reverse 42s linear infinite;will-change:transform}.animate-gallery-marquee-left:hover,.animate-gallery-marquee-right:hover,.animate-testimonial-marquee:hover{animation-play-state:paused}@media (max-width:640px){.animate-gallery-marquee-left,.animate-gallery-marquee-right,.animate-testimonial-marquee{animation-duration:28s}}@media (prefers-reduced-motion:reduce){.animate-gallery-marquee-left,.animate-gallery-marquee-right,.animate-testimonial-marquee{animation-play-state:paused}}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}