.discipline-rail{background:#102a2e;color:#d9e3d6;border-top:1px solid #8ba89b33}.discipline-rail>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.discipline-rail a{display:flex;align-items:center;gap:16px;min-height:88px;padding:20px 24px;border-right:1px solid #8ba89b33;color:inherit;font-size:12px;transition:background .25s}.discipline-rail a:first-child{border-left:1px solid #8ba89b33}.rail-number{font-size:9px;color:#bcb88d}.discipline-rail a>svg{margin-left:auto;flex:none;opacity:.6;transition:transform .25s}.discipline-rail a:hover{background:#22433e}.discipline-rail a:hover>svg{transform:translate(4px)}.home-content .home-perspective{background:#f4f4e9;padding-block:80px 60px}.perspective-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #8ea58d66;padding-bottom:25px}.perspective-topline .eyebrow{margin:0}.perspective-topline>span:last-child{font-family:Georgia,serif;font-style:italic;font-size:16px;color:#567568}.perspective-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center;padding:65px 0}.home-perspective .statement-title{font-size:clamp(2.6rem,4.6vw,5rem);line-height:1.13;letter-spacing:-.055em}.home-perspective .statement-title em{color:#487f6a}.perspective-copy>p{font-size:16px;line-height:1.9;max-width:540px;margin:30px 0 22px}.perspective-study{margin:0;min-width:0}.idea-architecture{position:relative;height:470px;overflow:hidden;background:#dfe6d5;perspective:1100px}.arch-layer{position:absolute;width:49%;height:64%;top:17%;left:19%;border-radius:48% 48% 0 0;border:1px solid #7f9c7b;transform:rotateY(-25deg) rotate(7deg);transform-origin:bottom;background:#c6d5b7;transition:transform .7s}.arch-back{translate:68px -30px;background:#e3d9ac}.arch-middle{translate:34px -15px;background:#98b69d}.arch-front{background:#214d48;border-color:#214d48;box-shadow:17px 20px #486e4e18}.arch-front:after{content:"";position:absolute;inset:16% 23% 0;border-radius:48% 48% 0 0;background:#dfe6d5;border:1px solid #b2c2a8}.architecture-core{position:absolute;left:43%;bottom:17%;width:24%;height:2px;box-shadow:0 8px #729773,0 16px #729773;background:#729773;transform:rotate(7deg)}.architecture-axis{position:absolute;left:11%;top:6%;width:78%;height:88%;border:1px solid #829c7b44;transform:rotate(-15deg)}.architecture-note{position:absolute;bottom:24px;left:25px;font-size:11px;line-height:1.5;color:#2d574a}.perspective-study figcaption{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.04em;margin-top:16px;color:#597364}.perspective-study:hover .arch-layer{transform:rotateY(-15deg) rotate(3deg)}.perspective-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #8ea58d66;padding-top:23px;gap:25px;font-size:12px;color:#506c5a}.perspective-principles span:before{content:"";display:inline-block;width:17px;height:2px;background:#8eaa7c;vertical-align:middle;margin-right:12px}.home-content .home-disciplines{background:#e7ede1;padding-block:85px 100px}.home-disciplines .section-title-row{align-items:end;margin-bottom:50px}.home-disciplines .h-xl{font-weight:500;font-size:clamp(2.8rem,5vw,5.3rem)}.home-disciplines .h-xl em{font-family:Georgia,serif;font-weight:400}.discipline-intro{max-width:360px}.home-disciplines .discipline-intro p{font-size:14px;line-height:1.8;margin:0 0 15px}.discipline-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.discipline-card{display:flex;flex-direction:column;min-width:0;color:#193f3e;background:#f5f4e8;padding:25px;border:1px solid #8caa8222;transition:background .3s,box-shadow .3s}.discipline-card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.discipline-arrow{width:38px;height:38px;border:1px solid #90aa8066;border-radius:50%;display:grid;place-items:center;transition:background .3s,transform .3s}.discipline-illustration{height:170px;position:relative;margin:24px 0 28px;perspective:800px;overflow:hidden}.discipline-illustration i{position:absolute;width:38%;height:77%;left:25%;top:10%;border:1px solid #8aa083;background:#dce3cb;transform:rotate(-12deg) skewY(6deg);transition:transform .6s}.discipline-illustration i:nth-child(2){translate:18px -4px;background:#a6bea0}.discipline-illustration i:nth-child(3){translate:36px -8px;background:#2b5b50}.discipline-illustration>span{position:absolute;left:calc(44% - 18px);top:calc(50% - 18px);color:#eef0d7;transform:translate(30px);z-index:1}.discipline-1 .discipline-illustration i{width:60%;height:62%;left:12%;top:20%;border-radius:5px}.discipline-2 .discipline-illustration i{width:28%;height:63%;left:25%;top:22%;transform:rotate(-15deg);border-radius:45% 45% 0 0}.discipline-3 .discipline-illustration i{border-radius:50%;width:40%;height:75%;transform:rotateY(35deg)}.discipline-4 .discipline-illustration i{width:29%;height:87%;left:31%;top:8%;border-radius:14px;transform:rotate(12deg)}.discipline-5 .discipline-illustration i{width:58%;height:60%;left:15%;top:20%;transform:skewY(-14deg)}.discipline-card-copy{display:flex;flex-direction:column;flex:1}.discipline-card h3{font-size:clamp(1.35rem,1.9vw,1.9rem);font-weight:500;line-height:1.25;letter-spacing:-.035em;margin:0 0 18px;overflow-wrap:break-word}.discipline-card p{font-size:13px;line-height:1.8;color:#50695b;margin:0 0 28px}.discipline-explore{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding-top:20px;margin-top:auto;border-top:1px solid #9fb29155}.discipline-card:hover,.discipline-card:focus-visible{background:#fdfcf0;box-shadow:0 16px 35px #224e3a0c}.discipline-card:hover .discipline-arrow,.discipline-card:focus-visible .discipline-arrow{background:#284f45;color:#fff;transform:rotate(-35deg)}.discipline-card:hover .discipline-illustration i,.discipline-card:focus-visible .discipline-illustration i{transform:rotate(-3deg)}@media(max-width:1100px){.discipline-rail a{padding-inline:16px;font-size:11px;gap:10px}.perspective-layout{gap:5%}.idea-architecture{height:380px}.arch-back{translate:45px -20px}.arch-middle{translate:23px -10px}.discipline-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-card h3{font-size:1.65rem}}@media(max-width:760px){.discipline-rail>.container{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-rail a{min-height:72px;border-bottom:1px solid #8ba89b33;padding:15px 12px;font-size:11px;gap:8px}.discipline-rail a:nth-child(3){border-left:1px solid #8ba89b33}.discipline-rail a>svg{width:12px}.home-content .home-perspective,.home-content .home-disciplines{padding-block:55px}.perspective-topline{gap:16px}.perspective-topline>span:last-child{display:none}.perspective-layout{grid-template-columns:1fr;padding:35px 0;gap:38px}.home-perspective .statement-title{font-size:clamp(2.45rem,7.5vw,3.8rem)}.perspective-copy>p{font-size:15px}.idea-architecture{height:370px}.perspective-principles{grid-template-columns:1fr;gap:16px}.home-disciplines .section-title-row{gap:24px;align-items:start;margin-bottom:30px}.discipline-intro{max-width:450px}.discipline-gallery{gap:18px}.discipline-card{padding:20px}.discipline-card h3{font-size:1.45rem}.discipline-illustration{height:140px}.discipline-illustration>span svg{width:28px}.discipline-illustration i:nth-child(3){translate:25px -8px}.discipline-illustration>span{transform:translate(22px)}}@media(max-width:550px){.discipline-gallery{grid-template-columns:1fr}.discipline-card{padding:25px}.discipline-illustration{height:170px;max-width:320px;width:100%;align-self:center;margin-block:18px 20px}.discipline-card h3{font-size:1.7rem}.discipline-rail .rail-number{display:none}.idea-architecture{height:340px}.home-disciplines .h-xl{font-size:2.85rem}}@media(prefers-reduced-motion:reduce){.discipline-rail *,.home-perspective *,.home-disciplines *{animation:none!important;transition:none!important}.perspective-study:hover .arch-layer{transform:rotateY(-25deg) rotate(7deg)}}.home-page .cinema{display:block;position:relative;isolation:isolate;height:100svh;min-height:640px;padding:0;overflow:hidden;background:#0a1c26}.home-page .cinema-media{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;z-index:-2;pointer-events:none}.home-page .cinema-media video,.home-page .cinema-poster{object-fit:cover;object-position:65% center}.home-page .cinema-shade{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#091c26d9,#091c2670 45%,#091c2610 80%),linear-gradient(0deg,#091c26d9,transparent 36%)}.home-page .cinema-stage{position:absolute;top:calc(var(--nav-h) + 45px);bottom:125px;left:7%;right:7%;height:auto;margin:0}.home-page .cinema-slide,.home-page .cinema-slide.is-active{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.home-page .cinema-copy{width:70%;max-width:850px}.home-page .cinema-copy h1,.home-page .cinema-copy h2{font-size:clamp(3.6rem,6.3vw,7.1rem);font-weight:500;line-height:1.05;letter-spacing:-.055em;color:#f6f5e9;text-wrap:balance}.home-page .cinema-copy h1 em,.home-page .cinema-copy h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;color:#e2e7d4}.home-page .cinema-kicker{display:block;font-size:10px;letter-spacing:.18em;font-weight:500;margin-bottom:25px;color:#d2ded8}.home-page .cinema-copy>p{display:block;font-size:16px;line-height:1.7;max-width:370px;margin:25px 0 28px;color:#e1e8df}.home-page .cinema-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.home-page .cinema-primary{background:#e9ecd9;border-color:#e9ecd9;color:#173d3d;padding:15px 24px;min-height:50px;font-size:12px}.home-page .cinema-primary:hover{background:#fffceb;border-color:#fffceb}.home-page .cinema-secondary{background:transparent;border:0;border-radius:0;border-bottom:1px solid #d3dfd075;padding:10px 0;min-height:44px;color:#f1f4e8;font-size:12px}.home-page .cinema-secondary:hover{background:transparent;border-color:#fff}.home-page .cinema-bottom{position:absolute;inset:auto 7% 25px;display:flex;margin:0;padding-top:16px;gap:20px}.home-page .cinema-controls{margin-top:0}.home-page .hero-scroll-cue{display:none}@media(max-width:760px){.home-page .cinema{height:100svh;min-height:620px;padding:0;display:block}.home-page .cinema-media{position:absolute;inset:0;height:100%;width:100%;margin:0;aspect-ratio:auto;z-index:-2}.home-page .cinema-media video,.home-page .cinema-poster{object-fit:cover;object-position:62% center}.home-page .cinema-shade{display:block;background:linear-gradient(180deg,#081d2666,#081d2615 25%,#081d2670 48%,#081d26ed)}.home-page .cinema-stage{position:absolute;inset:calc(var(--nav-h) + 32px) 24px 148px;height:auto;margin:0}.home-page .cinema-slide,.home-page .cinema-slide.is-active{position:absolute;inset:0;display:flex;justify-content:flex-end;gap:0}.home-page .cinema-copy{width:100%;max-width:560px}.home-page .cinema-copy h1,.home-page .cinema-copy h2{font-size:clamp(2.65rem,10.2vw,4.8rem);line-height:1.06;letter-spacing:-.055em}.home-page .cinema-kicker{font-size:8px;margin-bottom:18px;letter-spacing:.15em}.home-page .cinema-copy>p{font-size:14px;line-height:1.65;max-width:300px;margin:19px 0 23px}.home-page .cinema-actions{gap:20px;flex-wrap:nowrap}.home-page .cinema-primary{padding:12px 18px;font-size:11px;min-height:46px}.home-page .cinema-secondary{font-size:11px;padding:10px 0;min-height:44px}.home-page .cinema-secondary svg{display:none}.home-page .cinema-bottom{position:absolute;inset:auto 24px 18px;margin:0;display:block;padding-top:10px}.home-page .chapter-tabs{display:flex;justify-content:space-between;gap:12px}.home-page .chapter-tabs button{font-size:10px;min-height:44px;padding:6px 0}.home-page .cinema-controls{margin-top:6px;justify-content:flex-end}.home-page .cinema-controls button{min-width:44px;min-height:44px;background:#102c3280}}@media(max-width:360px){.home-page .cinema-stage{left:20px;right:20px}.home-page .cinema-copy h1,.home-page .cinema-copy h2{font-size:2.55rem}.home-page .cinema-bottom{left:20px;right:20px}.home-page .cinema-actions{gap:15px}.home-page .cinema-primary{padding-inline:14px}}@media(max-height:540px)and (min-width:761px){.home-page .cinema{min-height:540px}.home-page .cinema-stage{top:110px;bottom:95px}.home-page .cinema-copy h1,.home-page .cinema-copy h2{font-size:3.2rem}.home-page .cinema-copy>p{margin:15px 0}.home-page .cinema-kicker{margin-bottom:15px}}
