*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff9fb;--color-surface:#fff;--color-surface-soft:#fff0f6;--color-border:#f4b8d4;--color-border-soft:#fce4ef;--color-accent:#e8198b;--color-accent-dark:#c41475;--color-accent-light:#fce4ef;--color-text:#2a1a22;--color-muted:#9a7a88;--font-sans:"Nunito", "Segoe UI", system-ui, sans-serif;--font-display:"Playfair Display", Georgia, serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}nav{z-index:100;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-soft);background:#fff9fbf2;justify-content:space-between;align-items:center;height:68px;padding:0 2rem;display:flex;position:sticky;top:0;box-shadow:0 1px 12px #e8198b0f}.nav-logo{align-items:center;display:flex}.nav-logo img{object-fit:contain;width:auto;height:48px}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links li{align-items:center;display:flex}.nav-links a{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:700;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--color-accent)}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-toggle{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;line-height:inherit;background:0 0;border:none;align-items:center;gap:.3rem;margin:0;padding:0;transition:color .2s;display:flex}.nav-dropdown-toggle:after{content:"▾";font-size:.7rem;transition:transform .2s}.nav-dropdown-toggle.active,.nav-dropdown.open .nav-dropdown-toggle{color:var(--color-accent)}.nav-dropdown.open .nav-dropdown-toggle:after{transform:rotate(180deg)}.dropdown-menu{background:var(--color-surface);border:1.5px solid var(--color-border-soft);opacity:0;pointer-events:none;z-index:200;border-radius:10px;min-width:180px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + .6rem);right:0;overflow:hidden;transform:translateY(-6px);box-shadow:0 8px 24px #e8198b1a}.nav-dropdown.open .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-menu a{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding:.7rem 1.1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:block}.dropdown-menu a:hover{background:var(--color-surface-soft);color:var(--color-accent)}footer{border-top:1px solid var(--color-border-soft);background:var(--color-surface);text-align:center;color:var(--color-muted);margin-top:auto;padding:2.5rem;font-size:.85rem}footer .footer-logo img{object-fit:contain;opacity:.9;width:auto;height:80px;margin:0 auto .5rem;display:block}.footer-social{justify-content:center;gap:.75rem;margin:.75rem 0 .25rem;display:flex}.footer-social a{background:var(--color-surface-soft);border:1.5px solid var(--color-border);width:36px;height:36px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.footer-social a:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.footer-social svg{display:block}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.section-divider{border:none;border-top:2px dashed var(--color-border);opacity:.6;margin:.75rem 0 1.5rem}.btn{background:var(--color-accent);color:#fff;font-family:var(--font-sans);border:2px solid var(--color-accent);cursor:pointer;letter-spacing:.04em;border-radius:50px;padding:.7rem 1.9rem;font-size:.9rem;font-weight:800;transition:background .2s,transform .1s,box-shadow .2s;display:inline-block;box-shadow:0 4px 14px #e8198b40}.btn:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);box-shadow:0 6px 18px #e8198b59}.btn:active{transform:scale(.98)}.btn-outline{color:var(--color-accent);box-shadow:none;background:0 0}.btn-outline:hover{background:var(--color-accent);color:#fff}
