/* Architectural motion study. The original mark remains in the header. */
.hero.brand-hero{height:auto;min-height:0;max-height:none;overflow:hidden;background:#080a0d;color:#f4f0e8;isolation:isolate}
.brand-hero:after{display:none}.brand-stage{position:relative;height:calc(100svh - 104px);min-height:680px;max-height:1080px;overflow:hidden;background:#080a0d}
.brand-poster,.architecture-scene,.brand-shade{position:absolute;inset:0;width:100%;height:100%}.brand-poster{object-fit:cover;object-position:80% center;opacity:.46;filter:saturate(.35)}
.architecture-scene{opacity:0;transition:opacity 1.4s}.architecture-scene canvas{display:block;width:100%;height:100%}.has-scene .architecture-scene{opacity:1}.has-scene .brand-poster{opacity:0;transition:opacity 1.4s}
.brand-shade{pointer-events:none;background:linear-gradient(90deg,#080a0df5 0%,#080a0dce 28%,#080a0d18 62%,transparent 100%),linear-gradient(0deg,#080a0d 0%,transparent 25%,transparent 85%,#080a0d55)}
.brand-hero .hero-content{position:relative;z-index:2;height:100%;min-height:680px;padding-top:38px;padding-bottom:30px;display:flex;flex-direction:column;pointer-events:none}.brand-hero .hero-content a{pointer-events:auto}.brand-hero .hero-top{flex-shrink:0;display:flex;justify-content:space-between}.brand-hero .eyebrow{font-size:10px;letter-spacing:.17em}.brand-hero .hero-location{font-size:9px;letter-spacing:.15em;color:#a8a9aa}
.brand-copy{margin-block:auto;padding-block:38px;max-width:55%}.brand-caption{display:block;color:#c6a674;letter-spacing:.22em;font-size:10px;margin-bottom:24px}.brand-hero .brand-copy h1{font-size:clamp(62px,7.2vw,108px);line-height:.99;margin:0;padding:0;font-weight:500;letter-spacing:-.055em;max-width:none}.brand-copy h1 em{font-style:normal;color:#d6b47b}.brand-copy>p{color:#c5c6c7;font-size:15px;line-height:1.85;margin-top:28px}.brand-copy .hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.brand-copy .button{background:#d3b17b;color:#141414;border:1px solid #e5c58d;padding:16px 21px;gap:30px;font-size:13px}.brand-copy .secondary-action{font-size:12px;display:flex;gap:24px;align-items:center}.brand-copy .secondary-action span{color:#d6b47b;font-size:20px}
.brand-hero .hero-foot{display:flex;justify-content:space-between;margin:0;flex-shrink:0;font-size:9px;letter-spacing:.13em;color:#9c9fa3}.brand-hero .hero-foot .brand-scroll{display:flex;align-items:center;gap:18px;color:#e2ddd4}.brand-scroll .circle{width:34px;height:34px;border-color:#ffffff30}
.scene-label{position:absolute;z-index:1;right:5.5%;bottom:16%;display:flex;flex-direction:column;text-align:right;pointer-events:none}.scene-label>span{font-size:clamp(38px,5vw,76px);line-height:1;letter-spacing:.28em;font-weight:400;color:#dfc28c}.scene-label small{font-size:8px;letter-spacing:.24em;color:#9c9588;margin-top:13px}
.scene-toggle{position:absolute;z-index:3;right:5.5%;top:72px;color:#c8b18c;background:#0b0d1160;border:1px solid #d9b06240;display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;border-radius:0}.scene-toggle[hidden]{display:none}.scene-toggle small{font-size:10px}.scene-toggle:hover{background:#29251c}.scene-toggle:focus-visible{outline:2px solid #d9b062;outline-offset:4px}.scene-timeline{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#ffffff15}.scene-timeline>span{display:block;width:100%;height:100%;background:#c9a05b;transform:scaleX(var(--scene-progress,0));transform-origin:left}
@media(min-width:1600px){.brand-copy{max-width:50%}.brand-hero .brand-copy h1{font-size:118px}}
@media(max-width:1100px) and (min-width:761px){.brand-hero .brand-copy h1{font-size:8.4vw}.brand-copy{max-width:62%}.brand-copy .hero-actions{gap:15px}.brand-copy .button{padding:15px;gap:15px}.brand-copy>p{font-size:14px}}
@media(max-width:760px){.brand-stage{height:auto;min-height:850px;max-height:none}.brand-hero .hero-content{min-height:850px;padding-top:26px;padding-bottom:90px}.brand-hero .hero-location{display:none}.brand-hero .eyebrow{font-size:9px}.architecture-scene{height:490px;top:15px}.brand-poster{height:490px;object-position:65% center}.brand-shade{background:linear-gradient(0deg,#080a0d 0%,#080a0d 42%,#080a0d00 65%),linear-gradient(90deg,#080a0d30,transparent)}.brand-copy{max-width:100%;margin:0;padding:320px 0 30px}.brand-caption{font-size:8px;letter-spacing:.17em;margin-bottom:15px}.brand-hero .brand-copy h1{font-size:clamp(46px,12.3vw,72px);line-height:1.01}.brand-copy h1 br:first-of-type{display:none}.brand-copy>p{font-size:12px;line-height:1.8;margin-top:21px}.brand-copy .hero-actions{gap:20px;margin-top:24px;flex-wrap:wrap}.brand-copy .button{font-size:12px;padding:14px 16px;gap:20px}.brand-copy .secondary-action{font-size:11px;gap:10px}.brand-hero .hero-foot{margin-top:auto;font-size:8px;gap:16px;letter-spacing:.04em}.brand-hero .hero-foot>span{max-width:130px}.brand-hero .hero-foot .brand-scroll{gap:10px}.brand-hero .hero-foot .circle{width:27px;height:27px}.scene-label{top:300px;right:7%;bottom:auto}.scene-label>span{font-size:28px;letter-spacing:.18em}.scene-label small{display:none}.scene-toggle{top:65px;right:6%;padding:8px}.scene-toggle small{display:none}.scene-timeline{bottom:66px}}
@media(prefers-reduced-motion:reduce){.architecture-scene,.has-scene .brand-poster{transition:none}}
@media(max-width:760px){.architecture-scene,.brand-poster{height:350px;top:25px}.scene-label{top:285px}.brand-shade{background:linear-gradient(0deg,#080a0d 0%,#080a0d 54%,transparent 70%)}}
