:root{
  --mint:#A6D4CD; --ink:#141414; --white:#ffffff; --soft:#f4f7f6; --line:#e6e9e8;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--white); color:var(--ink);
  font-family:'Inter',system-ui,sans-serif; font-weight:400; line-height:1.65;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.eyebrow,.trust{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.18em;
  text-transform:uppercase;
}
strong{font-weight:600}
em{font-style:italic; font-family:'Cormorant Garamond',serif; font-size:1.08em}

/* HERO */
.hero{
  background:var(--mint); color:var(--white);
  padding:clamp(56px,12vw,120px) clamp(24px,7vw,64px) clamp(48px,9vw,96px);
  text-align:center;
}
.hero .eyebrow{color:rgba(255,255,255,.82); margin-bottom:30px}
.logo{
  font-family:'Inter',sans-serif; color:var(--white);
  font-size:clamp(40px,9vw,78px); line-height:1; letter-spacing:-.01em;
}
.logo .n{font-weight:300}
.logo .s{font-weight:500}
.logo .c{font-weight:700}
.hero-sub{
  max-width:30ch; margin:30px auto 0; color:rgba(255,255,255,.95);
  font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:400;
  font-size:clamp(20px,3.2vw,28px); line-height:1.4;
}
.offer{
  display:inline-block; margin-top:36px; padding:15px 30px;
  background:var(--ink); color:var(--white); text-decoration:none;
  font-family:'JetBrains Mono',monospace; font-size:13px; letter-spacing:.1em;
  border:1px solid var(--ink); transition:background .15s,color .15s;
}
.offer:hover{background:transparent; color:var(--ink)}
.hero .offer{border-color:var(--ink)}
.trust{margin-top:34px; color:rgba(20,20,20,.62)}

/* SECTIONS */
main{max-width:760px; margin:0 auto; padding:clamp(48px,9vw,96px) clamp(24px,7vw,56px)}
.block{padding:clamp(28px,5vw,46px) 0; border-top:1px solid var(--line)}
.block:first-child{border-top:none}
.block h2{
  font-family:'Cormorant Garamond',serif; font-weight:400; font-style:italic;
  font-size:clamp(26px,4.4vw,38px); line-height:1.15; margin-bottom:22px; color:var(--ink);
}
.block p{margin:0 0 16px; max-width:62ch; font-size:clamp(15px,1.7vw,16.5px)}
.block p.q{
  font-family:'JetBrains Mono',monospace; font-size:14px; letter-spacing:.01em;
  text-transform:none; color:var(--ink); margin-top:28px; margin-bottom:8px; font-weight:400;
}
.block ul{list-style:none; margin:6px 0 16px; padding:0}
.block li{
  position:relative; padding-left:22px; margin:10px 0; max-width:60ch;
  font-size:clamp(15px,1.7vw,16.5px);
}
.block li::before{content:""; position:absolute; left:0; top:.62em; width:9px; height:9px; background:var(--mint); border-radius:2px}

/* CLOSING (black) */
.closing{
  background:var(--ink); color:var(--white);
  padding:clamp(56px,10vw,110px) clamp(24px,7vw,56px);
  text-align:center;
}
.closing p{max-width:48ch; margin:0 auto 18px; font-size:clamp(15px,1.9vw,18px); color:rgba(255,255,255,.9)}
.closing .offer.light{margin-top:30px; background:var(--mint); color:var(--ink); border-color:var(--mint)}
.closing .offer.light:hover{background:transparent; color:var(--white)}
.closing .addr{
  margin-top:26px; font-family:'JetBrains Mono',monospace; font-size:12px;
  letter-spacing:.12em; color:rgba(255,255,255,.55)
}
@media (max-width:480px){
  .block li{padding-left:20px}
}
