:root{--red-50:#FDECEB;--red-100:#FAD0CD;--red-200:#F4A39C;--red-300:#EE756B;--red-400:#E8483B;--red-500:#E62117;--red-600:#C81C13;--red-700:#A3150E;--red-800:#7D100A;--red-900:#4F0A06;--ink-900:#0F0F0F;--ink-800:#1B1B1B;--ink-700:#2C2C2C;--ink-600:#4A4A4A;--ink-500:#6B6B6B;--ink-400:#909090;--ink-300:#C4C4C4;--ink-200:#E4E0DB;--ink-100:#F0ECE6;--ink-50:#F8F5F1;--bg-page:#FBF4EE;--bg-surface:#FFFFFF;--bg-cream:#FAF3EC;--bg-dark:#1B1B1B;--gold:#F2B600;--success:#1DA45A;--font-display:"Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--font-serif:"Lora",Georgia,serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:28px;--r-pill:999px;--sh-1:0 1px 2px rgba(15,15,15,.05);--sh-2:0 2px 8px rgba(15,15,15,.06);--sh-3:0 8px 24px rgba(15,15,15,.08);--sh-red:0 8px 22px rgba(230,33,23,.24);--ease:cubic-bezier(.4,0,.2,1);--dur:.2s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-page);color:var(--ink-900);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.btn{font-family:var(--font-display);font-weight:700;font-size:17px;border:none;cursor:pointer;border-radius:var(--r-sm);padding:17px 36px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all var(--dur) var(--ease);line-height:1;white-space:nowrap;text-transform:capitalize}.btn svg{width:18px;height:18px}.btn-primary{background:var(--red-500);color:#fff;box-shadow:var(--sh-red)}.btn-primary:hover{background:var(--red-600);transform:translateY(-1px)}.btn-primary:active{background:var(--red-700);transform:translateY(0)}.btn-outline{background:transparent;color:var(--ink-900);box-shadow:inset 0 0 0 1.5px var(--ink-300)}.btn-outline:hover{box-shadow:inset 0 0 0 1.5px var(--red-500);color:var(--red-600)}.btn-sm{padding:13px 26px;font-size:15px}.btn-full{width:100%}.badge{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;padding:9px 18px;border-radius:var(--r-pill)}.badge-soft{background:var(--red-50);color:var(--red-700)}.badge-dark{background:var(--ink-900);color:#fff}.badge-red{background:var(--red-500);color:#fff}.badge svg{width:14px;height:14px;fill:currentColor}.header{position:sticky;top:0;z-index:40;background:#fbf4eed9;backdrop-filter:blur(10px);border-bottom:1px solid var(--ink-200)}.header-in{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:18px 48px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;background:var(--red-500);border-radius:11px;display:grid;place-items:center;flex-shrink:0;box-shadow:var(--sh-red)}.brand-mark svg{width:23px;height:23px;fill:#fff}.brand-name{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.02em}.brand-name b{color:var(--red-500)}.nav{display:flex;align-items:center;gap:40px}.nav a{font-size:16px;font-weight:600;color:var(--ink-700);transition:color .12s var(--ease);text-transform:capitalize}.nav a:hover,.nav a.active{color:var(--red-600)}.header-cta{display:flex;align-items:center;gap:var(--sp-4)}.acct{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--ink-200);display:grid;place-items:center;color:var(--ink-500);background:var(--bg-surface)}.acct svg{width:22px;height:22px;fill:currentColor}.menu-btn{display:none;background:none;border:none;cursor:pointer;color:var(--ink-900)}.menu-btn svg{width:30px;height:30px;fill:currentColor}.footer{background:var(--bg-cream);border-top:1px solid var(--ink-200)}.footer-in{max-width:1400px;margin:0 auto;padding:var(--sp-8) 48px var(--sp-6)}.foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--sp-6)}.foot-brand p{font-size:15px;color:var(--ink-500);max-width:34ch;margin-top:14px}.footer h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);margin-bottom:var(--sp-3)}.footer .foot-grid a{display:block;font-size:15px;color:var(--ink-600);padding:5px 0}.footer .foot-grid a:hover{color:var(--red-600)}.foot-bottom{max-width:1400px;margin:0 auto;padding:var(--sp-5) 48px;border-top:1px solid var(--ink-200);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.foot-bottom .cp{font-size:14px;color:var(--ink-400)}.socials{display:flex;gap:14px}.socials a{width:38px;height:38px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--ink-200);display:grid;place-items:center;color:var(--ink-500);transition:all .12s var(--ease)}.socials a:hover{color:var(--red-600);border-color:var(--red-300)}.socials svg{width:18px;height:18px;fill:currentColor}@media(max-width:860px){.nav,.acct{display:none}.menu-btn{display:block}.header-in{padding:14px 24px}.footer-in,.foot-bottom{padding-left:24px;padding-right:24px}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;align-items:flex-start}}
