*{box-sizing:border-box}html,body{margin:0;background:#0c2739;color:#fff7e6;font-family:Arial,sans-serif;width:100%;height:100%;overflow:hidden}#stage{height:100svh;width:100%;position:relative}#world{display:block;width:100%;height:100%;position:absolute;inset:0}.scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 48%,#08283855 72%,#082838bb),linear-gradient(0deg,#082838b0,transparent 20%,transparent 86%,#08283877)}header{position:absolute;top:32px;left:4%;right:4%;display:flex;align-items:center;gap:30px}header img{width:205px;height:auto}header>span{font-size:10px;letter-spacing:.24em;border-left:1px solid #ffffff55;padding:13px 0 13px 28px}button{font:14px Arial;border:1px solid #f4edda66;color:#fff7e6;background:#123d5066;border-radius:30px;padding:13px 21px;cursor:pointer;backdrop-filter:blur(12px)}button:hover{background:#32667eaa}button:focus-visible{outline:3px solid #ffd493;outline-offset:3px}button:disabled{opacity:.45;cursor:default}#fullscreen{margin-left:auto;padding:10px 14px;font-size:20px}#copy{position:absolute;right:6%;top:31%;width:31%;max-width:550px;text-shadow:0 3px 28px #092838bb;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#f3d79e;margin-bottom:20px}h1{font:clamp(34px,3.5vw,64px)/1.055 Georgia,serif;letter-spacing:-.042em;margin:0 0 25px}h1 .line{display:block;overflow:hidden}h1 .word{display:inline-block}p{font:16px/1.55 Arial;max-width:350px;color:#f9f2e4d9}footer{position:absolute;bottom:27px;left:4%;right:4%;display:flex;align-items:end;gap:25px}.progress{width:240px;font-size:11px;letter-spacing:.12em}#chapter{margin-left:22px;opacity:.65;letter-spacing:0}#track{height:2px;background:#ffffff30;margin-top:14px;overflow:hidden}#track i{display:block;width:33.3%;height:100%;background:#f3d29a;transform-origin:left center}.controls{margin-left:auto;display:flex;gap:8px}#next{min-width:150px;display:flex;justify-content:space-between;gap:30px;background:#f6eddb;color:#163e50;border-color:#f6eddb}#next:hover{background:white}.hint{position:absolute;right:4%;bottom:90px;font-size:9px;letter-spacing:.15em;color:#ffffff88}#loading{position:absolute;inset:0;display:grid;place-items:center;background:#123b4b;font:20px Georgia;transition:opacity .5s;pointer-events:none}.ready #loading{opacity:0}.moving .hint{opacity:0}@media(max-width:760px){header{top:23px}header img{width:155px}header>span{display:none}#copy{width:50%;right:5%;top:27%}h1{font-size:clamp(28px,6vw,46px)}p{font-size:13px}.progress{width:110px}#chapter{display:none}.hint{display:none}#next{min-width:115px}footer{bottom:20px}button{padding:12px 16px}}
#loading[hidden]{display:none}

#botanical-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 35%,#155c7c,#094165 60%,#07354f);pointer-events:none}#botanical-world{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}#track i{width:25%}.botanical-opening .scrim{background:radial-gradient(ellipse at 80% 39%,#073550cc,transparent 35%),linear-gradient(90deg,transparent 42%,#07355033 70%,#07355088),linear-gradient(0deg,#07355088,transparent 25%)}

.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.header-actions button{font-size:12px;padding:10px 15px}.header-actions #fullscreen{font-size:20px;padding:8px 12px}.header-actions [hidden],#slide-focus[hidden]{display:none}.slides-active .scrim{background:linear-gradient(0deg,#082838b0,transparent 16%,transparent 83%,#08283888)}.slides-active .progress{width:auto;min-width:240px}.slides-active #chapter{font-size:11px}.slides-active #copy{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#slide-focus{position:absolute;inset:0;z-index:2;background:#092634ed;display:grid;place-items:center;padding:104px 3.2vw 114px}#focused-art{display:block;max-width:100%;max-height:calc(100svh - 218px);width:auto;height:auto;aspect-ratio:16/9;object-fit:contain;box-shadow:0 14px 70px #0005}#close-focus{position:absolute;right:3.2vw;bottom:76px;padding:8px 15px;font-size:11px}header,footer,.hint{z-index:3}#loading{z-index:4}#track i{width:14.286%}@media(max-width:760px){.header-actions{gap:5px}.header-actions button{padding:9px 11px;font-size:10px}.slides-active #chapter{display:none}.slides-active .progress{min-width:80px}.slides-active footer{gap:10px}#slide-focus{padding:95px 2vw 135px}#focused-art{max-height:calc(100svh - 230px)}header img{width:125px}}

#slide-focus{padding:62px 1.5vw 76px}#focused-art{max-height:calc(100svh - 138px)}#close-focus{bottom:20px;right:50%;transform:translateX(50%)}.slide-focused header{top:12px}.slide-focused header img{width:155px}.slide-focused header>span{font-size:9px}.slide-focused footer{bottom:13px}.slide-focused .hint{display:none}@media(max-width:760px){#close-focus{right:auto;left:3%;transform:none;bottom:77px;font-size:10px}.slide-focused .progress{display:none}#slide-focus{padding:62px 1vw 122px}#focused-art{max-height:calc(100svh - 184px)}}

.slides-active .hint{display:none}

/* Location navigation and a botanical passage between chapters. */
#location-picker{color:#fff7e6;background:#094165b8;border:1px solid #ffffff66;border-radius:24px;font:12px Arial;padding:10px 30px 10px 14px;max-width:145px;cursor:pointer}#location-picker option{background:#094165;color:white}#location-picker:focus-visible{outline:3px solid #ffaf37;outline-offset:3px}#location-picker:disabled{opacity:.5}.industry-active .scrim{background:linear-gradient(90deg,transparent 38%,#09416533 58%,#06293ddb),linear-gradient(0deg,#082838b0,transparent 18%,transparent 83%,#08283888)}.industry-screen .scrim{background:linear-gradient(0deg,#082838bb,transparent 24%,transparent 83%,#08283888)}.industry-screen #copy{visibility:hidden}.industry-active .progress{min-width:240px;width:auto}.industry-active #chapter{letter-spacing:0}.industry-active .hint{display:none}
#video-controls{position:absolute;left:50%;bottom:108px;transform:translateX(-50%);z-index:3;background:#052a40e8;border:1px solid #ffffff40;border-radius:16px;padding:12px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;max-width:820px;width:max-content;box-shadow:0 8px 32px #0004}#video-controls[hidden]{display:none}#video-controls button,.video-upload{font:12px Arial;padding:9px 13px;border:1px solid #ffffff55;border-radius:20px;background:#094165;color:#fff;cursor:pointer}.video-upload{position:relative;overflow:hidden}#video-file{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.video-upload:focus-within{outline:3px solid #ffaf37;outline-offset:2px}#video-seek{width:130px;accent-color:#ffaf37}#video-status{font:11px/1.4 Arial;color:#eae0d5;flex-basis:100%;max-width:670px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#talent-video[hidden]{display:none}@media(max-width:1100px){header>span{display:none}.header-actions{gap:6px}#video-controls{bottom:92px;max-width:90%;width:650px}}@media(max-width:760px){#location-picker{max-width:115px;font-size:11px;padding:9px 8px}.header-actions #reporting-demo,.header-actions #demo-slides{display:none}.industry-active .progress{min-width:60px}.industry-active #copy{width:48%}#video-controls{padding:9px;gap:6px;max-width:94%}#video-seek{flex:1;min-width:65px}.industry-active header img{width:112px}}
#video-reveal{position:absolute;z-index:3;bottom:96px;right:4%;font-size:11px;padding:8px 13px;background:#094165dd}#video-reveal[hidden]{display:none}

.title-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.title-line{display:block}#transition-review{position:absolute;top:90px;left:4%;z-index:9;background:#094165;padding:12px;border-radius:6px;font:12px Arial}#transition-review input{vertical-align:middle;width:260px}


/* Persistent presenter map. Chapter jumps stay available on every held beat. */
#journey-map{position:absolute;z-index:3;left:50%;bottom:23px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;width:max-content;max-width:72vw}
#section-map{display:flex;gap:3px;padding:5px;border:1px solid #dae5e633;border-radius:28px;background:#062b41e6;box-shadow:0 8px 24px #001b2a30}
#section-map button{padding:10px 15px;font-size:11px;white-space:nowrap;border-color:transparent;background:transparent;backdrop-filter:none;color:#c4d4dc}
#section-map button[aria-current=step]{background:#eae0d5;color:#094165}
#beat-map{display:flex;gap:5px}#beat-map button{padding:5px 10px;font-size:10px;border-color:#d5e7ef35;background:#07354de6;backdrop-filter:none}#beat-map button[aria-current=step]{color:#ffcf86;border-color:#ffcf86}
footer .progress{position:absolute;bottom:75px;width:190px;min-width:0}.hint{display:none}footer .controls{width:100%;justify-content:space-between}footer #back{margin-left:auto}footer #restart{margin-right:8px}
#journey-map~footer{pointer-events:none}#journey-map~footer button{pointer-events:auto}.controls #next{min-width:130px;padding:13px 15px;gap:14px}
.assembling .scrim{opacity:0}.assembling #copy{visibility:hidden!important}.assembling header>span{opacity:.5}
#video-controls{bottom:139px}#video-reveal{bottom:135px}.slide-focused #journey-map{display:none}
@media(max-width:1050px){#section-map button{padding:10px 10px}#journey-map{bottom:80px;max-width:95vw}footer .progress{position:static;min-width:0}.controls #back{margin-left:auto}footer .controls{width:auto}footer{justify-content:space-between}#video-controls{bottom:170px}}
@media(max-width:620px){#section-map{gap:0}#section-map button{padding:9px 7px;font-size:9px}#journey-map{bottom:77px;max-width:98vw}.progress{display:none}footer .controls{width:100%}#beat-map{gap:2px}#beat-map button{font-size:9px;padding:4px 7px}}

/* Mural beat: unobstructed artwork, framed by the headquarters architecture. */
.mural-arrival #copy{visibility:hidden}.mural-arrival .scrim,.mural-approach .scrim{background:linear-gradient(0deg,#062a4088,transparent 20%,transparent 84%,#062a4033)}
.mural-approach #demo-slides,.mural-arrival #demo-slides,.mural-arrival #reporting-demo{visibility:hidden}
.mural-arrival footer .progress{width:285px}.mural-arrival #chapter{display:block;margin:7px 0 0;line-height:1.4}.mural-arrival #track{margin-top:10px}

/* The final title belongs to the open sky; keep the island visible beneath it. */
body.summit-arrival #copy {left:8%;top:16%;width:84%;max-width:none;text-align:center;transform:none;color:#094165;text-shadow:0 1px 18px #fff8e5;}
body.summit-arrival #headline {font-size:clamp(36px,5.4vw,86px);line-height:1.02;max-width:none;}
body.summit-arrival #label,body.summit-arrival #body {color:#094165;}
body.summit-arrival #body {font-size:clamp(16px,1.6vw,25px);margin-top:16px;}

body.summit-arrival .scrim {background:linear-gradient(0deg,#08283899,transparent 22%,transparent 85%,#08283855);}
body.summit-arrival #body {max-width:none;margin-left:auto;margin-right:auto;}
body.summit-arrival #copy {top:15%;}
body.summit-arrival #headline {font-size:clamp(34px,4.8vw,78px);}

/* Keep the headquarters painting clear to the viewport edge. */
.mural-arrival .scrim,.mural-approach .scrim{background:none;}

/* Opening copy leaves the held blockers unobscured. */
.industry-blocked #copy{left:4%;right:auto;top:23%;width:34%;max-width:440px;}

/* Keep artwork and paper legible; shade only the narrow UI edges. */
.scrim{background:linear-gradient(90deg,transparent 52%,#08283822 76%,#08283855),linear-gradient(0deg,#08283870,transparent 12%,transparent 92%,#08283833)}
.slides-active .scrim,.industry-screen .scrim{background:linear-gradient(0deg,#08283855,transparent 10%,transparent 94%,#08283822)}

/* One editorial title, with clear space beside the lead botanical artwork. */
.botanical-opening #copy{right:6%;top:34%;width:42%;max-width:660px;text-shadow:none;}
.botanical-opening #label,.botanical-opening #body{display:none;}
.botanical-opening #headline{font-family:Georgia,serif;font-size:clamp(52px,6.1vw,112px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:0;}
.botanical-opening #headline span{display:block;white-space:nowrap;}
.botanical-opening #headline::before{content:"";display:block;width:56px;height:2px;background:#d9c99e;margin-bottom:28px;}
@media(max-width:760px){.botanical-opening #copy{right:7%;top:35%;width:65%;}.botanical-opening #headline{font-size:clamp(42px,9vw,70px);}}

/* Exterior headlines are gone; keep the white garden free of the old text vignette. */
body.industry-blocked .scrim,body.paper-exterior .scrim{background:linear-gradient(0deg,#08283855,transparent 12%,transparent 92%,#08283833)}

/* A bold closing statement with room for the island to remain visible. */
body.summit-arrival #copy{left:5%;width:90%;top:16%;}
body.summit-arrival #headline{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-weight:900;font-size:clamp(46px,7.4vw,142px);line-height:.98;letter-spacing:-.055em;color:#094165;text-shadow:0 2px 24px #fff8e5aa;-webkit-text-stroke:.45px currentColor;margin-bottom:22px;}
body.summit-arrival #body{font-size:clamp(16px,1.55vw,25px);font-weight:600;}
@media(max-height:600px){body.summit-arrival #copy{top:17%;}body.summit-arrival #headline{font-size:clamp(38px,11.5vh,92px);}}

/* Keep section navigation in the bottom journey map. */
#location-picker, label[for="location-picker"]{display:none!important}
#reporting-demo{display:none!important}
.header-actions #add-slides,.header-actions #focus-slide{box-sizing:border-box;min-width:112px;height:40px;padding:10px 15px;font-size:12px;line-height:18px;white-space:nowrap}
@media(max-width:760px){.header-actions #add-slides,.header-actions #focus-slide{min-width:92px;height:36px;padding:8px 11px;font-size:10px}}
#user-slides{position:fixed;inset:12% 8% 16%;z-index:60;background:#102e3f;box-shadow:0 20px 65px #0008;border:1px solid #ffffff70;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}
#user-slides[hidden],#add-slides[hidden]{display:none!important}
#user-slide-art{flex:1;min-height:0;display:grid;place-items:center;background:#fff}
#user-slide-art img,#user-slide-art iframe{width:100%;height:100%;object-fit:contain;border:0;min-height:0}
#user-slide-controls{display:flex;align-items:center;justify-content:center;gap:14px;color:white}
#user-slide-controls button{padding:8px 15px;border-radius:20px;border:1px solid #ffffff70;background:#173f54;color:white;cursor:pointer}
#slide-library-status{position:fixed;right:28px;top:150px;z-index:65;background:#153f53;color:white;padding:8px 14px;border-radius:8px;max-width:360px}
