*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:'Inter',sans-serif;
  background:var(--nt-bg);
  color:var(--nt-white);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{
  max-width:100%;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
  transition:var(--nt-transition);
}

a:hover{
  color:var(--nt-gold);
}

button,
.btn{
  transition:var(--nt-transition);
}

ul{
  margin:0;
  padding:0;
}

.section-light{
  background:#ffffff;
  color:var(--nt-text);
}

.section-soft{
  background:var(--nt-soft);
  color:var(--nt-text);
}

.section-dark{
  background:var(--nt-bg);
  color:var(--nt-white);
}

.nt-section{
  padding:6rem 0;
}

.section-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.2rem,4vw,3.2rem);
  font-weight:700;
  line-height:1.04;
  letter-spacing:-0.02em;
  color:var(--nt-text);
  margin-bottom:0;
}

.section-title.text-white{
  color:#fff !important;
}

.section-copy{
  color:var(--nt-text-soft);
  font-size:1.02rem;
  line-height:1.75;
  max-width:720px;
}

.eyebrow{
  display:inline-block;
  margin-bottom:.9rem;
  color:var(--nt-gold);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
}

.nt-divider{
  width:56px;
  height:1px;
  margin:1rem 0 1.5rem;
  background:linear-gradient(to right, transparent, var(--nt-red), transparent);
}

.text-gold{
  color:var(--nt-gold);
}

.content-card{
  padding:2.5rem;
  border-radius:1.5rem;
  background:#fff;
  border:1px solid rgba(17,17,17,.06);
  box-shadow:0 18px 50px rgba(0,0,0,.06);
}