@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Luxurious+Script&display=swap");:root{--color-primary:#1152d4;--color-primary-light:#3a73e0;--color-primary-dark:#0c3da6;--color-black:#0a0a0a;--color-charcoal:#1a1a1a;--color-dark-gray:#333;--color-gray:#666;--color-mid-gray:#999;--color-light-gray:#e5e5e5;--color-off-white:#f5f5f0;--color-cream:#faf9f6;--color-white:#fff;--color-warm-beige:#c9b99a;--color-sand:#d4c5a9;--color-gold:#b8960c;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Inter",sans-serif;--font-script:"Luxurious Script",cursive;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-4xl:3.5rem;--fs-5xl:4.5rem;--fs-hero:clamp(3rem,8vw,7rem);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.75;--ls-tight:-0.03em;--ls-normal:0;--ls-wide:0.05em;--ls-wider:0.12em;--ls-widest:0.2em;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-section:clamp(4rem,8vw,8rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 30px rgba(0,0,0,.12);--shadow-xl:0 20px 60px rgba(0,0,0,.15);--shadow-hover:0 12px 40px rgba(0,0,0,.18);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--transition-elegant:600ms cubic-bezier(0.22,1,0.36,1);--max-width:1280px;--max-width-wide:1440px;--container-padding:clamp(1rem,4vw,3rem);--navbar-height:72px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-charcoal);background-color:var(--color-cream);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-base)}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}.container{max-width:var(--max-width)}.container,.container-wide{margin:0 auto;padding:0 var(--container-padding)}.container-wide{max-width:var(--max-width-wide)}.section-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--color-mid-gray);margin-bottom:var(--space-md)}.section-title{font-size:clamp(var(--fs-2xl),4vw,var(--fs-4xl));font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--color-black);margin-bottom:var(--space-lg)}.section-subtitle{font-size:var(--fs-md);font-weight:var(--fw-light);color:var(--color-gray);line-height:var(--lh-relaxed);max-width:600px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);border-radius:var(--radius-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.15) 50%,transparent 70%);transform:translateX(-100%);transition:transform var(--transition-slow)}.btn:hover:after{transform:translateX(100%)}.btn-primary{background-color:var(--color-black);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-charcoal);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{border:1.5px solid var(--color-black);color:var(--color-black);background:transparent}.btn-outline:hover{background-color:var(--color-black);color:var(--color-white);transform:translateY(-2px)}.btn-white{background-color:var(--color-white);color:var(--color-black)}.btn-white:hover{background-color:var(--color-off-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes titleReveal{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0}50%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fadeInUp{animation:fadeInUp .8s var(--transition-elegant) forwards}.animate-fadeIn{animation:fadeIn .6s ease forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-light-gray);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-mid-gray)}::selection{background-color:var(--color-black);color:var(--color-white)}