.biliard-cinematic{--grain-overlay:oklch(10% .005 250/.18)}.biliard-cinematic .mask-reveal{display:inline-block;overflow:hidden}.biliard-cinematic .mask-reveal-inner{will-change:transform;display:inline-block;transform:translateY(110%)}.bl-hero{min-height:100svh;padding-top:var(--nav-clearance);padding-bottom:var(--space-4xl);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.bl-hero-photo-wrap{z-index:0;position:absolute;inset:0;overflow:hidden}.bl-hero-photo{filter:brightness(.72)contrast(1.06)saturate(1.05);will-change:transform;background-position:50% 60%;background-size:cover;width:104%;height:104%;position:absolute;inset:-2%}.bl-hero-overlay{z-index:1;background:linear-gradient(oklch(10% .005 250/.55) 0%,oklch(10% .005 250/.1) 35%,oklch(10% .005 250/.4) 65%,oklch(10% .005 250/.92) 100%),linear-gradient(90deg,oklch(10% .005 250/.55) 0%,oklch(10% .005 250/.2) 50%,oklch(10% .005 250/.65) 100%),radial-gradient(#0000 40%,oklch(10% .005 250/.55) 100%);position:absolute;inset:0}.bl-hero-grain{z-index:2;pointer-events:none;mix-blend-mode:overlay;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.bl-hero-inner{z-index:4;width:100%;max-width:var(--container-wide);padding:0 var(--space-2xl);margin:0 auto;position:relative}.bl-hero-eyebrow{margin-bottom:var(--space-xl)}.bl-hero h1{letter-spacing:-.035em;margin-bottom:var(--space-xl);text-transform:uppercase;max-width:14ch;font-size:clamp(3rem,8vw + 1rem,8.5rem);font-weight:900;line-height:.92}.bl-hero h1 .accent{color:var(--mercury-primary);margin-top:.07em;display:inline-block}.bl-hero h1 .char{display:inline-block}.bl-hero-lead{font-size:var(--type-body-lead);line-height:var(--lh-body);max-width:56ch;color:var(--mercury-text);margin-bottom:var(--space-md);text-shadow:var(--fx-text-shadow-emboss)}.bl-hero-heritage{font-size:var(--type-eyebrow);color:var(--mercury-text-muted);letter-spacing:var(--ls-caps);margin-bottom:var(--space-2xl);opacity:.85;text-shadow:0 1px 8px oklch(10% .005 250/.7)}.bl-hero .hero-cta-row{margin-bottom:var(--space-3xl)}.bl-hero-stats{z-index:4;width:100%;max-width:var(--container-wide);margin:var(--space-xl) auto 0;padding:0 var(--space-2xl);grid-template-columns:repeat(4,1fr);gap:clamp(24px,4vw,64px);display:grid;position:relative}.bl-hero-stat{flex-direction:column-reverse;display:flex}.bl-hero-stat .v{font-family:var(--font-display);color:var(--mercury-primary);letter-spacing:-.03em;font-size:clamp(2rem,3vw + 1rem,3.5rem);font-weight:900;line-height:1;display:block}.bl-hero-stat .k{margin-top:var(--space-xs);font-size:var(--type-body-xs);color:var(--mercury-text-muted);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);display:block}.bl-sec{padding:var(--section-y) 0;position:relative}.bl-sec-edge{padding-inline:0}.bl-sec-head{gap:var(--space-md);margin-bottom:var(--space-3xl);max-width:var(--container-narrow);padding-inline:var(--space-2xl);flex-direction:column;display:flex}.bl-sec-head h2{letter-spacing:var(--ls-display-tight)}.bl-sec-head .lead{font-size:var(--type-body-lg);color:var(--mercury-text-muted);line-height:var(--lh-body);margin-top:var(--space-md);max-width:60ch}.bl-specs{padding:var(--section-y) 0}.bl-specs-grid{padding-inline:var(--content-px);grid-template-columns:1fr 1.6fr;align-items:start;gap:clamp(32px,5vw,96px);display:grid}.bl-specs-block+.bl-specs-block{margin-top:var(--space-3xl);padding-top:var(--space-3xl);border-top:1px solid var(--mercury-border)}.bl-specs-block h3{margin-bottom:var(--space-md)}.bl-specs-block .blurb{color:var(--mercury-text-muted);margin-bottom:var(--space-xl);font-size:var(--type-body-lead)}.bl-specs-list{margin:0;padding:0;list-style:none}.bl-specs-list li{gap:var(--space-2xl);padding:var(--space-md) 0;border-bottom:1px solid var(--mercury-border);font-size:var(--type-body);grid-template-columns:1fr 2fr;display:grid}.bl-specs-list .lbl{color:var(--mercury-text-muted)}.bl-specs-list .val{font-weight:600}@media (max-width:500px){.bl-specs-list li{gap:var(--space-xs);grid-template-columns:1fr}}.bl-program{padding:var(--section-y) var(--content-px)}.bl-program-inner{max-width:var(--container-data);margin-inline:auto}.bl-program .bl-sec-head{max-width:none;padding-inline:0}.bl-cta{text-align:center;background:radial-gradient(ellipse at center, oklch(88% .3 145/.1), transparent 70%), var(--mercury-bg);padding:clamp(96px,10vw,128px) clamp(24px,4vw,80px);position:relative;overflow:hidden}.bl-cta:before{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.bl-cta-eyebrow{z-index:1;margin-bottom:var(--space-xl);justify-content:center;position:relative}.bl-cta h2{font-size:var(--type-display-1);margin-bottom:var(--space-xl);z-index:1;max-width:22ch;margin-inline:auto;position:relative}.bl-cta h2 .accent{color:var(--mercury-primary);min-width:1.2ch;display:inline-block}.bl-cta p{color:var(--mercury-text-muted);font-size:var(--type-body-lead);max-width:56ch;margin:0 auto var(--space-3xl);z-index:1;position:relative}.bl-cta .hero-cta-row{margin-bottom:var(--space-2xl);z-index:1;justify-content:center;position:relative}.bl-cta-meta{z-index:1;color:var(--mercury-text-muted);font-size:var(--type-body-fixed);text-transform:uppercase;letter-spacing:var(--ls-caps);position:relative}@media (max-width:900px){.bl-specs-grid{grid-template-columns:1fr}}@media (max-width:760px){.bl-hero-inner{padding-inline:var(--space-xl)}.bl-hero-stats{padding-inline:var(--space-xl);gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}.bl-hero-footnote{font-size:var(--type-body-fixed);color:var(--mercury-text-subtle);margin-bottom:var(--space-xl);max-width:56ch;line-height:var(--lh-body);text-shadow:var(--fx-text-shadow-emboss);font-style:italic}.bl-bar{padding:var(--section-y) var(--content-px)}.bl-bar .bl-sec-head{max-width:70ch;margin-bottom:0;padding-inline:0}.bl-faq{padding:var(--section-y) var(--content-px)}.bl-faq-inner{max-width:var(--container-data);margin-inline:auto}.bl-faq .bl-sec-head{max-width:none;padding-inline:0}.bl-faq .faq-list{gap:var(--space-md);background:0 0;border-top:0;flex-direction:column;display:flex}.bl-faq .faq-item{border:1px solid var(--mercury-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-inline:var(--space-2xl);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:oklch(15% .012 250/.55)}.bl-faq .faq-item[data-state=open]{box-shadow:var(--fx-neon-ring-inset-subtle);background:oklch(17% .03 145/.5);border-color:oklch(88% .3 145/.4)}.bl-faq .faq-q[data-state=open]{color:var(--mercury-primary);text-shadow:var(--fx-text-shadow-glow)}.bl-faq .faq-q svg{width:1.5rem;height:1.5rem}.bl-faq .faq-a>div{padding-bottom:var(--space-xl);max-width:70ch}@media (prefers-reduced-motion:reduce){.biliard-cinematic .bl-hero-photo,.biliard-cinematic .bl-play-photo,.biliard-cinematic .bl-specs-photo{animation:none!important;transform:none!important}.biliard-cinematic .mask-reveal-inner{transform:translateY(0)!important}}
