.beat{--bg:#080912;--surface:#101322;--accent:#8be6ff;--muted:#b3b8d0;--serif:Arial,Helvetica,sans-serif;--radius:6px;background:radial-gradient(ellipse at 10% 15%,#26134566,transparent 48%),#080912}
.beat h1,.beat h2,.beat h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;font-weight:700}
.beat .hero{padding:65px 0 70px}.beat .hero-grid{grid-template-columns:1fr 1fr;gap:65px}
.beat .hero h1{font-size:clamp(3rem,6vw,6rem);line-height:1.05;white-space:nowrap}
.beat .subtitle{font-size:22px;letter-spacing:.2em;text-transform:uppercase;margin-top:12px;color:#dde5ff}
.beat .hero-claim{font-size:clamp(2rem,4vw,3.75rem);font-weight:700;line-height:1.12;letter-spacing:-.04em;margin-top:35px;color:#fff}.beat .hero-claim span{color:#8be6ff}
.beat .hero .lead{font-size:17px;line-height:1.7;margin-top:24px;max-width:480px}
.beat .hero-visual{height:650px;background:#0b0c17;border:1px solid #7482d944;border-radius:140px 140px 6px 6px;box-shadow:0 0 80px #6536bc22}
.beat .hero-visual img{object-fit:contain;object-position:center;background:#02030a}
.beat .hero-visual:after{border:0}.beat .card{background:linear-gradient(145deg,#182039,#101322);border-color:#525e854d;transition:transform .2s,border-color .2s}
.beat .card:hover{transform:translateY(-3px);border-color:#8be6ff99}
.beat .card h3{font-size:26px}.beat .button{color:#080912;border-radius:3px}.beat .button.ghost{color:#e6edff}
.beat .eyebrow{color:#8be6ff}.beat .format-section h2{margin-top:20px}.booking-formats{margin-top:40px}.booking-formats .card{min-height:285px}
.beat .banner{background:linear-gradient(115deg,#201148,#12334b);color:#fafafa}
.beat .copy a[href^="mailto:"],.beat footer a[href^="mailto:"]{overflow-wrap:anywhere}
.beat .split>*{min-width:0}.beat .format-note{padding:26px;border:1px solid #69749666;border-left:3px solid #8be6ff;max-width:900px;color:#c9d2eb}
.beat .nav a{white-space:nowrap}.beat :focus-visible{outline:3px solid #c1a2ff;outline-offset:5px}
@media(max-width:1000px){.beat .hero-grid{gap:38px}.beat .hero-visual{height:570px}.beat .hero h1{font-size:clamp(2.8rem,6vw,5rem)}}
@media(max-width:700px){.beat .hero{padding:38px 0 45px}.beat .hero-grid{grid-template-columns:1fr;gap:35px}.beat .hero h1{font-size:clamp(2.7rem,12vw,4.7rem)}.beat .hero-claim{font-size:2.6rem;margin-top:28px}.beat .hero-visual{height:500px;max-width:440px;margin:auto;border-radius:90px 90px 5px 5px}.beat .subtitle{font-size:18px}.beat .hero .lead{font-size:16px}.booking-formats .card{min-height:0}.beat .nav a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.beat .card{transition:none}}
