@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Oswald:wght@500;600;700&display=swap');

:root {
  --ink: #070b10;
  --ink-soft: #10161d;
  --paper: #f2f0ea;
  --white: #ffffff;
  --orange: #ff6410;
  --orange-dark: #d94600;
  --green: #18c785;
  --muted: #66707b;
  --line: #d9d6ce;
  --shadow: 0 24px 70px rgba(4, 8, 12, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--ink); font-family: 'Inter', Arial, Helvetica, sans-serif; }
button, input, textarea, select { font-family: 'Inter', Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6,
.hero h1, .section-heading h2, .benefit-intro h2, .creator-copy h2, .faq-intro h2,
.guarantee h2, .plan-head h3, .final-cta h2,
.reason-icon, .benefit-list article > span, .seal span, .countdown-parts strong, .price-row strong {
  font-family: 'Oswald', 'Arial Narrow', sans-serif !important;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button { font: inherit; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; position: relative; z-index: 1; }
.centered { text-align: center; }

.top-strip {
  min-height: 48px; display: flex; align-items: center; justify-content: center;
  padding: 11px 20px; text-align: center; color: #fff; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 800;
  line-height: 1.2; letter-spacing: .025em; background: linear-gradient(90deg, #ff5b00, #ff9a00);
}
.top-strip-separator { margin: 0 11px; opacity: 1; }
.top-strip time { color: inherit; font: inherit; }
.section-dark { color: #fff; background: var(--ink); }
.section-light { background: #fff; }
.section-paper { background: var(--paper); }
.section-orange { color: #fff; background: linear-gradient(135deg, #ef4d00 0%, #ff7017 50%, #f04e00 100%); }

.hero { overflow: hidden; position: relative; padding: 82px 0 0; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 30%, rgba(255,100,16,.17), transparent 30%), linear-gradient(180deg, #090e14, #05080c); }
.court-lines { position: absolute; width: 680px; height: 680px; right: -180px; top: -80px; border: 1px solid rgba(255,255,255,.055); border-radius: 50%; }
.court-lines::before, .court-lines::after { content: ""; position: absolute; background: rgba(255,255,255,.045); }
.court-lines::before { width: 1px; height: 100%; left: 50%; }
.court-lines::after { height: 1px; width: 100%; top: 50%; }
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 54px; padding-bottom: 70px; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 9px; font-weight: 900; font-size: 12px; letter-spacing: .14em; color: var(--orange); }
.eyebrow { border: 1px solid rgba(255,100,16,.48); border-radius: 999px; padding: 14px 26px; background: rgba(255,100,16,.08); font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 800; line-height: 1.25; letter-spacing: .065em; }
.basketball { font-size: 20px; line-height: 1; }
.hero h1 { margin: 22px 0 0; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(52px, 5.8vw, 86px); line-height: .92; letter-spacing: -.015em; font-weight: 900; }
.hero h1 > span, .hero h1 > em { display: block; color: var(--orange); font-style: normal; }
.hero h1 > .hero-prefix { color: #fff; font-size: .68em; line-height: 1.05; white-space: nowrap; margin-bottom: 10px; }
.hero h1 > .hero-title-main { letter-spacing: .012em; line-height: .98; }
.hero h1 > em { color: #fff; font-size: .72em; margin-top: 8px; }
.bonus-line { margin: 18px 0 0; color: var(--green); font-weight: 950; font-size: clamp(19px, 2vw, 28px); letter-spacing: .05em; }
.lead { color: #b8c0c9; font-size: 18px; line-height: 1.65; max-width: 650px; margin: 20px 0 28px; }
.cta { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border-radius: 7px; padding: 0 28px; font-size: 14px; font-weight: 950; letter-spacing: .05em; box-shadow: 0 14px 35px rgba(0,0,0,.24); transition: transform .2s, filter .2s; }
.cta:hover { transform: translateY(-2px); filter: brightness(1.07); }
.cta-orange { color: #fff; background: linear-gradient(180deg, #ff7b22, #f44f00); box-shadow: 0 14px 35px rgba(255,83,0,.25); }
.cta-orange span { font-size: 22px; }
.micro-proof { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; color: #8f99a4; font-size: 11px; margin-top: 18px; }
.micro-proof span + span { border-left: 1px solid #30363e; padding-left: 16px; }
.micro-proof span:first-child { color: #ffad32; }
.micro-proof b { color: #fff; }
.hero-visual { position: relative; }
.hero-mobile-visual { display: none; }
.hero-visual .glow { position: absolute; width: 80%; height: 75%; inset: 18% 10%; background: var(--orange); filter: blur(80px); opacity: .25; }
.hero-visual img { position: relative; z-index: 1; border: 1px solid #313b46; border-radius: 12px; transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); box-shadow: 0 40px 90px rgba(0,0,0,.55); }
.floating-tag { position: absolute; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 92px; height: 92px; background: #fff; color: var(--ink); border-radius: 50%; box-shadow: var(--shadow); }
.floating-tag strong { color: var(--orange); font-size: 25px; }.floating-tag span { font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.tag-one { right: -18px; top: -28px; }.tag-two { left: -30px; bottom: -28px; background: var(--green); color: #fff; }.tag-two strong { color: #fff; }
.trust-row { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #202730; color: #9aa3ad; font-size: 10px; font-weight: 900; letter-spacing: .07em; }
.trust-row span::first-letter { color: var(--green); }

.why, .testimonials { padding: 100px 0; }
.section-heading { max-width: 760px; margin: 0 auto 50px; }
.section-heading h2, .benefit-intro h2, .creator-copy h2, .faq-intro h2 { margin: 12px 0 14px; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(38px, 5vw, 60px); line-height: 1; letter-spacing: .01em; text-transform: uppercase; }
.section-heading p, .benefit-intro > p, .faq-intro > p { color: var(--muted); line-height: 1.65; font-size: 17px; }
.section-heading.light p { color: #aab4bf; }.section-heading.light h2 { color: #fff; }.kicker.white { color: #fff; }
.reason-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.reason-card { position: relative; min-height: 250px; padding: 30px; border: 1px solid #e5e4df; background: #fff; box-shadow: 0 12px 45px rgba(9,13,18,.055); overflow: hidden; }
.reason-card::after { content: ""; position: absolute; height: 4px; left: 0; bottom: 0; width: 0; background: var(--orange); transition: width .25s; }
.reason-card:hover::after { width: 100%; }
.reason-icon { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; color: var(--orange); background: #fff1e9; border-radius: 9px; font-family: Impact, sans-serif; font-size: 22px; }
.reason-card h3 { margin: 22px 0 10px; font-size: 14px; letter-spacing: .06em; }
.reason-card p { color: var(--muted); line-height: 1.6; font-size: 14px; }

.benefits { padding: 110px 0; }
.benefits-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.benefit-intro { position: sticky; top: 40px; }
.benefit-intro > p { max-width: 480px; }
.quote-mini { display: flex; align-items: flex-start; gap: 14px; border-left: 4px solid var(--orange); padding: 6px 0 6px 20px; margin-top: 34px; }
.quote-mini > span { color: var(--orange); font-family: Georgia, serif; font-size: 46px; line-height: .8; }
.quote-mini p { margin: 0; font-size: 17px; line-height: 1.5; }
.benefit-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.benefit-list article {
  --benefit-accent: var(--orange);
  --benefit-tint: #fff0e8;
  position: relative; min-height: 190px; display: grid; grid-template-columns: 52px 1fr; align-content: start;
  gap: 17px; padding: 25px 22px; overflow: hidden; border: 1px solid #e4e0d7; border-radius: 18px;
  background: linear-gradient(145deg, #fff 65%, var(--benefit-tint)); box-shadow: 0 14px 38px rgba(9,13,18,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
.benefit-list article::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--benefit-accent); }
.benefit-list article:nth-child(2) { --benefit-accent: var(--orange); --benefit-tint: #fff0e8; }
.benefit-list article:nth-child(3) { --benefit-accent: var(--orange); --benefit-tint: #fff0e8; }
.benefit-list article:nth-child(4) { --benefit-accent: var(--orange); --benefit-tint: #fff0e8; }
.benefit-list article:nth-child(5) { --benefit-accent: var(--orange); --benefit-tint: #fff0e8; grid-column: 1 / -1; min-height: 150px; }
.benefit-list article:hover { transform: translateY(-3px); box-shadow: 0 19px 46px rgba(9,13,18,.11); }
.benefit-list article > span {
  width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #fff;
  background: var(--benefit-accent); box-shadow: 0 8px 18px color-mix(in srgb, var(--benefit-accent) 26%, transparent);
  font-family: Impact, sans-serif; font-size: 19px; line-height: 1;
}
.benefit-list h3 { margin: 1px 0 9px; font-size: 19px; line-height: 1.3; }.benefit-list p { color: var(--muted); line-height: 1.6; margin: 0; }

.preview { position: relative; overflow: hidden; padding: 105px 0; }
.preview::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to bottom, transparent, #000, transparent); }
.drill-showcase { display: grid; grid-template-columns: .75fr 1.5fr .75fr; gap: 20px; align-items: center; }
.device-frame { padding: 9px; background: #161d25; border: 1px solid #3b4651; border-radius: 18px; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.device-top { height: 25px; display: flex; gap: 5px; align-items: center; padding: 0 6px; }.device-top span { width: 5px; height: 5px; border-radius: 50%; background: #515b66; }
.video-stage { position: relative; min-height: 320px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: radial-gradient(circle at 50% 110%, #b93600, transparent 45%), linear-gradient(150deg, #2a333c, #080c11); }
.video-stage::before { content: ""; position: absolute; width: 360px; height: 220px; border: 2px solid rgba(255,255,255,.12); border-radius: 50%; top: 60px; }
.player-silhouette { filter: saturate(.7); font-size: 96px; transform: rotate(-10deg); }
.video-stage button { position: absolute; width: 62px; height: 62px; border: 0; border-radius: 50%; color: #fff; background: var(--orange); cursor: pointer; box-shadow: 0 0 0 9px rgba(255,100,16,.18); }
.video-info { display: flex; align-items: center; gap: 10px; padding: 16px; }.video-info span, .drill-card > span { color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .13em; }.video-info strong { font-size: 13px; }.video-info i { margin-left: auto; width: 120px; height: 3px; background: linear-gradient(90deg, var(--orange) 40%, #3f4650 40%); }
.drill-card { background: #111820; border: 1px solid #303a45; padding: 12px; transform: rotate(-5deg); box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.drill-card.card-right { transform: rotate(5deg); }.drill-card > strong { display: block; margin-top: 6px; font-size: 12px; }
.court-diagram { position: relative; height: 180px; margin-bottom: 15px; border: 1px solid #5a626c; background: linear-gradient(90deg, transparent 49.7%, #343b44 50%, transparent 50.3%); }
.court-diagram::after { content: ""; position: absolute; width: 70px; height: 70px; border: 1px solid #5a626c; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.court-diagram b { position: absolute; z-index: 1; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 9px; background: var(--orange); }
.court-diagram b:nth-of-type(1) { left: 20%; top: 65%; }.court-diagram b:nth-of-type(2) { left: 46%; top: 34%; }.court-diagram b:nth-of-type(3) { right: 18%; top: 57%; }
.court-diagram i { position: absolute; width: 2px; height: 55px; background: #fff; transform: rotate(55deg); opacity: .5; }.court-diagram i:nth-child(1){left:34%;top:42%;}.court-diagram i:nth-child(2){left:58%;top:38%;}.court-diagram i:nth-child(3){left:69%;top:43%;}
.category-pills { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 42px; }.category-pills span { padding: 9px 15px; border: 1px solid #313a44; color: #8f9aa5; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.drill-carousel { position: relative; max-width: 860px; margin: 0 auto; padding: 0 56px; outline: none; }
.drill-carousel:focus-visible { outline: 2px solid var(--orange); outline-offset: 10px; border-radius: 14px; }
.drill-carousel-viewport { overflow: hidden; border: 1px solid #303944; border-radius: 14px; background: #05080c; box-shadow: 0 28px 80px rgba(0,0,0,.55); }
.drill-carousel-track { display: flex; transition: transform .45s cubic-bezier(.22,.61,.36,1); }
.drill-slide { flex: 0 0 100%; margin: 0; opacity: .32; transition: opacity .35s ease; }
.drill-slide.is-active { opacity: 1; }
.drill-slide img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: contain; background: #05080c; }
.drill-slide figcaption { padding: 15px 18px; color: #f4f7fa; background: #10161d; text-align: center; font-size: 15px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.carousel-arrow { position: absolute; z-index: 2; top: calc(50% - 24px); width: 46px; height: 46px; border: 1px solid #45505c; border-radius: 50%; color: #fff; background: rgba(12,17,23,.94); box-shadow: 0 8px 24px rgba(0,0,0,.4); font: 400 34px/1 Arial, sans-serif; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.carousel-arrow:hover { transform: scale(1.06); border-color: var(--orange); background: var(--orange); }
.carousel-arrow:focus-visible, .carousel-dots button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.carousel-prev { left: 0; }
.carousel-next { right: 0; }
.carousel-dots { display: flex; justify-content: center; gap: 10px; margin-top: 22px; }
.carousel-dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: #58616b; cursor: pointer; transition: width .25s ease, background .25s ease; }
.carousel-dots button.is-active { width: 30px; background: var(--orange); }

.member-area { padding: 105px 0 70px; background: #fff; }
.member-layout { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: minmax(300px, 400px) minmax(0, 1fr); grid-template-areas: "media heading" "media features"; column-gap: 70px; row-gap: 24px; align-items: start; }
.member-heading { grid-area: heading; max-width: none; margin: 0; text-align: left; }
.member-heading h2 { max-width: 620px; margin: 12px 0 16px; font-size: clamp(42px, 4.5vw, 58px); line-height: 1.02; }
.member-heading p { max-width: 620px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.member-media { grid-area: media; width: 100%; align-self: center; position: relative; }
.member-wistia-player { width: 100%; max-width: 400px; margin: 0 auto; }
.member-wistia-player wistia-player { width: 100%; display: block; }
.member-wistia-player wistia-player[media-id='cog6hhsaf7']:not(:defined) { display: block; padding-top: 177.78%; background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/cog6hhsaf7/swatch'); filter: blur(5px); }
.member-feature-grid { grid-area: features; display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0; }
.member-feature-card { min-height: 92px; display: flex; align-items: center; gap: 14px; margin: 0; padding: 18px; border: 1px solid #e5e1d9; border-radius: 16px; background: #faf9f6; }
.member-feature-icon { flex: 0 0 46px; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 13px; color: var(--orange); background: #fff0e8; line-height: 0; }
.member-feature-icon svg { width: 23px; height: 23px; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.member-feature-card p { margin: 0; color: #222a32; font-size: 14px; font-weight: 750; line-height: 1.45; }

.bonuses { padding: 95px 0; position: relative; overflow: hidden; }
.bonuses::before { content: ""; position: absolute; width: 500px; height: 500px; left: -250px; top: -250px; border: 80px solid rgba(255,255,255,.05); border-radius: 50%; }
.bonuses .section-heading h2 { line-height: 1.08; letter-spacing: .055em; }
.bonuses .section-heading p { color: #fff; }
.bonus-value { width: max-content; margin: 0 auto 42px; padding: 14px 24px; color: var(--ink); background: #ffd229; font-size: 11px; font-weight: 950; letter-spacing: .12em; box-shadow: 0 9px 30px rgba(0,0,0,.18); }
.bonus-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.bonus-card { overflow: hidden; background: #fff; color: var(--ink); box-shadow: 0 22px 50px rgba(84,19,0,.22); }
.bonus-art { height: 190px; position: relative; overflow: hidden; background: #0b1016; }.bonus-art img { width: 100%; height: 100%; object-fit: cover; }
.bonus-copy { padding: 27px; }.bonus-number { display: inline-block; color: #fff; background: var(--orange); padding: 6px 9px; font-size: 9px; font-weight: 950; letter-spacing: .1em; }.bonus-copy h3 { min-height: 52px; margin: 15px 0 10px; font-size: 17px; line-height: 1.35; }.bonus-copy p { min-height: 110px; color: var(--muted); font-size: 13px; line-height: 1.6; }.bonus-copy strong { color: var(--orange); font-size: 12px; }
.bonus-total { max-width: 620px; margin: 42px auto 0; padding: 28px 24px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; color: #fff; background: rgba(7,11,16,.94); box-shadow: 0 20px 46px rgba(91,25,0,.28); text-align: center; }.bonus-total span { font-size: 18px; font-weight: 700; }.bonus-total del { display: inline-block; margin-left: 5px; color: #ffd229; font-family: 'Oswald', sans-serif; font-size: 29px; font-weight: 700; text-decoration-color: #fff; text-decoration-thickness: 2px; }.bonus-total strong { min-width: 280px; padding: 15px 28px; border-radius: 6px; color: #07110d; background: var(--green); box-shadow: 0 10px 24px rgba(0,0,0,.22); font-family: 'Oswald', sans-serif; font-size: 24px; line-height: 1.1; letter-spacing: .055em; }

.reason-card, .bonus-card, .testimonial-grid blockquote, .credentials div, .creator-badge { border-radius: 16px; }
.bonus-card, .creator-visual img { border-radius: 18px; }
.bonus-value, .countdown > p, .category-pills span { border-radius: 999px; }
.benefit-list article { border-radius: 18px; }

.testimonial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }.testimonial-grid blockquote { margin: 0; padding: 30px; border: 1px solid #e4e2dc; background: #fff; box-shadow: 0 14px 45px rgba(9,13,18,.06); }.stars { color: var(--orange); letter-spacing: 4px; }.testimonial-grid blockquote > p { min-height: 150px; color: #3f4851; font-size: 15px; line-height: 1.75; }.testimonial-grid footer { display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid #eee; }.testimonial-grid footer > span { flex: 0 0 46px; width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: var(--ink); font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1; letter-spacing: .04em; font-weight: 800; text-align: center; }.testimonial-grid footer div { display: flex; flex-direction: column; }.testimonial-grid footer strong { font-size: 13px; }.testimonial-grid footer small { color: var(--muted); margin-top: 3px; }

.guarantee { padding: 74px 0; background: #0b1016; }.guarantee-box { max-width: 950px; display: grid; grid-template-columns: 160px 1fr; gap: 45px; align-items: center; }.seal { width: 150px; height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 3px solid var(--orange); border-radius: 50%; box-shadow: inset 0 0 0 7px #0b1016, inset 0 0 0 9px rgba(255,100,16,.5); }.seal span { font-family: Impact, sans-serif; color: var(--orange); font-size: 58px; line-height: .9; }.seal small { font-weight: 900; letter-spacing: .18em; }.guarantee h2 { margin: 9px 0 12px; font-family: Impact, sans-serif; font-size: clamp(35px,4vw,50px); text-transform: uppercase; }.guarantee p { max-width: 690px; margin: 0; color: #aab3bd; line-height: 1.7; }

.pricing { padding: 95px 0 105px; }.countdown { width: max-content; max-width: 100%; margin: -125px auto 70px; padding: 17px 30px; color: #fff; background: #111820; border: 1px solid #333d48; box-shadow: var(--shadow); text-align: center; }.countdown > p { margin: 0 0 9px; color: #9ba5af; font-size: 9px; font-weight: 900; letter-spacing: .16em; }.countdown-parts { display: flex; align-items: flex-start; justify-content: center; gap: 12px; }.countdown-parts div { min-width: 62px; }.countdown-parts strong { display: block; font-family: Impact, sans-serif; font-size: 30px; line-height: 1; }.countdown-parts span { display: block; margin-top: 5px; color: #818b95; font-size: 7px; font-weight: 900; letter-spacing: .12em; }.countdown-parts > b { color: var(--orange); font-size: 25px; }
.section-heading.compact { margin-bottom: 35px; }.pricing-grid { max-width: 900px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: center; }.plan { position: relative; background: #fff; border: 1px solid #dedbd2; box-shadow: 0 20px 60px rgba(9,13,18,.1); }.plan.featured { border: 3px solid var(--orange); transform: scale(1.035); z-index: 2; }.popular { padding: 12px; color: #fff; background: var(--orange); text-align: center; font-size: 9px; font-weight: 950; letter-spacing: .11em; }.plan-head { padding: 28px 28px 24px; border-bottom: 1px solid #eee; }.plan-head p { margin: 0 0 7px; color: var(--orange); font-size: 9px; font-weight: 950; letter-spacing: .13em; }.plan-head h3 { margin: 0; font-family: Impact, sans-serif; font-size: 31px; }.price-row { display: flex; align-items: baseline; gap: 12px; margin-top: 17px; }.old-price { color: #9299a1; text-decoration: line-through; }.price-row strong { color: var(--orange); font-family: Impact, sans-serif; font-size: 48px; }.plan-head small { color: #838b93; }.feature-list { list-style: none; margin: 0; padding: 20px 28px; }.feature-list li { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; font-size: 13px; }.feature-list li.disabled { color: #a8adb2; }.check { flex: 0 0 19px; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-size: 10px; font-weight: 950; }.check.muted { background: #e4e5e5; }.plan-cta { margin: 0 25px; display: flex; }.cta-green { color: #fff; background: linear-gradient(180deg,#20cf90,#0aa66e); }.cta-dark { color: #fff; background: var(--ink); }.safe-note { margin: 13px 0 23px; color: #8b929a; text-align: center; font-size: 9px; }.payment-note { margin-top: 35px; color: #737b84; text-align: center; font-size: 11px; }

.guarantee { padding: 90px 0 82px; color: var(--ink); background: #fff; }
.guarantee-box { max-width: 1020px; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.guarantee-icon { position: relative; width: 112px; height: 112px; display: grid; place-items: center; margin-bottom: 4px; border: 1px solid #dff6ec; border-radius: 50%; box-shadow: 0 0 0 20px rgba(235,251,244,.45); }
.guarantee-icon span { position: relative; width: 48px; height: 58px; display: block; background: #0aaa78; clip-path: polygon(50% 0,92% 14%,88% 68%,50% 100%,12% 68%,8% 14%); }
.guarantee-icon span::after { content: "✓"; position: absolute; inset: 5px; display: grid; place-items: center; background: #eafff5; color: #0aaa78; clip-path: inherit; font-family: 'Inter', sans-serif; font-size: 25px; font-weight: 900; }
.guarantee .kicker { color: var(--orange); font-size: 15px; letter-spacing: .14em; }
.guarantee h2 { max-width: 900px; margin: 16px auto 24px; color: #111827; font-size: clamp(44px,5.4vw,70px); line-height: 1.08; letter-spacing: .025em; }
.guarantee p { max-width: 900px; margin: 0 auto; color: #687385; font-size: 19px; line-height: 1.65; }

.pricing { padding: 78px 0 110px; background: #f7f8fa; }
.countdown { width: min(460px,100%); margin: 0 auto 82px; padding: 0; color: var(--ink); background: transparent; border: 0; box-shadow: none; }
.countdown > p { width: max-content; max-width: 100%; margin: 0 auto 30px; padding: 12px 30px; border: 1px solid #ffd4b4; border-radius: 999px; color: var(--orange); background: #fffaf6; font-size: 11px; letter-spacing: .08em; }
.countdown-parts { gap: 18px; align-items: center; }
.countdown-parts div { min-width: 98px; }
.countdown-parts strong { padding: 24px 14px; border-radius: 12px; color: #111827; background: #fff; box-shadow: 0 10px 28px rgba(15,23,42,.08); font-size: 47px; }
.countdown-parts span { margin-top: 12px; color: #687385; font-size: 10px; letter-spacing: .15em; }
.countdown-parts > b { color: #ff9d51; font-size: 26px; }
.pricing .section-heading.compact { margin-bottom: 70px; }
.pricing .section-heading.compact h2 { color: #111827; font-size: clamp(48px,5.5vw,72px); letter-spacing: .02em; }
.pricing-grid { max-width: 1100px; grid-template-columns: 1fr 1fr; gap: 40px; align-items: stretch; }
.plan { display: flex; flex-direction: column; border: 1px solid #edf0f3; border-radius: 30px; box-shadow: 0 18px 45px rgba(15,23,42,.07); }
.plan.featured { border: 2px solid var(--orange); transform: none; }
.popular { position: absolute; z-index: 3; top: -30px; left: 28px; right: 28px; padding: 10px 18px; display: flex; flex-direction: column; align-items: center; border-radius: 999px; background: linear-gradient(90deg,#ff4f00,#ff8a00); box-shadow: 0 8px 18px rgba(255,100,16,.24); line-height: 1.2; text-align: center; }
.popular strong { font-size: 12px; letter-spacing: .055em; }
.popular span { margin-top: 2px; font-size: 9px; font-weight: 750; letter-spacing: .01em; }
.plan-head { padding: 50px 48px 24px; border-bottom: 0; }
.plan-head > p { display: none; }
.plan-head h3 { color: #111827; font-size: 38px; letter-spacing: .025em; }
.price-row { gap: 14px; margin-top: 23px; }
.old-price { color: #9aa4b2; font-size: 20px; }
.price-row strong { color: #ff7200; font-size: 58px; line-height: 1; }
.plan-head small { display: block; margin-top: 10px; color: #778194; font-size: 14px; }
.feature-list { flex: 1; padding: 20px 48px 32px; }
.feature-list li { gap: 14px; padding: 10px 0; color: #1d2939; font-size: 15px; line-height: 1.32; }
.feature-list li.disabled { color: #b4bdca; }
.feature-list li.disabled > span:last-child { text-decoration: line-through; text-decoration-thickness: 1px; }
.check { flex-basis: 20px; width: 20px; height: 20px; color: #009b68; background: transparent; font-size: 19px; }
.check.muted { color: #cbd2dc; background: transparent; }
.plan.featured .feature-list li:nth-child(n+5):nth-child(-n+8) { color: #008c63; font-weight: 800; }
.plan.featured .feature-list li:nth-child(n+5):nth-child(-n+8) .check { position: relative; width: 18px; height: 15px; margin: 5px 1px 0; border: 2px solid currentColor; border-radius: 2px; font-size: 0; }
.plan.featured .feature-list li:nth-child(n+5):nth-child(-n+8) .check::before { content: ""; position: absolute; left: -3px; right: -3px; top: -6px; height: 5px; border: 2px solid currentColor; border-radius: 2px; }
.plan.featured .feature-list li:nth-child(n+5):nth-child(-n+8) .check::after { content: ""; position: absolute; left: 6px; top: -6px; height: 19px; border-left: 2px solid currentColor; }
.plan-cta { width: calc(100% - 48px); margin: auto 24px 24px; }

.creator { padding: 110px 0; }.creator-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }.creator-visual { position: relative; }.creator-visual::before { content: ""; position: absolute; width: 70%; height: 90%; left: -18px; top: -18px; background: var(--orange); }.creator-visual img { position: relative; z-index: 1; width: 100%; max-height: 570px; object-fit: cover; filter: saturate(.78) contrast(1.05); }.creator-badge { position: absolute; z-index: 2; right: -22px; bottom: 25px; width: 220px; padding: 20px; display: flex; flex-direction: column; color: #fff; background: var(--ink); box-shadow: var(--shadow); }.creator-badge span { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .16em; }.creator-badge strong { margin: 5px 0; font-size: 19px; }.creator-badge small { color: #9099a3; }.creator-copy h2 { font-size: clamp(46px,5vw,68px); }.creator-quote { border-left: 3px solid var(--orange); padding-left: 22px; color: #4e5760; font-size: 17px; font-style: italic; line-height: 1.75; }.credentials { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 25px; }.credentials div { padding: 16px; background: var(--paper); }.credentials strong { display: block; font-size: 10px; letter-spacing: .08em; }.credentials span { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }

.faq { padding: 100px 0; }.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 85px; }.faq-intro { position: sticky; top: 40px; align-self: start; }.faq-list { border-top: 1px solid #cbc7be; }.faq-list details { border-bottom: 1px solid #cbc7be; }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; font-weight: 800; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--orange); font-size: 24px; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { margin: -4px 35px 23px 0; color: var(--muted); line-height: 1.65; font-size: 14px; }

.final-cta { padding: 95px 0; background: radial-gradient(circle at 50% 0%, rgba(255,100,16,.18), transparent 45%), #070b10; }.final-cta .basketball { font-size: 42px; }.final-cta h2 { margin: 18px 0; font-family: Impact, sans-serif; font-size: clamp(48px,6vw,80px); line-height: .95; text-transform: uppercase; }.final-cta h2 span { color: var(--orange); }.final-cta p { margin: 0 auto 28px; max-width: 600px; color: #9ca6b0; font-size: 17px; line-height: 1.6; }
.footer { padding: 30px 0; color: #8d969f; background: #030506; border-top: 1px solid #1c2229; }.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 25px; }.footer-row > div { display: flex; align-items: center; gap: 9px; color: #fff; font-size: 12px; }.footer-row p { font-size: 10px; }.footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; font-size: 10px; }.footer a:hover { color: var(--orange); }
.footer .demo-footer-link { padding: 7px 11px; border: 1px solid #ffd229; border-radius: 999px; color: #ffd229; font-weight: 900; box-shadow: 0 0 18px rgba(255,210,41,.12); }
.footer .demo-footer-link:hover { color: #111820; background: #ffd229; }

@media (max-width: 980px) {
  .hero-grid, .benefits-grid, .creator-grid, .faq-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }.lead { margin-inline: auto; }.eyebrow { justify-content: center; }.hero-visual { max-width: 690px; margin: 15px auto 0; }.micro-proof { justify-content: center; }
  .reason-grid { grid-template-columns: repeat(2,1fr); }.benefits-grid, .creator-grid, .faq-grid { gap: 48px; }.benefit-intro, .faq-intro { position: static; text-align: center; }.benefit-intro > p { margin-inline: auto; }.quote-mini { max-width: 420px; margin-inline: auto; text-align: left; }
  .drill-showcase { grid-template-columns: 1fr 1.7fr 1fr; }.bonus-grid, .testimonial-grid { grid-template-columns: 1fr; }.bonus-card { display: grid; grid-template-columns: .7fr 1.3fr; }.bonus-copy p { min-height: 0; }.testimonial-grid blockquote > p { min-height: auto; }
  .creator-visual { max-width: 620px; margin: auto; }.faq-intro p { margin-inline: auto; }
  .member-layout { max-width: 680px; grid-template-columns: 1fr; grid-template-areas: "heading" "media" "features"; row-gap: 28px; }
  .member-heading { text-align: center; }
  .member-heading h2, .member-heading p { margin-inline: auto; }
  .member-media { max-width: 400px; margin: 0 auto; }
  .footer-row { flex-direction: column; text-align: center; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 28px, 1160px); }
  .hero { padding-top: 54px; }.hero-grid { gap: 0; padding-bottom: 48px; }.hero h1 { font-size: 47px; }.hero h1 > .hero-prefix { font-size: .6em; letter-spacing: .02em; margin-bottom: 11px; }.hero h1 > .hero-title-main { letter-spacing: .025em; line-height: 1.03; }.hero h1 > em { font-size: .66em; }.eyebrow { font-size: 9px; letter-spacing: .1em; padding: 9px 11px; }.bonus-line { font-size: 18px; }.hero-mobile-visual { display: block; position: relative; margin: 26px 0 22px; }.hero-mobile-visual::before { content: ""; position: absolute; inset: 15%; background: var(--orange); filter: blur(55px); opacity: .22; }.hero-mobile-visual img { position: relative; z-index: 1; width: 100%; border: 1px solid #313b46; border-radius: 10px; box-shadow: 0 24px 60px rgba(0,0,0,.48); }.hero-visual { display: none; }.lead { font-size: 16px; }.cta { width: 100%; padding-inline: 18px; }.micro-proof { gap: 8px; }.micro-proof span + span { padding-left: 8px; }
  .floating-tag { width: 74px; height: 74px; }.tag-one { right: -5px; }.tag-two { left: -5px; }.trust-row { flex-wrap: wrap; justify-content: center; padding: 18px 0; }
  .why, .testimonials, .benefits, .preview, .pricing, .creator, .faq { padding: 76px 0; }.section-heading { margin-bottom: 35px; }.section-heading h2, .benefit-intro h2, .creator-copy h2, .faq-intro h2 { font-size: 40px; }
  .reason-grid { grid-template-columns: 1fr; }.reason-card { min-height: 0; }
  .benefit-list { grid-template-columns: 1fr; gap: 16px; }
  .benefit-list article, .benefit-list article:nth-child(5) { min-height: 0; grid-column: auto; grid-template-columns: 48px 1fr; gap: 16px; padding: 22px 18px; }
  .benefit-list article > span { width: 46px; height: 46px; border-radius: 13px; }
  .drill-showcase { display: block; }.drill-card { display: none; }.video-stage { min-height: 240px; }.video-info i { width: 70px; }
  .drill-carousel { padding: 0; }
  .drill-carousel-viewport { border-radius: 10px; }
  .drill-slide figcaption { padding: 12px 44px; font-size: 12px; }
  .carousel-arrow { top: calc(50% - 22px); width: 42px; height: 42px; background: rgba(12,17,23,.86); }
  .carousel-prev { left: 7px; }.carousel-next { right: 7px; }
  .member-area { padding: 76px 0 48px; }
  .member-layout { row-gap: 22px; }
  .member-heading { margin-bottom: 4px; }
  .member-heading p { font-size: 16px; }
  .member-feature-grid { gap: 10px; }
  .member-feature-card { min-height: 0; padding: 15px; }
  .bonus-card { display: block; }.bonus-art { height: 155px; }.bonus-total { flex-direction: column; }.bonus-value { margin-top: 0; }
  .guarantee { padding: 65px 0 110px; }.guarantee-box { grid-template-columns: 1fr; text-align: center; gap: 25px; }.seal { margin: auto; }.guarantee p { margin-inline: auto; }
  .countdown { margin-top: -112px; padding-inline: 18px; }.countdown-parts { gap: 6px; }.pricing-grid { grid-template-columns: 1fr; }.plan.featured { transform: none; }.creator-badge { right: -4px; }.credentials { grid-template-columns: 1fr; }
  .plan { overflow: hidden; }
  .plan-cta { width: calc(100% - 20px); max-width: calc(100% - 20px); margin: 0 10px 10px; padding-inline: 12px; text-align: center; white-space: normal; }
  .guarantee { padding: 72px 0; }
  .guarantee-icon { width: 86px; height: 86px; box-shadow: 0 0 0 13px rgba(235,251,244,.5); }
  .guarantee-icon span { width: 38px; height: 46px; }
  .guarantee-icon span::after { font-size: 20px; }
  .guarantee .kicker { font-size: 11px; }
  .guarantee h2 { margin: 12px auto 20px; font-size: 40px; line-height: 1.12; letter-spacing: .035em; }
  .guarantee p { font-size: 16px; line-height: 1.65; }
  .pricing { padding: 64px 0 84px; }
  .countdown { width: 100%; margin: 0 auto 62px; padding: 0; }
  .countdown > p { padding: 11px 18px; margin-bottom: 24px; font-size: 9px; }
  .countdown-parts { gap: 7px; }
  .countdown-parts div { min-width: 82px; }
  .countdown-parts strong { padding: 18px 7px; font-size: 36px; }
  .countdown-parts span { margin-top: 9px; font-size: 8px; }
  .pricing .section-heading.compact { margin-bottom: 56px; }
  .pricing .section-heading.compact h2 { font-size: 44px; line-height: 1.08; }
  .pricing-grid { gap: 62px; }
  .plan { overflow: visible; border-radius: 24px; }
  .popular { top: -30px; left: 12px; right: 12px; padding: 9px 10px; }
  .popular strong { font-size: 10px; }
  .popular span { font-size: 8px; }
  .plan-head { padding: 44px 24px 20px; }
  .plan-head h3 { font-size: 34px; }
  .price-row strong { font-size: 50px; }
  .feature-list { padding: 18px 24px 28px; }
  .feature-list li { font-size: 14px; }
  .top-strip { min-height: 46px; padding: 10px 14px; font-size: 11px; letter-spacing: .025em; }
  .eyebrow { max-width: 100%; justify-content: center; padding: 10px 14px; font-size: 11px; line-height: 1.3; letter-spacing: .045em; }
  .creator-visual img { border-radius: 18px 18px 0 0; }
  .creator-badge { position: relative; right: auto; bottom: auto; width: 100%; margin: 0; padding: 18px 20px; border-radius: 0 0 18px 18px; box-shadow: 0 16px 34px rgba(7,11,16,.14); }
  .footer nav { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 380px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .container { width: calc(100% - 32px); }
  .top-strip { min-height: 54px; flex-direction: column; gap: 4px; padding: 10px 16px; line-height: 1.15; }
  .top-strip-copy, .top-strip time { display: block; }
  .top-strip-separator { display: none; }
  .eyebrow, .kicker, .bonus-value, .countdown > p { max-width: 100%; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; }
  .eyebrow { width: 100%; }
  .hero h1 { font-size: 39px; }
  .hero h1 > .hero-prefix { white-space: normal; }
  .hero h1 > .hero-title-main { overflow-wrap: anywhere; }
  .section-heading h2, .benefit-intro h2, .creator-copy h2, .faq-intro h2 { font-size: 34px; overflow-wrap: anywhere; }
  .guarantee .kicker { display: block; width: 100%; font-size: 9px; line-height: 1.35; text-align: center; letter-spacing: .08em; }
  .guarantee h2 { font-size: 34px; overflow-wrap: anywhere; }
  .countdown-parts { width: 100%; gap: 3px; }
  .countdown-parts div { flex: 1 1 0; min-width: 0; }
  .countdown-parts strong { padding: 14px 4px; font-size: 30px; }
  .countdown-parts > b { font-size: 20px; }
  .bonus-value { width: 100%; padding-inline: 12px; text-align: center; line-height: 1.35; }
  .bonus-total { width: 100%; padding-inline: 14px; }
  .bonus-total strong { width: 100%; min-width: 0; padding-inline: 12px; font-size: 20px; }
  .testimonial-grid blockquote { padding: 24px 20px; }
  .plan-head, .feature-list { padding-inline: 20px; }
  .price-row { flex-direction: column; align-items: flex-start; gap: 6px; }
  .price-row strong { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  .drill-carousel-track, .drill-slide, .carousel-arrow, .carousel-dots button { transition: none; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
