/* Conditional additions only: none apply during the R09 hero. */
.inside-service,.inside-foundations{display:none}
.inside-northline{--tablet:0!important;--phone:0!important}
.inside-northline .northline-site{min-height:0}
.inside-northline .architecture{opacity:calc(1 - var(--inside-xray)*.28);filter:saturate(calc(1 - var(--inside-xray)*.4));bottom:0;left:23%}
.inside-northline .architecture-art{width:100%;margin-left:0}
.inside-northline .northline-site::after{content:"";position:absolute;inset:94px 40px 30px;border:1px solid #86cbbc60;pointer-events:none;opacity:var(--inside-xray);background:linear-gradient(90deg,transparent 59.8%,#8bd4c137 60%,transparent 60.2%),linear-gradient(0deg,transparent 25%,#8bd4c130 25.2%,transparent 25.4%)}
.inside-northline.morph-layout main{top:26%;left:55px;right:36px}
.inside-northline main{outline:1px solid rgb(133 205 190 / calc(var(--inside-xray)*.4));outline-offset:14px}
.inside-northline.morph-layout h1{font-size:86px;transform:translateY(calc((1 - var(--inside-craft))*var(--inside-xray)*-7px))}
.inside-northline .northline-actions>button:first-child{background:var(--copper);box-shadow:0 0 0 calc(var(--inside-choice)*5px) #d9aa7c1a}
.inside-northline .northline-actions{outline:1px solid rgb(133 205 190 / calc(var(--inside-xray)*.4));outline-offset:8px}
.inside-northline[data-inside-mode="1"] .inside-service{display:block;position:absolute;right:38px;bottom:94px;width:200px;padding:18px;background:linear-gradient(125deg,#2d3839e8,#18282fe8);border-top:1px solid #d09b71;opacity:var(--inside-craft);transform:translateY(calc((1 - var(--inside-craft))*28px));box-shadow:0 14px 50px #0004}
.inside-service>span{font-size:7px;letter-spacing:.15em;color:#be9b7f}.inside-service strong{display:block;font-size:16px;font-weight:450;margin:11px 0}.inside-service p{font-size:9px;line-height:1.7;color:#bac6bb}
.inside-northline[data-inside-mode="1"] .image-signature{display:none}
.inside-northline[data-inside-mode="1"] .architecture-art{clip-path:inset(calc((1 - var(--inside-craft))*4%) 0);filter:saturate(calc(.65 + var(--inside-craft)*.35))}
.inside-northline[data-inside-mode="1"] h1 em{letter-spacing:calc(-.025em - var(--inside-craft)*.04em)}
.inside-northline[data-inside-mode="1"] .northline-actions>button:first-child{transform:translateY(calc((1 - var(--inside-craft))*12px))}
.inside-northline[data-inside-mode="0"] .inside-foundations{display:flex;position:absolute;left:55px;bottom:80px;gap:20px;font-size:9px;color:#b5d5c5;opacity:var(--inside-xray)}
.inside-northline[data-inside-mode="2"] .proof-links{outline:1px solid rgb(177 206 188 / calc(var(--inside-choice)*.4));outline-offset:7px}
@media(max-width:650px){
 .inside-northline header{height:61px;margin:0 26px}.inside-northline .northline-brand{font-size:14px}.inside-northline .northline-brand small{font-size:6px}.inside-northline nav{display:none}
 .inside-northline.morph-layout main{left:28px;right:28px;top:25%;bottom:auto}
 .inside-northline.morph-layout h1{font-size:54px;line-height:1;margin-top:17px}.inside-northline h1 em{margin-left:15px;max-width:none;line-height:1.1}
 .inside-northline .northline-eyebrow{font-size:10px;letter-spacing:.08em}
 .inside-northline .northline-detail{display:none}
 .inside-northline .northline-actions{margin-top:25px;display:flex;flex-direction:row;width:max-content;height:auto}.inside-northline .northline-actions>button:first-child{font-size:20px;min-height:56px;padding:0 16px;gap:20px;width:auto}
 .inside-northline .call-button,.inside-northline .image-signature,.inside-northline .northline-bottom,.inside-northline .detail-line,.inside-northline .inside-foundations{display:none!important}
 .inside-northline .architecture{left:4%;bottom:0}.inside-northline .architecture-art{width:100%;margin-left:0}.inside-northline .image-shade{background:linear-gradient(90deg,#16272ddb,#18252c18 90%),linear-gradient(0deg,#10161980,transparent 55%)}
 .inside-northline .northline-site::after{inset:72px 18px 18px}.inside-northline[data-inside-mode="1"] .inside-service{right:20px;bottom:25px;width:160px;padding:12px}.inside-service p{display:none}.inside-service strong{font-size:14px;margin:7px 0 0}
 .inside-northline[data-inside-mode="2"] .northline-bottom{display:block!important;left:28px;right:28px;bottom:22px;padding-top:12px}
 .inside-northline[data-inside-mode="2"] .proof-links button{font-size:16px}
}

/* S02-02: the real page components resolve in staggered, scroll-owned passes. */
.inside-northline[data-inside-mode="1"] h1>span{display:block;opacity:calc(.45 + var(--inside-type)*.55);transform:translateY(calc((1 - var(--inside-type))*18px))}
.inside-northline[data-inside-mode="1"] h1 em{display:block;opacity:calc(.35 + var(--inside-type)*.65);transform:translateX(calc((1 - var(--inside-type))*24px));letter-spacing:calc(-.025em - var(--inside-type)*.04em)}
.inside-northline[data-inside-mode="1"] .architecture-art{clip-path:inset(calc((1 - var(--inside-image))*8%) calc((1 - var(--inside-image))*5%));filter:none;opacity:calc(.65 + var(--inside-image)*.35)}
.inside-northline[data-inside-mode="1"] .inside-service{opacity:var(--inside-component);transform:translateY(calc((1 - var(--inside-component))*42px)) scale(calc(.94 + var(--inside-component)*.06));transform-origin:bottom right}
.inside-northline[data-inside-mode="1"] .inside-service strong{transform:translateY(calc((1 - var(--inside-component))*12px))}
.inside-northline[data-inside-mode="1"] .inside-service p{opacity:var(--inside-component)}
.inside-northline[data-inside-mode="1"] .northline-actions>button:first-child{transform:translateY(calc((1 - var(--inside-button))*14px));background:var(--copper);box-shadow:0 0 0 calc(var(--inside-button)*4px) #d9aa7c16}
.inside-northline[data-inside-mode="1"] .northline-actions>button:first-child span{display:inline-block;transform:translateX(calc(var(--inside-button)*4px))}
.inside-northline .image-signature{display:none}

.inside-northline .northline-actions>button:first-child:hover{background:#d89866}
