:root{--clr-royal:#2d1b69;--clr-royal-light:#3d2580;--clr-gold:#e8b04b;--clr-gold-light:#f0c46e;--clr-gold-dim:#b98f3a;--clr-accent:#c9782f;--clr-emerald:#06d6a0;--clr-bg:#0b0916;--clr-bg-dark:#080610;--clr-bg-card:#14101f;--clr-bg-card-hover:#191428;--clr-text:#f2eefb;--clr-text-secondary:#9c94b3;--clr-text-muted:#605a75;--clr-white:#fff;--border-subtle:hsla(0,0%,100%,.08);--border-glow:hsla(0,0%,100%,.18);--font-heading:"Playfair Display",serif;--font-body:"Outfit",sans-serif;--section-py:8rem;--container-max:1180px;--container-px:1.5rem;--radius-sm:.5rem;--radius-md:.9rem;--radius-lg:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 16px 40px rgba(0,0,0,.35);--shadow-lg:0 28px 72px rgba(0,0,0,.45);--shadow-card:var(--shadow-sm);--shadow-lift:var(--shadow-lg);--ease:cubic-bezier(.16,1,.3,1);--transition:all .25s var(--ease)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--clr-bg);background-image:radial-gradient(ellipse 50% 40% at 90% 0,rgba(232,176,75,.04) 0,transparent 60%);background-attachment:fixed;color:var(--clr-text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.01em}img{max-width:100%;display:block}a{text-decoration:none;color:inherit;transition:var(--transition)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.section{padding-block:var(--section-py)}.heading-xl{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}.heading-lg,.heading-xl{font-family:var(--font-heading);font-weight:700;color:var(--clr-text)}.heading-lg{font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.2}.heading-md{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:var(--clr-text)}.text-gold{color:var(--clr-gold)}.text-muted{color:var(--clr-text-muted)}.badge{gap:.5rem;background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--clr-gold);padding:.35rem 1.05rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem}.badge,.btn{display:inline-flex;align-items:center;border-radius:var(--radius-full);font-weight:600}.btn{position:relative;gap:.55rem;padding:.8rem 1.85rem;font-family:var(--font-body);font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--clr-gold);color:#241a04;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--clr-gold-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--clr-text);border:1px solid var(--border-subtle)}.btn-outline:hover{border-color:var(--border-glow);transform:translateY(-1px)}.btn-outline:hover,.card{background:var(--clr-bg-card)}.card{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{border-color:var(--border-glow);transform:translateY(-4px);box-shadow:var(--shadow-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:2rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){:root{--section-py:4.5rem}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(max-width:480px){:root{--container-px:1.1rem}}.section-header{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:4rem}.section-header p{color:var(--clr-text-secondary);font-size:1.05rem;margin-top:1rem}.divider{height:1px;background:var(--border-subtle);margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.animate-fade-up{animation:fadeInUp .6s var(--ease) forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--clr-bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-glow);border-radius:4px}
