:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ivory:#eee9dc;--ivory-bright:#f6f2e8;--ink:#17201f;--ink-soft:#39413d;--night:#090d0d;--teal:#183a3b;--copper:#9a6b3c;--rule:#17201f38;--serif:Iowan Old Style, Baskerville, "Times New Roman", Times, serif;--sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body,a{cursor:default}a,button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--teal);color:var(--ivory-bright)}.visually-hidden{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:100;background:var(--ivory-bright);color:var(--ink);padding:.7rem 1rem;font-weight:700;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;color:#f5f0e6;text-shadow:0 1px 20px #000000b3;justify-content:space-between;align-items:center;padding:1.25rem clamp(1.25rem,4vw,4rem);transition:background-color .24s,color .24s,padding .24s;display:flex;position:fixed;inset:0 0 auto}.site-header:after{content:"";background:#ffffff3d;height:1px;transition:transform .24s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.site-header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1212e6;padding-block:.8rem}.site-header.is-scrolled:after{transform:scaleX(1)}.wordmark{aspect-ratio:1;width:2.75rem;font-family:var(--serif);letter-spacing:.08em;border:1px solid;place-items:center;font-size:1.05rem;text-decoration:none;display:grid}nav{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:clamp(1.1rem,3vw,2.75rem);font-size:.7rem;font-weight:650;display:flex}nav a{padding-block:.55rem;text-decoration:none}nav a:not(.nav-play){background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .18s}nav a:not(.nav-play):hover,nav a:not(.nav-play):focus-visible{background-size:100% 1px}.nav-play{border:1px solid #ffffffa6;padding-inline:1.1rem;transition:background .18s,color .18s}.nav-play:hover,.nav-play:focus-visible{background:var(--ivory-bright);color:var(--ink);text-shadow:none}.hero{background:#102526;height:max(100svh,min(1800px,75vw));position:relative;overflow:hidden}.hero-art,.hero-art img{width:100%;height:100%;position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:center}.hero:after{content:"";pointer-events:none;background:linear-gradient(#040b0c47 0,#0000 24%),linear-gradient(90deg,#040c0d1f,#0000 30% 70%,#040c0d1f);position:absolute;inset:0}.hero-fade{z-index:2;background:linear-gradient(to bottom, transparent 0%, #eee9dc52 30%, var(--ivory) 100%);pointer-events:none;height:24%;position:absolute;inset:auto 0 0}.hero-cue{z-index:3;color:var(--ivory-bright);letter-spacing:.19em;text-transform:uppercase;text-shadow:0 2px 18px #000000d9;flex-direction:column;align-items:center;gap:.45rem;font-size:.65rem;font-weight:700;text-decoration:none;display:flex;position:absolute;top:calc(100svh - 4.5rem);left:50%;transform:translate(-50%)}.hero-cue svg{fill:none;stroke:currentColor;stroke-width:1.75px;width:1.75rem;animation:1.7s ease-in-out infinite hero-cue-bounce}@keyframes hero-cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(.55rem)}}.introduction{min-height:clamp(52rem,72vw,68rem);padding:clamp(5rem,11vw,10rem) max(1.4rem,50vw - 600px);position:relative;overflow:hidden}.introduction-agent{z-index:0;aspect-ratio:2637/3801;pointer-events:none;filter:drop-shadow(1.5rem 2rem 2rem #141b1933);width:min(42vw,40rem);position:absolute;top:clamp(6rem,8vw,8rem);left:max(-10rem,50vw - 720px - 9rem)}.introduction-agent img{object-fit:contain;width:100%;height:100%}.chapter-mark{z-index:2;aspect-ratio:1;border:1px solid var(--rule);width:4rem;font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.25rem;display:grid;position:absolute;top:clamp(5rem,11vw,10rem);left:max(1.4rem,50vw - 600px)}.chapter-mark:before,.chapter-mark:after{content:"";background:var(--rule);width:8rem;height:1px;position:absolute}.chapter-mark:before{right:calc(100% + .75rem)}.chapter-mark:after{left:calc(100% + .75rem)}.introduction-inner{z-index:1;width:min(100%,800px);margin-left:auto;position:relative}.eyebrow{color:var(--copper);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.68rem;font-weight:750}h2,h3,p{text-wrap:pretty}h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,6.4vw,6rem);font-weight:400;line-height:.94}.approved-copy{border-top:1px solid var(--rule);margin-top:clamp(2.5rem,6vw,5.25rem)}.approved-copy p{border-bottom:1px solid var(--rule);color:var(--ink-soft);font-family:var(--serif);margin:0;padding-block:1.45rem;font-size:clamp(1.15rem,1.65vw,1.42rem);line-height:1.62}.approved-copy p:first-child:first-letter{float:left;color:var(--teal);margin:.11em .11em 0 0;font-size:4.1em;line-height:.72}.text-link{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:3.5rem;min-width:14rem;margin-top:2.5rem;padding-block:.9rem;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.text-link span:last-child{font-size:1.1rem;transition:transform .18s}.text-link:hover span:last-child,.text-link:focus-visible span:last-child{transform:translate(.2rem,-.2rem)}.board-showcase{color:var(--ivory-bright);background:radial-gradient(circle at 50% 42%,#1c2625 0,#0b1010 48%,#060909 100%);padding:clamp(5rem,9vw,8rem) 4vw clamp(5rem,8vw,8rem);position:relative;overflow:hidden}.board-showcase:before{content:"";opacity:.17;pointer-events:none;background-image:repeating-linear-gradient(115deg,#0000 0 12px,#ffffff09 13px,#0000 14px 28px);position:absolute;inset:0}.board-layout{z-index:1;grid-template-columns:minmax(25rem,.72fr) minmax(36rem,1.28fr);align-items:center;gap:0;width:min(100%,1320px);margin:0 auto;display:grid;position:relative}.board-copy{z-index:2;position:relative}.board-heading h2{max-width:10ch}.board-aspects{border-top:1px solid #eee9dc3d;margin-top:clamp(2.5rem,5vw,4rem)}.board-aspects article{border-bottom:1px solid #eee9dc2e;grid-template-columns:2rem 1fr;gap:1rem;padding-block:1.1rem;display:grid}.board-aspects article>span{color:#eee9dc73;letter-spacing:.16em;padding-top:.2rem;font-size:.62rem;font-weight:700}.board-aspects h3{color:var(--ivory-bright);font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:400}.board-aspects p{color:#eee9dc9e;font-family:var(--serif);margin:.35rem 0 0;font-size:.98rem;line-height:1.5}.board-figure{z-index:1;width:min(72vw,1120px);margin:0 0 0 -12rem;position:relative;transform:translate(4vw,7rem)}.board-figure:before{content:"";z-index:-1;filter:blur(45px);background:#ad875129;position:absolute;inset:8% 8% 3%}.board-figure img{aspect-ratio:5/4;object-fit:contain;filter:drop-shadow(0 2rem 2.5rem #000000a6);width:100%;height:auto}.board-figure figcaption{color:#eee9dca8;width:min(100%,29rem);font-family:var(--serif);border-top:1px solid #eee9dc3d;margin:-.5rem 0 0 auto;padding-top:1.25rem;font-size:1rem;line-height:1.5}.board-prototype-note{margin-top:.5rem;font-size:.82rem;font-style:italic;display:block}.locations{background:var(--night);color:var(--ivory-bright);position:relative}.locations-heading{z-index:5;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(5rem,10vw,8rem) max(1.4rem,50vw - 600px) clamp(3rem,6vw,5rem);display:flex;position:relative}.locations-heading .eyebrow{flex:none;margin-bottom:.5rem}.locations-heading h2{text-align:right;max-width:8ch}.location{--parallax-y:0px;--location-presence:0;--location-collapse:0;--copy-shift:1.5rem;--agent-shift:18%;isolation:isolate;border-top:1px solid #ffffff26;height:clamp(22rem,35vw,34rem);position:sticky;overflow:hidden}.location:first-of-type{z-index:1;top:4.35rem}.location:nth-of-type(2){z-index:2;top:10.35rem}.location:nth-of-type(3){z-index:3;top:16.35rem}.location:nth-of-type(4){z-index:4;top:22.35rem}.location-art,.location-art img{width:100%;height:100%;position:absolute;inset:0}.location-art img{object-fit:cover;object-position:center;transform:scale(1.075) translate3d(0, var(--parallax-y), 0);filter:contrast(1.08);will-change:transform}.location-shade{z-index:1;background:linear-gradient(90deg,#030606db 0,#03060633 44%,#0000 70%),linear-gradient(#0000 45%,#0306066b);position:absolute;inset:0}.location-shade:after{content:"";opacity:var(--location-collapse);background:#03060694;position:absolute;inset:0}.location:nth-of-type(2n) .location-shade{background:linear-gradient(270deg,#030606db 0,#03060633 44%,#0000 70%),linear-gradient(#0000 45%,#0306066b)}.location-title{transform-origin:0;will-change:transform;align-items:baseline;gap:clamp(1rem,2.5vw,2rem);display:flex}.location:nth-of-type(2n) .location-title{transform-origin:100%;flex-direction:row-reverse}.location-title span{color:#ffffff9e;letter-spacing:.18em;font-size:.65rem;font-weight:700}.location-title h3{font-family:var(--serif);letter-spacing:-.045em;text-shadow:0 3px 30px #000000b3;margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.82}.location-body{z-index:3;grid-template-columns:minmax(20rem,1fr) minmax(20rem,1fr);align-items:end;gap:clamp(2rem,5vw,6rem);min-height:0;padding:clamp(2rem,4vw,3.5rem) max(1.4rem,50vw - 600px);display:grid;position:absolute;inset:0}.location-body:before{content:"";z-index:0;width:min(52rem,52vw);opacity:var(--location-presence);pointer-events:none;background:linear-gradient(90deg,#0000 0,#0306063d 30%,#030606c2 72%,#030606 100%);position:absolute;inset:0 0 0 auto}.location:nth-of-type(2n) .location-body:before{background:linear-gradient(270deg,#0000 0,#0306063d 30%,#030606c2 72%,#030606 100%);inset:0 auto 0 0}.location-copy{z-index:1;align-self:end;max-width:38rem;margin-bottom:3.5rem;position:relative}.location-copy p{color:#f6f2e8e0;max-width:34rem;font-family:var(--serif);text-shadow:0 2px 24px #000000c7;opacity:var(--location-presence);transform:translate3d(0, var(--copy-shift), 0);will-change:opacity, transform;margin:clamp(1rem,2vw,1.5rem) 0 0;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.55}.location-agent-shell{z-index:1;width:min(36vw,31rem);height:calc(100% + clamp(2rem,4vw,3.5rem) + clamp(2rem,4vw,3.5rem));min-height:0;opacity:var(--location-presence);isolation:isolate;transform:translateX(var(--agent-shift));will-change:opacity, transform;place-self:end;place-items:end center;display:grid;position:relative;bottom:clamp(-3.5rem,-4vw,-2rem);right:min(-.5rem,600px - 50vw + 2rem);overflow:visible}.location-agent{z-index:1;object-fit:contain;object-position:bottom center;width:100%;height:100%;min-height:0;position:relative}.location:nth-of-type(2n) .location-copy{grid-column:2;justify-self:end}.location:nth-of-type(2n) .location-agent-shell{transform:translateX(var(--agent-shift));grid-area:1/1;justify-self:start;left:min(-.5rem,600px - 50vw + 2rem);right:auto}.final-stage{z-index:5;background:var(--ivory);min-height:100svh;position:relative}.final-call{background:var(--ivory);min-height:calc(100svh - 28.35rem);color:var(--ink);text-align:center;justify-items:center;padding:clamp(1.75rem,3vw,3rem) 1.5rem;display:grid;position:sticky;top:28.35rem;overflow:hidden}.final-call:before,.final-call:after{content:"";background:var(--rule);width:max(8vw,50vw - 450px);height:1px;position:absolute;top:50%}.final-call:before{left:0}.final-call:after{right:0}.final-call h2{max-width:13ch}.final-call-copy{max-width:38rem;color:var(--ink-soft);font-family:var(--serif);margin:clamp(1.25rem,2vw,1.75rem) 0 0;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.6}.play-button{background:var(--ink);min-width:min(100%,18rem);color:var(--ivory-bright);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:3rem;margin-top:clamp(2.5rem,5vw,4rem);padding:1rem 1.2rem;font-size:.7rem;font-weight:750;text-decoration:none;transition:background-color .18s,transform .18s;display:flex}.play-button:hover,.play-button:focus-visible{background:var(--teal);transform:translateY(-2px)}footer{border-top:1px solid var(--rule);color:var(--ink-soft);font-family:var(--serif);letter-spacing:.05em;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.5rem clamp(1.25rem,4vw,4rem);font-size:.82rem;display:grid}footer>span:last-child{justify-self:end}.footer-contact{text-align:center;justify-content:center;align-items:center;gap:.6rem;display:flex}.footer-contact svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:1.1rem;height:1.1rem}:focus-visible{outline-offset:4px;outline:2px solid #c69556}@media (width<=1160px){.introduction-agent{display:none}}@media (width<=1100px){.board-layout{grid-template-columns:1fr}.board-copy{width:min(100%,760px)}.board-figure{width:min(100%,900px);margin-left:auto;transform:none}}@media (width<=760px){.site-header{padding:.9rem 1rem}nav a:not(.nav-play){display:none}.hero{height:82svh}.hero-art img{object-position:center}.hero-cue{top:auto;bottom:clamp(1.25rem,2.5vw,2.5rem)}.hero-fade{height:25%}.introduction{min-height:0;padding-top:7rem}.chapter-mark{width:3rem;top:2rem}.chapter-mark:before{display:none}.board-layout{flex-direction:column;display:flex}.board-copy{display:contents}.board-heading{order:1}.board-figure{order:2;margin-top:2.5rem}.board-aspects{order:3;margin-top:2.5rem}.locations-heading{display:block}.locations-heading h2{text-align:left}.location{height:28rem;min-height:0;margin-bottom:0}.location-art img{will-change:auto;transform:none}.location-shade,.location:nth-of-type(2n) .location-shade{background:linear-gradient(#0000 30%,#030606d1)}.location-title,.location:nth-of-type(2n) .location-title{flex-direction:row;gap:.75rem}.location-title h3{font-size:clamp(2.75rem,13vw,3.5rem)}.location-body{padding:1.5rem 1.4rem;display:block}.location-copy,.location:nth-of-type(2n) .location-copy{opacity:1;max-width:28rem;transform:none}.location-agent-shell,.final-call:before,.final-call:after{display:none}.final-call{min-height:0;position:relative;top:auto}.final-stage{min-height:0}footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.5rem;padding-inline:1.4rem}footer>span:last-child{justify-self:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.location-art img{will-change:auto;transform:none}.hero-cue svg{animation:none}}
