
.cch{--r:#EE212E;--g:#2ecc71;color:#e9e9e9;font-family:Poppins,sans-serif}
.cch *{box-sizing:border-box}
.cch-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.cch-kicker{margin:0 0 8px;color:var(--r);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cch-h1{margin:0 0 14px;color:#fff;font-size:clamp(48px,7.5vw,96px);line-height:.9;font-weight:800;letter-spacing:-.03em;text-transform:uppercase}
.cch-h1 span{display:block;color:var(--r);font-size:.46em;letter-spacing:.02em}
.cch-h2{margin:0 0 14px;color:#fff;font-size:clamp(28px,3.4vw,40px);line-height:1;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}
.cch-lede{max-width:640px;margin:0 0 22px;color:#cfcfcf;font-size:16px;line-height:1.6}
.cch-hero{position:relative;overflow:hidden;padding:72px 0 64px;background:radial-gradient(ellipse 60% 70% at 20% 10%,rgba(238,33,46,.3),transparent 70%),#171717}
.cch-hero:before{content:"";position:absolute;right:-80px;bottom:-120px;width:520px;height:520px;background:url(/wp-content/uploads/2024/12/logo-on-black-1024x1024.png) center/contain no-repeat;opacity:.05;pointer-events:none}
.cch-hero__year{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:min(42vw,560px);line-height:1;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);letter-spacing:-.04em;pointer-events:none;user-select:none}
.cch-hero__grid{position:relative;display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center}
.cch-btns{display:flex;gap:12px;flex-wrap:wrap}.cch-btns--center{justify-content:center}
.cch a.cch-btn,.cch button.cch-btn{display:inline-block;padding:14px 26px;background:var(--r);color:#fff;font:700 15px/1.2 Poppins,sans-serif;text-decoration:none;border:0;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:background .15s}
.cch a.cch-btn:hover,.cch button.cch-btn:hover{background:#ff3d4a;color:#fff}
.cch a.cch-btn--ghost{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.cch a.cch-btn--ghost:hover{background:#2a2a2a}
.cch .cch-btn--wide{width:100%;text-align:center}
.cch-req{margin:18px 0 0;color:#9a9a9a;font-size:13px;display:flex;align-items:center;gap:8px}
.cch-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--g);box-shadow:0 0 0 0 rgba(46,204,113,.6);animation:cchp 1.8s infinite}
@keyframes cchp{0%{box-shadow:0 0 0 0 rgba(46,204,113,.6)}70%{box-shadow:0 0 0 8px rgba(46,204,113,0)}100%{box-shadow:0 0 0 0 rgba(46,204,113,0)}}
.cch-status{position:relative;padding:20px 22px 18px;background:linear-gradient(to top right,transparent calc(50% - 2px),var(--r) calc(50% - 2px),var(--r) calc(50% + 1px),transparent calc(50% + 1px)) top right/18px 18px no-repeat,#1d1d1d;border:1px solid rgba(255,255,255,.09);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.cch-br{position:absolute;width:14px;height:14px;border:2px solid var(--r);pointer-events:none}
.cch-br--tl{left:-1px;top:-1px;border-right:0;border-bottom:0}.cch-br--br{right:-1px;bottom:-1px;border-left:0;border-top:0}
.cch-status__bar{display:flex;justify-content:space-between;gap:12px;margin:0 0 6px;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9a9a9a}
.cch-status__rows{margin:0}.cch-status__rows>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.cch-status__rows dt{margin:0;color:#bdbdbd;font-size:14px}.cch-status__rows dd{margin:0;color:#fff;font-weight:700;font-size:14px;text-align:right;display:flex;align-items:center;gap:8px}
.cch-status__rows dd.is-live{color:var(--g);text-transform:uppercase;letter-spacing:.06em}.cch-status__rows dd.is-tba{color:#8a8a8a;font-weight:600}
.cch-status__foot{margin:12px 0 0;color:#9a9a9a;font-size:13px}
.cch-sec{padding-top:64px}
.cch-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cch-card{position:relative;padding:22px 20px 20px;background:#1d1d1d;border:1px solid rgba(255,255,255,.09);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
.cch-card:after{content:"";position:absolute;top:0;right:0;width:16px;height:16px;background:linear-gradient(to top right,transparent calc(50% - 1.5px),var(--r) calc(50% - 1.5px),var(--r) calc(50% + 1.5px),transparent calc(50% + 1.5px))}
.cch-num{display:block;margin:0 0 10px;color:var(--r);font-size:13px;font-weight:800;letter-spacing:.08em}
.cch-card h3{margin:0 0 8px;color:#fff;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
.cch-card p{margin:0;color:#bdbdbd;font-size:15px;line-height:1.6}
.cch-tl{list-style:none;margin:10px 0 0;padding:0;max-width:900px}
.cch-tl__item{display:grid;grid-template-columns:40px 1fr;gap:0 18px}
.cch-tl__rail{position:relative}
.cch-tl__rail:before{content:"";position:absolute;left:19px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.1)}
.cch-tl__item:first-child .cch-tl__rail:before{top:26px}.cch-tl__item:last-child .cch-tl__rail:before{bottom:auto;height:26px}
.cch-tl__node{position:absolute;left:12px;top:20px;width:16px;height:16px;background:#171717;border:2px solid #5a5a5a;transform:rotate(45deg)}
.cch-tl__item.is-done .cch-tl__node{background:var(--r);border-color:var(--r)}
.cch-tl__item.is-done .cch-tl__rail:before{background:var(--r)}
.cch-tl__item.is-now .cch-tl__node{background:var(--r);border-color:var(--r);box-shadow:0 0 0 5px rgba(238,33,46,.2)}
.cch-tl__item.is-next .cch-tl__node{border-color:var(--r)}
.cch-tl__box{position:relative;margin:0 0 14px;padding:18px 20px 18px;background:#1d1d1d;border:1px solid rgba(255,255,255,.09);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
.cch-tl__box:after{content:"";position:absolute;top:0;right:0;width:16px;height:16px;background:linear-gradient(to top right,transparent calc(50% - 1.5px),var(--r) calc(50% - 1.5px),var(--r) calc(50% + 1.5px),transparent calc(50% + 1.5px))}
.cch-tl__item.is-now .cch-tl__box{border-color:rgba(238,33,46,.55);background:radial-gradient(ellipse at 100% 0,rgba(238,33,46,.16),transparent 60%),#1f1f1f}
.cch-tl__item.is-upcoming .cch-tl__box{opacity:.78}
.cch-tl__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.cch-tl__n{color:var(--r);font-size:13px;font-weight:800;letter-spacing:.08em}
.cch-chip{display:inline-block;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#f0f0f0;background:rgba(255,255,255,.07);border-left:2px solid #6a6a6a}
.cch-chip--when{border-color:var(--r);background:rgba(238,33,46,.12)}
.cch-chip--now{border-color:var(--g);background:rgba(46,204,113,.14);color:#bff5d3}
.cch-chip--next{border-color:#E8B84A;background:rgba(232,184,74,.14);color:#f7e2a8}
.cch-chip--done{border-color:var(--r);background:rgba(238,33,46,.2)}
.cch-tl__box h3{margin:0 0 6px;color:#fff;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
.cch-tl__box p{margin:0;color:#bdbdbd;font-size:15px;line-height:1.6}
.cch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cch-step{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px 20px;background:#1d1d1d;border:1px solid rgba(255,255,255,.09);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
.cch-step:after{content:"";position:absolute;top:0;right:0;width:16px;height:16px;background:linear-gradient(to top right,transparent calc(50% - 1.5px),var(--r) calc(50% - 1.5px),var(--r) calc(50% + 1.5px),transparent calc(50% + 1.5px))}
.cch-step--go{background:radial-gradient(ellipse at 100% 0,rgba(238,33,46,.22),transparent 65%),#1f1f1f;border-color:rgba(238,33,46,.45)}
.cch-step.is-done{border-color:rgba(46,204,113,.45)}.cch-step.is-done:after{background:linear-gradient(to top right,transparent calc(50% - 1.5px),var(--g) calc(50% - 1.5px),var(--g) calc(50% + 1.5px),transparent calc(50% + 1.5px))}
.cch-step__n{display:grid;place-items:center;width:36px;height:36px;margin:0 0 4px;background:#2a2a2a;color:#fff;font-weight:800;font-size:15px;border-radius:3px}
.cch-step.is-done .cch-step__n{background:var(--g);color:#0d2b1a}
.cch-step h3{margin:0;color:#fff;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
.cch-step p{margin:0;flex:1;color:#bdbdbd;font-size:15px;line-height:1.6}
.cch-step form{margin:6px 0 0}
.cch a.cch-link,.cch .cch-link{color:var(--r);font-weight:700;font-size:14px;text-decoration:none}
.cch a.cch-link:hover{color:#ff3d4a}
.cch .cch-link--dim{color:#8a8a8a!important;font-weight:600}.cch .cch-link--ok{color:var(--g)!important}
.cch-fine{margin:18px 0 0;max-width:820px;color:#8a8a8a;font-size:13px;line-height:1.6}.cch-fine a{color:#bdbdbd}
.cch-faq{display:grid;gap:10px;max-width:860px}
.cch-faq details{background:#1d1d1d;border:1px solid rgba(255,255,255,.09);padding:0 18px}
.cch-faq summary{cursor:pointer;padding:16px 0;color:#fff;font-weight:600;list-style:none}
.cch-faq summary::-webkit-details-marker{display:none}
.cch-faq summary:after{content:"+";float:right;color:var(--r);font-weight:800}
.cch-faq details[open] summary:after{content:"–"}
.cch-faq p{margin:0 0 16px;color:#bdbdbd;line-height:1.6}
.cch-cta{margin:72px auto 80px;text-align:center}
.cch-cta__logo{display:block;margin:0 auto 14px;width:72px;height:72px}
.cch-cta h2{margin:0 0 20px;color:#fff;font-size:clamp(28px,3.4vw,40px);font-weight:800;text-transform:uppercase}
@media (max-width:900px){.cch-hero__grid{grid-template-columns:1fr;gap:28px}.cch-grid3,.cch-steps{grid-template-columns:1fr}}
@media (max-width:640px){.cch-hero{padding:44px 0 40px}.cch-sec{padding-top:48px}.cch-tl__item{grid-template-columns:28px 1fr;gap:0 12px}.cch-tl__rail:before{left:13px}.cch-tl__node{left:6px;width:14px;height:14px}.cch-status{padding:16px 14px 14px}.cch-cta{margin:56px auto 64px}}
