*{box-sizing:border-box;margin:0;padding:0}:root{--brand-accent:#c4873a;--brand-accent-hover:#b3792f;--brand-accent-light:#e0a854;--ink:#1a2744;--ink-hover:#2a3d5c;--cream:#faf8f5;--text:#2a2a2a;--text-soft:#5a5a5a;--text-muted:#999;--text-faint:#aaa;--border:#e8e4de;--border-soft:#ede9e3}.nav{z-index:100;justify-content:space-between;align-items:center;padding:20px 40px;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f5f2;padding:14px 40px;box-shadow:0 1px 20px #0000000f}.nav-logo{color:var(--ink);letter-spacing:-.5px;font-family:DM Sans,sans-serif;font-size:22px;font-weight:700;text-decoration:none}.nav-logo span{color:var(--brand-accent)}.nav-right{align-items:center;gap:16px;display:flex}.nav-link{color:var(--ink);opacity:.85;font-family:DM Sans,sans-serif;font-weight:600;text-decoration:none;transition:opacity .15s}.nav-link:hover{opacity:1}.nav-cta{background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.3px;border:none;border-radius:8px;padding:12px 28px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.nav-cta:hover{background:var(--ink-hover);transform:translateY(-1px)}.footer{text-align:center;color:#999;border-top:1px solid #eae6df;padding:40px;font-family:DM Sans,sans-serif;font-size:13px}.footer-logo{margin-bottom:16px;display:inline-block}.footer-links{justify-content:center;gap:24px;margin-bottom:16px;display:flex}.footer-links a{color:#999;font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--ink)}.footer-social{justify-content:center;gap:16px;margin-bottom:16px;display:flex}.footer-social a{color:#999;align-items:center;transition:color .15s;display:flex}.footer-social a:hover{color:var(--ink)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes completePop{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes cardSlide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes noteIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes letterFill{0%{opacity:0;transform:scale(0)rotateY(90deg)}60%{transform:scale(1.15)rotateY(0)}to{opacity:1;transform:scale(1)rotateY(0)}}@media (max-width:900px){.nav{padding:16px 20px}.nav.scrolled{padding:12px 20px}}@media (max-width:480px){.nav{padding:14px 16px}.nav.scrolled{padding:10px 16px}.nav-logo{font-size:20px}.nav-link{font-size:14px}.nav-cta{padding:10px 18px;font-size:13px}.nav-right{gap:10px}.footer{padding:32px 20px;font-size:12px}}
