@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap');
:root{
  --nr-ink:#0C0C0D;--nr-paper:#FFFFFF;--nr-champagne:#FBF8F1;--nr-champagne-2:#F6EFE0;
  --nr-line:#EDE7D8;--nr-gold:#C9A24B;--nr-gold-lt:#E7C873;--nr-gold-deep:#A9832F;--nr-gold-soft:#F0E2B8;--nr-muted:#8A8574;
  --nr-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--nr-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --nr-gold-grad:linear-gradient(135deg,#E7C873 0%,#C9A24B 46%,#9C7A26 100%);
  --nr-shadow-soft:0 20px 55px -26px rgba(90,70,20,.30);--nr-shadow-card:0 30px 70px -32px rgba(80,60,15,.40);
  --nr-ease:cubic-bezier(.22,.61,.36,1);
}
.nr-section{box-sizing:border-box}
.nr-section *,.nr-section *::before,.nr-section *::after{box-sizing:border-box}
.nr-wrap{max-width:1260px;margin:0 auto;padding:0 28px}
.nr-eyebrow{font-family:var(--nr-sans);font-size:11px;letter-spacing:.34em;text-transform:uppercase;font-weight:600;background:var(--nr-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nr-gold-text{background:var(--nr-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border-radius:2px;font-family:var(--nr-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .3s var(--nr-ease),background .3s,color .3s,box-shadow .3s}
.nr-btn--solid{background:var(--nr-ink);color:#fff}
.nr-btn--solid:hover{background:#000;transform:translateY(-2px);box-shadow:var(--nr-shadow-soft)}
.nr-btn--ghost{border-color:var(--nr-ink);color:var(--nr-ink);background:transparent}
.nr-btn--ghost:hover{background:var(--nr-ink);color:#fff;transform:translateY(-2px)}
.nr-btn--gold{background:var(--nr-gold-grad);color:#fff}
.nr-btn--gold:hover{transform:translateY(-2px);box-shadow:var(--nr-shadow-soft);filter:brightness(1.05)}
.nr-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--nr-ease),transform .9s var(--nr-ease)}
.nr-reveal.nr-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.nr-reveal{opacity:1;transform:none}}
