:root{--ink:#102238;--ink-soft:#3d5068;--navy:#102236;--navy-2:#0b1928;--cream:#f7efe2;--paper:#fffaf1;--white:#fff;--teal:#1e8589;--teal-deep:#17666b;--orange:#c97332;--line:#10223824;--shadow:0 22px 70px #08121c38;--radius:8px;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{z-index:20;border-radius:var(--radius);width:min(1180px,100% - 32px);min-height:58px;color:var(--white);backdrop-filter:blur(18px);background:#102236c2;border:1px solid #ffffff2e;grid-template-columns:auto 1fr;align-items:center;padding:8px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #020c1638}.brand-mark{border-right:1px solid #ffffff2e;align-items:center;min-width:86px;padding:6px 12px;display:flex}.brand-mark img{width:68px;height:auto;display:block}.site-header nav{justify-content:center;gap:8px;display:flex}.site-header nav a{color:#ffffffdb;border-radius:999px;padding:10px 13px;font-size:.82rem;font-weight:800}.site-header nav a:hover{color:var(--white);background:#ffffff1f}.eyebrow{color:var(--orange);letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0;overflow-wrap:anywhere;line-height:.96}h1{text-transform:uppercase;margin-bottom:24px;font-size:clamp(5rem,13vw,11rem);display:grid}h2{margin-bottom:22px;font-size:clamp(2.35rem,5.2vw,5.4rem)}h3{letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:1.05rem}.button{background:var(--orange);min-height:48px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:.92rem;font-weight:900;display:inline-flex}.button:hover{background:#ad5d25}.scene{min-height:100vh;color:var(--white);isolation:isolate;padding:120px max(24px,50vw - 590px);display:grid;position:relative;overflow:hidden}.scene:before,.scene:after{content:"";position:absolute;inset:0}.scene:before{z-index:-2;background-image:var(--scene);background-position:50%;background-size:cover;transform:scale(1.01)}.scene:after{z-index:-1;background:linear-gradient(90deg,#060f18d1,#060f187a 42%,#060f1814),linear-gradient(#060f1814,#060f1859)}.hero-scene{min-height:94vh}.scene-copy{align-self:end;width:min(690px,100%);min-width:0}.scene-copy p:not(.eyebrow){color:#ffffffe6;overflow-wrap:break-word;max-width:620px;font-size:clamp(1.08rem,2vw,1.32rem)}.hero-copy{padding-bottom:26px}.hero-copy p:not(.eyebrow){margin-bottom:32px;font-size:clamp(1.16rem,2.3vw,1.58rem)}.align-right,.copy-right .scene-copy{justify-self:end}.align-right.scene-copy,.copy-right .scene-copy{text-align:left}.thesis,.program-strip,.map-section,.principles,.rhythm-section{padding:104px max(24px,50vw - 590px)}.thesis{background:var(--navy);color:var(--white);grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr);gap:clamp(32px,7vw,110px);display:grid}.thesis h2{max-width:680px;margin:0}.thesis p:last-child{color:#ffffffd1;align-self:end;max-width:590px;margin:0;font-size:1.24rem}.section-title{grid-template-columns:minmax(220px,.72fr) minmax(320px,1fr);align-items:end;gap:40px;margin-bottom:44px;display:grid}.section-title h2{margin:0;font-size:clamp(2rem,4.5vw,4.5rem)}.program-strip{background:var(--cream)}.stack-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.stack-grid article,.principle-grid article{border-radius:var(--radius);background:#ffffffc2;border:1px solid #10223814;min-height:230px;padding:24px;box-shadow:0 18px 55px #2b363c14}.stack-grid h3,.principle-grid h3{color:var(--teal-deep)}.stack-grid p,.principle-grid p{color:var(--ink-soft)}.stack-grid article:after{background:var(--teal);content:"";width:100%;height:3px;margin-top:38px;display:block}.moments .scene{min-height:88vh}.moments .scene:nth-child(2n):after{background:linear-gradient(270deg,#060f18c7,#060f186b 44%,#060f1814),linear-gradient(#060f180d,#060f1847)}.map-section{background:var(--paper)}.map-shell{grid-template-columns:minmax(480px,1fr) minmax(280px,360px);align-items:stretch;gap:24px;display:grid}.map-stage{border-radius:var(--radius);min-height:590px;box-shadow:var(--shadow);background:linear-gradient(90deg,#9ecfe9 0 23%,#0000 23%),linear-gradient(#743018 0 16%,#0000 16% 84%,#743018 84%),linear-gradient(90deg,#0000 0 84%,#743018 84%),#f9f6eb;position:relative;overflow:hidden}.map-stage:before{content:"";background:linear-gradient(90deg,#a9d1e7db 0 55%,#68d26deb 55%),linear-gradient(#ffffffdb,#ffffffdb);border:14px solid #f7f7f4;position:absolute;inset:22% 25% 24% 26%}.map-stage:after{content:"";background:#907c72e6;position:absolute;inset:16% 24% 74%}.map-zone{left:var(--x);top:var(--y);z-index:3;width:var(--w);height:var(--h);border-radius:var(--radius);color:var(--white);cursor:pointer;background:#1e85892e;border:2px solid #ffffffb3;transition:background .16s,box-shadow .16s,transform .16s;position:absolute}.map-zone span{white-space:nowrap;background:#102238c7;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-zone:hover,.map-zone.is-active{background:#c9733257;transform:translateY(-2px);box-shadow:0 0 0 4px #c9733257,0 20px 50px #10223840}.map-info{border-radius:var(--radius);background:var(--navy);color:var(--white);box-shadow:var(--shadow);padding:32px}.map-info h3{font-size:1.8rem;line-height:1}.map-info p:last-child{color:#ffffffd1}.rhythm-section{background:var(--navy);color:var(--white);grid-template-columns:minmax(420px,.95fr) minmax(340px,.72fr);gap:0;padding-top:0;padding-bottom:0;display:grid}.rhythm-visual{min-height:760px;margin-left:max(-24px,590px - 50vw);padding:96px clamp(32px,5vw,72px)}.rhythm-visual .scene-copy{width:min(560px,100%)}.rhythm-visual h2{font-size:clamp(2.6rem,5vw,4.7rem)}.rhythm-visual:after{background:linear-gradient(90deg,#060f18d1,#060f186b),linear-gradient(#060f180d,#060f184d)}.day-list{align-content:center;gap:12px;margin:0;padding:80px 0 80px 40px;list-style:none;display:grid}.day-list li{border-radius:var(--radius);background:var(--white);min-height:58px;color:var(--ink);grid-template-columns:82px 1fr;align-items:center;padding:0 18px;display:grid;box-shadow:0 12px 38px #020c1624}.day-list time{color:var(--orange);font-size:1.1rem;font-weight:900}.principles{background:var(--cream)}.principle-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.principle-grid article{min-height:210px}.finale{min-height:88vh}.site-footer{border-top:1px solid var(--line);background:var(--paper);color:var(--ink-soft);justify-content:space-between;gap:20px;padding:30px max(24px,50vw - 590px);font-weight:800;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--teal-deep)}@media (width<=1020px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.site-header nav{display:none}.thesis,.section-title,.map-shell,.rhythm-section{grid-template-columns:1fr}.stack-grid,.principle-grid{grid-template-columns:repeat(2,1fr)}.rhythm-visual{margin-right:max(-24px,590px - 50vw);padding:96px max(24px,50vw - 590px)}.day-list{padding:42px 0 80px}}@media (width<=680px){.site-header{width:auto;min-height:54px;top:10px;left:10px;transform:none}.brand-mark{border-right:0;min-width:72px}.brand-mark img{width:62px}h1{font-size:clamp(4.5rem,22vw,6rem)}h2,.section-title h2{font-size:clamp(2.05rem,10vw,3.1rem)}.scene,.thesis,.program-strip,.map-section,.principles{padding:82px 18px}.scene{min-height:86vh}.hero-scene{min-height:92vh}.scene:after{background:linear-gradient(90deg,#060f18c7,#060f1873),linear-gradient(#060f180a,#060f188a)}.scene-copy p:not(.eyebrow){max-width:31ch;font-size:1.04rem}.thesis p:last-child{font-size:1.05rem}.stack-grid,.principle-grid{grid-template-columns:1fr}.stack-grid article,.principle-grid article{min-height:auto}.map-stage{min-height:520px}.map-stage:before{inset:23% 19% 25% 24%}.map-stage:after{inset:17% 22% 75% 24%}.map-zone span{font-size:.68rem}.rhythm-section{padding-left:0;padding-right:0}.rhythm-visual{min-height:620px;margin:0;padding:82px 18px}.day-list{padding:28px 18px 72px}.day-list li{grid-template-columns:70px 1fr;padding-inline:14px}.site-footer{padding-inline:18px;display:grid}}
