.premium-hero { position: relative; overflow: hidden; padding: clamp(64px, 9vw, 118px) 0 76px; }
.premium-hero::before { content: ""; position: absolute; width: 520px; height: 520px; right: -170px; top: -180px; border: 1px solid rgba(180,85,45,.22); border-radius: 48% 52% 62% 38%; transform: rotate(18deg); }
.premium-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(350px, .72fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.premium-hero h1 { max-width: 850px; margin: 20px 0 26px; font-family: var(--serif); font-size: clamp(54px, 7.2vw, 94px); font-weight: 500; line-height: .93; letter-spacing: -.052em; }
.premium-hero h1 em { color: var(--terracotta); font-weight: 500; }
.premium-lead { max-width: 670px; margin: 0; color: var(--ink-soft); font-size: clamp(18px, 2vw, 22px); }
.premium-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.button--gold { border-color: var(--gold); background: var(--gold); color: #302412; box-shadow: 0 12px 32px rgba(148,102,0,.18); }
.button--gold:hover { border-color: #d7a900; background: #d7a900; }
.text-action { color: var(--brand); font-weight: 700; text-underline-offset: 5px; }
.trust-list { margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; color: var(--ink-soft); font-size: 12px; }
.trust-list li::before { content: "✓"; margin-right: 7px; color: var(--brand); font-weight: 800; }
.preview-card { position: relative; padding: 28px; border: 1px solid rgba(77,37,34,.18); border-radius: 28px; background: var(--white); box-shadow: var(--shadow); transform: rotate(1.5deg); }
.preview-card::before { content: ""; position: absolute; inset: 10px -12px -12px 12px; z-index: -1; border: 1px solid rgba(77,37,34,.13); border-radius: 28px; background: var(--paper-deep); }
.preview-card__top { display: flex; justify-content: space-between; align-items: center; color: var(--ink-soft); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.preview-card__top strong { padding: 6px 9px; border-radius: 999px; background: #b4831f; color: white; font-size: 10px; }
.preview-card__identity { margin: 28px 0 22px; display: grid; grid-template-columns: 76px 1fr; gap: 16px; align-items: center; }
.preview-logo { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: white; font-family: var(--serif); font-size: 28px; }
.preview-card small { color: var(--terracotta); font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.preview-card h2 { margin: 3px 0 0; font-family: var(--serif); font-size: 28px; font-weight: 500; line-height: 1; }
.preview-card p { margin: 0; color: var(--ink-soft); font-size: 14px; }
.preview-links { margin: 24px 0; padding: 17px 0; display: flex; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--brand); font-size: 13px; font-weight: 700; }
.preview-position { padding: 16px; border-radius: 14px; background: #f7edcf; }
.preview-position span, .preview-position strong { display: block; }
.preview-position span { color: #765f24; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.preview-position strong { margin-top: 2px; color: #493a16; font-family: var(--serif); font-size: 20px; font-weight: 500; }
.premium-proof { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof-grid div { padding: 28px 34px; border-right: 1px solid var(--line); }
.proof-grid div:last-child { border-right: 0; }
.proof-grid strong, .proof-grid span { display: block; }
.proof-grid strong { font-family: var(--serif); font-size: 35px; font-weight: 500; line-height: 1; }
.proof-grid span { margin-top: 7px; color: var(--ink-soft); font-size: 12px; }
.premium-section { padding: clamp(76px, 9vw, 118px) 0; }
.premium-heading { margin-bottom: 48px; display: grid; grid-template-columns: 1fr minmax(280px, 430px); gap: 50px; align-items: end; }
.premium-heading h2, .process-grid h2, .pricing-copy h2, .faq-wrap h2, .closing-cta h2 { margin: 12px 0 0; font-family: var(--serif); font-size: clamp(42px, 5.4vw, 66px); font-weight: 500; line-height: .98; letter-spacing: -.04em; }
.premium-heading p, .process-grid > div > p, .pricing-copy p { margin: 0; color: var(--ink-soft); font-size: 17px; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.benefit-grid article { min-height: 260px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.benefit-number { color: var(--terracotta); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.benefit-grid h3 { margin: 54px 0 12px; font-family: var(--serif); font-size: 29px; font-weight: 500; line-height: 1.05; }
.benefit-grid p { margin: 0; color: var(--ink-soft); font-size: 14px; }
.premium-section--dark { background: var(--brand); color: white; }
.premium-section--dark .eyebrow { color: #ef9c70; }
.process-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 9vw, 120px); }
.process-grid > div > p { margin-top: 24px; color: #c8d7d3; }
.process-list { margin: 0; padding: 0; list-style: none; }
.process-list li { padding: 24px 0; display: grid; grid-template-columns: 52px 1fr; gap: 20px; border-top: 1px solid rgba(255,255,255,.18); }
.process-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.process-list li > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--ink); font-weight: 800; }
.process-list h3 { margin: 0 0 4px; font-family: var(--serif); font-size: 27px; font-weight: 500; }
.process-list p { margin: 0; color: #c8d7d3; font-size: 14px; }
.pricing-section { background: var(--white); }
.pricing-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 460px); gap: clamp(50px, 9vw, 120px); align-items: center; }
.pricing-copy p { max-width: 590px; margin-top: 24px; }
.price-card { padding: clamp(30px, 4vw, 44px); border: 1px solid rgba(180,85,45,.3); border-radius: 28px; background: var(--paper); box-shadow: var(--shadow); }
.price-kicker { color: var(--terracotta); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.price { margin: 18px 0 0; display: flex; align-items: end; gap: 9px; }
.price strong { font-family: var(--serif); font-size: 72px; font-weight: 500; line-height: .85; }
.price span { color: var(--ink-soft); }
.price-card > p { margin: 14px 0 24px; color: var(--ink-soft); font-size: 13px; }
.price-card ul { margin: 0 0 28px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; }
.price-card li { padding: 5px 0 5px 28px; position: relative; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--brand); font-weight: 800; }
.button--wide { width: 100%; }
.price-card > small { display: block; margin-top: 12px; text-align: center; color: var(--ink-soft); }
.faq-wrap { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(50px, 8vw, 100px); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 22px 34px 22px 0; position: relative; font-family: var(--serif); font-size: 24px; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 5px; top: 20px; color: var(--terracotta); font-family: var(--sans); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { max-width: 680px; margin: -6px 0 24px; color: var(--ink-soft); }
.closing-cta { padding: 70px 0; background: var(--paper-deep); border-top: 1px solid var(--line); }
.closing-cta__inner { display: flex; justify-content: space-between; gap: 40px; align-items: center; }
.closing-cta h2 { font-size: clamp(40px, 5vw, 62px); }

@media (max-width: 900px) {
  .premium-hero__grid, .process-grid, .pricing-wrap, .faq-wrap { grid-template-columns: 1fr; }
  .preview-card { max-width: 520px; transform: none; }
  .premium-heading { grid-template-columns: 1fr; gap: 20px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .premium-hero { padding-top: 54px; }
  .premium-hero h1 { font-size: 50px; }
  .premium-actions .button { width: 100%; }
  .proof-grid, .benefit-grid { grid-template-columns: 1fr; }
  .proof-grid div { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-grid div:last-child { border-bottom: 0; }
  .benefit-grid article { min-height: 220px; }
  .preview-card { padding: 22px; }
  .preview-card__identity { grid-template-columns: 58px 1fr; }
  .preview-logo { width: 58px; height: 58px; font-size: 22px; }
  .closing-cta__inner { align-items: stretch; flex-direction: column; }
}
