*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-black:#0a0a0a;--color-white:#fefefe;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f5;--color-gray-200:#e1e5e9;--color-gray-300:#ced4da;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-primary:#5a50fe;--color-primary-light:#60a5fa;--color-primary-dark:#1d4ed8;--color-primary-hover:#3f37bf;--color-secondary:#1e293b;--color-secondary-light:#334155;--color-secondary-dark:#0f172a;--color-accent:#6366f1;--color-accent-light:#818cf8;--color-accent-dark:#4f46e5;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:var(--color-secondary);--font-serif:var(--font-playfair-display),Georgia,serif;--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:0.125rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--shadow-sm:0 2px 4px 0 rgba(0,0,0,0.1);--shadow-md:0 6px 12px -2px rgba(0,0,0,0.15),0 2px 6px -2px rgba(0,0,0,0.08);--shadow-lg:0 14px 24px -4px rgba(0,0,0,0.18),0 6px 12px -4px rgba(0,0,0,0.1);--shadow-xl:0 28px 40px -8px rgba(0,0,0,0.22),0 12px 20px -8px rgba(0,0,0,0.12);--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease;--z-negative:-1;--z-elevate:1;--z-dropdown:10;--z-sticky:100;--z-fixed:200;--z-modal:300;--z-popover:400;--z-tooltip:500;--container-sm:640px;--container-md:768px;--container-lg:1340px;--container-xl:1280px;--container-2xl:1536px;--animation-fast:200ms;--animation-normal:400ms;--animation-slow:800ms}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-black);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-black)}img,video{max-width:100%;height:auto}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.fade-in{opacity:0;animation:fadeIn var(--animation-normal) ease forwards}.slide-up{opacity:0;transform:translateY(20px);animation:slideUp var(--animation-normal) ease forwards}.slide-in-left{opacity:0;transform:translateX(-20px);animation:slideInLeft var(--animation-normal) ease forwards}.slide-in-right{opacity:0;transform:translateX(20px);animation:slideInRight var(--animation-normal) ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.text-center{text-align:center}.text-right{text-align:right}.text-accent{color:var(--color-accent)}.bg-black{background-color:var(--color-black);color:var(--color-white)}.bg-gray{background-color:var(--color-gray-100)}.hidden{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:640px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}@media (min-width:641px) and (max-width:1024px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}}.vimeo-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.vimeo-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.reveal{opacity:0;transition:opacity var(--transition-normal),transform var(--transition-normal)}.reveal.active{opacity:1;transform:translateY(0)}.parallax{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}.modalOpen,body.modalOpen{overflow:hidden}body.modalOpen{padding-right:15px}.Footer_footer__4m1fF{background:var(--color-gray-800);color:var(--color-gray-300);padding:var(--spacing-2xl) 0 var(--spacing-xl);border-top:1px solid var(--color-gray-800)}.Footer_footerContent__MEeaN{display:flex;flex-direction:column;gap:var(--spacing-xl)}.Footer_footerTop__gSpXM{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-gray-700)}.Footer_footerSocials__XNNm7{display:flex;gap:var(--spacing-md)}.Footer_socialLink__qwUwY{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--color-gray-800);transition:background-color var(--transition-fast),transform var(--transition-fast)}.Footer_socialLink__qwUwY:hover{background-color:var(--color-accent);transform:translateY(-2px)}.Footer_footerBottom__cbDoJ{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--font-size-sm)}.Footer_copyright__SAsag{color:var(--color-gray-400);margin:0}.Footer_footerNav___SPaW{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.Footer_footerLink__ZsnBx{color:var(--color-gray-300);text-decoration:none;transition:color var(--transition-fast)}.Footer_footerLink__ZsnBx:hover{color:var(--color-accent)}@media (max-width:768px){.Footer_footerBottom__cbDoJ,.Footer_footerTop__gSpXM{flex-direction:column;align-items:center;text-align:center}.Footer_footerNav___SPaW{margin:var(--spacing-md) 0}}