.domain-packages-page { background: #fff; }
.packages-hero { position: relative; overflow: hidden; padding: 34px 0 84px; background-image: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 42%,rgba(255,255,255,.66) 63%,rgba(255,255,255,.12) 100%),url('/assets/img/domain-packages-hero-v3.png'); background-position: center,center right; background-size: cover; color: var(--ink); }
.packages-hero h1 { color: var(--ink); }
.packages-hero__grid > div > p { color: var(--ink-soft); }
.packages-hero::after { position: absolute; right: -170px; bottom: -260px; width: 620px; height: 620px; border: 1px solid rgba(86,56,212,.12); border-radius: 50%; content: ""; }
.packages-hero__grid { position: relative; z-index: 1; display: grid; align-items: center; gap: clamp(48px,8vw,110px); grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); }
.packages-hero .breadcrumbs { grid-column: 1 / -1; margin-bottom: 34px; }
.packages-hero h1 { max-width: 830px; margin: 13px 0 24px; font-size: clamp(48px,6.4vw,82px); line-height: 1.03; letter-spacing: -.055em; }
.packages-hero__grid > div > p { max-width: 720px; color: var(--ink-soft); font-size: 19px; line-height: 1.7; }
.packages-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.packages-hero__card { padding: clamp(28px,4vw,42px); border: 1px solid rgba(86,56,212,.18); border-radius: var(--radius-lg); background: rgba(255,255,255,.88); box-shadow: var(--shadow); backdrop-filter: blur(16px); }
.packages-hero__card .eyebrow { color: var(--purple); }
.packages-hero__card > strong { display: block; margin: 10px 0 26px; color: #21182c; font-size: clamp(25px,2.6vw,34px); line-height: 1.28; }
.packages-hero__card ul, .package-features { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.packages-hero__card li { position: relative; padding-left: 27px; color: var(--ink-soft); }
.packages-hero__card li::before, .package-features li::before { position: absolute; left: 0; top: 4px; display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: var(--purple); color: #fff; content: "✓"; font-size: 10px; font-weight: 900; }
.packages-section { background: #fff; }
.packages-heading { max-width: 850px; margin: 0 auto 48px; text-align: center; }
.packages-heading .eyebrow { color: var(--purple); }
.packages-heading h2 { margin: 10px 0 17px; }
.packages-heading > p { max-width: 720px; margin: 0 auto; color: var(--ink-soft); font-size: 18px; }
.package-grid { display: grid; align-items: stretch; gap: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.package-card { display: flex; min-width: 0; flex-direction: column; padding: clamp(28px,4vw,44px); border: 1px solid #e6e0ef; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-card); }
.package-card--featured { border-color: rgba(86,56,212,.35); background: linear-gradient(145deg,#291064,#42158b); color: #fff; box-shadow: 0 24px 60px rgba(36,14,83,.24); }
.package-card__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 28px; }
.package-number { color: var(--purple); font-size: 15px; font-weight: 900; letter-spacing: .1em; }
.package-card--featured .package-number { color: var(--gold); }
.package-tag { padding: 6px 10px; border-radius: 999px; background: var(--purple-light); color: var(--purple); font-size: 11px; font-weight: 850; }
.package-card--featured .package-tag { background: rgba(255,255,255,.1); color: #e0d6ff; }
.package-card h2 { margin-bottom: 18px; font-size: clamp(32px,3.8vw,48px); }
.package-lead { min-height: 92px; color: var(--ink-soft); font-size: 17px; line-height: 1.65; }
.package-card--featured .package-lead { color: rgba(255,255,255,.74); }
.package-features { gap: 0; margin: 24px 0 34px; }
.package-features li { position: relative; display: grid; gap: 3px; padding: 17px 0 17px 32px; border-top: 1px solid var(--line); }
.package-card--featured .package-features li { border-color: rgba(255,255,255,.12); }
.package-card--featured .package-features li::before { background: var(--gold); color: #2e2200; }
.package-features strong { font-size: 16px; }
.package-features span { color: var(--ink-soft); font-size: 14px; line-height: 1.55; }
.package-card--featured .package-features span { color: rgba(255,255,255,.68); }
.package-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); }
.package-card--featured .package-card__footer { border-color: rgba(255,255,255,.14); }
.package-card__footer > span { color: var(--ink-soft); font-size: 13px; font-weight: 750; }
.package-card--featured .package-card__footer > span { color: rgba(255,255,255,.68); }
.package-process { background: linear-gradient(140deg,#1f0c39,#421577); color: #fff; }
.packages-heading--light .eyebrow { color: #cab9ff; }
.packages-heading--light h2 { color: #fff; }
.package-steps { display: grid; gap: 14px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.package-steps article { padding: 26px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: rgba(255,255,255,.07); }
.package-steps span { color: var(--gold); font-size: 13px; font-weight: 900; }
.package-steps h3 { margin: 28px 0 10px; font-size: 21px; }
.package-steps p { margin: 0; color: rgba(255,255,255,.7); font-size: 15px; }
.packages-faq { background: #faf8ff; }
.packages-faq__grid { display: grid; gap: clamp(50px,8vw,110px); grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); }
.packages-faq__grid > div:first-child p { color: var(--ink-soft); font-size: 17px; }
.packages-cta { padding: 0 0 var(--section-space); background: #faf8ff; }
.packages-cta__box { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: clamp(30px,5vw,52px); border-radius: var(--radius-lg); background: linear-gradient(110deg,#2a0f67,#5120aa); color: #fff; box-shadow: 0 22px 55px rgba(36,14,83,.22); }
.packages-cta__box .eyebrow { color: var(--gold); }
.packages-cta__box h2 { max-width: 820px; margin: 8px 0 0; color: #fff; }
.packages-cta__box .button { flex: 0 0 auto; }
@media (max-width: 980px) {
  .packages-hero__grid, .package-grid, .packages-faq__grid { grid-template-columns: 1fr; }
  .package-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .package-lead { min-height: 0; }
}
@media (max-width: 650px) {
  .packages-hero { padding-bottom: 58px; }
  .packages-hero h1 { font-size: 44px; }
  .packages-hero__actions .button, .package-card__footer .button { width: 100%; }
  .package-card__footer, .packages-cta__box { align-items: stretch; flex-direction: column; }
  .package-steps { grid-template-columns: 1fr; }
  .packages-cta__box .button { width: 100%; }
}
