:root{--red:#ff0d0c;--red-deep:#d40908;--red-glow:#ff0d0c59;--ink-950:#060708;--ink-900:#0b0c0e;--ink-stage:#1b1a1c;--ink-850:#101216;--ink-800:#15171b;--ink-750:#1b1e23;--ink-700:#24272d;--ink-600:#3a3e45;--ink-500:#5f6570;--ink-400:#7c828c;--ink-300:#a8adb5;--ink-200:#d4d7dc;--ink-100:#e9ebee;--paper:#f8f9fa;--paper-2:#f1f2f4;--white:#fff;--line-dark:#ffffff1a;--line-dark-strong:#ffffff2e;--line-light:#0b0c0e1a;--line-light-strong:#0b0c0e33;--font-display:"Organetto", var(--font-cyr-display,"Organetto"), var(--font-hans,"Organetto"), var(--font-hangul,"Organetto"), "Arial Narrow", "Helvetica Neue", sans-serif;--font-body:"Author", var(--font-cyr-text,"Author"), var(--font-hans,"Author"), var(--font-hangul,"Author"), ui-sans-serif, system-ui, -apple-system, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-ui:cubic-bezier(.42, .22, .42, 1);--gutter:clamp(1.25rem, 3.6vw, 4.5rem);--max:1560px;--radius:3px;--radius-lg:6px;--section-y:clamp(5rem, 9vw, 9.5rem);--header-h:5rem;--shadow-soft:0 30px 80px -40px #06070873;--shadow-lift:0 40px 90px -45px #0607088c, 0 12px 30px -20px #06070840}@font-face{font-family:Organetto;src:url(/fonts/organetto-semiext-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Organetto;src:url(/fonts/organetto-semiext-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Organetto;src:url(/fonts/organetto-semiext-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Organetto;src:url(/fonts/organetto-semiext-ultrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Author;src:url(/fonts/author-variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Author;src:url(/fonts/author-variable-italic.woff2)format("woff2");font-weight:200 700;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);scroll-behavior:smooth}body{background:var(--white);min-height:100vh;color:var(--ink-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.icon{flex-shrink:0;width:1.5rem;height:1.5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--red);color:var(--white);transition:transform .3s var(--ease-out);padding:.75rem 1.25rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.display,.h1,.h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;font-weight:300}.display strong,.display b,.h1 strong,.h1 b,.h2 strong,.h2 b{font-weight:700}.display em,.h1 em,.h2 em{color:var(--red);font-style:normal}.display{font-size:clamp(2rem,.85rem + 4.3vw,6.6rem);line-height:.96}.h1{font-size:clamp(1.95rem,1rem + 3.2vw,4.9rem);line-height:1}.h2{font-size:clamp(1.65rem,1rem + 2.3vw,3.6rem);line-height:1.04}.h3{font-family:var(--font-body);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.3rem,1.1rem + .6vw,1.75rem);font-weight:600;line-height:1.2}.h4{font-family:var(--font-body);letter-spacing:-.005em;font-size:1.1875rem;font-weight:600;line-height:1.3}.label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.2}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:.85rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:var(--red);flex-shrink:0;width:1.75rem;height:2px}.eyebrow--plain:before{display:none}.lead{color:var(--ink-600);text-wrap:pretty;font-size:clamp(1.15rem,1rem + .45vw,1.45rem);font-weight:350;line-height:1.5}.copy{color:var(--ink-600);text-wrap:pretty;font-size:1.0625rem;line-height:1.65}.copy p+p{margin-top:1em}.small{font-size:.875rem;line-height:1.55}.note{color:var(--ink-400);text-wrap:pretty;font-size:.8125rem;line-height:1.55}.num{font-family:var(--font-display);font-feature-settings:"tnum";font-weight:400}.live-time__colon{color:var(--red);animation:2s step-end infinite colon-blink}@keyframes colon-blink{50%{opacity:.25}}.prose{color:var(--ink-700);max-width:44rem;font-size:1.125rem;line-height:1.75}.prose>*+*{margin-top:1.15em}.prose h2{font-family:var(--font-display);text-transform:uppercase;color:var(--ink-900);text-wrap:balance;overflow-wrap:break-word;margin-top:2.2em;font-size:clamp(1.45rem,1.1rem + 1.2vw,2.1rem);font-weight:400;line-height:1.1}.prose h3{color:var(--ink-900);margin-top:1.8em;font-size:1.35rem;font-weight:600;line-height:1.3}.prose h4{margin-top:1.5em;font-size:1.125rem;font-weight:600}.prose a{color:var(--ink-900);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.2em;text-decoration-thickness:1px}.prose a:hover{color:var(--red)}.prose ul,.prose ol{padding-left:1.25em}.prose ul{padding-left:0;list-style:none}.prose ul li{padding-left:1.5em;position:relative}.prose ul li:before{content:"";background:var(--red);width:.7em;height:2px;position:absolute;top:.72em;left:0}.prose ol{list-style:decimal}.prose li+li{margin-top:.45em}.prose blockquote{border-left:2px solid var(--red);color:var(--ink-900);padding:.25em 0 .25em 1.25em;font-size:1.3rem;line-height:1.5}.prose hr{border:0;border-top:1px solid var(--line-light);margin:2.5em 0}.prose strong{color:var(--ink-900);font-weight:600}.tone-dark .eyebrow,.tone-ink .eyebrow,.tone-dark .lead,.tone-dark .copy,.tone-ink .lead,.tone-ink .copy{color:var(--ink-300)}.tone-dark .note,.tone-ink .note{color:var(--ink-400)}@media (max-width:767.98px){.display,.h1,.h2,.prose h2{-webkit-hyphens:auto;hyphens:auto}}.amp{color:var(--red);transform-origin:50% 80%;font-style:normal;font-weight:300;display:inline-block;transform:scale(1.18)}.tone-light .note,.tone-light .steps__text,.tone-light .spotlight__title,.tone-paper .note,.tone-paper .steps__text,.tone-paper .spotlight__title{color:var(--ink-500)}.tone-light .spotlight__no,.tone-light .is-active .spotlight__no,.tone-light .race__counter .label,.tone-paper .spotlight__no,.tone-paper .is-active .spotlight__no,.tone-paper .race__counter .label{color:var(--red-deep)}.container{width:100%;max-width:calc(var(--max) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(58rem + var(--gutter)*2)}.container--wide{max-width:none}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y)*.6)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section__head{grid-template-columns:minmax(0,1fr);align-items:end;gap:1.5rem 4rem;margin-bottom:clamp(2.75rem,5vw,5rem);display:grid}.section__head--split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.section__head .eyebrow{margin-bottom:1.5rem}.section__head .lead{max-width:38rem}.section__head-action{justify-self:end}.tone-light{background:var(--white);color:var(--ink-900)}.tone-paper{background:var(--paper);color:var(--ink-900)}.tone-dark{background:var(--ink-900);color:var(--white);--line:var(--line-dark)}.tone-ink{background:var(--ink-950);color:var(--white);--line:var(--line-dark)}.tone-red{background:var(--red);color:var(--white);--line:#ffffff38}.grid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,2rem);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--lines{border-top:1px solid var(--line,var(--line-light));gap:0}.grid--lines>*{border-bottom:1px solid var(--line,var(--line-light))}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);display:grid}.split--top{align-items:start}.split--wide-left{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.split>.section__head{container-type:inline-size}.split>.section__head .h2{font-size:min(clamp(1.65rem,1rem + 2.3vw,3.6rem),100cqi/(var(--lw,10)*.88*var(--glyph-scale,1)))}.stack>*+*{margin-top:var(--stack,1.5rem)}.media-frame{border-radius:var(--radius);background:var(--ink-800);position:relative;overflow:hidden}.media-frame img,.media-frame video{object-fit:cover;width:100%;height:100%}@media (max-width:1199.98px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991.98px){.section__head--split,.split,.split--wide-left{grid-template-columns:minmax(0,1fr)}.section__head-action{justify-self:start}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){-webkit-mask-image:url(/brand/symbol-red.svg);mask-image:url(/brand/symbol-red.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}::view-transition-old(root){transform-origin:50% 40%}.vt-veil{z-index:2147483000;background:var(--red);pointer-events:none;view-transition-name:vt-veil;position:fixed;inset:0}html:not(.vt-nav) .vt-veil{display:none}::view-transition-new(vt-veil){-webkit-mask-composite:source-out,source-over;animation:none;-webkit-mask-image:url(/brand/symbol-red.svg),url(/brand/symbol-red.svg);mask-image:url(/brand/symbol-red.svg),url(/brand/symbol-red.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-out,source-over;mask-composite:subtract,add}html.vt-shared::view-transition-old(root){animation:.35s both vt-fade-out}html.vt-shared::view-transition-new(root){animation:.5s .15s both vt-fade-in;-webkit-mask-image:none;mask-image:none}::view-transition-group(*){animation-duration:.75s;animation-timing-function:cubic-bezier(.7,0,.2,1)}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}html.vt-nav .mega,html.vt-nav .mega__panel,html.vt-nav .site-header__drawer{visibility:hidden!important;transition:none!important}.btn{--btn-bg:var(--red);--btn-fg:var(--white);--btn-bd:var(--red);border:1px solid var(--btn-bd);border-radius:var(--radius);background:var(--btn-bg);min-height:3.5rem;color:var(--btn-fg);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:color .45s var(--ease-out),border-color .45s var(--ease-out),background-color .45s var(--ease-out),transform .5s var(--ease-out),box-shadow .5s var(--ease-out);justify-content:center;align-items:center;gap:.85rem;padding:0 1.6rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-hover,var(--ink-900));clip-path:circle(0% at 50% 120%);transition:clip-path .7s var(--ease-out);position:absolute;inset:-1px}.btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.btn:hover:before,.btn:focus-visible:before{clip-path:circle(150% at 50% 120%)}.btn:not(.btn--ghost):hover:after{animation:btn-shine .9s var(--ease-out)}.btn:hover,.btn:focus-visible{border-color:var(--btn-hover,var(--ink-900));color:var(--btn-hover-fg,var(--white))}.btn__arrow{width:.95rem;height:.95rem;transition:transform .45s var(--ease-out)}.btn:hover .btn__arrow{animation:arrow-loop .6s var(--ease-out)}.btn--down:hover .btn__arrow{animation:arrow-loop-down .6s var(--ease-out)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink-900);--btn-bd:var(--line-light-strong);--btn-hover:var(--ink-900)}.btn--light{--btn-bg:var(--white);--btn-fg:var(--ink-900);--btn-bd:var(--white);--btn-hover:var(--red)}.btn--sm{min-height:2.75rem;padding:0 1.15rem;font-size:.7rem}.btn--block{width:100%}.tone-dark .btn,.tone-ink .btn{--btn-hover:var(--white);--btn-hover-fg:var(--ink-900)}.tone-dark .btn--ghost,.tone-ink .btn--ghost{--btn-fg:var(--white);--btn-bd:var(--line-dark-strong)}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}:is(p,.lead,.note,ul,ol)+.btn-row{margin-top:clamp(1.5rem,2.4vw,2rem)}@keyframes btn-shine{to{left:130%}}@keyframes arrow-loop{0%{transform:none}45%{opacity:0;transform:translate(140%,-140%)}46%{opacity:0;transform:translate(-140%,140%)}to{opacity:1;transform:none}}@keyframes arrow-loop-down{0%{transform:none}45%{opacity:0;transform:translateY(160%)}46%{opacity:0;transform:translateY(-160%)}to{opacity:1;transform:none}}.chips a,.explorer__modes button,.finder__chips button,.faq-hub__filters button,.chip{border:1px solid var(--chip-bd,var(--line-light-strong));border-radius:var(--radius);height:2.75rem;color:var(--chip-fg,var(--ink-900));font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:0 0;align-items:center;gap:.6rem;padding:0 1.1rem;font-size:.72rem;font-weight:700;line-height:1.2;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.chips a:hover,.explorer__modes button:hover,.finder__chips button:hover,.faq-hub__filters button:hover,.chip:hover{border-color:var(--chip-hover,var(--ink-900));color:var(--chip-hover-fg,var(--chip-fg,var(--ink-900)))}.chips a.is-active,.explorer__modes button.is-active,.finder__chips button.is-active,.faq-hub__filters button.is-active,.is-active.chip{background:var(--chip-on,var(--ink-900));border-color:var(--chip-on,var(--ink-900));color:var(--white)}.explorer__modes button,.tone-dark .chip,.tone-ink .chip{--chip-bd:var(--line-dark);--chip-fg:var(--ink-300);--chip-hover:var(--line-dark-strong);--chip-hover-fg:var(--white);--chip-on:var(--red)}.roll{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;position:relative;overflow:hidden}.roll>span{transition:transform .55s var(--ease-out);display:inline-block}.roll:after{content:attr(data-text);white-space:nowrap;transition:transform .55s var(--ease-out);position:absolute;top:0;left:0;transform:translateY(115%)}a:hover .roll>span,a:focus-visible .roll>span{transform:translateY(-115%)}a:hover .roll:after,a:focus-visible .roll:after{transform:none}.link{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:currentColor;background-image:linear-gradient(var(--red), var(--red));transition:background-size .5s var(--ease-out),color .3s;background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;align-items:center;gap:.6rem;padding-bottom:.35rem;font-size:.74rem;font-weight:700;display:inline-flex}.link svg{width:.85rem;height:.85rem;color:var(--red);transition:transform .45s var(--ease-out)}.link:hover{background-size:100% 1px}.link:hover svg{transform:translate(2px,-2px)}@media (max-width:575.98px){.btn-row>.btn{flex:auto}.btn--block{white-space:normal;text-align:center;padding-block:.9rem;line-height:1.3}}html.js [data-reveal]:not(.is-in),html.js [data-intro]:not(.is-in){visibility:hidden}html.js [data-intro=zoom]:not(.is-in){visibility:visible}html.js [data-intro=""],html.js [data-intro=true],html.js [data-intro=fade],html.js [data-intro=words]{--intro-d:.5s}html.js [data-intro=""]:not(.is-in),html.js [data-intro=true]:not(.is-in),html.js [data-intro=fade]:not(.is-in),html.js [data-intro=words]:not(.is-in){visibility:visible}html.js [data-intro=""],html.js [data-intro=true]{animation:intro-up 1.2s var(--ease-out) var(--intro-d) both}html.js [data-intro=fade]{animation:intro-fade 1.2s var(--ease-out) var(--intro-d) both}html.js [data-intro=words]{--intro-d:.24s}html.js [data-intro=words] .sw{animation:intro-clip calc(var(--intro-d) + var(--i,0)*75ms + 1.1s) linear}html.js [data-intro=words] .sw>span{animation:intro-word 1.1s var(--ease-out) calc(var(--intro-d) + var(--i,0)*75ms) both}html.js .eyebrow[data-intro]{--intro-d:.1s}html.js .eyebrow[data-intro]:before{animation:intro-dash 1s var(--ease-out) .35s both}html.js .lead[data-intro]{--intro-d:.1s;animation-name:intro-rise}html.js .btn-row[data-intro]{--intro-d:.85s}@keyframes intro-up{0%{opacity:0;transform:translateY(24px)}}@keyframes intro-dash{0%{transform:scaleX(0)}}@keyframes intro-rise{0%{transform:translateY(18px)}}@keyframes intro-fade{0%{opacity:0}}@keyframes intro-word{0%{transform:translateY(135%)rotate(4deg)}}@keyframes intro-clip{0%,to{clip-path:inset(-.35em -.2em -.16em)}}.sw{vertical-align:top;white-space:nowrap;display:inline-block}.sw>span{transform-origin:0 100%;display:inline-block}.sw--long{white-space:normal;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}.eyebrow:before{transform:scaleX(var(--dash,1));transform-origin:0}.trust-badge{border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--red-deep);white-space:nowrap;background:#ff0d0c1a;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.6rem;font-weight:700;display:inline-flex}.trust-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.trust-badge--pending{background:var(--ink-100);color:var(--ink-700)}@media (prefers-reduced-motion:reduce){html.js [data-reveal]:not(.is-in),html.js [data-intro]:not(.is-in){visibility:visible}html.js [data-intro],html.js [data-intro]:before,html.js [data-intro] .sw,html.js [data-intro] .sw>span{animation:none}}.site-header{--pill-x:var(--gutter);--pill-pad:clamp(.9rem, 1.4vw, 1.4rem);z-index:100;color:var(--white);transition:padding .6s var(--ease-out),color .4s var(--ease-out);position:fixed;inset:0 0 auto}.site-header__bar{height:var(--header-h);transition:height .6s var(--ease-out),padding .6s var(--ease-out);align-items:center;gap:2rem;display:flex;position:relative}.site-header__bar:before{content:"";inset:0 var(--pill-x);z-index:-1;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(180%);opacity:0;transition:opacity .5s var(--ease-out),transform .8s var(--ease-out);background:#fffffffb;border:1px solid #0b0c0e12;position:absolute;transform:translateY(-8px)scaleX(.97);box-shadow:0 26px 50px -32px #06070880,0 2px 10px -6px #0607081f}.site-header__logo{color:currentColor;transition:color .4s var(--ease-out);flex-shrink:0;align-items:center;display:flex}.site-header__logo-svg{width:auto;height:clamp(1.1rem,1.3vw,1.35rem);display:block;overflow:visible}.site-header__logo-svg .logo__symbol{transition:fill .4s var(--ease-out)}.site-header__logo:hover .logo__symbol{fill:var(--red)}.site-header__actions{align-items:center;gap:1.25rem;margin-left:auto;display:flex}.site-header__progress{left:calc(var(--pill-x) + var(--radius-lg));right:calc(var(--pill-x) + var(--radius-lg));opacity:0;height:2px;transition:opacity .4s var(--ease-out);pointer-events:none;position:absolute;bottom:0;overflow:hidden}.site-header__progress span{background:linear-gradient(90deg, #ff0d0c59, var(--red));height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}.site-header.is-scrolled{color:var(--ink-900);padding-top:.7rem}.site-header.is-scrolled .site-header__bar{height:4rem;padding-inline:calc(var(--gutter) + var(--pill-pad))}.site-header.is-scrolled .site-header__bar:before{opacity:1;transform:none}.site-header.is-scrolled .site-header__logo{color:var(--red)}.site-header.is-scrolled .site-header__progress{opacity:1}.site-header.is-light{color:var(--ink-900)}.site-header.is-light .site-header__logo .logo__symbol{fill:var(--red)}.site-header.is-mobile-open{color:var(--white);padding-top:0}.site-header.is-mobile-open .site-header__bar{height:var(--header-h);padding-inline:var(--gutter)}.site-header.is-mobile-open .site-header__bar:before{opacity:0}.site-header.is-mobile-open .site-header__logo{color:var(--white)}.site-header.is-mobile-open .site-header__progress{opacity:0}.site-nav{height:100%;margin-left:clamp(1rem,4vw,4rem)}.site-nav__list{align-items:stretch;gap:clamp(1rem,1.9vw,2.25rem);height:100%;display:flex}.site-nav__item{align-items:center;display:flex}.site-nav__link{height:100%;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#ffffffc2;align-items:center;gap:.45rem;font-size:.74rem;font-weight:700;transition:color .3s;display:inline-flex;position:relative}.site-nav__link:after{content:"";background:var(--red);width:5px;height:5px;transition:transform .45s var(--ease-out);border-radius:50%;margin-left:-2.5px;position:absolute;bottom:calc(50% - 1.05rem);left:50%;transform:scale(0)}.site-nav__link:hover,.site-nav__link[aria-expanded=true],.site-nav__link.is-active{color:var(--white)}.site-nav__link.is-active:after,.site-nav__link[aria-expanded=true]:after{transform:scale(1)}.site-nav__tag{border-radius:var(--radius);background:var(--red);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-left:.35rem;padding:.18rem .35rem;font-size:.5rem;font-weight:700;line-height:1;display:inline-block;transform:translateY(-.55em)}.site-nav__caret{width:.42rem;height:.42rem;transition:transform .35s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.site-nav__link[aria-expanded=true] .site-nav__caret{transform:translateY(1px)rotate(-135deg)}.is-scrolled .site-nav__link,.is-light .site-nav__link{color:#0b0c0e99}.is-scrolled .site-nav__link:hover,.is-scrolled .site-nav__link[aria-expanded=true],.is-scrolled .site-nav__link.is-active,.is-light .site-nav__link:hover,.is-light .site-nav__link[aria-expanded=true],.is-light .site-nav__link.is-active{color:var(--ink-900)}.mega{top:100%;left:var(--pill-x);right:var(--pill-x);pointer-events:none;position:absolute}.mega__panel{border:1px solid var(--line-dark-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--ink-850), var(--ink-900));color:var(--white);opacity:0;visibility:hidden;transform-origin:top;transition:opacity .35s var(--ease-out),transform .45s var(--ease-out),visibility 0s linear .35s;position:absolute;inset:.6rem 0 auto;overflow:hidden;transform:translateY(-10px)scale(.99);box-shadow:0 50px 100px -40px #000000bf}.mega__panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s var(--ease-out),transform .45s var(--ease-out),visibility 0s;transform:none}.mega__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:3rem;display:grid}.mega__inner.container{max-width:none;padding:2.5rem clamp(1.5rem,3vw,3rem) 2.75rem}.mega__col{flex-direction:column;gap:.25rem;display:flex}.mega__col--lead{border-right:1px solid var(--line-dark);gap:1.1rem;padding-right:2rem}.mega__col--lead .eyebrow{color:var(--ink-400)}.mega__col--grid{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.25rem 2rem;display:grid}.mega__heading{font-family:var(--font-display);text-transform:uppercase;margin-bottom:.5rem;font-size:2.4rem;font-weight:300;line-height:1}.mega__label{color:var(--ink-400);margin-bottom:.75rem}.mega__item{border-radius:var(--radius);align-items:center;gap:1rem;margin-inline:-.9rem;padding:.6rem .9rem;transition:background-color .3s;display:flex}.mega__item:hover{background:#ffffff0a}.mega__item .mega__icon{--tile:2rem;--icon-accent:var(--red);color:var(--ink-300);transition:color .4s var(--ease-out)}.mega__item .mega__icon .icon-tile__icon{width:1.6rem;height:1.6rem}.mega__item:hover .mega__icon{color:var(--white)}.mega__item:hover .mega__icon .icon-tile__icon{transform:translateY(-2px)}.mega__feature{border:1px solid var(--line-dark-strong);border-radius:var(--radius-lg);isolation:isolate;background:linear-gradient(160deg,#ff0d0c1a,#ffffff05 45%);flex-direction:column;gap:.6rem;padding:1.75rem;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.mega__feature:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0%), #ff0d0c29, transparent 45%);opacity:0;transition:opacity .5s var(--ease-out);position:absolute;inset:0}.mega__feature:hover:after{opacity:1}.mega__feature .link{align-self:flex-start;margin-top:auto}.mega__feature:hover{border-color:#ff0d0c99}.mega__feature:hover .link{background-size:100% 1px}.mega__feature-route{width:100%;height:auto;margin-bottom:.5rem}.mega__feature-route path{fill:none;stroke:#ffffff2e;stroke-width:1.5px;stroke-dasharray:.012 .012}.mega__feature-route circle{fill:var(--red)}.mega__feature-route .mega__feature-flow{stroke:var(--red);stroke-dasharray:.18 .82;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--red));animation:3.2s linear infinite feature-flow}.mega__feature-value{letter-spacing:-.02em;font-size:2.6rem;font-weight:300;line-height:1}.mega__feature-text{color:var(--ink-300);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.mega__text{flex-direction:column;gap:.2rem;display:flex}.mega__title{font-size:1rem;font-weight:500;line-height:1.3}.mega__desc{color:var(--ink-400);font-size:.85rem;line-height:1.45}.mega__panel .mega__item,.mega__panel .mega__feature{opacity:0;transition:opacity .4s var(--ease-out),transform .5s var(--ease-out),background-color .3s,border-color .4s;transform:translateY(10px)}.mega__panel.is-open .mega__item,.mega__panel.is-open .mega__feature{opacity:1;transform:none}.mega__panel.is-open .mega__item:first-child{transition-delay:75ms,75ms,0s,0s}.mega__panel.is-open .mega__item:nth-child(2){transition-delay:.11s,.11s,0s,0s}.mega__panel.is-open .mega__item:nth-child(3){transition-delay:.145s,.145s,0s,0s}.mega__panel.is-open .mega__item:nth-child(4){transition-delay:.18s,.18s,0s,0s}.mega__panel.is-open .mega__item:nth-child(5){transition-delay:.215s,.215s,0s,0s}.mega__panel.is-open .mega__item:nth-child(6){transition-delay:.25s,.25s,0s,0s}.mega__panel.is-open .mega__item:nth-child(7){transition-delay:.285s,.285s,0s,0s}.mega__panel.is-open .mega__item:nth-child(8){transition-delay:.32s,.32s,0s,0s}.mega__panel.is-open .mega__item:nth-child(9){transition-delay:.355s,.355s,0s,0s}.mega__panel.is-open .mega__item:nth-child(10){transition-delay:.39s,.39s,0s,0s}.mega__panel.is-open .mega__feature{transition-delay:.18s,.18s,0s,0s}@keyframes feature-flow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.lang-menu{position:relative}.lang-menu__toggle{font-family:var(--font-display);letter-spacing:.12em;color:var(--white);box-shadow:inset 0 -2px 0 var(--red);align-items:center;gap:.35rem;padding:.45rem .5rem;font-size:.7rem;font-weight:700;transition:color .3s;display:inline-flex}.lang-menu__toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.6rem;height:.6rem;transition:transform .3s var(--ease-out)}.lang-menu.is-open .lang-menu__toggle svg{transform:rotate(180deg)}.lang-menu__list{z-index:5;border:1px solid var(--line-dark-strong);border-radius:var(--radius-lg);background:var(--ink-900);opacity:0;visibility:hidden;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),visibility .25s;grid-template-columns:repeat(2,minmax(9.5rem,1fr));gap:.15rem;margin:0;padding:.5rem;list-style:none;display:grid;position:absolute;top:calc(100% + .6rem);right:0;transform:translateY(-6px);box-shadow:0 24px 60px -24px #000000b3}.lang-menu.is-open .lang-menu__list{opacity:1;visibility:visible;transform:none}.lang-menu__list a{border-radius:var(--radius);color:var(--ink-300);align-items:baseline;gap:.7rem;padding:.55rem .65rem;transition:background-color .2s,color .2s;display:flex}.lang-menu__list a:hover{background:var(--ink-800);color:var(--white)}.lang-menu__list a.is-active{color:var(--white)}.lang-menu__list a.is-active .lang-menu__code{color:var(--red)}.lang-menu__code{min-width:1.6rem;font-family:var(--font-display);letter-spacing:.12em;color:var(--ink-400);font-size:.66rem;font-weight:700}.lang-menu__name{font-size:.88rem}.is-scrolled:not(.is-mobile-open) .site-header__actions .lang-menu__toggle,.is-light .site-header__actions .lang-menu__toggle{color:var(--ink-900)}.mobile-nav__lang{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.mobile-nav__lang a{color:var(--ink-300);align-items:baseline;gap:.6rem;padding:.55rem 0;display:flex}.mobile-nav__lang a.is-active{color:var(--white)}.mobile-nav__lang a.is-active .lang-menu__code{color:var(--red)}.burger{border:1px solid var(--line-dark-strong);border-radius:var(--radius);width:2.75rem;height:2.75rem;transition:border-color .4s;display:none;position:relative}.burger__line{height:1.5px;transition:transform .5s var(--ease-out),top .5s var(--ease-out);background:currentColor;position:absolute;top:1.05rem;left:.8rem;right:.8rem}.burger__line+.burger__line{top:1.6rem}.burger[aria-expanded=true] .burger__line{top:1.33rem;transform:rotate(45deg)}.burger[aria-expanded=true] .burger__line+.burger__line{transform:rotate(-45deg)}.is-scrolled:not(.is-mobile-open) .burger,.is-light .burger{border-color:var(--line-light-strong)}.mobile-nav{z-index:-1;padding-top:calc(var(--header-h) + 1rem);background:var(--ink-950);overscroll-behavior:contain;visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .75s var(--ease-in-out),visibility 0s linear .75s;position:fixed;inset:0;overflow-y:auto}.mobile-nav__inner{flex-direction:column;min-height:100%;padding-block:1rem 2.5rem;display:flex}.mobile-nav__group,.mobile-nav__link{border-bottom:1px solid var(--line-dark)}.mobile-nav__group summary,.mobile-nav__link{font-family:var(--font-display);text-transform:uppercase;cursor:pointer;color:var(--white);justify-content:space-between;align-items:center;padding:1.1rem 0;font-size:clamp(1.9rem,8vw,3rem);font-weight:300;line-height:1;list-style:none;display:flex}.mobile-nav__group summary::-webkit-details-marker{display:none}.mobile-nav__link::-webkit-details-marker{display:none}.mobile-nav__group summary:after{content:"";border-right:1.5px solid var(--red);border-bottom:1.5px solid var(--red);width:.75rem;height:.75rem;transition:transform .4s var(--ease-out);transform:rotate(45deg)translate(-25%,-25%)}.mobile-nav__group[open] summary:after{transform:rotate(-135deg)}.mobile-nav__group a{color:var(--ink-300);padding:.6rem 0 .6rem .25rem;font-size:1.05rem;display:block}.mobile-nav__group a:last-child{margin-bottom:1.25rem}.mobile-nav__foot{flex-direction:column;gap:1.5rem;margin-top:auto;padding-top:2.5rem;display:flex}.mobile-nav__contact{flex-direction:column;gap:.4rem;font-size:1.15rem;display:flex}.mobile-nav__contact a{color:var(--ink-200)}.mobile-nav__lang{display:flex}.is-mobile-open .mobile-nav{visibility:visible;clip-path:inset(0);transition:clip-path .75s var(--ease-in-out),visibility 0s}html.nav-locked{overflow:hidden}@media (max-width:1519.98px){.site-nav{margin-left:clamp(.75rem,1.6vw,2rem)}.site-nav__list{gap:clamp(.8rem,1.25vw,1.4rem)}.site-nav__link{letter-spacing:.1em;font-size:.68rem}.site-header__bar{gap:1.25rem}.site-header__actions{gap:.85rem}}@media (max-width:1299.98px){.site-nav__tag{display:none}}@media (max-width:1199.98px){.site-nav,.site-header__cta{display:none}.burger{display:block}}@media (max-width:575.98px){.site-header__actions .lang-menu{display:none}.site-header.is-scrolled .site-header__bar{height:3.6rem}}.site-footer{isolation:isolate;padding-top:clamp(5rem,10vw,10rem);position:relative;overflow:hidden}.site-footer__glow{z-index:-1;aspect-ratio:2;pointer-events:none;background:radial-gradient(closest-side,#ff0d0c2e,#ff0d0c0d 45%,#0000 72%);width:130%;position:absolute;bottom:-35%;left:50%;transform:translate(-50%)}.site-footer__hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding-bottom:clamp(3.5rem,6vw,6rem);display:grid}.site-footer__hero .eyebrow{color:var(--ink-300);margin-bottom:1.75rem}.site-footer__claim{max-width:13ch}.site-footer__band{border-block:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:end;gap:3rem 6rem;padding-block:clamp(2.25rem,4vw,3.25rem);display:grid}.site-footer__newsletter{flex-direction:column;gap:.6rem;max-width:30rem;display:flex}.site-footer__muted{color:var(--ink-400)}.site-footer__pitch{max-width:26rem;color:var(--ink-200);text-wrap:pretty;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);font-weight:300;line-height:1.45}.site-footer__grid{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:2.5rem;padding-block:clamp(3rem,5vw,5rem);display:grid}.site-footer__brand{flex-direction:column;gap:1.25rem;padding-right:2rem;display:flex}.site-footer__brand .site-footer__muted{max-width:24rem;color:var(--ink-400);font-size:.88rem;line-height:1.7}.site-footer__logo{width:13.5rem;height:auto;color:var(--white)}.site-footer__logo .logo__symbol{fill:var(--red)}.site-footer__contact{flex-direction:column;align-items:flex-start;gap:.9rem;margin-top:1rem;display:flex}.site-footer__contact-link{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink-100);align-items:center;gap:1rem;font-size:clamp(.82rem,.76rem + .2vw,.95rem);font-weight:400;transition:color .3s;display:inline-flex}.site-footer__contact-link:hover{color:var(--white)}.site-footer__contact-icon{--icon-accent:var(--red);width:1.75rem;height:1.75rem;color:var(--white);transition:color .4s var(--ease-out);flex-shrink:0;place-items:center;display:inline-grid}.site-footer__contact-icon .icon{width:1.6rem;height:1.6rem;transition:transform .6s var(--ease-out)}.site-footer__contact-link:hover .site-footer__contact-icon{color:var(--red)}.site-footer__contact-link:hover .site-footer__contact-icon .icon{transform:translateY(-2px)}.site-footer__origin{color:var(--ink-300);flex-direction:column;gap:.35rem;margin-top:.75rem;padding-left:2.75rem;font-size:.8rem;display:flex;position:relative}.site-footer__origin:before{content:"";background:var(--red);width:5px;height:5px;animation:office-pulse 3.6s var(--ease-out) infinite;border-radius:50%;position:absolute;top:.55em;left:calc(.875rem - 2.5px)}.site-footer__origin .num{letter-spacing:.06em;color:var(--ink-500);font-size:.72rem}.site-footer__col-title{color:var(--ink-400);align-items:baseline;gap:.6rem;margin-bottom:1.1rem;display:flex}.site-footer__col-title .num{color:var(--red);font-size:.62rem}.site-footer__col li+li{margin-top:.55rem}.site-footer__col a{color:var(--ink-200);font-size:.95rem;transition:color .3s;display:inline-block;position:relative}.site-footer__col a:before{content:"";background:var(--red);opacity:0;width:4px;height:4px;transition:opacity .3s,transform .5s var(--ease-out);border-radius:50%;margin-top:-2px;position:absolute;top:50%;left:-.85rem;transform:translate(-4px)}.site-footer__col a:hover{color:var(--white)}.site-footer__col a:hover:before{opacity:1;transform:none}.site-footer__offices{border-top:1px solid var(--line-dark);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);flex-wrap:wrap;gap:.5rem 1.75rem;padding-block:1.75rem;font-size:.68rem;font-weight:700;display:flex}.site-footer__offices span{align-items:center;gap:.6rem;transition:color .3s;display:inline-flex}.site-footer__offices span:before{content:"";background:var(--red);width:5px;height:5px;animation:office-pulse 3.6s var(--ease-out) infinite;border-radius:50%}.site-footer__offices span:hover{color:var(--white)}.site-footer__offices span:first-child:before{animation-delay:.26s}.site-footer__offices span:nth-child(2):before{animation-delay:.52s}.site-footer__offices span:nth-child(3):before{animation-delay:.78s}.site-footer__offices span:nth-child(4):before{animation-delay:1.04s}.site-footer__offices span:nth-child(5):before{animation-delay:1.3s}.site-footer__offices span:nth-child(6):before{animation-delay:1.56s}.site-footer__offices span:nth-child(7):before{animation-delay:1.82s}.site-footer__offices span:nth-child(8):before{animation-delay:2.08s}.site-footer__offices span:nth-child(9):before{animation-delay:2.34s}.site-footer__offices span:nth-child(10):before{animation-delay:2.6s}.site-footer__offices span:nth-child(11):before{animation-delay:2.86s}.site-footer__offices span:nth-child(12):before{animation-delay:3.12s}.site-footer__offices span:nth-child(13):before{animation-delay:3.38s}.site-footer__offices span:nth-child(14):before{animation-delay:3.64s}.site-footer__bottom{border-top:1px solid var(--line-dark);color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-block:1.5rem 2rem;display:flex}.site-footer__legal{flex-wrap:wrap;gap:.5rem 1.75rem;margin-right:auto;font-size:.875rem;display:flex}.site-footer__legal a,.site-footer__legal button{align-items:center;gap:.35rem;transition:color .3s;display:inline-flex}.site-footer__legal a:hover,.site-footer__legal button:hover{color:var(--white)}.site-footer__consent{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer__ext{width:.7rem;height:.7rem}.site-footer__mark{padding:clamp(1rem,3vw,3rem) var(--gutter) clamp(1.5rem,3vw,2.5rem)}.footer-mark{max-width:calc(var(--max) + var(--gutter)*2);margin-inline:auto;position:relative}.footer-mark svg{width:100%;height:auto;display:block}.footer-mark__line path{fill:none;stroke:#ffffff42;stroke-width:var(--sw,1.3);stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--l,0))}.footer-mark__sweep{opacity:0;stroke-width:calc(var(--sw,1.3)*1.6)}.footer-mark.is-done .footer-mark__sweep{opacity:1}.footer-mark__spot path{fill:var(--red)}.footer-mark svg.footer-mark__spot{pointer-events:none;clip-path:circle(0 at var(--mx,50%) var(--my,50%));transition:clip-path .6s var(--ease-out);position:absolute;inset:0}.footer-mark:hover svg.footer-mark__spot{clip-path:circle(clamp(5rem, 11vw, 11rem) at var(--mx,50%) var(--my,50%))}@keyframes office-pulse{0%{box-shadow:0 0 #ff0d0c99}60%{box-shadow:0 0 0 7px #ff0d0c00}to{box-shadow:0 0 #ff0d0c00}}.footer-badge{aspect-ratio:1;width:clamp(9rem,12vw,11.5rem);transition:transform .5s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.footer-badge__ring{width:100%;height:100%;animation:22s linear infinite badge-spin;position:absolute;inset:0}.footer-badge__ring text{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;fill:var(--ink-300);font-size:12.5px;font-weight:700;transition:fill .4s}.footer-badge__core{aspect-ratio:1;background:var(--red);width:46%;color:var(--white);box-shadow:0 0 0 0 var(--red-glow);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out);border-radius:50%;place-items:center;display:grid}.footer-badge__core svg{width:1.35rem;height:1.35rem;transition:transform .6s var(--ease-out)}.footer-badge:hover .footer-badge__ring text{fill:var(--white)}.footer-badge:hover .footer-badge__core{transform:scale(1.1);box-shadow:0 0 0 14px #ff0d0c1f}.footer-badge:hover .footer-badge__core svg{transform:rotate(45deg)}@keyframes badge-spin{to{transform:rotate(360deg)}}.footer-clocks{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1.75rem;display:grid}.footer-clocks__zone{flex-direction:column;gap:.4rem;display:flex}.footer-clocks__zone:last-child{text-align:right;align-items:flex-end}.footer-clocks__label{color:var(--ink-400)}.footer-clocks__time{letter-spacing:-.02em;font-size:clamp(2.2rem,1.4rem + 2.2vw,3.8rem);font-weight:300;line-height:1}.footer-clocks__city{color:var(--ink-300);font-size:.85rem}.footer-clocks__rail{background:repeating-linear-gradient(90deg, var(--ink-600) 0 6px, transparent 6px 11px);height:2px;margin-bottom:2.4rem;position:relative}.footer-clocks__rail:before,.footer-clocks__rail:after{content:"";border:2px solid var(--red);background:var(--ink-950);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px}.footer-clocks__rail:before{left:-5px}.footer-clocks__rail:after{right:-5px}.footer-clocks__train{border-radius:var(--radius);background:var(--red);width:28px;height:8px;box-shadow:0 0 14px 2px var(--red-glow);animation:clock-train 11s var(--ease-in-out) infinite alternate;position:absolute;top:-3px;left:8px}.footer-clocks__caption{white-space:nowrap;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);font-size:.6rem;font-weight:700;position:absolute;top:1rem;left:50%;transform:translate(-50%)}@keyframes clock-train{0%{left:8px}to{left:calc(100% - 36px)}}.to-top{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-300);transition:color .3s,transform .5s var(--ease-out);align-items:center;gap:.85rem;font-size:.64rem;font-weight:700;display:inline-flex}.to-top__circle{border:1px solid var(--line-dark-strong);border-radius:50%;place-items:center;width:2.9rem;height:2.9rem;transition:background-color .4s,border-color .4s,color .4s;display:grid;overflow:hidden}.to-top__circle svg{width:.95rem;height:.95rem;transform:rotate(-45deg)}.to-top:hover{color:var(--white)}.to-top:hover .to-top__circle{background:var(--red);border-color:var(--red);color:var(--white)}.to-top:hover .to-top__circle svg{animation:to-top-loop .6s var(--ease-out)}@keyframes to-top-loop{0%{transform:rotate(-45deg)}45%{opacity:0;transform:translateY(-160%)rotate(-45deg)}46%{opacity:0;transform:translateY(160%)rotate(-45deg)}to{opacity:1;transform:rotate(-45deg)}}.newsletter{border:1px solid var(--line-dark-strong);border-radius:var(--radius-lg);max-width:26rem;transition:border-color .4s var(--ease-out);align-items:center;gap:.5rem;margin-top:1.1rem;padding:.35rem .35rem .35rem 1.25rem;display:flex}.newsletter:focus-within{border-color:var(--ink-400)}.newsletter input{min-width:0;color:var(--white);background:0 0;border:0;outline:0;flex:1;padding:.7rem 0;font-size:.98rem}.newsletter input::placeholder{color:var(--ink-500)}.newsletter button{border-radius:var(--radius);background:var(--white);width:2.8rem;height:2.8rem;color:var(--ink-900);transition:background-color .4s var(--ease-out),color .4s var(--ease-out);flex-shrink:0;place-items:center;display:grid}.newsletter button svg{width:1rem;height:1rem;transition:transform .5s var(--ease-out)}.newsletter button:hover{background:var(--red);color:var(--white)}.newsletter button:hover svg{transform:translate(3px)}.newsletter button:disabled{opacity:.5}.newsletter__done{color:var(--ink-200);margin-top:.5rem}@media (max-width:1199.98px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1;padding-right:0}}@media (max-width:991.98px){.site-footer__band{grid-template-columns:minmax(0,1fr)}}@media (max-width:767.98px){.site-footer__hero{grid-template-columns:minmax(0,1fr)}.footer-badge{width:8.5rem}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-clocks{gap:1rem}.footer-clocks__caption{display:none}.footer-clocks__rail{margin-bottom:1.6rem}}.route-map{--route-rail:var(--red);--route-sea:#ffffff8c;--route-road:var(--white);--route-multimodal:var(--red-glow);--hub:var(--white);--hub-label:#ffffffdb;--hub-label-bg:#0b0c0ec7;width:100%;height:100%;display:block}.route-map--light{--route-sea:#0b0c0e73;--route-road:var(--ink-900);--hub:var(--ink-900);--hub-label:var(--ink-800)}.route-map__route{fill:none;stroke-width:calc(1.4px*var(--rw,1));stroke-linecap:round;stroke-linejoin:round;opacity:.8}.route-map__route--rail{stroke:var(--route-rail)}.route-map__route--sea{stroke:var(--route-sea);stroke-dasharray:.006 .006;stroke-width:calc(1.1px*var(--rw,1))}.route-map__route--road{stroke:var(--route-road);stroke-dasharray:.002 .004}.route-map__route--multimodal{stroke:var(--route-multimodal);stroke-width:calc(1.1px*var(--rw,1))}.route-map--animate .route-map__route--rail,.route-map--animate .route-map__route--multimodal{stroke-dasharray:1;stroke-dashoffset:1px;animation:route-draw 2.6s var(--ease-out) forwards;animation-delay:calc(.4s + var(--i,0)*45ms)}.route-map--animate .route-map__route--sea,.route-map--animate .route-map__route--road{opacity:0;animation:route-fade 1.4s var(--ease-out) forwards;animation-delay:calc(1.2s + var(--i,0)*30ms)}.route-map__flow path{fill:none;stroke:var(--white);stroke-width:calc(2.2px*var(--rw,1));stroke-linecap:round;stroke-dasharray:.03 .97;stroke-dashoffset:1px;opacity:0;animation:11s linear infinite route-flow;animation-delay:calc(2.6s + var(--i,0)*1.3s)}.route-map__hub{opacity:0;animation:route-fade .8s var(--ease-out) forwards;animation-delay:calc(1.4s + var(--i,0)*60ms)}.route-map__hub text{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;fill:var(--hub-label);paint-order:stroke;stroke:var(--hub-label-bg);stroke-width:5px;stroke-linejoin:round;font-size:13px;font-weight:700}.route-map__hub--major text{fill:var(--hub);font-size:15px}.route-map:not(.route-map--animate) .route-map__hub{opacity:1;animation:none}.route-map__dot{fill:var(--hub)}.route-map__pulse{fill:none;stroke:var(--red);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:hub-pulse 2.8s var(--ease-out) infinite;animation-delay:calc(var(--i,0)*.23s)}.route-map__hub--major .route-map__dot{fill:var(--red)}html.js [data-reveal]:not(.is-in) .route-map--on-view,html.js [data-reveal]:not(.is-in) .route-map--on-view *{animation-play-state:paused}.map-section__map .route-map,.offices__map .route-map,.page-hero__media .route-map{--rw:1.6}@keyframes route-draw{to{stroke-dashoffset:0}}@keyframes route-fade{to{opacity:1}}@keyframes route-flow{0%{stroke-dashoffset:1px;opacity:0}3%{opacity:.7}97%{opacity:.7}to{stroke-dashoffset:0;opacity:0}}@keyframes hub-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}.map-legend{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-300);flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.68rem;font-weight:700;display:flex}.map-legend__item{align-items:center;gap:.6rem;display:inline-flex}.map-legend__item:before{content:"";border-top:2px solid var(--red);width:1.6rem;height:0}.map-legend__item--sea:before{border-top:2px dashed #fff9}.map-legend__item--road:before{border-top:2px dotted var(--white)}@media (prefers-reduced-motion:reduce){.route-map__route,.route-map__hub{opacity:1!important;stroke-dashoffset:0!important;animation:none!important}.route-map__flow,.route-map__pulse{display:none}}.home-hero{isolation:isolate;flex-direction:column;min-height:max(100svh,46rem);display:flex;position:relative;overflow:hidden}.home-hero__map{z-index:-2;position:absolute;inset:0}.home-hero__map-inner{will-change:transform;position:absolute;inset:0}.home-hero__map-inner .route-map{width:100%;height:100%}.home-hero__media{z-index:-2;position:absolute;inset:0;overflow:hidden}.home-hero__media-inner{will-change:transform;position:absolute;inset:-6% 0}.home-hero__media-inner img{object-fit:cover;object-position:0% 50%}.home-hero--image .home-hero__shade{background:radial-gradient(70% 60% at 18% 78%,#060708d1 0%,#06070866 55%,#0000 100%),linear-gradient(90deg,#060708eb 0%,#060708c7 34%,#0607084d 60%,#0607080d 78%,#0000 100%),linear-gradient(#060708b3 0%,#0000 22% 60%,#060708f5 100%)}.home-hero--image .home-hero__title{-webkit-hyphens:manual;hyphens:manual;max-width:17em;font-size:clamp(1.75rem,.6rem + 3.8vw,6rem)}.home-hero--image .home-hero__lead{color:var(--ink-200)}.home-hero__shade{z-index:-1;pointer-events:none;background:radial-gradient(90% 80% at 0 90%,#060708f0 0%,#0607089e 42%,#0000 78%),linear-gradient(90deg,#0607088c 0%,#0000 55%),linear-gradient(#060708bf 0%,#0000 24% 58%,#060708eb 100%);position:absolute;inset:0}.home-hero__content{padding-top:calc(var(--header-h) + 6rem);flex-direction:column;flex:1;justify-content:flex-end;padding-bottom:clamp(3rem,5vw,4.5rem);display:flex}.home-hero__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2.5rem 4rem;margin-top:2rem;display:grid}.home-hero__eyebrow{margin-bottom:1.75rem}.home-hero__title{font-weight:300}.home-hero__title strong .sw>span{background:linear-gradient(100deg, transparent 40%, var(--red-glow) 50%, transparent 60%) 0 0/300% 100% no-repeat,var(--white);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-block:-.22em -.08em;padding-block:.22em .08em}.home-hero__lead{max-width:38rem;color:var(--ink-300)}.home-hero__actions{margin-top:2.5rem}.home-hero__search{z-index:2;position:relative}.route-search{border-top:1px solid var(--line-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0b0c0eb8,#060708f0);position:relative}.route-search:before{content:"";background:linear-gradient(90deg, var(--red), #ff0d0c00 60%);width:100%;height:1px;position:absolute;top:-1px;left:0}.route-search__inner{grid-template-columns:auto minmax(0,2.1fr) minmax(0,1.1fr) auto;align-items:center;gap:1.5rem clamp(1.5rem,3vw,3rem);padding-block:1.75rem;display:grid}.route-search__title{white-space:nowrap;flex-direction:column;gap:.45rem;display:flex}.route-search__title .label{color:var(--white);align-items:center;gap:.7rem;display:flex}.route-search__sub{color:var(--ink-400);padding-left:calc(7px + .7rem);font-size:.78rem}.route-search__dot{background:var(--red);width:7px;height:7px;animation:office-pulse 2.4s var(--ease-out) infinite;border-radius:50%;box-shadow:0 0 #ff0d0c99}.route-search__fields{grid-template-columns:minmax(0,1fr) clamp(4rem,6vw,6.5rem) minmax(0,1fr);align-items:end;column-gap:clamp(.75rem,1.2vw,1.25rem);display:grid}.route-search__field{flex-direction:column;gap:.35rem;display:flex;position:relative}.route-search__field .label{color:var(--ink-400)}.route-search__field input{border:0;border-bottom:1px solid var(--line-dark-strong);width:100%;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--white);background:0 0;outline:0;padding:.35rem 0 .5rem;font-size:clamp(1rem,.8rem + .6vw,1.35rem);transition:border-color .3s}.route-search__field input::placeholder{color:var(--ink-600)}.route-search__field input:focus::placeholder{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-500);font-size:.95rem}.route-search__field input:focus{border-bottom-color:var(--red)}.route-search__list{z-index:5;border:1px solid var(--line-dark-strong);border-radius:var(--radius-lg);background:#101216f7;margin:0;padding:.4rem;list-style:none;position:absolute;bottom:calc(100% + .75rem);left:0;right:0;box-shadow:0 24px 60px -24px #000c}.route-search__list li{border-radius:var(--radius);color:var(--ink-200);cursor:pointer;padding:.6rem .8rem;font-size:.92rem}.route-search__list li.is-active{color:var(--white);background:#ffffff0f}.route-search__list .route-search__empty{color:var(--ink-500);cursor:default}.route-search__swap{place-items:center;height:2.6rem;margin-bottom:.15rem;padding-inline:.5rem;display:grid}.route-search__track{background:#ffffff2e;width:100%;height:1px;position:relative}.route-search__track:before,.route-search__track:after{content:"";z-index:2;border-radius:50%;width:8px;height:8px;position:absolute;top:-3.5px}.route-search__track:before{border:1.5px solid var(--ink-300);background:var(--ink-950);left:-4px}.route-search__track:after{background:var(--red);right:-4px;box-shadow:0 0 10px #ff0d0ccc}.route-search__fill{background:var(--red);transform-origin:0;transition:transform .9s var(--ease-in-out);position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 8px #ff0d0cb3}.route-search__light{border-radius:var(--radius);background:linear-gradient(90deg, #ff0d0c00, #ff0d0ce6 80%, var(--white));filter:drop-shadow(0 0 6px #ff0d0ce6);width:40%;height:3px;animation:search-light 2.4s var(--ease-in-out) infinite;position:absolute;top:-1px;left:0}.route-search__swap:hover .route-search__fill,.route-search.is-ready .route-search__fill{transform:scaleX(1)}.route-search.is-ready .route-search__light{animation-duration:1.2s}.route-search__flaps{perspective:400px;align-items:center;gap:3px;display:inline-flex}.route-search__flap{border-radius:var(--radius);background:linear-gradient(180deg, var(--ink-700) 50%, var(--ink-750) 50%);width:1.6em;height:2em;color:var(--white);transform-origin:50%;animation:search-flap .55s var(--ease-out) both;place-items:center;font-size:.7em;display:inline-grid;position:relative}.route-search__flap:after{content:"";background:#0009;height:1px;position:absolute;top:50%;left:0;right:0}.route-search__sep{color:var(--ink-400);animation:search-flap .55s var(--ease-out) both;margin:0 2px;font-size:.7em}.route-search__result{align-items:center;min-height:3.2rem;display:flex}.route-search__hint{max-width:22rem;color:var(--ink-400);font-size:.85rem;line-height:1.45}.route-search__modes{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.route-search__modes li{opacity:.6;animation:route-hit .6s var(--ease-out) both;flex-direction:column;gap:.3rem;display:flex}.route-search__modes li:nth-child(2){animation-delay:80ms}.route-search__modes li:nth-child(3){animation-delay:.16s}.route-search__modes li .label{color:var(--ink-400)}.route-search__modes .is-best{opacity:1}.route-search__modes .is-best .label{color:var(--red)}.route-search__days{white-space:nowrap;align-items:baseline;font-size:clamp(1.6rem,1.1rem + 1.2vw,2.5rem);font-weight:300;line-height:1;display:inline-flex}.route-search__days small{color:var(--ink-400);margin-left:.35rem;font-size:.8rem}.route-search__days--open{font-size:.95rem}.route-search__actions{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.route-search__explorer{font-size:.72rem}@keyframes search-light{0%{opacity:0;transform:translate(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(150%)}}@keyframes search-flap{0%{opacity:0;transform:rotateX(-90deg)}60%{opacity:1;transform:rotateX(12deg)}to{opacity:1;transform:rotateX(0)}}@keyframes route-hit{0%{opacity:0;transform:translateY(8px)}}.route-ticker{border:1px solid var(--line-dark-strong);border-radius:var(--radius-lg);width:22rem;transition:border-color .4s,transform .6s var(--ease-out);background:#0b0c0ee6;flex-direction:column;gap:1.1rem;padding:1.35rem 1.5rem 1.4rem;display:flex;box-shadow:0 40px 80px -40px #000c}.route-ticker:hover{border-color:var(--red);transform:translateY(-3px)}.route-ticker__head{color:var(--ink-400);align-items:center;gap:.65rem;display:flex}.route-ticker__live{background:var(--red);width:8px;height:8px;box-shadow:0 0 0 0 var(--red-glow);border-radius:50%;animation:2s infinite live-pulse}.route-ticker__count{margin-left:auto;font-size:.75rem}.route-ticker__body{flex-direction:column;gap:.75rem;display:flex}.route-ticker__cities{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;gap:1rem;font-size:1.05rem;font-weight:700;display:flex}.route-ticker__city{animation:ticker-in .6s var(--ease-out) both}.route-ticker__city--to{text-align:right;animation-delay:.12s}.route-ticker__track{align-items:center;gap:.35rem;display:flex}.route-ticker__stop{border:2px solid var(--red);border-radius:50%;flex-shrink:0;width:9px;height:9px}.route-ticker__stop--end{border-color:var(--ink-500)}.route-ticker__rail{background:repeating-linear-gradient(90deg, var(--ink-600) 0 6px, transparent 6px 10px);flex:1;height:2px;position:relative}.route-ticker__fill{background:linear-gradient(90deg, #ff0d0c33, var(--red));transform-origin:0;width:100%;animation:4.6s linear both ticker-fill;position:absolute;top:0;bottom:0;left:0}.route-ticker__fill:after{content:"";background:var(--red);width:10px;height:10px;box-shadow:0 0 12px 2px var(--red-glow);border-radius:50%;position:absolute;top:-4px;right:-5px}.route-ticker:hover .route-ticker__fill{animation-play-state:paused}.route-ticker__meta{color:var(--ink-300);animation:ticker-in .6s var(--ease-out) both .2s;align-items:center;gap:.6rem;font-size:.95rem;display:flex}.route-ticker__icon{width:1.1rem;height:1.1rem;color:var(--red)}.route-ticker__service{border-left:1px solid var(--line-dark-strong);color:var(--ink-400);padding-left:.6rem;font-size:.85rem}@keyframes ticker-fill{0%{width:0}to{width:100%}}@keyframes ticker-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes live-pulse{0%{box-shadow:0 0 0 0 var(--red-glow)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.page-hero{isolation:isolate;min-height:clamp(34rem,78svh,52rem);padding-top:calc(var(--header-h) + 4rem);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(3.5rem,7vw,6rem);display:flex;position:relative;overflow:hidden}.page-hero--compact{min-height:clamp(26rem,56svh,36rem)}.page-hero__media{z-index:-2;position:absolute;inset:0}.page-hero__media img{object-fit:cover}.page-hero__media .route-map{width:100%;height:100%}.page-hero__media-inner{position:absolute;inset:0}.page-hero__shade{z-index:-1;background:linear-gradient(90deg,#060708eb 0%,#060708a8 42%,#06070833 100%),linear-gradient(#06070899 0%,#0000 30%,#060708bf 100%);position:absolute;inset:0}.page-hero__inner{width:100%}.page-hero__crumbs{color:var(--ink-400);flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;font-size:.8rem;display:flex}.page-hero__crumbs a:hover{color:var(--white)}.page-hero__crumbs span[aria-hidden]{color:var(--red)}.page-hero__eyebrow{margin-bottom:1.5rem}.page-hero__title{max-width:18ch}.page-hero__lead{max-width:42rem;color:var(--ink-300);margin-top:1.75rem}.page-hero__actions{margin-top:2.25rem}.page-hero__rail{background:var(--line-dark);height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.page-hero__rail span{background:linear-gradient(90deg, transparent, var(--red));width:14%;height:1px;animation:rail-run 7s var(--ease-in-out) 1.2s infinite;position:absolute;top:0;left:0;transform:translate(-100%)}.page-hero__tags{flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;display:flex}.page-hero__tags span{border:1px solid var(--line-dark-strong);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-200);padding:.5rem .85rem;font-size:.66rem;font-weight:700}.page-hero__facts{border-top:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0;max-width:52rem;margin-top:3rem;display:grid}.page-hero__fact{flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem 0 0;display:flex}.page-hero__fact+.page-hero__fact{border-left:1px solid var(--line-dark);padding-left:1.5rem}.page-hero__fact-value{font-size:clamp(1.6rem,1.2rem + 1vw,2.3rem);font-weight:300;line-height:1}.page-hero__fact-label{color:var(--ink-400);font-size:.85rem;line-height:1.4}.page-hero__after{width:100%;margin-top:clamp(2.5rem,5vw,4.5rem)}.page-hero--flow{padding-bottom:clamp(2.5rem,5vw,4rem)}.page-hero:has(.hero-window){padding-bottom:0}.page-hero:has(>.page-hero__after .case-grid){padding-bottom:0}.page-hero--flow .page-hero__rail{display:none}.page-hero__aside{min-width:0}.page-hero--aside .page-hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.page-hero--type{min-height:0;padding-top:calc(var(--header-h) + clamp(4rem,9vw,8rem))}.page-hero--type .page-hero__title{max-width:14ch;font-size:clamp(2.4rem,.9rem + 4.6vw,6.4rem);line-height:.95}.page-hero--type.page-hero--aside .page-hero__title{font-size:clamp(2.2rem,.8rem + 3.6vw,5.2rem)}.page-hero--type.page-hero--wide .page-hero__title{font-size:clamp(2rem,.7rem + 3.2vw,4.6rem)}.page-hero--wide .page-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.page-hero--lines .page-hero__title{font-size:clamp(2rem,.6rem + 3.3vw,4.6rem)}.page-hero--lines .page-hero__title strong{display:block}.page-hero--center .page-hero__text{text-align:center;flex-direction:column;align-items:center;display:flex}.page-hero--center .page-hero__lead{margin-inline:auto}.page-hero--center .btn-row{justify-content:center}.page-hero--split{justify-content:center;min-height:clamp(38rem,90svh,60rem)}.page-hero--split .page-hero__title{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.8rem,.9rem + 2.4vw,3.8rem)}.page-hero--split .page-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.page-hero__frame{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--ink-850);width:100%;max-height:74svh;position:relative;overflow:hidden}.page-hero__frame-inner{position:absolute;inset:-8% 0}.page-hero__frame-inner img{object-fit:cover}.page-hero__badge{border-radius:var(--radius);background:var(--ink-950);max-width:calc(100% - 2rem);color:var(--white);align-items:center;gap:.8rem;padding:.7rem 1.1rem .7rem .75rem;font-size:.9rem;line-height:1.3;display:flex;position:absolute;bottom:1rem;left:1rem}.page-hero__badge .icon{--icon-accent:var(--red);width:2.25rem;height:2.25rem}.page-hero--mask .page-hero__shade{opacity:calc(var(--mp,0)*1.6);background:linear-gradient(90deg,#060708e6 0%,#0607088c 42%,#0000 78%),linear-gradient(#06070880 0%,#0000 30%,#060708bf 100%)}.page-hero--paper .page-hero__crumbs{color:var(--ink-500)}.page-hero--paper .page-hero__crumbs a:hover{color:var(--ink-900)}.page-hero--paper .page-hero__lead{color:var(--ink-600)}.page-hero--paper .page-hero__rail{background:var(--line-light)}.page-hero--paper .page-hero__tags span{border-color:var(--line-light-strong);color:var(--ink-700)}.symbol-mask{-webkit-mask-image:url(/brand/symbol-red.svg);mask-image:url(/brand/symbol-red.svg);-webkit-mask-position:88%;mask-position:88%;-webkit-mask-size:auto 58%;mask-size:auto 58%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html.js .symbol-mask:not(.is-in){visibility:hidden}.symbol-mask img{filter:contrast(1.18)brightness(.88)}.symbol-mask__outline{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.symbol-mask__outline .symbol-mask__fill{fill:#ff0d0c14;stroke:none;opacity:0;animation:symbol-fill 1.4s var(--ease-out) .3s forwards}@keyframes symbol-fill{to{opacity:1}}.hero-band{border-radius:var(--radius-lg);background:var(--ink-850);height:clamp(15rem,44svh,32rem);position:relative;overflow:hidden}.hero-band__media{position:absolute;inset:-10% 0}.hero-band__media img{object-fit:cover}.hero-window{--wx:27%;height:clamp(20rem,74svh,48rem);position:relative}.hero-window__frame{clip-path:inset(0% var(--wx) 0% var(--wx) round var(--wr,var(--radius-lg)));background:var(--ink-850);position:absolute;inset:0;overflow:hidden}.hero-window__media{position:absolute;inset:-10% 0}.hero-window__media img{object-fit:cover}.hero-window__side{width:calc(27% - var(--gutter) - 2.5rem);flex-direction:column;justify-content:center;gap:.9rem;display:flex;position:absolute;top:0;bottom:0}.hero-window__side--l{left:var(--gutter);text-align:right;align-items:flex-end}.hero-window__side--r{right:var(--gutter)}.hero-window__word{z-index:1;font-family:var(--font-display);text-transform:uppercase;color:var(--white);mix-blend-mode:difference;font-size:clamp(1.3rem,.5rem + 1.9vw,2.6rem);font-weight:700;line-height:1;position:relative}.hero-window__rule{background:var(--red);width:1.75rem;height:2px;display:block}.hero-window__text{max-width:15rem;color:var(--ink-500);font-size:.92rem;line-height:1.45}.rail-facts{--track:1;padding-top:2rem;position:relative}.rail-facts__track{height:9px;transform:scaleX(var(--track));transform-origin:0;background:linear-gradient(var(--line-dark-strong), var(--line-dark-strong)) top/100% 1px no-repeat,linear-gradient(var(--line-dark-strong), var(--line-dark-strong)) bottom/100% 1px no-repeat,repeating-linear-gradient(90deg, var(--line-dark) 0 2px, transparent 2px 13px);position:absolute;top:0;left:0;right:0}.rail-facts__train{border-radius:var(--radius);background:linear-gradient(90deg, transparent, var(--red) 35%);width:clamp(3rem,6vw,5.5rem);height:5px;box-shadow:0 0 18px var(--red-glow);animation:rail-train 12s var(--ease-in-out) 1.8s infinite alternate;position:absolute;top:2px;left:0}.rail-facts__stops{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:1.5rem;display:grid}.rail-facts__stop{flex-direction:column;gap:.55rem;padding-right:1rem;display:flex;position:relative}.rail-facts__dot{border:2px solid var(--white);background:var(--ink-950);border-radius:50%;width:15px;height:15px;position:absolute;top:calc(-2rem - 3px);left:0}.rail-facts__stop:first-child .rail-facts__dot,.rail-facts__stop:last-child .rail-facts__dot{border-color:var(--red);background:var(--red)}.rail-facts__value{text-transform:uppercase;text-wrap:balance;font-size:clamp(1.1rem,.8rem + .9vw,1.85rem);font-weight:300;line-height:1.1}.rail-facts__label{color:var(--ink-400);font-size:.85rem;line-height:1.4}@keyframes rail-train{0%{left:0}to{left:calc(100% - clamp(3rem,6vw,5.5rem))}}@keyframes rail-train-v{0%{top:0}to{top:calc(100% - 3rem)}}.mode-ticker-wrap{isolation:isolate;position:relative}.mode-map{z-index:-1;pointer-events:none;position:absolute;inset:-45% -6% -45% -28%;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 55%,#0000 100%)}.mode-map canvas{display:block}.mode-ticker{--icon-accent:var(--red);border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"stage copy""tabs tabs";align-items:center;gap:1.75rem 2.25rem;padding:clamp(1.5rem,2.6vw,2.4rem);display:grid}.mode-ticker__stage{aspect-ratio:1;width:clamp(6.5rem,10vw,9.5rem);color:var(--ink-900);grid-area:stage;display:block;position:relative}.mode-ticker__icon{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out),transform 1.1s var(--ease-out);position:absolute;inset:0;transform:scale(.7)rotate(-12deg)}.mode-ticker__icon.is-active{opacity:1;transform:none}.mode-ticker__icon.is-prev{transform:scale(1.15)rotate(8deg)}.mode-ticker__copy{grid-area:copy;min-width:0}.mode-ticker__word{font-family:var(--font-display);white-space:nowrap;text-transform:uppercase;font-size:clamp(1.35rem,.7rem + 1.45vw,2.35rem);font-weight:700;line-height:1.1;display:grid;overflow:hidden}.mode-ticker__word span{grid-area:1/1;transform:translateY(110%)}.mode-ticker__word span.is-active,.mode-ticker__word span.is-prev{transition:transform .9s var(--ease-out)}.mode-ticker__word span.is-active{transform:none}.mode-ticker__word span.is-prev{transform:translateY(-110%)}.mode-ticker__fact{color:var(--ink-600);margin-top:.7rem;font-size:.95rem;line-height:1.45}.mode-ticker__fact .num{color:var(--ink-900);margin-right:.45rem;font-size:1.15rem}.mode-ticker__tabs{border-top:1px solid var(--line-light);grid-area:tabs;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding-top:1.1rem;display:grid}.mode-ticker__tabs button{text-align:left;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink-400);flex-direction:column;gap:.6rem;font-size:.6rem;font-weight:700;transition:color .3s;display:flex}.mode-ticker__tabs button:hover,.mode-ticker__tabs button.is-active{color:var(--ink-900)}.mode-ticker__bar{background:var(--line-light);width:100%;height:2px;display:block;position:relative;overflow:hidden}.mode-ticker__bar span{background:var(--red);transform-origin:0;animation:linear forwards mode-bar;position:absolute;inset:0}.mode-ticker.is-paused .mode-ticker__bar span{animation-play-state:paused}@keyframes mode-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.network-hud{border:1px solid var(--line-dark-strong);border-radius:var(--radius-lg);background:#060708f0;justify-self:end;width:min(100%,25rem);padding:1.4rem 1.5rem .6rem;box-shadow:0 40px 80px -40px #000c}.network-hud__head{border-bottom:1px solid var(--line-dark);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-300);align-items:center;gap:.65rem;padding-bottom:1rem;font-size:.62rem;font-weight:700;display:flex}.network-hud__live{background:var(--red);border-radius:50%;width:7px;height:7px;animation:2.2s infinite live-pulse}.network-hud__coords{letter-spacing:.06em;color:var(--ink-500);margin-left:auto}.network-hud__stats>div{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:baseline;gap:1rem;padding:.95rem 0;display:flex}.network-hud__stats dt{color:var(--ink-400);font-size:.85rem}.network-hud__stats dd{font-size:clamp(1.6rem,1.1rem + 1vw,2.3rem);font-weight:300;line-height:1}.network-hud__links li+li{border-top:1px solid var(--line-dark)}.network-hud__links a{color:var(--ink-200);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.8rem 0;font-size:.9rem;transition:color .3s;display:grid}.network-hud__links a .num{color:var(--red);font-size:.7rem}.network-hud__links a:hover{color:var(--white)}.count-mark{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.count-mark__value{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--ink-900);background:linear-gradient(var(--red), var(--red)) left bottom/100% 0% no-repeat;transition:background-size 1.1s var(--ease-out),-webkit-text-stroke-color .6s;-webkit-background-clip:text;background-clip:text;font-size:clamp(7rem,3rem + 13vw,19rem);font-weight:700;line-height:.8}.count-mark:hover .count-mark__value{-webkit-text-stroke-color:var(--red);background-size:100% 100%}.count-mark__label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-top:1.4rem;font-size:.72rem;font-weight:700}.count-mark__note{color:var(--ink-500);margin-top:.45rem;font-size:.9rem}.tone-ink .count-mark__value{-webkit-text-stroke-color:var(--ink-500)}.question-mark{justify-content:flex-end;align-items:flex-end;gap:clamp(1.5rem,3vw,3rem);display:flex}.question-mark__glyph{width:clamp(6.5rem,11vw,11rem);height:auto;overflow:visible}.question-mark__glyph path{fill:none;stroke:var(--ink-900);stroke-width:7px;stroke-linecap:round;stroke-dasharray:1}.question-mark__glyph circle{fill:var(--red)}.question-mark__stats{gap:1.4rem;padding-bottom:.4rem;display:grid}.question-mark__stats div{flex-direction:column-reverse;gap:.35rem;display:flex}.question-mark__stats dt{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);font-size:.62rem;font-weight:700}.question-mark__stats dd{font-size:clamp(2rem,1.3rem + 1.6vw,3.2rem);font-weight:300;line-height:1}.flap-title{flex-wrap:nowrap;gap:.07em;max-width:none;font-size:clamp(2rem,.6rem + 3.9vw,5.4rem);font-weight:700;line-height:1;display:flex}.flap-title__tile{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--ink-800) 50%, var(--ink-850) 50%);min-width:.84em;height:1.2em;box-shadow:inset 0 0 0 1px var(--line-dark),0 18px 30px -18px #000c;place-items:center;padding:0 .06em;display:inline-grid;position:relative}.flap-title__tile:after{content:"";background:var(--ink-950);height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.flap-title__tile.is-flipping{color:var(--ink-300)}.flap-title__gap{width:.4em}.departure-aside{border:1px solid var(--line-dark-strong);border-radius:var(--radius-lg);background:var(--ink-900);display:grid;overflow:hidden}.departure-aside>*{padding:1.15rem 1.4rem}.departure-aside>*+*{border-top:1px solid var(--line-dark)}.departure-aside__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.departure-aside__row .label{color:var(--ink-400)}.departure-aside__time{font-size:clamp(1.8rem,1.2rem + 1.4vw,2.8rem);font-weight:300;line-height:1}.departure-aside__row .label{align-items:center;gap:.55rem;display:flex}.departure-aside__next{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;transition:background-color .4s,color .4s;display:grid}.departure-aside__next .label{color:var(--red)}.departure-aside__next svg{width:1rem;height:1rem;color:var(--red)}.departure-aside__next:hover{background:var(--red)}.departure-aside__next:hover .label,.departure-aside__next:hover svg{color:var(--white)}.departure-aside__live{background:var(--red);border-radius:50%;width:7px;height:7px;animation:2.2s infinite live-pulse}.departure-aside__title{justify-self:end;font-size:1rem;font-weight:500}.departure-aside__count{font-size:1.6rem;font-weight:300;line-height:1}.ticket{--notch:1.1rem;color:var(--ink-900);filter:drop-shadow(0 40px 50px #00000080);grid-template-columns:minmax(0,1fr) minmax(12.5rem,.5fr);display:grid}.ticket__main,.ticket__stub{background:var(--paper)}.ticket__main{border-radius:var(--radius-lg) 0 0 var(--radius-lg);-webkit-mask:radial-gradient(circle at right top, transparent var(--notch), #000 calc(var(--notch) + .5px)) top/100% 51% no-repeat,radial-gradient(circle at right bottom, transparent var(--notch), #000 calc(var(--notch) + .5px)) bottom/100% 51% no-repeat;-webkit-mask:radial-gradient(circle at right top, transparent var(--notch), #000 calc(var(--notch) + .5px)) top/100% 51% no-repeat,radial-gradient(circle at right bottom, transparent var(--notch), #000 calc(var(--notch) + .5px)) bottom/100% 51% no-repeat;mask:radial-gradient(circle at right top, transparent var(--notch), #000 calc(var(--notch) + .5px)) top/100% 51% no-repeat,radial-gradient(circle at right bottom, transparent var(--notch), #000 calc(var(--notch) + .5px)) bottom/100% 51% no-repeat;padding:clamp(1.5rem,2.6vw,2.25rem)}.ticket__head{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.ticket__head .label{color:var(--ink-500)}.ticket__logo{width:auto;height:1.05rem}.ticket__logo .logo__symbol{fill:var(--red)}.ticket__route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:1rem;padding:1.6rem 0;display:grid}.ticket__route>div{flex-direction:column;gap:.45rem;display:flex}.ticket__route>div:last-child{text-align:right}.ticket__route .label{color:var(--ink-500)}.ticket__city{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(.95rem,.6rem + .7vw,1.3rem);font-weight:700;line-height:1.1}.ticket__arrow{background:var(--ink-900);width:clamp(2rem,3.4vw,3.25rem);height:2px;margin-bottom:.65rem;position:relative}.ticket__arrow:after{content:"";border-top:2px solid var(--ink-900);border-right:2px solid var(--ink-900);width:9px;height:9px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.ticket__arrow span{background:var(--red);width:8px;height:8px;animation:ticket-dot 3.2s var(--ease-in-out) infinite;border-radius:50%;position:absolute;top:-3px;left:0}.ticket__meta{border-top:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1.25rem;display:grid}.ticket__meta dt{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);font-size:.6rem;font-weight:700}.ticket__meta dd{margin-top:.4rem;font-size:.95rem;font-weight:500}.ticket__stub{border-left:2px dashed var(--line-light-strong);border-radius:0 var(--radius-lg) var(--radius-lg) 0;-webkit-mask:radial-gradient(circle at left top, transparent var(--notch), #000 calc(var(--notch) + .5px)) top/100% 51% no-repeat,radial-gradient(circle at left bottom, transparent var(--notch), #000 calc(var(--notch) + .5px)) bottom/100% 51% no-repeat;-webkit-mask:radial-gradient(circle at left top, transparent var(--notch), #000 calc(var(--notch) + .5px)) top/100% 51% no-repeat,radial-gradient(circle at left bottom, transparent var(--notch), #000 calc(var(--notch) + .5px)) bottom/100% 51% no-repeat;mask:radial-gradient(circle at left top, transparent var(--notch), #000 calc(var(--notch) + .5px)) top/100% 51% no-repeat,radial-gradient(circle at left bottom, transparent var(--notch), #000 calc(var(--notch) + .5px)) bottom/100% 51% no-repeat;flex-direction:column;gap:1.1rem;padding:clamp(1.1rem,1.6vw,1.4rem);display:flex}.ticket__stub>a:not(.ticket__cta){flex-direction:column;gap:.35rem;display:flex}.ticket__stub>a:not(.ticket__cta) .label{color:var(--ink-500)}.ticket__stub>a:not(.ticket__cta):hover .ticket__contact{color:var(--red)}.ticket__contact{overflow-wrap:anywhere;font-size:.82rem;font-weight:500;transition:color .3s}.ticket__cta{border-radius:var(--radius);background:var(--red);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--white);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:.9rem 1rem;font-size:.64rem;font-weight:700;transition:background-color .3s;display:flex}.ticket__cta:hover{background:var(--red-deep)}.ticket__code{background:repeating-linear-gradient(90deg, var(--ink-900) 0 2px, transparent 2px 4px, var(--ink-900) 4px 5px, transparent 5px 9px, var(--ink-900) 9px 12px, transparent 12px 14px);opacity:.85;height:2.2rem;display:block}@keyframes ticket-dot{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 12px)}}.case-route{border:1px solid var(--line-dark-strong);border-radius:var(--radius-lg);background:#060708db;flex-direction:column;justify-self:end;align-items:flex-start;gap:.9rem;min-width:16rem;max-width:100%;padding:1.6rem 1.75rem;display:flex}.case-route__label{color:var(--ink-400)}.case-route__stop{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.15rem,.8rem + .95vw,1.95rem);font-weight:700;line-height:1.05}.case-route__line{background:linear-gradient(var(--line-dark-strong), var(--line-dark-strong)) left/1px 100% no-repeat,linear-gradient(var(--line-dark-strong), var(--line-dark-strong)) right/1px 100% no-repeat,repeating-linear-gradient(180deg, var(--line-dark) 0 2px, transparent 2px 10px);width:9px;height:clamp(3.5rem,8vh,5.5rem);margin-left:.2rem;position:relative}.case-route__line span{border-radius:var(--radius);background:linear-gradient(180deg, transparent, var(--red) 40%);width:5px;height:1.6rem;box-shadow:0 0 14px var(--red-glow);animation:case-train 3.6s var(--ease-in-out) infinite;position:absolute;top:0;left:2px}@keyframes case-train{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 1.6rem)}}.nameplate{--rivet:radial-gradient(circle, var(--ink-600) 0 3px, transparent 3.5px);border:1px solid var(--line-dark-strong);border-radius:var(--radius-lg);background:var(--rivet) .9rem .9rem/12px 12px no-repeat,var(--rivet) calc(100% - .9rem) .9rem/12px 12px no-repeat,var(--rivet) .9rem calc(100% - .9rem)/12px 12px no-repeat,var(--rivet) calc(100% - .9rem) calc(100% - .9rem)/12px 12px no-repeat,linear-gradient(160deg, var(--ink-800), var(--ink-900));padding:clamp(1.4rem,2.4vw,2rem) clamp(1.5rem,2.6vw,2.25rem);position:relative;box-shadow:inset 0 1px #ffffff0f,0 40px 80px -40px #000c}.nameplate__head{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.1rem;display:flex}.nameplate__head .label{color:var(--ink-400)}.nameplate__logo{width:auto;height:.95rem}.nameplate__logo .logo__symbol{fill:var(--red)}.nameplate__rows>div{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:1rem;padding:1.05rem 0;display:grid}.nameplate__rows>div:last-child{border-bottom:0;padding-bottom:.2rem}.nameplate dt{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-400);align-items:baseline;gap:.75rem;font-size:.62rem;font-weight:700;display:flex}.nameplate dt .num{color:var(--red)}.nameplate dd{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(.95rem,.8rem + .4vw,1.2rem);line-height:1.25}.alpha-rail{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:.5rem 0;padding-top:1.5rem;display:flex}.alpha-rail__letter{font-family:var(--font-display);color:var(--white);transition:color .3s,transform .5s var(--ease-out);font-size:clamp(1.25rem,.1rem + 2.7vw,3.9rem);font-weight:700;line-height:1;position:relative}.alpha-rail__letter sup{color:var(--red);opacity:0;font-size:.62rem;transition:opacity .3s;position:absolute;top:-.35em;right:-.7em}.alpha-rail__letter:hover{color:var(--red);transform:translateY(-.12em)}.alpha-rail__letter:hover sup{opacity:1}.alpha-rail__letter.is-empty{color:#0000;-webkit-text-stroke:1px var(--ink-600)}@keyframes rail-run{0%{transform:translate(-100%)}to{transform:translate(820%)}}@media (max-width:991.98px){.home-hero__row{grid-template-columns:minmax(0,1fr)}.page-hero--aside .page-hero__inner,.page-hero--split .page-hero__inner{grid-template-columns:minmax(0,1fr);align-items:start}.page-hero__frame{aspect-ratio:4/3;max-height:none}.network-hud{justify-self:stretch;width:100%}.case-route{justify-self:start}.count-mark{text-align:left;align-items:flex-start}.question-mark{justify-content:flex-start}.hero-window{--wx:6%;height:clamp(18rem,56svh,30rem)}.hero-window__side{display:none}.route-ticker{width:100%;max-width:24rem}}@media (max-width:767.98px){.page-hero--mask{padding-top:calc(var(--header-h) + 40svh)}.rail-facts{padding-top:0;padding-left:2.25rem}.rail-facts__track{width:9px;height:auto;transform:scaleY(var(--track));transform-origin:top;background:linear-gradient(var(--line-dark-strong), var(--line-dark-strong)) left/1px 100% no-repeat,linear-gradient(var(--line-dark-strong), var(--line-dark-strong)) right/1px 100% no-repeat,repeating-linear-gradient(180deg, var(--line-dark) 0 2px, transparent 2px 13px);inset:0 auto 0 3px}.rail-facts__train{background:linear-gradient(180deg, transparent, var(--red) 35%);width:5px;height:3rem;animation-name:rail-train-v;top:0;left:2px}.rail-facts__stops{grid-template-columns:minmax(0,1fr);gap:1.6rem}.rail-facts__dot{top:.25rem;left:-2.25rem}.alpha-rail{grid-template-columns:repeat(9,minmax(0,1fr));justify-items:center;gap:.9rem 0;display:grid}.alpha-rail__letter{font-size:1.45rem}}@media (max-width:575.98px){.mode-ticker{grid-template-columns:auto minmax(0,1fr);gap:1.25rem}.mode-ticker__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket{grid-template-columns:minmax(0,1fr)}.ticket__main,.ticket__stub{-webkit-mask:none;mask:none}.ticket__main{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ticket__stub{border-left:0;border-top:2px dashed var(--line-light-strong);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.question-mark{align-items:center}.page-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero__fact+.page-hero__fact{padding-left:1rem}.page-hero__fact:nth-child(odd){border-left:0;padding-left:0}.page-hero__fact:nth-child(n+3){border-top:1px solid var(--line-dark);margin-top:1.25rem}}@media (max-width:1199.98px){.route-search__inner{grid-template-columns:minmax(0,1fr) auto}.route-search__title{grid-column:1/-1}}@media (max-width:767.98px){.route-search__inner{grid-template-columns:minmax(0,1fr)}.route-search__fields{grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);column-gap:.6rem}.route-search__actions{align-items:stretch}.route-search__actions .btn{justify-content:center}}.net-hero{isolation:isolate;background:radial-gradient(45% 60% at 72% 46%, #ffffff0a, transparent 70%),var(--ink-950);align-items:center;min-height:max(100svh,52rem);display:flex;position:relative;overflow:hidden}.net-hero__globe{top:45%;right:max(-4vw,(100vw - var(--max))/2 - 8rem);z-index:-1;aspect-ratio:1;width:min(62rem,60vw);position:absolute;transform:translateY(-50%)}.net-hero__inner{padding-top:calc(var(--header-h) + 5rem);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:3rem clamp(2rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.net-hero__text{max-width:44rem}.net-hero__title{margin:1.5rem 0}.net-hero__lead{max-width:34rem;color:var(--ink-300)}.net-hero .btn-row{margin-top:2.25rem}.net-hero__stats{border-top:1px solid var(--line-dark);gap:clamp(1.5rem,4vw,3.5rem);margin:3rem 0 0;padding-top:1.5rem;display:flex}.net-hero__stats dt{font-size:clamp(1.8rem,1.2rem + 1.6vw,2.8rem);font-weight:300;line-height:1}.net-hero__stats dd{color:var(--ink-400);margin:.4rem 0 0;font-size:.82rem}.net-hero__corridors{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.net-hero__corridors li{border-top:1px solid var(--line-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#06070899,#06070800);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.net-hero__corridors button{text-align:left;color:var(--ink-300);grid-template-columns:2.6rem minmax(0,1fr);gap:.9rem;padding:1.2rem 0;transition:color .4s;display:grid}.net-hero__corridors button.is-active{color:var(--white)}.net-hero__no{color:var(--ink-500);font-size:1.3rem;font-weight:300;transition:color .4s}.is-active .net-hero__no{color:var(--red)}.net-hero__c-copy{gap:.3rem;display:grid}.net-hero__c-copy .label{color:var(--ink-500)}.net-hero__c-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1rem,.85rem + .5vw,1.3rem)}.net-hero__c-fact{max-height:0;color:var(--ink-300);opacity:0;transition:max-height .5s var(--ease-out),opacity .4s;font-size:.85rem;overflow:hidden}.is-active .net-hero__c-fact{opacity:1;max-height:3rem}.net-hero__c-link{border:1px solid var(--line-dark-strong);width:2.6rem;height:2.6rem;color:var(--white);transition:background-color .4s,border-color .4s,transform .5s var(--ease-out);border-radius:50%;place-items:center;margin-top:1.1rem;display:grid}.net-hero__c-link svg{width:.85rem;height:.85rem}.net-hero__c-link:hover{background:var(--red);border-color:var(--red);transform:rotate(45deg)}@media (max-width:991.98px){.net-hero{flex-direction:column;align-items:stretch}.net-hero__globe{width:min(36rem,110vw);margin:calc(var(--header-h) + 1rem) auto -4rem;position:relative;top:auto;right:auto;transform:none}.net-hero__inner{grid-template-columns:minmax(0,1fr);padding-top:0}.net-hero__corridors{grid-template-columns:minmax(0,1fr)}}.p-hero{--p:0;background:var(--ink-950);height:190svh;position:relative}.p-hero__sticky{isolation:isolate;height:100svh;min-height:44rem;position:sticky;top:0;overflow:hidden}.p-hero__visual{z-index:-2;position:absolute;inset:0}.p-hero__img{position:absolute;inset:0}.p-hero__photo{object-fit:cover;object-position:center}.p-hero__shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#060708f0 0%,#060708b8 32%,#06070833 58%,#0000 72%),linear-gradient(#06070899 0%,#0000 22% 70%,#060708e6 100%);position:absolute;inset:0}.p-hero__content{height:100%;padding-top:calc(var(--header-h) + 3rem);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(3rem,7vh,5rem);display:flex;position:relative}.p-hero__content>*{max-width:44rem}.p-hero__crumbs{color:var(--ink-400);margin-bottom:1.5rem;font-size:.8rem}.p-hero__crumbs a:hover{color:var(--white)}.p-hero__title{margin:1.25rem 0}.p-hero--nofacts .p-hero__content{justify-content:center}.p-hero .h1.p-hero__title{max-width:74vw;font-size:min(clamp(2.8rem,1.6rem + 4.6vw,7rem),72vw/(var(--lw,8)*.82*var(--glyph-scale,1)))}@media (max-width:767.98px){.p-hero .h1.p-hero__title{max-width:none;font-size:min(clamp(2.3rem,1.4rem + 4vw,3.2rem),88vw/(var(--lw,8)*.8*var(--glyph-scale,1)))}}.p-hero__lead{max-width:36rem;color:var(--ink-200)}.p-hero .btn-row{margin-top:2rem}.p-hero__facts{border-top:1px solid var(--line-dark-strong);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0 clamp(1.25rem,3vw,2.5rem);margin:2.5rem 0 0;padding-top:1.25rem;display:grid}.p-hero__facts dt{align-items:flex-end;min-height:clamp(1.6rem,1.1rem + 1.4vw,2.5rem);font-size:clamp(1.6rem,1.1rem + 1.4vw,2.5rem);font-weight:300;line-height:1;display:flex}.p-hero__facts dt.is-word{letter-spacing:.04em;font-size:clamp(1rem,.85rem + .5vw,1.35rem)}.p-hero__facts dd{max-width:14rem;color:var(--ink-300);margin:.4rem 0 0;font-size:.8rem;line-height:1.4}.p-hero__badge{right:max(var(--gutter),(100vw - var(--max))/2);border:1px solid var(--line-dark-strong);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060708b3;align-items:center;gap:.8rem;padding:.9rem 1.1rem;font-size:.88rem;display:flex;position:absolute;bottom:clamp(3rem,7vh,5rem)}.p-hero__badge .icon{--icon-accent:var(--red);width:1.8rem;height:1.8rem}.p-hero__progress{background:var(--line-dark);height:2px;position:absolute;bottom:0;left:0;right:0}.p-hero__progress span{background:var(--red);height:100%;transform:scaleX(var(--p));transform-origin:0;display:block}.p-hero__globe{aspect-ratio:1;width:min(78rem,72vw);transform:translateY(-50%) scale(calc(.92 + .14 * var(--p)));position:absolute;top:50%;right:max(-9vw,-10rem)}@keyframes marking-in{to{opacity:1;transform:none}}@media (max-width:767.98px){.p-hero{height:auto}.p-hero__sticky{height:auto;min-height:100svh;position:relative}.p-hero__tiles{inset:0;transform:none}.p-hero__globe{width:130vw;top:30%;right:-30%}.p-hero__badge{display:none}}.p-hero__sticky:after,.net-hero:after,.page-hero.tone-ink:after{content:"";z-index:0;background:radial-gradient(34rem circle at var(--mx,70%) var(--my,35%), #ff0d0c17, transparent 62%),radial-gradient(38% 46% at var(--ax,12%) var(--ay,88%), #ff0d0c12, transparent 70%);mix-blend-mode:screen;pointer-events:none;animation:18s ease-in-out infinite alternate hero-ambient;position:absolute;inset:0}@property --ax{syntax:"<percentage>";inherits:false;initial-value:12%}@property --ay{syntax:"<percentage>";inherits:false;initial-value:88%}@keyframes hero-ambient{0%{--ax:12%;--ay:88%}50%{--ax:46%;--ay:70%}to{--ax:86%;--ay:90%}}@media (prefers-reduced-motion:reduce){.p-hero__sticky:after,.net-hero:after,.page-hero.tone-ink:after{animation:none}}.p-hero__marks{pointer-events:none;position:absolute;inset:0}.p-hero__marks:before{content:"";background:radial-gradient(60% 55% at 78% 38%,#0607089e,#0000 75%),linear-gradient(270deg,#0607088c,#0607082e 55%,#0000);position:absolute;inset:0 0 0 40%}.marks{top:13%;right:max(var(--gutter),(100vw - var(--max))/2);font-family:var(--font-display);color:var(--white);text-align:right;text-shadow:0 1px 2px #0009,0 4px 28px #000000a6;transform:translateY(calc(var(--p) * -100px));opacity:calc(1 - var(--p)*1.3);flex-direction:column;align-items:flex-end;gap:.85rem;display:flex;position:absolute}.marks i{opacity:0;animation:marking-in .6s var(--ease-out) forwards;animation-delay:calc(.5s + var(--k)*60ms);font-style:normal;display:inline-block;transform:translateY(.35em)}.marks__label{letter-spacing:.22em;color:var(--ink-300);font-size:.66rem;font-weight:700}.marks__big,.marks__sign,.marks__code{letter-spacing:.06em;font-size:clamp(1.8rem,.8rem + 2.7vw,3.9rem);font-weight:700;line-height:1}.marks__line{letter-spacing:.2em;color:#ffffffd1;font-size:.72rem;font-weight:700}.marks__time{color:var(--red);text-shadow:0 0 18px #ff0d0c73;margin-top:.4rem;font-size:clamp(1.2rem,.9rem + 1vw,1.9rem);font-weight:300;display:block}.marks__pair{align-items:flex-end;gap:clamp(1.5rem,3vw,3rem);display:flex}.marks__run{grid-template-columns:auto minmax(9rem,20vw) auto;align-items:start;gap:1.4rem;display:grid}.marks__end{text-align:left;flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.marks__end .marks__time{letter-spacing:.1em;color:#ffffffc7;text-shadow:none;margin:0;font-size:.95rem;font-weight:300}.marks__end--to{text-align:right;align-items:flex-end}.marks__city-name{letter-spacing:.05em;font-size:clamp(1.6rem,.8rem + 2.2vw,3.2rem);font-weight:700;line-height:1}.marks__track{background:#ffffffb8;height:2px;margin-top:clamp(.8rem,1.1vw,1.6rem);position:relative;box-shadow:0 1px 6px #0009}.marks__track:before,.marks__track:after{content:"";border:1px solid var(--white);background:var(--ink-950);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px}.marks__track:before{left:-4px}.marks__track:after{right:-4px}.marks__stop{background:#fffc;border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:-3px}.marks__stop em{letter-spacing:.16em;white-space:nowrap;color:#ffffffe6;font-size:.6rem;font-style:normal;font-weight:700;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.marks__train{border:2px solid var(--white);background:var(--red);border-radius:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;animation:6s cubic-bezier(.45,0,.55,1) infinite marks-train;position:absolute;top:50%;left:0;box-shadow:0 0 0 4px #ff0d0c40}.marks__progress{background:var(--red);height:2px;animation:6s cubic-bezier(.45,0,.55,1) infinite marks-progress;position:absolute;top:0;left:0}.marks__swap{fill:none;width:2.2rem;height:auto;stroke:var(--red);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #ff0d0c99);animation:marks-swap 2.4s var(--ease-in-out) infinite alternate;margin-right:.4rem}.marks__sign{border-radius:var(--radius-lg);border:3px solid #ffffffdb;padding:.08em .3em}.marks__read{letter-spacing:.04em;font-size:clamp(1.3rem,1rem + 1vw,2rem);font-weight:300}.marks__read b{color:var(--red);font-weight:300}.marks__compass{fill:none;stroke:#ffffffb3;stroke-width:1px;width:4rem;height:4rem;margin-bottom:.4rem}.marks__compass .marks__hub{fill:var(--white);stroke:none}.marks__needle{transform-box:view-box;transform-origin:32px 32px;transform:rotate(var(--hdg,0deg));transition:transform 1.2s var(--ease-in-out)}.marks__needle path{stroke:var(--red);stroke-width:2px;filter:drop-shadow(0 0 4px #ff0d0cb3)}.marks__coords{letter-spacing:.02em;animation:marking-in .7s var(--ease-out) both;flex-direction:column;align-items:flex-end;font-size:clamp(1.6rem,.9rem + 2.1vw,3.2rem);font-weight:300;line-height:1.08;display:flex}.marks__port{letter-spacing:.2em;color:#ffffffd1;border-top:1px solid #fff6;align-items:baseline;gap:1rem;padding-top:.7rem;font-size:.72rem;font-weight:700;display:flex}.marks__port .marks__time{letter-spacing:.08em;margin:0;font-size:.95rem;font-weight:400;display:inline}.marks__tag{border:1px solid #ffffff80;border-left:2px solid var(--red);border-radius:var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.16em;opacity:0;animation:marking-in .7s var(--ease-out) forwards;animation-delay:calc(.6s + var(--k)*.25s);background:#06070859;grid-template-columns:auto auto auto;gap:1.25rem;padding:.6rem .9rem;font-size:.72rem;font-weight:700;display:grid;transform:translate(1.5rem)}.marks__tag b{color:var(--white)}.marks__tag span{color:#ffffffa6}.marks__sum{letter-spacing:.18em;color:#ffffffb3;opacity:0;animation:marking-in .7s var(--ease-out) forwards;margin-top:.4rem;font-size:.8rem;font-weight:700;animation-delay:1.5s}.marks__sum b{color:var(--red);letter-spacing:.06em;font-size:1.6rem}.marks__step{letter-spacing:.06em;animation:4.5s ease-in-out infinite marks-step;animation-delay:calc(2s + var(--k)*1.5s);align-items:baseline;gap:.9rem;font-size:clamp(1.7rem,.8rem + 2.6vw,3.6rem);font-weight:700;line-height:1;display:flex}.marks__step em{color:var(--red);font-size:.9rem;font-style:normal;font-weight:400}.marks__gauge{fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 24px #0009);width:clamp(9rem,5.5rem + 7vw,13.5rem);height:auto;overflow:visible}.marks__rail{stroke:#ffffff80;stroke-width:1px}.marks__profile{stroke:#fffc;stroke-width:1px;stroke-dasharray:3 3;animation:marks-fade .8s var(--ease-out) .4s both}.marks__cargo{animation:marks-lift 1.2s var(--ease-out) .8s both}.marks__cargo rect:first-child{stroke:var(--white);stroke-width:1.4px}.marks__over{fill:var(--red);stroke:none;animation:marks-over 2.6s var(--ease-in-out) 2s infinite both}.marks__specs{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.marks__spec{letter-spacing:.2em;color:#ffffffd1;animation:4.5s linear infinite marks-spec;animation-delay:calc(2s + var(--k)*1.5s);align-items:center;gap:.7rem;font-size:.72rem;font-weight:700;display:flex}.marks__spec:before{content:"";width:6px;height:6px;animation:inherit;background:#ffffff59;border-radius:50%;animation-name:marks-led}.marks__code{align-items:center;display:flex}.marks__code b{border:2px solid var(--red);border-radius:var(--radius);color:var(--white);opacity:0;animation:marking-in .6s var(--ease-out) forwards;animation-delay:calc(.5s + var(--k)*60ms);margin-left:.35em;padding:.08em .22em;font-weight:700}.marks__line--type{letter-spacing:.14em;color:#ffffffdb;font-size:clamp(1.2rem,.8rem + 1.2vw,2rem)}.marks__weights{letter-spacing:.18em;color:#fff9;flex-direction:column;align-items:flex-end;gap:.35rem;margin-top:.4rem;font-size:.72rem;font-weight:700;display:flex}.p-hero:not(.p-hero--globe) .p-hero__img{transform:scale(calc(1.1 - .1 * var(--p))) translateX(calc(var(--p) * var(--pan,0%)))}.p-hero--route{--pan:-3%}.p-hero--gps{--pan:3%}@keyframes marks-train{0%{opacity:0;left:0}6%{opacity:1}85%{opacity:1;left:100%}to{opacity:0;left:100%}}@keyframes marks-progress{0%{opacity:1;width:0}85%{opacity:1;width:100%}to{opacity:0;width:100%}}@keyframes marks-swap{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}@keyframes marks-step{0%,to{color:#fff9}15%,35%{color:var(--white)}50%{color:#fff9}}@keyframes marks-fade{0%{opacity:0}}@keyframes marks-lift{0%{opacity:0;transform:translateY(26px)}}@keyframes marks-over{0%,to{opacity:.3}50%{opacity:.7}}@keyframes marks-spec{0%,30%{color:var(--white)}34%,to{color:#ffffff8c}}@keyframes marks-led{0%,30%{background:var(--red);box-shadow:0 0 10px var(--red)}34%,to{box-shadow:none;background:#ffffff59}}@keyframes marks-dim-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes marks-dim-y{0%{transform:scaleY(0)}to{transform:none}}@media (max-width:767.98px){.p-hero__marks{display:none}}.p-hero__crumbs,.page-hero__crumbs{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.city-clocks{flex-direction:column;gap:clamp(1rem,2vw,1.75rem);display:flex}.city-clocks__label{color:var(--ink-400)}.city-clocks__row{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"city time""day time";align-items:end;gap:.3rem 2rem;padding-top:1rem;display:grid}.city-clocks__city{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;grid-area:city;font-size:.78rem;font-weight:700}.city-clocks__day{color:var(--ink-400);grid-area:day;font-size:.85rem}.city-clocks__time{letter-spacing:-.02em;grid-area:time;font-size:clamp(3.2rem,2rem + 4vw,6.4rem);font-weight:300;line-height:.9}.city-clocks__row:first-of-type .city-clocks__time{color:var(--white)}.city-clocks__row+.city-clocks__row .city-clocks__time{color:var(--red)}.city-clocks__sec{background:var(--line-dark);height:1px;display:block}.city-clocks__sec span{background:var(--red);transform-origin:0;height:100%;transition:transform 1s linear;display:block}.icon-tile{--tile:3.25rem;--icon-accent:var(--red);width:calc(var(--tile)*1.55);height:calc(var(--tile)*1.55);border-radius:var(--radius-lg);background:radial-gradient(60% 60% at 50% 55%, #ff0d0c38, transparent 70%),radial-gradient(90% 90% at 30% 20%, var(--ink-stage), var(--ink-900) 75%);color:var(--white);flex-shrink:0;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 18px 34px -22px #060708cc}.icon-tile:after{content:"";transition:transform .9s var(--ease-out);background:linear-gradient(115deg,#0000 35%,#ffffff1f 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.icon-tile__icon{filter:drop-shadow(0 0 6px #ff0d0c59);width:58%;height:58%;transition:transform .7s var(--ease-out)}.icon-tile--sm{--tile:2.1rem}.icon-tile--lg{--tile:4rem}.tone-dark .icon-tile,.tone-ink .icon-tile{color:var(--white)}:is(.product-card,.feature-card,.alternative,.corridor-card,.mega__item,.value-card):hover .icon-tile__icon{transform:translateY(-3px)scale(1.06)}:is(.product-card,.feature-card,.alternative,.corridor-card,.mega__item,.value-card):hover .icon-tile:after{transform:translate(120%)}@media (max-width:575.98px){.icon-tile--lg{--tile:3.5rem}}.product-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);display:grid}.product-cards--list{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.product-cards--bento{grid-template-columns:repeat(6,minmax(0,1fr))}.product-cards--bento>.product-card{grid-column:span 2}.product-cards--bento>.product-card:first-child{grid-row:span 2}.product-cards--bento>.product-card:first-child .product-card__stage{aspect-ratio:auto;flex:1;min-height:14rem}.product-cards--bento>.product-card:nth-child(2){flex-direction:row;grid-column:span 4}.product-cards--bento>.product-card:nth-child(2) .product-card__stage{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line-dark);flex:0 0 46%}.product-cards--bento>.product-card:nth-child(2) .product-card__body{justify-content:center}.product-cards--bento>.product-card:nth-child(n+5){flex-direction:row;grid-column:span 3}.product-cards--bento>.product-card:nth-child(n+5) .product-card__stage{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line-dark);flex:0 0 42%}.product-card{border-radius:var(--radius-lg);background:var(--ink-900);color:var(--white);isolation:isolate;transition:transform .7s var(--ease-out),box-shadow .7s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";z-index:2;background:var(--red);transform-origin:0;height:2px;transition:transform .7s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.product-card__stage{aspect-ratio:3/2;border-bottom:1px solid var(--line-dark)}.product-card__stage .line-art{transition:transform .9s var(--ease-out)}.product-card__index{color:var(--red);letter-spacing:.08em;font-size:.8rem;position:absolute;top:1.1rem;left:1.3rem}.product-card__body{flex-direction:column;flex:1;gap:.85rem;padding:clamp(1.4rem,2vw,1.9rem);display:flex}.product-card__modes{flex-wrap:wrap;gap:.35rem;display:flex}.product-card__modes .mode-pill{border-color:var(--line-dark-strong);color:var(--ink-200)}.product-card__need{color:var(--red);font-size:.85rem;font-weight:500}.product-card__title{font-family:var(--font-display);text-transform:uppercase;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;text-wrap:balance;font-size:clamp(1.15rem,.95rem + .6vw,1.55rem);font-weight:400;line-height:1.1}.product-card__text{color:var(--ink-300);font-size:.92rem;line-height:1.6}.product-card__foot{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.1rem;display:flex}.product-card__more{color:var(--ink-200)}.product-card__arrow{border:1px solid var(--line-dark-strong);width:2.6rem;height:2.6rem;transition:background-color .4s,border-color .4s,transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid}.product-card__arrow svg{width:.9rem;height:.9rem}.product-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px #060708b3}.product-card:hover:before{transform:scaleX(1)}.product-card:hover .product-card__stage .line-art{transform:scale(1.06)}.product-card:hover .product-card__arrow{background:var(--red);border-color:var(--red);transform:rotate(45deg)}.tone-dark .product-card,.tone-ink .product-card{background:var(--ink-800);border-color:var(--line-dark)}.tone-dark .product-card .product-card__text,.tone-ink .product-card .product-card__text{color:var(--ink-300)}.tone-dark .product-card .product-card__foot,.tone-ink .product-card .product-card__foot{border-color:var(--line-dark)}.tone-dark .product-card .product-card__arrow,.tone-ink .product-card .product-card__arrow{border-color:var(--line-dark-strong)}.mode-pill{border:1px solid var(--line-light-strong);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);align-items:center;gap:.4rem;padding:.35rem .65rem .35rem .55rem;font-size:.58rem;font-weight:700;display:inline-flex}.mode-pill:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}.mode-pill--sea:before{background:var(--ink-400)}.mode-pill--road:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.mode-pill--multimodal:before{background:linear-gradient(90deg, var(--red) 50%, var(--ink-400) 50%)}.tone-dark .mode-pill,.tone-ink .mode-pill{border-color:var(--line-dark-strong);color:var(--ink-200)}.feature-cards{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-cards--lines{border-top:1px solid var(--line,var(--line-light))}.feature-cards--lines .feature-card{padding:2.25rem 2.25rem 2.5rem 0}.feature-cards--lines .feature-card+.feature-card{border-left:1px solid var(--line,var(--line-light));padding-left:2.25rem}.feature-cards--boxed{gap:clamp(1rem,1.6vw,1.5rem)}.feature-cards--boxed .feature-card{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);padding:2rem}.tone-dark .feature-cards--boxed .feature-card,.tone-ink .feature-cards--boxed .feature-card{background:var(--ink-800);border-color:var(--line-dark)}.feature-card{isolation:isolate;flex-direction:column;gap:.85rem;display:flex;position:relative}.feature-card:before{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .8s var(--ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.feature-card__top{justify-content:space-between;align-items:center;min-height:2.5rem;margin-bottom:1.25rem;display:flex}.feature-card__num{color:var(--red);font-size:.85rem}.feature-card__title{letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.25;transition:color .3s}.feature-card__text{color:var(--ink-500);text-wrap:pretty;line-height:1.6}.feature-card__arrow{color:var(--red);margin-top:auto;padding-top:1rem}.feature-card__arrow svg{width:1rem;height:1rem;transition:transform .45s var(--ease-out)}.feature-card:hover:before{transform:scaleX(1)}.feature-card--link:hover .feature-card__arrow svg{transform:translate(3px,-3px)}.feature-card--link:hover .feature-card__title{color:var(--red)}.feature-cards--boxed .feature-card{transition:transform .7s var(--ease-out),box-shadow .7s var(--ease-out),border-color .45s;overflow:hidden}.feature-cards--boxed .feature-card:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), #ff0d0c12, transparent 45%);opacity:0;transition:opacity .5s var(--ease-out);position:absolute;inset:0}.feature-cards--boxed .feature-card:hover:after{opacity:1}.feature-cards--boxed .feature-card:before{top:0}.feature-cards--boxed .feature-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.tone-dark .feature-cards--boxed .feature-card:hover,.tone-ink .feature-cards--boxed .feature-card:hover{border-color:var(--line-dark-strong);box-shadow:0 40px 80px -40px #000000e6}.tone-dark .feature-card__text,.tone-ink .feature-card__text{color:var(--ink-300)}.case-index{border-top:1px solid var(--line,var(--line-light));position:relative}.case-index__list{container-type:inline-size}.case-index__list>li{border-bottom:1px solid var(--line,var(--line-light));transition:opacity .5s var(--ease-out)}.case-index.is-hovering .case-index__list>li:not(.is-active){opacity:.25}.case-index__row{grid-template-columns:3rem minmax(0,1.6fr) minmax(0,1fr) minmax(0,.75fr) auto;align-items:center;gap:1.5rem 2.5rem;padding:clamp(1.75rem,3.2vw,3rem) 0;display:grid;position:relative}.case-index__num{color:var(--red);align-self:start;padding-top:.6rem;font-size:.85rem}.case-index__route{font-family:var(--font-display);--route-w:calc((100cqi - 16.5rem) * .477);font-weight:300;font-size:min(clamp(1.9rem,.9rem + 3.3vw,4.6rem),var(--route-w)/(var(--len,8)*.84));letter-spacing:-.01em;text-transform:uppercase;transition:transform .8s var(--ease-out);flex-wrap:wrap;align-items:baseline;gap:0 .5em;line-height:1;display:flex}.case-index__to{color:var(--red);transition:transform .8s var(--ease-out);font-weight:400}.case-index__meta{flex-direction:column;gap:.55rem;display:flex}.case-index__meta .label{color:var(--ink-400)}.case-index__title{color:var(--ink-600);text-wrap:balance;font-size:1rem;line-height:1.45}.case-index__result{flex-direction:column;gap:.35rem;display:flex}.case-index__result-value{letter-spacing:-.02em;font-size:clamp(2rem,1.4rem + 1.6vw,3.2rem);font-weight:300;line-height:1}.case-index__result-label{color:var(--ink-500);font-size:.8rem;line-height:1.35}.case-index__arrow{border:1px solid var(--line-light-strong);width:3.25rem;height:3.25rem;transition:background-color .45s var(--ease-out),border-color .45s,color .45s,transform .7s var(--ease-out);border-radius:50%;place-items:center;display:grid}.case-index__arrow svg{width:1rem;height:1rem}.case-index__thumb{display:none}.case-index__list>li.is-active .case-index__route{transform:translate(1.25rem)}.case-index__list>li.is-active .case-index__to{transform:translate(.35em)}.case-index__list>li.is-active .case-index__arrow{background:var(--red);border-color:var(--red);color:var(--white);transform:rotate(45deg)}.case-index__float{z-index:3;aspect-ratio:4/3;pointer-events:none;opacity:0;width:clamp(15rem,22vw,22rem);transition:opacity .45s var(--ease-out),scale .7s var(--ease-out);position:absolute;top:0;left:0;translate:-50% -50%;scale:.8}.case-index.is-hovering .case-index__float{opacity:1;scale:1}.case-index__float-img{border-radius:var(--radius-lg);clip-path:inset(100% 0 0);transition:clip-path .8s var(--ease-out);box-shadow:var(--shadow-lift);position:absolute;inset:0;overflow:hidden}.case-index__float-img img{object-fit:cover}.case-index__float-img.is-active{clip-path:inset(0)}.case-index--compact .case-index__route{font-size:min(clamp(1.7rem,.9rem + 2.6vw,3.6rem),var(--route-w)/(var(--len,8)*.84))}.tone-dark .case-index .case-index__title,.tone-ink .case-index .case-index__title{color:var(--ink-300)}.tone-dark .case-index .case-index__arrow,.tone-ink .case-index .case-index__arrow{border-color:var(--line-dark-strong)}.corridor-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);display:grid}.corridor-card{--pad:clamp(1.4rem, 2.2vw, 2rem);padding:0 var(--pad) var(--pad);border-radius:var(--radius-lg);background:var(--ink-900);color:var(--white);isolation:isolate;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out);flex-direction:column;gap:.8rem;display:flex;position:relative;overflow:hidden}.corridor-card__stage{aspect-ratio:16/9;margin:0 calc(var(--pad)*-1) .6rem;border-bottom:1px solid var(--line-dark)}.corridor-card__stage .line-art{width:min(18rem,82%);transition:transform .9s var(--ease-out)}.corridor-card__num{color:var(--red);font-size:.8rem;position:absolute;top:1rem;left:1.2rem}.corridor-card__eyebrow{color:var(--ink-400)}.corridor-card__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.2rem,.95rem + .8vw,1.6rem);font-weight:400;line-height:1.08}.corridor-card__lead{color:var(--ink-300);font-size:.92rem;line-height:1.6}.corridor-card__facts{border-top:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:auto 0 0;padding-top:1rem;display:grid}.corridor-card__facts dt{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);font-size:.58rem;font-weight:700}.corridor-card__facts dd{color:var(--ink-100);margin:.2rem 0 0;font-size:.9rem}.corridor-card__arrow{border:1px solid var(--line-dark-strong);width:2.4rem;height:2.4rem;color:var(--white);transition:background-color .4s,border-color .4s,transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1.2rem}.corridor-card__arrow svg{width:.85rem;height:.85rem}.corridor-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px #060708b3}.corridor-card:hover .corridor-card__stage .line-art{transform:scale(1.06)}.corridor-card:hover .corridor-card__arrow{background:var(--red);border-color:var(--red);transform:rotate(45deg)}.corridor-card--more{border:1px dashed var(--line-light-strong);color:var(--ink-900);background:0 0}.corridor-card--more .corridor-card__stage{border-bottom-color:#0000}.corridor-card--more .corridor-card__lead{color:var(--ink-500)}.corridor-card--more:hover{box-shadow:none;transform:none}.tone-dark .corridor-card--more,.tone-ink .corridor-card--more{border-color:var(--line-dark-strong);color:var(--white)}.tone-dark .corridor-card--more .corridor-card__lead,.tone-ink .corridor-card--more .corridor-card__lead{color:var(--ink-300)}.case-grid{--pad-x:clamp(1.25rem, 3vw, 3.25rem);--pad-y:clamp(1.75rem, 3.4vw, 3.5rem);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.case-grid:before{content:"";background:var(--line-light);height:1px;position:absolute;top:0;left:0;right:0}.case-tile{padding:var(--pad-y) var(--pad-x) calc(var(--pad-y) + .75rem);color:inherit;flex-direction:column;grid-column:span 5;display:flex;position:relative}.case-tile:nth-child(4n+1),.case-tile:nth-child(4n+4){grid-column:span 7}.case-tile:nth-child(4n+2),.case-tile:nth-child(4n+3){padding-top:calc(var(--pad-y) + clamp(2rem,7vw,8rem))}.case-tile:after{content:"";background:var(--line-light);width:1px;position:absolute;top:0;bottom:0;right:0}.case-tile:nth-child(2n):after{display:none}.case-tile:nth-child(odd){padding-left:0}.case-tile:nth-child(2n){padding-right:0}.case-tile__track{background:var(--line-light);height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.case-tile__track span{background:linear-gradient(90deg, transparent, var(--red));width:8rem;transition:left 1.6s var(--ease-in-out);position:absolute;inset:0 auto 0 -8rem}.case-tile:hover .case-tile__track span{left:100%}.case-tile__media{border-radius:var(--radius-lg);background:var(--ink-850);height:clamp(20rem,30vw,34rem);position:relative;overflow:hidden}.case-tile:nth-child(4n+2) .case-tile__media,.case-tile:nth-child(4n+3) .case-tile__media{height:clamp(24rem,38vw,44rem)}.case-tile__media-inner{transform:translateY(var(--py,0));position:absolute;inset:-8% 0}.case-tile__media-inner img{object-fit:cover;filter:saturate(.82)contrast(1.06);transition:transform 1.4s var(--ease-out),filter .8s var(--ease-out),opacity .8s var(--ease-out)}.case-tile:hover .case-tile__media-inner img{filter:saturate()contrast(1.03);transform:scale(1.04)}.case-tile__route{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--white);background:linear-gradient(#0000,#06070899);grid-template-columns:auto minmax(2rem,1fr) auto;align-items:center;gap:.9rem;padding:2.5rem 1.4rem 1.2rem;font-size:.7rem;font-weight:700;display:grid;position:absolute;bottom:0;left:0;right:0}.case-tile__line{background:#ffffff73;height:1px;position:relative}.case-tile__line:before,.case-tile__line:after{content:"";z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:-3.5px}.case-tile__line:before{border:1.5px solid var(--white);background:0 0;left:-4px}.case-tile__line:after{background:var(--red);right:-4px}.case-tile__line span{background:var(--red);transform-origin:0;transition:transform 2.2s var(--ease-in-out) .9s;position:absolute;inset:0 4px;transform:scaleX(0)}.case-tile__media.is-in .case-tile__line span{transform:scaleX(1)}.case-tile__line:after{transition:box-shadow .5s var(--ease-out)}.case-tile:hover .case-tile__line:after{box-shadow:0 0 0 5px #ff0d0c47}.case-tile__meta{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 clamp(1rem,1.8vw,1.75rem);margin-top:clamp(1.4rem,2.2vw,2rem);display:grid}.case-tile__index{letter-spacing:-.03em;color:var(--ink-900);transition:color .5s var(--ease-out);font-size:clamp(2.6rem,1.6rem + 2.4vw,4.6rem);font-weight:300;line-height:.82}.case-tile:hover .case-tile__index{color:var(--red)}.case-tile__body{border-left:1px solid var(--line-light);flex-direction:column;align-items:flex-start;gap:.7rem;padding-left:clamp(1rem,1.8vw,1.75rem);display:flex}.case-tile__body .label{color:var(--ink-500)}.case-tile__body .link{margin-top:.4rem}.case-tile__title{max-width:24ch;font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;font-size:clamp(1.25rem,.9rem + .9vw,1.9rem);font-weight:300;line-height:1.12}.case-tile__result{max-width:40ch;color:var(--ink-500);font-size:.92rem;line-height:1.5}.case-tile__result .num{color:var(--red);margin-right:.5rem;font-size:1.5rem}.case-tile--open .case-tile__media--open{background:radial-gradient(120% 90% at 50% 110%, #ff0d0c2e, transparent 60%),var(--ink-900);transition:background-color .6s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex}.case-tile--open .case-tile__media--open .label{color:var(--ink-300);transition:color .4s}.case-tile--open:hover .case-tile__media--open .label{color:var(--white)}.case-tile__signal{border-radius:var(--radius-lg);background:var(--ink-950);width:2.2rem;height:4.8rem;box-shadow:inset 0 0 0 1px var(--line-dark-strong);position:relative}.case-tile__signal:before,.case-tile__signal:after{content:"";border-radius:50%;width:.95rem;height:.95rem;margin-left:-.475rem;position:absolute;left:50%}.case-tile__signal:before{background:var(--ink-700);top:.7rem}.case-tile__signal:after{background:var(--white);animation:signal-blink 2.4s var(--ease-in-out) infinite;bottom:.7rem;box-shadow:0 0 16px #ffffffb3}.case-grid:has(.case-tile:hover) .case-tile:not(:hover) .case-tile__media-inner img{filter:saturate(.15);opacity:.7}.case-grid:has(.case-tile:hover) .case-tile:not(:hover) .case-tile__index{color:var(--ink-300)}@keyframes signal-blink{50%{opacity:.35;box-shadow:none}}@media (max-width:1199.98px){.feature-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991.98px){.corridor-cards{grid-template-columns:minmax(0,1fr)}.product-cards,.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-cards--lines .feature-card:nth-child(odd){border-left:0;padding-left:0}.feature-cards--lines .feature-card:nth-child(n+3){border-top:1px solid var(--line,var(--line-light))}.case-index__row{grid-template-columns:2.25rem minmax(0,1fr);gap:1rem}.case-index__route{--route-w:calc(100cqi - 3.25rem)}.case-index__meta,.case-index__result,.case-index__thumb{grid-column:2}.case-index__arrow,.case-index__float{display:none}.case-index__thumb{aspect-ratio:16/9;border-radius:var(--radius-lg);display:block;position:relative;overflow:hidden}.case-index__thumb img{object-fit:cover}.case-index__list>li.is-active .case-index__route{transform:none}.case-tile,.case-tile:nth-child(4n+1),.case-tile:nth-child(4n+4){grid-column:span 6}.case-tile__media{height:clamp(18rem,44vw,26rem)}}@media (max-width:767.98px){.product-cards,.feature-cards,.feature-cards--2,.feature-cards--4{grid-template-columns:minmax(0,1fr)}.feature-cards--lines .feature-card,.feature-cards--lines .feature-card+.feature-card{border-left:0;padding:1.75rem 0}.feature-cards--lines .feature-card+.feature-card{border-top:1px solid var(--line,var(--line-light))}.case-tile,.case-tile:nth-child(4n+1),.case-tile:nth-child(4n+4){grid-column:1/-1}.case-tile:after{display:none}.case-tile:nth-child(n){padding-inline:0}.case-tile:nth-child(4n+2),.case-tile:nth-child(4n+3){padding-top:var(--pad-y)}.case-tile:nth-child(4n+2) .case-tile__media,.case-tile:nth-child(4n+3) .case-tile__media{height:clamp(20rem,80vw,28rem)}}@media (hover:none){.case-index.is-hovering .case-index__list>li:not(.is-active){opacity:1}}.section__head-side{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.section__head--split .section__head-side{justify-self:end}.section--flush-top-sm{padding-top:calc(var(--section-y)*.5)}.city-marquee{border-block:1px solid var(--line-light);background:var(--white);flex-direction:column;gap:.4rem;padding-block:clamp(1.4rem,2.5vw,2.25rem);display:flex;overflow:hidden}.city-marquee--dark{background:var(--ink-900);border-color:var(--line-dark)}.city-marquee__row{display:flex}.city-marquee__track{will-change:transform;width:max-content;display:flex}.city-marquee__item{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;color:var(--ink-900);align-items:center;gap:clamp(1.5rem,2.5vw,2.75rem);padding-right:clamp(1.5rem,2.5vw,2.75rem);font-size:clamp(2rem,1.2rem + 3vw,5rem);font-weight:300;line-height:1.05;transition:color .3s;display:inline-flex}.city-marquee__item:after{content:"";border:2px solid var(--red);width:.42em;height:.42em;box-shadow:.62em 0 0 -.17em var(--red);border-radius:50%;margin-right:.35em}.city-marquee__item:hover{color:var(--red)}.city-marquee__row--outline .city-marquee__item{color:#0000;-webkit-text-stroke:1px var(--ink-300);font-weight:700}.city-marquee__row--outline .city-marquee__item:after{border-color:var(--ink-300);box-shadow:.62em 0 0 -.17em var(--ink-300)}.city-marquee__row--outline .city-marquee__item:hover{color:var(--red);-webkit-text-stroke-color:var(--red)}.city-marquee--dark .city-marquee__item{color:var(--white)}.city-marquee--dark .city-marquee__row--outline .city-marquee__item{color:#0000;-webkit-text-stroke-color:var(--ink-600)}.globe{touch-action:pan-y;width:100%;height:100%;position:relative}.globe__canvas{cursor:grab;display:block}.globe__canvas:active{cursor:grabbing}.network-teaser--globe{min-height:clamp(44rem,62vw,58rem)}.network-teaser__globe{z-index:-1;position:absolute;inset:0}.network-teaser__globe:after{content:"";pointer-events:none;background:linear-gradient(90deg,#060708f2 0%,#060708d1 30%,#06070833 52%,#0000 64%);position:absolute;inset:0}.network-teaser{isolation:isolate;align-items:center;min-height:clamp(38rem,60vw,52rem);display:flex;position:relative;overflow:hidden}.network-teaser__map{z-index:-2;position:absolute;inset:0}.network-teaser__map:before{content:"";z-index:1;width:18%;animation:map-scan 9s var(--ease-in-out) infinite;pointer-events:none;background:linear-gradient(90deg,#0000,#ff0d0c14 70%,#ff0d0c59 99%,#0000);border-right:1px solid #ff0d0c80;position:absolute;top:0;bottom:0;left:0}.network-teaser__map:after{content:"";z-index:2;background:linear-gradient(90deg,#060708f2 0%,#060708cc 30%,#0607081a 70%);position:absolute;inset:0}.network-teaser__map-inner{position:absolute;inset:0}.network-teaser__stats{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));margin:2.75rem 0 0;display:grid}.network-teaser__stats div{padding:1.25rem 1rem 0 0}.network-teaser__stats div+div{border-left:1px solid var(--line-dark);padding-left:1.25rem}.network-teaser__stats dt{letter-spacing:-.02em;font-size:clamp(1.7rem,1.2rem + 1.3vw,2.6rem);font-weight:300;line-height:1}.network-teaser__stats dd{color:var(--ink-400);margin:.5rem 0 0;font-size:.82rem;line-height:1.35}.network-teaser__inner{position:relative}.network-teaser__copy{max-width:38rem}.network-teaser__copy .section__head{margin-bottom:2.5rem}.network-teaser__copy .section__head--split{grid-template-columns:minmax(0,1fr)}.network-teaser__copy .note{margin-top:1.5rem}.network-teaser__legend{margin-top:2.5rem}@keyframes map-scan{0%{opacity:0;transform:translate(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(560%)}}.fact-numbers__grid{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fact-numbers__item{flex-direction:column;gap:1rem;padding:2.5rem 2rem 0 0;display:flex}.fact-numbers__item+.fact-numbers__item{border-left:1px solid var(--line-light);padding-left:2rem}.fact-numbers__value{letter-spacing:-.03em;color:var(--ink-900);font-size:clamp(3.5rem,2rem + 5vw,7.5rem);font-weight:300;line-height:.9}.fact-numbers__label{max-width:18rem;color:var(--ink-500);font-size:1.05rem;line-height:1.45}.fact-numbers__note{margin-top:2.5rem}.fact-bars{flex-direction:column;gap:.7rem;max-width:22rem;margin-top:auto;padding-top:1.25rem;display:flex}.fact-bars__row{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.fact-bars__name{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);font-size:.6rem;font-weight:700}.fact-bars__track{border-radius:var(--radius);background:var(--paper-2);height:6px;position:relative;overflow:hidden}.fact-bars__fill{border-radius:var(--radius);background:var(--ink-300);transform:scaleX(var(--ga,1));transform-origin:0;position:absolute;inset:0}.fact-bars__row--rail .fact-bars__name{color:var(--red)}.fact-bars__row--rail .fact-bars__fill{background:linear-gradient(90deg, var(--red-deep), var(--red));transform:scaleX(calc(var(--share) * var(--gb,1)));box-shadow:0 0 12px var(--red-glow)}.steps{--p:1;--tone:var(--ink-900);--muted:var(--ink-500);--line-c:var(--line-light-strong);grid-template-columns:repeat(var(--n), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.steps__track{left:0;right:calc(100%/var(--n));background:var(--line-c);height:2px;position:absolute;top:calc(clamp(2.6rem,1.8rem + 2.4vw,4.4rem) + 1.7rem + 6px)}.steps__fill{background:linear-gradient(90deg, #ff0d0c40, var(--red));transform:scaleX(var(--p));transform-origin:0;position:absolute;inset:0}.steps__train{top:50%;left:calc(var(--p)*100%);border-radius:var(--radius);background:linear-gradient(90deg, #ff0d0c00, var(--red));width:4.5rem;height:4px;display:none;position:absolute;transform:translate(-100%,-50%)}.steps__item{flex-direction:column;gap:.75rem;padding-right:clamp(1.25rem,2.5vw,2.5rem);display:flex;position:relative}.steps__num{letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px var(--line-c);background:linear-gradient(var(--red), var(--red)) left bottom/100% 0% no-repeat;transition:background-size .8s var(--ease-out),-webkit-text-stroke-color .5s;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,1.8rem + 2.4vw,4.4rem);font-weight:300;line-height:1}.steps__station{z-index:1;border:2px solid var(--line-c);background:var(--bg-station,var(--white));border-radius:50%;width:14px;height:14px;margin:.95rem 0 1.1rem -1px;transition:border-color .4s,background-color .4s,box-shadow .5s;position:relative}.steps__title{font-family:var(--font-display);text-transform:uppercase;color:var(--muted);font-size:clamp(1rem,.9rem + .35vw,1.25rem);font-weight:400;line-height:1.2;transition:color .5s}.steps__text{color:var(--muted);opacity:.75;line-height:1.6;transition:opacity .5s}.steps__item.is-reached .steps__num{-webkit-text-stroke-color:var(--red);background-size:100% 100%}.steps__item.is-reached .steps__station{border-color:var(--red);background:var(--red);box-shadow:0 0 0 3px var(--bg-station,var(--white)),0 0 0 4px var(--red)}.steps__item.is-reached .steps__title{color:var(--tone)}.steps__item.is-reached .steps__text{opacity:1}.tone-dark .steps__train,.tone-ink .steps__train{background:linear-gradient(90deg, #ff0d0c00, var(--red) 70%, var(--white));display:block;box-shadow:0 0 14px 2px #ff0d0ca6}.tone-dark .steps__item.is-reached .steps__station,.tone-ink .steps__item.is-reached .steps__station{box-shadow:0 0 0 6px #ff0d0c26,0 0 16px #ff0d0c99}.tone-dark .steps,.tone-ink .steps{--tone:var(--white);--muted:var(--ink-300);--line-c:var(--line-dark-strong);--bg-station:var(--ink-900)}.tone-paper .steps{--bg-station:var(--paper)}@media (max-width:767.98px){.steps{grid-template-columns:minmax(0,1fr);gap:2rem;padding-left:2.5rem}.steps__track{width:2px;height:auto;inset:.5rem auto .5rem .4rem}.steps__fill{transform:scaleY(var(--p));transform-origin:top}.steps__train{top:calc(var(--p)*100%);background:linear-gradient(180deg, #ff0d0c00, var(--red) 70%, var(--white));width:4px;height:3.5rem;left:50%;transform:translate(-50%,-100%)}.steps__station{margin:0;position:absolute;top:.9rem;left:calc(-2.1rem - 6px)}.steps__num{font-size:2.2rem}}.voices__stage{min-height:20rem;padding-left:clamp(0rem,8vw,9rem);position:relative}.voices__mark{font-family:var(--font-display);color:var(--red);text-shadow:0 0 60px var(--red-glow);animation:mark-in .9s var(--ease-out) both;font-size:clamp(8rem,14vw,15rem);font-weight:300;line-height:1;position:absolute;top:-2.5rem;left:0}.voices__quote{margin:0}.voices__quote blockquote p{letter-spacing:-.015em;text-wrap:balance;max-width:52rem;font-size:clamp(1.45rem,1.05rem + 1.4vw,2.6rem);font-weight:300;line-height:1.3}.voices__word{animation:word-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0)*18ms);display:inline}.voices__who{animation:ticker-in .8s var(--ease-out) both .35s;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2.5rem;display:flex}.voices__avatar{border-radius:var(--radius-lg);background:radial-gradient(circle at 30% 25%, var(--ink-700), var(--ink-850));width:3.5rem;height:3.5rem;box-shadow:0 0 0 1px var(--line-dark-strong),0 0 0 5px var(--ink-900),0 0 0 6px #ff0d0c99;font-family:var(--font-display);letter-spacing:.06em;color:var(--white);flex-shrink:0;place-items:center;font-size:.95rem;font-weight:700;display:grid}.voices__person{flex-direction:column;flex:12rem;gap:.3rem;min-width:0;display:flex}.voices__name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:700}.voices__role{color:var(--ink-400);font-size:.95rem}.voices__chips{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.voices__segment{border:1px solid var(--line-dark-strong);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-200);align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.6rem;font-weight:700;display:inline-flex}.voices__segment:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}.voices__nav{border-top:1px solid var(--line-dark);align-items:center;gap:2rem;margin-top:3.5rem;padding-top:1.75rem;display:flex}.voices__count{color:var(--white);white-space:nowrap;font-size:1.1rem}.voices__count span{color:var(--ink-500)}.voices__dots{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.voices__dots button{padding:.6rem .2rem}.voices__dots button>span{background:var(--line-dark-strong);width:1.75rem;height:2px;transition:background-color .4s,width .5s var(--ease-out);display:block;position:relative;overflow:hidden}.voices__dots button:hover>span{background:var(--ink-400)}.voices__dots button.is-active>span{width:4rem}.voices__dots button i{background:var(--red);transform-origin:0;animation:7.5s linear both voice-timer;position:absolute;inset:0}.voices:hover .voices__dots i,.voices:focus-within .voices__dots i{animation-play-state:paused}.voices__arrows{gap:.5rem;display:flex}.voices__arrows button{border:1px solid var(--line-dark-strong);width:3.25rem;height:3.25rem;transition:background-color .3s,border-color .3s,transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid}.voices__arrows button svg{width:1rem;height:1rem}.voices__arrows button:hover{background:var(--red);border-color:var(--red)}@keyframes voice-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes word-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@keyframes mark-in{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:none}}.client-band{border-top:1px solid var(--line-dark);margin-top:clamp(3.5rem,6vw,5rem);padding-top:1.75rem}.client-band__label{color:var(--ink-400);margin-bottom:1.5rem}.client-band__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.client-band__track{will-change:transform;width:max-content;display:flex}.client-band__item{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--ink-500);align-items:center;gap:3.5rem;padding-right:3.5rem;font-size:clamp(1rem,.8rem + .6vw,1.35rem);font-weight:700;transition:color .3s;display:inline-flex}.client-band__item:after{content:"";background:var(--red);width:5px;height:5px;transform:rotate(45deg)}.client-band__item:hover{color:var(--white)}.cta-band{isolation:isolate;padding-block:clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.cta-band__glow{aspect-ratio:1;z-index:-1;filter:blur(24px);background:radial-gradient(closest-side,#ffffff29,#0000 70%);width:75%;position:absolute;top:-60%;right:-15%}.cta-band:before{content:"";z-index:-1;background:radial-gradient(34rem circle at var(--mx,72%) var(--my,30%), #ffffff24, transparent 62%);pointer-events:none;position:absolute;inset:0}.cta-band:after{content:"";z-index:-1;background:radial-gradient(120% 90% at 0% 100%, var(--red-deep), transparent 60%);pointer-events:none;position:absolute;inset:0}.cta-band__mark{z-index:-1;aspect-ratio:107/131;color:#ffffff14;pointer-events:none;height:144%;position:absolute;top:-22%;right:-5vw}.cta-band__symbol{width:100%;height:100%;display:block}.cta-band__rail{background:#ffffff2e;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cta-band__rail span{background:linear-gradient(90deg, transparent, var(--white));width:14%;height:1px;animation:rail-run 8s var(--ease-in-out) 1.4s infinite;position:absolute;top:0;left:0;transform:translate(-100%)}.cta-band__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:3rem 5rem;display:grid}.cta-band__title{max-width:15ch;font-size:clamp(2.2rem,.8rem + 3.6vw,5.4rem)}.cta-band__text{max-width:34rem;margin-top:1.5rem}.cta-band__side{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.cta-band__contact{flex-wrap:wrap;gap:1.5rem 2.5rem;display:flex}.cta-band__contact a{padding-bottom:.2rem;font-size:1.1rem;position:relative}.cta-band__contact a:after{content:"";background:var(--white);transform-origin:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cta-band__contact a:hover:after{transform-origin:0;transform:scaleX(1)}.tone-red .lead{color:#ffffffdb}.tone-red .btn--light{--btn-hover:var(--ink-900);--btn-hover-fg:var(--white)}@keyframes station-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.gateway{border-top:1px solid var(--line-light)}.gateway__row{border-bottom:1px solid var(--line-light);isolation:isolate;grid-template-columns:4rem minmax(0,1.1fr) minmax(0,1.3fr) auto;align-items:center;gap:2rem;padding:2rem 0;display:grid;position:relative}.gateway__row:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(460px circle at var(--mx,50%) var(--my,0%), #ff0d0c0f, transparent 45%);opacity:0;transition:opacity .5s var(--ease-out);position:absolute;inset:0}.gateway__row:hover:after{opacity:1}.gateway__row:before{content:"";background:var(--red);transform-origin:0;height:1px;transition:transform .9s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.gateway__row:hover:before{transform:scaleX(1)}.gateway__num{border-radius:var(--radius-lg);width:2.6rem;height:2.6rem;color:var(--red);border:1px solid #ff0d0c59;place-items:center;font-size:.8rem;transition:background-color .4s,color .4s,border-color .4s;display:grid}.gateway__row:hover .gateway__num{background:var(--red);border-color:var(--red);color:var(--white)}.gateway__row:hover .gateway__title{color:var(--red);transform:translate(6px)}.gateway__row:hover .gateway__icon{color:#ff0d0c1f;transform:translate(-1.5rem,-50%)rotate(-6deg)}.gateway__need{flex-direction:column;gap:.6rem;display:flex}.gateway__need .label{color:var(--ink-400)}.gateway__title{font-family:var(--font-display);text-transform:uppercase;transition:color .3s,transform .6s var(--ease-out);font-size:clamp(1.3rem,1rem + .9vw,1.8rem);font-weight:400;line-height:1.05}.gateway__text{color:var(--ink-500);line-height:1.6}.gateway__icon{width:4.5rem;height:4.5rem;color:var(--ink-100);z-index:-1;transition:transform .9s var(--ease-out),color .5s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.solutions-row{margin-top:clamp(3rem,5vw,4.5rem)}.solutions-row>.label{color:var(--ink-500);margin-bottom:1.5rem}.alternatives{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1rem,1.6vw,1.5rem);display:grid}.alternative{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);isolation:isolate;transition:border-color .4s,transform .6s var(--ease-out),box-shadow .6s var(--ease-out);grid-template-columns:auto minmax(0,1fr);gap:.6rem 1.25rem;padding:2rem 4rem 2rem 2rem;display:grid;position:relative;overflow:hidden}.alternative:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(340px circle at var(--mx,50%) var(--my,0%), #ff0d0c12, transparent 45%);opacity:0;transition:opacity .5s var(--ease-out);position:absolute;inset:0}.alternative:hover:after{opacity:1}.alternative__icon{grid-row:span 2}.alternative__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:1rem;font-weight:700}.alternative__text{color:var(--ink-500);line-height:1.55}.alternative__arrow{width:1rem;height:1rem;color:var(--red);transition:transform .45s var(--ease-out);position:absolute;top:1.75rem;right:1.5rem}.alternative:hover{border-color:var(--red);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.alternative:hover .alternative__arrow{transform:translate(3px,-3px)}.section-note{max-width:52rem;margin-top:2rem}.section-aside{border-top:1px solid var(--line,var(--line-light));grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:.75rem clamp(1.5rem,4vw,4rem);max-width:64rem;margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:1.75rem;display:grid}.section-aside__title{padding-left:1.1rem;position:relative}.section-aside__title:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.explorer-note{max-width:60rem;margin-top:1.5rem}.data-tables{gap:3rem;display:grid}.form-card{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,3rem);position:relative;overflow:hidden;box-shadow:0 40px 90px -60px #06070866}.form-card:before{content:"";background:linear-gradient(90deg, var(--red), #ff0d0c00 70%);height:2px;position:absolute;top:0;left:0;right:0}.map-section{overflow:hidden}.map-section__split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.map-section__map{aspect-ratio:16/10;border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:var(--ink-950);position:relative;overflow:hidden}.map-section__map--europe{aspect-ratio:8/5}.technology__media{aspect-ratio:4/3}.about__media{aspect-ratio:5/4}.answer-first{border-left:2px solid var(--red);color:var(--ink-700);padding-left:1.5rem}.offices__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.offices__map{aspect-ratio:1;max-height:44rem}.offices__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.offices__country .label{color:var(--ink-400);margin-bottom:.75rem}.offices__country li{border-top:1px solid var(--line-dark);flex-direction:column;padding:.45rem 0;font-size:1.05rem;display:flex}.offices__role{color:var(--red);font-size:.8rem}.offices__contact{border-top:1px solid var(--line-dark-strong);flex-direction:column;grid-column:1/-1;gap:.35rem;padding-top:1.5rem;display:flex}.offices__contact .label{color:var(--ink-400);margin-bottom:.4rem}.offices__contact a{font-size:1.25rem;transition:color .3s}.offices__contact a:hover{color:var(--red)}.case-voice{isolation:isolate;overflow:hidden}.case-voice__inner{text-align:center;flex-direction:column;align-items:center;max-width:64rem;display:flex;position:relative}.case-voice__mark{z-index:-1;font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #ff0d0c73;pointer-events:none;font-size:clamp(14rem,26vw,24rem);font-weight:700;line-height:1;position:absolute;top:-.28em;left:50%;transform:translate(-50%)}.case-voice__eyebrow{justify-content:center}.case-voice__quote{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;margin:clamp(1.5rem,3vw,2.5rem) 0 0;font-size:clamp(1.35rem,.95rem + 1.5vw,2.5rem);font-weight:300;line-height:1.3}.case-voice__person{text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.case-voice__avatar{border-radius:var(--radius-lg);width:3.5rem;height:3.5rem;font-family:var(--font-display);letter-spacing:.08em;border:1px solid #ff0d0c99;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 5px #ff0d0c14}.case-voice__avatar img{object-fit:cover}.case-voice__who{flex-direction:column;gap:.2rem;display:flex}.case-voice__who strong{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700}.case-voice__who span{color:var(--ink-400);font-size:.88rem}.case-gallery__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1rem,2vw,1.75rem);margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.case-gallery__grid--1{grid-template-columns:minmax(0,1fr)}.case-gallery__item{margin:0}.case-gallery__item:first-child{grid-row:span 2}.case-gallery__item:nth-child(3){margin-left:clamp(0rem,6vw,5rem)}.case-gallery__item figcaption{color:var(--ink-500);margin-top:.75rem;font-size:.82rem}.case-gallery__media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--ink-850);position:relative;overflow:hidden}.case-gallery__media img{object-fit:cover;transform:translateY(var(--py,0)) scale(1.14)}.case-gallery__item:first-child .case-gallery__media{aspect-ratio:auto;height:100%;min-height:26rem}.case-gallery__grid--2 .case-gallery__item:first-child{grid-row:auto}.case-gallery__grid--2 .case-gallery__item:nth-child(2){margin-top:clamp(2rem,6vw,5rem)}.case-gallery__grid--2 .case-gallery__media,.case-gallery__grid--2 .case-gallery__item:first-child .case-gallery__media{aspect-ratio:auto;height:clamp(18rem,30vw,28rem);min-height:0}@media (max-width:767.98px){.case-gallery__grid{grid-template-columns:minmax(0,1fr)}.case-gallery__item:nth-child(3){margin-left:0}.case-gallery__grid--2 .case-gallery__item:nth-child(2){margin-top:0}}.office-board{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.office-board__globe{top:calc(var(--header-h) + 1.5rem);aspect-ratio:1;max-height:calc(100svh - var(--header-h) - 3rem);position:sticky}.office-board__hud{pointer-events:none;flex-direction:column;gap:.35rem;display:flex;position:absolute;bottom:0;left:0}.office-board__hud .label{color:var(--ink-400)}.office-board__hud .num{min-height:1.2em;color:var(--ink-300);font-size:.78rem}.office-board__hud-city{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.6rem,1.1rem + 1.4vw,2.6rem);font-weight:300;line-height:1}.office-board__list{border-bottom:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.office-board__list button{border:0;border-top:1px solid var(--line-dark);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"no city cc""no meta meta";align-items:baseline;gap:.25rem 1rem;padding:1.05rem 0;display:grid;position:relative}.office-board__list button:before{content:"";background:var(--red);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}.office-board__list button.is-active:before,.office-board__list button:focus-visible:before{transform:scaleX(1)}.office-board__no{color:var(--ink-500);grid-area:no;font-size:.8rem;transition:color .3s}.office-board__city{font-family:var(--font-display);text-transform:uppercase;color:var(--ink-200);transition:color .3s,transform .5s var(--ease-out);grid-area:city;font-size:clamp(1.25rem,.95rem + .9vw,1.85rem);font-weight:300;line-height:1.1}.office-board__cc{font-family:var(--font-display);letter-spacing:.16em;color:var(--ink-500);grid-area:cc;font-size:.66rem;font-weight:700}.office-board__meta{opacity:0;max-height:0;color:var(--ink-400);transition:max-height .5s var(--ease-out),opacity .4s,margin .5s var(--ease-out);flex-wrap:wrap;grid-area:meta;gap:.25rem 1.1rem;font-size:.8rem;display:flex;overflow:hidden}.office-board__meta em{color:var(--red);font-style:normal}button.is-active .office-board__city,button:focus-visible .office-board__city{color:var(--white);transform:translate(.5rem)}button.is-active .office-board__no{color:var(--red)}button.is-active .office-board__meta,button:focus-visible .office-board__meta{opacity:1;max-height:3rem;margin-top:.4rem}.office-board__contact{flex-direction:column;gap:.35rem;margin-top:2.5rem;display:flex}.office-board__contact .label{color:var(--ink-400);margin-bottom:.4rem}.office-board__contact a{font-family:var(--font-display);align-items:center;gap:.9rem;max-width:100%;font-size:clamp(1.1rem,.9rem + .6vw,1.5rem);font-weight:300;transition:color .3s;display:inline-flex}.office-board__contact a span{overflow-wrap:anywhere;min-width:0}.office-board__contact a .icon{--icon-accent:var(--red);flex:none;width:1.5rem;height:1.5rem}.office-board__contact a:hover{color:var(--red)}@media (max-width:991.98px){.office-board{grid-template-columns:minmax(0,1fr)}.office-board__globe{width:min(100%,32rem);margin-inline:auto;position:relative;top:auto}}@media (hover:none){.office-board__meta{opacity:1;max-height:none;margin-top:.4rem}}.team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:clamp(1rem,1.6vw,1.5rem);display:grid}.team-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.team-grid:has(>:only-child) .team-card{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.team-grid:has(>:only-child) .team-card__portrait{aspect-ratio:16/10;margin-bottom:0}.team-grid:has(>:only-child) .team-card__name{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,1.2rem + 1.8vw,3rem);font-weight:300;line-height:1}.team-card{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.team-card__portrait{aspect-ratio:4/5;border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--ink-800), var(--ink-950));place-items:center;width:100%;margin-bottom:1rem;display:grid;position:relative;overflow:hidden}.team-card__portrait img{object-fit:cover}.team-card__portrait .team-card__monogram{position:absolute;inset:0}.team-card__symbol{color:#0000;opacity:.5;width:70%;height:auto;position:absolute;bottom:-8%;right:-12%}.team-card__symbol path{fill:none;stroke:#ff0d0c8c;stroke-width:.6px}.team-card__initials{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);font-size:clamp(4rem,3rem + 3vw,6.5rem);font-weight:300;position:relative}.team-card__info{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.team-card__name{font-size:1.2rem;font-weight:600}.team-card__role{color:var(--ink-500)}.team-card__mail{color:var(--red);margin:.25rem 0 .5rem;font-size:.9rem}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.contact-aside{top:calc(var(--header-h) + 2rem);position:sticky}.contact-aside .section__head{margin-bottom:2.5rem}.contact-aside__channels{flex-direction:column;gap:1.5rem;display:flex}.contact-aside__offices{color:var(--ink-500);margin-top:2.5rem;line-height:1.7}.contact-aside__offices .label{color:var(--ink-400);margin-bottom:.75rem}.contact-channel{align-items:center;gap:1.1rem;display:flex}.contact-channel__icon{--icon-accent:var(--red);width:2rem;height:2rem;color:var(--ink-900);transition:color .4s var(--ease-out);flex-shrink:0;place-items:center;display:grid}.contact-channel__icon .icon{width:1.9rem;height:1.9rem;transition:transform .6s var(--ease-out)}.contact-channel__text{flex-direction:column;gap:.35rem;display:flex}.contact-channel .label{color:var(--ink-400)}.contact-channel__value{font-family:var(--font-display);letter-spacing:.04em;word-break:break-word;font-size:clamp(1rem,.85rem + .6vw,1.45rem);transition:color .3s}.contact-channel:hover .contact-channel__icon{color:var(--red)}.contact-channel:hover .contact-channel__icon .icon{transform:translateY(-2px)}.contact-channel:hover .contact-channel__value{color:var(--red)}.case-layout{grid-template-columns:minmax(0,16rem) minmax(0,46rem);justify-content:center;gap:clamp(2rem,5vw,5rem);display:grid}.case-layout__meta{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}.case-layout__meta dl{margin:1rem 0 0}.case-layout__meta div{border-top:1px solid var(--line-light);padding:.9rem 0}.case-layout__meta dt{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);font-size:.62rem;font-weight:700}.case-layout__meta dd{margin:.35rem 0 0;font-weight:500}.faq-hub__tools{flex-direction:column;gap:1.5rem;padding-bottom:clamp(2.5rem,4vw,3.5rem);display:flex}.faq-hub__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.faq-hub__filters button .num{font-family:var(--font-display);color:var(--red);font-weight:400}.faq-hub__hits{color:var(--ink-500);margin-left:auto}.faq-hub__body{grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.faq-hub__nav{top:calc(var(--header-h) + 2rem);flex-direction:column;align-self:start;display:flex;position:sticky}.faq-hub__nav a{border-top:1px solid var(--line-light);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:1rem 0;font-size:.74rem;font-weight:700;transition:color .3s;display:grid;position:relative}.faq-hub__nav a .num{letter-spacing:0;color:var(--ink-400);font-weight:400}.faq-hub__nav a:before{content:"";background:var(--red);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}.faq-hub__nav a:hover,.faq-hub__nav a.is-current{color:var(--ink-900)}.faq-hub__nav a.is-current:before{transform:scaleX(1)}.faq-hub__nav a.is-current .num:first-child{color:var(--red)}.faq-hub__group{scroll-margin-top:calc(var(--header-h) + 1.5rem)}.faq-hub__group+.faq-hub__group{margin-top:clamp(3.5rem,6vw,5.5rem)}.faq-hub__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem 1.5rem;margin-bottom:1.25rem;display:grid}.faq-hub__head .label{color:var(--red);grid-column:1/-1}.faq-hub__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.4rem);font-weight:300;line-height:1.05}.faq-hub__none{color:var(--ink-500);padding:2rem 0}.faq-chapter{scroll-margin-top:calc(var(--header-h) + 1.5rem)}.faq-chapter+.faq-chapter{margin-top:clamp(4rem,7vw,6.5rem)}.faq-chapter__head{border-bottom:1px solid var(--ink-900);grid-template-columns:auto minmax(0,1fr) clamp(9rem,16vw,13rem);align-items:center;gap:clamp(1rem,2.5vw,2rem);margin-bottom:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(1rem,2vw,1.5rem);display:grid}.faq-chapter__no{color:#0000;-webkit-text-stroke:1px var(--red);font-size:clamp(3.2rem,2.4rem + 3vw,6rem);font-weight:300;line-height:.85}.faq-chapter__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.9rem);font-weight:300;line-height:1}.faq-chapter__copy .label{color:var(--ink-500);margin-top:.6rem}.faq-chapter__stage{aspect-ratio:16/10;border-radius:var(--radius-lg);background:radial-gradient(70% 80% at 50% 40%, var(--ink-stage), var(--ink-900) 100%);place-items:center;display:grid}.faq-chapter__stage .line-art{width:auto;height:72%}.faq__topic{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);margin-top:.45rem;font-size:.62rem;font-weight:700;display:block}.faq__more{margin-top:1rem}@media (max-width:767.98px){.faq-chapter__head{grid-template-columns:auto minmax(0,1fr)}.faq-chapter__stage{display:none}}.faq-search{border-bottom:1px solid var(--ink-900);align-items:center;gap:1rem;padding:0 0 1rem;display:flex;position:relative}.faq-search__icon{width:clamp(1.4rem,1rem + 1vw,2rem);height:clamp(1.4rem,1rem + 1vw,2rem);color:var(--red);flex-shrink:0}.faq-search input{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:clamp(1.3rem,.9rem + 1.6vw,2.6rem);font-weight:300}.faq-search input::placeholder{color:var(--ink-300)}.faq-search input::-webkit-search-cancel-button{display:none}.faq-search__clear{width:2.5rem;height:2.5rem;color:var(--ink-500);flex-shrink:0;font-size:1.6rem;line-height:1;transition:color .3s}.faq-search__clear:hover{color:var(--red)}.faq-search:focus-within{border-bottom-color:var(--red)}.faq-ask{border-radius:var(--radius-lg);background:var(--ink-900);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;margin-top:clamp(3.5rem,6vw,5rem);padding:clamp(2rem,3vw,2.75rem);display:flex}.faq-ask__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.4rem,1rem + 1.2vw,2.2rem);font-weight:300;line-height:1.1}.faq-ask__text{max-width:34rem;color:var(--ink-300);margin-top:.75rem}.legal-tabs{flex-direction:column;align-items:flex-end;gap:1.25rem;display:flex}.legal-tabs nav{border-top:1px solid var(--line-light);flex-direction:column;align-items:stretch;min-width:15rem;display:flex}.legal-tabs a{border-bottom:1px solid var(--line-light);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);transition:color .3s,padding .5s var(--ease-out);align-items:baseline;gap:1rem;padding:.9rem 0;font-size:.72rem;font-weight:700;display:flex}.legal-tabs a .num{color:var(--ink-400);font-weight:400}.legal-tabs a:hover{color:var(--ink-900);padding-left:.4rem}.legal-tabs a.is-active{color:var(--ink-900)}.legal-tabs a.is-active .num{color:var(--red)}.legal-tabs__asof{color:var(--ink-400)}.legal-docs{margin-top:clamp(2.5rem,5vw,4rem)}.legal-docs__title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);margin-bottom:1.25rem;font-size:.78rem;font-weight:700}.legal-docs__list{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.legal-docs__item{border-bottom:1px solid var(--line-light);scroll-margin-top:calc(var(--header-h) + 2rem);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:1.25rem 0;display:grid}.legal-docs__item:target{background:linear-gradient(90deg, color-mix(in srgb, var(--red) 7%, transparent), transparent 70%)}.legal-docs__icon{--icon-accent:var(--red);width:1.75rem;height:1.75rem}.legal-docs__company{font-family:var(--font-display);font-size:1rem;font-weight:700}.legal-docs__kind{color:var(--ink-500);margin-top:.2rem;font-size:.9rem}.legal-docs__files{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.legal-docs__file{border:1px solid var(--line-light-strong);border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.55rem .8rem;transition:border-color .3s,color .3s;display:inline-flex}.legal-docs__file .label{color:var(--ink-900)}.legal-docs__file:hover,.legal-docs__file:focus-visible{border-color:var(--red)}.legal-docs__file:hover .label,.legal-docs__file:focus-visible .label{color:var(--red)}.legal-docs__meta{color:var(--ink-500);font-size:.72rem}@media (max-width:575.98px){.legal-docs__item{grid-template-columns:auto minmax(0,1fr)}.legal-docs__files{grid-column:1/-1;justify-content:flex-start}}.legal{grid-template-columns:minmax(0,16rem) minmax(0,46rem);justify-content:space-between;gap:clamp(2rem,6vw,6rem);display:grid}.legal__binding{border-left:2px solid var(--red);background:var(--paper-2);color:var(--ink-600);margin:0 0 2.5rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.55}.legal__toc{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}.legal__toc .label{color:var(--ink-400);margin-bottom:1rem}.legal__toc ol{border-left:1px solid var(--line-light);margin:0;padding:0;list-style:none}.legal__toc a{color:var(--ink-500);gap:.75rem;padding:.45rem 0 .45rem 1rem;font-size:.88rem;line-height:1.4;transition:color .3s;display:flex}.legal__toc a .num{color:var(--red);flex-shrink:0;font-size:.72rem}.legal__toc a:hover{color:var(--ink-900)}.prose--legal{counter-reset:legal}.prose--legal h2{counter-increment:legal;border-top:1px solid var(--line-light);font-family:var(--font-display);text-transform:uppercase;scroll-margin-top:calc(var(--header-h) + 1.5rem);margin-top:clamp(2.75rem,4vw,3.75rem);padding-top:1.5rem;font-size:clamp(1.3rem,1rem + .9vw,1.9rem);font-weight:300;line-height:1.15;position:relative}.prose--legal h2:before{content:counter(legal, decimal-leading-zero);letter-spacing:.1em;color:var(--red);margin-bottom:.75rem;font-size:.8rem;display:block}.prose--legal h2:first-child{margin-top:0}.legal-credit{border-radius:var(--radius-lg);background:var(--ink-900);color:var(--white);gap:.6rem;margin-top:clamp(3.5rem,6vw,5rem);padding:clamp(1.75rem,3vw,2.5rem);display:grid}.legal-credit .label{color:var(--ink-400)}.legal-credit__name{font-family:var(--font-display);letter-spacing:.08em;justify-self:start;align-items:center;gap:.75rem;font-size:clamp(1.8rem,1.2rem + 2vw,3rem);font-weight:700;transition:color .3s;display:inline-flex}.legal-credit__name svg{width:1.1rem;height:1.1rem;color:var(--red);transition:transform .5s var(--ease-out)}.legal-credit__name:hover{color:var(--ink-200)}.legal-credit__name:hover svg{transform:translate(3px,-3px)}.legal-credit__text{max-width:30rem;color:var(--ink-300)}.not-found{min-height:80svh}@media (max-width:991.98px){.section__head--split .section__head-side{justify-self:start}.cta-band__inner{grid-template-columns:minmax(0,1fr)}.network-teaser{flex-direction:column;align-items:stretch;min-height:0;padding-top:0}.network-teaser__globe{aspect-ratio:1;width:min(42rem,130vw);margin:-4rem 0 -2rem 50%;position:relative;inset:auto;transform:translate(-50%)}.network-teaser__globe:after{display:none}.network-teaser__map{z-index:0;height:clamp(17rem,62vw,26rem);margin-bottom:1rem;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 62%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 62%,#0000 100%)}.network-teaser__map:after{display:none}.network-teaser__map .route-map{--rw:2.6}.network-teaser__copy{max-width:none}}@media (max-width:767.98px){.section-aside,.fact-numbers__grid{grid-template-columns:minmax(0,1fr)}.fact-numbers__item,.fact-numbers__item+.fact-numbers__item{border-left:0;border-bottom:1px solid var(--line-light);padding:2rem 0}.voices__stage{padding-top:4rem;padding-left:0}.voices__mark{top:-1.5rem}.voices__chips{width:100%;margin-left:0}.voices__nav{flex-wrap:wrap;gap:1rem 1.5rem}.voices__dots{flex-basis:100%;order:3}.voices__arrows{margin-left:auto}}@media (max-width:991.98px){.gateway__row{grid-template-columns:3rem minmax(0,1fr);gap:.75rem 1rem}.gateway__text,.gateway__actions{grid-column:2}.gateway__icon{display:none}.map-section__split,.offices__grid,.contact-layout,.case-layout,.legal,.faq-hub__body{grid-template-columns:minmax(0,1fr)}.contact-aside,.case-layout__meta{position:static}.faq-hub__nav,.legal__toc{display:none}.legal-tabs{align-items:flex-start}}.race{--day:0;position:relative}.race__head{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:flex-end;padding-bottom:1.25rem;display:flex}.race__head>.label{color:var(--ink-500)}.race__counter{align-items:baseline;gap:.75rem;display:flex}.race__counter .label{color:var(--red)}.race__counter .num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:2ch;font-size:clamp(2.4rem,1.6rem + 2.4vw,4.2rem);font-weight:300;line-height:.9}.race__board{padding-top:2.75rem;position:relative}.race__scale{pointer-events:none;position:absolute;inset:0 0 0 clamp(8rem,14vw,12rem)}.race__scale>span{top:0;bottom:0;left:calc(var(--at)/var(--max)*100%);border-left:1px dashed var(--line-light);position:absolute}.race__scale>span .num{color:var(--ink-400);font-size:.72rem;position:absolute;top:.9rem;left:.4rem}.race__lane{border-bottom:1px solid var(--line-light);--tone:var(--ink-900);grid-template-rows:auto auto;grid-template-columns:clamp(8rem,14vw,12rem) minmax(0,1fr);align-items:center;padding-block:clamp(1rem,1.8vw,1.5rem);display:grid;position:relative}.race__lane--rail{--tone:var(--red)}.race__lane--sea{--tone:var(--ink-500)}.race__who{align-items:center;gap:.9rem;display:flex}.race__who .label{color:var(--ink-700)}.race__icon{fill:none;width:3rem;height:auto;stroke:var(--ink-900);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.race__accent{stroke:var(--red)}.race__track{height:5.5rem;position:relative}.race__track:before{content:"";background:var(--line-light-strong);height:1px;position:absolute;top:50%;left:0;right:0}.race__window{height:1.8rem;top:calc(50% - .9rem);left:calc(var(--from)/var(--max)*100%);width:calc((var(--arrive) - var(--from))/var(--max)*100%);border-inline:1px solid var(--tone);background:color-mix(in srgb, var(--tone) 10%, transparent);opacity:0;transition:opacity .5s;position:absolute}.race__trail{height:2px;width:calc(min(var(--day),var(--arrive))/var(--max)*100%);background:linear-gradient(90deg, transparent, var(--tone));position:absolute;top:calc(50% - 1px);left:0}.race__head-dot{top:50%;left:calc(min(var(--day),var(--arrive))/var(--max)*100%);background:var(--tone);width:.75rem;height:.75rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--tone) 18%, transparent),0 0 18px color-mix(in srgb, var(--tone) 70%, transparent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.race__result{bottom:calc(50% + 1.1rem);left:calc(var(--arrive)/var(--max)*100%);white-space:nowrap;transform:translateX(calc(var(--arrive) / var(--max) * -100%)) translateY(.6rem);opacity:0;transition:opacity .5s var(--ease-out),transform .7s var(--ease-out);align-items:baseline;gap:.5rem;display:flex;position:absolute}.race__value{letter-spacing:-.02em;color:var(--ink-900);font-size:clamp(1.8rem,1.2rem + 1.8vw,3.2rem);font-weight:300;line-height:1}.race__unit{color:var(--ink-500);font-size:.85rem}.race__badge{border-radius:var(--radius);background:var(--red);color:var(--white);margin-left:.5rem;padding:.35rem .6rem}.race__scope{border:1px solid var(--line-light-strong);border-radius:var(--radius);color:var(--ink-600);margin-left:.5rem;padding:.3rem .6rem}.race__scope+.race__badge{margin-left:.35rem}.race__lane.is-arrived .race__result{opacity:1;transform:translateX(calc(var(--arrive) / var(--max) * -100%))}.race__lane.is-arrived .race__window{opacity:1}.race__lane.is-arrived .race__head-dot{animation:race-arrive 1.2s var(--ease-out)}.race__label{max-width:34rem;color:var(--ink-500);grid-column:2;font-size:.85rem;line-height:1.5}.race__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2rem;display:flex}.race__factor{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.1rem,.9rem + .6vw,1.5rem)}.race__note{margin-top:1.25rem}@keyframes race-arrive{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tone) 60%, transparent)}to{box-shadow:0 0 0 26px color-mix(in srgb, var(--tone) 0%, transparent)}}@media (max-width:767.98px){.race__lane{grid-template-columns:minmax(0,1fr)}.race__track{height:auto;padding-bottom:3rem}.race__track:before{top:auto;bottom:1.5rem}.race__window{top:auto;bottom:.6rem}.race__trail{top:auto;bottom:calc(1.5rem - 1px)}.race__head-dot{top:auto;bottom:1.5rem;transform:translate(-50%,50%)}.race__result,.race__lane.is-arrived .race__result{white-space:normal;flex-wrap:wrap;gap:.45rem .5rem;padding-top:.5rem;position:static;transform:none}.race__scope,.race__badge{overflow-wrap:normal;margin-left:0}.race__scope+.race__badge{margin-left:0}.race__scale{left:0}.race__label{grid-column:1}}.brand-split{--fill:1;--solid:1;--text:1;--claim:0;--glow:0;--shift:0px;background:var(--ink-950);height:260vh;position:relative}.brand-split__stage{height:100vh;position:sticky;top:0;overflow:hidden}.brand-split__claim{top:calc(50% - var(--sh,30vh)/2 - 3.5rem);z-index:4;text-align:center;color:var(--ink-300);opacity:var(--claim);transform:translateY(calc((1 - var(--claim)) * -12px));position:absolute;left:0;right:0}.brand-split__symbol{z-index:3;width:var(--sw,20vh);height:var(--sh,30vh);color:var(--red);opacity:calc(1 - var(--fill));filter:drop-shadow(0 0 40px #ff0d0c59);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-split__seam{z-index:3;width:2px;height:calc(var(--sh,30vh)*1.25);background:linear-gradient(180deg, transparent, var(--red) 20%, var(--white) 50%, var(--red) 80%, transparent);opacity:var(--glow);transform:translate(-50%, -50%) scaleY(calc(.4 + var(--glow) * .6));pointer-events:none;position:absolute;top:50%;left:50%;box-shadow:0 0 24px 4px #ff0d0cb3}.brand-split__half{color:var(--white);-webkit-mask-image:var(--mask),linear-gradient(rgba(0, 0, 0, var(--solid)), rgba(0, 0, 0, var(--solid)));-webkit-mask-image:var(--mask),linear-gradient(rgba(0, 0, 0, var(--solid)), rgba(0, 0, 0, var(--solid)));mask-image:var(--mask),linear-gradient(rgba(0, 0, 0, var(--solid)), rgba(0, 0, 0, var(--solid)));-webkit-mask-size:var(--sym,20vh 30vh),100% 100%;-webkit-mask-size:var(--sym,20vh 30vh),100% 100%;mask-size:var(--sym,20vh 30vh),100% 100%;-webkit-mask-composite:source-over;display:block;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-over;mask-composite:add}.brand-split__half--l{clip-path:var(--l-clip,inset(0 50% 0 0));transform:translateX(calc(var(--shift) * -1))}.brand-split__half--r{clip-path:var(--r-clip,inset(0 0 0 50%));transform:translateX(var(--shift))}.brand-split__img{width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.brand-split__img img{object-fit:cover;transform:scale(calc(1.18 - var(--solid) * .13));transition:filter .6s}.brand-split__img:after{content:"";opacity:var(--text);background:linear-gradient(#06070840 0%,#0607081a 40%,#060708e0 100%);position:absolute;inset:0}.brand-split__half--l .brand-split__img{left:0}.brand-split__half--r .brand-split__img{left:50%}.brand-split__body{width:min(34rem,50% - var(--gutter)*2);opacity:var(--text);transform:translateY(calc((1 - var(--text)) * 30px));gap:.9rem;display:grid;position:absolute;bottom:clamp(2.5rem,6vh,4.5rem)}.brand-split__half--l .brand-split__body{left:var(--gutter)}.brand-split__half--r .brand-split__body{left:calc(50% + var(--gutter))}.brand-split__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,1rem + 2vw,3.2rem);line-height:.98}.brand-split__text{color:var(--ink-200);font-size:.98rem;line-height:1.6}.brand-split__points{flex-wrap:wrap;gap:.4rem;display:flex}.brand-split__points span{border-radius:var(--radius);color:var(--ink-100);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff38;padding:.4rem .7rem;font-size:.78rem}.brand-split__cta{border-top:1px solid #fff3;justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:1rem;display:flex}.brand-split__arrow{background:var(--red);width:2.8rem;height:2.8rem;transition:transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid}.brand-split__arrow svg{width:.95rem;height:.95rem}.brand-split__half:hover .brand-split__img img{filter:brightness(1.08)}.brand-split__half:hover .brand-split__arrow{transform:rotate(45deg)scale(1.08)}@media (max-width:767.98px),(prefers-reduced-motion:reduce){.brand-split{height:auto;padding-block:1rem}.brand-split__stage{height:auto;padding-inline:var(--gutter);gap:1rem;display:grid;position:relative}.brand-split__claim,.brand-split__symbol,.brand-split__seam{display:none}.brand-split__half{border-radius:var(--radius-lg);clip-path:none;min-height:34rem;position:relative;overflow:hidden;transform:none;-webkit-mask-image:none;mask-image:none}.brand-split__img,.brand-split__half--r .brand-split__img{width:100%;left:0}.brand-split__body,.brand-split__half--r .brand-split__body{width:auto;left:1.5rem;right:1.5rem}}.brand-split__body .eyebrow{color:var(--ink-100)}@media (max-width:767.98px){.team-grid:has(>:only-child) .team-card{grid-template-columns:minmax(0,1fr)}.brand-split__half{min-height:38rem}.brand-split__img:after{background:linear-gradient(#06070826 0%,#060708b3 42%,#060708f2 100%)}}.ledger{--muted:var(--ink-500);--rule:var(--line-light);--stroke:var(--line-light-strong)}.ledger--scene{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.ledger--scene .ledger__side{top:calc(var(--header-h) + 2rem);position:sticky}.ledger--scene .section__head{margin-bottom:2rem;display:block}.ledger--scene .section__head .h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(1.6rem,.9rem + 2.1vw,2.9rem)}.ledger--scene .section__head .section__head-side{margin-top:1.25rem}.ledger__stage{aspect-ratio:4/3;border-radius:var(--radius-lg)}.ledger__stage .line-art{width:min(24rem,82%)}.ledger__action{margin-top:1.75rem}.ledger__rows{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ledger__row{border-bottom:1px solid var(--rule);grid-template-columns:clamp(4.5rem,8vw,7rem) minmax(0,1fr);gap:1rem clamp(1rem,3vw,2.5rem);padding-block:clamp(1.6rem,3vw,2.4rem);display:grid}.ledger__no{letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px var(--stroke);background:linear-gradient(var(--red), var(--red)) left bottom/100% 0% no-repeat;transition:background-size 1s var(--ease-out) .2s,-webkit-text-stroke-color .6s .2s;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,1.6rem + 2.2vw,4rem);font-weight:300;line-height:.9}.ledger__row.is-in .ledger__no{-webkit-text-stroke-color:var(--red);background-size:100% 100%}.ledger__copy{align-content:start;gap:.6rem;min-width:0;display:grid}.ledger__title{font-family:var(--font-display);text-transform:uppercase;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(1.05rem,.9rem + .5vw,1.4rem);font-weight:400;line-height:1.15}.ledger__text{max-width:40rem;color:var(--muted);line-height:1.65}.ledger:not(.ledger--scene):not(.ledger--stack) .ledger__main{margin-top:1rem}.ledger--stack{--card:radial-gradient(90% 120% at 85% 0%, var(--ink-stage), var(--ink-900) 70%);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.ledger--stack .ledger__side{top:calc(var(--header-h) + 2rem);position:sticky}.ledger--stack .section__head{display:block}.ledger--stack .section__head .h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(1.6rem,.9rem + 2.1vw,2.9rem)}.ledger--stack .section__head .section__head-side{margin-top:1.25rem}.ledger--stack .ledger__main{padding-bottom:4rem}.ledger--stack .ledger__rows{border-top:0;gap:1.25rem;display:grid}.ledger--stack .ledger__row{top:calc(var(--header-h) + 2rem + var(--i,0)*1.4rem);border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:var(--card);min-height:clamp(13rem,22vw,17rem);color:var(--white);--muted:var(--ink-300);--stroke:var(--line-dark-strong);align-content:start;padding:clamp(1.5rem,3vw,2.5rem);position:sticky;box-shadow:0 -24px 50px -30px #0607088c}.ledger--stack .ledger__no{font-size:clamp(3rem,2rem + 3vw,5.5rem)}.ledger--stack .ledger__title{font-size:clamp(1.15rem,.95rem + .7vw,1.6rem)}.tone-dark .ledger--stack,.tone-ink .ledger--stack{--card:var(--ink-850)}@media (max-width:991.98px){.ledger--stack{grid-template-columns:minmax(0,1fr)}.ledger--stack .ledger__side{position:static}}.tone-dark .ledger,.tone-ink .ledger{--muted:var(--ink-300);--rule:var(--line-dark);--stroke:var(--line-dark-strong)}@media (max-width:991.98px){.ledger--scene{grid-template-columns:minmax(0,1fr)}.ledger--scene .ledger__side{position:static}}.finder__bar{flex-wrap:wrap;align-items:flex-end;gap:1.25rem clamp(1.5rem,4vw,3.5rem);margin-bottom:1.5rem;display:flex}.finder__group{gap:.6rem;display:grid}.finder__group .label{color:var(--ink-500)}.finder__chips{flex-wrap:wrap;gap:.4rem;display:flex}.finder__count{white-space:nowrap;min-height:2.6rem;color:var(--ink-500);flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:.6rem;margin-left:auto;display:flex}.finder__count .num{color:var(--red);font-size:2rem;font-weight:300;line-height:1}.finder__reset{text-underline-offset:3px;color:var(--ink-900);margin-left:.75rem;font-size:.85rem;text-decoration:underline}.finder__badge{border-radius:var(--radius);background:var(--red);color:var(--white);margin-right:.6rem;padding:.15rem .45rem;font-style:normal;display:inline-block}.finder .gateway__row{transition:opacity .45s var(--ease-out),background-color .45s}.finder .gateway__row.is-dim{opacity:.3}.finder .gateway__row.is-match{background:linear-gradient(90deg,#ff0d0c0f,#0000 60%)}.finder .gateway__row.is-match .gateway__num{color:var(--red)}@media (max-width:991.98px){.finder__count{justify-content:flex-start;margin-left:0}}.journey{--p:1;padding-left:clamp(3rem,5vw,4.5rem);position:relative}.journey__track{background:var(--line-light-strong);width:2px;position:absolute;top:.6rem;bottom:.6rem;left:.55rem}.journey__fill{background:linear-gradient(180deg, #ff0d0c4d, var(--red));transform:scaleY(var(--p));transform-origin:top;position:absolute;inset:0}.journey__train{left:50%;top:calc(var(--p)*100%);border-radius:var(--radius);background:linear-gradient(180deg, #ff0d0c00, var(--red));width:4px;height:4.5rem;display:none;position:absolute;transform:translate(-50%,-100%)}.journey__end{color:var(--ink-900);margin:0 0 2.5rem;position:relative}.journey__end:before{content:"";border:2px solid var(--ink-900);background:var(--white);border-radius:50%;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;left:calc(-1*clamp(3rem,5vw,4.5rem) + .55rem - 7px)}.journey__end--to{margin:2.5rem 0 0}.journey__end--to:before{border-color:var(--red);background:var(--red)}.journey__stop{border-top:1px solid var(--line-light);grid-template-columns:clamp(4rem,7vw,6rem) minmax(0,1fr);gap:.4rem clamp(1rem,2.5vw,2rem);padding-block:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative}.journey__station{border:2px solid var(--line-light-strong);background:var(--white);border-radius:50%;width:14px;height:14px;transition:border-color .4s,background-color .4s,box-shadow .5s;position:absolute;top:calc(clamp(1.5rem,3vw,2.25rem) + .9rem);left:calc(-1*clamp(3rem,5vw,4.5rem) + .55rem - 6px)}.journey__no{color:#0000;-webkit-text-stroke:1px var(--line-light-strong);background:linear-gradient(var(--red), var(--red)) left bottom/100% 0% no-repeat;transition:background-size .8s var(--ease-out),-webkit-text-stroke-color .5s;-webkit-background-clip:text;background-clip:text;grid-row:span 2;font-size:clamp(2.2rem,1.6rem + 1.8vw,3.4rem);font-weight:300;line-height:.95}.journey__title{font-family:var(--font-display);text-transform:uppercase;color:var(--ink-400);font-size:clamp(1.1rem,.95rem + .5vw,1.45rem);font-weight:400;transition:color .5s}.journey__text{max-width:40rem;color:var(--ink-500);line-height:1.7}.journey__stop.is-reached .journey__station{border-color:var(--red);background:var(--red);box-shadow:0 0 0 3px var(--white),0 0 0 4px var(--red)}.journey__stop.is-reached .journey__no{-webkit-text-stroke-color:var(--red);background-size:100% 100%}.journey__stop.is-reached .journey__title{color:var(--ink-900)}.manifesto{overflow:hidden}.manifesto__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.manifesto__heading{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.manifesto__body{max-width:40rem;font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(1.1rem,.85rem + .9vw,1.65rem);font-weight:300;line-height:1.38}.manifesto__defs{border-top:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(1.5rem,3vw,2.5rem);max-width:40rem;margin:clamp(2rem,3.5vw,3rem) 0 0;padding-top:1.5rem;display:grid}.manifesto__defs dt{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:.6rem;font-size:.72rem;font-weight:700}.manifesto__defs dd{color:var(--ink-600);margin:0;font-size:.98rem;line-height:1.6}.manifesto__w{color:var(--ink-200);transition:color .35s var(--ease-out)}.manifesto__w.is-lit{color:var(--ink-900)}.manifesto__stack{height:clamp(28rem,44vw,40rem);position:relative}.manifesto__img{border-radius:var(--radius-lg);transform:translateY(var(--y,0));will-change:transform;position:absolute;overflow:hidden}.manifesto__img img{object-fit:cover}.manifesto__img--a{width:82%;height:78%;top:0;right:0;box-shadow:0 40px 80px -50px #06070899}.manifesto__img--b{aspect-ratio:4/3;width:50%;bottom:0;left:0;box-shadow:0 40px 80px -40px #060708b3}.manifesto__img--b .line-art{width:78%}.manifesto__mark{z-index:-1;color:#0000;-webkit-text-stroke:1px var(--line-light-strong);transform:translateY(var(--y,0));font-size:clamp(8rem,14vw,14rem);font-weight:700;line-height:.8;position:absolute;bottom:-2rem;right:-1rem}@media (max-width:991.98px){.manifesto__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:559.98px){.manifesto__defs{grid-template-columns:minmax(0,1fr)}}.explorer{border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:var(--ink-900);overflow:hidden}.explorer__bar{--ctl:2.75rem;border-bottom:1px solid var(--line-dark);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.explorer__modes{flex-wrap:wrap;gap:.35rem;display:flex}.explorer__modes button{gap:.5rem}.explorer__modes button .icon{width:1rem;height:1rem}.explorer__corridors select{appearance:none;height:var(--ctl);border:1px solid var(--line-dark);border-radius:var(--radius);color:var(--ink-200);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a8adb5' stroke-width='2.4'><polyline points='6 9 12 15 18 9'/></svg>") right .85rem center no-repeat;padding:0 2.2rem 0 .95rem;font-size:.85rem}.explorer__corridors select option{color:var(--ink-900)}.explorer__search{min-width:min(100%,16rem);height:var(--ctl);border:1px solid var(--line-dark);border-radius:var(--radius);flex:1;align-items:center;gap:.6rem;padding:0 1rem;transition:border-color .3s;display:flex}.explorer__search:focus-within{border-color:var(--red)}.explorer__search .icon{width:1rem;height:1rem;color:var(--ink-400)}.explorer__search input{min-width:0;height:100%;color:var(--white);background:0 0;border:0;outline:0;flex:1;padding:0}.explorer__search input::placeholder{color:var(--ink-500)}.explorer__body{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.6fr);min-height:40rem;display:grid}.explorer__list{border-right:1px solid var(--line-dark);overscroll-behavior:contain;flex-direction:column;max-height:46rem;display:flex;overflow-y:auto}.explorer__list[aria-busy=true] ul{opacity:.55}.explorer__list ul{transition:opacity .3s}.explorer__count{z-index:1;background:var(--ink-900);border-bottom:1px solid var(--line-dark);color:var(--ink-400);padding:1rem 1.25rem;position:sticky;top:0}.explorer__count .num{color:var(--white)}.explorer__empty,.explorer__hint{color:var(--ink-400);padding:1.5rem 1.25rem}.explorer__item{border-bottom:1px solid var(--line-dark);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;padding:.95rem 1.25rem;transition:background-color .25s;display:grid}.explorer__item:hover{background:#ffffff0a}.explorer__item.is-selected{box-shadow:inset 2px 0 0 var(--red);background:#ffffff0f}.explorer__item-icon{width:1.15rem;height:1.15rem;color:var(--ink-400)}.explorer__item.is-selected .explorer__item-icon{color:var(--red)}.explorer__item-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.explorer__item-route{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.explorer__item-route .explorer__top{border-radius:var(--radius);background:var(--red);color:var(--white);vertical-align:.12em;margin-right:.55rem;padding:.2rem .45rem;font-size:.58rem;display:inline-block}.explorer__item-route span{color:var(--red)}.explorer__item-meta{color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.explorer__item-time{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-200);white-space:nowrap;font-size:.72rem;font-weight:700}.explorer__item-time--estimated,.explorer__item-time--indicative{color:var(--ink-300)}.explorer__item-time--missing,.explorer__item-time--conflict{color:var(--ink-500)}.explorer__more{align-self:flex-start;margin:1rem 1.25rem 1.5rem}.explorer__stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.explorer__map{background:radial-gradient(70% 90% at 50% 45%, #ffffff09, transparent 70%),var(--ink-950);border-bottom:1px solid var(--line-dark);min-height:28rem;position:relative;overflow:hidden}.explorer__map .explorer-map,.explorer__map .explorer__globe{width:100%;height:100%;position:absolute;inset:0}.explorer__schematic{position:absolute;bottom:.75rem;left:1rem}.explorer__detail{animation:ticker-in .5s var(--ease-out);flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.explorer__detail-label{color:var(--ink-400)}.explorer__detail-route{font-family:var(--font-display);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:clamp(1.3rem,1rem + 1vw,1.9rem);font-weight:400;line-height:1.1;display:flex}.explorer__detail-arrow{width:1.4rem;height:1.4rem;color:var(--red)}.explorer__facts{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem 1.5rem;margin:0;display:grid}.explorer__facts div{border-top:1px solid var(--line-dark);padding-top:.75rem}.explorer__facts dt{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);align-items:center;gap:.55rem;font-size:.62rem;font-weight:700;display:flex}.explorer__facts dt .icon{--icon-accent:var(--red);width:1.35rem;height:1.35rem;color:var(--ink-200);flex:none}.explorer__facts dd{color:var(--ink-100);margin:.35rem 0 0;font-size:.95rem}.explorer__facts .explorer__time{font-family:var(--font-display);text-transform:uppercase;color:var(--white);font-size:clamp(1.4rem,1.1rem + .9vw,2rem);font-weight:300;line-height:1.05}.explorer__facts .explorer__time small{font-family:var(--font-body);text-transform:none;color:var(--ink-300);margin-top:.45rem;font-size:.82rem;display:block}.explorer__status{align-items:center;gap:.5rem;display:inline-flex}.explorer__status:before{content:"";background:var(--red);border-radius:50%;flex:none;width:8px;height:8px}.explorer__status--indicative:before,.explorer__status--estimated:before{box-shadow:inset 0 0 0 1.5px var(--red);background:0 0}.explorer__status--missing:before,.explorer__status--conflict:before{background:var(--ink-400);border-radius:0;height:2px}.explorer__note{max-width:44rem}.explorer--compact .explorer__body{min-height:34rem}.explorer--compact .explorer__list{max-height:38rem}.explorer-map__line{cursor:pointer;opacity:.35;transition:opacity .3s}.explorer-map__line:hover{opacity:.9}.explorer-map__line.is-selected{opacity:0}.explorer-map__sel{fill:none;stroke:var(--red);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:route-draw 1.4s var(--ease-out) forwards}.explorer-map__sel-glow{fill:none;stroke:var(--red);stroke-width:16px;stroke-linecap:round;opacity:.18;stroke-dasharray:1;stroke-dashoffset:1px;animation:route-draw 1.4s var(--ease-out) forwards}.explorer-map__end circle{fill:var(--white);stroke:var(--red);stroke-width:3px}.explorer-map__end text{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;fill:var(--white);paint-order:stroke;stroke:#060708d9;stroke-width:6px;stroke-linejoin:round;font-size:18px;font-weight:700}.explorer-map__end--to circle{fill:var(--red);stroke:var(--white)}@media (max-width:991.98px){.explorer__body{grid-template-columns:minmax(0,1fr)}.explorer__list{border-right:0;border-bottom:1px solid var(--line-dark);order:2;max-height:22rem}.explorer__stage{order:1}.explorer__map{aspect-ratio:16/10;width:100%;min-height:0}.explorer__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.inquiry{flex-direction:column;gap:1.75rem;display:flex}.inquiry__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1.5rem 1.75rem;display:grid}.inquiry__head{border-bottom:1px solid var(--line-light);gap:1.1rem;padding-bottom:1.75rem;display:grid}.inquiry__steps{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.inquiry__steps li{min-width:0;color:var(--ink-400);transition:color .4s var(--ease-out)}.inquiry__steps .is-current,.inquiry__steps .is-done{color:var(--ink-900)}.inquiry__step{border-radius:var(--radius);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:.6rem;padding:0;display:grid}.inquiry__step:disabled{cursor:default}.inquiry__step:focus-visible{outline:2px solid var(--red);outline-offset:4px}.inquiry__step-no{letter-spacing:-.02em;transition:color .4s var(--ease-out);font-size:clamp(1.6rem,1.2rem + 1vw,2.3rem);font-weight:300;line-height:1}.is-current .inquiry__step-no,.is-done .inquiry__step:hover .inquiry__step-no{color:var(--red)}.inquiry__step-name{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:700;line-height:1.2}.inquiry__count{color:var(--ink-500)}.inquiry__track{background:var(--line-light-strong);grid-column:1/-1;height:1px;position:relative}.inquiry__track:before,.inquiry__track:after{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:-3.5px}.inquiry__track:before{background:var(--red);left:-4px}.inquiry__track:after{border:1.5px solid var(--ink-400);background:var(--white);right:-4px}.inquiry__track i{top:-2.5px;left:calc(var(--k)/var(--n,3)*100%);border:1px solid var(--ink-300);background:var(--white);width:6px;height:6px;transition:background-color .4s var(--ease-out) .3s,border-color .4s var(--ease-out) .3s;border-radius:50%;margin-left:-3px;position:absolute}.inquiry__track i.is-passed{border-color:var(--red);background:var(--red)}.inquiry__track span{z-index:1;width:calc(var(--p,0)*100%);background:var(--red);transition:width .8s var(--ease-in-out);position:absolute;inset:0 auto 0 0}.inquiry__track span:after{content:"";background:var(--red);border-radius:50%;width:10px;height:10px;position:absolute;top:-4.5px;right:-5px;box-shadow:0 0 0 5px #ff0d0c26}.inquiry__areas{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.inquiry__areas legend{width:100%;color:var(--ink-500);margin-bottom:.9rem}.inquiry__areas label{border:1px solid var(--line-light-strong);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem 1.25rem 1.25rem 1.1rem;transition:border-color .35s,background-color .35s,box-shadow .35s;display:grid;position:relative}.inquiry__areas label:hover{border-color:var(--ink-400)}.inquiry__areas label.is-active{border-color:var(--ink-900);background:var(--ink-900);color:var(--white);box-shadow:0 18px 40px -26px #06070899}.inquiry__areas label:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.inquiry__areas input{opacity:0;pointer-events:none;position:absolute}.inquiry__area-icon{--icon-accent:var(--red);width:2.2rem;height:2.2rem}.inquiry__area-text{gap:.3rem;padding-right:1rem;display:grid}.inquiry__area-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}.inquiry__area-hint{color:var(--ink-500);font-size:.82rem;line-height:1.4}label.is-active .inquiry__area-hint{color:var(--ink-300)}.inquiry__area-signal{border:1.5px solid var(--ink-300);border-radius:50%;width:.6rem;height:.6rem;transition:background-color .3s,border-color .3s,box-shadow .3s;position:absolute;top:1.1rem;right:1.1rem}label.is-active .inquiry__area-signal{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px #ff0d0c33,0 0 12px #ff0d0cb3}.inquiry__route{grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr);align-items:end;display:grid}.inquiry__route-track{background:var(--line-light-strong);height:1px;margin:0 .6rem 1.35rem;position:relative}.inquiry__route-track:before,.inquiry__route-track:after{content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.inquiry__route-track:before{border:1.5px solid var(--ink-500);background:var(--white);left:-4px}.inquiry__route-track:after{background:var(--red);right:-4px}.inquiry__route-track span{background:var(--red);transform-origin:0;transition:transform .9s var(--ease-in-out);position:absolute;inset:0;transform:scaleX(0)}.inquiry__route input::-webkit-calendar-picker-indicator{display:none!important}:is(.inquiry__route:has(input:focus) .inquiry__route-track span,.inquiry__route:has(input:not(:placeholder-shown)) .inquiry__route-track span){transform:scaleX(1)}.inquiry__panel{animation:inquiry-panel .55s var(--ease-out) both;flex-direction:column;gap:1.75rem;display:flex}.inquiry__panel[hidden]{display:none}.inquiry[data-dir=back] .inquiry__panel{animation-name:inquiry-panel-back}.inquiry__panel>:not(.inquiry__grid),.inquiry__grid>*{animation:inquiry-rise .7s var(--ease-out) both}.inquiry__panel>:not(.inquiry__grid):first-child,.inquiry__grid>:first-child{animation-delay:80ms}.inquiry__panel>:not(.inquiry__grid):nth-child(2),.inquiry__grid>:nth-child(2){animation-delay:.13s}.inquiry__panel>:not(.inquiry__grid):nth-child(3),.inquiry__grid>:nth-child(3){animation-delay:.18s}.inquiry__panel>:not(.inquiry__grid):nth-child(4),.inquiry__grid>:nth-child(4){animation-delay:.23s}.inquiry__panel>:not(.inquiry__grid):nth-child(5),.inquiry__grid>:nth-child(5){animation-delay:.28s}.inquiry__panel>:not(.inquiry__grid):nth-child(6),.inquiry__grid>:nth-child(6){animation-delay:.33s}.inquiry__notes{flex-direction:column;gap:.5rem;display:flex}.inquiry__shield{color:var(--ink-400);align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.inquiry__shield svg{color:var(--ink-500);flex:none}.inquiry__nav{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.inquiry__next{min-width:11rem}.inquiry__segment{border:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;margin:0;padding:0;display:grid}.inquiry__segment legend{width:100%;color:var(--ink-500);margin-bottom:.75rem}.inquiry__segment label{border:1px solid var(--line-light-strong);border-radius:var(--radius);text-align:center;cursor:pointer;padding:.95rem 1.3rem;font-weight:500;transition:background-color .3s,color .3s,border-color .3s;position:relative}.inquiry__segment label:hover{border-color:var(--ink-400)}.inquiry__segment label.is-active{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.inquiry__segment label:has(input:checked){background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.inquiry__segment label:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.inquiry__segment input{opacity:0;pointer-events:none;position:absolute}.inquiry__more{border:1px solid var(--line-light);border-radius:var(--radius-lg);padding:0 1.25rem}.inquiry__more summary{cursor:pointer;padding:1.1rem 0;font-weight:500;list-style:none}.inquiry__more summary::-webkit-details-marker{display:none}.inquiry__more summary:after{content:"+";float:right;color:var(--red);font-size:1.2rem;line-height:1}.inquiry__more[open] summary:after{content:"−"}.inquiry__more[open]{padding-bottom:1.25rem}.inquiry__error{color:var(--red-deep);font-weight:500}.inquiry--done{align-items:flex-start;gap:1rem;padding:3rem 0}.inquiry__check{background:var(--red);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid}.inquiry__check:after{content:"";border-left:2px solid var(--white);border-bottom:2px solid var(--white);width:1.1rem;height:.6rem;transform:translateY(-2px)rotate(-45deg)}.field{flex-direction:column;gap:.45rem;display:flex}.field--full{grid-column:1/-1}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line-light-strong);width:100%;color:var(--ink-900);transition:border-color .3s,background-size .5s var(--ease-out);background:0 0;background-image:linear-gradient(var(--red), var(--red));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;border-radius:0;padding:.7rem 0 .75rem;font-size:1.05rem}.field input::placeholder,.field select::placeholder,.field textarea::placeholder{color:var(--ink-300)}.field input:focus,.field select:focus,.field textarea:focus{background-size:100% 1px;outline:0}.field select{appearance:none;background:linear-gradient(var(--red), var(--red)) no-repeat left bottom/0 1px,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230b0c0e' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right .2rem center;padding-right:2rem}.field select:focus{background-size:100% 1px,auto}.field textarea{border:1px solid var(--line-light-strong);border-radius:var(--radius);resize:vertical;background-size:0 0;min-height:6.5rem;padding:.85rem 1rem;font-family:inherit;line-height:1.5}.field textarea:focus{border-color:var(--ink-900)}.field>span{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);font-size:.62rem;font-weight:700}@media (max-width:767.98px){.inquiry__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:575.98px){.inquiry__steps{gap:.5rem}.inquiry__step{gap:.45rem}.inquiry__step-name{letter-spacing:.1em;text-overflow:ellipsis;max-width:100%;font-size:.56rem;overflow:hidden}.inquiry__areas{grid-template-columns:minmax(0,1fr)}.inquiry__areas label{padding:1rem 1rem 1rem .9rem}.inquiry__route{grid-template-columns:minmax(0,1fr);gap:1.5rem}.inquiry__route-track{display:none}.inquiry__nav{gap:.75rem}.inquiry__nav>span:empty{display:none}.inquiry__next{flex:1;min-width:0}.inquiry__back{flex:none;width:3.5rem;padding:0}.inquiry__back span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.inquiry__panel,.inquiry__panel>*,.inquiry__grid>*{animation:none}}@keyframes inquiry-panel{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:none}}@keyframes inquiry-panel-back{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:none}}@keyframes inquiry-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}.inquiry__picked{border-radius:var(--radius-lg);background:var(--ink-900);color:var(--white);animation:inquiry-panel .6s var(--ease-out);gap:.6rem;padding:1.25rem 1.4rem;display:grid}.inquiry__picked .label{color:var(--red)}.inquiry__picked-route{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;grid-template-columns:auto minmax(3rem,1fr) auto;align-items:center;gap:1rem;font-size:clamp(1.1rem,.9rem + .8vw,1.6rem);display:grid}.inquiry__picked-line{background:#ffffff40;height:1px;position:relative}.inquiry__picked-line:before,.inquiry__picked-line:after{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:-3.5px}.inquiry__picked-line:before{border:1.5px solid var(--ink-200);background:var(--ink-900);left:-4px}.inquiry__picked-line:after{background:var(--red);right:-4px}.inquiry__picked-line span{background:var(--red);transform-origin:0;animation:picked-line 1.2s var(--ease-in-out) both .2s;position:absolute;inset:0}.inquiry__picked-meta{flex-wrap:wrap;gap:.4rem;display:flex}.inquiry__picked-meta span{border:1px solid var(--line-dark-strong);border-radius:var(--radius);color:var(--ink-200);padding:.3rem .6rem;font-size:.8rem}@keyframes picked-line{0%{transform:scaleX(0)}}.backdrop-wrap{isolation:isolate;min-width:0;position:relative}.backdrop-wrap__map{inset:-12% max(-8%,-1*var(--gutter)) -12% -14%}.faq{border-top:1px solid var(--line,var(--line-light))}.faq__item{border-bottom:1px solid var(--line,var(--line-light))}.faq__q{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 0;font-size:clamp(1.1rem,1rem + .35vw,1.3rem);font-weight:500;line-height:1.35;list-style:none;transition:color .3s;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--red)}.faq__icon{border:1px solid var(--line-light-strong);border-radius:var(--radius);width:2.25rem;height:2.25rem;transition:background-color .3s,border-color .3s,transform .45s var(--ease-out);flex-shrink:0;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:currentColor;width:.8rem;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:after{transition:transform .45s var(--ease-out);transform:translate(-50%,-50%)rotate(90deg)}.faq__item[open] .faq__icon{background:var(--red);border-color:var(--red);color:var(--white)}.faq__item[open] .faq__icon:after{transform:translate(-50%,-50%)rotate(0)}.faq--numbered .faq__q{justify-content:flex-start}.faq__no{width:2.6rem;color:var(--red);flex-shrink:0;font-size:.9rem}.faq__text{flex:1}.faq__text mark{color:inherit;border-radius:var(--radius);background:#ff0d0c24}.faq--numbered .faq__a{padding-left:4.6rem}.faq__a mark{color:inherit;border-radius:var(--radius);background:#ff0d0c24}.faq__a{padding:0 4rem 1.75rem 0}.faq__a p{max-width:48rem;color:var(--ink-500);line-height:1.7}.tone-dark .faq__a p,.tone-ink .faq__a p{color:var(--ink-300)}.tone-dark .faq__icon,.tone-ink .faq__icon{border-color:var(--line-dark-strong)}.compare{border-top:1px solid var(--line,var(--line-light))}.compare__head,.compare__row{border-bottom:1px solid var(--line,var(--line-light));grid-template-columns:minmax(0,.7fr) repeat(3,minmax(0,1fr));gap:2rem;padding:1.4rem 0;display:grid}.compare__head{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);padding-block:1rem;font-size:.66rem;font-weight:700}.compare__row p{color:var(--ink-500);line-height:1.55}.compare__row .compare__solution{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-900);font-size:.95rem;font-weight:700}.tone-dark .compare__row p,.tone-ink .compare__row p{color:var(--ink-300)}.tone-dark .compare__row .compare__solution,.tone-ink .compare__row .compare__solution{color:var(--white)}.data-table{min-width:0;margin:0}.data-table__heading{color:var(--ink-500);margin-bottom:1rem}.data-table__scroll{border:1px solid var(--line,var(--line-light));border-radius:var(--radius-lg);overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line,var(--line-light));white-space:nowrap;padding:.85rem 1.1rem}.data-table thead th{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);background:var(--paper);font-size:.66rem;font-weight:700}.data-table tbody th{font-weight:600}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#ff0d0c0a}.data-table figcaption{margin-top:.85rem}.prose .data-table{max-width:none;margin-block:2rem}.manifest{--done:0;border-radius:var(--radius-lg);background:radial-gradient(70% 90% at 90% 0%, var(--ink-stage), var(--ink-900) 70%);color:var(--white);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.manifest:before{content:"";background:radial-gradient(circle at 8px -2px, var(--paper) 5px, transparent 5.5px) 0 0/16px 10px repeat-x;opacity:.9;height:10px;position:absolute;top:0;left:0;right:0}.manifest__top{border-bottom:1px dashed var(--line-dark-strong);align-items:center;gap:1.5rem;padding:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem) 1.25rem;display:flex}.manifest__progress{color:var(--ink-200);flex:none;font-size:.9rem}.manifest__bar{background:var(--line-dark-strong);flex:1;height:2px;position:relative}.manifest__bar span{background:var(--red);transform:scaleX(var(--done));transform-origin:0;transition:transform .6s var(--ease-out);position:absolute;inset:0;box-shadow:0 0 12px #ff0d0c99}.manifest__body{grid-template-columns:minmax(0,20rem) minmax(0,1fr);min-height:22rem;display:grid}.manifest__tabs{border-right:1px solid var(--line-dark);flex-direction:column;display:flex}.manifest__tabs button{border:0;border-bottom:1px solid var(--line-dark);color:var(--ink-300);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:1.25rem clamp(1.25rem,2.5vw,2rem);transition:background-color .3s,color .3s;display:grid;position:relative}.manifest__tabs button:before{content:"";background:var(--red);width:2px;transition:transform .4s var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.manifest__tabs button:hover{color:var(--white)}.manifest__tabs button.is-active{color:var(--white);background:#ffffff09}.manifest__tabs button.is-active:before{transform:none}.manifest__no{color:var(--red);font-size:.8rem}.manifest__tab-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.4}.manifest__count{color:var(--ink-500);font-size:.75rem}.manifest__count.is-full{color:var(--red)}.manifest__items{margin:0;padding:clamp(1rem,2vw,1.5rem) clamp(1.25rem,3vw,2.5rem);list-style:none}.manifest__items li{animation:manifest-in .5s var(--ease-out) both;animation-delay:calc(var(--i)*70ms)}.manifest__items li+li{border-top:1px solid var(--line-dark)}.manifest__items button{width:100%;color:var(--ink-200);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:1rem;padding:1.1rem 0;font-size:1rem;line-height:1.5;transition:color .3s;display:flex}.manifest__items button:hover{color:var(--white)}.manifest__box{border:1px solid var(--line-dark-strong);border-radius:var(--radius);flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-top:-.05rem;transition:background-color .3s,border-color .3s;display:grid}.manifest__box svg{width:1rem;height:1rem}.manifest__box path{fill:none;stroke:var(--white);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .4s var(--ease-out) 50ms}button.is-done .manifest__box{border-color:var(--red);background:var(--red)}button.is-done .manifest__box path{stroke-dashoffset:0}button.is-done .manifest__text{color:var(--white)}.manifest__foot{border-top:1px dashed var(--line-dark-strong);justify-content:flex-end;padding:1.25rem clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2rem);display:flex}@keyframes manifest-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:767.98px){.manifest__body{grid-template-columns:minmax(0,1fr)}.manifest__tabs{border-right:0;flex-direction:row;overflow-x:auto}.manifest__tabs button{flex:none;grid-template-columns:auto auto}.manifest__tab-title{display:none}}.prose-media{margin-block:2.5rem}.prose-media__frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--ink-800);position:relative;overflow:hidden}.prose-media__frame img{object-fit:cover}.prose-media figcaption{margin-top:.75rem}.callout{border-left:3px solid var(--red);background:var(--paper);border-radius:0 var(--radius) var(--radius) 0;padding:1.5rem 1.75rem}.callout__title{margin-bottom:.5rem;font-weight:600}@media (max-width:991.98px){.compare__head{display:none}.compare__row{grid-template-columns:minmax(0,1fr);gap:.75rem}.compare__row p[data-label]:before{content:attr(data-label);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);margin-bottom:.25rem;font-size:.62rem;font-weight:700;display:block}.checklist{grid-template-columns:minmax(0,1fr)}.faq__a{padding-right:0}}.chips{counter-reset:track -1;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.chips a{counter-increment:track;padding-left:.55rem}.chips a:before{content:counter(track, decimal-leading-zero);border-radius:var(--radius);background:var(--ink-900);letter-spacing:.04em;min-width:1.6rem;height:1.6rem;color:var(--white);place-items:center;font-size:.62rem;transition:background-color .3s,color .3s;display:inline-grid}.chips a.is-active:before{background:var(--white);color:var(--ink-900)}.board{--board-pad:clamp(1.25rem, 2.6vw, 2.75rem);padding:0 var(--board-pad) .5rem;border-radius:var(--radius-lg);background:var(--ink-900);color:var(--white);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.board__head,.board__row{grid-template-columns:10rem 12rem minmax(0,1fr) 5.5rem 9rem;align-items:center;gap:1.5rem;display:grid}.board__head{border-bottom:1px solid var(--line-dark-strong);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);padding:1.4rem 0 1rem;font-size:.6rem;font-weight:700}.board__rows>li+li{border-top:1px solid var(--line-dark)}.board__row{padding:1.35rem 0;position:relative}.board__row:before{content:"";left:calc(var(--board-pad)*-1);background:var(--red);width:3px;transition:transform .5s var(--ease-out);position:absolute;top:0;bottom:0;transform:scaleY(0)}.board__row:after{content:"";inset:0 calc(var(--board-pad)*-1);z-index:-1;opacity:0;background:linear-gradient(90deg,#ffffff0d,#0000 70%);transition:opacity .4s;position:absolute}.board__row:hover:before{transform:scaleY(1)}.board__row:hover:after{opacity:1}.board__rows{isolation:isolate}.board__flaps{align-items:center;gap:3px;display:inline-flex}.board__flap{border-radius:var(--radius);background:linear-gradient(180deg, var(--ink-700) 50%, var(--ink-750) 50%);width:1.55rem;height:2.1rem;font-family:var(--font-display);color:var(--white);place-items:center;font-size:1.15rem;font-weight:400;display:inline-grid;position:relative}.board__flap:before{content:"";border-radius:inherit;opacity:0;transition:opacity .4s var(--ease-out);background:#ffffff12;position:absolute;inset:0}.board__flap:after{content:"";background:#0009;height:1px;position:absolute;top:50%;left:0;right:0}.board__sep{color:var(--ink-500);margin:0 1px;font-size:1rem}.board__year{color:var(--ink-500);margin-left:.55rem;font-size:.7rem}.board__row:hover .board__flap:before{opacity:1}.board__chip{border:1px solid var(--line-dark-strong);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-200);align-items:center;padding:.4rem .65rem;font-size:.56rem;font-weight:700;display:inline-flex}.board__dest{text-wrap:balance;color:var(--ink-100);transition:color .3s,transform .6s var(--ease-out);font-size:1.12rem;font-weight:500;line-height:1.35}.board__row:hover .board__dest{color:var(--white);transform:translate(6px)}.board__dur{color:var(--ink-300);font-size:.9rem}.board__status{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);justify-self:end;align-items:center;gap:.55rem;font-size:.6rem;font-weight:700;transition:color .3s;display:inline-flex}.board__status svg{width:.8rem;height:.8rem;color:var(--red);transition:transform .5s var(--ease-out)}.board__live{background:var(--red);border-radius:50%;width:7px;height:7px;animation:2s infinite live-pulse}.board__row:hover .board__status{color:var(--white)}.board__row:hover .board__status svg{transform:translate(2px,-2px)}.board--compact .board__row{padding:1.1rem 0}.board-preview{position:relative}.board-preview__float{z-index:3;aspect-ratio:4/3;pointer-events:none;width:17rem;margin:-6rem 0 0 2rem;position:absolute;top:0;left:0}.board-preview__img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);opacity:0;transition:opacity .35s var(--ease-out),transform .6s var(--ease-out);position:absolute;inset:0;overflow:hidden;transform:scale(.85)rotate(-3deg)}.board-preview__img img{object-fit:cover}.board-preview__img.is-active{opacity:1;transform:none}.board-preview.is-previewing .board__rows>li:not(:hover){opacity:.35}.board-preview .board__rows>li{transition:opacity .4s var(--ease-out)}.platform{border-radius:var(--radius-lg);background:var(--ink-900);box-shadow:var(--shadow-lift);color:var(--white);grid-template-columns:7.5rem 11rem minmax(0,1fr) minmax(0,.72fr);grid-template-areas:"track time main media""ticker ticker ticker media";margin-bottom:clamp(2.5rem,5vw,4rem);display:grid;overflow:hidden}.platform__track,.platform__time,.platform__main{border-right:1px solid var(--line-dark);padding:clamp(1.4rem,2.4vw,2.2rem) clamp(1.1rem,1.8vw,1.75rem)}.platform__track{flex-direction:column;grid-area:track;align-items:center;gap:.6rem;display:flex}.platform__track .label{color:var(--ink-400)}.platform__track-no{background:var(--white);width:4.2rem;height:4.2rem;color:var(--ink-900);border-radius:50%;place-items:center;font-size:2.2rem;line-height:1;transition:background-color .4s,color .4s;display:grid}.platform:hover .platform__track-no{background:var(--red);color:var(--white)}.platform__time{flex-direction:column;grid-area:time;gap:.9rem;display:flex}.platform__dur{color:var(--ink-300);font-size:1.15rem}.platform__main{border-right:0;flex-direction:column;grid-area:main;gap:1.1rem;display:flex}.platform__via{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--red);align-items:center;gap:.6rem;font-size:.66rem;font-weight:700;display:flex}.platform__live{background:var(--red);border-radius:50%;width:7px;height:7px;animation:2.2s infinite live-pulse}.platform__title{max-width:22ch;font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;color:var(--white);font-size:clamp(1.3rem,.7rem + 1.45vw,2.25rem);font-weight:300;line-height:1.12}.platform__media{grid-area:media;min-height:20rem;position:relative;overflow:hidden}.platform__media:after{content:"";background:linear-gradient(90deg, var(--ink-900), transparent 35%);position:absolute;inset:0}.platform__media-inner{transform:translateY(var(--py,0));position:absolute;inset:-8% 0}.platform__media-inner img{object-fit:cover;transition:transform 1.4s var(--ease-out)}.platform:hover .platform__media-inner img{transform:scale(1.04)}.platform__ticker{border-top:1px solid var(--line-dark);background:var(--ink-950);grid-area:ticker;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:.95rem clamp(1.1rem,1.8vw,1.75rem);display:grid}.platform__note{border-radius:var(--radius);background:var(--red);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:.3rem .55rem;font-size:.58rem;font-weight:700}.platform__run{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 92%,#0000)}.platform__run-track{white-space:nowrap;color:var(--ink-200);gap:4rem;font-size:.9rem;animation:48s linear infinite platform-run;display:inline-flex}.platform:hover .platform__run-track{animation-play-state:paused}.platform__cta{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.6rem;font-size:.64rem;font-weight:700;display:inline-flex}.platform__cta svg{width:.9rem;height:.9rem;color:var(--red)}@keyframes platform-run{0%{transform:translate(0)}to{transform:translate(calc(-50% - 2rem))}}.article__hero{isolation:isolate;min-height:clamp(30rem,70svh,44rem);padding:calc(var(--header-h) + 4rem) 0 clamp(3rem,6vw,5rem);align-items:flex-end;display:flex;position:relative;overflow:hidden}.article__hero-media{z-index:-2;position:absolute;inset:0}.article__hero-media img{object-fit:cover}.article__hero-shade{z-index:-1;background:linear-gradient(#0607088c 0%,#060708b8 50%,#060708f2 100%);position:absolute;inset:0}.article__hero-inner{width:100%}.article__title{text-wrap:balance;font-size:clamp(1.9rem,1rem + 2.8vw,4rem)}.article__meta{color:var(--ink-300);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem;font-size:.9rem;display:flex}.article__meta span+span:before{content:"";background:var(--red);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:1.5rem;display:inline-block}.article__layout{grid-template-columns:minmax(0,15rem) minmax(0,46rem);justify-content:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3.5rem,7vw,6rem);display:grid}.article__aside{position:relative}.article__toc{top:calc(var(--header-h) + 2rem);position:sticky}.article__toc .label{color:var(--ink-400);margin-bottom:1rem}.article__toc ol{counter-reset:toc;border-left:1px solid var(--line-light)}.article__toc li{counter-increment:toc;color:var(--ink-500);padding:.45rem 0 .45rem 1rem;font-size:.88rem;line-height:1.4}.article__toc li:before{content:counter(toc, decimal-leading-zero) " ";font-family:var(--font-display);color:var(--red);font-size:.7rem}.article__abstract{background:var(--paper);border-left:3px solid var(--red);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-bottom:2.75rem;padding:1.75rem 2rem}.article__abstract .label{color:var(--red);margin-bottom:.75rem}.article__abstract p:last-child{color:var(--ink-800);font-size:1.2rem;font-weight:400;line-height:1.55}.article__reviewed{margin-top:2.5rem}.article__terms{border-top:1px solid var(--line-light);margin-top:3rem;padding-top:2rem}.article__terms .label{color:var(--ink-400);margin-bottom:1rem}.article__terms li+li{margin-top:.75rem}.article__terms a{color:var(--ink-600);line-height:1.5}.article__terms a strong{color:var(--ink-900);margin-right:.35rem}.article__terms a:hover strong{color:var(--red)}.term-cloud{flex-wrap:wrap;align-content:flex-start;gap:.5rem;display:flex}.term-cloud a{border:1px solid var(--line-light-strong);border-radius:var(--radius);background:var(--white);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:.55rem .9rem;font-size:.72rem;font-weight:700;transition:border-color .3s,color .3s;display:inline-block}.term-cloud a:hover{border-color:var(--red);color:var(--red)}.glossary{grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.glossary__index{top:calc(var(--header-h) + 2rem);flex-wrap:wrap;align-self:start;gap:.35rem;display:flex;position:sticky}.glossary__index a{border:1px solid var(--line-light);border-radius:var(--radius);width:2.4rem;height:2.4rem;font-family:var(--font-display);place-items:center;font-size:.8rem;font-weight:700;transition:border-color .3s,color .3s;display:grid}.glossary__index a:hover{border-color:var(--red);color:var(--red)}.glossary__group{border-top:1px solid var(--line-light-strong);grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding-top:1.5rem;display:grid}.glossary__group+.glossary__group{margin-top:2.5rem}.glossary__letter{font-family:var(--font-display);color:var(--red);font-size:2.8rem;font-weight:300;line-height:1}.glossary__term{border-bottom:1px solid var(--line-light);scroll-margin-top:calc(var(--header-h) + 1.5rem);grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:1.5rem;padding:1.1rem 0 1.4rem;display:grid}.glossary__term:target{background:linear-gradient(90deg,#ff0d0c0f,#0000)}.glossary__term dt{font-weight:600;line-height:1.35}.glossary__term dd{color:var(--ink-600);margin:0;line-height:1.6}.glossary__long{color:var(--ink-500);margin-top:.6rem}.glossary__links{flex-wrap:wrap;gap:.4rem 1rem;margin-top:.75rem;display:flex}.glossary__links a{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-size:.66rem;font-weight:700}@media (max-width:1199.98px){.board__head,.board__row{grid-template-columns:9rem 10rem minmax(0,1fr) 4.5rem}.board__head>:last-child,.board__status{display:none}.platform{grid-template-columns:6.5rem 9.5rem minmax(0,1fr);grid-template-areas:"track time main""media media media""ticker ticker ticker"}.platform__media{min-height:18rem}.platform__media:after{background:linear-gradient(0deg, var(--ink-900), transparent 30%)}}@media (max-width:991.98px){.article__layout,.glossary{grid-template-columns:minmax(0,1fr)}.article__toc{position:static}.glossary__index{display:none}}@media (max-width:767.98px){.glossary__group,.glossary__term{grid-template-columns:minmax(0,1fr);gap:.5rem}.board__head{display:none}.board__row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem}.board__time{grid-column:1}.board__dur{grid-area:1/2;justify-self:end}.board__track,.board__dest{grid-column:1/-1}.platform{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"track time""main main""media media""ticker ticker"}.platform__track{flex-direction:row}.platform__time{border-right:0}.platform__main{border-top:1px solid var(--line-dark)}.platform__track-no{width:3.2rem;height:3.2rem;font-size:1.6rem}.platform__ticker{grid-template-columns:minmax(0,1fr) auto}.platform__ticker .platform__run{display:none}.platform__note{justify-self:start}}.line-stage{background:radial-gradient(60% 55% at 50% 52%, #ff0d0c1a, transparent 70%),radial-gradient(90% 80% at 50% 0%, #ffffff0d, transparent 70%),var(--ink-900);place-items:center;display:grid;position:relative;overflow:hidden}.line-art{fill:none;stroke:#ffffffd9;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:min(17rem,78%);overflow:visible}.line-art__draw{stroke-dasharray:1;stroke-dashoffset:1px}.is-in .line-art__draw,.line-art.is-in .line-art__draw{animation:line-draw 1.8s var(--ease-in-out) forwards}.is-in .line-art__late{animation-delay:.9s!important}.line-art__thin,.line-art__thin-draw{stroke:#ffffff47;stroke-width:1px}.line-art__red{stroke:var(--red);stroke-width:1.8px;filter:drop-shadow(0 0 5px #ff0d0cb3)}.line-art__red-fill{fill:var(--red);stroke:none}.line-art__lamp,.line-art__pulse,.line-art__pulse-dot{fill:var(--red);stroke:none;filter:drop-shadow(0 0 6px #ff0d0cf2)}.line-art__lamp{animation:1.6s ease-in-out infinite line-blink}.line-art__pulse-dot{animation:1.4s ease-in-out infinite line-blink}.line-art__pulse-dot--late{animation-delay:.7s}.line-art__dot{fill:var(--white);stroke:none}.line-art__node{fill:var(--ink-900);stroke:#fff6}.line-art__core{fill:var(--ink-900);stroke:var(--white);stroke-width:1.5px}.line-art__sat{fill:var(--ink-900);stroke:#ffffff73}.line-art__orbit{stroke:#fff3;stroke-dasharray:3 6;transform-origin:120px 84px;animation:18s linear infinite line-spin}.line-art__ring{stroke:#ff0d0c80;transform-origin:120px 84px;animation:line-ring 3.2s var(--ease-out) infinite}.line-art__ring--2{animation-delay:1.6s}.line-art__scan{fill:var(--red);stroke:none;opacity:.55;filter:drop-shadow(0 0 6px #ff0d0ce6);animation:line-scan 2.6s var(--ease-in-out) infinite}.line-art__tag{fill:var(--ink-400);stroke:none;font-family:var(--font-display);letter-spacing:1.5px;font-size:8px;font-weight:700}.line-art__scroll{animation:1.1s linear infinite line-scroll}.line-art__scroll--slow{animation-duration:4s}.line-art__scroll--fast{animation-name:line-scroll-36;animation-duration:.7s}.line-art__scroll--wave{animation-name:line-scroll-48;animation-duration:2.6s}.line-art__sway{animation:.45s ease-in-out infinite alternate line-sway}.line-art__bob{transform-origin:120px 110px;animation:2.6s ease-in-out infinite alternate line-bob}.line-art__wheel{animation:.9s linear infinite line-spin}.line-art__trolley{animation:line-trolley 5s var(--ease-in-out) infinite}.line-art__hoist{animation:line-hoist 5s var(--ease-in-out) infinite}.line-art__cable{transform-origin:120px 42px;animation:line-cable 5s var(--ease-in-out) infinite}.line-art__drop{animation:line-drop 4.8s var(--ease-out) infinite}.line-art__drop--2{animation-delay:.35s}.line-art__drop--3{animation-delay:.7s}.line-art__box rect{fill:var(--red);stroke:none;filter:drop-shadow(0 0 8px #ff0d0ce6)}.line-art__measure{animation:2.4s ease-in-out infinite line-blink}.line-art__slide{animation:line-slide 4.2s var(--ease-in-out) infinite}@keyframes line-draw{to{stroke-dashoffset:0}}@keyframes line-blink{50%{opacity:.25}}@keyframes line-spin{to{transform:rotate(360deg)}}@keyframes line-ring{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.1)}}@keyframes line-scan{0%{transform:translateY(0)}50%{transform:translateY(124px)}to{transform:translateY(0)}}@keyframes line-scroll{to{transform:translate(-18px)}}@keyframes line-scroll-36{to{transform:translate(-36px)}}@keyframes line-scroll-48{to{transform:translate(-48px)}}@keyframes line-sway{to{transform:translateY(-1.2px)}}@keyframes line-bob{0%{transform:translateY(-2px)rotate(-1.2deg)}to{transform:translateY(2px)rotate(1.2deg)}}@keyframes line-trolley{0%,12%{transform:translate(-28px)}44%,56%{transform:translate(28px)}88%,to{transform:translate(-28px)}}@keyframes line-hoist{0%,12%{transform:translateY(22px)}22%,34%{transform:translateY(0)}44%,56%{transform:translateY(22px)}66%,78%{transform:translateY(0)}88%,to{transform:translateY(22px)}}@keyframes line-cable{0%,12%{transform:scaleY(1.65)}22%,34%{transform:scaleY(1)}44%,56%{transform:scaleY(1.65)}66%,78%{transform:scaleY(1)}88%,to{transform:scaleY(1.65)}}@keyframes line-drop{0%{opacity:0;transform:translateY(-40px)}14%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes line-slide{0%{opacity:0;transform:translate(70px,-30px)}25%,75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.line-art *{animation:none!important}.line-art__draw{stroke-dashoffset:0}}.line-art__approach{transform-origin:120px 30px;animation:2.4s cubic-bezier(.55,0,.9,.4) infinite line-approach}.line-art__beam{stroke-dasharray:.06 1;stroke-width:2.4px;animation:2.4s cubic-bezier(.55,0,.9,.4) infinite line-beam}.line-art__bar{fill:#ffffff14;stroke:#ffffff8c;transform-box:fill-box;transform-origin:bottom;animation:line-bar 3.6s var(--ease-in-out) infinite}.line-art__bar--red{fill:#ff0d0c40;stroke:var(--red);filter:drop-shadow(0 0 6px #ff0d0cb3)}.line-art__write path{stroke-dasharray:60;stroke-dashoffset:60px;animation:line-write 4s var(--ease-in-out) infinite}.line-art__stamp{transform-box:fill-box;transform-origin:50%;animation:line-stamp 4s var(--ease-out) infinite}.line-art__day{fill:none;stroke:#ffffff40;animation:3.3s ease-in-out infinite line-day}@keyframes line-approach{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:translateY(118px)scale(2.4)}}@keyframes line-beam{0%{stroke-dashoffset:.06px;opacity:0}30%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@keyframes line-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes line-write{0%{stroke-dashoffset:60px}45%,to{stroke-dashoffset:0}}@keyframes line-stamp{0%,45%{opacity:0;transform:scale(1.6)}55%{opacity:1;transform:scale(.95)}60%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes line-day{0%,to{stroke:#ffffff40;fill:none}8%{stroke:var(--red);fill:#ff0d0c59}22%{stroke:#ffffff40;fill:none}}.art-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);display:grid}.art-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.art-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.art-card{border-radius:var(--radius-lg);background:var(--ink-900);color:var(--white);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.art-card__stage{aspect-ratio:3/2;border-bottom:1px solid var(--line-dark)}.art-card__stage .line-art{transition:transform .9s var(--ease-out)}.art-card__no{color:var(--red);font-size:.8rem;position:absolute;top:1rem;left:1.2rem}.art-card__icon{color:var(--white)}.art-card__body{align-content:start;gap:.7rem;padding:clamp(1.3rem,2vw,1.8rem);display:grid;position:relative}.art-card__title{font-family:var(--font-display);text-transform:uppercase;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;font-size:clamp(1.02rem,.9rem + .4vw,1.3rem);font-weight:400;line-height:1.15}.art-card--link .art-card__title{padding-right:1.75rem}.art-cards--4 .art-card__title{font-size:clamp(.9rem,.78rem + .3vw,1.08rem)}.art-card__text{color:var(--ink-300);font-size:.9rem;line-height:1.6}.art-card__arrow{color:var(--red);position:absolute;top:clamp(1.3rem,2vw,1.8rem);right:clamp(1.3rem,2vw,1.8rem)}.art-card__arrow svg{width:.9rem;height:.9rem}.art-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px #060708b3}.art-card:hover .art-card__stage .line-art{transform:scale(1.06)}@media (max-width:1199.98px){.art-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.art-cards,.art-cards--2,.art-cards--4{grid-template-columns:minmax(0,1fr)}}.line-art__sweep{stroke-dasharray:.18 1;transform-origin:120px 84px;animation:4s linear infinite line-spin}.line-art__hand{transform-origin:120px 84px}.line-art__hand--min{animation:6s linear infinite line-spin}.line-art__hand--hour{animation:36s linear infinite line-spin}.line-art__needle{transform-origin:120px 118px;animation:line-needle 3.2s var(--ease-in-out) infinite}.line-art__needle path{stroke:var(--white);stroke-width:2px}@keyframes line-needle{0%,to{transform:rotate(-60deg)}55%{transform:rotate(52deg)}65%{transform:rotate(44deg)}}.line-art__sea{stroke:#fff9;stroke-width:1.4px;stroke-dasharray:5 5;animation:1.4s linear infinite line-dash}@keyframes line-dash{to{stroke-dashoffset:-20px}}.art-card__kind{color:var(--red)}.train-config{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.train-config__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.train-config__tabs button{border:1px solid var(--line-light-strong);border-radius:var(--radius-lg);text-align:left;align-items:baseline;gap:.9rem;padding:1.1rem 1.25rem;transition:background-color .35s,border-color .35s,color .35s;display:flex}.train-config__tabs button:hover{border-color:var(--ink-400)}.train-config__tabs button.is-active{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.train-config__no{color:var(--red);font-size:1.4rem;font-weight:300}.train-config__tab-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(.8rem,.7rem + .3vw,1rem)}.train-config__stage{aspect-ratio:800/260;border-radius:var(--radius-lg);max-width:100%;min-height:13rem;overflow:hidden}.train-config__svg{fill:none;stroke:#fffc;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:96%;overflow:visible}.train-config__wire,.train-config__sleepers{stroke:#ffffff38}.train-config__rail{stroke:#ffffff8c}.train-config__train{animation:train-in 1.4s var(--ease-out) both}.train-config__wagon{opacity:.45;animation:wagon-in .9s var(--ease-out) both;transition:opacity .4s}.train-config__wagon.is-own{opacity:1}.train-config__wagon.is-own .train-config__box{stroke:var(--red);fill:#ff0d0c2e;filter:drop-shadow(0 0 6px #ff0d0c99)}.train-config--m0 .train-config__wagon:not(.is-own) .train-config__box{stroke-dasharray:3 3}.train-config__accent{stroke:var(--red);stroke-width:2px}.train-config__lamp{fill:var(--red);stroke:none;filter:drop-shadow(0 0 6px #ff0d0cf2);animation:1.6s ease-in-out infinite line-blink}.train-config__tag path{stroke:var(--red);stroke-dasharray:3 3}.train-config__tag text{fill:var(--white);stroke:none;font-family:var(--font-display);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:700}.train-config__week rect{stroke:#ffffff40}.train-config__week rect.is-run{stroke:var(--red);fill:#ff0d0c40;animation:2.4s ease-in-out infinite line-blink}.train-config__week text{fill:var(--ink-300);stroke:none;font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:700}.train-config__info{border-top:1px solid var(--line-light);grid-template-columns:minmax(0,18rem) minmax(0,1fr) auto;align-items:center;gap:1rem clamp(1.5rem,4vw,4rem);padding:clamp(1.25rem,2.4vw,2rem) 0 0;display:grid}.train-config__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.1rem,.9rem + .6vw,1.5rem);line-height:1.1}.train-config__text{color:var(--ink-500);line-height:1.6}@keyframes train-in{0%{transform:translate(-160px)}to{transform:none}}@keyframes wagon-in{0%{opacity:0}}@media (max-width:991.98px){.train-config__tabs{grid-template-columns:minmax(0,1fr)}.train-config__info{grid-template-columns:minmax(0,1fr);align-items:start}}.route-stage{--tilt:0deg;--lift:0px;--scale:1;aspect-ratio:16/9;perspective:1600px;perspective-origin:50% 20%;isolation:isolate;position:relative}.route-stage--europe{aspect-ratio:16/10}.route-stage__plane{border-radius:var(--radius-lg);background:radial-gradient(70% 70% at 55% 45%, #ff0d0c14, transparent 70%),radial-gradient(120% 90% at 50% 0%, #ffffff0a, transparent 60%),var(--ink-950);transform:translateY(var(--lift)) rotateX(var(--tilt)) scale(var(--scale));transform-origin:50% 100%;will-change:transform;position:absolute;inset:0;overflow:hidden;box-shadow:0 50px 100px -50px #000000e6,inset 0 0 0 1px #ffffff0f}.route-stage__plane:after{content:"";pointer-events:none;background:radial-gradient(120% 100%,#0000 55%,#060708d9 100%);position:absolute;inset:0}.route-stage__canvas{cursor:crosshair;display:block}.route-stage__scan{width:22%;animation:stage-scan 9s var(--ease-in-out) infinite;pointer-events:none;background:linear-gradient(90deg,#0000,#ff0d0c0f 80%,#ff0d0c38);border-right:1px solid #ff0d0c59;position:absolute;top:0;bottom:0}.route-stage__hud{pointer-events:none;transform:translateY(var(--lift)) rotateX(var(--tilt)) scale(var(--scale));transform-origin:50% 100%;position:absolute;inset:clamp(.8rem,1.6vw,1.4rem)}.route-stage__corner{border:0 solid #fff6;width:18px;height:18px;position:absolute}.route-stage__corner--tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.route-stage__corner--tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.route-stage__corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.route-stage__corner--br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.route-stage__title{color:var(--white);align-items:center;gap:.6rem;display:flex;position:absolute;top:1rem;left:1.4rem}.route-stage__live{background:var(--red);width:7px;height:7px;animation:office-pulse 2.4s var(--ease-out) infinite;border-radius:50%}.route-stage__coords{letter-spacing:.08em;color:var(--ink-300);font-size:.72rem;position:absolute;top:1rem;right:1.4rem}.route-stage__legend{gap:1.4rem;display:flex;position:absolute;bottom:1rem;left:1.4rem}.route-stage__key{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-200);align-items:center;gap:.6rem;font-size:.6rem;font-weight:700;display:inline-flex}.route-stage__key:before{content:"";border-top:2px solid var(--red);width:22px;height:0}.route-stage__key--sea:before{border-top:2px dashed #ffffffb3}.route-stage__key--road:before{border-top:2px dotted #ffffffb3}.route-stage__count{color:var(--white);font-size:clamp(1.4rem,1rem + 1vw,2.2rem);font-weight:300;position:absolute;bottom:.8rem;right:1.4rem}@keyframes stage-scan{0%{left:-22%}to{left:100%}}@media (max-width:767.98px){.route-stage{aspect-ratio:4/3}.route-stage__legend{display:none}}.stage-section__head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:1.5rem clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.stage-section__head .section__head{margin-bottom:0}@media (max-width:991.98px){.stage-section__head{grid-template-columns:minmax(0,1fr)}}.duel{grid-template-columns:minmax(0, 11rem) repeat(var(--n), minmax(0, 1fr));border-radius:var(--radius-lg);background:var(--ink-900);color:var(--white);grid-template-rows:auto auto repeat(3,auto);column-gap:clamp(1rem,2.5vw,2rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.duel__labels,.duel__option{grid-row:1/-1;grid-template-rows:subgrid;display:grid}.duel__labels .label{border-top:1px solid var(--line-dark);color:var(--ink-400);align-self:start;padding-top:1.4rem}.duel__spacer{grid-row:span 2}.duel__option{transition:opacity .5s var(--ease-out)}.duel:has(.duel__option:hover) .duel__option:not(:hover){opacity:.35}.duel__stage{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--line-dark)}.duel__stage .line-art{width:min(15rem,76%)}.duel__no{color:var(--red);font-size:.78rem;position:absolute;top:.8rem;left:1rem}.duel__name{font-family:var(--font-display);text-transform:uppercase;padding:1.25rem 0 1.5rem;font-size:clamp(1.3rem,1rem + 1vw,2rem);font-weight:400;line-height:1.05}.duel__cell{border-top:1px solid var(--line-dark);padding:1.4rem 0 1.6rem}.duel__cell p{color:var(--ink-200);font-size:.95rem;line-height:1.6}.duel__cell-label{color:var(--ink-400);margin-bottom:.5rem;display:none}.duel__option{position:relative}.duel__vs{z-index:2;border-radius:var(--radius-lg);background:var(--red);width:3.2rem;height:3.2rem;font-family:var(--font-display);letter-spacing:.08em;box-shadow:0 0 0 8px var(--ink-900);place-items:center;margin-top:calc(28.125% - 1.6rem);font-size:.85rem;font-weight:700;display:grid;position:absolute;top:0;left:calc(clamp(1rem,2.5vw,2rem)/-2);transform:translate(-50%)}@media (max-width:991.98px){.duel{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:2.5rem}.duel__labels,.duel__vs{display:none}.duel__option{grid-row:auto;grid-template-rows:none}.duel__cell-label{display:block}}.art-cards--bento{grid-template-columns:repeat(6,minmax(0,1fr))}.art-cards--bento>.art-card{grid-column:span 2}.art-cards--bento>.art-card:not(:first-child) .art-card__stage{--stage-h:clamp(8.5rem, 10vw, 11rem);aspect-ratio:auto;height:var(--stage-h)}.art-cards--bento>.art-card:not(:first-child) .art-card__stage .line-art{width:auto;height:calc(var(--stage-h)*.7);max-width:72%}.art-cards--bento>.art-card:first-child{grid-area:span 2/span 4}.art-cards--bento>.art-card:first-child .art-card__stage{aspect-ratio:auto;flex:1;min-height:14rem}.art-cards--bento>.art-card:first-child .art-card__stage .line-art{width:min(26rem,70%)}.art-cards--bento>.art-card:first-child .art-card__title{font-size:clamp(1.4rem,1.1rem + 1vw,2.1rem)}.art-cards--bento[data-n="5"]{grid-template-columns:repeat(12,minmax(0,1fr))}.art-cards--bento[data-n="5"]>.art-card:nth-child(n){grid-area:auto/span 4}.art-cards--bento[data-n="5"]>.art-card:nth-child(n) .art-card__stage{aspect-ratio:auto;flex:none;height:clamp(11rem,15vw,14.5rem);min-height:0}.art-cards--bento[data-n="5"]>.art-card:nth-child(n) .art-card__stage .line-art{width:auto;max-width:80%;height:72%}.art-cards--bento[data-n="5"]>.art-card:nth-child(n) .art-card__title{font-size:clamp(1.05rem,.9rem + .45vw,1.35rem)}.art-cards--bento[data-n="5"]>.art-card:first-child{grid-column:span 5}.art-cards--bento[data-n="5"]>.art-card:nth-child(3){grid-column:span 3}.art-cards--bento[data-n="5"]>.art-card:nth-child(5){flex-direction:row;grid-column:span 8}.art-cards--bento[data-n="5"]>.art-card:nth-child(5) .art-card__stage{border-bottom:0;border-right:1px solid var(--line-dark);flex:0 0 46%;height:auto;min-height:clamp(11rem,15vw,14.5rem)}.art-cards--bento[data-n="5"]>.art-card:nth-child(5) .art-card__body{align-content:center}.art-cards--bento[data-n="4"]>.art-card:last-child{flex-direction:row;grid-column:span 6}.art-cards--bento[data-n="4"]>.art-card:last-child .art-card__stage{border-bottom:0;border-right:1px solid var(--line-dark);flex:0 0 40%}.art-cards--bento[data-n="4"]>.art-card:last-child .art-card__body{align-content:center}.art-cards--accordion{--acc-gap:clamp(.6rem, 1vw, 1rem);--acc-pad:clamp(1.3rem, 2vw, 1.8rem);--acc-fs:clamp(1.02rem, .9rem + .4vw, 1.3rem);--acc-card:calc((100cqi - (var(--n,3) - 1) * var(--acc-gap)) / (var(--n,3) + 1.4));--acc-title:calc(var(--acc-card) - 2 * var(--acc-pad));gap:var(--acc-gap);min-height:clamp(30rem,42vw,36rem);display:flex;container-type:inline-size}.art-cards--accordion.art-cards--4{--acc-fs:clamp(.9rem, .78rem + .3vw, 1.08rem)}.art-cards--accordion>.art-card{will-change:flex-grow;min-width:0;transition:flex-grow .9s cubic-bezier(.65, 0, .2, 1),transform .6s var(--ease-out);flex:1 1 0}.art-cards--accordion>.art-card .art-card__stage{aspect-ratio:auto;flex:1}.art-cards--accordion>.art-card .art-card__stage .line-art{transition:transform .9s cubic-bezier(.65,0,.2,1)}.art-cards--accordion>.art-card .art-card__body{flex:none;height:11.5rem;overflow:hidden}.art-cards--accordion>.art-card .art-card__title{width:var(--acc-title);font-size:clamp(.85rem,var(--acc-title)/12,var(--acc-fs));padding-right:0}@supports (hyphenate-limit-chars:15 6 6){.art-cards--accordion>.art-card .art-card__title{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:15 6 6}}.art-cards--accordion>.art-card .art-card__text{width:min(34rem,2.4*var(--acc-card) - 2*var(--acc-pad));opacity:0;transition:opacity .4s,transform .6s var(--ease-out);transform:translateY(.6rem)}.art-cards--accordion>.art-card .art-card__arrow{opacity:0;transition:opacity .4s}.art-cards--accordion>.art-card:hover,.art-cards--accordion:not(:hover)>.art-card:first-child{flex-grow:2.4}.art-cards--accordion>.art-card:hover .art-card__text,.art-cards--accordion>.art-card:hover .art-card__arrow,.art-cards--accordion:not(:hover)>.art-card:first-child .art-card__text,.art-cards--accordion:not(:hover)>.art-card:first-child .art-card__arrow{opacity:1;transition:opacity .5s .35s,transform .7s .3s var(--ease-out);transform:none}.art-cards--accordion>.art-card:hover{transform:none}.art-cards--stack{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.art-cards--stack>.art-card{top:calc(var(--header-h) + 1.5rem + var(--i)*1.4rem);flex-direction:row;min-height:clamp(15rem,22vw,19rem);position:sticky;box-shadow:0 -20px 40px -30px #0009}.art-cards--stack>.art-card:hover{transform:none}.art-cards--stack>.art-card .art-card__stage{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line-dark);flex:0 0 44%}.art-cards--stack>.art-card .art-card__body{counter-increment:stack;flex-direction:column;flex:1;justify-content:center;padding:clamp(1.75rem,3.5vw,3.5rem);display:flex;position:relative}.art-cards--stack>.art-card .art-card__body:before{content:counter(stack, decimal-leading-zero);font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--line-dark-strong);pointer-events:none;font-size:clamp(4rem,3rem + 4vw,8rem);font-weight:300;line-height:.85;position:absolute;top:clamp(1rem,2vw,1.75rem);right:clamp(1.25rem,2.5vw,2.25rem)}.art-cards--stack>.art-card .art-card__title{max-width:80%;font-size:clamp(1.3rem,1rem + 1.1vw,2.1rem)}.art-cards--stack>.art-card .art-card__text{max-width:34rem;font-size:1rem}.art-cards--stack>.art-card .art-card__arrow{border:1px solid var(--line-dark-strong);width:3.25rem;height:3.25rem;color:var(--white);border-radius:50%;place-items:center;margin-top:clamp(1.25rem,2.5vw,2rem);transition:background-color .35s,border-color .35s;display:grid;position:relative;top:auto;right:auto}.art-cards--stack>.art-card.art-card--link:hover .art-card__arrow{border-color:var(--red);background:var(--red)}.art-cards--stack{counter-reset:stack}.spotlight{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);display:grid}.spotlight__list{border-top:1px solid var(--line-light);align-content:center;margin:0;padding:0;list-style:none;display:grid}.spotlight__list button{border-bottom:1px solid var(--line-light);text-align:left;width:100%;color:var(--ink-400);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.4rem 0;transition:color .4s;display:grid;position:relative}.spotlight__list button.is-active{color:var(--ink-900)}.spotlight__no{color:var(--ink-300);font-size:1.2rem;font-weight:300;transition:color .4s}.is-active .spotlight__no{color:var(--red)}.spotlight__copy{gap:.4rem;display:grid}.spotlight__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1rem,.9rem + .4vw,1.3rem)}.spotlight__text{max-height:0;color:var(--ink-500);opacity:0;transition:max-height .6s var(--ease-out),opacity .4s;font-size:.92rem;line-height:1.6;overflow:hidden}.is-active .spotlight__text{opacity:1;max-height:8rem}.spotlight__bar{height:1px;position:absolute;bottom:-1px;left:0;right:0}.spotlight__bar span{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}button.is-active .spotlight__bar span{animation:4.2s linear forwards spot-bar}.spotlight__stage{border-radius:var(--radius-lg);min-height:clamp(22rem,34vw,30rem);position:relative}.spotlight__scene{opacity:0;transition:opacity .6s var(--ease-out),transform .9s var(--ease-out);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.94)}.spotlight__scene.is-active{opacity:1;transform:none}.spotlight__scene .line-art{width:min(28rem,72%)}.spotlight__count{color:var(--ink-300);font-size:.85rem;position:absolute;bottom:1.1rem;right:1.4rem}.tone-dark .spotlight .spotlight__list,.tone-dark .spotlight .spotlight__list button,.tone-ink .spotlight .spotlight__list,.tone-ink .spotlight .spotlight__list button{border-color:var(--line-dark)}.tone-dark .spotlight .spotlight__list button.is-active,.tone-ink .spotlight .spotlight__list button.is-active{color:var(--white)}.tone-dark .spotlight .spotlight__text,.tone-ink .spotlight .spotlight__text{color:var(--ink-300)}@keyframes spot-bar{to{transform:scaleX(1)}}@media (max-width:991.98px){.art-cards--bento,.art-cards--bento[data-n="5"],.art-cards--accordion{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.art-cards--bento>.art-card,.art-cards--bento>.art-card:first-child,.art-cards--bento[data-n="4"]>.art-card:last-child,.art-cards--bento[data-n="5"]>.art-card:nth-child(n),.art-cards--bento[data-n="5"]>.art-card,.art-cards--bento[data-n="5"]>.art-card:first-child,.art-cards--bento[data-n="5"][data-n="4"]>.art-card:last-child,.art-cards--bento[data-n="5"][data-n="5"]>.art-card:nth-child(n),.art-cards--accordion>.art-card,.art-cards--accordion>.art-card:first-child,.art-cards--accordion[data-n="4"]>.art-card:last-child,.art-cards--accordion[data-n="5"]>.art-card:nth-child(n){flex-direction:column;grid-area:auto}.art-cards--bento>.art-card .art-card__stage,.art-cards--bento>.art-card:first-child .art-card__stage,.art-cards--bento[data-n="4"]>.art-card:last-child .art-card__stage,.art-cards--bento[data-n="5"]>.art-card:nth-child(n) .art-card__stage,.art-cards--bento[data-n="5"]>.art-card .art-card__stage,.art-cards--bento[data-n="5"]>.art-card:first-child .art-card__stage,.art-cards--bento[data-n="5"][data-n="4"]>.art-card:last-child .art-card__stage,.art-cards--bento[data-n="5"][data-n="5"]>.art-card:nth-child(n) .art-card__stage,.art-cards--accordion>.art-card .art-card__stage,.art-cards--accordion>.art-card:first-child .art-card__stage,.art-cards--accordion[data-n="4"]>.art-card:last-child .art-card__stage,.art-cards--accordion[data-n="5"]>.art-card:nth-child(n) .art-card__stage{border-right:0;flex:none}.art-cards--bento>.art-card .art-card__text,.art-cards--bento[data-n="5"]>.art-card .art-card__text,.art-cards--accordion>.art-card .art-card__text{opacity:1;width:auto;max-height:none}.art-cards--accordion>.art-card .art-card__title{width:auto;font-size:var(--acc-fs)}.art-cards--accordion>.art-card.art-card--link .art-card__title{padding-right:1.75rem}.art-cards--accordion>.art-card .art-card__arrow{opacity:1}.art-cards--stack>.art-card{flex-direction:column}.art-cards--stack>.art-card .art-card__stage{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--line-dark);flex-basis:auto}.spotlight{grid-template-columns:minmax(0,1fr)}.spotlight__stage{order:-1;min-height:16rem}}.process-rail{position:relative}.process-rail__sticky{height:100svh;padding-top:calc(var(--header-h) + 1rem);flex-direction:column;justify-content:center;gap:clamp(1rem,3vh,2.5rem);display:flex;position:sticky;top:0;overflow:hidden}.process-rail__head .section-head{margin-bottom:0}.process-rail__track{padding:0 0 0 max(var(--gutter),(100vw - var(--max))/2 + var(--gutter));will-change:transform;gap:clamp(1.25rem,2.5vw,2.5rem);margin:0;list-style:none;display:flex}.process-rail__panel{flex-direction:column;flex:0 0 clamp(18rem,34vw,30rem);display:flex;position:relative}.process-rail__end{flex:0 0 max(var(--gutter),12vw)}.process-rail__no{color:#0000;-webkit-text-stroke:1px var(--line-light-strong);transition:color .5s var(--ease-out),-webkit-text-stroke-color .5s;font-size:min(clamp(3.5rem,2.5rem + 3.5vw,6rem),10vh);font-weight:300;line-height:.85}.process-rail__panel.is-active .process-rail__no{color:var(--red);-webkit-text-stroke-color:var(--red)}.process-rail__stage{border-radius:var(--radius-lg);background:radial-gradient(70% 80% at 50% 40%, var(--ink-stage), var(--ink-900) 100%);height:clamp(8rem,30vh,18rem);box-shadow:var(--shadow-soft);transition:transform .7s var(--ease-out);place-items:center;margin-top:1rem;display:grid;position:relative;transform:scale(.94)}.process-rail__stage .line-art{opacity:.35;width:auto;height:70%;transition:opacity .5s}.process-rail__panel.is-active .process-rail__stage .line-art{opacity:1}.process-rail__panel.is-active .process-rail__stage{transform:none}.process-rail__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-top:1.5rem;font-size:clamp(1rem,.9rem + .4vw,1.3rem);font-weight:700}.process-rail__text{max-width:24rem;color:var(--ink-600);margin-top:.6rem}.process-rail__line{background:var(--line-light-strong);height:1px;position:relative}.process-rail__fill{width:calc(100%*var(--p,0));background:var(--red);height:1px;position:absolute;top:0;left:0}.process-rail__train{top:-1px;left:calc(100%*var(--p,0));border-radius:var(--radius);background:linear-gradient(90deg, transparent, var(--red) 60%, var(--white));width:3.5rem;height:3px;margin-left:-3.5rem;position:absolute;box-shadow:0 0 14px 2px #ff0d0c59}.process-rail__station{border:1px solid var(--line-light-strong);background:var(--white);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;transition:background-color .3s,border-color .3s;position:absolute;top:-4px}.process-rail__station.is-reached{border-color:var(--red);background:var(--red)}@media (max-width:767.98px){.process-rail{padding:var(--section-y) 0}.process-rail__sticky{height:auto;padding-top:0;position:relative;overflow:visible}.process-rail__track{padding:0 var(--gutter);flex-direction:column;gap:2.5rem;transform:none!important}.process-rail__panel{flex:none}.process-rail__end,.process-rail__line{display:none}}.fleet{--th:clamp(10rem, 33vh, 19rem);--rail:clamp(4rem, 12vh, 7.5rem);background:var(--ink-950);height:330vh;position:relative}.fleet__sticky{isolation:isolate;height:100svh;min-height:36rem;position:sticky;top:0;overflow:hidden}.fleet__grid{z-index:-3;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;background-position:calc(var(--ground,0px)*.12) 0;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 60%,#000 40%,#0000 100%);mask-image:radial-gradient(90% 80% at 50% 60%,#000 40%,#0000 100%)}.fleet__far{left:0;right:0;bottom:var(--rail);z-index:-2;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='200' viewBox='0 0 1200 200'><path d='M0 170 L90 130 L150 150 L260 80 L330 120 L420 95 L520 140 L610 60 L700 118 L790 100 L880 145 L990 90 L1080 128 L1200 170' fill='none' stroke='white' stroke-opacity='0.14' stroke-width='1.2'/><path d='M0 185 L140 160 L260 176 L380 150 L520 172 L660 148 L800 170 L940 152 L1080 174 L1200 185' fill='none' stroke='white' stroke-opacity='0.08' stroke-width='1'/></svg>") 0 0/auto 100% repeat-x;background-position:calc(var(--ground,0px)*.3) bottom;height:22vh;position:absolute}.fleet__head{padding-top:calc(var(--header-h) + clamp(1.5rem,5vh,3.5rem));position:relative}.fleet__head .section-head{max-width:46rem;margin-bottom:0}.fleet__stage{position:absolute;inset:0}.fleet__wire{left:0;right:0;bottom:calc(var(--rail) + var(--th)*.995);background:#ffffff47;height:1px;position:absolute}.fleet__train{left:0;bottom:calc(var(--rail) + 2px);height:var(--th);transform:translate3d(var(--tx,60vw), 0, 0);will-change:transform;position:absolute}.fleet__train svg{width:100%;height:100%;display:block;overflow:visible}.fleet__body{fill:var(--ink-900);stroke:#ffffffd9;stroke-width:1.4px}.fleet__glass{fill:#ffffff12;stroke:#fff9}.fleet__band{stroke:var(--red);stroke-width:5px}.fleet__grille,.fleet__door{fill:none;stroke:#ffffff59}.fleet__grille-line{stroke:#ffffff38}.fleet__logo{fill:var(--red)}.fleet__panto{fill:none;stroke:#fff9;stroke-width:1.2px}.fleet__frame,.fleet__deck{fill:var(--ink-900);stroke:#fff9}.fleet__coupler{stroke:#ffffff80;stroke-width:2px}.fleet__box rect{fill:#ffffff06;stroke:#ffffff8c;stroke-width:1.2px}.fleet__box line{stroke:#ffffff24}.fleet__box--red rect{fill:#ff0d0c24;stroke:var(--red)}.fleet__box--red line{stroke:#ff0d0c66}.fleet__wheel{transform:rotate(var(--spin,0deg));transform-box:fill-box;transform-origin:50%}.fleet__wheel circle{fill:var(--ink-900);stroke:#ffffffbf;stroke-width:1.3px}.fleet__wheel line{stroke:#ffffff59}.fleet__wheel .fleet__hub{fill:var(--red);stroke:none}.fleet__track{left:0;right:0;bottom:calc(var(--rail) - 10px);background:linear-gradient(#ffffffb3,#ffffffb3) top/100% 2px no-repeat,repeating-linear-gradient(90deg,#ffffff29 0 7px,#0000 7px 34px);background-position:0 0,var(--ground,0px) 4px;height:14px;position:absolute}.fleet__masts{left:0;right:0;bottom:calc(var(--rail) - 24px);height:calc(var(--th) + 22vh);z-index:2;background:repeating-linear-gradient(90deg,#0000 0 calc(38vw - 5px),#ffffff29 calc(38vw - 5px) 38vw);background-position:calc(var(--ground,0px)*1.8) 0;filter:blur(.6px);pointer-events:none;position:absolute}.fleet__note{border-left:1px solid var(--red);opacity:0;width:15rem;transition:opacity .5s var(--ease-out),transform .6s var(--ease-out);flex-direction:column;gap:.35rem;padding-left:1rem;display:flex;position:absolute;bottom:calc(100% + 1.25rem);transform:translateY(.75rem)}.fleet__note.is-on{opacity:1;transform:none}.fleet__note-line{border-left:1px dashed #ff0d0cb3;height:1.25rem;position:absolute;top:100%;left:-1px}.fleet__note-title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.fleet__note-text{color:var(--ink-300);font-size:.85rem;line-height:1.5}.fleet__progress{left:var(--gutter);right:var(--gutter);background:var(--line-dark);height:1px;position:absolute;bottom:clamp(1.25rem,3vh,2rem)}.fleet__progress span{background:var(--red);height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}@media (max-width:767.98px){.fleet{--th:8.5rem;height:240vh}.fleet__note{width:11rem}}.scrolly{--p:0}.scrolly__grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-top:clamp(1rem,2vw,2rem);display:grid}.scrolly__stage{top:calc(var(--header-h) + 2rem);border-radius:var(--radius-lg);background:radial-gradient(80% 70% at 50% 45%, var(--ink-stage), var(--ink-900) 72%);height:min(56svh,28rem);box-shadow:var(--shadow-lift);position:sticky;overflow:hidden}.scrolly__count{color:var(--red);animation:scrolly-flip .6s var(--ease-out);font-size:clamp(2.8rem,2rem + 2.6vw,5rem);font-weight:300;line-height:.85;position:absolute;top:clamp(1rem,2.5vw,1.75rem);left:clamp(1.25rem,3vw,2rem)}.scrolly__total{color:var(--ink-400);font-size:.85rem;position:absolute;top:clamp(1.4rem,2.8vw,2.1rem);left:calc(clamp(1.25rem,3vw,2rem) + clamp(5.5rem,4rem + 5.5vw,10rem))}.scrolly__scene{transform:translateX(calc((var(--p) - .5) * 34%));transition:transform .4s var(--ease-out);place-items:center;display:grid;position:absolute;inset:18% 8% 22%}.scrolly__scene .line-art{width:auto;max-width:100%;height:100%}.scrolly__track{background:var(--line-dark-strong);height:1px;position:absolute;bottom:3.5rem;left:clamp(1.25rem,3vw,2rem);right:clamp(1.25rem,3vw,2rem)}.scrolly__fill{width:calc(100%*var(--p));background:var(--red);position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px 1px #ff0d0c80}.scrolly__station{border:1px solid var(--line-dark-strong);background:var(--ink-900);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;transition:background-color .3s,border-color .3s;position:absolute;top:-4px}.scrolly__station.is-reached{border-color:var(--red);background:var(--red)}.scrolly__caption{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-300);font-size:.66rem;font-weight:700;position:absolute;bottom:1.2rem;left:clamp(1.25rem,3vw,2rem);right:clamp(1.25rem,3vw,2rem);overflow:hidden}.scrolly__rows{margin:0;padding:0;list-style:none}.scrolly__row{border-top:1px solid var(--line,var(--line-light));opacity:.32;min-height:38svh;transition:opacity .5s var(--ease-out);grid-template-columns:clamp(3.5rem,6vw,5rem) minmax(0,1fr);align-items:start;gap:1rem clamp(1rem,2.5vw,2rem);padding-block:clamp(1.5rem,3vw,2.25rem);display:grid}.scrolly__row.is-active{opacity:1}.scrolly__no{color:#0000;-webkit-text-stroke:1px var(--line-light-strong);font-size:clamp(2rem,1.4rem + 1.8vw,3.2rem);font-weight:300;line-height:.9;transition:color .4s,-webkit-text-stroke-color .4s}.scrolly__row.is-active .scrolly__no{color:var(--red);-webkit-text-stroke-color:var(--red)}.scrolly__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.15rem,.95rem + .8vw,1.75rem);font-weight:400;line-height:1.15}.scrolly__text{max-width:38rem;color:var(--ink-600);margin-top:.8rem;line-height:1.7}.tone-dark .scrolly .scrolly__text,.tone-ink .scrolly .scrolly__text{color:var(--ink-300)}.tone-dark .scrolly .scrolly__no,.tone-ink .scrolly .scrolly__no{-webkit-text-stroke-color:var(--line-dark-strong)}@keyframes scrolly-flip{0%{opacity:0;transform:translateY(40%)rotateX(-70deg)}to{opacity:1;transform:none}}@media (max-width:991.98px){.scrolly__grid{grid-template-columns:minmax(0,1fr)}.scrolly__stage{height:18rem;position:relative;top:auto}.scrolly__row{opacity:1;min-height:0}}.scrolly__stage--geo{background:radial-gradient(80% 70% at 50% 45%, var(--ink-800), var(--ink-950) 75%)}.scrolly__stage--geo .scrolly__globe{position:absolute;inset:0}.scrolly__stage--geo .scrolly__count,.scrolly__stage--geo .scrolly__total,.scrolly__stage--geo .scrolly__track,.scrolly__stage--geo .scrolly__caption{z-index:1}.pstate{--p:.5;isolation:isolate;padding-block:clamp(7rem,14vw,13rem);position:relative;overflow:hidden}.pstate__back{z-index:-2;pointer-events:none;flex-direction:column;justify-content:center;gap:clamp(.5rem,2vw,1.5rem);display:flex;position:absolute;inset:0}.pstate__row{white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;color:#0000;-webkit-text-stroke:1px var(--line-light-strong);transform:translateX(calc((var(--p) - .5) * var(--dir) * var(--speed) * 38vw - 20vw));will-change:transform;font-size:clamp(4.5rem,3rem + 7vw,11rem);font-weight:700;line-height:.9;display:block}.pstate__route{grid-area:route;min-height:8rem;position:relative}.pstate__line{--r:calc(.42 + .58 * clamp(0, (var(--p) - .18) * 2.8, 1));top:0;bottom:0;left:-50vw;right:calc(1rem - var(--gx));position:absolute}.pstate__line svg{width:100%;height:100%;clip-path:inset(-20px calc((1 - var(--r)) * 100%) -20px -20px);position:absolute;inset:0;overflow:visible}.pstate__line path{fill:none;stroke:var(--red);stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #ff0d0c80)}.pstate__line i{border:2px solid var(--red);background:var(--pstate-bg);width:11px;height:11px;opacity:clamp(0,(var(--r) - var(--at))*30,1);border-radius:50%;margin:-5.5px 0 0 -5.5px;position:absolute;box-shadow:0 0 12px #ff0d0c73}.pstate__front{--gx:clamp(2rem, 6vw, 6rem);gap:clamp(1.5rem,3vw,2.5rem) var(--gx);transform:translateY(calc((.5 - var(--p)) * 40px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy copy""route side";display:grid}.pstate__copy{grid-area:copy}.pstate__side{grid-area:side;position:relative}.pstate__side:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--pstate-bg) 62%, transparent);opacity:.92;position:absolute;inset:-3rem -4rem}.pstate__heading{max-width:18ch;font-size:min(clamp(2.2rem,1.2rem + 3.6vw,5.2rem),88vw/(var(--lw,10)*.92));margin-top:1rem}.pstate__action{margin-top:1.75rem}.pstate{--pstate-bg:var(--white)}.pstate.tone-paper{--pstate-bg:var(--paper)}.pstate.tone-dark{--pstate-bg:var(--ink-900)}.pstate.tone-ink{--pstate-bg:var(--ink-950)}.tone-dark.pstate .pstate__row,.tone-ink.pstate .pstate__row{-webkit-text-stroke-color:var(--line-dark-strong)}@media (max-width:991.98px){.pstate__front{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""side"}.pstate__route{display:none}}.product-list{position:relative}.product-list__rows{border-top:1px solid var(--line,var(--line-light));margin:0;padding:0;list-style:none}.product-list__rows a{border-bottom:1px solid var(--line,var(--line-light));grid-template-columns:3rem minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.25rem,2.5vw,2rem) 0;transition:color .3s;display:grid;position:relative}.product-list__rows a:before{content:"";background:var(--red);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.product-list__rows a.is-active:before,.product-list__rows a:focus-visible:before{transform:scaleX(1)}.product-list__no{color:var(--red);font-size:.85rem}.product-list__title{font-family:var(--font-display);text-transform:uppercase;transition:transform .5s var(--ease-out);font-size:clamp(1.4rem,1rem + 1.4vw,2.4rem);font-weight:300;line-height:1}a.is-active .product-list__title{transform:translate(.6rem)}.product-list__need{color:var(--ink-500);font-size:.95rem}.product-list__arrow{border:1px solid var(--line-light-strong);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .3s,border-color .3s,color .3s;display:grid}.product-list__arrow svg{width:.9rem;height:.9rem}a.is-active .product-list__arrow{border-color:var(--red);background:var(--red);color:var(--white)}.product-list__float{z-index:2;aspect-ratio:4/3;border-radius:var(--radius-lg);background:radial-gradient(70% 80% at 50% 40%, var(--ink-stage), var(--ink-900) 100%);width:15rem;box-shadow:var(--shadow-lift);pointer-events:none;opacity:0;transition:opacity .3s,scale .4s var(--ease-out),transform .5s var(--ease-out);margin:-6rem 0 0 1.5rem;position:absolute;top:0;left:0;scale:.85}.product-list__float.is-on{opacity:1;scale:1}.product-list__scene{opacity:0;place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.product-list__scene.is-active{opacity:1}.product-list__scene .line-art{width:70%}@media (hover:none),(max-width:767.98px){.product-list__float{display:none}.product-list__rows a{grid-template-columns:2.5rem minmax(0,1fr) auto}.product-list__rows a .product-list__need{display:none}}.product-train{position:relative}.product-train__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:2.2rem;margin:0;padding:0 0 1.5rem;list-style:none;display:flex;overflow-x:auto}.product-train__track::-webkit-scrollbar{display:none}.product-train__car{scroll-snap-align:start;flex:0 0 clamp(15rem,24vw,20rem);position:relative}.product-train__car+.product-train__car:before{content:"";background:repeating-linear-gradient(90deg, var(--ink-400) 0 4px, transparent 4px 7px);width:2.2rem;height:2px;position:absolute;top:50%;left:-2.2rem}.product-train__link{border-radius:var(--radius-lg);background:var(--ink-900);color:var(--white);transition:transform .5s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.product-train__link:hover{transform:translateY(-4px)}.product-train__stage{aspect-ratio:16/10;border-bottom:1px solid var(--line-dark);place-items:center;display:grid;position:relative}.product-train__stage .line-art{width:62%}.product-train__no{color:var(--red);font-size:.8rem;position:absolute;top:.9rem;left:1rem}.product-train__body{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.product-train__title{font-family:var(--font-display);text-transform:uppercase;font-size:.95rem;font-weight:400;line-height:1.2}.product-train__arrow{color:var(--red);flex:none}.product-train__arrow svg{width:.9rem;height:.9rem}.product-train__rail{background:repeating-linear-gradient(90deg, var(--line-light-strong) 0 10px, transparent 10px 18px);height:1px;margin-top:.4rem;display:block}.alt-tickets{gap:1.5rem;display:grid}.alt-ticket{border-radius:var(--radius-lg);background:var(--ink-900);max-width:62rem;color:var(--white);transition:transform .5s var(--ease-out);grid-template-columns:minmax(0,1fr) clamp(11rem,26vw,20rem);display:grid;position:relative}.alt-ticket:nth-child(2n){margin-left:auto}.alt-ticket:hover{transform:translateY(-4px)}.alt-ticket__main{flex-direction:column;gap:.8rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.alt-ticket__kind{color:var(--red)}.alt-ticket__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.4rem);font-weight:300;line-height:1}.alt-ticket__text{max-width:34rem;color:var(--ink-300);line-height:1.6}.alt-ticket__cta{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;margin-top:.6rem;font-size:.68rem;font-weight:700;display:inline-flex}.alt-ticket__cta svg{width:.85rem;height:.85rem;color:var(--red)}.alt-ticket__stub{border-left:2px dashed #ffffff2e;place-items:center;display:grid;position:relative}.alt-ticket__stub:before,.alt-ticket__stub:after{content:"";background:var(--section-bg,var(--paper));border-radius:50%;width:24px;height:24px;position:absolute;left:-13px}.alt-ticket__stub:before{top:-12px}.alt-ticket__stub:after{bottom:-12px}.alt-ticket__stub .line-art{width:72%}.tone-light .alt-ticket__stub{--section-bg:var(--white)}@media (max-width:767.98px){.alt-ticket{grid-template-columns:minmax(0,1fr)}.alt-ticket__stub{border-top:2px dashed #ffffff2e;border-left:0;min-height:10rem}.alt-ticket__stub:before,.alt-ticket__stub:after{display:none}}.art-notes{border-top:1px solid var(--line,var(--line-light));margin:0;padding:0;list-style:none}.art-notes__row{border-bottom:1px solid var(--line,var(--line-light));grid-template-columns:3rem minmax(0,1fr) clamp(8rem,16vw,12rem);align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.25rem,2.5vw,2rem) 0;display:grid}.art-notes__no{color:var(--red);align-self:start;font-size:1.6rem;font-weight:300}.art-notes__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.1rem,.9rem + .6vw,1.5rem);font-weight:400}.art-notes__text{max-width:44rem;color:var(--ink-600);margin-top:.6rem;line-height:1.65}.art-notes__stage{aspect-ratio:4/3;border-radius:var(--radius-lg);background:radial-gradient(70% 80% at 50% 40%, var(--ink-stage), var(--ink-900) 100%);place-items:center;display:grid}.art-notes__stage .line-art{width:78%}.corridor-rows{border-top:1px solid var(--line,var(--line-light));margin:0;padding:0;list-style:none}.corridor-rows__link{border-bottom:1px solid var(--line,var(--line-light));grid-template-columns:clamp(7rem,12vw,9.5rem) 2.5rem minmax(0,1fr) auto auto;align-items:center;gap:clamp(1rem,2.5vw,2rem);padding:1rem 0;transition:background-color .3s;display:grid}.corridor-rows__link:hover{background:#ff0d0c08}.corridor-rows__stage{aspect-ratio:16/10;border-radius:var(--radius);background:var(--ink-900);place-items:center;display:grid}.corridor-rows__stage .line-art{width:82%}.corridor-rows__no{color:var(--red);font-size:.85rem}.corridor-rows__copy{flex-direction:column;gap:.4rem;display:flex}.corridor-rows__copy .label{color:var(--ink-500)}.corridor-rows__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.05rem,.9rem + .6vw,1.45rem);font-weight:400}.corridor-rows__fact{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.corridor-rows__fact b{font-size:1.5rem;font-weight:300}.corridor-rows__fact span{color:var(--ink-500);font-size:.8rem}.corridor-rows__arrow{color:var(--red)}.corridor-rows__arrow svg{width:1rem;height:1rem}.corridor-rows__more{color:var(--ink-600);flex-direction:column;gap:.4rem;padding:1.25rem 0;display:flex}@media (max-width:767.98px){.corridor-rows__link{grid-template-columns:5.5rem minmax(0,1fr) auto}.corridor-rows__link .corridor-rows__no,.corridor-rows__link .corridor-rows__fact{display:none}.art-notes__row{grid-template-columns:2.5rem minmax(0,1fr)}.art-notes__row .art-notes__stage{display:none}}.data-table--matrix{--dt-surface:var(--white);--dt-text:var(--ink-900);--dt-muted:var(--ink-500);--dt-faint:var(--ink-200);--dt-cross:#0b0c0e09;--dt-track:var(--line,var(--line-light))}.data-table--matrix .data-table__panel{background:var(--dt-surface);border:1px solid var(--line,var(--line-light));border-radius:var(--radius-lg);position:relative;overflow:hidden}.data-table--matrix .data-table__panel:before{content:"";z-index:3;background:linear-gradient(90deg, var(--red), #ff0d0c00 70%);transform-origin:0;height:2px;transition:transform 1.6s var(--ease-out) .15s;position:absolute;top:0;left:0;right:0}.data-table--matrix .data-table__readout{border-bottom:1px solid var(--line,var(--line-light));min-height:4.5rem;color:var(--dt-text);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:1.1rem 1.25rem;display:flex}.data-table--matrix .data-table__route{min-width:0;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.74rem;font-weight:700;line-height:1.3;display:inline-flex}.data-table--matrix .data-table__marker{border-radius:var(--radius);background:var(--dt-faint);flex-shrink:0;width:6px;height:6px}.data-table--matrix .data-table__marker.is-min{background:var(--red)}.data-table--matrix .data-table__arrow{color:var(--red)}.data-table--matrix .data-table__sep{color:var(--dt-muted)}.data-table--matrix .data-table__reading{animation:dt-tick .4s var(--ease-out);align-items:baseline;gap:.45rem;display:inline-flex}.data-table--matrix .data-table__reading b{font-size:1.5rem;font-weight:700;line-height:1}.data-table--matrix .data-table__unit{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--dt-muted);font-size:.66rem;font-weight:700}.data-table--matrix .data-table__readout[data-live] .data-table__reading b{color:var(--red)}.data-table--matrix .data-table__scale{color:var(--dt-muted);align-items:center;gap:.6rem;margin-left:auto;font-size:.72rem;display:inline-flex}.data-table--matrix .data-table__scale i{background:linear-gradient(90deg, #ff0d0c59, var(--red));width:5.5rem;height:2px}.data-table--matrix .data-table__scroll{overscroll-behavior-x:contain;border:0;border-radius:0}.data-table--matrix .data-table__scroll[data-more]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.data-table--matrix table{border-collapse:separate;border-spacing:0;font-size:.95rem}.data-table--matrix th,.data-table--matrix td{border-bottom:1px solid var(--line,var(--line-light));transition:color .25s var(--ease-ui),background-color .25s var(--ease-ui),box-shadow .25s var(--ease-ui);padding:.9rem 1.1rem}.data-table--matrix thead th{color:var(--dt-muted);background:0 0;padding-block:1rem;font-size:.62rem}.data-table--matrix thead th.is-col{color:var(--red);box-shadow:inset 0 -2px 0 var(--red)}.data-table--matrix thead th:first-child,.data-table--matrix tbody th{z-index:2;background:var(--dt-surface);width:1%;box-shadow:inset -1px 0 0 var(--line,var(--line-light));position:sticky;left:0}.data-table--matrix tbody th{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--dt-text);font-size:.66rem;font-weight:700}.data-table--matrix tbody th.is-row{color:var(--red);box-shadow:inset 2px 0 0 var(--red),inset -1px 0 0 var(--line,var(--line-light))}.data-table--matrix tbody tr:hover{background:0 0}.data-table--matrix .data-table__cell{--heat:1;cursor:crosshair;background-color:color-mix(in srgb, var(--red) calc(var(--h) * var(--heat) * 7%), transparent);outline:0;min-width:5.5rem;position:relative}.data-table--matrix .data-table__cell.is-row,.data-table--matrix .data-table__cell.is-col{background-image:linear-gradient(var(--dt-cross), var(--dt-cross))}.data-table--matrix .data-table__cell.is-active{color:var(--white);background-color:var(--red);background-image:none}.data-table--matrix .data-table__cell.is-active .data-table__dot{background:var(--white)}.data-table--matrix .data-table__cell.is-active .data-table__bar{background:#ffffff4d}.data-table--matrix .data-table__cell.is-active .data-table__bar i{background:var(--white);opacity:1}.data-table--matrix .data-table__cell:focus-visible{box-shadow:inset 0 0 0 2px var(--dt-text)}.data-table--matrix .data-table__cell.is-active:focus-visible{box-shadow:inset 0 0 0 2px var(--red),inset 0 0 0 4px var(--white)}.data-table--matrix .data-table__value{transition:opacity .25s var(--ease-ui);align-items:center;gap:.45rem;font-size:1.15rem;line-height:1;display:inline-flex}.data-table--matrix .is-empty:not(.is-active) .data-table__value{color:var(--dt-muted)}.data-table--matrix .data-table__dot{border-radius:var(--radius);background:var(--red);width:6px;height:6px;transition:transform .6s var(--ease-out) calc(var(--d)*1ms + .9s)}.data-table--matrix .data-table__bar{background:var(--dt-track);height:2px;transition:opacity .25s var(--ease-ui);margin-top:.7rem;display:block;position:relative}.data-table--matrix .data-table__bar i{background:var(--red);opacity:calc(.4 + var(--h)*.6);transform:scaleX(var(--v));transform-origin:0;transition:transform 1.3s var(--ease-out) calc(var(--d)*1ms + .25s);position:absolute;inset:0}.data-table--matrix table[data-active] th:not(.is-row,.is-col,:first-child),.data-table--matrix table[data-active] tbody th:first-child:not(.is-row){color:var(--dt-faint)}.data-table--matrix table[data-active] .data-table__cell:not(.is-row,.is-col){--heat:.3}.data-table--matrix table[data-active] .data-table__cell:not(.is-row,.is-col) .data-table__value,.data-table--matrix table[data-active] .data-table__cell:not(.is-row,.is-col) .data-table__bar{opacity:.25}.tone-dark .data-table--matrix,.tone-ink .data-table--matrix{--dt-surface:var(--ink-850);--dt-text:var(--white);--dt-muted:var(--ink-300);--dt-faint:var(--ink-600);--dt-cross:#ffffff0d}.tone-ink .data-table--matrix{--dt-surface:var(--ink-900)}@media (prefers-reduced-motion:no-preference){html.js .data-table--matrix:not(.is-in) .data-table__panel:before,html.js .data-table--matrix:not(.is-in) .data-table__bar i{transform:scaleX(0)}html.js .data-table--matrix:not(.is-in) .data-table__dot{transform:scale(0)}}@keyframes dt-tick{0%{opacity:0;transform:translateY(.35em)}}@media (max-width:575.98px){.data-table--matrix .data-table__readout{min-height:0;padding:1rem}.data-table--matrix .data-table__sep{display:none}.data-table--matrix .data-table__route{width:100%}.data-table--matrix th,.data-table--matrix td{padding:.8rem .85rem}.data-table--matrix tbody th{letter-spacing:.06em;font-size:.6rem}.data-table--matrix .data-table__cell{min-width:4.75rem}}@media (prefers-reduced-motion:reduce){.data-table--matrix .data-table__panel:before,.data-table--matrix .data-table__bar i,.data-table--matrix .data-table__dot{transition:none}.data-table--matrix .data-table__reading{animation:none}}.line-art__soft{stroke:#fff9;stroke-width:1px}.line-art__dash{stroke:#ffffff57;stroke-width:1px;stroke-dasharray:3 4}.line-art__march{stroke:#ffffff80;stroke-width:1.1px;stroke-dasharray:4 4;animation:1.1s linear infinite line-x-march}.line-art__march--red{stroke:var(--red);stroke-width:1.6px;filter:drop-shadow(0 0 4px #ff0d0cb3)}.line-art__shade{fill:var(--ink-900)}.line-art__ping{stroke:#ffffff80;stroke-width:1px}.line-art__ping--red{stroke:#ff0d0cbf}.line-art__red-bar{fill:var(--red);stroke:none;filter:drop-shadow(0 0 6px #ff0d0ccc)}.line-art__flip{fill:#ffffff0f;stroke:#ffffffb3;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:line-x-flip 3.6s var(--ease-in-out) infinite}.line-art__tick{stroke-dasharray:1;stroke-dashoffset:1px;animation:line-x-tick 4.5s var(--ease-out) infinite}.line-art__beat{transform-box:fill-box;transform-origin:50%;animation:line-x-beat 2.2s var(--ease-in-out) infinite}@keyframes line-x-march{to{stroke-dashoffset:-16px}}@keyframes line-x-flip{0%,70%,to{transform:scaleY(1)}78%{transform:scaleY(.08)}86%{transform:scaleY(1)}}@keyframes line-x-tick{0%{stroke-dashoffset:1px;opacity:1}14%,80%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:0;opacity:0}}@keyframes line-x-beat{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.line-art__tick{stroke-dashoffset:0}}html[lang=ru]{--glyph-scale:1.16}html[lang=kk]{--font-cyr-display:var(--font-kk-display);--glyph-scale:1}html:not([lang=de]):not([lang=en]) body{overflow-wrap:anywhere}html:not([lang=de]):not([lang=en]) .page-hero__text{container-type:inline-size}html:not([lang=de]):not([lang=en]) .page-hero__fit{font-size:max(.62em,min(1em,100cqi/(var(--lw,10)*.84*var(--glyph-scale,1))));display:block}html:not([lang=de]):not([lang=en]) :is(h1,h2,h3,h4,.display,.h1,.h2,.h3){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}@media (max-width:575.98px){html:not([lang=de]):not([lang=en]) .btn{text-align:center;white-space:normal;max-width:100%;padding-block:.9rem;line-height:1.3}}html[lang=ko] body{word-break:keep-all}.consent{left:var(--gutter);z-index:90;width:min(35rem,100vw - 2*var(--gutter));border:1px solid var(--line-dark-strong);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lift);color:var(--ink-300);animation:consent-in .8s var(--ease-out) .6s both;background:#101216f0;padding:clamp(1.4rem,2vw,1.9rem);position:fixed;bottom:clamp(1rem,2vw,1.75rem)}.consent__eyebrow{color:var(--red)}.consent__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-top:.7rem;font-size:1.05rem;font-weight:700;line-height:1.25}.consent__text{margin-top:.75rem;font-size:.9rem;line-height:1.6}.consent__link{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--line-dark-strong);text-decoration-color:var(--line-dark-strong);text-underline-offset:.2em;transition:text-decoration-color .3s}.consent__link:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.consent__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.4rem;display:grid}.consent__more{grid-column:1/-1}.consent .btn{white-space:normal;text-align:center;padding-block:.7rem;line-height:1.3}@media (max-width:640px){.consent{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;padding:1.25rem var(--gutter) calc(1.1rem + env(safe-area-inset-bottom));border-width:1px 0 0;bottom:0;left:0}.consent__title{font-size:.95rem}.consent__text{font-size:.85rem;line-height:1.55}.consent__actions{margin-top:1.1rem}.consent .btn{padding-inline:.6rem}}@keyframes consent-in{0%{opacity:0;transform:translateY(1.5rem)}}.consent-dialog{border:1px solid var(--line-dark-strong);border-radius:var(--radius-lg);background:var(--ink-850);width:min(42rem,100vw - 2rem);max-height:min(88dvh,52rem);box-shadow:var(--shadow-lift);color:var(--ink-300);margin:auto;padding:0;overflow:hidden}.consent-dialog[open]{animation:consent-dialog-in .6s var(--ease-out) both;flex-direction:column;display:flex}.consent-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0607089e}.consent-dialog__head{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1.25rem,3vw,2rem);display:flex}.consent-dialog__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--white);font-size:1rem;font-weight:700;line-height:1.25}.consent-dialog__close{border:1px solid var(--line-dark-strong);width:2.5rem;height:2.5rem;color:var(--white);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .3s,background-color .3s;display:grid}.consent-dialog__close svg{fill:none;stroke:currentColor;stroke-width:1.5px;shape-rendering:geometricprecision;width:1rem;height:1rem}.consent-dialog__close:hover{border-color:var(--red);background:var(--red)}.consent-dialog__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:.5rem clamp(1.25rem,3vw,2rem) 1rem;overflow-y:auto}.consent-dialog__intro{padding-block:1rem 1.25rem;font-size:.9rem;line-height:1.6}.consent-dialog__cat{border-top:1px solid var(--line-dark);padding-block:1.15rem}.consent-dialog__cat-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.consent-dialog__cat-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--white);font-size:.82rem;font-weight:700;line-height:1.3}.consent-dialog__badge{color:var(--ink-400);flex:none}.consent-dialog__cat-text{margin-top:.55rem;font-size:.875rem;line-height:1.6}.consent-dialog__services{color:var(--ink-400);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-top:.65rem;font-size:.8125rem;display:flex}.consent-dialog__services .label{color:var(--ink-500)}.consent-dialog__foot{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:1.1rem clamp(1.25rem,3vw,2rem);display:grid}.consent-dialog__foot .btn{white-space:normal;text-align:center;padding-block:.7rem;padding-inline:.75rem;line-height:1.3}@media (max-width:640px){.consent-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-width:1px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}.consent-dialog[open]{animation-name:consent-sheet-in}.consent-dialog__foot{padding-bottom:calc(1.1rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}}html:has(.consent-dialog[open]){overflow:hidden}@keyframes consent-dialog-in{0%{opacity:0;transform:translateY(1rem)scale(.98)}}@keyframes consent-sheet-in{0%{transform:translateY(100%)}}.consent-switch{cursor:pointer;flex:none;width:3rem;height:1.6rem;display:inline-block;position:relative}.consent-switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.consent-switch__track{border:1px solid var(--line-dark-strong);border-radius:var(--radius);background:var(--ink-750);transition:background-color .35s var(--ease-out),border-color .35s var(--ease-out);position:absolute;inset:0}.consent-switch__track:after{content:"";background:var(--ink-300);width:calc(1.2rem - 2px);height:calc(1.2rem - 2px);transition:transform .35s var(--ease-out),background-color .35s var(--ease-out);border-radius:2px;position:absolute;top:.2rem;left:.2rem}input:checked+.consent-switch__track{border-color:var(--red);background:var(--red)}input:checked+.consent-switch__track:after{background:var(--white);transform:translate(1.4rem)}input:focus-visible+.consent-switch__track{outline:2px solid var(--white);outline-offset:2px}@media (prefers-reduced-motion:reduce){.consent,.consent-dialog[open]{animation:none}}
