@import"https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Fraunces:wght@500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg: #f7f1ec;--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .98);--line: rgba(150, 120, 108, .2);--text: #2c1f1b;--text-strong: #1e1412;--muted: rgba(44, 31, 27, .62);--primary: #f3b067;--accent: #e7a0b7;--accent-2: #f5d0b5;--shadow-soft: 0 30px 60px rgba(94, 64, 54, .16);--shadow-glow: 0 18px 38px rgba(231, 160, 183, .28);--font-body: "Plus Jakarta Sans", "Trebuchet MS", sans-serif;--font-display: "Fraunces", "Times New Roman", serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 12% 8%,rgba(231,160,183,.32),transparent 45%),radial-gradient(circle at 88% 12%,rgba(243,176,103,.34),transparent 50%),radial-gradient(circle at 50% 85%,rgba(245,208,181,.35),transparent 55%),linear-gradient(180deg,#fbf6f2,#f3e7df)}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);color:var(--text-strong);margin:0 0 12px}h1{font-size:clamp(2.1rem,3vw,3rem);line-height:1.1}p{margin:0 0 12px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:.72rem;color:var(--accent)}.lead{font-size:1.05rem;color:var(--muted);max-width:520px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;font-family:var(--font-body);background:transparent}.btn--primary{background:linear-gradient(120deg,var(--primary),#f6c9a2);color:#2b1a14;box-shadow:0 14px 28px #f0b46e59}.btn--ghost{border-color:var(--line);background:transparent}.btn--soft{border-color:var(--line);background:#ffffffe6}.btn--full{width:100%}.btn:hover{transform:translateY(-2px);filter:brightness(1.02)}.btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.muted{color:var(--muted)}.small{font-size:.85rem}.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 12px;font-size:.8rem;border:1px solid rgba(229,155,176,.45);background:#e59bb02e;color:#a35f73}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:999px;background:#ffffffb3;border:1px solid var(--line);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.toggle:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle__track{width:46px;height:26px;border-radius:999px;background:#e7a0b733;border:1px solid rgba(231,160,183,.35);position:relative;flex-shrink:0;transition:background .2s ease,border-color .2s ease}.toggle__track:after{content:"";position:absolute;top:50%;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 6px 12px #5e40362e;transition:transform .2s ease}.toggle input:checked+.toggle__track{background:#f3b06759;border-color:#f3b06799}.toggle input:checked+.toggle__track:after{transform:translate(20px,-50%)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}::selection{background:#e7a0b766}@media(max-width:720px){body{background:radial-gradient(circle at 10% 10%,rgba(231,160,183,.25),transparent 50%),radial-gradient(circle at 90% 20%,rgba(243,176,103,.28),transparent 55%),linear-gradient(180deg,#f9f4f1,#f1e7e0)}}.app-splash{position:fixed;inset:0;background:linear-gradient(180deg,#fbf6f2,#f3e7df);display:grid;place-items:center;z-index:9999;transition:opacity .3s ease,visibility .3s ease}.app-splash--hide{opacity:0;visibility:hidden}.app-splash__card{display:grid;gap:10px;justify-items:center;padding:26px 30px;border-radius:26px;background:#ffffffe6;border:1px solid rgba(214,184,170,.35);box-shadow:0 20px 40px #6d4d401f}.app-splash__card img{width:64px;height:64px;border-radius:18px;object-fit:cover;box-shadow:0 12px 22px #e89fb259}.app-splash__title{font-family:var(--font-display);font-size:1.4rem;color:var(--text-strong)}.app-splash__tag{font-size:.85rem;letter-spacing:2px;text-transform:uppercase;color:#a56d7c}
