:root{--bg:#fff;--bg2:#f4f4f4;--bg3:#eaeaea;--line:#dedede;--line2:#949494;--fg:#000;--fg2:#666;--fg3:#757575;--inv-bg:#000;--inv-fg:#fff;--accent:#d6193a;--accent-ink:#fff;--accent2:#a66a00;--accent2-ink:#000;--accent-glow:#d6193a59;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--serif:"Literata", Georgia, serif}:root[data-mode=dark]{--bg:#000;--bg2:#0b0b0b;--bg3:#161616;--line:#222;--line2:#5c5c5c;--fg:#fff;--fg2:#a0a0a0;--fg3:#8a8a8a;--inv-bg:#fff;--inv-fg:#000;--accent:#ff2953;--accent-ink:#000;--accent2:#ffc13b;--accent2-ink:#000;--accent-glow:#ff295373}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--display);margin:0;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}.m{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--fg2);font-size:9.5px;font-weight:500;line-height:1.45}.m.s{color:var(--fg)}.read{font-family:var(--serif);font-size:16px;line-height:1.62}.pad{padding-left:16px;padding-right:16px}@media (width>=700px){.pad{padding-left:34px;padding-right:34px}}@media (width>=1040px){.pad{padding-left:54px;padding-right:54px}}.huge{font-family:var(--display);text-transform:uppercase;letter-spacing:-.045em;margin:0;font-weight:800;line-height:.85}.sp{height:46px}.sh{justify-content:space-between;align-items:baseline;gap:14px;padding-top:40px;padding-bottom:14px;display:flex}.sh h1,.sh h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.038em;margin:0;font-size:27px;font-weight:800;line-height:.9}@media (width>=700px){.sh h1,.sh h2{font-size:42px}.sh{padding-top:64px}}.skip-link{z-index:1000;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;min-height:44px;box-shadow:0 10px 30px var(--accent-glow);align-items:center;padding:12px 16px;font-size:11px;font-weight:600;text-decoration:none;transition:top .15s;display:flex;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--ease-silk:cubic-bezier(.16, 1, .3, 1)}.rv{opacity:0;transition:opacity .9s var(--ease-silk) var(--rv-delay,0s), transform .9s var(--ease-silk) var(--rv-delay,0s);transform:translateY(36px)}.rv.is-visible{opacity:1;transform:none}.rv-scale{opacity:0;transition:opacity 1.1s var(--ease-silk) var(--rv-delay,0s), transform 1.1s var(--ease-silk) var(--rv-delay,0s);transform:scale(1.06)}.rv-scale.is-visible{opacity:1;transform:none}@media (scripting:none){.rv,.rv-scale{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rv,.rv-scale{opacity:1!important;transform:none!important}}@keyframes kenburns{0%{transform:scale(1.03)}to{transform:scale(1.12)}}.kb{animation:kenburns 18s var(--ease-silk) infinite alternate}@media (prefers-reduced-motion:reduce){.kb{animation:none}}.nav{z-index:60;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;padding-bottom:13px;display:flex;position:relative}.nav .wm{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--fg);font-size:12px;font-weight:800;text-decoration:none}.nav .links{display:none}.nav .right{align-items:center;gap:10px;display:flex}.navbtn{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:9.5px;font-weight:600}.themebtn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line2);color:var(--fg);cursor:pointer;background:0 0;min-height:30px;padding:6px 9px;font-size:9px;font-weight:600;transition:border-color .15s,color .15s}.themebtn:hover{border-color:var(--accent);color:var(--accent)}@media (width>=760px){.nav .links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.nav .links a{color:var(--fg);text-decoration:none;transition:color .15s}.nav .links a:hover{color:var(--accent)}.nav .links a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.nav .menu{display:none}}.sheet{z-index:300;background:var(--bg);flex-direction:column;padding:18px;position:fixed;inset:0}.sheet:not([hidden]){display:flex}.sheet .top{justify-content:space-between;align-items:center;padding-bottom:30px;display:flex}.sheet ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sheet ol a{font-family:var(--display);text-transform:uppercase;letter-spacing:-.035em;color:var(--fg);padding:5px 0;font-size:8.4vw;font-weight:800;line-height:1.06;text-decoration:none;transition:color .15s;display:block}.sheet ol a:hover,.sheet ol a:focus-visible{color:var(--accent)}.hero{position:relative}.hero .frame{aspect-ratio:3/4;background:var(--bg2);position:relative;overflow:hidden}.hero .frame img{object-fit:cover;object-position:50% 26%;width:100%;height:100%}@media (width>=760px){.hero .frame{aspect-ratio:16/9}}.hero .name{color:#fff;z-index:2;mix-blend-mode:difference;text-shadow:0 0 70px var(--accent-glow), 0 0 140px var(--accent-glow);padding-left:12px;font-size:17vw;position:absolute;bottom:-.09em;left:-.03em}@media (width>=760px){.hero .name{padding-left:30px;font-size:12vw}}.hero .strip{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px 14px;padding-top:11px;padding-bottom:14px;display:flex}.ythero{z-index:4;backdrop-filter:blur(3px);color:#fff;background:#0000008c;border:1px solid #ffffff40;align-items:center;gap:7px;padding:7px 12px 7px 8px;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex;position:absolute;top:14px;right:14px}.ythero .ytmark{flex:none;width:25px;height:18px;display:block}.ythero span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:700}.ythero:hover{box-shadow:0 0 26px var(--accent-glow);background:#000c}@media (width>=760px){.ythero{padding:9px 15px 9px 10px;top:20px;right:20px}.ythero .ytmark{width:29px;height:21px}.ythero span{font-size:10.5px}}.bullets{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 0;padding-top:12px;padding-bottom:13px;display:flex}.bullets a{color:var(--fg);text-decoration:none;transition:color .15s}.bullets a:hover{color:var(--accent)}.bullets .b{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px}.bullets .dot{font-family:var(--mono);color:var(--fg3);padding:0 11px;font-size:9.5px}.latest{grid-template-columns:1fr;display:grid}@media (width>=800px){.latest{grid-template-columns:1fr 1fr;align-items:stretch}}.latest .art{background:var(--bg2);position:relative}.latest .art img{aspect-ratio:1;object-fit:cover;width:100%}.latest .art .play{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 26px var(--accent-glow);align-items:center;gap:9px;padding:9px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;bottom:14px;left:14px}.latest .art .play:hover{box-shadow:0 12px 34px var(--accent-glow);transform:translateY(-2px)}.latest .art .play:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;width:0;height:0}.latest .art .play span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}.latest .side{flex-direction:column;padding:18px 16px 26px;display:flex}@media (width>=800px){.latest .side{justify-content:flex-end;padding:0 34px 8px}}.latest .side .t{font-family:var(--display);text-transform:uppercase;letter-spacing:-.042em;margin:9px 0 0;font-size:36px;font-weight:800;line-height:.86}@media (width>=800px){.latest .side .t{font-size:58px}}.plats{border-top:1px solid var(--fg);margin:18px 0 0}.plats a{border-bottom:1px solid var(--line);color:var(--fg);justify-content:space-between;align-items:baseline;gap:12px;min-height:44px;padding:11px 0 12px;text-decoration:none;transition:background .15s;display:flex}.plats a b{font-family:var(--display);text-transform:uppercase;font-size:13.5px;font-weight:600;transition:color .15s}.plats a span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--fg2);font-size:9px}.plats a:hover{background:var(--bg2)}.plats a:hover b{color:var(--accent)}.avail{padding-top:20px}.avrow{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.avico{border:1px solid var(--line2);color:var(--fg);align-items:center;gap:7px;min-height:38px;padding:8px 11px 8px 9px;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.avico svg{flex:none;width:17px;height:17px}.avico span{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:600}.avico:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 6px 20px var(--accent-glow)}.work{grid-template-columns:1fr 1fr;gap:22px 12px;display:grid}@media (width>=620px){.work{grid-template-columns:repeat(3,1fr);gap:30px 18px}}@media (width>=1000px){.work{grid-template-columns:repeat(4,1fr);gap:36px 22px}}.work .it{color:var(--fg);text-decoration:none;display:block}.work .it img{aspect-ratio:1;object-fit:cover;background:var(--bg2);width:100%;transition:box-shadow .15s,opacity .15s}.work .it .cap{gap:2px;padding-top:8px;display:grid}.work .it .cap b{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;font-size:12.5px;font-weight:700;transition:color .15s}.work .it:hover img{opacity:1;box-shadow:0 0 0 3px var(--accent)}.work .it:hover .cap b{color:var(--accent)}.work.more[hidden]{display:none}.showmore{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--fg);color:var(--fg);cursor:pointer;background:0 0;min-height:44px;margin-top:22px;padding:12px 18px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-block}.showmore:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.strip{scroll-snap-type:x mandatory;grid-auto-columns:76%;grid-auto-flow:column;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}@media (width>=700px){.strip{grid-auto-columns:33%;gap:18px}}.strip .cl{scroll-snap-align:start;color:var(--fg);text-decoration:none;display:block}.strip .cl img{aspect-ratio:16/10;object-fit:cover;background:var(--bg2);width:100%;transition:box-shadow .15s}.strip .cl .cap{gap:2px;padding-top:8px;display:grid}.strip .cl .cap b{font-family:var(--display);text-transform:uppercase;font-size:12.5px;font-weight:700;transition:color .15s}.strip .cl:hover img{box-shadow:0 0 0 3px var(--accent)}.strip .cl:hover .cap b{color:var(--accent)}.thesis{padding-top:52px;padding-bottom:52px}@media (width>=700px){.thesis{padding-top:100px;padding-bottom:100px}}.thesis p{font-family:var(--display);text-transform:uppercase;letter-spacing:-.045em;max-width:23ch;margin:12px 0 0;font-size:8.4vw;font-weight:800;line-height:.92}@media (width>=700px){.thesis p{font-size:5.4vw}}.thesis .m{color:var(--accent)}.divider{background:var(--inv-bg);color:var(--inv-fg);border-top:5px solid var(--accent);box-shadow:0 0 100px var(--accent-glow);padding:40px 16px 44px;position:relative}@media (width>=700px){.divider{padding:74px 34px 78px}}.divider .m{color:#ffffff9e}:root[data-mode=dark] .divider .m{color:#0000008c}.divider h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.04em;max-width:20ch;margin:12px 0 0;font-size:8vw;font-weight:800;line-height:.92}@media (width>=700px){.divider h3{font-size:4.6vw}}.divider .fld{grid-template-columns:1fr;gap:8px;max-width:470px;padding-top:22px;display:grid}@media (width>=560px){.divider .fld{grid-template-columns:1fr auto}}.divider input{font-family:var(--mono);color:var(--inv-fg);background:0 0;border:1px solid #ffffff52;min-height:46px;padding:13px;font-size:12px;transition:border-color .15s}:root[data-mode=dark] .divider input{border-color:#0000004d}.divider input:focus-visible{border-color:var(--accent)}.divider input::placeholder{color:#ffffff80}:root[data-mode=dark] .divider input::placeholder{color:#00000073}.divider button{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);cursor:pointer;min-height:46px;box-shadow:0 8px 24px var(--accent-glow);border:0;padding:13px 22px;font-size:10px;font-weight:600;transition:transform .15s,box-shadow .15s}.divider button:hover{box-shadow:0 12px 30px var(--accent-glow);transform:translateY(-2px)}.divider .opts{gap:18px;padding-top:14px;display:flex}.routes{border-top:1px solid var(--fg);grid-template-columns:1fr;display:grid}@media (width>=700px){.routes{grid-template-columns:1fr 1fr}}.routes a{color:var(--fg);border-bottom:1px solid var(--line);padding:22px 16px 26px;text-decoration:none;transition:background .15s;display:block}@media (width>=700px){.routes a{padding:34px}.routes a:first-child{border-right:1px solid var(--line)}}.routes a b{font-family:var(--display);text-transform:uppercase;letter-spacing:-.038em;margin:8px 0 6px;font-size:25px;font-weight:800;transition:color .15s;display:block}@media (width>=700px){.routes a b{font-size:36px}}.routes a i{font-style:normal;font-family:var(--serif);color:var(--fg2);max-width:34ch;font-size:15px;line-height:1.45;display:block}.routes a:hover{background:var(--bg2)}.routes a:hover b{color:var(--accent)}.tour{border-top:1px solid var(--fg)}.tr2{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:15px 0 16px;display:grid}@media (width>=760px){.tr2{grid-template-columns:130px 1fr 1fr auto}}.tr2 b{font-family:var(--display);text-transform:uppercase;letter-spacing:-.008em;font-size:15px;font-weight:700}.tix{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--fg);color:var(--fg);box-sizing:border-box;min-height:38px;padding:9px 13px;font-size:9.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-block}.tix:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px var(--accent-glow)}.navcta{min-height:30px;padding:7px 12px}.foot{border-top:1px solid var(--line);padding-top:26px;padding-bottom:26px}.foot-top{grid-template-columns:1fr;gap:26px;display:grid}@media (width>=760px){.foot-top{grid-template-columns:2fr 1fr 1fr;gap:40px}}.foot .col{align-content:start;gap:7px;display:grid}.foot .wm2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.04em;font-size:30px;font-weight:800;line-height:.9}.foot .tagline{max-width:30ch}.foot a{color:var(--fg2);text-decoration:none;transition:color .15s}.foot a:hover{color:var(--accent)}.foot a[aria-current]{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.foot .avail{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.foot-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-top:26px;padding-top:18px;display:flex}.foot-bottom .credit{align-items:baseline;gap:5px;display:inline-flex}.foot-bottom .credit a{color:var(--fg2);transition:color .15s}.foot-bottom .credit a:hover{color:var(--accent)}.modal{z-index:500;background:#000000e0;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal.open{display:flex}.modal .box{width:100%;max-width:960px;position:relative}.modal .mclose{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;min-height:38px;padding:9px 13px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s;position:absolute;top:-44px;right:0}.modal .mclose:hover{background:var(--accent);border-color:var(--accent)}.modal .ratio{aspect-ratio:16/9;width:100%;box-shadow:0 0 90px var(--accent-glow);background:#000;position:relative}.modal iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lmodal .box{background:var(--bg);color:var(--fg);border-top:4px solid var(--accent);max-width:460px;padding:28px 24px}.lmodal .eyebrow{color:var(--accent);display:block}.lmodal h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.035em;margin:8px 0 0;font-size:26px;font-weight:800;line-height:.95}.lmodal .plats{margin-top:20px}.lmodal .plats a{align-items:center;gap:14px}.lmodal .plats a svg{width:22px;height:22px;color:var(--fg2);flex:none;transition:color .15s}.lmodal .plats a:hover svg{color:var(--accent)}.lmodal .plats a .txt{flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}
