:root {
    color-scheme: dark;
    --ob-bg: #0c100d;
    --ob-panel: #131a14;
    --ob-ink: #f5f6ec;
    --ob-muted: #b9c2b6;
    --ob-line: #2c382d;
    --ob-lime: #d5fa62;
    --ob-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
    --ob-shell: 1240px;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ob-bg); color: var(--ob-ink); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--ob-lime); text-underline-offset: .25em; }
a:hover { color: white; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--ob-lime); outline-offset: 4px; }
img { max-width: 100%; height: auto; }
.ob-skip { position: fixed; z-index: 99999; top: .5rem; left: .5rem; transform: translateY(-160%); background: var(--ob-lime); color: #10180d; padding: .7rem 1rem; }
.ob-skip:focus { transform: none; }
.ob-shell, #ob-main .ob-shell { width: min(var(--ob-shell), calc(100% - 96px)); max-width: var(--ob-shell); margin-inline: auto; }
.ob-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid #ffffff20; background: #0c100df5; backdrop-filter: blur(16px); }
.admin-bar .ob-header { top: 32px; }
.ob-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ob-brand { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; white-space: nowrap; color: var(--ob-lime); }
.ob-brand span { color: var(--ob-ink); font-size: 1.27rem; font-weight: 800; letter-spacing: -.055em; }
.ob-brand svg { flex: none; }
.ob-header .custom-logo, .ob-footer .custom-logo { width: auto; max-width: 165px; max-height: 47px; object-fit: contain; }
.ob-nav, .ob-nav ul { display: flex; align-items: center; gap: clamp(.85rem, 2.1vw, 2rem); }
.ob-nav ul { list-style: none; padding: 0; margin: 0; }
.ob-nav li { position: relative; }
.ob-nav .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 200px; padding: .75rem; background: var(--ob-panel); border: 1px solid var(--ob-line); }
.ob-nav li:hover > .sub-menu, .ob-nav li:focus-within > .sub-menu { display: grid; gap: .5rem; }
.ob-nav a, .ob-footer a { text-decoration: none; }
.ob-nav a { color: var(--ob-muted); font-size: .88rem; font-weight: 650; white-space: nowrap; }
.ob-nav a:hover, .ob-nav a[aria-current="page"], .ob-footer a:hover { color: var(--ob-lime); }
.ob-nav .ob-nav-cta { padding: .55rem .92rem; border: 1px solid #d5fa6280; border-radius: 6px; color: var(--ob-lime); }
.ob-nav-cta span { margin-left: .5rem; }
.ob-menu-toggle { display: none; }
#ob-main { min-height: 55vh; }
#ob-main .ob-box, #ob-main .e-con[class*="ob-"] { --gap: 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
#ob-main :is(.ob-widget, .elementor-widget)[class*="ob-"] { margin-block-end: 0; min-width: 0; }
#ob-main :is(.ob-copy, .ob-eyebrow) p { margin: 0; }
#ob-main .ob-title .elementor-heading-title {
    margin: 0; color: var(--ob-ink); font: 780 clamp(2.2rem, 4.55vw, 4.5rem)/.99 system-ui, sans-serif;
    letter-spacing: -.075em; text-wrap: balance;
}
#ob-main .ob-title h1.elementor-heading-title { font-size: clamp(3.55rem, 7.6vw, 7.65rem); text-wrap: initial; }
#ob-main .ob-title h3.elementor-heading-title { font-size: clamp(1.45rem, 2.2vw, 2.3rem); letter-spacing: -.057em; line-height: 1.05; }
#ob-main .ob-title em { color: var(--ob-lime); font-style: normal; }
#ob-main .ob-copy { color: var(--ob-muted); line-height: 1.65; max-width: 64ch; }
#ob-main .ob-eyebrow, .ob-kicker, .ob-region-label { font: 650 .74rem/1.5 var(--ob-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ob-lime); }
#ob-main .ob-eyebrow p::before { content: ""; display: inline-block; width: 20px; height: 1px; margin-right: .65em; background: currentColor; vertical-align: middle; }
#ob-main :is(.ob-stack, .ob-hero-copy, .ob-section-heading, .ob-card, .ob-reading, .ob-article-section) { display: flex; flex-direction: column; gap: 1rem; }
#ob-main .ob-actions { display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; gap: .7rem; width: 100%; }
#ob-main .ob-actions > * { width: auto; flex: none; }
#ob-main .ob-button .elementor-button, .ob-inline-button {
    display: inline-flex; align-items: center; justify-content: space-between; gap: .65rem; max-width: 100%;
    border: 1px solid var(--ob-lime); border-radius: 6px; padding: .82rem 1.08rem;
    font: 750 .9rem/1.3 system-ui, sans-serif; color: #131b0b; background: var(--ob-lime);
    text-decoration: none; transition: background .22s ease, border-color .22s ease, transform .22s ease;
}
#ob-main .ob-button .elementor-button:hover, .ob-inline-button:hover { transform: translateY(-2px); color: #0f1708; border-color: #efffae; background: #efffae; }
#ob-main .ob-secondary .elementor-button, .ob-form-back { color: var(--ob-ink); background: #0e1512b5; border-color: #788778; }
#ob-main .ob-secondary .elementor-button:hover, .ob-form-back:hover { background: var(--ob-ink); border-color: var(--ob-ink); color: #0c100d; }
#ob-main .ob-hero { display: block; position: relative; isolation: isolate; overflow: hidden; }
#ob-main .ob-hero::before {
    content: ""; position: absolute; z-index: -2; inset: 0;
    background: url(stadium.jpg) center 62% / cover no-repeat; animation: ob-scene 1.7s ease-out both;
}
#ob-main .ob-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#0a0e0bed 0%,#0a0e0b75 42%,#0a0e0b00 80%),linear-gradient(0deg,#0c100d 0%,#0c100d00 29%); }
#ob-main .ob-hero > .ob-shell { position: relative; min-height: clamp(570px, 49vw, 720px); justify-content: center; padding-block: 70px 105px; }
#ob-main .ob-hero-copy { position: relative; z-index: 2; align-self: flex-start; width: min(100%, 770px); gap: 1.35rem; animation: ob-entry .8s .12s both; }
#ob-main .ob-hero-copy .ob-copy { font-size: clamp(1rem,1.4vw,1.2rem); color: #e0e7da; max-width: 45ch; }
#ob-main .ob-hero-copy .ob-actions { margin-top: .45rem; }
#ob-main .ob-hero-overlay { position: absolute; inset: 0; width: 100%; pointer-events: none; }
.ob-on-air {
    position: absolute; right: 0; bottom: 34px; padding: .68rem .9rem; border: 1px solid #d5fa626e; border-radius: 5px;
    background: #0d170de6; font: 700 .67rem/1.2 var(--ob-mono); letter-spacing: .12em; color: var(--ob-lime); white-space: nowrap;
}
.ob-on-air span { margin-left: .7rem; padding-left: .65rem; border-left: 1px solid #ffffff45; color: #d6e2d1; }
.ob-on-air i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--ob-lime); margin-right: .3rem; box-shadow: 0 0 10px #d5fa62; animation: ob-pulse 1.8s ease-in-out 2; }
.ob-radar { position: absolute; top: 12%; right: 3%; width: min(35vw, 500px); aspect-ratio: 1; opacity: .5; }
.ob-radar span { position: absolute; inset: 0; border: 1px solid #d5fa6250; border-radius: 50%; }
.ob-radar span:nth-child(2) { inset: 12%; }
.ob-radar span:nth-child(3) { inset: 25%; }
.ob-radar b { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(transparent 78%, #d5fa6225 99%, transparent); animation: ob-rotate 5s linear 1; opacity: .8; }
#ob-main .ob-strip { background: #141d13; border-block: 1px solid #354335; }
.ob-strip-inner { display: grid; grid-template-columns: repeat(4,1fr); }
.ob-strip-inner span { padding: 1rem .4rem; font: 600 clamp(.62rem,.95vw,.79rem)/1.4 var(--ob-mono); letter-spacing: .12em; color: #e4ebdc; text-align: center; }
.ob-strip-inner span + span { border-left: 1px solid #354335; }
.ob-strip-inner b { color: var(--ob-lime); padding-right: .35rem; }
#ob-main .ob-inner-hero {
    padding: clamp(64px, 9vw, 130px) 0;
    background: radial-gradient(ellipse at 85% 0%,#304020 0%,transparent 55%),
        repeating-linear-gradient(125deg,transparent 0px,transparent 42px,#d5fa6210 43px,#d5fa6210 44px), #101710;
    border-bottom: 1px solid var(--ob-line);
}
#ob-main .ob-inner-hero > .ob-shell { gap: 1.4rem; }
#ob-main .ob-inner-hero .ob-copy { font-size: 1.12rem; }
#ob-main .ob-section { display: block; padding: clamp(65px,8.5vw,120px) 0; border-bottom: 1px solid var(--ob-line); }
#ob-main .ob-section > .ob-shell { gap: 2.4rem; }
#ob-main .ob-section-heading { gap: .85rem; }
#ob-main .ob-section-heading .ob-copy { max-width: 65ch; }
#ob-main .ob-grid { display: grid; align-items: stretch; gap: 1rem; width: 100%; }
#ob-main .ob-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
#ob-main .ob-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
#ob-main .ob-grid > * { min-width: 0; width: 100%; }
#ob-main .ob-card, .ob-price {
    position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--ob-line); border-radius: 12px;
    background: #151e15; padding: clamp(1.3rem, 2.5vw, 2.25rem); transition: border-color .3s ease, background-color .3s ease;
}
#ob-main .ob-card:hover, .ob-price:hover { border-color: #d5fa628f; }
#ob-main .ob-card .ob-copy { font-size: .94rem; }
#ob-main .ob-genre { min-height: 295px; justify-content: end; }
#ob-main .ob-card-sport { background: linear-gradient(0deg,#0b140cec 8%,#18332170 100%),url(stadium.jpg) 72% 65% / cover; }
#ob-main .ob-card-cinema { background: radial-gradient(ellipse at 95% 12%,#703d27bd,transparent 66%), repeating-linear-gradient(125deg,transparent 0 21px,#eb946d24 22px 23px),#201813; }
#ob-main .ob-card-tv { background: radial-gradient(ellipse at 92% 12%,#2b6763ad,transparent 68%),repeating-linear-gradient(0deg,transparent 0 7px,#80ebe41c 8px 9px),#102022; }
#ob-main .ob-genre-icon { position: absolute; right: 1.3rem; top: 1rem; color: var(--ob-lime); font: 600 2.8rem/1 var(--ob-mono); opacity: .85; }
#ob-main .ob-genre .ob-button { margin-top: .45rem; }
#ob-main .ob-flow-band { background: #111911; }
#ob-main .ob-guide-band { background: #101610; }
#ob-main .ob-plan-band { background: linear-gradient(140deg,#1d2612,#0f150f 60%); }
.ob-region-buttons { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1rem; }
.ob-region-buttons button { border: 1px solid var(--ob-line); background: #0e150e; color: var(--ob-ink); border-radius: 5px; padding: .5rem .85rem; font-weight: 650; }
.ob-region-buttons button[aria-pressed="true"] { background: var(--ob-lime); color: #111708; border-color: var(--ob-lime); }
.ob-price-set + .ob-price-set:not([hidden]) { margin-top: 1.5rem; }
.ob-region-label { margin: .4rem 0 .65rem; }
.ob-price { display: flex; flex-direction: column; align-items: flex-start; }
.ob-price .ob-kicker { margin: 0 0 1.05rem; }
.ob-price h3 { font-size: 2rem; line-height: 1; letter-spacing: -.055em; margin: 0; }
.ob-cost { color: var(--ob-lime); margin: .65rem 0 0; font-weight: 760; font-size: clamp(1.3rem,2.4vw,2rem); }
.ob-price ul { padding-left: 1.15rem; margin: 1rem 0 1.55rem; color: var(--ob-muted); font-size: .9rem; }
.ob-price li::marker { color: var(--ob-lime); }
.ob-price .ob-inline-button { margin-top: auto; }
.ob-price-featured { border-color: #8fb23e; background: radial-gradient(ellipse at 100% 0%,#34461b,#172017 70%); }
#ob-main .ob-faq-grid { display: grid; grid-template-columns: 4fr 6fr; gap: clamp(1.5rem,5vw,5rem); }
.ob-faq details { border-top: 1px solid var(--ob-line); }
.ob-faq details:last-child { border-bottom: 1px solid var(--ob-line); }
.ob-faq summary { display: flex; justify-content: space-between; gap: .5rem; list-style: none; cursor: pointer; padding: 1rem .25rem; color: var(--ob-ink); font-weight: 700; }
.ob-faq summary::-webkit-details-marker { display: none; }
.ob-faq summary::after { content: '+'; color: var(--ob-lime); font: 700 1.2rem var(--ob-mono); }
.ob-faq details[open] summary::after { content: '−'; }
.ob-faq details p { margin: 0; padding: 0 .25rem 1rem; color: var(--ob-muted); }
#ob-main .ob-cta-band { background: radial-gradient(ellipse at 95% 20%,#d9fc78,transparent 60%),#bddd5d; }
#ob-main .ob-cta-band .ob-shell { gap: 1.05rem; }
#ob-main .ob-cta-band .ob-title .elementor-heading-title, #ob-main .ob-cta-band .ob-copy { color: #172009; }
#ob-main .ob-cta-band .ob-button .elementor-button { border-color: #172009; background: #172009; color: #f1ffd3; }
#ob-main .ob-cta-band .ob-button .elementor-button:hover { background: #2b3917; }
#ob-main .ob-cta-band :focus-visible { outline-color: #172009; }
#ob-main .ob-reading { max-width: 790px; gap: 2.4rem; }
#ob-main .ob-article-section { padding: 0 0 1.6rem; border-bottom: 1px solid var(--ob-line); gap: .65rem; }
#ob-main .ob-article-section .elementor-heading-title { font-size: clamp(1.8rem,3.4vw,2.7rem); }
.ob-article { padding-block: 3.5rem; }
#ob-main .ob-form-band { background: radial-gradient(ellipse at 15% 50%,#202f15,transparent 66%); }
.ob-request { display: grid; grid-template-columns: minmax(200px,.78fr) minmax(0,1.45fr); border: 1px solid var(--ob-line); border-radius: 14px; overflow: hidden; background: #131a13; scroll-margin-top: 100px; }
.ob-request-aside { padding: clamp(1.2rem,3vw,2.6rem); background: #1e2a16; }
.ob-request-aside h2 { margin: .55rem 0; font-size: clamp(1.8rem,3.5vw,3.3rem); letter-spacing: -.065em; line-height: 1; }
.ob-request-aside > p:not(.ob-kicker), .ob-privacy { color: var(--ob-muted); }
.ob-request-main { padding: clamp(1.2rem,3vw,2.6rem); }
.ob-summary { margin-top: 1.5rem; border-top: 1px solid #627450; padding-top: 1rem; }
.ob-summary h3, .ob-field-grid h3 { margin: 0; }
.ob-summary dl div { display: flex; justify-content: space-between; gap: .5rem; padding: .4rem 0; border-bottom: 1px solid #536149; font-size: .85rem; }
.ob-summary dd { margin: 0; text-align: right; }
.ob-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; margin-bottom: 1.35rem; }
.ob-field-grid h3, .ob-field-wide { grid-column: 1 / -1; }
.ob-field-grid label { display: grid; align-content: start; gap: .35rem; font-size: .88rem; font-weight: 650; }
.ob-field-grid :is(input,select,textarea) { width: 100%; min-height: 46px; background: #0b110b; border: 1px solid #536051; color: var(--ob-ink); padding: .55rem .65rem; border-radius: 5px; }
.ob-field-grid textarea { resize: vertical; }
.ob-privacy { font-size: .82rem; margin: 0; }
.ob-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ob-status { margin: 0 0 1rem; padding: .7rem .95rem; border: 1px solid #748352; border-radius: 6px; background: #25331a; color: var(--ob-ink); }
.ob-form-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.ob-footer { background: #0a0e0b; }
.ob-footer-top { display: grid; grid-template-columns: 1.65fr 1fr 1fr 1fr; gap: 1.2rem; padding-block: 3.4rem; }
.ob-footer-top > div { display: flex; flex-direction: column; align-items: flex-start; gap: .52rem; }
.ob-footer-top p { max-width: 30ch; margin: .4rem 0 0; color: var(--ob-muted); font-size: .89rem; }
.ob-footer-top a:not(.ob-brand) { color: var(--ob-muted); font-size: .89rem; }
.ob-footer-top a:not(.ob-brand):hover { color: var(--ob-lime); }
.ob-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .45rem; border-top: 1px solid var(--ob-line); padding-block: 1.1rem; color: var(--ob-muted); font: 600 .72rem/1.4 var(--ob-mono); letter-spacing: .08em; }
.ob-reveal.ob-awaiting { opacity: 0; transform: translateY(18px); }
.ob-reveal.ob-entered { animation: ob-entry .52s ease-out both; }
@keyframes ob-entry { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes ob-scene { from { transform: scale(1.04); } to { transform: scale(1); } }
@keyframes ob-pulse { 50% { opacity: .5; } }
@keyframes ob-rotate { to { transform: rotate(360deg); } }
@media (max-width: 900px) {
    .ob-shell, #ob-main .ob-shell { width: calc(100% - 48px); }
    .ob-nav, .ob-nav ul { gap: .85rem; }
    .ob-header-inner { min-height: 66px; }
}
@media (max-width: 782px) {
    .admin-bar .ob-header { top: 46px; }
    .ob-header-inner { flex-wrap: wrap; gap: .25rem; padding-block: .55rem; }
    .ob-header.ob-menu-ready .ob-menu-toggle { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid #70816e; color: var(--ob-ink); border-radius: 5px; background: transparent; padding: .44rem .6rem; font-size: .86rem; }
    .ob-header.ob-menu-ready .ob-nav:not(.ob-open) { display: none; }
    .ob-nav { width: 100%; flex-wrap: wrap; padding-block: .6rem; }
    .ob-nav ul { flex-wrap: wrap; }
    #ob-main .ob-hero > .ob-shell { min-height: 550px; }
    #ob-main .ob-hero::after { background: linear-gradient(90deg,#0a0e0bd9,#0a0e0b26),linear-gradient(0deg,#0c100d 0%,transparent 35%); }
    #ob-main .ob-three { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    .admin-bar .ob-header { top: 0; }
    .ob-shell, #ob-main .ob-shell { width: calc(100% - 32px); }
    #ob-main .ob-title h1.elementor-heading-title { font-size: clamp(2.75rem,12vw,4.4rem); }
    #ob-main .ob-hero::before { background-position: 64% center; }
    #ob-main .ob-hero > .ob-shell { min-height: 560px; justify-content: start; padding-block: 90px 110px; }
    #ob-main .ob-hero-copy { gap: 1rem; }
    .ob-radar { top: 36%; right: 0; width: 50vw; }
    .ob-strip-inner { grid-template-columns: 1fr 1fr; }
    .ob-strip-inner span:nth-child(3) { border-left: 0; }
    .ob-strip-inner span:nth-child(n+3) { border-top: 1px solid #354335; }
    #ob-main :is(.ob-two, .ob-three, .ob-faq-grid), .ob-request, .ob-field-grid { grid-template-columns: minmax(0,1fr); }
    .ob-footer-top { grid-template-columns: 1fr 1fr; }
    .ob-footer-top > div:first-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
    .ob-reveal.ob-awaiting { opacity: 1; transform: none; }
}
