.brand{letter-spacing:-.01em;font-size:26px;font-weight:500;text-decoration:none}.hero{border-bottom:1px solid var(--seam);grid-template-rows:auto 1fr;grid-template-columns:minmax(380px,31%) 1fr;min-height:100svh;display:grid;position:relative}.hero-top{padding:10px var(--gutter);border-bottom:1px solid var(--seam);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.hero-top nav{gap:clamp(16px,2.4vw,36px);font-size:18px;display:flex}.hero-top nav a{padding:6px 0;text-decoration:none}.hero-top nav a:hover{color:var(--salt);text-decoration:underline}.hero-margin{padding:0 var(--gutter) 18px;border-right:1px solid var(--seam);z-index:2;flex-direction:column;display:flex;position:relative}.hero-year{white-space:nowrap;mix-blend-mode:difference;pointer-events:none;width:max-content;animation:yearIn .5s var(--ease);margin:10px 0 4px -6px;font-size:clamp(150px,27vh,320px);position:relative}@keyframes yearIn{0%{opacity:.25}to{opacity:1}}.hero-margin h1{margin-top:10px;font-size:clamp(28px,3.1vh,38px)}.hero-lead{margin-top:10px;font-size:clamp(18px,2.3vh,20px);line-height:1.4}.ticket{margin-top:auto;padding-top:14px}.ticket-row{border-top:1px solid var(--seam);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 0;font-size:18px;line-height:1.2;display:flex}.ticket-what{align-items:center;gap:12px;display:flex}.stepper{border:1px solid var(--seam-strong);align-items:center;display:inline-flex}.stepper button{cursor:pointer;background:0 0;border:0;width:40px;height:34px;font-size:22px;line-height:1}.stepper button:hover{background:var(--salt);color:#000}.stepper output{text-align:center;min-width:34px}.ticket-total{border-top:1px solid var(--seam-strong);align-items:flex-end;gap:14px;padding:8px 0 12px;font-size:18px;line-height:1.15;display:flex}.ticket-total .years{font-size:clamp(64px,10vh,92px);font-weight:300}.hero-act .btn{width:100%}.hero-act p{margin-top:8px}.hero-sheet{flex-direction:column;min-width:0;display:flex;position:relative}.hero-hint{padding:8px var(--gutter);color:var(--salt);border-bottom:1px solid var(--seam);font-size:18px}.hero-sheet ul{flex:1;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;min-height:0;display:grid}.hero-sheet li{border-right:1px solid var(--seam);border-bottom:1px solid var(--seam);min-height:0}.hero-sheet li:nth-child(4n){border-right:0}.hero-credit{padding:6px var(--gutter)}.sheet-frame{background:var(--tile);cursor:pointer;width:100%;height:100%;min-height:150px;color:var(--salt);border:0;margin:0;padding:0;display:block;position:relative}.sheet-frame img{object-fit:cover;width:100%;height:100%;transition:filter .3s;position:absolute;inset:0}.sheet-frame:hover img{filter:brightness(.82)}.sheet-frame:focus-visible{outline-offset:-4px}.sheet-code,.sheet-year{z-index:2;background:#000;padding:1px 6px;position:absolute}.sheet-code{font-family:var(--f-code), monospace;color:var(--ash);font-size:13px;top:0;left:0}.sheet-year{font-family:var(--f-years), sans-serif;font-size:26px;font-weight:300;line-height:1.1;bottom:0;right:0}.sheet-frame .pencil{width:86%;height:86%;inset:7%}.hero-bar{display:none}.loupe{border-bottom:1px solid var(--seam);grid-template-columns:minmax(340px,36%) 1fr;display:grid}.loupe-text{padding:clamp(28px, 4vw, 64px) var(--gutter);border-right:1px solid var(--seam);flex-direction:column;gap:18px;display:flex;position:relative}.loupe-year{color:#0000;-webkit-text-stroke:1px var(--seam-strong);pointer-events:none;z-index:2;font-size:clamp(120px,15vw,240px);position:absolute;top:8px;right:-.06em}.loupe-text h2{margin-top:clamp(90px,12vw,170px);font-size:clamp(36px,4vw,60px);position:relative}.loupe-q{align-items:flex-start;gap:12px;display:flex}.loupe-pick{border:1px solid var(--seam);gap:0;width:fit-content;margin-top:auto;display:flex}.loupe-pick button{border:0;border-right:1px solid var(--seam);cursor:pointer;background:0 0;width:92px;height:92px;padding:0;position:relative}.loupe-pick button:last-child{border-right:0}.loupe-pick img{object-fit:cover;opacity:.55;width:100%;height:100%;transition:opacity .2s}.loupe-pick button[aria-pressed=true] img,.loupe-pick button:hover img{opacity:1}.loupe-pick button[aria-pressed=true]:after{content:"";background:var(--salt);height:3px;position:absolute;bottom:0;left:0;right:0}.loupe-stage{flex-direction:column;min-width:0;display:flex}.loupe-frame{flex:1;place-items:center;min-height:0;padding:clamp(12px,2vw,32px);display:grid}.loupe-frame video,.loupe-frame .cmp{width:auto;max-width:100%;height:min(84vh,900px);max-height:min(84vh,900px)}.reel{padding:clamp(28px, 4vw, 64px) var(--gutter);border-bottom:1px solid var(--seam)}.reel-head{grid-template-columns:auto 1fr;align-items:end;gap:clamp(20px,3vw,56px);margin-bottom:24px;display:grid}.reel-years{font-size:clamp(90px,13vw,220px)}.reel-head h2{margin-bottom:8px;font-size:clamp(32px,3.4vw,52px)}.reel-screens{gap:var(--gutter);grid-template-columns:1fr minmax(180px,19%);align-items:start;display:grid}.reel-wide{aspect-ratio:16/9;background:var(--tile);border:1px solid var(--seam);width:100%}.reel-tall{margin:0}.reel-tall video{aspect-ratio:9/16;background:var(--tile);border:1px solid var(--seam);width:100%}.reel-tall figcaption{margin-top:6px}.route{padding:clamp(28px, 4vw, 64px) var(--gutter) 0;border-bottom:1px solid var(--seam)}.route h2{margin-bottom:24px;font-size:clamp(36px,4vw,60px)}.route li{border-top:1px solid var(--seam);grid-template-columns:clamp(70px,10vw,170px) minmax(0,1fr) minmax(170px,22%);align-items:start;gap:clamp(14px,2vw,32px);padding:22px 0;display:grid}.route .years{font-size:clamp(90px,11vw,180px)}.route h3{margin-bottom:8px;font-size:clamp(28px,2.6vw,38px)}.route li p{max-width:62ch}.route-cost{color:var(--ash);text-align:right}.plain{border-bottom:1px solid var(--seam);grid-template-columns:repeat(4,1fr);display:grid}.plain>div{padding:clamp(24px, 3vw, 40px) var(--gutter);border-right:1px solid var(--seam);align-content:start;gap:12px;display:grid}.plain>div:last-child{border-right:0}.plain h3{margin-bottom:4px;font-size:30px}.ledger{padding:clamp(28px, 4vw, 64px) var(--gutter);border-bottom:1px solid var(--seam)}.ledger h2{margin-bottom:24px;font-size:clamp(36px,4vw,60px)}.ledger li{border-top:1px solid var(--seam);grid-template-columns:minmax(200px,30%) 1fr;align-items:end;gap:20px;padding:14px 0;display:grid}.ledger-rub{white-space:nowrap;font-size:clamp(70px,9vw,140px)}.ledger-what{gap:2px;display:grid}.ledger-what b{font-size:26px;font-weight:500}.ledger-act{border-top:1px solid var(--seam-strong);flex-wrap:wrap;align-items:center;gap:16px 24px;padding-top:22px;display:flex}.ledger-act p{max-width:44ch}.foot{padding:24px var(--gutter) 28px;grid-template-columns:auto 1fr auto;align-items:end;gap:24px;display:grid}.foot-mark{font-size:72px;font-family:var(--f-text);letter-spacing:-.02em;font-weight:300;line-height:1}.foot nav{flex-wrap:wrap;gap:8px 24px;font-size:18px;display:flex}.foot p:last-child{text-align:right;max-width:34ch}@media (max-width:1100px){.hero{grid-template-columns:minmax(330px,38%) 1fr}.hero-sheet ul{grid-template-columns:repeat(3,1fr)}.hero-sheet li:nth-child(4n){border-right:1px solid var(--seam)}.hero-sheet li:nth-child(3n){border-right:0}.plain{grid-template-columns:repeat(2,1fr)}.plain>div:nth-child(2n){border-right:0}.plain>div:nth-child(-n+2){border-bottom:1px solid var(--seam)}}@media (max-width:820px){.hero{flex-direction:column;min-height:0;display:flex}.hero-top nav a:not(:last-child){display:none}.hero-margin{display:contents}.hero-year{margin:8px var(--gutter) 4px;order:1;font-size:clamp(120px,34vw,240px)}.hero-margin h1{margin:6px var(--gutter) 14px;order:2;font-size:30px}.hero-sheet{order:3}.hero-hint{border-top:1px solid var(--seam)}.hero-lead{margin:16px var(--gutter) 0;order:4;font-size:19px}.ticket{margin:14px var(--gutter) 10px;order:5}.hero-bar{order:6}.hero-act{display:none}.hero-sheet ul{grid-template-columns:repeat(3,1fr);grid-auto-rows:31vw}.sheet-frame{min-height:0}.sheet-year{font-size:22px}.sheet-code{padding:0 4px;font-size:11px}.hero-bar{z-index:20;padding:8px var(--gutter);border-top:1px solid var(--seam-strong);background:#000;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.hero-bar b{font-size:46px;font-weight:300}.loupe{flex-direction:column-reverse;display:flex}.loupe-text{border-right:0;border-top:1px solid var(--seam)}.loupe-year{display:none}.loupe-text h2{margin-top:0}.loupe-frame{padding:0}.loupe-frame video,.loupe-frame .cmp{width:100%;height:auto;max-height:none}.tabs button{min-height:54px;padding:4px;font-size:17px}.reel-head,.reel-screens{grid-template-columns:1fr}.reel-tall{max-width:62%}.route li{grid-template-columns:62px minmax(0,1fr)}.route-cost{text-align:left;grid-column:2}.plain{grid-template-columns:1fr}.plain>div{border-right:0;border-bottom:1px solid var(--seam)}.plain>div:last-child{border-bottom:0}.ledger li{grid-template-columns:1fr;gap:4px}.foot{grid-template-columns:1fr}.foot p:last-child{text-align:left}}
