/* DEAI architectural hero proposal. Scoped to preserve sections 01–09. */
.home-deai .deai-cinematic{--cine-gutter:48px;position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:0 var(--cine-gutter);height:auto;min-height:900px;min-height:max(900px,100svh);background:#171714;color:#f6f1e7;overflow:hidden;box-sizing:border-box}
.deai-scene,.deai-shade,.deai-grid{position:absolute;inset:0;pointer-events:none;z-index:-1}.deai-scene{overflow:hidden}.deai-scene img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.85;animation:deai-camera 26s ease-in-out infinite alternate;transform-origin:70% 40%}
.deai-shade{background:linear-gradient(90deg,rgba(12,14,13,.67),rgba(12,14,13,.21) 65%,rgba(12,14,13,.05)),linear-gradient(0deg,#171714 0%,transparent 37%,rgba(12,14,13,.18));z-index:-1}.deai-grid{inset:0 var(--cine-gutter);display:flex;justify-content:space-between;opacity:.14}.deai-grid i{width:1px;background:#f6f1e7}
.deai-cine-nav{height:106px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid #f6f1e733}.deai-cine-logo{width:90px;display:block}.deai-cine-logo img{width:100%;height:auto;filter:brightness(0) invert(95%) sepia(14%) saturate(284%) hue-rotate(344deg)}.deai-cine-nav nav{display:flex;gap:32px;justify-content:center}.deai-cine-nav a{color:inherit;font-size:12px;font-weight:500}.deai-cine-contact{justify-self:end;display:flex;gap:36px;align-items:center}.deai-cine-contact span{font-size:22px}.deai-cine-nav nav a{opacity:.75;transition:opacity .2s}.deai-cine-nav nav a:hover{opacity:1}
.deai-cine-concepts{display:grid;grid-template-columns:repeat(3,1fr);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding-top:20px;color:#f6f1e7b3}.deai-cine-concepts span:nth-child(2){padding-left:16px}.deai-cine-concepts span:last-child{text-align:right}
.deai-cine-message{position:relative;margin-top:83px;max-width:1500px}.deai-cine-message>p{margin:0 0 24px;font-size:17px;font-weight:400;letter-spacing:-.015em}.home-deai .deai-cinematic h1{position:relative;margin:0;padding:0;color:#f6f1e7;font-family:inherit;font-size:140px;font-weight:500;line-height:.94;letter-spacing:-.065em;width:auto;max-width:none;z-index:auto}.deai-cine-stroke{display:block;width:865px;max-width:83%;height:46px;margin-top:-2px;margin-left:3px;overflow:visible}.deai-cine-stroke path{stroke:var(--deai-accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:deai-ink 1.5s .4s cubic-bezier(.2,.7,.3,1) forwards}.deai-cine-stroke circle{fill:var(--deai-accent);opacity:0;animation:deai-point .4s 1.6s forwards}
.deai-cine-lower{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:32px;margin-top:47px;padding-bottom:65px}.deai-cine-lower>p{font-size:14px;line-height:1.6;max-width:340px;margin:0;color:#f6f1e7bf}.deai-cine-cta{justify-self:center;background:#f6f1e7;color:#27261f;padding:21px 22px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:30px;transition:background .25s,transform .25s;white-space:nowrap}.deai-cine-cta span{font-size:20px;line-height:1}.deai-cine-cta:hover{background:var(--deai-accent);color:#fff7ee;transform:translateY(-4px)}.deai-cine-partners{justify-self:end;display:flex;gap:15px;align-items:center}.deai-cine-partners p{font-size:12px;line-height:1.55;margin:0}.deai-cine-plus{font-size:42px;font-weight:300;color:var(--deai-accent)}
.deai-cine-bottom{margin-top:auto;padding:24px 0 25px;border-top:1px solid #f6f1e733;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#f6f1e7aa}.deai-cine-bottom a{color:#f6f1e7}.deai-cine-bottom a span{margin-left:25px}.home-deai:not(.menu-open).over-cinematic .left-rail,.home-deai:not(.menu-open).over-cinematic .brand-rail{opacity:0;pointer-events:none}.home-deai:not(.menu-open).over-cinematic .menu-toggle{display:none}
@keyframes deai-camera{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.1) translateX(-1.5%)}}@keyframes deai-ink{to{stroke-dashoffset:0}}@keyframes deai-point{to{opacity:1}}
@media(min-width:1700px){.home-deai .deai-cinematic{--cine-gutter:64px;min-height:max(1000px,100svh)}.home-deai .deai-cinematic h1{font-size:180px}.deai-cine-message{margin-top:100px}.deai-cine-stroke{width:1130px}.deai-cine-lower{margin-top:60px}}
@media(max-width:1199px){.home-deai .deai-cinematic h1{font-size:112px}.deai-cine-message{margin-top:95px}.deai-cine-lower{grid-template-columns:1fr 1fr;row-gap:30px}.deai-cine-partners{display:none}.deai-cine-cta{justify-self:end}.home-deai .deai-cinematic{min-height:850px}}
@media(max-width:767px){.home-deai .deai-cinematic{--cine-gutter:24px;min-height:max(800px,100svh)}.deai-cine-nav{height:88px;grid-template-columns:1fr 1fr}.deai-cine-logo{width:72px}.deai-cine-nav nav{display:none}.deai-cine-nav a{font-size:11px}.deai-cine-contact{gap:20px}.deai-cine-concepts{font-size:8px;grid-template-columns:1fr 1fr;line-height:1.5}.deai-cine-concepts span:nth-child(2){text-align:right;padding:0}.deai-cine-concepts span:last-child{display:none}.deai-cine-message{margin-top:99px}.deai-cine-message>p{font-size:13px;max-width:240px;line-height:1.5;margin-bottom:22px}.home-deai .deai-cinematic h1{font-size:clamp(43px,8.8vw,68px);letter-spacing:-.06em;line-height:1.02}.deai-cine-stroke{width:100%;max-width:100%;height:30px;margin-top:0}.deai-cine-lower{display:flex;flex-direction:column;align-items:start;gap:28px;margin-top:38px;padding-bottom:64px}.deai-cine-lower>p{font-size:13px;max-width:290px}.deai-cine-cta{padding:18px 19px;font-size:11px;gap:28px}.deai-cine-bottom{font-size:9px;line-height:1.6;padding:20px 0;align-items:end}.deai-cine-bottom a{max-width:145px;text-align:right}.deai-cine-bottom a span{margin-left:8px}.deai-scene img{object-position:65% center}.deai-shade{background:linear-gradient(90deg,#11141199,#11141144),linear-gradient(0deg,#171714,transparent 55%)} }
@media(prefers-reduced-motion:reduce){.deai-scene img,.deai-cine-stroke path,.deai-cine-stroke circle{animation:none}.deai-cine-stroke path{stroke-dashoffset:0}.deai-cine-stroke circle{opacity:1}.deai-cine-cta{transition:none}}
.home-deai .deai-cinematic h1 span{color:inherit}.home-deai .deai-cinematic{clip-path:none}.deai-cine-stroke path{stroke-dasharray:1100;stroke-dashoffset:1100}
/* Hero feedback: text-sized flourish, stronger type and column alignment. */
.deai-cine-message{width:max-content;max-width:100%}
.deai-cine-message>p{font-weight:600}
.home-deai .deai-cinematic h1{font-weight:600}
.deai-cine-stroke{width:100%;max-width:none;height:58px;margin:0;overflow:visible}
.deai-cine-concepts{grid-template-columns:repeat(3,minmax(0,1fr))}
.deai-cine-concepts span,.deai-cine-concepts span:nth-child(2),.deai-cine-concepts span:last-child{text-align:left;padding-left:16px}
.deai-scene img{transform-origin:78% 57%;animation:deai-stair-approach 10s linear infinite alternate}
@keyframes deai-stair-approach{from{transform:scale(1)}to{transform:scale(1.28)}}
@media(min-width:1700px){.deai-cine-stroke{width:100%}}
@media(max-width:767px){.deai-cine-stroke{height:36px;width:100%}.deai-cine-concepts{font-size:8px;letter-spacing:.025em}.deai-cine-concepts span,.deai-cine-concepts span:nth-child(2),.deai-cine-concepts span:last-child{display:block;padding-left:8px;text-align:left}.deai-cine-concepts span{max-width:100%;overflow-wrap:normal}.deai-scene img{transform-origin:76% 60%}}
@media(prefers-reduced-motion:reduce){.deai-scene img{animation:none}}
.home-deai .deai-cinematic h1>span{display:inline-block}
/* Brand-consistent frosted navigation and aligned lower labels. */
.home-deai .deai-cinematic{--deai-accent:#CF493F}
.deai-cine-nav nav{gap:12px;white-space:nowrap}
.deai-cine-nav nav a{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid #f6f1e729;border-radius:999px;opacity:1;color:#f6f1e7ce;background:linear-gradient(160deg,#f6f1e713,#f6f1e704);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px #fff2,0 4px 12px #0002;transition:color .25s,border-color .25s,box-shadow .25s,background .25s,transform .25s}
.deai-cine-nav nav a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--deai-accent);box-shadow:0 0 0 4px #cf493f15,inset 0 1px 1px #ffffff50;transition:box-shadow .25s}
.deai-cine-nav nav a:hover,.deai-cine-nav nav a:focus-visible{color:#f6f1e7;border-color:var(--deai-accent);background:linear-gradient(150deg,#cf493f45,#f6f1e70c 65%);box-shadow:inset 0 1px 1px #fff3,0 0 16px #cf493f26,0 7px 18px #0003;transform:translateY(-1px)}
.deai-cine-nav nav a:hover::before,.deai-cine-nav nav a:focus-visible::before{box-shadow:0 0 0 4px #cf493f30,0 0 10px #cf493f80,inset 0 1px 1px #ffffff60}
.deai-cine-bottom{align-items:center}
.deai-cine-bottom a{display:flex;align-items:center;gap:25px}
.deai-cine-bottom a .deai-bottom-label{margin:0}
.deai-cine-bottom a .deai-bottom-arrow{margin:0;flex-shrink:0}
@media(max-width:767px){.deai-cine-bottom{align-items:center}.deai-cine-bottom a{gap:9px;max-width:170px}.deai-cine-bottom a .deai-bottom-label{margin:0}.deai-cine-bottom a .deai-bottom-arrow{margin:0}}
@media(prefers-reduced-motion:reduce){.deai-cine-nav nav a,.deai-cine-nav nav a::before{transition:none}}
/* Warm rose terracotta on dark photography; quiet travelling edge light. */
@property --deai-border-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.deai-cine-nav nav a::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--deai-border-angle),transparent 0deg 225deg,#cf493f30 260deg,#cf493f 295deg,#f3b5ae 315deg,transparent 345deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:.65;animation:deai-border-orbit 7s linear infinite;transition:opacity .25s,filter .25s}
.deai-cine-nav nav a:nth-child(2)::after{animation-delay:-3.5s}
.deai-cine-nav nav a:hover::after,.deai-cine-nav nav a:focus-visible::after{opacity:1;filter:drop-shadow(0 0 3px #cf493f80)}
@keyframes deai-border-orbit{to{--deai-border-angle:360deg}}
.deai-cine-cta:hover{color:#241c18}
@media(prefers-reduced-motion:reduce){.deai-cine-nav nav a::after{animation:none;transition:none;--deai-border-angle:295deg}.deai-cine-nav nav a:nth-child(2)::after{--deai-border-angle:115deg}}

/* Match the earlier portrait behaviour: image follows, opaque paper covers it. */
.deai-cinematic .deai-scene{transform:translate3d(0,var(--architecture-parallax,0px),0);will-change:transform}
.deai-cine-nav,.deai-cine-concepts,.deai-cine-message,.deai-cine-lower,.deai-cine-bottom{position:relative;z-index:1}
.home-deai .deai-cinematic + .deai-presentation{position:relative;z-index:5;margin-top:0;padding-top:75px;background:var(--paper,#fcf9f5)}
@media(max-width:809px){.home-deai .deai-cinematic + .deai-presentation{padding-top:52px}}
@media(prefers-reduced-motion:reduce){.deai-cinematic .deai-scene{transform:none;will-change:auto}}
