:root{--ink:#090b0a;--paper:#f0ece4;--bone:#d8d1c5;--moss:#243d31;--oxide:#a44c37;--smoke:#536a7b;--signal:#c9ec67;--scroll:0;--header-height:76px;--text-caption:.75rem;--text-label:.8125rem;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--serif:"New York", "Iowan Old Style", Baskerville, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.4;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--signal);outline-offset:4px}::selection{background:var(--signal);color:var(--ink)}.serif{font-family:var(--serif);letter-spacing:-.055em;font-style:italic;font-weight:400}.reading-progress{z-index:180;background:var(--signal);width:100%;height:2px;transform:scaleX(var(--scroll));transform-origin:0;position:fixed;top:0;left:0}.nav{z-index:100;color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(20px,3.2vw,52px);display:flex;position:fixed;top:0;left:0;right:0}.wordmark{font-size:var(--text-caption);letter-spacing:.13em;align-items:center;gap:.55rem;font-weight:680;display:flex}.wordmark i{opacity:.45;font-style:normal}.nav__links{font-size:var(--text-label);align-items:center;gap:2.2rem;display:flex}.nav__links a{position:relative}.nav__links a:not(.nav__cta):after{content:"";border-bottom:1px solid;transition:right .3s;position:absolute;bottom:-5px;left:0;right:100%}.nav__links a:hover:after{right:0}.nav__cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff80;border-radius:999px;align-items:center;min-height:42px;padding:0 1.4rem;display:inline-flex}.menu-button,.mobile-menu{display:none}.hero{--parallax:0px;background:#121412;min-height:100svh;position:relative;overflow:hidden}.hero__media,.hero__image,.hero__veil,.hero__grain{position:absolute;inset:0}.hero__image{opacity:0;clip-path:inset(5% 6% round 4px);transform:translate3d(0, var(--parallax), 0) scale(1.08);filter:saturate(.86)contrast(1.04);transition:opacity 1s,clip-path 1.35s cubic-bezier(.16,1,.3,1),transform 7s}.hero__image img,.recommendation__image img,.world__image img,.venue-modal__background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__image.is-active{opacity:1;clip-path:inset(0);transform:translate3d(0, var(--parallax), 0) scale(1.02)}.hero__veil{background:linear-gradient(#080a098f 0%,#080a0914 32% 58%,#080a09c7 100%),linear-gradient(90deg,#080a095c,#0000 60%)}.hero__grain{opacity:.13;mix-blend-mode:overlay;background-image:repeating-radial-gradient(circle at 20% 30%,#0000 0,#ffffff38 .6px,#0000 1.2px 3.5px);background-size:5px 5px}.hero__copy{z-index:2;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:16vh 5vw 5vh;display:flex;position:relative}.hero__eyebrow{font-size:var(--text-caption);letter-spacing:.17em;text-transform:uppercase;opacity:.82;margin:0 0 3vh;font-weight:650;animation:.8s .2s both lift-in}.hero h1{letter-spacing:-.085em;text-wrap:balance;flex-direction:column;margin:0;font-size:clamp(4.6rem,10.9vw,10.8rem);font-weight:560;line-height:.77;display:flex}.hero h1 span{width:max-content;max-width:100%;animation:1.05s cubic-bezier(.16,1,.3,1) both title-in;display:block}.hero h1 span:nth-child(2){color:var(--paper);margin-left:12vw;animation-delay:.11s}.hero h1 span:nth-child(3){margin-left:2vw;animation-delay:.2s}.hero__bottom{justify-content:space-between;align-items:flex-end;margin-top:3.5vh;display:flex}.hero__venue{flex-direction:column;gap:.35rem;margin:0 0 .7rem 22vw;font-size:1.15rem;font-weight:540;animation:.7s cubic-bezier(.16,1,.3,1) both venue-in;display:flex}.hero__venue strong{font:inherit}.hero__venue small{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;opacity:.64;font-weight:500}.round-action{background:var(--signal);width:118px;height:118px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;gap:1.2rem;font-size:12px;font-weight:650;transition:transform .5s cubic-bezier(.16,1,.3,1),background .3s;display:flex}.round-action:hover{background:#e4ff9a;transform:rotate(-8deg)scale(1.08)}.round-action .action-icon{font-size:1.4rem;transition:transform .3s}.round-action:hover .action-icon{transform:translateY(5px)}.hero__index{z-index:3;font-size:var(--text-caption);letter-spacing:.1em;flex-direction:column;align-items:center;gap:.7rem;display:flex;position:absolute;top:48%;right:3.2vw}.hero__index div{background:#ffffff47;width:1px;height:70px;position:relative;overflow:hidden}.hero__index i{transform-origin:top;background:#fff;animation:linear both timer;display:block;position:absolute;inset:0}.hero__scroll{z-index:3;font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;transform-origin:0 100%;align-items:center;gap:1rem;font-weight:650;display:flex;position:absolute;bottom:6vh;left:3.1vw;transform:rotate(-90deg)translateY(100%)}.hero__scroll i{border-top:1px solid;width:42px}.section-label{max-width:32rem;font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:650;line-height:1.55}[data-reveal]{opacity:0;transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(42px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.anchor-target{scroll-margin-top:calc(var(--header-height) + 24px)}.manifesto{background:var(--paper);min-height:140vh;color:var(--ink);padding:12vh 5vw 18vh;position:relative;overflow:hidden}.manifesto__copy{margin-top:10vh}.manifesto__copy p{letter-spacing:-.065em;margin:-.07em 0;font-size:clamp(3rem,7.1vw,7.6rem);font-weight:560;line-height:.95}.manifesto__copy p:nth-child(2){margin-left:11vw;transition-delay:80ms}.manifesto__copy p:nth-child(3){text-align:right;transition-delay:.12s}.manifesto__copy p:nth-child(4){margin-left:47vw;transition-delay:.16s}.manifesto__copy em{font-family:var(--serif);font-weight:400}.manifesto__turn{border-top:1px solid #090b0a3d;margin-top:32vh;padding-top:2rem;display:block}.manifesto__turn span{font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;font-weight:650}.manifesto__turn p{max-width:720px;font-family:var(--serif);letter-spacing:-.05em;margin:0 0 0 auto;font-size:clamp(2.5rem,5vw,5.6rem);font-style:italic;line-height:.96}.selector{background:#101412;min-height:130vh;padding:14vh 5vw 18vh;position:relative;overflow:hidden}.selector__ambient{filter:blur(20px);background:radial-gradient(circle,#517e5c61,#a44c371a 36%,#0000 68%);border-radius:50%;width:70vw;height:70vw;animation:8s ease-in-out infinite alternate breathe;position:absolute;top:22%;left:55%}.selector__header,.selector__stage{z-index:1;position:relative}.selector__header{text-align:left;display:block}.selector__header h2,.worlds__intro h2,.decision__title h2,.technical__intro h2,.proposal h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.8rem,8vw,8rem);font-weight:540;line-height:.86}.selector__header h2{max-width:1250px;margin-top:2.25rem;font-size:clamp(3.2rem,6.6vw,6.8rem);line-height:.91}.selector__stage{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0975;border:1px solid #f0ece42b;border-radius:2px;min-height:620px;margin-top:10vh;box-shadow:0 40px 120px #00000057}.selector__progress{grid-template-columns:repeat(4,1fr);gap:4px;padding:20px;display:grid}.selector__progress i{background:#ffffff26;height:2px;transition:background .4s}.selector__progress i.is-active{background:var(--signal)}.question{grid-template-columns:.55fr 2fr;min-height:560px;animation:.65s cubic-bezier(.16,1,.3,1) both question-in;display:grid}.question__number{font-family:var(--serif);color:var(--signal);padding:4rem 2.5rem;font-size:5.5rem;font-style:italic;line-height:1}.question__number span{font-family:var(--sans);font-size:var(--text-caption);letter-spacing:.12em;color:var(--paper);opacity:.4;margin-left:.4rem;font-style:normal}.question__content{padding:4rem 3rem 3rem 0}.question__content>p,.recommendation__copy>p:first-child{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--signal);margin:0 0 1.5rem;font-weight:650;line-height:1.5}.question__content h3{letter-spacing:-.06em;max-width:900px;margin:0 0 4.5rem;font-size:clamp(2.8rem,5.8vw,6rem);font-weight:500;line-height:.94}.question__options{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.question__options button{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff2e;min-height:160px;padding:1.5rem 3rem 1.5rem 0;transition:padding .45s cubic-bezier(.16,1,.3,1),color .3s,background .3s;position:relative}.question__options button+button{padding-left:1.3rem}.question__options button:last-child{border-right:0}.question__options button:hover,.question__options button.is-selected{background:var(--signal);color:var(--ink);padding-left:1.3rem}.question__options strong,.question__options small{display:block}.question__options strong{margin-top:2.4rem;font-size:1.15rem}.question__options small{opacity:.6;margin-top:.3rem;font-size:12px}.option-action{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;opacity:.72;align-items:center;gap:.45rem;font-weight:700;display:inline-flex;position:absolute;top:1.2rem;right:1.2rem}.option-action .action-icon{font-size:1.2rem;line-height:1;transition:transform .3s}.question__options button:hover .option-action,.question__options button.is-selected .option-action{opacity:1}.question__options button:hover .option-action .action-icon,.question__options button.is-selected .option-action .action-icon{transform:translate(4px)}.option-index{font-size:var(--text-caption);letter-spacing:.12em;font-weight:650}.recommendation{grid-template-columns:1fr 1.15fr;min-height:600px;padding:0 20px 20px;animation:.8s cubic-bezier(.16,1,.3,1) both question-in;display:grid}.recommendation__image{clip-path:inset(0 round 1px);min-height:540px;position:relative;overflow:hidden}.recommendation__copy{flex-direction:column;justify-content:center;padding:5vw;display:flex}.recommendation__copy h3{letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,5.6vw,6rem);font-weight:520;line-height:.9}.recommendation__reason{color:#f0ece4b3;max-width:550px;margin:2.5rem 0;font-size:1.05rem;line-height:1.65}.recommendation__actions{align-items:center;gap:1.5rem;display:flex}.recommendation__actions button{border:1px solid var(--signal);background:var(--signal);color:var(--ink);cursor:pointer;border-radius:999px;padding:1rem 1.4rem}.recommendation__actions .text-button{color:var(--paper);opacity:.65;background:0 0;border-color:#0000}.worlds{background:var(--ink)}.worlds__intro{min-height:90vh;padding:18vh 5vw 12vh}.worlds__intro h2{max-width:1200px;margin-top:18vh;font-size:clamp(3.4rem,7vw,7.4rem)}.world{height:175vh;position:relative}.world__sticky{color:#fff;height:100svh;position:sticky;top:0;overflow:hidden}.world__image,.world__wash{position:absolute;inset:0}.world__image{transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .8s;transform:scale(1.045)}.world:hover .world__image{transform:scale(1.015)}.world__wash{background:linear-gradient(#05070626,#05070629 45%,#050706d1)}.world--elenna .world__wash{background:linear-gradient(130deg,#192b2314,#14231d1f 50%,#0f1e18e6)}.world--timbo .world__wash{background:linear-gradient(130deg,#15212d0d,#0d1c2633 50%,#0c1b24e6)}.world--bonita .world__wash{background:linear-gradient(130deg,#551e1208,#60241626 50%,#461c13e0)}.world__number,.world__label,.world__logo,.world__statement,.world__action{z-index:2;position:absolute}.world__number{font-family:var(--serif);font-size:clamp(4rem,7vw,8rem);font-style:italic;line-height:1;top:14vh;left:5vw}.world__label{max-width:38vw;font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;margin:0;font-weight:650;line-height:1.5;top:16vh;right:5vw}.world__logo{width:clamp(360px,33vw,610px);bottom:12vh;left:3.6vw}.world__logo img{filter:drop-shadow(0 12px 30px #00000029);width:100%;height:auto;display:block}.world__hotel-link{color:#fff;width:max-content;min-height:52px;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0000004d;border:1px solid #ffffffad;border-radius:999px;justify-content:space-between;align-items:center;gap:1.25rem;padding:0 1.2rem;font-weight:700;transition:background .3s,color .3s,padding .35s;display:inline-flex;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%)}.world__hotel-link .action-icon{font-size:1.3rem;line-height:1;transition:transform .3s}.world__hotel-link:hover{color:var(--ink);background:#fff;padding-left:1.5rem}.world__hotel-link:hover .action-icon{transform:translate(4px,-4px)}.world--timbo .world__logo{width:clamp(420px,46vw,760px);bottom:15vh}.world--bonita .world__logo{width:clamp(180px,18vw,290px);bottom:14vh}.world__statement{max-width:520px;margin:0;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.02;bottom:9vh;right:5vw}.world__action{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0000001f;border:1px solid #ffffff8c;border-radius:999px;justify-content:space-between;align-items:center;width:150px;height:52px;padding:0 1.2rem;transition:width .4s cubic-bezier(.16,1,.3,1),background .3s,color .3s;display:flex;top:22vh;right:5vw}.world__action:hover{color:#111;background:#fff;width:178px}.world__action .action-icon,.recommendation__actions .action-icon,.proposal form>button .action-icon,.venue-modal__story>a .action-icon{font-size:1.35rem;line-height:1;transition:transform .3s;display:inline-block}.world__action:hover .action-icon,.recommendation__actions button:hover .action-icon,.proposal form>button:hover .action-icon,.venue-modal__story>a:hover .action-icon{transform:translate(5px)}.decision{background:#0a0b0d;overflow:hidden}.decision__marquee{background:var(--signal);color:var(--ink);font-size:var(--text-caption);letter-spacing:.18em;white-space:nowrap;padding:.7rem 0;font-weight:760;overflow:hidden}.decision__marquee span{animation:18s linear infinite marquee;display:inline-block}.decision__body{padding:16vh 5vw 18vh}.decision__title{grid-template-columns:.7fr 2fr;align-items:start;display:grid}.decision__title h2{font-size:clamp(3.2rem,6.6vw,7rem)}.decision__matrix{border-top:1px solid #ffffff42;margin-top:15vh}.matrix-row{width:100%;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff2b;grid-template-columns:minmax(0,2fr) minmax(180px,.8fr);align-items:center;gap:2rem;padding:2rem 1rem;transition:padding .45s cubic-bezier(.16,1,.3,1),background .3s,color .3s;display:grid}:is(button,a).matrix-row:hover{background:var(--paper);color:var(--ink);padding-left:2rem}.matrix-row>span{letter-spacing:-.04em;font-size:clamp(1.4rem,2.2vw,2.4rem);font-weight:520}.matrix-row strong{text-align:right;font-size:clamp(1.15rem,1.7vw,1.7rem);font-weight:700}.technical{background:var(--paper);min-height:100vh;color:var(--ink);grid-template-columns:1fr 1fr;gap:9vw;padding:16vh 5vw;display:grid}.technical__intro{align-self:start;position:sticky;top:16vh}.technical__intro h2{margin-top:10vh;font-size:clamp(3.2rem,6vw,6.3rem)}.technical__description{color:#090b0a99;max-width:510px;margin:3rem 0 0 8vw;line-height:1.7}.technical__download{width:min(510px,100% - 8vw);min-height:58px;color:var(--ink);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;border:1px solid #090b0ab8;justify-content:space-between;align-items:center;margin:2rem 0 0 8vw;padding:0 1.25rem;font-weight:700;transition:background .3s,color .3s,padding .35s;display:flex}.technical__download:hover{background:var(--ink);color:var(--paper);padding-left:1.6rem}.technical__download span:last-child{font-size:1.25rem;line-height:1}.technical__accordions{padding-top:21vh}.technical details{border-top:1px solid #090b0a47}.technical details:last-child{border-bottom:1px solid #090b0a47}.technical summary{cursor:pointer;grid-template-columns:50px 1fr auto;align-items:center;min-height:110px;font-size:1.2rem;list-style:none;display:grid}.technical summary::-webkit-details-marker{display:none}.technical summary span{font-size:var(--text-caption);letter-spacing:.12em;font-weight:650}.technical summary i{font-size:1.5rem;font-style:normal;font-weight:300;transition:transform .35s}.technical details[open] summary i{transform:rotate(45deg)}.technical details p{color:#090b0a99;max-width:590px;margin:-1rem 0 3rem 50px;line-height:1.7}.proposal{background:#182c24;min-height:110vh;padding:15vh 5vw 12vh;position:relative;overflow:hidden}.proposal__glow{filter:blur(40px);background:radial-gradient(circle,#c9ec674a,#a44c372e 28%,#0000 68%);border-radius:50%;width:80vw;height:80vw;position:absolute;top:-30vw;right:-35vw}.proposal header,.proposal form,.proposal__success{z-index:1;position:relative}.proposal header{grid-template-columns:.7fr 2fr;align-items:start;display:grid}.proposal header h2{grid-column:2;font-size:clamp(4rem,8.7vw,9rem)}.proposal header>.section-label{grid-column:2;margin-bottom:2.25rem}.proposal header>p:last-child{color:#f0ece4a8;grid-column:2;max-width:540px;margin:3rem 0 0 15vw;font-size:1.05rem}.proposal form{width:min(880px,66vw);margin:13vh 0 0 auto}.proposal label{border-top:1px solid #ffffff40;grid-template-columns:170px 1fr;align-items:center;min-height:100px;display:grid}.proposal label>span{font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;opacity:.56;font-weight:650}.proposal input,.proposal select,.proposal textarea{width:100%;color:var(--paper);font-family:var(--serif);letter-spacing:-.035em;resize:none;-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:0;padding:1.4rem 0;font-size:clamp(1.6rem,3vw,3rem);font-style:italic}.proposal input::placeholder,.proposal textarea::placeholder,.proposal select:invalid{color:#f0ece459}.proposal option{color:var(--ink)}.proposal form>button{background:var(--signal);width:100%;min-height:78px;color:var(--ink);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:0 1.6rem;font-weight:680;transition:padding .4s cubic-bezier(.16,1,.3,1),background .3s;display:flex}.proposal form>button:hover{background:#e2ff91;padding-left:2.4rem}.proposal form>button .action-icon{font-size:1.5rem}.proposal__success{flex-direction:column;justify-content:center;width:min(980px,90vw);min-height:80vh;margin:auto;display:flex}.proposal__success>span{color:var(--signal);font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.proposal__success h2{margin-top:2rem}.proposal__success p{color:#f0ece4a6;max-width:600px;line-height:1.7}.proposal__success button{border:1px solid var(--paper);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:2rem;padding:1rem 1.5rem}footer{background:#080909;padding:14vh 5vw 3rem}.footer__mark{letter-spacing:-.08em;max-width:1100px;font-size:clamp(4rem,9vw,9rem);font-weight:540;line-height:.78}.footer__places{letter-spacing:-.04em;border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:repeat(3,1fr);margin-top:18vh;padding:2rem 0;font-size:clamp(1.3rem,2.5vw,2.7rem);display:grid}.footer__places span:last-child{text-align:right}.footer__places span:nth-child(2){text-align:center}.footer__bottom{color:#f0ece4ad;font-size:var(--text-caption);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;margin-top:3rem;font-weight:650;display:flex}.venue-modal{z-index:150;background:var(--paper);color:var(--ink);animation:.75s cubic-bezier(.16,1,.3,1) both modal-in;position:fixed;inset:0;overflow-y:auto}.venue-modal__close{z-index:3;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#00000042;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:.8rem;padding:.65rem .8rem .65rem 1rem;display:flex;position:fixed;top:1.4rem;right:1.4rem}.venue-modal__close span{font-size:1.4rem;line-height:1}.venue-modal__hero{color:#fff;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:7vh 5vw;display:flex;position:relative}.venue-modal__background{z-index:0}.venue-modal__hero:before{content:"";z-index:1;background:linear-gradient(#0000001f,#000000c7);position:absolute;inset:0}.venue-modal__hero>:not(.venue-modal__background){z-index:2;position:relative}.venue-modal__hero>span{font-size:var(--text-caption);letter-spacing:.16em;font-weight:650}.venue-modal__logo{filter:drop-shadow(0 18px 40px #0003);width:clamp(420px,44vw,760px);height:auto;margin:-4vh 0 -4vh -5vw;display:block}.venue-modal--timbo .venue-modal__logo{width:clamp(440px,52vw,840px);margin:0 0 -1vh -2vw}.venue-modal--bonita .venue-modal__logo{width:clamp(190px,22vw,340px);margin:0 0 1rem}.venue-modal__hero p{max-width:650px;margin:3rem 0 0 auto;font-size:clamp(2rem,3.8vw,4rem);line-height:.96}.venue-modal__story{padding:15vh 5vw}.venue-modal__story>p{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;font-weight:650}.venue-modal__story>h3{letter-spacing:-.06em;max-width:1120px;margin:12vh 0;font-size:clamp(3rem,6.5vw,7rem);font-weight:500;line-height:.95}.venue-modal__gallery{grid-template-rows:58vh 58vh;grid-template-columns:1.2fr .8fr;gap:1.3rem;display:grid}.venue-modal__gallery figure{background:#d8d7d0;margin:0;animation:.8s cubic-bezier(.16,1,.3,1) both gallery-in;position:relative;overflow:hidden}.venue-modal__gallery figure:first-child{grid-row:span 2}.venue-modal__gallery img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .6s;display:block;position:absolute;inset:0}.venue-modal__gallery figure:hover img{filter:saturate(1.04);transform:scale(1.025)}.venue-modal__gallery--elenna,.venue-modal__gallery--timbo,.venue-modal__gallery--bonita{grid-template-rows:none;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:12vh}.venue-modal__gallery--elenna figure,.venue-modal__gallery--timbo figure,.venue-modal__gallery--bonita figure{grid-area:span 4/span 6}.venue-modal__gallery--elenna figure:first-child,.venue-modal__gallery--timbo figure:first-child,.venue-modal__gallery--bonita figure:first-child,.venue-modal__gallery .venue-modal__photo--wide{grid-area:span 5/span 12}.venue-modal__gallery .venue-modal__photo--portrait{grid-area:span 6/span 4}.venue-modal__gallery span{color:#fff;width:36px;height:36px;font-size:var(--text-caption);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.8rem;left:.8rem}.venue-modal__story>a{border-top:1px solid #090b0a40;border-bottom:1px solid #090b0a40;justify-content:space-between;align-items:center;margin-top:10vh;padding:2rem 0;font-size:clamp(1.5rem,3vw,3rem);display:flex}@keyframes title-in{0%{opacity:0;transform:translateY(100%)rotate(2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes lift-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes timer{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-35%)}}@keyframes breathe{0%{transform:translate(-5%,-4%)scale(.9)}to{transform:translate(4%,5%)scale(1.1)}}@keyframes question-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{clip-path:circle(0 at calc(100% - 45px) 45px)}to{clip-path:circle(150% at calc(100% - 45px) 45px)}}@keyframes venue-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gallery-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (min-width:901px) and (max-width:1200px){.nav__links{gap:1.25rem}.decision__title,.proposal header{grid-template-columns:.9fr 2fr}.question{grid-template-columns:.42fr 2fr}.question__number{padding-inline:2rem 1rem}.question__content{padding-right:2rem}.technical{gap:6vw}.proposal form{width:min(880px,76vw)}}@media (max-width:900px){:root{--header-height:72px;--text-caption:.75rem;--text-label:.8125rem}.nav{gap:12px;min-height:72px;padding:0 20px}.wordmark{letter-spacing:.08em;white-space:nowrap;gap:.35rem;min-width:0;font-size:.7rem}.nav__links{display:none}.menu-button{cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex;position:relative}.menu-button span{border-top:1px solid #fff;width:15px;transition:transform .3s}.menu-button.is-open span:first-child{transform:translateY(3px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu{z-index:95;visibility:hidden;pointer-events:none;background:#111b16;flex-direction:column;justify-content:center;padding:24px;transition:transform .7s cubic-bezier(.16,1,.3,1),visibility 0s .7s;display:flex;position:fixed;inset:0;transform:translateY(-105%)}.mobile-menu.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.mobile-menu a{letter-spacing:-.04em;padding:.55rem 0;font-size:clamp(2.35rem,11vw,4.75rem);font-weight:520;line-height:.98}.hero__copy{padding:max(15vh,112px) 20px 5vh}.hero h1{font-size:clamp(3.8rem,19vw,7rem);line-height:.8}.hero h1 span:nth-child(2){margin-left:9vw}.hero h1 span:nth-child(3){margin-left:0;font-size:.82em}.hero__bottom{margin-top:5vh}.hero__venue{max-width:48vw;margin-left:0}.round-action{width:92px;height:92px}.hero__index,.hero__scroll{display:none}.hero__eyebrow{max-width:78vw;line-height:1.55}.manifesto{min-height:auto;padding:10vh 20px 16vh}.manifesto__copy{margin-top:8vh}.manifesto__copy p{margin:.06em 0;font-size:clamp(2.6rem,13vw,5rem);line-height:.93}.manifesto__copy p:nth-child(2){margin-left:5vw}.manifesto__copy p:nth-child(3){text-align:left}.manifesto__copy p:nth-child(4){margin-left:28vw}.manifesto__turn{margin-top:20vh}.manifesto__turn p{margin-top:12vh;margin-left:0;font-size:clamp(2.7rem,12vw,5rem)}.selector{min-height:auto;padding:12vh 20px}.selector__header h2{margin-top:2.25rem;font-size:clamp(2.75rem,12vw,4.8rem)}.selector__stage{min-height:0;margin-top:8vh}.question{min-height:0;display:block}.question__number{padding:2.2rem 1.4rem 0;font-size:3.5rem}.question__content{padding:2rem 1.2rem 1.2rem}.question__content h3{margin-bottom:2.5rem;font-size:clamp(2.45rem,11.5vw,4rem)}.question__options{border:0;grid-template-columns:1fr}.question__options button,.question__options button+button{border-top:1px solid #ffffff2e;border-right:0;min-height:104px;padding:1rem 3rem 1rem 1rem}.question__options strong{margin-top:.6rem}.recommendation{padding:0 12px 12px;display:block}.recommendation__image{min-height:42vh}.recommendation__copy{padding:3rem 1rem}.recommendation__copy h3{font-size:clamp(3rem,14vw,5rem)}.recommendation__actions{flex-direction:column;align-items:flex-start}.worlds__intro{min-height:95vh;padding:14vh 20px 8vh}.worlds__intro h2{margin-top:15vh;font-size:clamp(3.2rem,14vw,5.5rem)}.world{height:145vh}.world__number{top:12vh;left:20px}.world__label{text-align:right;max-width:52vw;line-height:1.5;top:14vh;right:20px}.world__logo{width:min(88vw,470px);bottom:31vh;left:0}.world--timbo .world__logo{width:min(88vw,560px);bottom:33vh}.world--bonita .world__logo{width:min(44vw,230px);bottom:27vh}.world__statement{max-width:none;font-size:clamp(1.65rem,7vw,2.6rem);bottom:6vh;left:20px;right:20px}.world__action{width:132px;min-height:48px;top:25vh;bottom:auto;right:20px}.decision__body{padding:12vh 20px}.decision__title{display:block}.decision__title h2{margin-top:10vh;font-size:clamp(3.1rem,14vw,5.3rem)}.decision__matrix{margin-top:12vh}.matrix-row{grid-template-columns:1fr;gap:.55rem;padding:1.5rem .5rem}.matrix-row>span{font-size:clamp(1.3rem,6vw,1.75rem)}.matrix-row strong{text-align:left;opacity:.6;font-size:.875rem}.technical{padding:12vh 20px;display:block}.technical__intro{position:static}.technical__intro h2{margin-top:9vh;font-size:clamp(3.2rem,14vw,5.3rem)}.technical__description{margin-left:8vw;font-size:1rem}.technical__download{width:calc(100% - 8vw);margin-left:8vw}.technical__accordions{padding-top:14vh}.technical summary{min-height:90px;font-size:1rem}.proposal{min-height:100vh;padding:12vh 20px}.proposal header{display:block}.proposal header>.section-label{margin-bottom:0}.proposal header h2{margin-top:2.25rem;font-size:clamp(4rem,18vw,7rem)}.proposal header>p:last-child{margin-left:8vw}.proposal form{width:100%;margin-top:12vh}.proposal label{padding:1.2rem 0;display:block}.proposal label>span{margin-bottom:.6rem;display:block}.proposal input,.proposal select,.proposal textarea{font-size:1.8rem}footer{padding:12vh 20px 2rem}.footer__mark{font-size:clamp(4rem,18vw,7rem)}.footer__places{grid-template-columns:1fr;gap:1rem;margin-top:14vh}.footer__places span:nth-child(2),.footer__places span:last-child{text-align:left}.footer__bottom{flex-direction:column;gap:.8rem}.venue-modal__hero{padding:8vh 20px 5vh}.venue-modal__logo{width:min(96vw,560px);margin:-1vh 0 -2vh -7vw}.venue-modal--timbo .venue-modal__logo{width:min(92vw,600px);margin:0 0 -1vh -2vw}.venue-modal--bonita .venue-modal__logo{width:min(52vw,260px);margin:0 0 1rem}.venue-modal__hero p{margin-left:8vw;font-size:clamp(2rem,9vw,3.5rem)}.venue-modal__story{padding:12vh 20px}.venue-modal__story>h3{margin:9vh 0;font-size:clamp(2.7rem,12vw,5rem)}.venue-modal__gallery{display:block}.venue-modal__gallery figure{aspect-ratio:4/3;min-height:0;margin-bottom:12px}.venue-modal__gallery .venue-modal__photo--wide{aspect-ratio:4/3;min-height:0}.venue-modal__gallery .venue-modal__photo--portrait{aspect-ratio:3/4;min-height:0}}@media (max-width:560px){.wordmark{letter-spacing:.045em;gap:.24rem;font-size:.68rem}.hero__bottom{gap:1rem}.hero__venue{max-width:54vw;font-size:1rem}.round-action{flex:none;gap:.55rem;width:86px;height:86px;font-size:.72rem}.manifesto__copy p:nth-child(2),.manifesto__copy p:nth-child(4){margin-left:0}.recommendation__actions button{width:100%;min-height:48px}.technical summary{grid-template-columns:38px minmax(0,1fr) auto;gap:.35rem}.technical details p{margin-left:38px}.technical__description,.technical__download{width:100%;margin-left:0}.proposal input,.proposal select,.proposal textarea{font-size:1.55rem}.venue-modal__close{top:12px;right:12px}}@media (max-width:370px){.nav{padding-inline:14px}.wordmark{letter-spacing:.02em;gap:.16rem;font-size:.625rem}.menu-button{width:40px;height:40px}.hero__copy,.manifesto,.selector,.worlds__intro,.decision__body,.technical,.proposal,footer{padding-left:16px;padding-right:16px}.hero h1{font-size:clamp(3.35rem,18.5vw,4.25rem)}.section-label{letter-spacing:.12em}.question__content{padding-inline:1rem}}@media (max-height:620px) and (orientation:landscape){.hero__copy{padding-top:92px}.hero h1{font-size:clamp(3.2rem,10vw,6rem);line-height:.8}.hero__eyebrow{margin-bottom:1rem}.hero__bottom{margin-top:1rem}.round-action{width:76px;height:76px}.world__number{top:15vh}.world__label{top:17vh}.world__action{top:29vh}.world__logo{width:min(62vw,420px);bottom:29vh}.world--timbo .world__logo{width:min(62vw,460px);bottom:30vh}.world--bonita .world__logo{width:min(28vw,190px);bottom:24vh}.world__statement{font-size:clamp(1.4rem,4vw,2.2rem);bottom:12vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
