:root{--ht-black:#1A1A1A;--ht-forest-d:#1F3A2C;--ht-forest:#2C4A3E;--ht-paper:#F8F7F5;--ht-paper-warm:#F0EDE4;--ht-cream:#F8F7F5;--ht-cream-dim:#C8C4BC;--ht-cream-mute:#8A8780;--ht-ink:#1A1A1A;--ht-ink-mid:#3D3B38;--ht-ink-dim:#6B6864;--ht-gold:#E6B800;--ht-gold-lt:#F2CC3A;--ht-gold-ink:#7A5E00;--ht-copper-t:#D8845A;--ht-forest-ink:#1F3A2C;--ht-b-white:rgba(255,255,255,0.07);--ht-b-gold:rgba(230,184,0,0.18);--ht-b-ink:rgba(26,26,26,0.12);--ht-fh:'Aleo',Georgia,serif;--ht-fb:'Montserrat',system-ui,sans-serif;--ht-lh-b:1.75;--ht-lh-h:1.15}.ht-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0.75rem 1.75rem;font-family:var(--ht-fb);font-size:0.875rem;font-weight:600;letter-spacing:0.06em;text-decoration:none!important;border-radius:3px;cursor:pointer;border:2px solid transparent;white-space:nowrap;box-sizing:border-box}.ht-btn-gold{background:var(--ht-gold);color:#1A1A1A!important;border-color:var(--ht-gold)}.ht-btn-gold:hover{background:var(--ht-gold-lt);border-color:var(--ht-gold-lt);color:#1A1A1A!important}.ht-btn-ghost{background:transparent;color:var(--ht-cream-dim)!important;border-color:rgba(255,255,255,0.25)}.ht-btn-ghost:hover{border-color:rgba(255,255,255,0.5);color:var(--ht-cream)!important}.ht-btn-forest{background:var(--ht-forest-d);color:#fff!important;border-color:var(--ht-forest-d)}.ht-btn-forest:hover{background:var(--ht-forest);border-color:var(--ht-forest);color:#fff!important}@media (prefers-reduced-motion:no-preference){.ht-reveal{opacity:0;transform:translateY(22px);transition:opacity 0.65s ease,transform 0.65s ease}.ht-reveal.in{opacity:1;transform:none}.ht-fade{opacity:0;transition:opacity 0.8s ease}.ht-fade.in{opacity:1}.ht-stagger>*{opacity:0;transform:translateY(18px);transition:opacity 0.5s ease,transform 0.5s ease}.ht-stagger.in>*:nth-child(1){opacity:1;transform:none;transition-delay:0s}.ht-stagger.in>*:nth-child(2){opacity:1;transform:none;transition-delay:.1s}.ht-stagger.in>*:nth-child(3){opacity:1;transform:none;transition-delay:.2s}.ht-stagger.in>*:nth-child(4){opacity:1;transform:none;transition-delay:.3s}}