.hero {
  position:relative; min-height:88vh; display:flex; align-items:flex-end;
  padding:6rem 3rem 5rem; overflow:hidden;
  background:#0a0a0a;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 60% at 60% 30%,rgba(201,168,76,0.07),transparent);
}
.hero__watermark {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  font-family:'Playfair Display',serif; font-size:clamp(5rem,16vw,15rem);
  color:rgba(255,255,255,0.02); white-space:nowrap; pointer-events:none;
  letter-spacing:0.05em; user-select:none; font-weight:700;
}
.hero__eyebrow {
  font-size:0.72rem; letter-spacing:3px; text-transform:uppercase;
  color:var(--accent); margin-bottom:1rem; display:block;
}
.hero__content { position:relative; z-index:2; max-width:600px; }
.hero__title {
  font-family:'Playfair Display',serif;
  font-size:clamp(2.8rem,6vw,5rem); font-weight:700;
  line-height:1.05; margin-bottom:1.2rem; letter-spacing:-0.5px;
}
.hero__title span { color:var(--accent); font-style:italic; }
.hero__desc { color:var(--muted); font-size:0.95rem; line-height:1.8; max-width:440px; margin-bottom:2rem; font-weight:300; }
.hero__actions { display:flex; gap:1rem; flex-wrap:wrap; }
.hero__divider {
  position:absolute; bottom:0; left:0; right:0; height:120px;
  background:linear-gradient(to top,var(--bg),transparent);
}

.plans-section { background:var(--surface); padding:5rem 3rem; border-top:1px solid var(--border); }
.plans-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1px; margin-top:2.5rem; background:var(--border); }
.plan-card { background:var(--card); padding:2.5rem 2rem; display:flex; flex-direction:column; gap:1.5rem; position:relative; transition:background 0.2s; }
.plan-card:hover { background:#1c1c1c; }
.plan-card--featured { background:#141414; }
.plan-card__popular { display:inline-block; font-size:0.65rem; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--accent); margin-bottom:0.5rem; }
.plan-card__name { font-family:'Playfair Display',serif; font-size:1.6rem; font-weight:600; }
.plan-card__price { display:flex; align-items:baseline; gap:0.2rem; }
.plan-card__currency { font-size:0.9rem; color:var(--muted); }
.plan-card__amount { font-family:'Playfair Display',serif; font-size:3rem; line-height:1; color:var(--text); }
.plan-card__period { font-size:0.8rem; color:var(--muted); }
.plan-card__features { display:flex; flex-direction:column; gap:0.75rem; }
.plan-card__features li { font-size:0.83rem; color:var(--muted); display:flex; align-items:center; gap:0.6rem; font-weight:300; }
.plan-card__features li::before { content:'—'; color:var(--accent); font-weight:400; flex-shrink:0; }
.plan-card__features li.off { opacity:0.3; }
.plan-card__features li.off::before { content:'—'; color:var(--muted); }
.plan-card__btn { margin-top:auto; padding:0.8rem; border-radius:var(--radius); font-size:0.75rem; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; border:1px solid var(--border); background:transparent; color:var(--muted); transition:all 0.2s; cursor:pointer; }
.plan-card__btn:hover { border-color:var(--accent); color:var(--accent); }
.plan-card--featured .plan-card__btn { background:var(--accent); border-color:var(--accent); color:#0a0a0a; }
.plan-card--featured .plan-card__btn:hover { background:var(--accent2); }

@media (max-width:768px) {
  .hero { padding:5rem 1.2rem 4rem; }
  .plans-section { padding:3rem 1.2rem; }
  .plans-grid { grid-template-columns:1fr; }
}
