:root{--sp-accent:#C6F24E;--sp-ink:#0C0C0D;--sp-bone:#F2EFE8;--sp-surface:#151517;--sp-line:#2A2A2E;--sp-muted:#A5A39B;--sp-bone-muted:#55524B;--sp-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
h1,h2,h3,.h1,.h2,.h3{font-family:var(--sp-display);font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.sp-announce{background:var(--sp-accent);color:var(--sp-ink);padding:10px 16px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.sp-announce p{margin:0}
.sp-wrap{max-width:1344px;margin:0 auto;padding-inline:clamp(20px,4vw,48px);box-sizing:border-box}
.sp-eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sp-accent)}
.sp-accent{color:var(--sp-accent)}
.sp-title{margin:0;font-family:var(--sp-display);font-weight:800;line-height:.95;text-transform:uppercase;font-size:clamp(44px,6vw,80px)}
.sp-btn{display:inline-block;padding:18px 32px;border:1px solid transparent;border-radius:2px;font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-decoration:none}
.sp-btn:hover{opacity:.85}
.sp-btn--accent{background:var(--sp-accent);color:var(--sp-ink)}
.sp-btn--outline{border-color:var(--sp-bone);color:var(--sp-bone)}
.sp-btn--ink{display:block;background:var(--sp-ink);color:var(--sp-bone)}
.sp-hero{background:var(--sp-ink);color:var(--sp-bone);padding-block:clamp(40px,6vw,72px) clamp(48px,6vw,80px)}
.sp-hero__inner{display:flex;flex-wrap:wrap;gap:48px;align-items:stretch}
.sp-hero__copy{flex:1 1 440px;display:flex;flex-direction:column;justify-content:center;gap:28px;min-width:0}
.sp-hero__title{margin:0;font-size:clamp(60px,9vw,120px);line-height:.92;color:var(--sp-bone)}
.sp-hero__text{margin:0;max-width:520px;font-size:19px;line-height:1.55;color:var(--sp-muted)}
.sp-hero__buttons{display:flex;flex-wrap:wrap;gap:14px}
.sp-hero__meta{margin:0;font-size:13px;letter-spacing:.04em;color:var(--sp-muted)}
.sp-hero__media{flex:1 1 420px;min-height:420px;min-width:0;background:var(--sp-surface);border-radius:4px;overflow:hidden}
.sp-hero__media img{display:block;width:100%;height:100%;object-fit:cover}
.sp-trust{background:var(--sp-ink);color:var(--sp-bone);border-block:1px solid var(--sp-line)}
.sp-trust__row{display:flex;flex-wrap:wrap}
.sp-trust__item{flex:1 1 240px;display:flex;flex-direction:column;gap:6px;padding:32px 24px 32px 0}
.sp-trust__title{margin:0;font-family:var(--sp-display);font-weight:700;font-size:24px;letter-spacing:.04em;text-transform:uppercase}
.sp-trust__text{margin:0;font-size:14px;line-height:1.5;color:var(--sp-muted)}
.sp-bundles{background:var(--sp-bone);color:var(--sp-ink);padding-block:clamp(56px,8vw,88px)}
.sp-bundles__head{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}
.sp-bundles__text{margin:0;font-size:18px;color:var(--sp-bone-muted)}
.sp-bundles__grid{display:flex;flex-wrap:wrap;gap:24px}
.sp-pack{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px;padding:24px;box-sizing:border-box;background:#fff;border:1px solid #D9D4C7;border-radius:4px}
.sp-pack__name{margin:0;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-bone-muted)}
.sp-pack__media{display:block;height:260px;background:#E8E4DA;border-radius:2px;overflow:hidden}
.sp-pack__media img{display:block;width:100%;height:100%;object-fit:cover}
.sp-pack__pricing{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.sp-pack__price{font-family:var(--sp-display);font-weight:700;font-size:56px;line-height:1}
.sp-pack__was{font-size:18px;color:var(--sp-bone-muted)}
.sp-pack__meta{min-height:28px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--sp-bone-muted)}
.sp-pack__save{padding:5px 10px;background:var(--sp-ink);color:var(--sp-bone);border-radius:2px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.sp-how{background:var(--sp-ink);color:var(--sp-bone);padding-block:clamp(56px,8vw,96px)}
.sp-how__inner{display:flex;flex-wrap:wrap;gap:64px}
.sp-how__lead{flex:1 1 420px;display:flex;flex-direction:column;gap:28px;min-width:0}
.sp-how__title{color:var(--sp-bone)}
.sp-how__media{border-radius:4px;overflow:hidden}
.sp-how__media img{display:block;width:100%;height:auto}
.sp-how__steps{flex:1 1 420px;display:flex;flex-direction:column;min-width:0}
.sp-step{display:flex;gap:28px;padding:32px 0;border-top:1px solid var(--sp-line)}
.sp-step__n{min-width:56px;font-family:var(--sp-display);font-weight:800;font-size:56px;line-height:1;color:var(--sp-accent)}
.sp-step__title{margin:0 0 8px;font-family:var(--sp-display);font-weight:700;font-size:30px;letter-spacing:.03em;text-transform:uppercase}
.sp-step__text{margin:0;font-size:16px;line-height:1.6;color:var(--sp-muted)}
.sp-reviews{background:var(--sp-surface);color:var(--sp-bone);padding-block:clamp(56px,8vw,96px)}
.sp-reviews__title{color:var(--sp-bone)}
.sp-reviews__grid{display:flex;flex-wrap:wrap;gap:24px;margin-top:48px}
.sp-review{flex:1 1 300px;min-width:0;min-height:220px;display:flex;flex-direction:column;gap:20px;padding:28px;box-sizing:border-box;border:1px solid var(--sp-line);border-radius:4px}
.sp-review__stars{margin:0;font-size:16px;letter-spacing:.12em;color:var(--sp-accent)}
.sp-review__quote{margin:0;font-size:18px;line-height:1.55}
.sp-review__who{margin:auto 0 0;font-size:13px;letter-spacing:.04em;color:var(--sp-muted)}
.sp-story{background:var(--sp-bone);color:var(--sp-ink);padding-block:clamp(56px,8vw,88px)}
.sp-story__inner{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.sp-story__title{flex:1 1 420px;color:var(--sp-ink)}
.sp-story__text{flex:1 1 420px;margin:0;font-size:18px;line-height:1.6;color:var(--sp-bone-muted)}