:root{
    --bg:#080c18;
    --panel:#11182a;
    --panel-soft:#172239;
    --text:#f8f3e8;
    --muted:#b9c1d6;
    --gold:#f5c76c;
    --red:#d62f3f;
    --blue:#0e3a67;
    --line:rgba(255,255,255,.12);
    --shadow:0 22px 70px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);line-height:1.7}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,92vw);margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,12,24,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.03em}
.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--red),#8b1020 55%,#1d2440);color:#fff;box-shadow:0 10px 30px rgba(214,47,63,.35)}
.brand-text{font-size:18px;color:#fff}
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{padding:10px 14px;border-radius:999px;color:var(--muted);font-size:15px}
.main-nav a:hover,.main-nav a.active{background:rgba(245,199,108,.12);color:var(--gold)}
.menu-toggle{display:none;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:9px 16px}
.hero{position:relative;overflow:hidden;padding:82px 0;background:radial-gradient(circle at 20% 10%,rgba(214,47,63,.22),transparent 30%),radial-gradient(circle at 80% 30%,rgba(245,199,108,.18),transparent 25%),linear-gradient(135deg,#07101d,#0a1830 55%,#080c18)}
.hero:after,.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(180deg,transparent,var(--bg));pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:42px}
.hero-copy h1,.page-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.1;margin:12px 0 18px;color:#fff;letter-spacing:-.03em}
.hero-copy p,.page-hero p,.section-head p{color:var(--muted);font-size:18px;max-width:760px}
.hero-media{padding:12px;border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.05);box-shadow:var(--shadow)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:700;letter-spacing:.08em;font-size:14px}
.eyebrow:before{content:"";width:28px;height:2px;background:var(--red);border-radius:99px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:12px 20px;font-weight:700;cursor:pointer;transition:.2s ease;background:transparent;color:var(--text)}
.btn:hover{transform:translateY(-2px)}
.btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--red),#9f1527);box-shadow:0 14px 30px rgba(214,47,63,.25);color:#fff}
.btn.ghost{background:rgba(255,255,255,.06)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 16px}
.domain-note{font-size:14px!important;color:#d7def0!important}
.section{padding:76px 0;position:relative}
.section-head{margin-bottom:34px}
.section-head h2,.split h2,.highlight-card h2,.event-feature h2,.contact-panel h2,.contact-form h2{font-size:clamp(26px,3vw,42px);line-height:1.18;margin:10px 0 14px;color:#fff}
.intro-strip{padding:26px 0;background:#0b1324;border-block:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stats-grid article{padding:22px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid var(--line)}
.stats-grid strong{display:block;font-size:20px;color:#fff}.stats-grid span{color:var(--muted);font-size:14px}
.schedule-layout{display:grid;grid-template-columns:.92fr 1fr;gap:24px;align-items:stretch}.wide-art,.rounded-art{border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--panel)}
.timeline-cards{display:grid;gap:16px}.timeline-cards article,.text-card,.show-card,.facility-list article{padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}
.timeline-cards time,.show-card time{display:inline-flex;color:#0b1020;background:var(--gold);border-radius:999px;padding:4px 12px;font-weight:800}.timeline-cards h3,.feature-card h3,.text-card h3,.show-card h3,.facility-list h3,.video-card h2,.venue-card h2{margin:14px 0 8px;color:#fff}.timeline-cards p,.feature-card p,.text-card p,.show-card p,.facility-list p,.video-card p,.venue-card p,.highlight-card p,.event-feature p,.split p,.contact-panel p,.faq-list p,.contact-list{color:var(--muted)}
.dark-panel{background:linear-gradient(135deg,#070b14,#111a2f 45%,#160b12);border-block:1px solid var(--line)}
.muted{background:#0b1324;border-block:1px solid var(--line)}
.card-grid{display:grid;gap:22px}.card-grid.three{grid-template-columns:repeat(3,1fr)}
.feature-card,.highlight-card,.venue-card,.video-card,.contact-panel{padding:24px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.055);box-shadow:0 16px 50px rgba(0,0,0,.18)}
.feature-card img{height:170px;width:100%;object-fit:cover;border-radius:22px;margin-bottom:18px}.feature-card h3{font-size:24px}.feature-card p{margin-bottom:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.split.reverse{grid-template-columns:1fr 1fr}.check-list{padding:0;margin:22px 0;list-style:none}.check-list li{position:relative;padding-left:30px;margin:10px 0;color:var(--muted)}.check-list li:before{content:"";position:absolute;left:0;top:.55em;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--gold) 38%,var(--red) 70%)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{padding:24px;border-radius:24px;background:#111a2f;border:1px solid var(--line)}.steps span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:rgba(214,47,63,.18);color:var(--gold);font-weight:900}.steps h3{color:#fff}.steps p{color:var(--muted);font-size:15px}
.cards-two{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.highlight-card img{height:240px;width:100%;object-fit:cover;border-radius:24px;margin-bottom:18px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote-grid article{padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.06)}.quote-grid img{width:68px;height:68px;border-radius:50%;margin-bottom:16px}.quote-grid p{color:#e9eefb}.quote-grid strong{color:var(--gold)}
.faq-list{display:grid;gap:14px}.faq-list details{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.055);padding:18px 20px}.faq-list summary{cursor:pointer;font-weight:800;color:#fff}.faq-list p{margin-bottom:0}.page-hero{position:relative;overflow:hidden;padding:90px 0 76px;background:radial-gradient(circle at 10% 10%,rgba(214,47,63,.18),transparent 28%),linear-gradient(135deg,#08101c,#101a33)}.small-hero{background:linear-gradient(135deg,#07101d,#1b1025)}.showtime-hero{background:linear-gradient(135deg,#07101d,#102b46)}.cinema-page-hero{background:linear-gradient(135deg,#091225,#2a1016)}.event-hero{background:linear-gradient(135deg,#100c18,#30141e)}.video-hero{background:linear-gradient(135deg,#08111f,#15284b)}.contact-hero{background:linear-gradient(135deg,#09101c,#112f42)}
.filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.chip{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);padding:10px 17px;border-radius:999px;cursor:pointer}.chip.active{background:var(--gold);color:#0b1020;font-weight:800}.showtime-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.show-card span,.venue-card span{display:inline-flex;margin-top:12px;color:var(--gold);font-weight:800;font-size:14px}.show-card.is-hidden{display:none}
.venue-card img{height:220px;width:100%;object-fit:cover;border-radius:22px;margin-bottom:18px}.facility-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-feature{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.event-feature img{border-radius:30px;border:1px solid var(--line);box-shadow:var(--shadow)}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.video-shell{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#000;margin-bottom:18px}.video-shell img{height:210px;width:100%;object-fit:cover;opacity:.84}.video-shell span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:98px;height:98px;border-radius:50%;background:rgba(245,199,108,.9);color:#0c1020;font-weight:900;box-shadow:0 0 0 12px rgba(245,199,108,.15)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.big-domain{font-size:clamp(24px,4vw,42px);color:var(--gold)!important;word-break:break-all}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{padding:10px 0;border-bottom:1px solid var(--line)}.contact-form{padding:26px;border-radius:28px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.contact-form label{display:grid;gap:8px;color:#fff;margin-bottom:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#0b1324;color:#fff;padding:13px 14px;font:inherit}.form-note{font-size:14px;color:var(--gold)!important}.site-footer{padding:48px 0 26px;background:#050812;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:24px}.footer-grid p{color:var(--muted);margin:8px 0 0}.footer-grid strong{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
@media (max-width:980px){.hero-grid,.schedule-layout,.split,.split.reverse,.event-feature,.contact-grid{grid-template-columns:1fr}.stats-grid,.steps{grid-template-columns:repeat(2,1fr)}.card-grid.three,.quote-grid,.showtime-grid,.facility-list,.video-grid{grid-template-columns:1fr 1fr}.hero{padding:58px 0}.main-nav{position:absolute;left:4vw;right:4vw;top:74px;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:22px;background:#080c18}.main-nav.open{display:flex}.menu-toggle{display:inline-flex}.main-nav a{border-radius:14px}}
@media (max-width:640px){.container{width:min(100% - 28px,1180px)}.hero-copy h1,.page-hero h1{font-size:34px}.stats-grid,.steps,.card-grid.three,.quote-grid,.showtime-grid,.facility-list,.video-grid,.cards-two,.footer-grid{grid-template-columns:1fr}.section{padding:54px 0}.hero-actions{flex-direction:column}.btn{width:100%}.brand-text{font-size:15px}.brand-mark{width:46px;height:46px}.video-shell span{width:78px;height:78px;font-size:14px}}
