/* CHROMATICA / TRANSMISSION LANDING PAGE */
.chr-tx{--tx-ink:var(--chr-black);--tx-paper:var(--chr-off-white);--tx-pink:var(--chr-pink);--tx-line:color-mix(in srgb,var(--tx-ink) 18%,transparent);--tx-soft:color-mix(in srgb,var(--tx-ink) 7%,var(--tx-paper));--tx-muted:color-mix(in srgb,var(--tx-ink) 62%,transparent);--tx-max:1680px;position:relative;color:var(--tx-ink);background:var(--tx-paper);font-family:var(--chr-mono);overflow:hidden}
.chr-tx *,.chr-tx *:before,.chr-tx *:after{box-sizing:border-box}.chr-tx__topline,.chr-tx__route,.chr-tx__end{width:min(100%,var(--tx-max));margin:auto;padding:0 var(--chr-gutter);min-height:34px;display:grid;align-items:center;border-block:1px solid var(--tx-line);font:800 8px/1 var(--chr-mono);letter-spacing:.13em;text-transform:uppercase}.chr-tx__topline{grid-template-columns:1fr auto 1fr;border-top:0}.chr-tx__topline span:nth-child(2){color:var(--tx-pink)}.chr-tx__topline span:last-child{text-align:right}.chr-tx__eyebrow{margin:0;color:var(--tx-pink);font:800 9px/1.3 var(--chr-mono);letter-spacing:.14em;text-transform:uppercase}.chr-tx__lead{max-width:720px;margin:0;color:var(--tx-muted);font:500 clamp(14px,1.1vw,17px)/1.75 var(--chr-mono)}
.chr-tx-hero{width:min(100%,var(--tx-max));margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);min-height:min(790px,calc(100svh - 100px));border-bottom:1px solid var(--tx-line)}.chr-tx-hero__copy{padding:clamp(64px,7vw,110px) var(--chr-gutter);border-right:1px solid var(--tx-line);display:flex;flex-direction:column;justify-content:center}.chr-tx-hero h1{margin:25px 0 30px;font:950 clamp(72px,9.4vw,170px)/.77 var(--chr-display);letter-spacing:-.075em;text-transform:uppercase}.chr-tx-hero h1 span{display:block}.chr-tx-hero h1 span:last-child{color:var(--tx-pink)}.chr-tx-hero__claim{margin:0 0 22px;font:900 clamp(24px,2.8vw,45px)/1 var(--chr-display);letter-spacing:-.035em;text-transform:uppercase}.chr-tx-hero__micro{margin-top:20px;padding-top:13px;border-top:1px solid var(--tx-line);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;color:var(--tx-muted);font:700 7px/1.45 var(--chr-mono);letter-spacing:.08em;text-transform:uppercase}
.chr-tx-form{margin-top:38px;max-width:760px}.chr-tx-form>label{display:block;margin-bottom:12px;font:800 8px/1 var(--chr-mono);letter-spacing:.12em;text-transform:uppercase}.chr-tx-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--tx-ink);background:var(--tx-paper);box-shadow:7px 7px 0 var(--tx-pink)}.chr-tx-form input{min-width:0;min-height:62px;padding:0 19px;border:0;outline:0;background:transparent;color:var(--tx-ink);font:700 10px/1 var(--chr-mono);letter-spacing:.08em}.chr-tx-form input:focus{box-shadow:inset 0 0 0 2px var(--tx-pink)}.chr-tx-form button{min-width:220px;padding:0 18px;border:0;border-left:1px solid var(--tx-ink);background:var(--tx-ink);color:var(--tx-paper);display:flex;align-items:center;justify-content:space-between;gap:24px;font:900 9px/1 var(--chr-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.chr-tx-form button:hover{background:var(--tx-pink);color:#111}.chr-tx-form button b{font-size:18px}.chr-tx-form__message{margin:14px 0 0;padding:10px 12px;border-left:4px solid var(--tx-pink);font:800 9px/1.5 var(--chr-mono)}
.chr-tx-hero__signal{position:relative;padding:clamp(44px,5vw,74px);display:grid;place-items:center;background:var(--tx-soft);overflow:hidden}.chr-tx-hero__signal:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--tx-line) 1px,transparent 1px),linear-gradient(90deg,var(--tx-line) 1px,transparent 1px);background-size:38px 38px;opacity:.5}.chr-tx-board{position:relative;z-index:1;width:min(100%,680px);background:#111;color:#f3f0e9;border:1px solid #3b3b3b;box-shadow:10px 10px 0 var(--tx-pink)}.chr-tx-board__head{padding:12px 14px;display:flex;justify-content:space-between;border-bottom:1px solid #333;color:#aaa;font:800 8px/1 var(--chr-mono);letter-spacing:.12em;text-transform:uppercase}.chr-tx-board__head b{color:var(--tx-pink)}.chr-tx-board__wave{height:120px;padding:26px 16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #333;overflow:hidden}.chr-tx-board__wave i{width:4px;background:var(--tx-pink);box-shadow:0 0 13px rgba(246,106,155,.5);animation:txwave 1.6s ease-in-out infinite}.chr-tx-board__wave i:nth-child(1){height:18%}.chr-tx-board__wave i:nth-child(2){height:54%;animation-delay:.1s}.chr-tx-board__wave i:nth-child(3){height:82%;animation-delay:.2s}.chr-tx-board__wave i:nth-child(4){height:35%;animation-delay:.3s}.chr-tx-board__wave i:nth-child(5){height:68%;animation-delay:.4s}.chr-tx-board__wave i:nth-child(6){height:100%;animation-delay:.5s}.chr-tx-board__wave i:nth-child(7){height:45%;animation-delay:.6s}.chr-tx-board__wave i:nth-child(8){height:74%;animation-delay:.7s}.chr-tx-board__wave i:nth-child(9){height:28%;animation-delay:.8s}.chr-tx-board__wave i:nth-child(10){height:88%;animation-delay:.9s}.chr-tx-board__wave i:nth-child(11){height:51%;animation-delay:1s}.chr-tx-board__wave i:nth-child(12){height:18%;animation-delay:1.1s}@keyframes txwave{50%{transform:scaleY(.45);opacity:.55}}.chr-tx-board__row{min-height:52px;padding:0 14px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;border-bottom:1px solid #292929;font:800 9px/1 var(--chr-mono);letter-spacing:.09em;text-transform:uppercase}.chr-tx-board__row:last-child{border-bottom:0}.chr-tx-board__row span{color:var(--tx-pink)}.chr-tx-board__row em{color:#929292;font-style:normal;font-size:7px}.chr-tx-hero__stamp{position:absolute;right:20px;bottom:18px;z-index:2;padding:12px 14px;border:1px solid var(--tx-ink);background:var(--tx-paper);font:800 7px/1.35 var(--chr-mono);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-3deg)}.chr-tx-hero__stamp strong{display:block;color:var(--tx-pink);font-size:23px;letter-spacing:0}.chr-tx-hero__stamp small{font-size:6px}
.chr-tx__route{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;border-top:0;color:var(--tx-muted)}.chr-tx__route i{height:1px;background:var(--tx-line);margin:0 16px}.chr-tx-intro,.chr-tx-access{width:min(100%,var(--tx-max));margin:auto;display:grid;border-bottom:1px solid var(--tx-line)}.chr-tx-intro{grid-template-columns:150px minmax(0,1.2fr) minmax(300px,.7fr)}.chr-tx-intro>aside{padding:36px 22px;border-right:1px solid var(--tx-line)}.chr-tx-intro>aside strong{display:block;color:var(--tx-pink);font:950 clamp(60px,7vw,116px)/.8 var(--chr-display)}.chr-tx-intro>aside span{display:block;margin-top:18px;color:var(--tx-muted);font:700 8px/1.5 var(--chr-mono);letter-spacing:.1em}.chr-tx-intro>div{padding:clamp(56px,7vw,100px) clamp(28px,5vw,76px);border-right:1px solid var(--tx-line)}.chr-tx-intro h2,.chr-tx-sectionhead h2,.chr-tx-access h2,.chr-tx-final h2{margin:20px 0 30px;font:950 clamp(48px,7vw,116px)/.82 var(--chr-display);letter-spacing:-.065em;text-transform:uppercase}.chr-tx-intro>div>p:last-child,.chr-tx-access__copy>p:last-child,.chr-tx-final>p{max-width:760px;color:var(--tx-muted);font:500 14px/1.8 var(--chr-mono)}.chr-tx-intro blockquote{margin:0;padding:clamp(46px,5vw,72px) clamp(24px,4vw,50px);display:flex;align-items:center;background:var(--tx-pink);color:#111;font:950 clamp(33px,4vw,68px)/.92 var(--chr-display);letter-spacing:-.045em;text-transform:uppercase}
.chr-tx-benefits,.chr-tx-inside,.chr-tx-faq{width:min(100%,var(--tx-max));margin:auto;border-bottom:1px solid var(--tx-line)}.chr-tx-sectionhead{padding:clamp(58px,7vw,95px) var(--chr-gutter) 38px}.chr-tx-sectionhead h2{margin-bottom:0}.chr-tx-benefits__grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--tx-line)}.chr-tx-benefits article{min-height:340px;padding:30px 24px;border-right:1px solid var(--tx-line);position:relative}.chr-tx-benefits article:last-child{border-right:0}.chr-tx-benefits article span{color:var(--tx-pink);font:900 10px/1 var(--chr-mono)}.chr-tx-benefits h3{margin:48px 0 20px;font:950 clamp(28px,2.8vw,46px)/.9 var(--chr-display);letter-spacing:-.04em}.chr-tx-benefits p{margin:0;color:var(--tx-muted);font:500 12px/1.75 var(--chr-mono)}
.chr-tx-ticket{margin:0 var(--chr-gutter) clamp(70px,8vw,120px);display:grid;grid-template-columns:1fr 92px;color:#111;background:#f3f0e9;border:1px solid #111;box-shadow:9px 9px 0 var(--tx-pink)}.chr-tx-ticket__main{padding:24px clamp(20px,3vw,42px)}.chr-tx-ticket__meta{padding-bottom:15px;display:flex;justify-content:space-between;border-bottom:1px solid rgba(17,17,17,.25);font:800 7px/1 var(--chr-mono);letter-spacing:.12em}.chr-tx-ticket__rows{margin-top:28px}.chr-tx-ticket__rows div{min-height:62px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;border-bottom:1px solid rgba(17,17,17,.22);font:800 9px/1 var(--chr-mono);letter-spacing:.08em}.chr-tx-ticket__rows span{color:#b93463}.chr-tx-ticket__rows b{font:950 clamp(22px,2.5vw,38px)/1 var(--chr-display);letter-spacing:-.03em}.chr-tx-ticket__rows em{font-size:7px;font-style:normal;color:rgba(17,17,17,.55)}.chr-tx-ticket__stub{border-left:1px dashed #666;background:#111;color:#f3f0e9;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px 10px}.chr-tx-ticket__stub span{writing-mode:vertical-rl;transform:rotate(180deg);font:800 7px/1 var(--chr-mono);letter-spacing:.13em}.chr-tx-ticket__stub strong{color:var(--tx-pink);font:950 40px/1 var(--chr-display)}.chr-tx-ticket__stub small{font-size:24px}
.chr-tx-access{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.chr-tx-access__copy{padding:clamp(65px,8vw,115px) var(--chr-gutter);border-right:1px solid var(--tx-line)}.chr-tx-access__panel{padding:clamp(48px,5vw,78px);background:#111;color:#f3f0e9}.chr-tx-access__panel>span{color:var(--tx-pink);font:800 8px/1 var(--chr-mono);letter-spacing:.13em}.chr-tx-access__panel ul{list-style:none;padding:0;margin:44px 0;border-top:1px solid #333}.chr-tx-access__panel li{padding:16px 0;border-bottom:1px solid #333;font:900 clamp(20px,2vw,32px)/1 var(--chr-display);letter-spacing:-.02em}.chr-tx-access__panel>b{color:var(--tx-pink);font:900 10px/1 var(--chr-mono);letter-spacing:.1em}
.chr-tx-difference{width:min(100%,var(--tx-max));margin:auto;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--tx-line)}.chr-tx-difference>div{min-height:260px;padding:42px var(--chr-gutter);display:flex;flex-direction:column;justify-content:space-between}.chr-tx-difference>div:first-child{border-right:1px solid var(--tx-line);background:var(--tx-soft)}.chr-tx-difference>div:last-child{background:var(--tx-pink);color:#111}.chr-tx-difference span{font:800 8px/1 var(--chr-mono);letter-spacing:.12em}.chr-tx-difference strong{max-width:18ch;font:950 clamp(28px,3.5vw,58px)/.9 var(--chr-display);letter-spacing:-.04em}
.chr-tx-final{width:min(100%,var(--tx-max));margin:auto;padding:clamp(75px,9vw,130px) var(--chr-gutter);text-align:left;background:linear-gradient(var(--tx-line) 1px,transparent 1px),linear-gradient(90deg,var(--tx-line) 1px,transparent 1px),var(--tx-paper);background-size:36px 36px;border-bottom:1px solid var(--tx-line)}.chr-tx-final h2{max-width:13ch}.chr-tx-final .chr-tx-form{max-width:900px}.chr-tx-faq__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--tx-line)}.chr-tx-faq details{padding:0 24px;border-right:1px solid var(--tx-line);border-bottom:1px solid var(--tx-line)}.chr-tx-faq details:nth-child(even){border-right:0}.chr-tx-faq summary{min-height:74px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font:900 10px/1 var(--chr-mono);letter-spacing:.1em;text-transform:uppercase}.chr-tx-faq summary:after{content:"+";color:var(--tx-pink);font-size:22px}.chr-tx-faq details[open] summary:after{content:"−"}.chr-tx-faq details p{margin:0 0 24px;max-width:680px;color:var(--tx-muted);font:500 12px/1.75 var(--chr-mono)}.chr-tx__end{grid-template-columns:1fr 1fr;border-top:0}.chr-tx__end span:last-child{text-align:right;color:var(--tx-pink)}
[data-tx-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}[data-tx-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1050px){.chr-tx-hero{grid-template-columns:1fr}.chr-tx-hero__copy{border-right:0;border-bottom:1px solid var(--tx-line)}.chr-tx-hero__signal{min-height:580px}.chr-tx-intro{grid-template-columns:110px 1fr}.chr-tx-intro blockquote{grid-column:1/-1}.chr-tx-benefits__grid{grid-template-columns:repeat(2,1fr)}.chr-tx-benefits article{border-bottom:1px solid var(--tx-line)}.chr-tx-benefits article:nth-child(even){border-right:0}.chr-tx-benefits article:last-child{grid-column:1/-1}.chr-tx-access{grid-template-columns:1fr}.chr-tx-access__copy{border-right:0;border-bottom:1px solid var(--tx-line)}}
@media(max-width:700px){.chr-tx__topline{grid-template-columns:1fr auto}.chr-tx__topline span:nth-child(2){display:none}.chr-tx-hero h1{font-size:clamp(62px,20vw,104px)}.chr-tx-hero__copy{padding-top:58px}.chr-tx-form__row{grid-template-columns:1fr}.chr-tx-form button{min-height:58px;border-left:0;border-top:1px solid var(--tx-ink)}.chr-tx-hero__micro{grid-template-columns:1fr}.chr-tx-hero__signal{padding:32px 18px;min-height:500px}.chr-tx-board__row{grid-template-columns:32px 1fr auto}.chr-tx__route{grid-template-columns:auto 1fr auto}.chr-tx__route span:nth-of-type(3),.chr-tx__route span:nth-of-type(4),.chr-tx__route i:nth-of-type(2),.chr-tx__route i:nth-of-type(3){display:none}.chr-tx-intro{grid-template-columns:1fr}.chr-tx-intro>aside{border-right:0;border-bottom:1px solid var(--tx-line)}.chr-tx-intro>div{border-right:0}.chr-tx-benefits__grid{grid-template-columns:1fr}.chr-tx-benefits article,.chr-tx-benefits article:nth-child(even){border-right:0}.chr-tx-benefits article:last-child{grid-column:auto}.chr-tx-ticket{grid-template-columns:1fr 58px;margin-inline:18px}.chr-tx-ticket__rows div{grid-template-columns:34px 1fr}.chr-tx-ticket__rows em{display:none}.chr-tx-difference{grid-template-columns:1fr}.chr-tx-difference>div:first-child{border-right:0;border-bottom:1px solid var(--tx-line)}.chr-tx-faq__grid{grid-template-columns:1fr}.chr-tx-faq details{border-right:0}.chr-tx__end{grid-template-columns:1fr;gap:8px;padding-block:12px}.chr-tx__end span:last-child{text-align:left}.chr-tx-sectionhead h2,.chr-tx-intro h2,.chr-tx-access h2,.chr-tx-final h2{font-size:clamp(46px,14vw,72px)}}
@media(prefers-reduced-motion:reduce){.chr-tx-board__wave i{animation:none}[data-tx-reveal]{opacity:1;transform:none;transition:none}}
