.hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.1;font-weight:700;margin-bottom:22px;text-shadow:0 2px 20px rgba(0,0,0,.25)}.pkg-frame{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px;box-shadow:0 24px 50px -30px rgba(60,20,90,.25);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease}.pkg-frame img{width:100%;height:auto;object-fit:contain;border-radius:4px}.cat-spec .spec-check{width:16px;height:20px;margin-top:1px;flex-shrink:0;color:var(--purple);background:none!important;background-color:transparent!important;border-radius:0!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center}.cat-spec .spec-check svg{width:16px;height:20px;display:block}.cat-cta{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--purple);font-size:.92rem;transition:gap .2s,color .2s}.cat-cta:hover{color:var(--purple-deep);gap:12px}.range-row{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:center;padding:52px 0;border-top:1px solid var(--line)}.range-row:first-of-type{border-top:none}.range-row.reverse{grid-template-columns:1.15fr 0.85fr}.range-row.reverse .range-visual{order:2}.range-photo{aspect-ratio:1/0.85;border-radius:6px;background:var(--purple-pale);display:flex;align-items:center;justify-content:center;color:var(--purple-light);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.range-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px}.range-photo:hover{transform:translateY(-6px);box-shadow:0 24px 48px -22px rgba(60,20,90,.3)}.range-body h3{font-size:1.45rem;font-weight:700;margin-bottom:14px}.range-body .desc{color:var(--muted);font-size:.96rem;line-height:1.72;margin-bottom:22px;max-width:480px}.range-specs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.range-spec{font-size:.78rem;font-weight:600;color:var(--purple-deep);background:var(--purple-pale);padding:7px 14px;border-radius:99px}@media (max-width:768px){.range-row,.range-row.reverse{grid-template-columns:1fr;padding:36px 0}.range-row.reverse .range-visual{order:0}.range-photo{max-width:280px;margin:0 auto}}.cert-media.framed{width:88px;height:64px;border:1px solid var(--line);border-radius:8px;background:var(--mist);color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-align:center;line-height:1.3}.cert-media.framed img{object-fit:contain;padding:8px}