@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--peacock:#053229;--spruce:#355e58;--sapphire:#72b0ab;--arctic:#bcdddc;--lace:#ffedd1;--bubblegum:#fdc1b4;--ballet:#fe9179;--sage:#cfb97e;--pistachio:#b89d47;--bg-main:var(--peacock);--bg-card:var(--spruce);--text-main:var(--lace);--text-dark:var(--peacock);--text-muted:var(--arctic);--accent-primary:var(--sage);--accent-warm:var(--pistachio);--accent-gold:var(--sage);--border-subtle:#bcdddc40;--border-warm:#ffedd133}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-family:DM Serif Display,serif;font-weight:400}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:Inter,sans-serif}.card{border-radius:16px;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-3px)}.card-warm{background:var(--lace);color:var(--peacock);border:1px solid #cfb97e4d;box-shadow:0 8px 32px #05322926}.card-cool{background:var(--arctic);color:var(--peacock);border:1px solid #72b0ab4d;box-shadow:0 8px 32px #05322926}.card-gold{background:var(--sage);color:var(--peacock);border:1px solid #cfb97e66;box-shadow:0 8px 32px #05322926}.card-deep{background:var(--spruce);color:var(--lace);border:1px solid var(--border-subtle);box-shadow:0 8px 32px #0532294d}.glass-panel{background:var(--spruce);border:1px solid var(--border-subtle);border-radius:16px;transition:all .3s;box-shadow:0 8px 32px #05322940}.glass-panel:hover{box-shadow:0 12px 40px #05322959}.btn-primary{background:var(--accent-primary);color:var(--peacock);cursor:pointer;letter-spacing:.01em;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2.2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary:hover{background:#e0c888;transform:translateY(-2px);box-shadow:0 8px 24px #cfb97e59}.btn-secondary{color:var(--text-main);border:1.5px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2.2rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-secondary:hover{border-color:var(--arctic);background:#bcdddc1a;transform:translateY(-2px)}.divider{background:var(--sage);border-radius:1px;width:60px;height:2px;margin:0 auto}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:4s linear infinite spinSlow}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--peacock)}::-webkit-scrollbar-thumb{background:var(--spruce);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--sapphire)}@media print{body{color:#000;background:#fff}.no-print{display:none!important}.glass-panel,.card{box-shadow:none;background:#fff;border:1px solid #ccc}}.hero-title{color:var(--lace);margin-bottom:1.5rem;font-size:4rem;font-weight:400;line-height:1.15}.hero-subtitle{color:var(--arctic);margin-bottom:2.5rem;font-size:1.25rem;font-weight:400;line-height:1.7}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.nav-container{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1280px;margin:0 auto;padding:1rem 2rem;display:grid}.footer-container{border-top:1px solid var(--border-subtle);max-width:1280px;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 auto;padding:2rem;display:flex}.footer-info{flex-direction:column;gap:.5rem;font-size:.9rem;display:flex}.section-padding{max-width:1280px;margin:0 auto;padding:6rem 2rem}.gradient-text{background:linear-gradient(135deg, var(--lace) 0%, var(--accent-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--spruce);border:1px solid var(--border-subtle);border-radius:24px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 16px 40px #00000026}.glass-card:hover{border-color:#cfb97e4d;transform:translateY(-8px);box-shadow:0 24px 50px #05322999}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.badge-primary{color:var(--accent-primary);background:#cfb97e26;border:1px solid #cfb97e4d}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.animate-float{animation:6s ease-in-out infinite float}@keyframes pulse-glow{0%{box-shadow:0 0 #cfb97e66}70%{box-shadow:0 0 0 20px #cfb97e00}to{box-shadow:0 0 #cfb97e00}}.pulse-glow{animation:2s infinite pulse-glow}@media (width<=768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.grid-3,.grid-2{grid-template-columns:1fr}.nav-container{grid-template-columns:auto 1fr auto;gap:1rem;padding:1rem}.nav-brand-container{justify-self:flex-start}.btn-primary,.btn-secondary{padding:.6rem 1.2rem;font-size:.9rem}.footer-container{text-align:center;flex-direction:column;gap:1rem}.section-padding{padding:4rem 1.5rem}}
