.cs-landing{--cream:#f5ebd5;--cream-light:#fbf4e2;--cream-deep:#ecdfbe;--sand:#e0cf9f;--chocolate:#2a1510;--chocolate-mid:#4a2a1a;--chocolate-rich:#6b3a1f;--crimson:#b91a2a;--crimson-deep:#8e0f1c;--crimson-glow:#d62332;--gold:#c9a24a;--gold-light:#e6c06d;--gold-pale:#f4d47a;--gold-deep:#8a6b22;--holly:#166534;--holly-light:#22804a;--ink:#0f0a05;--muted:#6b5c4a;--font-display:"Fraunces", Georgia, serif;--font-script:"Great Vibes", "Allura", cursive;--font-body:"Inter", -apple-system, system-ui, sans-serif;--maxw:1280px;--radius:14px}.cs-landing,.cs-landing *{box-sizing:border-box;margin:0;padding:0}.cs-landing{scroll-behavior:smooth;font-family:var(--font-body);background:var(--cream);color:var(--chocolate);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}.cs-landing a{color:inherit;text-decoration:none}.cs-landing button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.cs-landing ::selection{background:var(--gold);color:var(--chocolate)}.cs-landing::selection{background:var(--gold);color:var(--chocolate)}.cs-landing img{max-width:100%;display:block}.cs-landing .container{max-width:var(--maxw);margin:0 auto;padding:0 2rem}.cs-landing .ray-backdrop{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.cs-landing .ray-backdrop:before{content:"";opacity:.55;background:conic-gradient(#0000 0deg,#c9a24a14 2deg,#0000 4deg 10deg,#c9a24a0f 12deg,#0000 14deg 20deg,#c9a24a17 22deg,#0000 24deg 30deg,#c9a24a12 32deg,#0000 34deg 40deg,#c9a24a14 42deg,#0000 44deg 50deg,#c9a24a0f 52deg,#0000 54deg 60deg,#c9a24a17 62deg,#0000 64deg 70deg,#c9a24a12 72deg,#0000 74deg 80deg,#c9a24a14 82deg,#0000 84deg 90deg,#c9a24a17 92deg,#0000 94deg 100deg,#c9a24a12 102deg,#0000 104deg 110deg,#c9a24a14 112deg,#0000 114deg 120deg,#c9a24a0f 122deg,#0000 124deg 130deg,#c9a24a17 132deg,#0000 134deg 140deg,#c9a24a12 142deg,#0000 144deg 150deg,#c9a24a14 152deg,#0000 154deg 160deg,#c9a24a14 162deg,#0000 164deg 170deg,#c9a24a17 172deg,#0000 174deg 180deg,#c9a24a12 182deg,#0000 184deg 190deg,#c9a24a14 192deg,#0000 194deg 200deg,#c9a24a0f 202deg,#0000 204deg 210deg,#c9a24a17 212deg,#0000 214deg 220deg,#c9a24a12 222deg,#0000 224deg 230deg,#c9a24a14 232deg,#0000 234deg 240deg,#c9a24a17 242deg,#0000 244deg 250deg,#c9a24a12 252deg,#0000 254deg 260deg,#c9a24a14 262deg,#0000 264deg 270deg,#c9a24a14 272deg,#0000 274deg 280deg,#c9a24a17 282deg,#0000 284deg 290deg,#c9a24a12 292deg,#0000 294deg 300deg,#c9a24a14 302deg,#0000 304deg 310deg,#c9a24a0f 312deg,#0000 314deg 320deg,#c9a24a17 322deg,#0000 324deg 330deg,#c9a24a12 332deg,#0000 334deg 340deg,#c9a24a14 342deg,#0000 344deg 350deg,#c9a24a17 352deg,#0000 354deg 360deg);width:150vw;height:150vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cs-landing .ray-backdrop:after{content:"";background:radial-gradient(ellipse 70% 60% at 50% 50%, transparent 0%, #f5ebd5bf 70%, var(--cream) 95%);pointer-events:none;position:absolute;inset:0}.cs-landing .snow{pointer-events:none;z-index:3;position:fixed;inset:0;overflow:hidden}.cs-landing .flake{opacity:0;background:radial-gradient(circle,#f4d47ae6,#f4d47a33 60%,#0000 70%);border-radius:50%;width:6px;height:6px;animation:linear infinite cs-fall;position:absolute;top:-20px}@keyframes cs-fall{0%{opacity:0;transform:translateY(-20px)translate(0)}8%{opacity:.65}85%{opacity:.5}to{transform:translateY(100vh) translateX(var(--drift,20px));opacity:0}}.cs-landing .nav{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#f5ebd5db;border-bottom:1px solid #2a151014;padding:.95rem 0;position:sticky;top:0}.cs-landing .nav-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.cs-landing .nav-brand{font-family:var(--font-display);color:var(--chocolate);letter-spacing:-.01em;align-items:center;gap:.65rem;font-size:1.1rem;font-weight:800;display:flex}.cs-landing .nav-brand .script{font-family:var(--font-script);color:var(--crimson);margin-left:-.1rem;font-size:1.5rem;font-weight:400;line-height:.8}.cs-landing .nav-brand .holly-icon{vertical-align:middle;width:22px;height:22px;display:inline-block}.cs-landing .nav-links{align-items:center;gap:2rem;display:flex}.cs-landing .nav-links a{color:var(--chocolate-mid);font-size:.9rem;font-weight:500;transition:color .15s;position:relative}.cs-landing .nav-links a:hover{color:var(--crimson)}.cs-landing .nav-links a:after{content:"";background:var(--gold);height:2px;transition:transform .2s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.cs-landing .nav-links a:hover:after{transform:scaleX(1)}.cs-landing .nav-cta{background:linear-gradient(180deg, var(--crimson) 0%, var(--crimson-deep) 100%);color:var(--cream-light);letter-spacing:.01em;border-radius:100px;align-items:center;gap:.4rem;padding:.7rem 1.2rem;font-size:.86rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #b91a2a4d,inset 0 1px #ffffff26}.cs-landing .nav-cta:before{content:"";background:linear-gradient(110deg,#0000 30%,#f4d47a4d 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.cs-landing .nav-cta:hover:before{transform:translate(100%)}.cs-landing .nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #b91a2a66}.cs-landing .mobile-toggle{width:36px;height:36px;color:var(--chocolate);border-radius:8px;justify-content:center;align-items:center;display:none}.cs-landing .hero{isolation:isolate;padding:4rem 0 5rem;position:relative;overflow:hidden}.cs-landing .hero-inner{z-index:2;align-items:center;gap:4rem;min-height:70vh;display:flex;position:relative}.cs-landing .hero-text{flex:1;min-width:0}.cs-landing .hero-eyebrow{align-items:center;gap:.7rem;margin-bottom:1.5rem;display:inline-flex}.cs-landing .hero-eyebrow-line{background:var(--crimson);width:36px;height:1px}.cs-landing .hero-eyebrow-text{font-family:var(--font-display);color:var(--crimson);letter-spacing:.01em;font-size:1.05rem;font-style:italic;font-weight:400}.cs-landing .hero-eyebrow-pill{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);border:1px solid var(--gold);background:#c9a24a1a;border-radius:100px;padding:.2rem .6rem;font-size:.68rem;font-weight:700}.cs-landing .hero-title{font-family:var(--font-display);letter-spacing:-.045em;color:var(--chocolate);font-variation-settings:"opsz" 144;text-shadow:0 2px 4px #2a151014;margin-bottom:.3rem;font-size:clamp(3.2rem,7.5vw,6.5rem);font-weight:800;line-height:.95}.cs-landing .hero-title .script{font-family:var(--font-script);color:var(--crimson);letter-spacing:0;text-shadow:1px 1px 0 var(--gold), 2px 2px 6px #b91a2a40;margin-top:-.1em;margin-left:.3em;font-size:1.15em;font-weight:400;line-height:1;display:block}.cs-landing .hero-tagline{font-family:var(--font-display);color:var(--chocolate-mid);font-variation-settings:"opsz" 144, "SOFT" 100;max-width:32rem;margin:1.8rem 0 2.3rem;font-size:clamp(1.1rem,1.6vw,1.4rem);font-style:italic;font-weight:300;line-height:1.4}.cs-landing .hero-tagline .emph{color:var(--crimson);font-style:normal;font-weight:600}.cs-landing .hero-actions{flex-wrap:wrap;gap:.85rem;margin-bottom:3rem;display:flex}.cs-landing .btn-primary{background:linear-gradient(180deg, var(--crimson) 0%, var(--crimson-deep) 100%);color:var(--cream-light);letter-spacing:.01em;border:1px solid #c9a24a66;border-radius:100px;align-items:center;gap:.55rem;padding:1.1rem 1.7rem;font-size:1rem;font-weight:600;transition:all .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #b91a2a59,inset 0 1px #ffffff26,inset 0 -2px 4px #8e0f1c66}.cs-landing .btn-primary:before{content:"";background:linear-gradient(110deg,#0000 30%,#f4d47a66 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-100%)}.cs-landing .btn-primary:hover:before{transform:translate(100%)}.cs-landing .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #b91a2a6b,inset 0 1px #fff3}.cs-landing .btn-primary .arrow{transition:transform .25s}.cs-landing .btn-primary:hover .arrow{transform:translate(4px)}.cs-landing .btn-secondary{background:var(--chocolate);color:var(--cream-light);border:1px solid var(--gold);border-radius:100px;align-items:center;gap:.55rem;padding:1.1rem 1.65rem;font-size:1rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 6px 16px #2a15104d}.cs-landing .btn-secondary:hover{background:var(--chocolate-mid);transform:translateY(-2px);box-shadow:0 10px 24px #2a151066}.cs-landing .hero-meta{border-top:1px solid #2a151024;flex-wrap:wrap;gap:2rem;padding-top:1.8rem;display:flex}.cs-landing .meta-item{flex-direction:column;gap:.25rem;display:flex}.cs-landing .meta-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.cs-landing .meta-value{font-family:var(--font-display);color:var(--chocolate);letter-spacing:-.01em;font-size:1rem;font-weight:600}.cs-landing .meta-value .accent{color:var(--crimson)}.cs-landing .hero-poster{flex-shrink:0;width:400px;transition:transform .5s;position:relative;transform:rotate(-1.5deg)}.cs-landing .hero-poster:hover{transform:rotate(-.5deg)translateY(-6px)}.cs-landing .hero-poster-frame{background:linear-gradient(135deg, var(--gold-light), var(--gold-deep) 50%, var(--gold-light));border-radius:14px;padding:14px;position:relative;box-shadow:0 30px 60px -15px #2a151080,0 15px 30px -10px #2a15104d,inset 0 1px #fff6,inset 0 -1px #0003}.cs-landing .hero-poster-img{border-radius:6px;width:100%;display:block;box-shadow:0 4px 12px #0003}.cs-landing .hero-poster-tag{background:linear-gradient(180deg, var(--crimson) 0%, var(--crimson-deep) 100%);color:var(--cream-light);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--gold);z-index:2;border-radius:100px;padding:.6rem 1.1rem;font-size:.72rem;font-weight:700;position:absolute;top:-16px;right:-24px;transform:rotate(6deg);box-shadow:0 8px 20px #b91a2a66}.cs-landing .hero-poster-corner{background:radial-gradient(circle, var(--gold-pale) 0%, var(--gold) 50%, var(--gold-deep) 100%);border:2px solid var(--chocolate);border-radius:50%;width:32px;height:32px;position:absolute;box-shadow:0 2px 6px #0000004d,inset 0 2px 4px #fff6}.cs-landing .hero-poster-corner.tl{top:-8px;left:-8px}.cs-landing .hero-poster-corner.tr{top:-8px;right:-8px}.cs-landing .hero-poster-corner.bl{bottom:-8px;left:-8px}.cs-landing .hero-poster-corner.br{bottom:-8px;right:-8px}.cs-landing .marquee{background:var(--chocolate);color:var(--gold-light);z-index:2;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:1rem 0;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.cs-landing .marquee-track{white-space:nowrap;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:3rem;font-size:1.1rem;font-weight:500;animation:40s linear infinite cs-scroll;display:flex}.cs-landing .marquee-track span.sep{color:var(--crimson-glow);font-size:1.5rem;font-family:var(--font-script)}@keyframes cs-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cs-landing .section{padding:6rem 0;position:relative;overflow:hidden}.cs-landing .section-eyebrow{align-items:center;gap:.7rem;margin-bottom:1.1rem;display:inline-flex}.cs-landing .section-eyebrow-line{background:var(--gold-deep);width:28px;height:1px}.cs-landing .section-eyebrow-text{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-size:.72rem;font-weight:700}.cs-landing .section-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--chocolate);font-variation-settings:"opsz" 144;margin-bottom:1rem;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.05}.cs-landing .section-title .script{font-family:var(--font-script);color:var(--crimson);letter-spacing:0;text-shadow:1px 1px 0 var(--gold);font-size:1.15em;font-weight:400}.cs-landing .section-sub{color:var(--chocolate-mid);max-width:46rem;margin-bottom:2.5rem;font-size:1.08rem;line-height:1.65}.cs-landing .watch{background:linear-gradient(180deg, var(--chocolate) 0%, #1a0d08 100%);color:var(--cream-light);position:relative}.cs-landing .watch:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 15% 20%,#c9a24a24 0%,#0000 60%),radial-gradient(50% 50% at 85% 80%,#b91a2a1a 0%,#0000 65%);position:absolute;inset:0}.cs-landing .watch .section-eyebrow-text{color:var(--gold-light)}.cs-landing .watch .section-eyebrow-line{background:var(--gold)}.cs-landing .watch .section-title{color:var(--cream-light)}.cs-landing .watch .section-sub{color:#f5ebd5b8}.cs-landing .watch-grid{flex-wrap:wrap;align-items:center;gap:3rem;display:flex;position:relative}.cs-landing .watch-video{aspect-ratio:16/9;border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,#2a1a10,#1a0d05);border:1px solid #c9a24a4d;flex:1.3;min-width:320px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080}.cs-landing .watch-video:hover{transform:scale(1.01)}.cs-landing .watch-video:before{content:"";background:radial-gradient(circle at 30% 40%,#c9a24a33 0%,#0000 50%),radial-gradient(circle at 70% 60%,#b91a2a26 0%,#0000 50%),linear-gradient(135deg,#2a151066,#0009);position:absolute;inset:0}.cs-landing .watch-video:after{content:"OFFICIAL TRAILER";letter-spacing:.2em;color:var(--gold-light);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;position:absolute;bottom:1.3rem;left:1.3rem}.cs-landing .play-btn{background:linear-gradient(180deg, var(--crimson) 0%, var(--crimson-deep) 100%);width:88px;height:88px;color:var(--cream-light);border:3px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;animation:2.5s infinite cs-pulsePlay;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #b91a2a80,0 10px 30px #0006}.cs-landing .play-btn:hover{transform:translate(-50%,-50%)scale(1.1)}@keyframes cs-pulsePlay{0%,to{box-shadow:0 0 #b91a2a80,0 10px 30px #0006}50%{box-shadow:0 0 0 24px #b91a2a00,0 10px 30px #0006}}.cs-landing .watch-info{flex:1;min-width:280px}.cs-landing .watch-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.cs-landing .watch-title .accent{color:var(--gold-light);font-style:italic;font-weight:400}.cs-landing .watch-copy{color:#f5ebd5bf;margin-bottom:1.75rem;font-size:.98rem;line-height:1.65}.cs-landing .price-cards{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.cs-landing .price-card{cursor:pointer;background:#c9a24a14;border:1px solid #c9a24a4d;border-radius:10px;flex:1;min-width:150px;padding:1.1rem;transition:all .25s;position:relative}.cs-landing .price-card:hover{border-color:var(--gold);background:#c9a24a24}.cs-landing .price-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 8px 20px #c9a24a26;background:#c9a24a2e}.cs-landing .price-card-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.4rem;font-size:.7rem;font-weight:600}.cs-landing .price-card-amount{font-family:var(--font-display);color:var(--cream-light);letter-spacing:-.015em;font-size:1.6rem;font-weight:700;line-height:1}.cs-landing .price-card-amount .currency{color:var(--gold-light);font-size:.7em;font-style:italic;font-weight:400}.cs-landing .price-card-note{color:#f5ebd58c;margin-top:.35rem;font-size:.75rem}.cs-landing .exclusive-platform{background:linear-gradient(135deg,#c9a24a14,#b91a2a0d);border:1px solid #c9a24a59;border-radius:14px;flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:1.6rem;padding:1.3rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.cs-landing .exclusive-platform:before{content:"";background:linear-gradient(to right, var(--gold-deep), var(--gold-light), var(--gold-deep));height:2px;position:absolute;top:0;left:0;right:0}.cs-landing .exclusive-platform-text{flex:1;min-width:180px}.cs-landing .exclusive-platform-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.4rem;font-size:.68rem;font-weight:700}.cs-landing .exclusive-platform-sub{color:#f5ebd5b3;font-size:.88rem;line-height:1.45}.cs-landing .exclusive-platform-logo{border-radius:8px;flex-shrink:0;width:auto;height:44px;box-shadow:0 2px 10px #0006,0 0 0 1px #c9a24a33}.cs-landing .exclusive-platform-link{color:var(--gold-light);border:1px solid #c9a24a66;border-radius:100px;flex-shrink:0;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.cs-landing .exclusive-platform-link:hover{border-color:var(--gold);color:var(--gold-pale);background:#c9a24a1f}.cs-landing .exclusive-platform-link .arrow{transition:transform .2s}.cs-landing .exclusive-platform-link:hover .arrow{transform:translate(3px)}.cs-landing .about{background:var(--cream-light);position:relative}.cs-landing .about:before{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);height:1px;position:absolute;top:0;left:0;right:0}.cs-landing .about-inner{flex-wrap:wrap;align-items:flex-start;gap:4rem;display:flex}.cs-landing .about-left,.cs-landing .about-right{flex:1;min-width:300px}.cs-landing .synopsis{font-family:var(--font-display);color:var(--chocolate);letter-spacing:-.015em;font-variation-settings:"opsz" 144, "SOFT" 100;margin-bottom:1.75rem;font-size:clamp(1.4rem,2.2vw,1.75rem);font-style:italic;font-weight:300;line-height:1.4}.cs-landing .synopsis .emph{color:var(--crimson);font-style:normal;font-weight:500}.cs-landing .synopsis-body{color:var(--chocolate-mid);margin-bottom:1.3rem;font-size:1rem;line-height:1.75}.cs-landing .jenkins-note{background:linear-gradient(135deg, var(--cream) 0%, var(--cream-deep) 100%);border:1px solid var(--sand);border-radius:var(--radius);padding:2rem 2.2rem;position:relative;box-shadow:0 8px 24px #2a151014}.cs-landing .jenkins-note:before{content:"\"";font-family:var(--font-display);color:var(--crimson);opacity:.3;font-size:5rem;font-weight:800;line-height:1;position:absolute;top:-.5rem;left:1.2rem}.cs-landing .jenkins-note-text{font-family:var(--font-display);color:var(--chocolate);margin-bottom:1.3rem;padding-top:.5rem;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.5}.cs-landing .jenkins-note-attr{border-top:1px dashed var(--sand);align-items:center;gap:1rem;padding-top:1rem;display:flex}.cs-landing .jenkins-avatar{background:linear-gradient(135deg, var(--chocolate-mid), var(--chocolate));width:52px;height:52px;color:var(--gold-light);font-family:var(--font-display);border:2px solid var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex;box-shadow:0 4px 10px #00000026}.cs-landing .jenkins-name{font-family:var(--font-display);color:var(--chocolate);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.cs-landing .jenkins-role{color:var(--muted);margin-top:.1rem;font-size:.78rem;font-style:italic}.cs-landing .events{background:var(--cream);position:relative}.cs-landing .events-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.cs-landing .events-head-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cs-landing .filter-pill{background:var(--cream-light);border:1px solid var(--sand);color:var(--chocolate-mid);cursor:pointer;border-radius:100px;padding:.5rem 1rem;font-size:.82rem;font-weight:500;transition:all .15s}.cs-landing .filter-pill:hover{border-color:var(--chocolate);color:var(--chocolate)}.cs-landing .filter-pill.active{background:var(--chocolate);color:var(--gold-light);border-color:var(--chocolate)}.cs-landing .events-grid{flex-wrap:wrap;gap:1.5rem;display:flex}.cs-landing .event-card{background:var(--cream-light);border:1px solid var(--sand);border-radius:var(--radius);flex-direction:column;flex:calc(33.333% - 1rem);min-width:300px;transition:all .3s;display:flex;position:relative;overflow:hidden}.cs-landing .event-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 20px 40px #2a151026,0 0 0 1px #c9a24a4d}.cs-landing .event-ticket-stub{background:var(--chocolate);border-radius:0 0 100px 100px;width:70%;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.cs-landing .event-art{background:linear-gradient(135deg, var(--chocolate), var(--chocolate-mid));height:160px;position:relative;overflow:hidden}.cs-landing .event-art:before{content:"";background:radial-gradient(circle at 30% 40%,#c9a24a66 0%,#0000 55%),radial-gradient(circle at 70% 70%,#b91a2a59 0%,#0000 55%);position:absolute;inset:0}.cs-landing .event-art.chicago{background:linear-gradient(135deg,#4a2a1a 0%,#8e0f1c 60%,#b91a2a 100%)}.cs-landing .event-art.atlanta{background:linear-gradient(135deg,#2a1510 0%,#6b3a1f 60%,#c9a24a 100%)}.cs-landing .event-art.dallas{background:linear-gradient(135deg,#4a2a1a 0%,#6b3a1f 50%,#e6c06d 100%)}.cs-landing .event-art.dc{background:linear-gradient(135deg,#166534 0%,#2a1510 60%,#8a6b22 100%)}.cs-landing .event-art.houston{background:linear-gradient(135deg,#2a1510 0%,#4a2a1a 50%,#d62332 100%)}.cs-landing .event-art.la{background:linear-gradient(135deg,#8e0f1c 0%,#4a2a1a 50%,#c9a24a 100%)}.cs-landing .event-art-city{z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:1.1rem;left:1.3rem;right:1.3rem}.cs-landing .event-art-city-name{font-family:var(--font-display);color:var(--cream-light);letter-spacing:-.025em;text-shadow:0 2px 8px #0000004d;font-size:1.8rem;font-weight:800;line-height:1}.cs-landing .event-art-state{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);background:#0006;border:1px solid #c9a24a66;border-radius:100px;padding:.3rem .65rem;font-size:.7rem;font-weight:600}.cs-landing .event-body{flex-direction:column;flex:1;padding:1.5rem 1.5rem 1.4rem;display:flex}.cs-landing .event-date-row{border-bottom:1px dashed var(--sand);gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.cs-landing .event-date-cal{text-align:center;border:1px solid var(--sand);background:var(--cream);border-radius:8px;flex-shrink:0;width:54px;overflow:hidden}.cs-landing .event-date-month{background:var(--crimson);color:var(--cream-light);letter-spacing:.14em;padding:.25rem 0;font-size:.62rem;font-weight:700}.cs-landing .event-date-day{font-family:var(--font-display);color:var(--chocolate);letter-spacing:-.02em;padding:.3rem 0 .4rem;font-size:1.6rem;font-weight:700;line-height:1}.cs-landing .event-time-info{flex:1}.cs-landing .event-weekday{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.7rem;font-weight:600}.cs-landing .event-time{font-family:var(--font-display);color:var(--chocolate);letter-spacing:-.01em;margin-bottom:.2rem;font-size:1rem;font-weight:600}.cs-landing .event-venue{color:var(--chocolate-mid);font-size:.82rem;line-height:1.3}.cs-landing .event-features{flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;display:flex}.cs-landing .event-feature{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);background:#c9a24a24;border:1px solid #c9a24a4d;border-radius:100px;padding:.25rem .55rem;font-size:.68rem;font-weight:600}.cs-landing .event-foot{border-top:1px dashed var(--sand);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.cs-landing .event-price{flex-direction:column;display:flex}.cs-landing .event-price-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:600}.cs-landing .event-price-value{font-family:var(--font-display);color:var(--chocolate);letter-spacing:-.01em;margin-top:.15rem;font-size:1.25rem;font-weight:700;line-height:1}.cs-landing .event-price-value .currency{color:var(--crimson);font-size:.8em;font-style:italic;font-weight:400}.cs-landing .event-cta{background:linear-gradient(180deg, var(--crimson) 0%, var(--crimson-deep) 100%);color:var(--cream-light);letter-spacing:.01em;border:1px solid var(--gold);border-radius:100px;align-items:center;gap:.4rem;padding:.7rem 1.15rem;font-size:.86rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #b91a2a4d}.cs-landing .event-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #b91a2a66}.cs-landing .event-status{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-light);z-index:3;background:#00000080;border:1px solid #ffffff26;border-radius:100px;padding:.3rem .6rem;font-size:.65rem;font-weight:700;position:absolute;top:1rem;right:1rem}.cs-landing .event-status.soon{background:linear-gradient(180deg, var(--crimson) 0%, var(--crimson-deep) 100%)}.cs-landing .event-status.few{background:var(--gold-deep);color:var(--cream-light)}.cs-landing .cast{background:var(--cream-light);position:relative}.cs-landing .cast:before{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);height:1px;position:absolute;top:0;left:0;right:0}.cs-landing .cast-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.1rem;margin-top:2rem;display:grid}.cs-landing .cast-card{background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius);text-align:center;padding:1.5rem 1.2rem 1.4rem;transition:all .25s}.cs-landing .cast-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 15px 30px #2a15101f}.cs-landing .cast-avatar{background:linear-gradient(135deg, var(--chocolate), var(--chocolate-mid));width:86px;height:86px;color:var(--gold-light);font-family:var(--font-display);letter-spacing:-.015em;border:2px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .9rem;font-size:1.6rem;font-weight:700;display:flex;box-shadow:0 4px 10px #00000026,inset 0 1px #ffffff1a}.cs-landing .cast-avatar.crimson{background:linear-gradient(135deg, var(--crimson-deep), var(--crimson))}.cs-landing .cast-avatar.gold{background:linear-gradient(135deg, var(--gold-deep), var(--gold));color:var(--chocolate)}.cs-landing .cast-name{font-family:var(--font-display);color:var(--chocolate);letter-spacing:-.01em;margin-bottom:.3rem;font-size:1.02rem;font-weight:700;line-height:1.2}.cs-landing .cast-role{color:var(--muted);font-size:.78rem;font-style:italic;font-family:var(--font-display);line-height:1.3}.cs-landing footer.site-foot{background:var(--chocolate);color:var(--cream-light);border-top:2px solid var(--gold);padding:4rem 0 2rem;position:relative}.cs-landing .foot-top{flex-wrap:wrap;gap:3rem;margin-bottom:3rem;display:flex}.cs-landing .foot-brand{flex:1.5;min-width:240px}.cs-landing .foot-brand-title{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:.3rem;font-size:1.5rem;font-weight:800}.cs-landing .foot-brand-title .script{font-family:var(--font-script);color:var(--crimson-glow);text-shadow:1px 1px 0 var(--gold);font-size:1.4em;font-weight:400}.cs-landing .foot-brand-tag{font-family:var(--font-display);color:var(--gold-light);margin-bottom:1.1rem;font-size:.95rem;font-style:italic}.cs-landing .foot-brand-copy{color:#f5ebd599;max-width:22rem;font-size:.88rem;line-height:1.6}.cs-landing .foot-col{flex:1;min-width:140px}.cs-landing .foot-col-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.1rem;font-size:.68rem;font-weight:700}.cs-landing .foot-col ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.cs-landing .foot-col a{color:#f5ebd5a6;font-size:.88rem;transition:color .15s}.cs-landing .foot-col a:hover{color:var(--gold-light)}.cs-landing .foot-partners{border-top:1px solid #c9a24a33;border-bottom:1px solid #c9a24a33;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;margin-bottom:1.5rem;padding:1.4rem 0;display:flex}.cs-landing .partner{align-items:center;gap:.6rem;display:flex}.cs-landing .partner-label{letter-spacing:.14em;text-transform:uppercase;color:#f5ebd580;font-size:.68rem;font-weight:600}.cs-landing .partner-logo{border-radius:6px;width:auto;height:38px;transition:transform .2s}.cs-landing .partner:hover .partner-logo{transform:translateY(-1px);box-shadow:0 4px 12px #00000080,0 0 0 1px #c9a24a4d}.cs-landing .partner a{align-items:center;display:inline-flex}.cs-landing .foot-bottom{color:#f5ebd580;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;display:flex}.cs-landing .foot-copy{line-height:1.55}.cs-landing .foot-copy-rights:before{content:" · "}.cs-landing .modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:100;opacity:0;background:#0f0a05bf;justify-content:center;align-items:center;padding:2rem;transition:opacity .3s;display:none;position:fixed;inset:0}.cs-landing .modal-overlay.open{opacity:1;display:flex}.cs-landing .modal{background:var(--cream-light);border:1px solid var(--gold);border-radius:16px;width:100%;max-width:580px;max-height:90vh;transition:transform .3s;position:relative;overflow-y:auto;transform:scale(.95);box-shadow:0 40px 80px #0006}.cs-landing .modal-overlay.open .modal{transform:scale(1)}.cs-landing .modal-head{background:linear-gradient(135deg, var(--chocolate), var(--chocolate-mid));color:var(--cream-light);border-bottom:2px solid var(--gold);border-radius:16px 16px 0 0;padding:1.5rem 2rem 1.6rem;position:relative}.cs-landing .modal-head:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 85% 30%,#c9a24a2e 0%,#0000 60%);border-radius:16px 16px 0 0;position:absolute;inset:0}.cs-landing .modal-close{width:36px;height:36px;color:var(--cream-light);z-index:2;background:#f5ebd524;border:1px solid #c9a24a4d;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}.cs-landing .modal-close:hover{background:#f5ebd538;transform:rotate(90deg)}.cs-landing .modal-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.4rem;font-size:.68rem;font-weight:700;position:relative}.cs-landing .modal-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.4rem;font-weight:700;line-height:1.2;position:relative}.cs-landing .modal-meta{color:#f5ebd5cc;gap:1rem;margin-top:.65rem;font-size:.84rem;display:flex;position:relative}.cs-landing .modal-meta-item{align-items:center;gap:.3rem;display:flex}.cs-landing .modal-body{padding:1.6rem 2rem 1.8rem}.cs-landing .modal-step-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.5rem;font-size:.68rem;font-weight:700}.cs-landing .modal-section{border-bottom:1px dashed var(--sand);margin-bottom:1.6rem;padding-bottom:1.6rem}.cs-landing .modal-section:last-of-type{border-bottom:none}.cs-landing .tier-row{background:var(--cream);border:1.5px solid var(--sand);cursor:pointer;border-radius:10px;align-items:center;gap:1rem;margin-bottom:.6rem;padding:1rem 1.1rem;transition:all .15s;display:flex}.cs-landing .tier-row:hover{border-color:var(--chocolate-mid)}.cs-landing .tier-row.selected{border-color:var(--crimson);box-shadow:0 0 0 1px var(--crimson), 0 4px 12px #b91a2a14;background:#faf1e2}.cs-landing .tier-info{flex:1;min-width:0}.cs-landing .tier-name{font-family:var(--font-display);color:var(--chocolate);letter-spacing:-.01em;margin-bottom:.15rem;font-size:.98rem;font-weight:700}.cs-landing .tier-desc{color:var(--muted);font-size:.78rem;line-height:1.4}.cs-landing .tier-price{font-family:var(--font-display);color:var(--chocolate);letter-spacing:-.01em;text-align:right;margin-right:.8rem;font-size:1.1rem;font-weight:700}.cs-landing .tier-price .currency{color:var(--crimson);font-size:.85em;font-style:italic;font-weight:400}.cs-landing .qty{background:var(--cream-light);border:1px solid var(--sand);border-radius:100px;align-items:center;gap:.4rem;padding:.2rem;display:flex}.cs-landing .qty button{background:var(--cream-light);width:28px;height:28px;color:var(--chocolate);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:all .15s;display:flex}.cs-landing .qty button:hover{background:var(--chocolate);color:var(--gold-light)}.cs-landing .qty button:disabled{opacity:.3;cursor:not-allowed}.cs-landing .qty-val{font-family:var(--font-display);text-align:center;min-width:20px;font-size:.95rem;font-weight:700}.cs-landing .form-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.cs-landing .form-row{flex-direction:column;gap:.35rem;display:flex}.cs-landing .form-row.full{grid-column:span 2}.cs-landing .form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--chocolate-mid);font-size:.72rem;font-weight:700}.cs-landing .form-input{background:var(--cream);border:1.5px solid var(--sand);color:var(--chocolate);font-size:.95rem;font-family:var(--font-body);border-radius:8px;padding:.8rem 1rem;transition:all .15s}.cs-landing .form-input:focus{border-color:var(--crimson);background:var(--cream-light);outline:none;box-shadow:0 0 0 3px #b91a2a14}.cs-landing .form-input::placeholder{color:#b0a080}.cs-landing .total-row{background:linear-gradient(135deg, var(--cream-deep), var(--cream));border:1px solid var(--gold);border-radius:10px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:1rem 1.1rem;display:flex}.cs-landing .total-label{font-family:var(--font-display);color:var(--chocolate);letter-spacing:-.01em;font-size:1rem;font-weight:700}.cs-landing .total-value{font-family:var(--font-display);color:var(--crimson);letter-spacing:-.02em;font-size:1.6rem;font-weight:800;line-height:1}.cs-landing .total-value .currency{color:var(--gold-deep);font-size:.7em;font-style:italic;font-weight:400}.cs-landing .pay-row{grid-template-columns:1fr 100px 100px;gap:.6rem;display:grid}.cs-landing .fees-note{color:var(--muted);margin-top:.5rem;font-size:.75rem;line-height:1.5}.cs-landing .fees-note strong{color:var(--chocolate)}.cs-landing .btn-pay{background:linear-gradient(180deg, var(--crimson) 0%, var(--crimson-deep) 100%);width:100%;color:var(--cream-light);letter-spacing:.01em;border:1px solid var(--gold);border-radius:100px;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;padding:1.15rem 1.5rem;font-size:1.02rem;font-weight:700;transition:all .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #b91a2a59,inset 0 1px #fff3}.cs-landing .btn-pay:before{content:"";background:linear-gradient(110deg,#0000 30%,#f4d47a66 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-100%)}.cs-landing .btn-pay:hover:before{transform:translate(100%)}.cs-landing .btn-pay:hover{transform:translateY(-2px);box-shadow:0 12px 28px #b91a2a73}.cs-landing .btn-pay:disabled{opacity:.5;cursor:not-allowed}.cs-landing .trust-row{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.75rem;display:flex}.cs-landing .trust-chip{align-items:center;gap:.3rem;display:inline-flex}.cs-landing .trust-chip svg{color:var(--holly)}.cs-landing .success-state{text-align:center;padding:2.5rem 2rem 3rem}.cs-landing .success-icon{background:linear-gradient(135deg, var(--holly), var(--holly-light));width:90px;height:90px;color:var(--cream-light);border:3px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.3rem;animation:.4s cubic-bezier(.34,1.56,.64,1) cs-popIn;display:flex;box-shadow:0 10px 30px #1665344d}@keyframes cs-popIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.cs-landing .success-title{font-family:var(--font-display);color:var(--chocolate);letter-spacing:-.025em;margin-bottom:.6rem;font-size:2rem;font-weight:700;line-height:1}.cs-landing .success-title .script{font-family:var(--font-script);color:var(--crimson);text-shadow:1px 1px 0 var(--gold);font-weight:400}.cs-landing .success-copy{color:var(--chocolate-mid);max-width:24rem;margin:0 auto 1.5rem;font-size:1rem;line-height:1.55}.cs-landing .success-copy .mail{color:var(--crimson);font-weight:600}.cs-landing .success-detail{background:var(--cream);border:1px solid var(--sand);text-align:left;max-width:24rem;color:var(--chocolate-mid);border-radius:10px;margin:0 auto 1.5rem;padding:1rem 1.3rem;font-size:.85rem;line-height:1.6}.cs-landing .success-detail strong{color:var(--chocolate)}@media (width<=980px){.cs-landing .nav-links{display:none}.cs-landing .mobile-toggle{display:flex}.cs-landing .hero-inner{flex-direction:column-reverse;gap:2.5rem}.cs-landing .hero-poster{width:260px}.cs-landing .section{padding:4rem 0}.cs-landing .about-inner{gap:2.5rem}.cs-landing .events-head{align-items:flex-start}.cs-landing .foot-top{gap:2rem}}@media (width<=640px){.cs-landing .container{padding:0 1.25rem}.cs-landing .hero-actions{flex-direction:column;align-items:stretch}.cs-landing .btn-primary,.cs-landing .btn-secondary{justify-content:center}.cs-landing .hero-poster{width:220px}.cs-landing .modal-overlay{align-items:flex-end;padding:0}.cs-landing .modal{border-radius:20px 20px 0 0;max-width:100%;max-height:100vh}.cs-landing .modal-head{border-radius:20px 20px 0 0}.cs-landing .form-grid{grid-template-columns:1fr}.cs-landing .form-row.full{grid-column:span 1}.cs-landing .pay-row{grid-template-columns:1fr}.cs-landing .foot-partners{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem 0}.cs-landing .partner{text-align:center;background:#ffffff08;border:1px solid #c9a24a26;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1rem}.cs-landing .partner-label{letter-spacing:.16em}.cs-landing .partner-logo{height:34px}.cs-landing .partner:hover .partner-logo{box-shadow:none;transform:none}.cs-landing .foot-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem}.cs-landing .foot-copy-rights{display:block}.cs-landing .foot-copy-rights:before{content:none}.cs-landing .cs-foot-legal{flex-wrap:wrap;justify-content:center;gap:1rem 1.25rem}}html:has(.cs-landing){scroll-behavior:smooth}.cs-landing .cs-nav-logo{width:auto;height:46px}.cs-landing .cs-nav-actions{align-items:center;gap:.75rem;display:flex}.cs-landing .cs-nav-account{color:var(--chocolate-mid);padding:.45rem .4rem;font-size:.85rem;font-weight:500;transition:color .2s}.cs-landing .cs-nav-account:hover{color:var(--crimson)}.cs-landing .cs-mobile-menu{border-top:1px solid #2a151014;flex-direction:column;gap:.15rem;padding:.75rem 1.25rem 1.1rem;display:none}.cs-landing .cs-mobile-menu a{font-family:var(--font-display);border-bottom:1px dashed #2a15101f;padding:.7rem .25rem;font-size:1.05rem;font-weight:600}@media (width<=980px){.cs-landing .cs-mobile-menu{display:flex}}@media (width<=640px){.cs-landing .cs-nav-account{display:none}.cs-landing .cs-nav-logo{height:38px}}.cs-landing button.price-card{text-align:left;color:inherit;font:inherit}.cs-landing a.event-art{display:block}.cs-landing .event-art.cs-has-image{background-position:50%;background-size:cover;background-color:var(--chocolate)}.cs-landing .event-art.cs-has-image:before{background:linear-gradient(#2a15100d 0%,#2a151040 45%,#1a0d08d9 100%),radial-gradient(circle at 85% 15%,#c9a24a40 0%,#0000 45%)}.cs-landing .event-art{transition:transform .4s}.cs-landing .event-art-city-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cs-landing .cs-event-title{font-family:var(--font-display);color:var(--chocolate);margin:.15rem 0 .2rem;font-size:1.08rem;font-weight:700;line-height:1.25;transition:color .2s;display:block}.cs-landing .cs-event-title:hover{color:var(--crimson)}.cs-landing .event-venue{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cs-landing .cs-skeleton .event-art{background:linear-gradient(90deg, var(--cream-deep), var(--cream-light), var(--cream-deep));background-size:200% 100%;animation:1.6s ease-in-out infinite cs-shimmer}.cs-landing .cs-skeleton .event-art:before{display:none}.cs-landing .cs-skeleton-line{background:var(--cream-deep);border-radius:100px;height:.8rem;margin-bottom:.7rem}.cs-landing .cs-skeleton-line.w-40{width:40%}.cs-landing .cs-skeleton-line.w-60{width:60%}.cs-landing .cs-skeleton-line.w-90{width:90%}@keyframes cs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cs-landing .cs-events-empty{text-align:center;border:1px dashed var(--sand);border-radius:var(--radius);background:var(--cream-light);padding:3rem 1rem}.cs-landing .cs-events-empty-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.cs-landing .cs-events-empty-sub{color:var(--muted);margin-top:.35rem}.cs-landing .cs-events-more{justify-content:center;margin-top:2.5rem;display:flex}.cs-landing .cs-foot-logo{background:var(--cream-light);border:1px solid var(--gold);border-radius:12px;width:210px;height:auto;margin-bottom:.9rem;padding:.65rem .9rem;box-shadow:0 8px 24px #00000040}.cs-landing .cs-foot-legal{gap:1.5rem;display:flex}@media (prefers-reduced-motion:reduce){.cs-landing .snow,.cs-landing .marquee-track{animation:none}.cs-landing .snow{display:none}}.cs-landing .watch-video .cs-trailer-video{z-index:0;object-fit:cover;background:#0f0a05;width:100%;height:100%;position:absolute;inset:0}.cs-landing .watch-video:before{z-index:1;pointer-events:none}.cs-landing .watch-video:after{z-index:2;pointer-events:none}.cs-landing .watch-video .play-btn{z-index:3}.cs-landing .watch-video.is-playing{cursor:default}.cs-landing .watch-video.is-playing:hover{transform:none}.cs-landing .watch-video.is-playing:before,.cs-landing .watch-video.is-playing:after{display:none}.cs-landing .watch-video.is-playing .cs-trailer-video{object-fit:contain}.cs-landing .cs-ev-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=1024px){.cs-landing .cs-ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cs-landing .cs-ev-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.cs-landing .cs-ev-card{--notch:var(--cream);background:var(--cream-light);border:1px solid var(--sand);color:var(--chocolate);border-radius:18px;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #2a15100f,0 10px 24px -18px #2a151059}.cs-landing .cs-ev-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 0 0 1px #c9a24a59,0 24px 44px -20px #2a151073}.cs-landing .cs-ev-card:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}.cs-landing .cs-ev-media{aspect-ratio:16/10;background:var(--chocolate);position:relative;overflow:hidden}.cs-landing .cs-ev-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cs-landing .cs-ev-card:hover .cs-ev-img{transform:scale(1.06)}.cs-landing .cs-ev-img--art{align-items:flex-end;padding:1.1rem 1.2rem;display:flex}.cs-landing .cs-ev-art-city{z-index:1;font-family:var(--font-display);color:var(--cream-light);letter-spacing:-.02em;font-size:1.7rem;font-weight:800;line-height:1;position:relative}.cs-landing .cs-ev-shade{pointer-events:none;background:linear-gradient(#1a0d0873 0%,#0000 32% 58%,#1a0d08b3 100%);position:absolute;inset:0}.cs-landing .cs-ev-date{background:var(--cream-light);text-align:center;border-radius:10px;flex-direction:column;align-items:center;min-width:3.1rem;display:flex;position:absolute;top:.85rem;left:.85rem;overflow:hidden;box-shadow:0 6px 16px #0000004d}.cs-landing .cs-ev-date-month{background:linear-gradient(180deg, var(--crimson) 0%, var(--crimson-deep) 100%);width:100%;color:var(--cream-light);letter-spacing:.14em;text-transform:uppercase;padding:.2rem .5rem .15rem;font-size:.62rem;font-weight:700}.cs-landing .cs-ev-date-day{font-family:var(--font-display);color:var(--chocolate);padding:.15rem .5rem .3rem;font-size:1.45rem;font-weight:800;line-height:1.1}.cs-landing .cs-ev-status{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold-pale);letter-spacing:.12em;text-transform:uppercase;background:#1a0d08b8;border:1px solid #e6c06d73;border-radius:100px;padding:.35rem .7rem;font-size:.66rem;font-weight:700;position:absolute;top:.95rem;right:.85rem}.cs-landing .cs-ev-status.is-muted{color:#fbf4e2cc;border-color:#fbf4e24d}.cs-landing .cs-ev-type{color:var(--chocolate);letter-spacing:.1em;text-transform:uppercase;background:#c9a24aeb;border-radius:100px;padding:.3rem .65rem;font-size:.66rem;font-weight:700;position:absolute;bottom:.8rem;left:.85rem}.cs-landing .cs-ev-body{flex:1;padding:1.15rem 1.25rem 1rem}.cs-landing .cs-ev-host{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.3rem;font-size:.7rem;font-weight:600}.cs-landing .cs-ev-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--chocolate);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.2rem;font-weight:700;line-height:1.25;transition:color .2s;display:-webkit-box;overflow:hidden}.cs-landing .cs-ev-card:hover .cs-ev-title{color:var(--crimson)}.cs-landing .cs-ev-meta{gap:.45rem;margin-top:.85rem;list-style:none;display:grid}.cs-landing .cs-ev-meta li{color:var(--muted);align-items:flex-start;gap:.55rem;font-size:.86rem;line-height:1.35;display:flex}.cs-landing .cs-ev-meta svg{width:15px;height:15px;color:var(--gold-deep);flex-shrink:0;margin-top:.1rem}.cs-landing .cs-ev-meta-clamp{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cs-landing .cs-ev-perf{border-top:2px dashed #c9a24a73;height:0;margin:0 1.25rem;position:relative}.cs-landing .cs-ev-perf:before,.cs-landing .cs-ev-perf:after{content:"";background:var(--notch);border:1px solid var(--sand);border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.cs-landing .cs-ev-perf:before{left:calc(-1.25rem - 11px)}.cs-landing .cs-ev-perf:after{right:calc(-1.25rem - 11px)}.cs-landing .cs-ev-card:hover .cs-ev-perf:before,.cs-landing .cs-ev-card:hover .cs-ev-perf:after{border-color:var(--gold)}.cs-landing .cs-ev-foot{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.25rem 1.15rem;display:flex}.cs-landing .cs-ev-price{flex-direction:column;display:flex}.cs-landing .cs-ev-price-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:600}.cs-landing .cs-ev-price-value{font-family:var(--font-display);color:var(--chocolate);font-size:1.4rem;font-weight:800;line-height:1.1}.cs-landing .cs-ev-price-value .currency{color:var(--gold-deep);margin-right:.05em;font-size:.72em;font-style:italic;font-weight:500}.cs-landing .cs-ev-cta{background:linear-gradient(180deg, var(--crimson) 0%, var(--crimson-deep) 100%);border:1px solid var(--gold);color:var(--cream-light);white-space:nowrap;border-radius:100px;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.84rem;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 6px 16px -6px #b91a2a99}.cs-landing .cs-ev-cta svg{transition:transform .25s}.cs-landing .cs-ev-card:hover .cs-ev-cta{box-shadow:0 10px 22px -6px #b91a2ab3}.cs-landing .cs-ev-card:hover .cs-ev-cta svg{transform:translate(3px)}.cs-landing .cs-ev-card.is-ended .cs-ev-img{filter:grayscale(.6)brightness(.85)}.cs-landing .cs-ev-card.is-ended .cs-ev-cta{background:var(--chocolate);box-shadow:none}.cs-landing .cs-ev-skeleton{pointer-events:none}.cs-landing .cs-ev-skeleton .cs-ev-media{background:linear-gradient(90deg, var(--cream-deep), var(--cream-light), var(--cream-deep));background-size:200% 100%;animation:1.6s ease-in-out infinite cs-shimmer}@media (prefers-reduced-motion:reduce){.cs-landing .cs-ev-card,.cs-landing .cs-ev-img{transition:none}.cs-landing .cs-ev-card:hover,.cs-landing .cs-ev-card:hover .cs-ev-img{transform:none}}
