html{scroll-padding-top:0}body{background:#101a1e}header{position:fixed;top:0;left:0;right:0;height:90px;background:linear-gradient(#101a1e80,transparent);border:0;padding:0 4%;transition:background .4s}header.scrolled{background:#101a1eec;backdrop-filter:blur(15px)}header .brand img{width:90px;height:64px}header .brand span{display:none}nav{padding:15px 25px;border:1px solid #ffffff25;border-radius:0 0 22px 22px;background:#ffffff06;backdrop-filter:blur(12px)}.scene{min-height:850px;height:100svh;position:relative;isolation:isolate;overflow:hidden;color:#f7f5ef;display:flex;align-items:center;padding:120px 12% 95px}.scene-bg,.veil{position:absolute;inset:0;z-index:-2;overflow:hidden}.scene-bg img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:scale(1.06);will-change:transform;animation:cinemaDrift 22s ease-in-out infinite alternate}.veil{z-index:-1;background:linear-gradient(90deg,#08171de8 0%,#0a1b21aa 43%,#0a1b2144 100%),linear-gradient(0deg,#08171da6,transparent 35%,#08171d33)}.scene-copy{width:min(650px,65%);position:relative}.scene h1,.scene h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(65px,6.5vw,106px);font-weight:400;line-height:1.03;letter-spacing:-.055em;margin:25px 0}.scene h1 em,.scene h2 em{font-family:var(--serif);font-size:1.12em;line-height:.98;color:#f3dfb8}.scene .eyebrow{font-size:9px;letter-spacing:.22em;color:#d9dedc}.scene-description{font-size:14px;line-height:1.8;max-width:390px;color:#d9e0df;margin-bottom:26px}.scene-link{font-size:12px;display:inline-block;background:transparent;border:0;border-bottom:1px solid #ffffff80;padding:13px 0;color:inherit;transition:color .3s,background .3s}.scene-link:hover{color:#e7c58a}.scene-link.primary{border:1px solid #f2dfb780;background:#e8d7b5;color:#14242b;padding:17px 24px;border-radius:40px}.scene-link.primary:hover{background:#fff3dc}.quiet-link{font-size:10px;display:block;margin-top:18px;color:#dce0df;text-decoration:underline;text-underline-offset:5px}.scene.center{justify-content:center;text-align:center}.scene.center .scene-copy{width:min(1100px,100%)}.scene.center .scene-description{max-width:500px;margin:20px auto 30px}.scene.center h1{font-size:clamp(75px,8vw,140px)}.scene-logo{width:105px;height:70px;object-fit:contain;margin:0 auto 22px}.opening .scene-bg img{object-position:center 48%;filter:brightness(.75)}.opening .veil{background:linear-gradient(0deg,#0a1821db,#0c1a2090 50%,#07151ba6)}.next-scene{display:block;font-size:9px;letter-spacing:.2em;margin-top:50px}.scene-bottom{position:absolute;bottom:30px;left:12%;right:8%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#d9e0df}.scene.right{justify-content:flex-end}.scene.right .scene-copy{width:43%}.scene.right .veil{background:linear-gradient(90deg,#08171d22,#08171da6 45%,#08171ded 80%),linear-gradient(0deg,#08171d99,transparent)}.scene.right .scene-bg img{object-position:15% 15%;width:68%}.scene.right .scene-bg{background:#0c1920}.community .scene-bg img{width:65%;margin-left:auto;object-position:center 22%}.community .veil{background:linear-gradient(90deg,#0c1b22 24%,#0c1b22dc 40%,#0c1b2222 80%),linear-gradient(0deg,#0c1b2277,transparent 50%)}.romans .scene-bg img{filter:grayscale(1);opacity:.28;object-position:center 25%}.romans .veil{background:linear-gradient(90deg,#112729f5,#11272988),linear-gradient(0deg,#101e25,transparent)}.romans-seal{position:absolute;right:13%;top:25%;width:260px;height:390px;border:1px solid #d6c39f50;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(6deg);color:#d6c39f}.romans-seal b{font:240px/.95 var(--serif);font-weight:400}.romans-seal span{font-size:8px;letter-spacing:.2em;margin:25px 0}.welcome .scene-bg img{object-position:center 62%;filter:brightness(.55)}.welcome .veil{background:#08191bab}.welcome h2{font-size:clamp(65px,6.8vw,110px)}.meeting{display:flex;justify-content:center;gap:40px;margin-top:35px}.meeting span{font-size:8px;letter-spacing:.17em}.meeting b{display:block;font-size:12px;letter-spacing:0;font-weight:400;margin-top:10px}.meeting-note{font-size:10px;margin-top:20px;color:#c5cecd}.chapters{position:fixed;z-index:40;left:4%;top:42%;color:#e9ece9}.chapters>div{font-size:10px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.chapters strong{font-weight:500}.chapters>div>span{opacity:.5;font-size:8px}.chapters>a{height:32px;display:flex;align-items:center;gap:12px;width:24px}.chapters i{height:20px;width:2px;background:#ffffff38;display:block;flex:none;transition:height .4s,background .4s}.chapters a[aria-current=true] i{background:#e8d3aa;height:28px}.chapters a>span{font-size:9px;white-space:nowrap;background:#102229c9;padding:7px 10px;opacity:0;pointer-events:none;transition:opacity .2s}.chapters a:hover>span,.chapters a:focus-visible>span{opacity:1}.experience-controls{position:fixed;right:32px;bottom:20px;z-index:45;display:flex;gap:8px}.experience-controls button{position:static!important;background:#122329b8!important;border:1px solid #ffffff50!important;color:#f7f3e9!important;font-size:10px!important;padding:10px 14px;border-radius:30px;backdrop-filter:blur(12px)}.scene-bottom{padding-right:240px}.resources{background:var(--paper)}footer{padding-bottom:85px}.scene-copy{transition:opacity .8s,translate .9s}.cinema-ready .scene:not(.in-view) .scene-copy{opacity:.2;translate:0 35px}.cinema-ready .scene.in-view .scene-copy{opacity:1;translate:0 0}.splash{background:#0d1d23}.splash-orbit{border-color:#c8a97940}.splash-line{height:2px}.scene .study-tags{margin:20px 0}.resources .reveal{opacity:1;transform:none}
@keyframes cinemaDrift{from{transform:scale(1.01)}to{transform:scale(1.1)}}
@media(max-width:1000px){.scene{padding-left:13%;padding-right:8%;min-height:760px}.scene h1,.scene h2{font-size:75px}.scene.right .scene-copy{width:51%}.romans-seal{right:7%;width:180px;height:300px;top:30%}.romans-seal b{font-size:170px}.romans-seal span{font-size:6px}.scene-copy{width:70%}.scene-bottom>a{display:none}}
@media(max-width:650px){header{height:76px;padding:0 6%}header .brand img{width:80px;height:53px}nav{top:76px;border-radius:0;background:#101e25;padding:25px 8%;backdrop-filter:none}.scene{min-height:760px;height:100svh;padding:110px 9% 110px}.scene h1,.scene h2{font-size:57px;margin:22px 0}.scene.center h1{font-size:65px}.scene.center h2{font-size:53px}.scene-copy,.scene.right .scene-copy{width:100%}.scene-description{font-size:12px;max-width:310px}.scene .eyebrow{font-size:8px;letter-spacing:.14em}.scene-logo{width:95px;height:65px;margin-bottom:28px}.scene-bg img{object-position:center!important}.opening .scene-bg img{object-position:center 48%!important}.opening .veil{background:linear-gradient(#07151bab,#07151b66,#07151bdd)}.scene.right .scene-bg img{width:100%;opacity:.5;object-position:center 18%!important}.scene.right .veil{background:linear-gradient(0deg,#08171df5,#08171d88 60%,#08171d66)}.community .scene-bg img{width:100%;object-position:center 18%!important}.community .veil{background:linear-gradient(90deg,#0c1b22d9,#0c1b2277),linear-gradient(0deg,#0c1b22dd,transparent)}.romans-seal{display:none}.romans .scene-bg img{opacity:.3}.scene-bottom{bottom:72px;left:9%;right:9%;padding:0;font-size:7px;letter-spacing:.08em}.chapters{left:auto;right:15px;top:43%}.chapters>div{font-size:8px;margin-bottom:12px}.chapters>a{height:27px;width:10px}.chapters>a>span{display:none}.chapters i{height:14px}.chapters a[aria-current=true] i{height:23px}.experience-controls{left:0;right:0;bottom:15px;justify-content:center}.experience-controls button{font-size:9px!important;padding:10px 12px}.next-scene{font-size:8px;letter-spacing:.1em;margin-top:40px}.meeting{gap:24px}.meeting b{font-size:10px}.meeting-note{font-size:9px}.welcome .scene-description{max-width:280px}.quiet-link{font-size:10px}.scene-link{font-size:11px}.scene-link.primary{padding:15px 18px}.scene .study-tags span{font-size:8px;padding:7px 9px}.resources{padding:70px 9%}.resources h2{font-size:46px}.chapters.on-resources{opacity:0;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.cinema-ready .scene:not(.in-view) .scene-copy{opacity:1;translate:none}.scene-bg img{transform:none!important;animation:none!important}}
