:root{--rose: #d6336c;--rose-light: #f06a9a;--rose-50: #fff8fa;--rose-100: #fff0f4;--rose-200: #f6d9e2;--rose-300: #f0c4cf;--ink: #1b1014;--ink-soft: #5a4a50;--ink-muted: #9a8a90;--brass: #e9a100;--brass-dark: #b07500;--brass-50: #fff8e6;--brass-200: #f6e6b8;--turf: #1f7a3d;--turf-light: #2f8f6b;--turf-50: #eef9f1;--turf-200: #cdeed9;--bg: #fffaf9;--surface: #ffffff;--border: #f0e2e6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(27, 16, 20, .06);--shadow-md: 0 8px 22px rgba(214, 51, 108, .14);--shadow-lg: 0 16px 40px rgba(27, 16, 20, .16);--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pink: var(--rose);--dark: var(--ink);--dark-lighter: var(--ink-soft);--text: var(--ink);--text-muted: var(--ink-muted);--muted: var(--ink-muted);--green: var(--turf-light);--green-dark: var(--turf)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--rose);text-decoration:none;transition:color .2s}a:hover{color:var(--rose-light)}button{font-family:inherit;cursor:pointer;transition:all .2s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:rgba(255,250,249,.9);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.app-title{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink);display:flex;gap:10px;align-items:center;cursor:pointer;transition:transform .2s}.app-title:hover{transform:scale(1.02)}.logo-box{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--rose);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:var(--font-display);font-size:1.15rem;box-shadow:0 4px 14px #d6336c4d}.app-nav{display:flex;gap:22px;align-items:center}.app-nav a{font-weight:500;font-size:.95rem;color:var(--ink);padding:8px 0;border-bottom:2px solid transparent;transition:all .2s}.app-nav a:hover,.app-nav a.active{border-bottom-color:var(--rose);color:var(--rose)}.app-nav-ctas{display:flex;align-items:center;gap:12px;margin-left:6px}.app-footer{margin-top:auto;padding:32px;text-align:center;background:var(--ink);color:#fffc;font-size:.95rem}.app-footer a{color:var(--rose-light);font-weight:500}@media (max-width: 768px){.app-nav{gap:12px;font-size:.9rem}}.btn-primary{background:var(--rose);color:#fff;padding:14px 32px;border-radius:var(--radius-sm);border:none;font-weight:600;font-size:1rem;box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--rose-light);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--ink);padding:12px 28px;border-radius:var(--radius-sm);border:2px solid var(--border);font-weight:600;font-size:1rem}.btn-secondary:hover{border-color:var(--rose);color:var(--rose);background:var(--rose-50)}.btn-outline{background:transparent;border:2px solid var(--ink);color:var(--ink);padding:10px 24px;border-radius:var(--radius-sm);font-weight:600}.btn-outline:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rose);background:var(--rose-50);border:1px solid var(--rose-200);border-radius:var(--radius-pill);padding:6px 14px}.page-hero{text-align:center;padding:56px 32px 8px;max-width:720px;margin:0 auto}.page-title{font-family:var(--font-display);font-size:2.6rem;font-weight:700;letter-spacing:-.02em;margin:16px 0 12px;color:var(--ink)}.page-subtitle{font-size:1.1rem;color:var(--ink-soft);line-height:1.6}.page-container{min-height:calc(100vh - 160px);padding:0 32px 60px;max-width:1100px;margin:0 auto}
