/* Monument opening: a full-frame architectural composition. */
.monument .monument-opening{height:100svh;min-height:780px;padding:165px 5vw 145px;isolation:isolate;background:#10130f;display:flex;justify-content:center}.monument-opening:after{display:none}.opening-scene{position:absolute;inset:0;z-index:-3!important;overflow:hidden}.opening-photo{position:absolute;inset:-3%;background:url(assets/architecture-concept.png) 58% center/cover;animation:architectural-drift 26s ease-in-out infinite alternate;will-change:transform}.opening-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070b09cc 0%,#070b0940 52%,#070b090c 100%),linear-gradient(0deg,#0d110ff5 0%,#0d110f00 42%,#0d110f20 75%,#0d110f90 100%)}.opening-frame{position:absolute;right:5vw;top:18%;width:37%;height:61%;z-index:-1!important;pointer-events:none}.frame-corner{position:absolute;width:24px;height:24px;border-color:#e8be8d90;border-style:solid;border-width:0}.corner-tl{top:0;left:0;border-top-width:1px;border-left-width:1px}.corner-tr{top:0;right:0;border-top-width:1px;border-right-width:1px}.corner-bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.corner-br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.frame-note{position:absolute;right:15px;top:15px;font-size:8px;line-height:1.9;letter-spacing:1.6px;color:#eadac7b0}.opening-content{width:100%;position:relative}.opening-kicker{display:flex;align-items:center;gap:16px;font-size:9px;line-height:1.7;letter-spacing:2px;color:#e7e4d9;margin-bottom:35px;animation:opening-enter .85s both}.kicker-line{display:block;width:45px;height:1px;background:#d1a574}.monument .hero .opening-title{font-size:inherit;margin:0;letter-spacing:-.075em;line-height:.88;position:relative}.opening-line{display:block;width:100%}.line-one{font-size:11.55vw;animation:opening-enter 1s .05s both}.line-two{font-size:13.3vw;display:flex;gap:2vw;align-items:baseline;white-space:nowrap;margin-top:12px;animation:opening-enter 1s .14s both}.title-il{font-size:.68em;font-weight:400;letter-spacing:-.08em}.opening-title em{font-weight:800;color:#e1b37d;background:linear-gradient(105deg,#e6c298,#c68f58 48%,#f1d7af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.opening-bottom{display:flex;align-items:center;justify-content:space-between;max-width:790px;gap:30px;margin-top:45px;animation:opening-enter 1s .23s both}.opening-bottom p{font-size:14px;line-height:1.7;color:#e3e2d8;margin:0;letter-spacing:-.2px}.opening-bottom p strong{font-weight:400;color:#a7aea1}.opening-cta{display:inline-flex;gap:18px;align-items:center;min-height:70px}.cta-circle{display:grid;place-items:center;width:70px;height:70px;border:1px solid #e2b889a0;border-radius:50%;font-size:29px;font-weight:400;color:#e2b889;transition:background .3s,color .3s,transform .3s}.opening-cta>span:last-child{font-size:8px;line-height:1.9;letter-spacing:1.5px;color:#cacfc4}.opening-cta b{font-weight:500;font-size:11px;letter-spacing:2px;color:#fff}.opening-cta:hover .cta-circle{background:#d1a574;color:#11170f;transform:rotate(45deg)}.opening-side{position:absolute;right:20px;top:43%;writing-mode:vertical-rl;font-size:7px;letter-spacing:2.5px;color:#f2e4d1b0}.opening-foot{position:absolute;left:5vw;right:5vw;bottom:67px;display:flex;align-items:end;justify-content:space-between;gap:25px;border-top:1px solid #ffffff26;padding-top:20px}.opening-foot>span{font-size:8px;line-height:1.9;letter-spacing:1px;color:#e3e5dd}.opening-foot>span b{font-size:7px;font-weight:400;letter-spacing:1.6px;color:#939d8b}.motion-toggle{display:flex;align-items:center;gap:10px;color:#c2c8b9;background:none;border:none;padding:10px;font-size:7px;letter-spacing:1px}.motion-toggle>span{font-size:14px;color:#d1a574}.opening-scroll{display:flex;align-items:center;gap:18px;font-size:8px;letter-spacing:2px}.opening-scroll span{font-size:22px;color:#d1a574}.opening-caption{position:absolute;bottom:23px;right:5vw;font-size:6px;letter-spacing:1px;color:#a0a796;max-width:200px;text-align:right}.monument:has(.monument-opening) .concept-switch{left:5vw;transform:none;bottom:15px}.motion-paused .opening-photo{animation-play-state:paused}.monument .site-header:not(.scrolled){background:linear-gradient(90deg,#10140fc0,#10140f00);border-bottom:1px solid #ffffff15}.monument .site-header:not(.scrolled) .brand img{mix-blend-mode:screen}@keyframes architectural-drift{from{transform:scale(1.035) translateX(-.6%)}to{transform:scale(1.1) translateX(.6%)}}@keyframes opening-enter{from{transform:translateY(22px);clip-path:inset(0 0 15% 0)}to{transform:translateY(0);clip-path:inset(0 0 0 0)}}@media(min-width:1600px){.monument .monument-opening{padding-top:185px}.opening-bottom{max-width:1000px}.opening-kicker{font-size:11px}.opening-bottom p{font-size:18px}.cta-circle{width:90px;height:90px}}
@media(max-width:1000px){.opening-bottom{max-width:660px}.opening-kicker{font-size:8px;letter-spacing:1.4px}.opening-frame{right:6vw;width:44%}.opening-side{right:12px}}
@media(max-width:760px){.monument .monument-opening{height:100svh;min-height:750px;padding:145px 6vw 175px}.opening-photo{background-position:61% center}.opening-kicker{font-size:7px;max-width:330px;letter-spacing:1.1px;gap:12px;margin-bottom:35px}.kicker-line{width:25px;flex-shrink:0}.line-one{font-size:11.6vw}.line-two{font-size:13.3vw;gap:2vw;margin-top:14px}.opening-frame{width:47%;height:56%;right:6vw;top:20%}.frame-note{font-size:6px;right:9px;top:9px}.opening-bottom{margin-top:35px;gap:20px;align-items:center}.opening-bottom p{font-size:12px}.cta-circle{width:57px;height:57px;font-size:25px}.opening-cta{gap:12px}.opening-cta>span:last-child{font-size:7px;letter-spacing:.7px}.opening-cta b{font-size:9px;letter-spacing:1px}.opening-side{right:8px;font-size:6px;letter-spacing:1.2px}.opening-foot{left:6vw;right:6vw;bottom:84px;gap:15px;padding-top:15px}.opening-foot>span{font-size:7px}.opening-foot>span b{font-size:6px}.opening-scroll{font-size:7px;gap:10px}.motion-toggle{font-size:6px;padding:8px 0;gap:7px}.opening-caption{bottom:24px;right:6vw;font-size:5px;max-width:125px;line-height:1.7}.monument:has(.monument-opening) .concept-switch{left:6vw;bottom:17px}.monument .concept-switch a{padding:8px 12px;font-size:9px}}
@media(max-width:450px){.opening-bottom{align-items:flex-start;flex-direction:column;gap:26px}.opening-cta{gap:15px}.opening-cta>span:last-child{font-size:8px}.opening-cta b{font-size:11px}.opening-kicker{max-width:265px;font-size:6px}.opening-foot>span b{display:none}.motion-toggle{font-size:0;gap:0}.motion-toggle>span{font-size:14px}.opening-caption{max-width:95px}.opening-frame{height:51%;top:23%}.frame-note{display:none}.monument .monument-opening{padding-bottom:155px}.opening-bottom p{font-size:13px}.opening-side{top:40%}}
@media(prefers-reduced-motion:reduce){.opening-photo,.opening-kicker,.opening-line,.opening-bottom{animation:none!important}.opening-photo{will-change:auto}.motion-toggle{display:none}.opening-cta:hover .cta-circle{transform:none}}
/* Keep the bronze headline readable against the sunlit architecture. */
.opening-shade{background:linear-gradient(90deg,#070b09cc 0%,#070b0960 52%,#070b0965 100%),linear-gradient(0deg,#0d110ff5 0%,#0d110f00 42%,#0d110f20 75%,#0d110f90 100%)}.opening-title em{background-image:linear-gradient(105deg,#ecc99f,#cd985f 52%,#d9ac76);filter:drop-shadow(0 2px 15px #0005)}.monument .site-header:not(.scrolled){mix-blend-mode:screen!important}
