.flagship-hero{position:relative;min-height:720px;height:80vh;max-height:960px;overflow:hidden;isolation:isolate}.flagship-hero-images{position:absolute;inset:0;z-index:1}.flagship-hero-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.9) contrast(1.05);opacity:0;transition:opacity var(--duration-cinema) var(--ease-in-out);animation:kenBurns 20s var(--ease-in-out) infinite alternate}.flagship-hero-image.is-active{opacity:1}.flagship-hero-placeholder{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 25% 30%,rgba(27,179,242,.1),transparent 55%),radial-gradient(ellipse at 75% 70%,rgba(27,179,242,.06),transparent 55%),linear-gradient(155deg,#0a0a0b,#16171c 55%,#1e2028);overflow:hidden}.flagship-hero-placeholder:before{content:"COKE QUAL";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) skew(-8deg);font-family:var(--ff-display);font-size:clamp(8rem,22vw,18rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(27,179,242,.2);white-space:nowrap;pointer-events:none}.flagship-hero-placeholder-label{position:absolute;right:var(--space-5);top:var(--space-5);padding:var(--space-2) var(--space-3);background:#0a0a0b99;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);z-index:5}.flagship-hero-overlay{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at center,transparent 0%,rgba(10,10,11,.55) 70%,rgba(10,10,11,.95) 100%),linear-gradient(to bottom,#0a0a0bcc,#0a0a0b40 35%,#0a0a0bfa);pointer-events:none}.flagship-hero-grain{position:absolute;inset:0;z-index:3;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.05;mix-blend-mode:overlay;pointer-events:none}.flagship-hero-scanlines{position:absolute;inset:0;z-index:4;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(255,255,255,.018) 2px,rgba(255,255,255,.018) 3px);pointer-events:none}.flagship-hero-content{position:relative;z-index:10;height:100%;max-width:var(--content-max);margin:0 auto;padding:var(--gutter);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:var(--space-5)}.flagship-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:#1011168c;border:1px solid rgba(27,179,242,.35);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flagship-hero-eyebrow-dot{width:6px;height:6px;background:var(--accent);border-radius:var(--radius-full)}.flagship-hero-eyebrow .mono{font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);font-weight:600}.flagship-hero-headline{font-family:var(--ff-display);font-size:var(--fs-display-xl);font-weight:700;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary);max-width:22ch;text-shadow:0 2px 24px rgba(10,10,11,.4)}.flagship-hero-headline .line{display:block}.flagship-hero-headline .line.is-accent{color:var(--accent)}.flagship-hero-supporting{max-width:60ch;font-size:var(--fs-body-l);color:var(--text-primary);opacity:.92;text-shadow:0 1px 12px rgba(10,10,11,.5)}.flagship-hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.flagship-hero-link{font-family:var(--ff-mono);font-size:var(--fs-body-s);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);font-weight:500;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--duration-fast) var(--ease-out)}.flagship-hero-link:hover{color:var(--accent)}.flagship-price-block{display:inline-flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:#101116a6;border:1px solid rgba(27,179,242,.35);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}.flagship-price-row{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.flagship-price-strike{font-family:var(--ff-mono);font-size:var(--fs-body-l);font-weight:500;color:var(--text-tertiary);text-decoration:line-through;text-decoration-thickness:1px;letter-spacing:-.01em}.flagship-price-now{font-family:var(--ff-mono);font-size:clamp(2.75rem,5vw + 1rem,4rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--accent);font-feature-settings:"tnum" 1}.flagship-price-meta{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}.flagship-price-meta .dot{width:5px;height:5px;background:var(--accent);border-radius:var(--radius-full)}.whats-included-section{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6)}@media(min-width:768px){.whats-included-section{padding:var(--space-8) var(--space-8)}}.whats-included-list{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}.whats-included-list li{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}.whats-included-list li:last-child{border-bottom:none}.whats-included-check{flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-full);background:#1bb3f21f;border:1px solid rgba(27,179,242,.35);display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.whats-included-check .lucide{width:14px;height:14px;stroke-width:2}.whats-included-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.whats-included-title{font-size:var(--fs-body-l);font-weight:500;color:var(--text-primary);line-height:1.35}.whats-included-supporting{font-size:var(--fs-body-s);color:var(--text-secondary);line-height:1.55}.schedule-strip{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.schedule-head{display:none;padding:var(--space-4) var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--border-subtle)}@media(min-width:768px){.schedule-head{display:grid;grid-template-columns:80px 1.4fr 1.2fr 1fr auto;gap:var(--space-4);align-items:center}}.schedule-head-cell{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.schedule-rows{display:flex;flex-direction:column}.schedule-row{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);align-items:center;transition:background var(--duration-fast) var(--ease-out)}.schedule-row:last-child{border-bottom:none}.schedule-row:hover{background:var(--surface-2)}@media(min-width:768px){.schedule-row{grid-template-columns:80px 1.4fr 1.2fr 1fr auto;gap:var(--space-4);padding:var(--space-4) var(--space-5)}}.schedule-cell{font-family:var(--ff-mono);font-size:var(--fs-data);font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.schedule-cell-wk{color:var(--text-tertiary);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.schedule-cell-track{color:var(--text-primary);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.schedule-cell-series{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-eyebrow);font-weight:500}.schedule-cell-date{color:var(--text-tertiary);font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.schedule-first-race{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3);background:#1bb3f21a;border:1px solid rgba(27,179,242,.45);border-radius:var(--radius-full);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.schedule-first-race .dot{width:6px;height:6px;background:var(--accent);border-radius:var(--radius-full);box-shadow:0 0 #1bb3f299;animation:telemetryPulse 2s var(--ease-out) infinite}.schedule-foot{padding:var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-2);display:flex;justify-content:flex-end}.schedule-foot a{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--duration-fast) var(--ease-out)}.schedule-foot a:hover{color:var(--accent)}.past-results-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-7) var(--space-6);background:var(--surface-1);border:1px dashed var(--border-emphasis);border-radius:var(--radius-lg)}@media(min-width:768px){.past-results-placeholder{padding:var(--space-7) var(--space-8)}}.past-results-placeholder .placeholder-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary)}.past-results-placeholder-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:700;line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.past-results-placeholder-supporting{color:var(--text-secondary);font-size:var(--fs-body);max-width:60ch;line-height:1.6}.faq-accordion{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-item:last-child{border-bottom:none}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-family:var(--ff-body);font-size:var(--fs-body-l);font-weight:500;color:var(--text-primary);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.faq-summary:hover{background:var(--surface-2);color:var(--text-primary)}.faq-item[open]>.faq-summary{color:var(--accent)}[data-theme=light] .faq-item[open]>.faq-summary{color:var(--accent-deep)}.faq-chevron{flex:0 0 auto;transition:transform var(--duration-base) var(--ease-out);color:var(--text-tertiary)}.faq-item[open]>.faq-summary .faq-chevron{transform:rotate(180deg);color:var(--accent)}[data-theme=light] .faq-item[open]>.faq-summary .faq-chevron{color:var(--accent-deep)}.faq-answer{padding:0 var(--space-6) var(--space-6);color:var(--text-secondary);font-size:var(--fs-body);line-height:1.6;max-width:72ch}.faq-answer p+p{margin-top:var(--space-3)}body.has-sticky-cta{padding-bottom:96px}@media(min-width:768px){body.has-sticky-cta{padding-bottom:88px}}.sticky-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;padding:var(--space-3) var(--gutter);background:#0a0a0be0;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-top:1px solid var(--border-subtle);box-shadow:0 -8px 24px #00000073;transform:translateY(120%);opacity:0;pointer-events:none;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}[data-theme=light] .sticky-cta-bar{background:#f6f7f9eb;box-shadow:0 -8px 24px #0a0a0b1f}.sticky-cta-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.sticky-cta-inner{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:center}.sticky-cta-label{display:flex;flex-direction:column;gap:2px;min-width:0}.sticky-cta-label .program{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-cta-label .meta{font-family:var(--ff-mono);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.sticky-cta-label .meta .strike{color:var(--text-tertiary);text-decoration:line-through;margin-right:var(--space-2)}.sticky-cta-label .meta .now{color:var(--accent);font-weight:700;letter-spacing:.1em}
