@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafaf8;--surface:#fff;--navy:#0f1f3d;--navy2:#1e3a5f;--gold:#c9a84c;--goldl:#f0d98a;--sage:#5e8b65;--coral:#c8503a;--mist:#f2ede6;--border:#e6e1d8;--sub:#7a7670;--sh:0 1px 3px rgba(15,31,61,.05),0 4px 16px rgba(15,31,61,.04);--shm:0 4px 24px rgba(15,31,61,.1)}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--navy);-webkit-font-smoothing:antialiased}.pf{font-family:Playfair Display,serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideR{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideL{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.fu{animation:fadeUp .45s ease both}.fi{animation:fadeIn .35s ease both}.si{animation:scaleIn .4s ease both}.sr{animation:slideR .35s ease both}.sl{animation:slideL .35s ease both}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--sh)}.btn{border:none;border-radius:12px;padding:14px 28px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.01em}.btn-p{background:var(--navy);color:#fff}.btn-p:hover{background:var(--navy2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(15,31,61,.2)}.btn-p:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn-g{background:transparent;color:var(--sub);border:1.5px solid var(--border)}.btn-g:hover{border-color:var(--navy);color:var(--navy);background:var(--mist)}.btn-g:disabled{opacity:.3;cursor:not-allowed}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:4px 12px;border-radius:20px}input{width:100%;padding:13px 16px;border:1.5px solid var(--border);border-radius:10px;font-family:DM Sans,sans-serif;font-size:15px;background:var(--surface);color:var(--navy);outline:none;transition:border-color .2s}input:focus{border-color:var(--navy)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}