:root{--ink:#171321;--dark:#13101c;--violet:#6b2eff;--lilac:#b971ff;--muted:#686374;--line:#e8e5ee;--surface:#f8f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,system-ui,sans-serif;line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1140px,calc(100% - 40px));margin:auto}.top{position:sticky;top:0;background:#13101cf7;color:#fff;z-index:30;border-bottom:1px solid rgba(255,255,255,.09)}.head{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:24px;letter-spacing:.12em;color:#fff}.brand-symbol{display:inline-block;color:#b971ff;margin-right:12px}.brand-dot{color:#a261ff}nav{display:flex;gap:28px;align-items:center;font-size:12px;font-weight:700}nav a:hover{color:#c8a1ff}.nav-tech{border:1px solid #5b4c6c;border-radius:6px;padding:10px 15px}.hero,.event-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#17101d 15%,#231136 70%,#0e0e19);color:#fff}.hero-glow{position:absolute;right:-120px;top:-210px;width:700px;height:700px;background:radial-gradient(circle,#642ec54d,transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center;padding:130px 0 125px}.overline{font-weight:800;font-size:11px;letter-spacing:.2em;color:#c8a1ff;margin:0 0 18px}.purple{color:#6c36ea}.hero h1,.minihero h1,.event-hero h1{font-size:clamp(45px,5.5vw,76px);line-height:1.07;letter-spacing:-.06em;margin:0 0 24px;font-weight:800}.hero h1 em,.minihero h1 em,.event-hero h1 em,.section h2 em{font-style:normal;color:#a75cff}.hero .lead{max-width:520px;color:#dfdbe9;font-size:16px;margin:0 0 28px}.btn{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:14px 20px;font-weight:800;font-size:12px;border-radius:5px;border:0;cursor:pointer}.btn.primary{background:#692af0;color:#fff}.btn.primary:hover{background:#884cf8}.btn.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.hero-art{height:430px;border-radius:190px 14px 14px;position:relative;background:radial-gradient(ellipse at 70% 25%,#9b4ff2 0%,transparent 42%),linear-gradient(160deg,#301753,#060511 85%);box-shadow:0 20px 60px #0d0215;overflow:hidden}.orbit{position:absolute;display:block;border:1px solid #d9b7ff6b;border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:620px;height:270px;left:-180px;top:90px}.orbit-two{width:580px;height:270px;left:-90px;top:160px}.hero-art-label{position:absolute;bottom:34px;left:40px;display:flex;flex-direction:column;gap:17px}.hero-art-label span,.hero-art-label small{font-size:10px;letter-spacing:.2em;color:#cdb7e9}.hero-art-label strong{font-size:36px;line-height:1.1}.section{padding:95px 0}.section-alt{background:#f8f7fc}.section-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.section-header p:last-child{max-width:400px;color:var(--muted);font-size:13px}.section h2{font-size:clamp(29px,3vw,43px);line-height:1.2;letter-spacing:-.04em;margin:0 0 22px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1b123219}.card-visual{height:180px;display:flex;justify-content:space-between;align-items:flex-start;padding:15px;color:#fff;background:radial-gradient(circle at 80% 10%,#8e50f5 0%,transparent 39%),repeating-linear-gradient(135deg,#180e2c,#180e2c 20px,#231042 21px 40px)}.card-type{font-size:8px;font-weight:800;letter-spacing:.12em;background:#100b1cad;padding:7px 9px;border-radius:4px}.date-chip{font-weight:800;font-size:12px;background:#fff;color:#281e39;padding:8px;border-radius:4px}.card-body{padding:23px}.card-body .eyebrow{font-size:10px;font-weight:700;color:#7557ae;text-transform:uppercase}.card-body h3{font-size:20px;line-height:1.3;margin:9px 0}.card-body p{font-size:13px;color:#716b7b}.sub-link{font-size:12px;font-weight:800;color:#692af0}.empty{padding:76px 20px;text-align:center;border:1px dashed #ddd2ea;border-radius:12px;background:#faf9fd}.empty h3{margin:4px}.empty p{font-size:14px;color:var(--muted);max-width:450px;margin:auto}.empty-orbit{font-size:60px;color:#a963f3}.city-list{display:flex;flex-wrap:wrap;gap:12px}.city-list a{padding:17px 23px;border:1px solid #dad5e4;border-radius:8px;background:#fff;font-weight:700}.city-list a span{color:#6b2eff}.split-callout{background:linear-gradient(105deg,#180e2a,#712fe9);border-radius:14px;color:#fff;padding:50px 65px;position:relative;overflow:hidden}.split-callout h2{max-width:680px}.split-callout p:not(.overline){max-width:660px}.callout-symbol{position:absolute;right:20px;top:-130px;font-size:390px;font-weight:800;color:#ffffff12;line-height:1}.footer{background:#100d18;color:#fff;padding:50px 0}.foot{display:flex;justify-content:space-between;gap:40px;font-size:12px}.foot p,.foot small{color:#a9a1b1}.minihero{padding:86px 0;background:#171020;color:#fff}.minihero h1{font-size:clamp(38px,4vw,61px)}.minihero p:not(.overline){max-width:700px;color:#d7d0e1}.event-hero{padding:80px 0 72px}.event-hero h1{max-width:850px;font-size:clamp(36px,5vw,65px)}.back{color:#d2c5e6;font-size:13px;display:inline-block;margin-bottom:35px}.status-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.pill{font-size:10px;letter-spacing:.1em;font-weight:800;background:#5c24ce;padding:8px 11px;border-radius:5px}.pill.subtle{background:#ffffff1d}.pill.amber{background:#ad771a}.pill.red{background:#b23a50}.hero-sub{color:#cbbdd5}.event-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:70px}.reading{white-space:pre-line;font-size:15px;line-height:1.85;color:#4e4956}.side-card,.claim-card,.info-box{border:1px solid var(--line);border-radius:9px;padding:26px;margin-bottom:22px}.side-card dl{margin:0}.side-card dt{font-size:11px;text-transform:uppercase;font-weight:800;color:#756f7b;margin-top:18px}.side-card dd{margin:0;font-size:14px}.note{background:#f6f1ff;padding:14px;margin-top:26px;border-radius:6px;font-size:12px}.claim-card{background:#191026;color:#fff}.claim-card p{font-size:13px;color:#cfc1dd}.claim-card h3{margin-top:0}.info-box{background:#faf9ff;margin-top:36px;font-size:13px}.info-box p{color:#575161}.historical{margin-top:70px}.historical li{margin:10px 0}.muted{color:#7b7585}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-wrap{max-width:670px;background:#fcfbfe;padding:36px;border-radius:8px;border:1px solid var(--line)}form label{display:block;font-size:12px;font-weight:800;margin:16px 0 6px}form input,form textarea{display:block;width:100%;padding:12px;border:1px solid #cec8d6;border-radius:6px;background:#fff;margin-top:6px;outline-color:#7734dd}.honeypot{position:absolute;left:-9999px}.notice{padding:12px 16px;background:#e9f6ef;color:#155c3f;border-radius:5px;font-size:13px}.notice.error{background:#fff0f2;color:#942839}.small{font-size:11px}@media(max-width:800px){nav a:not(.nav-tech){display:none}.hero-grid{grid-template-columns:1fr;padding:76px 0;gap:38px}.hero-art{height:260px;border-radius:95px 12px 12px}.hero-art-label strong{font-size:25px}.card-grid{grid-template-columns:repeat(2,1fr)}.section-header{display:block}.section{padding:65px 0}.event-columns{grid-template-columns:1fr;gap:30px}}@media(max-width:520px){.container{width:min(100% - 28px,1140px)}.brand{font-size:19px}.head{height:65px}.nav-tech{padding:9px;font-size:10px}.card-grid,.mini-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.hero-art{height:230px}.section h2{font-size:30px}.split-callout{padding:32px 24px}.foot{display:block}.minihero,.event-hero{padding:50px 0}.form-wrap{padding:20px}}.event-poster{display:block;max-width:260px;width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:9px;margin:20px 0;box-shadow:0 20px 50px #110c1d66}
