.top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-300);padding-top:var(--space-300);padding-bottom:var(--space-300)}.top__name{color:var(--text)}.top__links{display:flex;gap:var(--space-300);color:var(--text-2)}.top__links a{transition:color var(--dur-fade) var(--ease)}.top__links a:hover{color:var(--text)}.top__icon-link{display:inline-flex;align-items:center;gap:var(--space-50)}.top__cta{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media (max-width: 640px){.top__hide-sm{display:none}.top__links{gap:var(--space-200)}}.opening{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 72px)}.opening__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:var(--space-300) var(--space-600);padding-top:var(--space-500)}.opening__title{max-width:680px}.opening__lead{background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text;color:transparent}.opening__more{display:block;color:var(--text-4)}.opening__now{display:grid;gap:var(--space-75);align-content:start;color:var(--text-2)}.opening__now .body-4{color:var(--text)}.opening__posterwrap{container-type:inline-size;padding-top:var(--space-700);padding-bottom:var(--space-600)}.opening__poster{margin-left:-.03em;padding-top:.06em;font-weight:700;font-size:calc((min(100vw,1264px) - 2 * var(--gutter)) / 4.24);font-size:calc(100cqw / 4.24);line-height:1.5;letter-spacing:-.02em;color:var(--text);white-space:nowrap;animation:poster-rise 1.4s var(--ease) .15s both}@keyframes poster-rise{0%{opacity:0;transform:translateY(18%)}to{opacity:1;transform:none}}@media (max-width: 900px){.opening__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.opening{min-height:auto}.opening__grid{padding-top:var(--space-300)}.opening__posterwrap{padding-top:var(--space-600);padding-bottom:var(--space-300)}}@media (prefers-reduced-motion: reduce){.opening__poster{animation-name:poster-fade}@keyframes poster-fade{0%{opacity:0}to{opacity:1}}}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-200);padding-bottom:var(--space-100);border-bottom:2px solid var(--rule-strong)}.sec-head__label{color:var(--text);font-family:var(--font)}.sec-head__meta{color:var(--text-3);text-align:right}.line{padding-top:var(--space-900);--plan-track: #e6e6e6;--plan-ink: #c4c4c4}.line__ride{position:relative;height:calc(100vh + var(--stops) * 34vh)}.line__ride.is-static{height:auto}.line__pin{position:sticky;top:0;height:100vh;display:flex;align-items:center}.line__ride.is-static .line__pin{position:static;height:auto}.line__frame{display:grid;gap:var(--space-300)}.line__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-400)}.line__intro{color:var(--text);max-width:560px}.line__legend{display:flex;gap:var(--space-300);color:var(--text-2);padding-top:var(--space-50)}.line__legend li{display:inline-flex;align-items:center;gap:var(--space-75)}.line__map{width:100%;height:auto;max-height:calc(100vh - 220px);overflow:visible}.ln-plan{fill:none;stroke:var(--plan-track);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.ln-stroke{fill:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.ln-line--models .ln-stroke{stroke:var(--line-models)}.ln-line--systems .ln-stroke{stroke:var(--line-systems)}.ln-line--products .ln-stroke{stroke:var(--line-products)}.ln-core{fill:none;stroke:var(--bg);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ln-built{stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0}.ln-train{opacity:0;transition:opacity var(--dur-fade) var(--ease);pointer-events:none}.ln-train rect{fill:var(--bg);stroke:var(--text);stroke-width:3}.ln-swatch{display:inline-block;width:20px;height:6px;border-radius:var(--radius-full);flex:none}.ln-swatch--models{background:var(--line-models)}.ln-swatch--systems{background:var(--bg);box-shadow:inset 0 0 0 2px var(--line-systems)}.ln-swatch--products{background:var(--line-products)}.ln-stop{cursor:pointer;outline:none}.ln-hit{fill:transparent}.ln-tick--models,.ln-tick--systems{fill:var(--text)}.ln-tick--products{fill:var(--line-products)}.ln-origin{fill:var(--bg);stroke:var(--text);stroke-width:4}.ln-interchange,.ln-capsule{fill:var(--bg);stroke:var(--text);stroke-width:3}.ln-terminus{fill:var(--text)}.ln-origin,.ln-interchange,.ln-capsule,.ln-terminus,.ln-tick{transition:stroke var(--dur-fade) var(--ease),fill var(--dur-fade) var(--ease)}.ln-label{font-family:var(--font);fill:var(--text-3)}.ln-name{font-size:calc(15px * var(--k, 1));font-weight:600;fill:var(--text);transition:fill var(--dur-fade) var(--ease)}.ln-detail{font-size:calc(13px * var(--k, 1))}.ln-stop.is-here .ln-name{font-weight:700}.ln-stop:hover .ln-name,.ln-stop:focus-visible .ln-name{text-decoration:underline}.ln-stop:focus-visible .ln-hit{stroke:var(--text);stroke-width:1.5;stroke-dasharray:2 3}.ln-stop.is-ahead .ln-origin,.ln-stop.is-ahead .ln-interchange,.ln-stop.is-ahead .ln-capsule{stroke:var(--plan-ink)}.ln-stop.is-ahead .ln-terminus,.ln-stop.is-ahead .ln-tick{fill:var(--plan-ink)}.ln-stop.is-ahead .ln-name{fill:var(--text-3)}.ln-group{font-family:var(--font);font-size:calc(13px * var(--k, 1));font-weight:600;letter-spacing:.14em;fill:var(--text-3)}.ln-hint{font-family:var(--font);font-size:calc(13px * var(--k, 1));fill:var(--text-3)}.ln-ring-in,.ln-ring{transform-box:view-box;transform-origin:0 0}.ln-ring-in{animation:ring-in .52s var(--ease) both}.ln-ring{fill:none;stroke:var(--text);stroke-width:1.5;stroke-dasharray:4 4;animation:ring-turn 24s linear infinite}@keyframes ring-in{0%{opacity:0;transform:scale(1.9)}to{opacity:1;transform:none}}@keyframes ring-turn{to{transform:rotate(360deg)}}.ln-leader{fill:none;stroke:var(--text-4);stroke-width:1;stroke-dasharray:2 4;animation:leader-in .4s var(--ease) .12s both}@keyframes leader-in{0%{opacity:0}to{opacity:1}}.ln-card{height:100%;display:flex;flex-direction:column;gap:var(--space-50);padding:var(--space-200) var(--space-300);background:var(--bg);border:1px solid var(--text);animation:card-in .5s var(--ease) both}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ln-card__kicker{font-size:calc(.75rem * var(--k, 1));display:flex;align-items:center;gap:var(--space-75);color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}.ln-card__title{color:var(--text)}.ln-card__text{font-size:15px;line-height:22px;color:var(--text-2)}.ln-card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-200);margin-top:auto;padding-top:var(--space-75);border-top:1px solid var(--rule)}.ln-card__foot .heading-5{font-family:var(--font-display);font-weight:700;color:var(--text);white-space:nowrap}.ln-card__link{display:inline-flex;align-items:center;gap:var(--space-25);white-space:nowrap}.line--strip{padding-top:var(--space-700)}.line--strip .line__intro{margin-block:var(--space-300) var(--space-500)}.strip-wrap{position:relative}.strip__plan,.strip__fill{position:absolute;left:11px;top:var(--plan-top, 12px);width:6px;border-radius:var(--radius-full)}.strip__plan{height:var(--plan-h, 0px);background:var(--plan-track)}.strip__fill{height:var(--fill, 0px);background:var(--text)}.strip__stop{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-200);padding-bottom:var(--space-500)}.strip__stop:last-child{padding-bottom:0}.strip__marker{position:relative;z-index:1;width:28px;height:16px;margin-top:var(--space-50);border-radius:var(--radius-full);background:var(--bg);border:3px solid var(--plan-ink);transition:border-color var(--dur-fade) var(--ease),background-color var(--dur-fade) var(--ease),transform var(--dur-move) var(--ease)}.strip__stop.is-reached .strip__marker{border-color:var(--text)}.strip__stop.is-reached .strip__marker--products{border-color:var(--line-products)}.strip__stop--terminus.is-reached .strip__marker{background:var(--text)}.strip__body{display:grid;gap:var(--space-75)}.strip__line{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}.strip__text{color:var(--text-2);max-width:60ch}.strip__foot{display:flex;gap:var(--space-200);align-items:baseline;flex-wrap:wrap;margin-top:var(--space-50)}.strip__foot .heading-6{color:var(--text)}@media (prefers-reduced-motion: reduce){.ln-card,.ln-ring-in,.ln-ring,.ln-leader{animation:none}}.index{padding-top:var(--space-900);padding-bottom:var(--space-900)}.index__rows{border-bottom:1px solid var(--rule)}.index__item+.index__item{border-top:1px solid var(--rule)}.index__row{display:grid;grid-template-columns:120px minmax(0,4fr) minmax(0,5fr) minmax(120px,2fr) 16px;gap:var(--space-300);align-items:center;width:100%;padding:var(--space-200) var(--space-200);text-align:left;color:var(--text);transition:background-color var(--dur-fade) var(--ease),color var(--dur-fade) var(--ease)}.index__meta{display:grid;gap:var(--space-25);color:var(--text-2);transition:color var(--dur-fade) var(--ease)}.index__when{color:var(--text-3);transition:color var(--dur-fade) var(--ease)}.index__name{letter-spacing:-.01em}.index__text{color:var(--text-2);transition:color var(--dur-fade) var(--ease)}.index__figure{font-family:var(--font-display);font-weight:700;text-align:right}.index__toggle{transition:transform var(--dur-move) var(--ease)}.index__row:hover,.index__item.is-open .index__row{background:var(--text);color:var(--bg)}.index__row:hover .index__meta,.index__row:hover .index__text,.index__item.is-open .index__meta,.index__item.is-open .index__text,.index__row:hover .index__when,.index__item.is-open .index__when{color:#c7c7c7}.index__item.is-open .index__toggle{transform:rotate(45deg)}.index__row:focus-visible{outline-offset:-2px}.index__details{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-300);padding:var(--space-300) var(--space-200) var(--space-400);animation:details-in .4s var(--ease) both}.index__details ul{grid-column:2;display:grid;gap:var(--space-100);max-width:760px;color:var(--text-2)}.index__details li{position:relative;padding-left:var(--space-300)}.index__details li:before{content:"";position:absolute;left:0;top:9px;width:12px;height:1px;background:var(--text)}.index__links{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--space-300)}.index__links a{display:inline-flex;align-items:center;gap:var(--space-25)}.index__details[hidden]{display:none}@keyframes details-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width: 900px){.index__row{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"meta meta meta" "name figure toggle" "text text text";gap:var(--space-50) var(--space-200);padding:var(--space-200) var(--space-100)}.index__meta{grid-area:meta}.index__name{grid-area:name}.index__figure{grid-area:figure}.index__toggle{grid-area:toggle}.index__text{grid-area:text}.index__details{grid-template-columns:minmax(0,1fr);padding-inline:var(--space-100)}.index__details ul,.index__links{grid-column:1}}@media (max-width: 640px){.index{padding-top:var(--space-700);padding-bottom:var(--space-700)}}.tagline{padding-block:var(--space-900)}.tagline__grid{display:block}.tagline__grid:before{content:"";display:block;height:2px;background:var(--rule-strong);margin-bottom:var(--space-700)}.tagline__text{max-width:980px;color:var(--text);font-family:var(--font-display);font-weight:700}.tagline__word{opacity:.24;transition:opacity var(--dur-fade) var(--ease),color var(--dur-fade) var(--ease)}.tagline__word.is-lit{opacity:1}@media (max-width: 640px){.tagline{padding-block:var(--space-700)}}@media (prefers-reduced-motion: reduce){.tagline__word{opacity:1}}.section{padding-top:var(--space-900);padding-bottom:var(--space-900)}.section__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-300) var(--space-600);align-items:end;padding-top:var(--space-500);margin-bottom:var(--space-700)}.section__title{color:var(--text);max-width:680px}.section__gap{height:var(--space-100)}.section__intro{color:var(--text-2);max-width:520px}@media (max-width: 900px){.section__head{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.section{padding-top:var(--space-700);padding-bottom:var(--space-700)}.section__head{padding-top:var(--space-300);margin-bottom:var(--space-500)}}.proof__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-400);padding-block:var(--space-500);border-block:1px solid var(--rule)}.proof__item{display:grid;gap:var(--space-75);align-content:start}.proof__figure{color:var(--accent);letter-spacing:-.02em}.proof__label{color:var(--text-2);max-width:30ch}@media (max-width: 900px){.proof__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-500)}}@media (max-width: 420px){.proof__list{grid-template-columns:minmax(0,1fr)}}.about__grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-700);align-items:start}.about__bio{display:grid;gap:var(--space-300);max-width:640px}.about__lead{color:var(--text)}.about__facts{display:grid}.about__fact{display:grid;gap:var(--space-50);padding-block:var(--space-200);border-top:1px solid var(--rule)}.about__fact:last-child{border-bottom:1px solid var(--rule)}.about__fact dt{color:var(--text-3)}.about__fact dd{color:var(--text)}.benefits{margin-top:var(--space-900)}.benefits__title{margin-bottom:var(--space-400)}.benefits__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-600) var(--space-400)}.benefit{display:flex;flex-direction:column;gap:var(--space-100);padding-top:var(--space-200);border-top:1px solid var(--rule-strong)}.benefit h4{color:var(--text)}.benefit__detail{color:var(--text-2)}.benefit__proof{display:inline-flex;align-items:center;gap:var(--space-50);width:fit-content;margin-top:var(--space-50);color:var(--text-3);border-radius:var(--radius-sm);transition:color var(--dur-fade) var(--ease)}.benefit__proof svg{transition:transform var(--dur-move) var(--ease)}.benefit__proof:hover{color:var(--accent)}.benefit__proof:hover svg{transform:translate(2px,-2px)}@media (max-width: 1080px){.about__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-500)}.about__facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-400)}.about__fact:nth-last-child(2){border-bottom:1px solid var(--rule)}.benefits__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.about__facts{grid-template-columns:minmax(0,1fr)}.about__fact:nth-last-child(2){border-bottom:0}.benefits{margin-top:var(--space-700)}.benefits__list{grid-template-columns:minmax(0,1fr);gap:var(--space-500)}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-400)}.step{display:grid;gap:var(--space-100);align-content:start;padding-top:var(--space-200);border-top:1px solid var(--rule-strong)}.step__text{color:var(--text-2)}@media (max-width: 900px){.steps{grid-template-columns:minmax(0,1fr);gap:var(--space-500)}}.ledger__row:first-child,.honour:first-child,.faq__row:first-child{border-top:0}.ledger{border-bottom:1px solid var(--rule)}.ledger__row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-300);padding-block:var(--space-300);border-top:1px solid var(--rule)}.ledger__row dt{color:var(--text)}.ledger__items{color:var(--text-2);max-width:70ch}.honours{border-bottom:1px solid var(--rule)}.honour{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-300);align-items:baseline;padding-block:var(--space-300);border-top:1px solid var(--rule)}.honour__value{color:var(--accent)}.honour h3{color:var(--text)}.honour__detail{color:var(--text-2);margin-top:var(--space-50);max-width:60ch}.honours__also{color:var(--text-2);margin-top:var(--space-300)}.certificates{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-300);margin-top:var(--space-600)}.certificates h3{color:var(--text)}.certificates ul{display:grid;gap:var(--space-100);color:var(--text-2)}.certificates a{display:inline-flex;align-items:center;gap:var(--space-25)}.faq{border-bottom:1px solid var(--rule)}.faq__row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-500);padding-block:var(--space-300);border-top:1px solid var(--rule)}.faq__row dt{color:var(--text)}.faq__row dd{color:var(--text-2);max-width:62ch}@media (max-width: 900px){.ledger__row,.certificates,.faq__row{grid-template-columns:minmax(0,1fr);gap:var(--space-100)}.honour{grid-template-columns:72px minmax(0,1fr);gap:var(--space-200)}}.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-700);align-items:start}.contact__body{color:var(--text-2);max-width:46ch}.contact__socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-75);margin-top:var(--space-500);max-width:400px}.social{display:flex;align-items:center;gap:var(--space-100);padding:var(--space-100) var(--space-200);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);color:var(--text);transition:border-color var(--dur-fade) var(--ease),color var(--dur-fade) var(--ease),transform var(--dur-move) var(--ease)}.social:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.social:active{transform:scale(.98)}.social__arrow{margin-left:auto;opacity:.5}.contact__verify{display:grid;justify-items:start;gap:var(--space-200);margin-top:var(--space-500);padding-top:var(--space-300);border-top:1px solid var(--rule);color:var(--text-2)}.form-card{padding:var(--space-400);background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius-xl)}.form{display:grid;gap:var(--space-300)}.field{display:grid;gap:var(--space-75)}.field label{color:var(--text)}.field input,.field textarea{width:100%;padding:var(--space-100) var(--space-200);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background-color:var(--bg);color:var(--text);transition:border-color var(--dur-fade) var(--ease),box-shadow var(--dur-fade) var(--ease)}.field textarea{resize:vertical;min-height:160px}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field input:hover,.field textarea:hover{border-color:var(--text-3)}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.field input:disabled,.field textarea:disabled{opacity:.6}.field.has-error input,.field.has-error textarea{border-color:var(--accent)}.field__error,.form__failed{display:flex;align-items:flex-start;gap:var(--space-75);color:var(--accent)}.field__error svg,.form__failed svg{flex:none;margin-top:var(--space-25)}.form__failed{padding:var(--space-100) var(--space-200);border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-wash)}.form__actions{display:grid;justify-items:start;gap:var(--space-100)}.form__progress{position:relative;display:block;width:156px;height:2px;overflow:hidden;background:var(--rule)}.form__progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);animation:form-progress 1.1s var(--ease) infinite}@keyframes form-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.form-card__sent{display:grid;justify-items:start;gap:var(--space-200);padding-block:var(--space-300);color:var(--text-2)}.form-card__sent strong{color:var(--text)}@media (max-width: 1080px){.contact{grid-template-columns:minmax(0,1fr);gap:var(--space-600)}.form-card{max-width:640px}}@media (max-width: 640px){.form-card{padding:var(--space-300) var(--space-200)}.social{padding:var(--space-100)}}.portrait{margin:0}.portrait__frame{position:relative;aspect-ratio:1202 / 901}.portrait__img,.portrait__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.portrait__img{object-fit:cover}.portrait__canvas{pointer-events:none}.portrait__frame[data-state]:not([data-state=fallback]) .portrait__img{opacity:0}.footer{padding-top:var(--space-700);padding-bottom:var(--space-600)}.footer__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-600);padding-top:var(--space-700);border-top:2px solid var(--rule-strong)}.footer__side{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-600)}.footer__te{font-size:3rem;line-height:3.75rem;font-weight:700;color:var(--text)}.footer__en{color:var(--text-2)}.footer__nav{display:flex;gap:var(--space-700)}.footer__nav ul{display:grid;gap:var(--space-100);align-content:start}.footer__nav a{color:var(--text-2);border-radius:var(--radius-sm);transition:color var(--dur-fade) var(--ease)}.footer__nav a:hover{color:var(--accent)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-300);margin-top:var(--space-700);padding-top:var(--space-300);border-top:1px solid var(--rule);color:var(--text-3)}.footer__bottom p:first-child{max-width:72ch}@media (max-width: 900px){.footer__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-500)}.footer__inner .portrait{order:-1}}@media (max-width: 640px){.footer__nav{gap:var(--space-500)}}
