.pack-card{background-color:color-mix(in srgb, var(--brand-electric-blue) 6%, var(--primary-container) 94%);border:1px solid color-mix(in srgb, var(--brand-electric-blue) 20%, transparent 80%);border-top:2px solid var(--brand-electric-blue);border-radius:var(--radius-lg);height:100%;padding:var(--space-5);gap:var(--space-2);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;position:relative}.pack-card:hover{border-color:color-mix(in srgb, var(--brand-electric-blue) 50%, transparent 50%);border-top-color:var(--brand-electric-blue);transform:translateY(-2px)}.pack-card--highlighted{border-color:var(--brand-electric-blue);box-shadow:0 0 0 1px var(--brand-electric-blue);border-top-width:3px}.pack-card__badge{top:calc(var(--space-unit)*-1);right:var(--space-3);background:var(--brand-electric-blue);color:var(--inverse-on-surface);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:calc(var(--space-unit)*.5) var(--space-2);border-radius:var(--radius);position:absolute}.pack-card__name{font-family:var(--font-display);font-size:var(--headline-sm-size);font-weight:var(--headline-sm-weight);line-height:var(--headline-sm-line-height);color:var(--inverse-on-surface);margin:0}.pack-card__subtitle{font-size:var(--body-md-size);color:var(--on-primary-container);margin:0}.pack-card__pricing{align-items:baseline;gap:calc(var(--space-unit)*1);display:flex}.pack-card__pricing--monthly{border-top:1px solid color-mix(in srgb, var(--brand-electric-blue) 15%, transparent 85%);padding-top:var(--space-2)}.pack-card__price{font-family:var(--font-display);font-size:2.5rem;font-weight:var(--font-weight-extrabold);color:var(--inverse-on-surface);line-height:1}.pack-card__price--small{font-size:1.5rem}.pack-card__price-label{color:var(--on-primary-container)}.pack-card__description{font-size:var(--body-md-size);line-height:var(--body-md-line-height);color:var(--on-primary-container);margin:0}.pack-card__features{gap:var(--space-1-5);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.pack-card__features li{font-size:var(--body-sm-size);line-height:var(--body-sm-line-height);color:var(--inverse-on-surface);padding-left:var(--space-2-5);position:relative}.pack-card__features li:before{content:"✓";color:var(--brand-electric-blue);font-weight:var(--font-weight-bold);position:absolute;left:0}.pack-card__feature--missing{opacity:.4;text-decoration:line-through}.pack-card__feature--missing:before{content:"—"!important}.pack-card__cta{background-color:var(--brand-electric-blue);color:var(--inverse-on-surface);border-radius:var(--radius);padding:var(--padding-sm) var(--padding-lg);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;align-self:flex-start;margin-top:auto;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-block}.pack-card__cta:hover{opacity:.85}@media (max-width:768px){.pack-card{padding:var(--space-3)}.pack-card__price{font-size:2rem}}
.packs-page{background-color:var(--brand-navy);min-height:100vh}.packs-page__hero{padding:calc(var(--section-gap)*1.5) var(--gutter) var(--section-gap);text-align:center}.packs-page__hero h1{color:var(--inverse-on-surface);margin:0 0 var(--space-2)}.packs-page__hero p{color:var(--on-primary-container);max-width:640px;margin:0 auto}.packs-page__grid{max-width:var(--container-max);padding:0 var(--gutter) var(--section-gap);gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin:0 auto;display:grid}.packs-page__faq{max-width:720px;padding:0 var(--gutter) var(--section-gap);margin:0 auto}.packs-page__faq h2{color:var(--inverse-on-surface);margin:0 0 var(--space-4);text-align:center}.packs-page__faq-item{border-bottom:1px solid color-mix(in srgb, var(--brand-electric-blue) 15%, transparent 85%);padding:var(--space-3) 0}.packs-page__faq-item h3{color:var(--inverse-on-surface);margin:0 0 calc(var(--space-unit)*1)}.packs-page__faq-item p{color:var(--on-primary-container);margin:0}.packs-page__tax-note{max-width:720px;padding:0 var(--gutter) var(--space-4);text-align:center;font-size:var(--body-sm-size);color:var(--on-primary-container);opacity:.75;margin:0 auto}.packs-page__cta-banner{text-align:center;padding:0 var(--gutter) var(--section-gap)}.packs-page__cta-banner h2{color:var(--inverse-on-surface);margin:0 0 var(--space-2)}.packs-page__cta-banner a{background-color:var(--brand-electric-blue);color:var(--inverse-on-surface);border-radius:var(--radius);padding:var(--padding-md) var(--padding-xl);font-size:var(--body-lg-size);font-weight:var(--font-weight-semibold);font-family:var(--font-body);cursor:pointer;border:none;text-decoration:none;transition:opacity .15s;display:inline-block}.packs-page__cta-banner a:hover{opacity:.85}@media (max-width:768px){.packs-page__hero{padding:calc(var(--section-gap)*.75) var(--margin-mobile) calc(var(--section-gap)*.5)}.packs-page__hero h1{font-size:var(--headline-xl-mobile-size)}.packs-page__grid{padding:0 var(--margin-mobile) calc(var(--section-gap)*.5);grid-template-columns:1fr}.packs-page__faq{padding:0 var(--margin-mobile) calc(var(--section-gap)*.5)}.packs-page__tax-note{padding:0 var(--margin-mobile) var(--space-4)}.packs-page__cta-banner{padding:0 var(--margin-mobile) calc(var(--section-gap)*.5)}}
