html:has(.zth-page){scroll-behavior:smooth}body:has(.zth-page){background:var(--ink-950)}@media (prefers-reduced-motion:reduce){html:has(.zth-page){scroll-behavior:auto}}.zth-page{min-height:100vh;color:var(--text);overflow-x:clip}.zth-header{z-index:50;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.zth-header.is-solid{background:var(--bg);border-bottom-color:var(--border)}.zth-header .nav{border-bottom:0;gap:24px;padding-block:12px}.zth-header .nav-links{gap:24px}.zth-logo-link{display:block}.zth-logo{width:auto;height:42px;display:block}.zth-social{align-items:center;gap:14px;padding-left:4px;display:flex}.zth-header .nav-links a.zth-social-link{color:var(--text);padding:0;display:flex}.zth-header .nav-links a.zth-social-link:after{display:none}.zth-header .nav-links a.zth-social-link:hover{color:var(--accent-text)}.zth-mobile-menu{border-top:1px solid var(--border);flex-direction:column;max-height:calc(100vh - 66px);padding-bottom:24px;display:flex;overflow-y:auto}.zth-mobile-menu-link{border-bottom:1px solid var(--border);min-height:60px;font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.04em;text-transform:uppercase;color:var(--text);justify-content:space-between;align-items:center;font-size:22px;text-decoration:none;display:flex}.zth-mobile-menu-link[aria-current=page]{color:var(--accent-text)}.zth-mobile-menu-link .icon{color:var(--accent)}.zth-mobile-menu .btn{margin-top:24px}.zth-mobile-social{align-items:center;gap:22px;margin-top:24px;display:flex}.zth-mobile-social a{color:var(--text);margin:-10px;padding:10px;display:flex}.zth-bar{background:var(--ink-950);border-bottom:1px solid var(--accent);width:100%;color:var(--ink-0)}.zth-bar-inner{max-width:var(--container,1320px);padding:8px var(--gutter,20px);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 auto;display:flex}.zth-bar-text{min-width:0;font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:14px;font-size:13px;display:flex}.zth-bar-sep{background:var(--border-strong);width:1px;height:1.1em}.zth-bar-timer{font-variant-numeric:tabular-nums}.zth-bar .btn{white-space:nowrap}@media (max-width:639px){.zth-bar-label,.zth-bar-sep{display:none}}.zth-page .btn-primary{color:var(--ink-950);border-radius:0}.zth-hero{box-sizing:border-box;min-height:100svh;padding:88px var(--gutter) clamp(20px,3vw,36px);flex-direction:column;display:flex}.zth-hero-main{--hs:min(25.5cqw,max(56px,calc((100svh - 400px) / 3.2)));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(12px,2vh,24px);width:100%;max-width:1600px;margin:0 auto;display:flex;container-type:inline-size}.zth-eyebrow{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-0);text-align:center;margin:0;font-size:clamp(13px,1.2vw,17px)}.zth-hero .zth-word{--zth-size:var(--hs);text-align:center;margin:0}.zth-hero .zth-word span{padding-left:.12em}.zth-countdown-wrap{width:clamp(min(100%, 360px), calc(var(--hs) * 2.6), 100%)}.zth-hero-form-wrap{width:100%;max-width:640px}.zth-corners{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:18px 24px;width:100%;max-width:1600px;margin:0 auto;display:grid}.zth-corner{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:clamp(12px,1.05vw,15px);line-height:1.25}.zth-corner span{display:block}.zth-corner.is-left{text-align:left}.zth-corner.is-right{text-align:right}.zth-down{border:1px solid var(--border-strong);width:48px;height:48px;color:var(--text);transition:border-color .18s var(--ease-out),transform .18s var(--ease-out);border-radius:0;justify-self:center;place-items:center;display:grid}.zth-down:hover{border-color:var(--accent);color:var(--text);transform:translateY(3px)}.zth-down .icon{width:20px;height:20px}@media (max-width:639px){.zth-countdown-wrap{width:100%}.zth-corners{margin-top:var(--space-5);grid-template-columns:minmax(0,1fr)}.zth-corner.is-left,.zth-corner.is-right{text-align:center}.zth-down{order:3}}.zth-countdown{width:100%;color:var(--ink-0);container-type:inline-size}.zth-countdown-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0 1.6cqw;width:100%;display:grid}.zth-countdown-sep{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--accent);opacity:.75;font-size:7cqw;line-height:1;transform:translateY(-12%)}.zth-countdown-unit{aspect-ratio:1;background:var(--ink-950);box-sizing:border-box;border:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:center;gap:2.2cqw;min-width:0;display:flex}.zth-countdown-num{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.04em;color:var(--ink-0);font-variant-numeric:tabular-nums;padding-block:.1em;font-size:10.5cqw;line-height:1;display:flex;overflow:hidden}.zth-countdown-num span{animation:zthDigitIn .2s var(--ease-out) both;display:inline-block}.zth-countdown-label{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;color:var(--accent-text);font-size:clamp(8px,2.4cqw,14px)}.zth-countdown-done{text-align:center;font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.08em;text-transform:uppercase;color:var(--ink-0);margin:0;font-size:13cqw;line-height:.9}@keyframes zthDigitIn{0%{opacity:0;transform:translateY(-55%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.zth-countdown-num span{animation:none}}.zth-hero-form{width:100%;color:var(--text);flex-direction:column;gap:8px;display:flex}.zth-hero-form-row{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;display:flex}.zth-hero-form .input{box-sizing:border-box;border-radius:0;flex:999 260px;min-width:0;min-height:48px}.zth-hero-form .btn{flex:1 0 auto;min-height:48px}.zth-join{border-top:1px solid var(--border);padding-block:clamp(56px,7vw,120px);scroll-margin-top:66px}.zth-join-inner{flex-wrap:wrap;align-items:flex-start;gap:clamp(40px,6vw,96px);display:flex}.zth-join-copy{flex-direction:column;flex:460px;gap:clamp(20px,2.4vw,32px);min-width:0;display:flex}.zth-join-title{margin:0;font-size:clamp(36px,min(6.6vw,11vh),96px)}.zth-join-lead{color:var(--text);margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.4}.zth-join-date{border-top:1.5px solid var(--accent);flex-direction:column;gap:14px;padding-top:clamp(20px,2.4vw,32px);display:flex}.zth-join-day{margin:0;font-size:clamp(64px,min(11vw,17vh),168px)}.zth-join-note{font-size:var(--type-body-s);color:var(--ink-200);margin:0;line-height:1.5}.zth-join-card{flex:400px;width:100%;min-width:0;max-width:540px;scroll-margin-top:84px}.zth-reg{width:100%;color:var(--text);padding:0;display:block}.zth-reg .tpc-reg-card{background:var(--ink-950);width:100%;max-width:none}.zth-reg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.zth-reg-email-err,.zth-reg-details-err{margin-top:8px}.zth-reg .tpc-reg-more>div>.field:first-child{margin-top:0}.zth-reg .check{color:var(--text);margin-top:16px}.zth-reg .check a{color:var(--accent-text)}.zth-reg .field:has(>.check){gap:12px}.zth-reg .tpc-reg-submit{margin-top:8px}.zth-reg-alert{border:1px solid var(--error-300);padding:12px 14px}.zth-reg .btn[aria-busy=true]{opacity:.6}.zth-reg-country{margin-top:12px}.zth-success{border:1.5px solid var(--accent);background:var(--ink-950);flex-direction:column;gap:18px;padding:clamp(24px,3vw,40px);display:flex}.zth-success-icon{background:var(--accent);width:40px;height:40px;color:var(--ink-950);border-radius:50%;place-items:center;display:grid}.zth-success-title{margin:0;font-size:clamp(34px,4vw,52px)}.zth-success-body{color:var(--text);margin:0;font-size:clamp(17px,1.4vw,20px)}.zth-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding-block:32px;display:flex}.zth-footer-legal{font-size:var(--type-micro);color:var(--ink-300);flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.zth-footer-legal a{color:var(--ink-300)}
