.page-hero{position:relative;padding-top:calc(var(--nav-h) + 4rem);padding-bottom:4rem;background:linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.5)),url(/assets/hero-bg.jpg) center 30%/cover no-repeat;text-align:center}.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.6),rgba(13,13,13,.3));pointer-events:none}.page-hero__content{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;color:var(--white);margin-bottom:.75rem}.page-hero p{color:var(--text-muted);font-size:1.05rem;max-width:540px;margin-inline:auto}.breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;font-size:.78rem}.breadcrumb a{color:var(--text-muted);transition:color var(--transition)}.breadcrumb a:hover{color:var(--gold)}.breadcrumb span{color:rgba(255,255,255,.2)}.abo-section{padding-block:5rem;background:var(--dark-2)}.abo-section--alt{background:var(--dark)}.section-header{margin-bottom:2.5rem}.section-header .section-title{text-align:left;margin-bottom:.5rem}.section-sub{color:var(--text-muted);font-size:.95rem;max-width:620px;margin-top:.5rem;line-height:1.7}.pricing-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.pricing-grid--4{grid-template-columns:repeat(4,1fr)}.pricing-grid--2{grid-template-columns:repeat(2,1fr)}.pricing-card{position:relative;background:var(--dark-3);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.pricing-card:hover{transform:translateY(-4px);border-color:rgba(184,154,94,.25);box-shadow:var(--shadow-lg)}.pricing-card--featured{border-color:var(--gold);background:linear-gradient(160deg,#1e1a0e 0,var(--dark-3) 60%);box-shadow:0 0 40px rgba(184,154,94,.12)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--dark);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .75rem;border-radius:999px;white-space:nowrap}.pricing-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.pricing-card__header h3{font-size:1.15rem;font-weight:800;color:var(--white)}.pricing-card__duration{font-size:.75rem;font-weight:600;color:var(--gold);background:rgba(184,154,94,.1);padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.pricing-card__price{display:flex;align-items:flex-start;gap:.15rem;line-height:1}.pricing-card__price sup{font-size:1.1rem;font-weight:700;color:var(--gold);margin-top:.4rem}.pricing-card__price span{font-size:3rem;font-weight:900;color:var(--white)}.pricing-card__price small{font-size:1.1rem;font-weight:700;color:var(--white);align-self:flex-end;margin-bottom:.3rem}.pricing-card__per{font-size:.75rem!important;color:var(--text-muted)!important;align-self:flex-end!important;margin-bottom:.5rem!important;font-weight:500!important}.pricing-card__price--sm span{font-size:2.5rem}.pricing-card__features{list-style:none;display:flex;flex-direction:column;gap:.6rem;flex:1 1}.pricing-card__features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text-muted);line-height:1.5}.pricing-card__features--compact li{font-size:.82rem}.check{width:16px;height:16px;color:var(--gold);flex-shrink:0;margin-top:1px}.pricing-card__addon{font-size:.75rem;color:rgba(255,255,255,.3);line-height:1.5;border-top:1px solid rgba(255,255,255,.05);padding-top:.75rem;margin-top:auto}.pricing-card__addon--highlight{color:var(--gold-light);border-color:rgba(184,154,94,.15)}.pricing-card--wide{grid-column:span 1}.pt-options{flex-direction:column;flex:1 1}.pt-option,.pt-options{display:flex;gap:.75rem}.pt-option{padding:.75rem;border-radius:var(--radius);background:var(--dark-4);border:1px solid rgba(255,255,255,.06)}.pt-option--featured{border-color:rgba(184,154,94,.2);background:rgba(184,154,94,.04)}.pt-option svg{color:var(--gold);flex-shrink:0;margin-top:2px}.pt-option strong{display:block;font-size:.9rem;color:var(--white);margin-bottom:.25rem}.pt-price{display:block;font-size:1.4rem;font-weight:900;color:var(--gold);line-height:1.2;margin-bottom:.35rem}.pt-included{list-style:none;display:flex;flex-direction:column;gap:.2rem}.pt-included li{font-size:.78rem;color:var(--text-muted);padding-left:.75rem;position:relative}.pt-included li:before{content:"–";position:absolute;left:0;color:var(--gold)}.sgt-meta{font-size:.78rem;font-weight:600;color:var(--gold);letter-spacing:.05em;text-transform:uppercase}.sgt-desc{font-size:.88rem;color:var(--text-muted);line-height:1.7}.pricing-grid--gym{margin-bottom:1.25rem}.pricing-card--proflex{background:linear-gradient(135deg,#1a1208 0,var(--dark-3) 100%);border-color:rgba(184,154,94,.2)}.proflex-inner{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center}.pricing-card__features--2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.proflex-note{font-size:.78rem;color:var(--text-muted);line-height:1.6;margin-top:.25rem}.proflex-cta{display:flex;align-items:center;justify-content:flex-end}.proefweek-banner{background:var(--dark-4);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding-block:1.5rem}.proefweek-banner__inner{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.proefweek-banner p{font-size:1.1rem;font-weight:700;color:var(--white)}@media (max-width:1100px){.pricing-grid--4{grid-template-columns:repeat(2,1fr)}.proflex-inner{grid-template-columns:1fr 1fr}.proflex-cta{justify-content:flex-start;grid-column:1/-1}}@media (max-width:900px){.pricing-grid--2{grid-template-columns:1fr}.abo-section{padding-block:3.5rem}.pricing-card__price span{font-size:2.5rem}}@media (max-width:700px){.pricing-card__features--2col,.pricing-grid--4,.proflex-inner{grid-template-columns:1fr}.proflex-cta{justify-content:stretch}.proflex-cta .btn{width:100%;justify-content:center}.proefweek-banner__inner{flex-direction:column}.proefweek-banner__inner .btn{width:100%;justify-content:center}.section-header{margin-bottom:1.5rem}}