@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap');
.motion-home{--paper:#e9d4c3;--navy:#13273f;--wine:#4e0000;--serif:'Cormorant Garamond',Georgia,serif;background:var(--paper);color:var(--navy);overflow-x:clip}.motion-home>.ed-header{display:none}.motion-home #main{position:relative}.motion-home .skip-link{z-index:300}button,a{-webkit-tap-highlight-color:transparent}.experience-header{position:absolute;top:32px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;z-index:80}.experience-logo{font:52px/.8 var(--serif);letter-spacing:-3px}.experience-logo span{font:6px var(--sans);letter-spacing:2.2px;display:block;margin-top:13px}.header-edition{font-size:10px;margin-left:auto;margin-right:140px}.chapters-open{position:fixed;top:32px;right:4vw;background:var(--paper);border:1px solid #13273f50;padding:13px 18px;font-size:11px;color:var(--navy);display:flex;gap:22px;z-index:80}.chapters-open span{font-size:12px}.architectural-world{position:fixed;inset:0;pointer-events:none;overflow:hidden;background:var(--paper);z-index:0}.world-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 68% 40%,#fff4df 0%,#e9d4c3 55%,#b9a99c);transition:background .6s}.world-perspective{position:absolute;inset:0;perspective:1000px;perspective-origin:64% 48%;transform-style:preserve-3d}.world-camera{position:absolute;left:64%;top:54%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.set{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d}.plane,.solid,.solid>i,.door,.portal-layer,.portal-word,.room-wall,.floor-plane,.room-sign,.table-paper,.curtain,.stage-type,.arch-line{position:absolute;transform-style:preserve-3d}.solid{width:0;height:0}.solid>i{display:block;backface-visibility:hidden;border:1px solid #00000008}.world-grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.2' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.world-vignette{position:absolute;inset:0;box-shadow:inset 0 0 150px #13273f0a}.floor-plane{width:2400px;height:5200px;left:-1200px;top:350px;transform-origin:center top;transform:rotateX(-90deg);background:repeating-linear-gradient(90deg,transparent 0 149px,#13273f16 150px 151px),repeating-linear-gradient(0deg,#d4bba5 0 149px,#13273f16 150px 151px);box-shadow:0 0 150px #13273f30 inset}.portal-layer{left:-300px;top:-370px;width:600px;height:720px;border:64px solid #d7c2b0;border-bottom:0;border-radius:300px 300px 0 0;box-sizing:border-box;box-shadow:inset 2px 0 2px #fff9,2px 0 3px #13273f15;backface-visibility:hidden}.portal-layer.front{border-color:#ead8c8;background:transparent}.portal-layer.front:after{content:'';position:absolute;inset:-43px -43px 0;border:1px solid #13273f25;border-radius:260px 260px 0 0}.door{top:-306px;width:236px;height:656px;background:repeating-linear-gradient(90deg,#4e0000 0px,#790005 3px,#4e0000 7px,#3c0000 12px);box-shadow:inset 0 0 0 12px #4e0000,inset 0 0 0 13px #e9d4c344,inset 0 0 0 24px #4e0000;backface-visibility:visible}.door:after{content:'';position:absolute;top:52%;width:5px;height:85px;background:linear-gradient(90deg,#8c6d4b,#e9d4c3,#8c6d4b);box-shadow:2px 3px 4px #0006}.door.left{left:-236px;border-radius:236px 0 0 0;transform-origin:left center}.door.right{left:0;border-radius:0 236px 0 0;transform-origin:right center}.door.left:after{right:20px}.door.right:after{left:20px}.portal-word{left:-215px;top:-170px;width:430px;text-align:center;font:115px var(--serif);letter-spacing:-8px;color:#e9d4c3;transform:translateZ(4px);text-shadow:0 1px 0 #000}.portal-word small{display:block;font:8px var(--sans);letter-spacing:5px;margin-top:2px}.room-wall{left:-510px;top:-430px;width:1020px;height:800px;background:#13273f;box-shadow:inset 0 0 0 28px #e9d4c312,inset 0 0 0 29px #e9d4c340,inset 0 0 160px #0008;transform:translateZ(-260px);color:var(--paper)}.room-wall:before{content:'';position:absolute;left:180px;top:45px;width:660px;height:660px;border:1px solid #e9d4c355;border-radius:50%;box-shadow:0 0 0 20px #13273f,0 0 0 21px #e9d4c322,0 0 0 70px #13273f,0 0 0 71px #e9d4c322}.room-number{position:absolute;left:0;right:0;top:90px;text-align:center;font:280px var(--serif);color:#e9d4c3a0}.room-sign{left:-300px;top:-360px;width:600px;text-align:center;color:var(--paper);font:10px var(--sans);letter-spacing:5px;transform:translateZ(-250px)}.table-paper{width:90px;height:120px;background:#f0dfcb;left:-45px;top:145px;transform:rotateX(90deg) translateZ(0px);font:10px var(--sans);color:#13273f;padding:15px;box-shadow:0 2px 5px #0004}.table-paper:after{content:'';display:block;margin-top:13px;height:50px;background:repeating-linear-gradient(0deg,#13273f77 0 1px,transparent 1px 9px)}.block-letter{font:95px var(--serif);position:absolute;inset:0;display:grid;place-items:center;color:#e9d4c3;font-style:normal}.enterprise-wall{background:#4e0000}.enterprise-wall:before{border-radius:0;transform:rotate(45deg);width:390px;height:390px;left:315px;top:155px;box-shadow:0 0 0 35px #4e0000,0 0 0 36px #e9d4c333,0 0 0 70px #4e0000,0 0 0 71px #e9d4c322}.curtain{top:-430px;width:320px;height:800px;background:repeating-linear-gradient(90deg,#360000 0,#790005 19px,#4e0000 38px,#250000 55px);box-shadow:12px 10px 30px #0005}.curtain.left{left:-510px;transform-origin:left}.curtain.right{left:190px;transform-origin:right}.stage-type{width:800px;left:-400px;top:-290px;text-align:center;font:280px var(--serif);letter-spacing:-15px;color:#e9d4c3;transform:translateZ(-180px);text-shadow:2px 8px 5px #0004}.arch-line{left:-420px;top:-380px;width:840px;height:750px;border:2px solid #e9d4c355;border-radius:420px 420px 0 0;transform:translateZ(-150px)}
.story-journey{position:relative;z-index:2}.journey-act{height:180vh;position:relative;scroll-margin-top:0}.act-invitation{height:210vh}.act-frame{height:100svh;position:sticky;top:0;overflow:hidden;opacity:var(--copy-opacity,1)}.intro-masthead{position:absolute;top:22%;left:6%;width:52%;transform:translateY(var(--copy-shift,0px))}.intro-masthead>p,.eyebrow{font-size:9px;letter-spacing:2px;font-weight:500;line-height:1.8}.intro-masthead h1{font:400 clamp(75px,8.7vw,145px)/.88 var(--serif);letter-spacing:-5px;margin:24px 0}.intro-masthead h1 em{font-weight:400}.intro-caption{position:absolute;left:6%;bottom:18%;font-size:12px;line-height:1.8}.chapter-next{display:flex;align-items:center;gap:25px;margin-top:30px;font-size:9px;letter-spacing:1.5px}.chapter-next span{width:40px;height:40px;border:1px solid #13273f50;border-radius:50%;display:grid;place-items:center;font-size:19px}.act-coordinate{position:absolute;bottom:12%;right:5%;font-size:8px;letter-spacing:1.5px}.scroll-note{position:absolute;bottom:8%;left:6%;font-size:8px;letter-spacing:2px}.scroll-note span{margin-left:15px}.act-copy{position:absolute;left:6%;top:19%;width:40%;transform:translateY(var(--copy-shift,0px))}.act-copy h2{font:400 clamp(85px,9vw,150px)/.87 var(--serif);letter-spacing:-5px;margin:28px 0}.act-copy h2 em{font-weight:400}.act-description{font-size:12px;line-height:1.9;margin:30px 0;max-width:330px}.act-link{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid #13273f55;padding:16px 0;max-width:270px}.act-link span{font-size:18px}.act-detail{position:absolute;bottom:17%;right:6%;background:#e9d4c3e8;backdrop-filter:blur(12px);padding:20px 24px;border-left:1px solid #13273f55;font-size:11px;line-height:1.8;max-width:300px}.act-detail>span{font-size:8px;letter-spacing:1.8px}.act-detail p{margin:10px 0 15px}.act-detail a{font-size:9px}.experience-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);height:48px;background:#13273f;color:var(--paper);padding:0 20px;display:flex;align-items:center;gap:25px;z-index:70;box-shadow:0 8px 30px #13273f25;max-width:calc(100% - 30px);transition:opacity .3s}.dock-home{font:25px var(--serif);padding-right:15px;border-right:1px solid #e9d4c333}.dock-chapters{display:flex;gap:5px}.dock-chapters a{font-size:9px;display:grid;place-items:center;width:27px;height:27px;color:#e9d4c380;border-radius:50%}.dock-chapters a[aria-current]{color:var(--paper);border:1px solid #e9d4c380}.dock-label{min-width:100px;font-size:10px}.motion-toggle{color:var(--paper);background:none;border:0;font-size:9px;white-space:nowrap;display:flex;gap:10px;padding:10px 0}.journey-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--paper);width:100%;transform:scaleX(var(--journey-progress,0));transform-origin:left}.dock-hidden{opacity:0;pointer-events:none}.real-chapter,.next-chapter{position:relative;z-index:4;background:var(--paper);padding:100px 7vw}.real-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #13273f40;padding-top:25px}.real-top>span{font-size:9px;letter-spacing:1.5px}.real-heading{display:flex;justify-content:space-between;gap:8%;align-items:end;margin:45px 0}.real-heading h2{font:400 clamp(42px,4.7vw,75px)/1 var(--serif);letter-spacing:-2px;margin:0;flex:1}.real-heading>p{max-width:290px;font-size:12px;line-height:1.9}.campus-frame{display:block;position:relative;overflow:hidden;transform:perspective(1500px) rotateX(var(--photo-tilt,0deg));transform-origin:center bottom;will-change:transform}.campus-frame img{display:block;width:100%;height:60vh;object-fit:cover;filter:saturate(.7)}.campus-frame>span{position:absolute;bottom:0;left:0;right:0;padding:24px 30px;background:linear-gradient(transparent,#13273fdd);display:flex;justify-content:space-between;color:var(--paper);font-size:9px;letter-spacing:1.2px;padding-top:80px}.campus-frame b{font-size:13px;letter-spacing:0;font-weight:400}.archive-links{display:flex;justify-content:space-between;border-bottom:1px solid #13273f40;padding:25px 0;font-size:11px}.next-chapter{background:var(--navy);color:var(--paper);padding-top:120px;padding-bottom:140px}.next-chapter h2{font:400 clamp(60px,7.3vw,115px)/.95 var(--serif);letter-spacing:-3px;margin:40px 0 70px}.next-links{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.next-links>a{border-top:1px solid #e9d4c344;padding:25px 0;font:27px var(--serif);position:relative}.next-links small{display:block;font:8px var(--sans);letter-spacing:1.5px;margin-bottom:12px;opacity:.7}.next-links span{float:right}.edition-note{font-size:10px;opacity:.6;margin:30px 0}.contact-link{font-size:12px;border-bottom:1px solid #e9d4c355;padding-bottom:10px}.motion-home .ed-footer{position:relative;z-index:5}
#chapter-dialog{position:fixed;inset:0;width:min(820px,calc(100vw - 30px));max-height:90svh;padding:35px 45px;background:var(--paper);color:var(--navy);border:0;z-index:200}#chapter-dialog::backdrop{background:#13273fbb;backdrop-filter:blur(10px)}.dialog-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.chapters-close{background:none;border:0;font-size:11px}.chapter-menu-open{overflow:hidden}#chapter-dialog h2{font:60px var(--serif);margin:30px 0}.chapter-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.chapter-menu>a{border-top:1px solid #13273f33;padding:20px 0;font:27px var(--serif)}.chapter-menu small{display:block;font:8px var(--sans);margin-bottom:8px}.dialog-utilities{display:flex;flex-wrap:wrap;gap:22px;font-size:10px;margin-top:30px}
@media(max-width:700px){.experience-header{top:25px;left:22px;right:22px}.experience-logo{font-size:43px}.header-edition{display:none}.chapters-open{top:24px;right:22px;padding:11px 14px}.world-perspective{perspective:850px;perspective-origin:50% 57%}.world-camera{left:50%;top:60%}.intro-masthead{top:17%;left:22px;width:90%}.intro-masthead>p,.eyebrow{font-size:7px;letter-spacing:1.6px}.intro-masthead h1{font-size:clamp(66px,17vw,110px);letter-spacing:-3px;margin:18px 0}.intro-caption{left:22px;bottom:17%;font-size:11px}.chapter-next{margin-top:15px;font-size:8px}.act-coordinate{display:none}.scroll-note{bottom:11%;left:22px;font-size:7px}.act-copy{top:15%;left:22px;width:88%}.act-copy h2{font-size:clamp(70px,18vw,100px);margin:22px 0;letter-spacing:-3px}.act-description{font-size:11px;line-height:1.8;max-width:270px;background:#e9d4c3d9;padding:7px 0}.act-link{max-width:240px;background:#e9d4c3d9}.act-detail{bottom:12%;right:22px;max-width:240px;font-size:10px;padding:14px 18px}.act-detail>span{font-size:7px}.act-detail p{margin:6px 0}.act-detail a{font-size:8px}.experience-dock{gap:14px;height:45px;padding:0 13px;bottom:15px}.dock-label{display:none}.dock-home{padding-right:10px}.dock-chapters{gap:1px}.dock-chapters a{width:24px;height:24px;font-size:8px}.motion-toggle{font-size:8px;gap:5px}.real-chapter,.next-chapter{padding:70px 22px}.real-heading{display:block;margin-top:30px}.real-heading h2{font-size:43px}.real-heading>p{font-size:12px;margin-top:25px}.campus-frame img{height:42vh}.campus-frame>span{padding:60px 15px 18px;display:block;font-size:7px}.campus-frame b{display:block;font-size:12px;margin-top:8px}.archive-links{flex-wrap:wrap;gap:20px;font-size:10px}.next-chapter h2{font-size:65px;margin-bottom:50px}.next-links{grid-template-columns:1fr}.next-links>a{font-size:26px}.edition-note{line-height:1.8}#chapter-dialog{padding:25px}#chapter-dialog h2{font-size:44px}.chapter-menu{gap:0 20px}.chapter-menu>a{font-size:23px}.dialog-utilities{line-height:1.8}.world-vignette{box-shadow:inset 0 0 80px #13273f08}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.act-frame{opacity:1!important}.act-copy,.intro-masthead,.campus-frame{transform:none!important}}
.motion-paused .act-frame{opacity:1!important}.motion-paused .act-copy,.motion-paused .intro-masthead,.motion-paused .campus-frame{transform:none!important}

.contact-shadow{position:absolute;left:-550px;top:348px;width:1100px;height:700px;transform-origin:center top;transform:rotateX(-90deg);background:radial-gradient(ellipse at 50% 30%,#13273f55,transparent 65%);pointer-events:none}.council-table>i:nth-child(5){background:repeating-linear-gradient(3deg,#d8bc9d,#d8bc9d 2px,#d2b595 3px,#d8bc9d 5px)!important;box-shadow:inset 0 0 0 10px #b99a7b,inset 0 0 0 11px #9e8066}.council-set .solid:not(.council-table)>i{border-radius:2px}.table-paper{font-size:8px;line-height:1.5;letter-spacing:1px}.act-frame{pointer-events:none}.act-frame a{pointer-events:auto}

html:has(.motion-home){scroll-padding-top:0}.world-vignette{background:linear-gradient(90deg,#e9d4c3 0%,#e9d4c3ee 25%,transparent 48%)}
@media(max-width:700px){.world-vignette{background:linear-gradient(180deg,#e9d4c3 0%,#e9d4c3f0 37%,transparent 54%)}.act-copy{top:13%}.act-detail{bottom:12%;right:22px}.intro-masthead{top:17%}}

/* Approved-direction polish: clearer controls and consistent capitalised wordmarks. */
.experience-logo{letter-spacing:-2px}.portal-word{letter-spacing:-5px}.stage-type{letter-spacing:-10px}
.motion-home a:focus-visible,.motion-home button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.dock-chapters a{position:relative;transition:color .2s,background .2s}.dock-chapters a::before{content:'';position:absolute;left:0;right:0;top:-8px;bottom:-8px}.dock-chapters a:hover{background:#e9d4c31a;color:var(--paper)}.act-link span,.next-links span{transition:transform .25s}.act-link:hover span,.next-links a:hover span{transform:translate(3px,-3px)}.chapters-open:hover{background:#f2e1d1}.motion-toggle:hover{color:#fff}.chapter-menu a:hover{color:var(--wine)}
@media(prefers-reduced-motion:reduce){.act-link span,.next-links span,.dock-chapters a{transition:none}.act-link:hover span,.next-links a:hover span{transform:none}}

/* A shorter journey, with continuous room-to-room travel. */
.journey-act{height:150vh}.act-invitation{height:170vh}
.world-wash{background:radial-gradient(ellipse at 72% 28%,#fff4df 0%,#e9d4c3 52%,#b9a99c 100%)}
.portal-layer.front{box-shadow:inset 3px 0 4px #fff9,10px 14px 24px #13273f18}
@media(max-width:700px){.journey-act{height:140vh}.act-invitation{height:155vh}}
