@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,600&family=Inter:wght@300;400;500;600;700&display=swap");:root{--atp-navy:#0F1B2D;--atp-navy-light:#1A2E48;--atp-navy-dark:#07111D;--atp-gold:#C9A84C;--atp-gold-light:#E2C070;--atp-gold-dark:#A8882C;--atp-gold-pale:#F5EDDA;--atp-cream:#F8F5EF;--atp-cream-dark:#EDE9E0;--atp-cream-pale:#FBF9F5;--atp-charcoal:#2D3748;--atp-slate:#4A5568;--atp-muted:#718096;--atp-border:#E2D9CC;--atp-white:#FFFFFF;--color-bg:var(--atp-cream);--color-surface:var(--atp-white);--color-text:var(--atp-charcoal);--color-text-muted:var(--atp-muted);--color-heading:var(--atp-navy);--color-accent:var(--atp-gold);--color-border:var(--atp-border);--color-error:#E53E3E;--color-error-dark:#C53030;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(15,27,45,0.08),0 1px 2px rgba(15,27,45,0.05);--shadow-md:0 4px 16px rgba(15,27,45,0.10),0 2px 6px rgba(15,27,45,0.06);--shadow-lg:0 12px 40px rgba(15,27,45,0.14),0 4px 12px rgba(15,27,45,0.08);--shadow-xl:0 24px 64px rgba(15,27,45,0.18),0 8px 24px rgba(15,27,45,0.10);--shadow-2xl:0 40px 80px rgba(15,27,45,0.22),0 12px 32px rgba(15,27,45,0.12);--shadow-gold:0 0 0 3px rgba(201,168,76,0.25);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--container-max:1280px;--section-py:var(--space-24)}*,:after,:before{box-sizing:border-box;padding:0;margin:0}html{height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100%;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-heading);line-height:1.2;font-weight:700}h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:900}h2{font-size:clamp(1.75rem,4vw,var(--text-4xl))}h3{font-size:clamp(1.25rem,3vw,var(--text-2xl))}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg);font-family:var(--font-sans);font-weight:600}p{color:var(--color-text);line-height:1.7}.text-serif{font-family:var(--font-serif)}.text-sans{font-family:var(--font-sans)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}@media (max-width:640px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}}.section{padding-top:var(--section-py);padding-bottom:var(--section-py)}.section--sm{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section--lg{padding-top:calc(var(--section-py) * 1.5);padding-bottom:calc(var(--section-py) * 1.5)}.bg-cream{background-color:var(--atp-cream)}.bg-white{background-color:var(--atp-white)}.bg-navy{background-color:var(--atp-navy)}.bg-navy,.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4{color:var(--atp-white)}.bg-navy p{color:rgba(255,255,255,.8)}.bg-dark{background-color:var(--atp-navy-dark);color:var(--atp-white)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-6)}.grid-2,.grid-auto-fit{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6)}.grid-3,.grid-4{display:grid;gap:var(--space-6)}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-gold{0%,to{box-shadow:0 0 0 0 rgba(201,168,76,.4)}50%{box-shadow:0 0 0 8px rgba(201,168,76,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-up{animation:fadeInUp .6s ease both}.animate-fade-in{animation:fadeIn .5s ease both}.animate-float{animation:float 4s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.pattern-dots{background-image:radial-gradient(circle,rgba(201,168,76,.15) 1px,transparent 0);background-size:24px 24px}.pattern-lines{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(201,168,76,.05) 0,rgba(201,168,76,.05) 11px)}.text-gradient{background:linear-gradient(135deg,var(--atp-gold) 0,var(--atp-gold-light) 50%,var(--atp-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.divider-gold{display:flex;align-items:center;gap:var(--space-4);color:var(--atp-gold)}.divider-gold:after,.divider-gold:before{content:"";flex:1 1;height:1px;background:linear-gradient(to right,transparent,var(--atp-gold),transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--atp-cream)}::-webkit-scrollbar-thumb{background:var(--atp-gold);border-radius:var(--radius-full)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid var(--atp-gold);outline-offset:2px;border-radius:var(--radius-sm)}