:root{--parchment: #FBF7F0;--parchment-deep: #F3EDE2;--ink: #2C2417;--ink-soft: #5C4F3A;--ink-muted: #8A7D6B;--gold: #C8972E;--gold-light: #E8C56D;--gold-glow: rgba(200, 151, 46, .15);--ember: #B8542E;--sage: #5A7C5E;--sage-light: #A3C4A7;--plum: #6B4C7A;--cream: #FFFDF9;--shadow: rgba(44, 36, 23, .08);--shadow-deep: rgba(44, 36, 23, .15);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--parchment);color:var(--ink);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;background:linear-gradient(135deg,var(--ink) 0%,#3D3525 100%);color:var(--parchment);font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;box-shadow:0 2px 12px var(--shadow-deep);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);-webkit-tap-highlight-color:transparent;min-height:48px}@media(hover:hover){.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px var(--shadow-deep)}}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 6px var(--shadow)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;background:transparent;color:var(--ink-soft);font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;border:1.5px solid rgba(44,36,23,.15);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:border-color var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth),background var(--duration-normal) var(--ease-smooth);-webkit-tap-highlight-color:transparent;min-height:48px}@media(hover:hover){.btn-secondary:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-glow)}}.btn-secondary:active{background:#c8972e1a;border-color:var(--gold);color:var(--gold)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.email-link{color:var(--gold);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(200,151,46,.3);transition:border-color var(--duration-normal)}.email-link:hover{border-color:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}body.has-app-banner{padding-top:50px}@media(max-width:768px){.btn-primary,.btn-secondary{padding:.8rem 1.5rem;font-size:.92rem}}
