:root{--tsg-bg:#101a3a;--tsg-surface:#172453;--tsg-line:#2a3a72;--tsg-ink:#f3eee4;--tsg-muted:#b7c0dd;--tsg-accent:#f2504b;--tsg-paper:#f6f1e7;--tsg-paper-ink:#1b2547;--tsg-sans:"Outfit", ui-sans-serif, system-ui, sans-serif;--tsg-mono:"IBM Plex Mono", ui-monospace, monospace;--tsg-radius:14px}html,body{background:var(--tsg-bg);color:var(--tsg-ink)}body{font-family:var(--tsg-sans);-webkit-font-smoothing:antialiased}.tsg-page{background:var(--tsg-bg);color:var(--tsg-ink);font-family:var(--tsg-sans);position:relative;overflow-x:clip}.tsg-page a:focus-visible{outline:2px solid var(--tsg-accent);outline-offset:4px;border-radius:6px}.tsg-page .scroll-scrub{font-family:var(--tsg-sans)}.tsg-page .scroll-scrub__route{font-family:var(--tsg-mono);letter-spacing:.04em;font-size:.78rem;top:auto;bottom:clamp(1rem,3vw,2rem)}.tsg-page .scroll-scrub__title{letter-spacing:-.035em;max-width:15ch;font-size:clamp(2.6rem,5.4vw,5.25rem);line-height:.98}.tsg-page .scroll-scrub__kicker{font-family:var(--tsg-mono);letter-spacing:.14em;font-weight:500}.tsg-page .scroll-scrub__body{font-size:clamp(1.02rem,1.3vw,1.18rem)}.tsg-page .scroll-scrub__tags li{border:0;border-bottom:1px dashed color-mix(in srgb, var(--tsg-ink) 40%, transparent);font-family:var(--tsg-mono);letter-spacing:.03em;padding:.3rem .1rem;font-size:.78rem}.tsg-page .scroll-scrub__tags li:before{content:"1x ";color:var(--tsg-accent)}.tsg-header{z-index:20;justify-content:space-between;align-items:center;gap:1rem;height:76px;padding:0 clamp(1rem,4vw,3.5rem);display:flex;position:absolute;top:0;left:0;right:0}.tsg-brand{color:var(--tsg-ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.tsg-brand__mark{width:40px;height:40px}.tsg-brand__word{letter-spacing:.02em;font-size:1rem;font-weight:700}.tsg-switch{border:1px solid color-mix(in srgb, var(--tsg-ink) 30%, transparent);background:color-mix(in srgb, var(--tsg-bg) 70%, transparent);color:var(--tsg-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:.7rem;padding:.45rem .9rem .45rem .5rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.tsg-switch__track{background:var(--tsg-line);border-radius:999px;width:2.5rem;height:1.4rem;transition:background-color .22s;position:relative}.tsg-switch__knob{background:var(--tsg-muted);border-radius:50%;width:1rem;height:1rem;transition:transform .26s cubic-bezier(.3,1.4,.5,1),background-color .22s;position:absolute;top:.2rem;left:.2rem}.tsg-switch:hover .tsg-switch__track,.tsg-switch:focus-visible .tsg-switch__track{background:color-mix(in srgb, var(--tsg-accent) 35%, var(--tsg-line))}.tsg-switch:hover .tsg-switch__knob,.tsg-switch:focus-visible .tsg-switch__knob{background:var(--tsg-accent);transform:translate(1.1rem)}.tsg-switch:active .tsg-switch__knob{transform:translate(1.1rem)scale(.9)}.tsg-sign{color:var(--tsg-paper-ink);transform-origin:50% 0;margin-top:1.4rem;padding-top:1.6rem;text-decoration:none;transition:transform .5s cubic-bezier(.3,1.6,.5,1);display:inline-block;position:relative}.tsg-sign__strings:before,.tsg-sign__strings:after{background:color-mix(in srgb, var(--tsg-ink) 70%, transparent);content:"";width:2px;height:1.7rem;position:absolute;top:0}.tsg-sign__strings:before{transform-origin:top;left:22%;transform:rotate(14deg)}.tsg-sign__strings:after{transform-origin:top;right:22%;transform:rotate(-14deg)}.tsg-sign__plate{background:var(--tsg-paper);box-shadow:inset 0 0 0 3px var(--tsg-paper), inset 0 0 0 4px var(--tsg-accent), 0 10px 24px #00000059;letter-spacing:-.01em;border-radius:8px;padding:.85rem 1.4rem;font-size:1.02rem;font-weight:700;display:block}.tsg-sign:hover,.tsg-sign:focus-visible{transform:rotate(-4deg)}.tsg-sign:active .tsg-sign__plate{transform:translateY(1px)}.tsg-route{color:var(--tsg-ink);align-items:center;gap:.8rem;margin-top:1.4rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.tsg-route__path{width:136px;height:24px;display:inline-block;position:relative}.tsg-route__line{stroke:var(--tsg-accent)}.tsg-route__head{background:var(--tsg-accent);width:26px;height:26px;stroke:var(--tsg-ink);border-radius:50%;place-items:center;transition:transform .7s cubic-bezier(.45,0,.2,1);display:grid;position:absolute;top:0;left:0;transform:translate(-4px,4px)}.tsg-route:hover .tsg-route__head,.tsg-route:focus-visible .tsg-route__head{transform:translate(108px,-2px)}.tsg-section{padding:clamp(5rem,11vw,9rem) 0;position:relative}.tsg-wrap{width:min(1200px,100% - 2*clamp(1.25rem,5vw,3.5rem));margin:0 auto}.tsg-eyebrow{color:var(--tsg-muted);font-family:var(--tsg-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:1rem;margin:0 0 1.25rem;font-size:.8rem;display:flex}.tsg-eyebrow:after{background:var(--tsg-muted);content:"";width:4rem;height:1px}.tsg-h2{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.3rem,5vw,4.25rem);font-weight:700;line-height:1}.tsg-accent{color:var(--tsg-accent);display:block}.tsg-lede{max-width:52ch;color:var(--tsg-muted);font-family:var(--tsg-mono);margin:1.25rem 0 0;font-size:.95rem;line-height:1.6}.tsg-mono{font-family:var(--tsg-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tsg-muted);font-size:.76rem}.tsg-work__grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:clamp(1.5rem,3vw,2.75rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.tsg-work__stack{gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(3rem,8vw,7rem);display:grid}.tsg-card{margin:0;position:relative}.tsg-card__frame{border:1px solid color-mix(in srgb, var(--tsg-muted) 55%, transparent);border-radius:var(--tsg-radius);pointer-events:none;position:absolute;inset:-10px 10px 64px -10px}.tsg-card__crop{border-radius:var(--tsg-radius);aspect-ratio:27/16;background:var(--tsg-surface);display:block;position:relative;overflow:hidden}.tsg-card__img{object-fit:cover;object-position:top center;filter:saturate(.85)brightness(.92);width:100%;height:100%;transition:filter .4s,transform .7s cubic-bezier(.2,.7,.2,1);display:block;transform:scale(1.001)}.tsg-card__caption{gap:.2rem;padding:.9rem .1rem 0;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:grid}.tsg-card__name{font-size:1.15rem;font-weight:600}.tsg-card__note{color:var(--tsg-muted);font-size:.95rem}.tsg-card:hover .tsg-card__img{filter:saturate(1.05)brightness();transform:scale(1.03)}.tsg-card:hover .tsg-card__caption{transform:translateY(-4px)}.tsg-card:hover .tsg-card__name{color:var(--tsg-accent)}.tsg-process__wrap{grid-template-columns:1fr minmax(300px,420px) .4fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.tsg-process__dash{background:var(--tsg-accent);width:3rem;height:4px;margin-top:1.75rem;display:block}.tsg-rail{background:var(--tsg-paper);color:var(--tsg-paper-ink);margin:0;padding:0;list-style:none;position:relative}.tsg-rail:before,.tsg-rail:after{background:radial-gradient(circle at center, var(--tsg-bg) 4.5px, transparent 5px) 0 4px / 12px 16px repeat-y;content:"";width:12px;position:absolute;top:0;bottom:0}.tsg-rail:before{left:-6px}.tsg-rail:after{right:-6px}.tsg-rail__step{border-bottom:2px dashed color-mix(in srgb, var(--tsg-paper-ink) 25%, transparent);padding:2rem 2.25rem 2.1rem}.tsg-rail__step:last-child{border-bottom:0}.tsg-rail__num{color:var(--tsg-accent);letter-spacing:-.04em;font-size:4.5rem;font-weight:700;line-height:.9;display:block}.tsg-rail__title{margin:.9rem 0 0;font-size:1.3rem;font-weight:700;line-height:1.2}.tsg-rail__body{color:color-mix(in srgb, var(--tsg-paper-ink) 72%, transparent);margin:.5rem 0 0;font-size:.98rem;line-height:1.5}.tsg-included__panel{border-radius:var(--tsg-radius);background:var(--tsg-surface);padding:clamp(2.5rem,6vw,5rem)}.tsg-included__title{max-width:16ch}.tsg-list{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.tsg-list__row{border-bottom:1px solid var(--tsg-line);grid-template-columns:44px 1fr;align-items:start;gap:1.25rem;padding:1.6rem 0;display:grid}.tsg-list__row:nth-last-child(-n+2){border-bottom:0}.tsg-list__icon{width:44px;height:44px}.tsg-list__title{font-size:1.2rem;font-weight:600;display:block}.tsg-list__body{color:var(--tsg-muted);margin-top:.3rem;font-size:.98rem;display:block}.tsg-about__wrap{grid-template-columns:1fr 1.1fr;align-items:end;gap:clamp(2rem,6vw,5rem);display:grid;position:relative}.tsg-about__mark{width:min(100%,420px);height:auto;margin-top:-2rem}.tsg-about__copy{padding-top:clamp(4rem,12vw,10rem)}.tsg-about__text{max-width:44ch;color:var(--tsg-muted);margin:1.25rem 0 0;font-size:1.15rem;line-height:1.6}.tsg-about__rail{color:var(--tsg-muted);font-family:var(--tsg-mono);letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;font-size:.72rem;position:absolute;top:0;right:calc(-1*clamp(.5rem,3vw,2.5rem))}.tsg-contact{padding-bottom:clamp(4rem,9vw,7rem)}.tsg-contact__wrap{grid-template-columns:1.2fr minmax(240px,300px);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.tsg-contact__title{max-width:14ch;font-size:clamp(2.4rem,5.4vw,4.6rem)}.tsg-contact__text{max-width:40ch;color:var(--tsg-muted);font-family:var(--tsg-mono);margin:1.5rem 0 0;font-size:1rem;line-height:1.6}.tsg-contact__alt{color:var(--tsg-muted);margin:1.25rem 0 0;font-size:.98rem}.tsg-contact__alt a{color:var(--tsg-ink);text-decoration:underline;-webkit-text-decoration-color:var(--tsg-accent);text-decoration-color:var(--tsg-accent);text-underline-offset:.25em}.tsg-ticket{aspect-ratio:423/880;width:100%;color:var(--tsg-paper-ink);filter:drop-shadow(0 18px 30px #00000073);text-decoration:none;display:block;position:relative;transform:rotate(3deg)}.tsg-ticket__paper{background:url(/assets/brand/ticket.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.tsg-ticket__paper--top{clip-path:inset(0 0 12.7%)}.tsg-ticket__paper--stub{clip-path:inset(87.3% 0 0);transform-origin:8% 88%;justify-content:center;align-items:flex-end;padding-bottom:2.2%;transition:transform .52s cubic-bezier(.3,1.3,.5,1);display:flex}.tsg-ticket__print{font-family:var(--tsg-mono);letter-spacing:.02em;gap:.95rem;font-size:clamp(.74rem,1vw,.88rem);display:grid;position:absolute;top:9%;left:11%;right:11%}.tsg-ticket__row{grid-template-columns:2.4em 1fr;gap:.5rem;display:grid}.tsg-ticket__row--head{justify-content:space-between;font-size:1.15em;font-weight:500;display:flex}.tsg-ticket__row--muted{color:color-mix(in srgb, var(--tsg-paper-ink) 60%, transparent)}.tsg-ticket__row--muted:last-child{color:var(--tsg-paper-ink);justify-content:space-between;font-weight:500;display:flex}.tsg-ticket__rule{border-top:1.5px dashed color-mix(in srgb, var(--tsg-paper-ink) 45%, transparent);display:block}.tsg-ticket__thanks{font-family:var(--tsg-mono);letter-spacing:.06em;text-align:center;color:color-mix(in srgb, var(--tsg-paper-ink) 65%, transparent);font-size:clamp(.7rem,.95vw,.82rem);position:absolute;bottom:18%;left:11%;right:11%}.tsg-ticket__stamp{border:2.5px solid var(--tsg-accent);color:var(--tsg-accent);font-family:var(--tsg-mono);border-radius:6px;padding:.3rem .9rem;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:500;display:inline-block;transform:rotate(-3deg)}.tsg-ticket:hover .tsg-ticket__paper--stub,.tsg-ticket:focus-visible .tsg-ticket__paper--stub{transform:translate(6px,18px)rotate(7deg)}.tsg-ticket:active .tsg-ticket__paper--stub{transform:translate(8px,26px)rotate(10deg)}.tsg-footer{border-top:1px solid var(--tsg-line);color:var(--tsg-muted);padding:2rem 0 2.5rem;font-size:.9rem}.tsg-footer__wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.tsg-footer__brand{color:var(--tsg-ink);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.tsg-footer a{color:var(--tsg-ink);text-decoration:none}.tsg-footer a:hover{color:var(--tsg-accent)}@media (width<=860px){.tsg-header{height:64px}.tsg-brand__word{display:none}.tsg-switch{font-size:.85rem}.tsg-work__grid{grid-template-columns:1fr}.tsg-work__stack{margin-top:0}.tsg-process__wrap,.tsg-list{grid-template-columns:1fr}.tsg-list__row:nth-last-child(2){border-bottom:1px solid var(--tsg-line)}.tsg-about__wrap{grid-template-columns:1fr}.tsg-about__mark{width:180px;margin-top:0}.tsg-about__copy{padding-top:0}.tsg-about__rail{display:none}.tsg-contact__wrap{grid-template-columns:1fr}.tsg-ticket{justify-self:center;width:min(72vw,280px)}.tsg-page .scroll-scrub__route{bottom:max(.5rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.tsg-switch__knob,.tsg-switch__track,.tsg-sign,.tsg-route__head,.tsg-card__img,.tsg-card__caption,.tsg-ticket__paper--stub{transition:none!important}.tsg-sign:hover,.tsg-sign:focus-visible{transform:none}.tsg-route:hover .tsg-route__head,.tsg-route:focus-visible .tsg-route__head{transform:translate(-4px,4px)}.tsg-card:hover .tsg-card__img,.tsg-ticket:hover .tsg-ticket__paper--stub,.tsg-ticket:focus-visible .tsg-ticket__paper--stub{transform:none}}

@media (hover:none) and (pointer:coarse),(max-width:860px){.tsg-page .scroll-scrub__stage{height:100lvh}.tsg-page .scroll-scrub__story{margin-top:-100lvh}.tsg-page .scroll-scrub__chapter{min-height:150svh!important}.tsg-page .scroll-scrub__chapter-pin{min-height:100svh}.tsg-page .scroll-scrub__poster,.tsg-page .scroll-scrub__video{transform:translateZ(0);backface-visibility:hidden}}

.tsg-card__frame{display:none!important}.tsg-card__crop{outline:1px solid color-mix(in srgb,var(--tsg-muted) 55%,transparent);outline-offset:10px}.tsg-card__caption{padding-top:1.75rem!important}
