/* EMBR interaction and journey system. */
html[data-embr-design=on]{--proposal-ivory:#e7e1d5;--proposal-ink:#19232c;--proposal-edge:#667985;--proposal-ease:cubic-bezier(.22,1,.36,1)}
html[data-embr-design=on] .embr-proposed{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;text-decoration:none!important;overflow:visible;transition:color .24s;transform:none;background:transparent;box-shadow:none;border:0;color:var(--proposal-ivory);font-family:Manrope,Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.4;letter-spacing:0;cursor:pointer;touch-action:manipulation}
html[data-embr-design=on] .embr-proposed:before,html[data-embr-design=on] .embr-proposed:after{display:none!important}
html[data-embr-design=on] .embr-proposed[data-proposal-role=primary]{padding:0 24px;border-radius:28px;min-height:52px}
html[data-embr-design=on] .proposal-content{position:relative;pointer-events:none;transition:transform .32s var(--proposal-ease);z-index:1}
html[data-embr-design=on] .proposal-face{position:absolute;inset:0;z-index:0;pointer-events:none;border:1px solid #83949f;border-radius:inherit;overflow:hidden;background:#24333f;transition:transform .32s var(--proposal-ease),box-shadow .32s var(--proposal-ease),background .28s}
html[data-embr-design=on] [data-proposal-role=primary] .proposal-face:before{content:'';position:absolute;inset:0;background:var(--proposal-ivory);clip-path:circle(0 at 50% 50%);transition:clip-path .42s var(--proposal-ease)}
html[data-embr-design=on] [data-proposal-role=primary]:focus-visible{color:var(--proposal-ink)}
html[data-embr-design=on] [data-proposal-role=primary]:focus-visible .proposal-face{transform:translateY(-3px);box-shadow:0 5px 0 var(--proposal-edge),0 8px 14px #0003}
html[data-embr-design=on] [data-proposal-role=primary]:focus-visible .proposal-face:before{clip-path:circle(100% at 50% 50%)}
html[data-embr-design=on] [data-proposal-role=primary]:focus-visible .proposal-content{transform:translateY(-3px)}
@media(hover:hover){
html[data-embr-design=on] [data-proposal-role=primary]:hover{color:var(--proposal-ink)}
html[data-embr-design=on] [data-proposal-role=primary]:hover .proposal-face{transform:translateY(-3px);box-shadow:0 5px 0 var(--proposal-edge),0 8px 14px #0003}
html[data-embr-design=on] [data-proposal-role=primary]:hover .proposal-face:before{clip-path:circle(100% at 50% 50%)}
html[data-embr-design=on] [data-proposal-role=primary]:hover .proposal-content{transform:translateY(-3px)}
html[data-embr-design=on] [data-proposal-role=secondary]:hover{color:var(--proposal-ink)}
html[data-embr-design=on] [data-proposal-role=secondary]:hover .proposal-face{background:var(--proposal-ivory);border-color:var(--proposal-ivory)}
html[data-embr-design=on] [data-proposal-role=project]:hover .proposal-arrow svg:first-child{transform:translate(22px,-22px)}
html[data-embr-design=on] [data-proposal-role=project]:hover .proposal-arrow svg:last-child{transform:translate(0)}
}
html[data-embr-design=on] [data-proposal-role=primary]:active{color:var(--proposal-ink)}
html[data-embr-design=on] [data-proposal-role=primary]:active .proposal-face{transform:translateY(2px);box-shadow:0 0 0 var(--proposal-edge),0 1px 3px #0002;transition-duration:80ms}
html[data-embr-design=on] [data-proposal-role=primary]:active .proposal-content{transform:translateY(2px);transition-duration:80ms}
html[data-embr-design=on] [data-proposal-role=primary]:active .proposal-face:before{clip-path:circle(100% at 50% 50%);transition-duration:80ms}
html[data-embr-design=on] [data-proposal-role=secondary]{padding:0 19px;border-radius:25px;font-weight:500}
html[data-embr-design=on] [data-proposal-role=secondary] .proposal-face{background:#24333fbb;border-color:#91a4b77a}
html[data-embr-design=on] [data-proposal-role=secondary]:is(:focus-visible,:active){color:var(--proposal-ink)}
html[data-embr-design=on] [data-proposal-role=secondary]:is(:focus-visible,:active) .proposal-face{background:var(--proposal-ivory);border-color:var(--proposal-ivory)}
html[data-embr-design=on] [data-proposal-role=secondary]:active .proposal-content{transform:translateY(1px)}
html[data-embr-design=on] [data-proposal-role=project]{padding:5px 0;color:inherit;gap:14px;border-radius:0;font-weight:500}
.proposal-arrow{display:none}html[data-embr-design=on] .proposal-arrow{display:block;position:relative;width:19px;height:19px;overflow:hidden;pointer-events:none}
.proposal-arrow svg{position:absolute;inset:0;width:18px;height:18px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .32s cubic-bezier(.22,1,.36,1)}.proposal-arrow svg:last-child{transform:translate(-22px,22px)}
html[data-embr-design=on] [data-proposal-role=project]:focus-visible .proposal-arrow svg:first-child{transform:translate(22px,-22px)}html[data-embr-design=on] [data-proposal-role=project]:focus-visible .proposal-arrow svg:last-child{transform:translate(0)}
html[data-embr-design=on] .embr-proposed:focus-visible{outline:2px solid #e7b281;outline-offset:8px}
html[data-embr-design=on] .embr-proposed:disabled{opacity:.55;cursor:wait}
@media(prefers-reduced-motion:reduce){html[data-embr-design=on] .embr-proposed *,html[data-embr-design=on] .embr-proposed *:before{transition:none!important;transform:none!important}html[data-embr-design=on] [data-proposal-role=primary] .proposal-face{box-shadow:none!important}.proposal-arrow svg:last-child{display:none!important}}

html[data-embr-design=on] [data-proposal-role=secondary] .proposal-face:after{content:'';position:absolute;left:var(--contact-x,50%);top:var(--contact-y,50%);width:20px;height:20px;border:1px solid #19232c88;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(0)}
html[data-embr-design=on] .proposal-contact .proposal-face:after{animation:proposal-contact .55s ease-out}
@keyframes proposal-contact{from{opacity:.5;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(20)}}
@media(prefers-reduced-motion:reduce){html[data-embr-design=on] .proposal-face:after{animation:none!important}}

/* Supporting destinations use a single travelling underline. */
html[data-embr-design=on] [data-proposal-role=text]{padding:6px 0;border-radius:0;justify-content:flex-start;color:inherit;font-weight:500}
html[data-embr-design=on] [data-proposal-role=text] .proposal-face{display:none}
html[data-embr-design=on] [data-proposal-role=text] .proposal-content:after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .32s var(--proposal-ease);opacity:.7}
@media(hover:hover){html[data-embr-design=on] [data-proposal-role=text]:hover .proposal-content:after{transform:scaleX(1)}}
html[data-embr-design=on] [data-proposal-role=text]:focus-visible .proposal-content:after{transform:scaleX(1)}
/* Sending communicates progress, rather than a second invitation. */
html[data-embr-design=on] [data-proposal-role=send]{padding:0 24px;min-height:54px;min-width:190px;border-radius:4px;color:var(--proposal-ink)}
html[data-embr-design=on] [data-proposal-role=send] .proposal-face{background:var(--proposal-ivory);border-color:var(--proposal-ivory)}
html[data-embr-design=on] [data-proposal-role=send] .proposal-face:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:3px;background:#d58c56;transform:scaleX(0);transform-origin:left}
html[data-embr-design=on] [data-proposal-role=send]:disabled .proposal-face:after{animation:proposal-progress .7s linear forwards}
html[data-embr-design=on] [data-proposal-role=send].proposal-done .proposal-face{background:#c7d5c2;border-color:#c7d5c2}
html[data-embr-design=on] [data-proposal-role=send]:disabled{opacity:1}
@media(hover:hover){html[data-embr-design=on] [data-proposal-role=send]:not(.proposal-done):hover .proposal-face{background:#f6f0e5}}
html[data-embr-design=on] [data-proposal-role=send]:active .proposal-face,html[data-embr-design=on] [data-proposal-role=send]:active .proposal-content{transform:translateY(1px)}
@keyframes proposal-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){html[data-embr-design=on] [data-proposal-role=send]:disabled .proposal-face:after{animation:none!important;transform:scaleX(1)!important}}

/* One treatment per action. Put the opening actions in the shared navigation. */
html[data-embr-design=on] .hero-actions,
html[data-embr-design=on] .hero-copy > a.button[data-proposal-role=primary]{display:none!important}
html[data-embr-design=on] .embr-header nav{gap:28px}
html[data-embr-design=on] .embr-header nav [data-proposal-role=primary]{padding:0 19px;min-height:44px;font-size:13px}
html[data-embr-design=on] .embr-header nav [data-proposal-role=project]{gap:8px;padding:0 3px;min-height:44px;font-size:14px}
html[data-embr-design=on] .embr-header nav [data-proposal-role=project] .proposal-arrow{width:16px;height:16px}
html[data-embr-design=on] .embr-header nav [data-proposal-role=project] .proposal-arrow svg{width:16px;height:16px}
html[data-embr-design=on] .embr-footer nav [data-proposal-role=primary]{min-height:44px;padding:0 18px;font-size:12px}
html[data-embr-design=on] .embr-footer nav [data-proposal-role=project]{font-size:12px;gap:8px}
@media(max-width:700px){html[data-embr-design=on] .embr-header nav{gap:10px}html[data-embr-design=on] .embr-header nav [data-proposal-role=primary]{padding:0 14px;font-size:12px}html[data-embr-design=on] .embr-header nav [data-proposal-role=project]{font-size:13px;gap:6px}}

/* Headline and supporting copy share one flowing text block. */
html[data-embr-design=on] body .hero-info{position:absolute;inset:12% auto auto 25%;width:50%;max-width:none}
html[data-embr-design=on] .hero-info h1{position:static;width:100%;max-width:none;margin:0;text-align:center;font-size:clamp(32px,3vw,48px);font-weight:750;line-height:1.06;letter-spacing:-.05em;text-wrap:initial;color:#342b32}
html[data-embr-design=on] .business-title{display:block;white-space:normal}
html[data-embr-design=on] .hero-eyebrow,html[data-embr-design=on] .hero-copy .statement{display:none!important}
html[data-embr-design=on] .hero-support{position:static!important;width:100%;max-width:490px;margin:16px auto 0;text-align:center;padding:0!important;pointer-events:none}
html[data-embr-design=on] .hero-description{position:static!important;max-width:none;font-size:clamp(15px,1.2vw,18px);font-weight:500;line-height:1.6;margin:0;color:#30272e;text-shadow:none;text-wrap:pretty}
/* Natural sky light with warm charcoal typography; no added scene shade. */
html[data-embr-design=on] body:not([data-realm=cavern]) #stage{filter:none}
html[data-embr-design=on] body:not([data-realm=cavern]) .scrim{background:none;pointer-events:none}
@media(max-width:700px){html[data-embr-design=on] body .hero-info{inset:18% auto auto 6%;width:88%;max-width:440px}html[data-embr-design=on] .hero-info h1{width:100%;max-width:none;text-align:left;font-size:clamp(25px,7.2vw,42px);font-weight:750;line-height:1.08}html[data-embr-design=on] .business-title{display:block}html[data-embr-design=on] .hero-support{width:100%;max-width:320px;margin:14px 0 0;text-align:left}html[data-embr-design=on] .hero-description{font-size:14px;line-height:1.65;max-width:320px;margin:0}}
@media(min-width:701px) and (max-height:650px){html[data-embr-design=on] body .hero-info{top:15%}html[data-embr-design=on] .hero-info h1{font-size:clamp(30px,3.4vw,48px)}html[data-embr-design=on] .hero-support{margin-top:14px}html[data-embr-design=on] .hero-description{font-size:14px}}


/* Type above and below the ember; the canvas handles physical headline occlusion. */
html[data-embr-design=on] body .hero-info{inset:0;width:100%;max-width:none}
html[data-embr-design=on] .hero-info h1{position:absolute;top:19%;left:25%;width:50%}
html[data-embr-design=on] .hero-support{position:absolute!important;top:84%;left:50%;transform:translateX(-50%);width:490px;max-width:86%;margin:0;text-align:center}
html[data-embr-design=on][data-depth-title=true] body[data-ready=true][data-view=live] .hero-info h1{opacity:0}
@media(max-width:700px){html[data-embr-design=on] .hero-info h1{top:21%;left:6%;width:88%;text-align:center}html[data-embr-design=on] .hero-support{top:81%;width:320px;text-align:center}html[data-embr-design=on] .hero-description{margin:0 auto}}

/* Native sticky overlap: extend the containing block, offset its extra space. */
html[data-embr-design=on] body.live-experience:not(.graphics-failed) #journey{position:relative;z-index:0;height:780svh;margin-bottom:-100svh}
html[data-embr-design=on] body.live-experience.reduced-motion:not(.graphics-failed) #journey{height:350svh}
@media(prefers-reduced-motion:reduce){html[data-embr-design=on] body.live-experience:not(.graphics-failed) #journey{height:350svh}}
html[data-embr-design=on] body.live-experience .business-content{position:relative;z-index:1}

/* A sharp leading edge crosses the cavern; the page itself stays level. */
html[data-embr-design=on] body.live-experience:not(.graphics-failed) .business-content::before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:clamp(76px,11vw,180px);background:#0b1117;clip-path:polygon(0 100%,100% 0,100% 100%);transform:scaleY(var(--cut-scale,1));transform-origin:bottom;pointer-events:none}

/* A generous closing space with a scroll-grown identity, no scroll trapping. */
.footer-expanse{display:none}
html[data-embr-design=on] body:has(.footer-study) #get-started{display:none}
html[data-embr-design=on] body .footer-study{height:150svh;padding:0;background:#c9bfad;color:#202a2c;z-index:1}
html[data-embr-design=on] .footer-study>.embr-footer-inner{display:none}
html[data-embr-design=on] .footer-expanse{display:flex;flex-direction:column;justify-content:space-between;gap:36px;position:sticky;top:0;height:100svh;min-height:700px;padding:clamp(40px,5vw,80px) 6% 28px;overflow:hidden}
html[data-embr-design=on] .footer-opening{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;align-items:end}
html[data-embr-design=on] .footer-expanse .footer-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:24px}
html[data-embr-design=on] .footer-opening h2{font-size:clamp(44px,5.6vw,86px);line-height:1.02;letter-spacing:-.055em;font-weight:550;margin:0}
html[data-embr-design=on] .footer-invitation{max-width:360px}
html[data-embr-design=on] .footer-invitation p{font-size:17px;line-height:1.6;margin-bottom:24px}
html[data-embr-design=on] .footer-invitation .action-primary{padding:0 24px;min-height:54px;font-size:14px}
html[data-embr-design=on] .footer-expanse .footer-email{display:block;width:fit-content;margin-top:18px;font-size:13px;color:inherit;text-decoration:underline;text-underline-offset:5px}
html[data-embr-design=on] .footer-ground{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid #202a2c40;margin-top:auto;font-size:12px}
html[data-embr-design=on] .footer-ground a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
html[data-embr-design=on] .footer-ground nav{gap:26px}
html[data-embr-design=on] .footer-monument{display:block;flex-shrink:0;transform:scale(calc(.82 + var(--footer-reveal,0)*.18));transform-origin:50% 100%;width:100%;line-height:0}
html[data-embr-design=on] .footer-monument img{display:block;width:100%;height:auto;filter:brightness(0) saturate(100%);opacity:.9}
@media(max-width:700px){html[data-embr-design=on] .footer-expanse{padding:36px 22px 28px;gap:30px}html[data-embr-design=on] .footer-opening{grid-template-columns:1fr;gap:26px}html[data-embr-design=on] .footer-opening h2{font-size:clamp(42px,10vw,62px)}html[data-embr-design=on] .footer-invitation p{font-size:15px;margin-bottom:18px}html[data-embr-design=on] .footer-ground{flex-wrap:wrap;gap:10px;padding-top:16px}html[data-embr-design=on] .footer-ground nav{width:100%;justify-content:flex-start}html[data-embr-design=on] .footer-ground p{font-size:11px}html[data-embr-design=on] .footer-monument{margin-top:10px}}
@media(max-height:700px){html[data-embr-design=on] body .footer-study{height:auto}html[data-embr-design=on] .footer-expanse{position:relative;height:auto;min-height:0}html[data-embr-design=on] .footer-monument{transform:none;margin-top:40px}}
@media(prefers-reduced-motion:reduce){html[data-embr-design=on] body .footer-study{height:auto}html[data-embr-design=on] .footer-expanse{position:relative;height:auto}html[data-embr-design=on] .footer-monument{transform:none}}

/* Horizon × Monument: real identity, a quiet contact plane and an opening courtyard. */
html[data-embr-design=on] body .footer-study{background:#eeeae2}
html[data-embr-design=on] .footer-expanse{isolation:isolate;padding-bottom:clamp(64px,10svh,120px);gap:28px}
html[data-embr-design=on] .footer-opening,html[data-embr-design=on] .footer-ground,html[data-embr-design=on] .footer-monument{position:relative;z-index:1}
html[data-embr-design=on] .footer-horizon{position:absolute;z-index:0;inset:25% 0 0;pointer-events:none;background-image:linear-gradient(to bottom,#eeeae2 0%,#eeeae2aa 12%,transparent 40%),url("/assets/footer/horizon.jpg");background-size:cover;background-position:center bottom;transform:translateY(calc((1 - var(--footer-reveal,0))*48px)) scale(calc(1.06 - var(--footer-reveal,0)*.06));transform-origin:center bottom}
html[data-embr-design=on] .footer-opening{align-items:start}
html[data-embr-design=on] .footer-invitation{padding-top:30px}
html[data-embr-design=on] .footer-ground{margin-top:auto;border-color:#202a2c30}
html[data-embr-design=on] .footer-monument{width:88%;margin-top:0;transform-origin:left bottom}
html[data-embr-design=on] .footer-monument img{filter:none;opacity:1}
@media(max-width:700px){html[data-embr-design=on] .footer-expanse{min-height:800px;padding-bottom:110px;gap:22px}html[data-embr-design=on] .footer-invitation{padding-top:0}html[data-embr-design=on] .footer-horizon{inset:48% 0 0;background-position:62% bottom}html[data-embr-design=on] .footer-monument{width:100%}html[data-embr-design=on] .footer-ground{background:linear-gradient(#eeeae2b0,transparent);gap:8px}}
@media(max-height:700px){html[data-embr-design=on] .footer-expanse{min-height:0}html[data-embr-design=on] .footer-ground{margin-top:30px}html[data-embr-design=on] .footer-horizon{transform:none}}
@media(prefers-reduced-motion:reduce){html[data-embr-design=on] .footer-horizon{transform:none}html[data-embr-design=on] .footer-monument{transform:none}}
/* Keep navigation on the quiet sky, away from the architectural detail. */
html[data-embr-design=on] .footer-expanse{justify-content:flex-start}
html[data-embr-design=on] .footer-ground{margin-top:20px;flex-shrink:0}
html[data-embr-design=on] .footer-monument{margin-top:auto}
@media(max-width:700px){html[data-embr-design=on] .footer-ground{margin-top:4px;background:none}}
@media(max-height:700px){html[data-embr-design=on] .footer-monument{margin-top:40px}}
/* Compact mobile disclosure, with a two-stroke icon that closes into a cross. */
.embr-header .menu-toggle{display:none}
.embr-header nav[hidden]{display:none!important}
@media(max-width:700px){
 html[data-embr-design=on] .embr-header.menu-ready{flex-wrap:nowrap;min-height:84px;gap:20px;align-items:center}
 html[data-embr-design=on] .embr-header.menu-ready .menu-toggle{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:0;width:44px;min-width:44px;min-height:44px;padding:0;margin:0;pointer-events:auto;border:1px solid #85939d80;border-radius:24px;background:#192630;color:#f3efe6;font:500 12px/1 Manrope,Arial,sans-serif;cursor:pointer;z-index:2}
 .menu-toggle-icon{position:relative;display:block;width:18px;height:14px}
 .menu-toggle-icon i{position:absolute;left:0;top:3px;width:18px;height:1.5px;background:currentColor;transition:transform .25s ease}
 .menu-toggle-icon i:last-child{top:10px;width:13px;left:5px}
 .menu-open .menu-toggle-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}
 .menu-open .menu-toggle-icon i:last-child{width:18px;left:0;transform:translateY(-3.5px) rotate(-45deg)}
 .embr-header .menu-toggle:focus-visible{outline:2px solid #ef9a60;outline-offset:5px}
 html[data-embr-design=on] .embr-header.menu-ready nav{position:absolute;top:calc(100% - 4px);left:16px;right:16px;width:auto;margin:0;padding:18px 22px 22px;display:flex;flex-direction:column;align-items:stretch;gap:6px;background:#17242e;color:#f3efe6;border:1px solid #82939e55;border-radius:12px;box-shadow:0 18px 40px #0004;transform-origin:top;animation:embr-menu-arrive .22s ease-out}
 html[data-embr-design=on] .embr-header.menu-ready nav a{justify-content:space-between;font-size:23px;line-height:1.4;min-height:54px;padding:6px 0}
 html[data-embr-design=on] .embr-header.menu-ready nav [data-proposal-role=primary]{margin-top:10px;min-height:50px;padding:0 20px;font-size:15px;justify-content:center;align-self:stretch}
 html[data-embr-design=on] .embr-header.menu-ready nav [data-proposal-role=project] .proposal-arrow{width:20px;height:20px}
 .opening:has(>.embr-header.menu-ready){padding-top:110px}
 @keyframes embr-menu-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.menu-toggle-icon i{transition:none}html[data-embr-design=on] .embr-header.menu-ready nav{animation:none}}
