/* v3 editorial layer */
.nav{mix-blend-mode:normal;align-items:center}
.nav .lang a{color:#fff;opacity:.5;text-decoration:none;margin-left:10px}.nav .lang a[aria-current]{opacity:1}
.nav .cta{color:#fff;text-decoration:none;border-bottom:1px solid #fff8}
.hero3{position:relative;height:100vh;min-height:620px;overflow:hidden;background:#000}
.hero3 video,.hero3 .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero3:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000e 0%,#0007 38%,#0002 70%,#0006 100%)}
.hero3 .in{position:absolute;z-index:2;left:4vw;right:4vw;bottom:9vh;max-width:980px}
.hero3 .eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#bbb}
.hero3 h1{font-size:clamp(40px,6.4vw,104px);font-weight:700;letter-spacing:-.04em;line-height:.93;margin:18px 0 22px}
.hero3 .sub{font-size:clamp(15px,1.25vw,19px);color:#d6d6d6;max-width:46ch;line-height:1.45;margin-bottom:34px}
.hero3 .btn.pri{background:#fff;color:#000;padding:16px 26px;text-decoration:none;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.hero3 video{display:none}}
.phases{padding:0}
.phases .head{padding:14vh 4vw 8vh;max-width:1100px}
.ph{border:0}.ph:nth-child(odd){background:#000;color:#fff}.ph:nth-child(even){background:#f2f1ee;color:#0a0a0a}
.ph h3{margin:0}
.ph button{all:unset;cursor:pointer;display:grid;grid-template-columns:8vw 1fr auto;align-items:baseline;width:100%;box-sizing:border-box;padding:4.5vh 4vw}
.ph button:focus-visible{outline:2px solid currentColor;outline-offset:-6px}
.ph .n{font-family:Georgia,"Times New Roman",serif;font-size:18px;opacity:.8}
.ph .t{font-size:clamp(34px,6vw,96px);font-weight:700;letter-spacing:-.045em;line-height:1}
.ph .pm{font-size:28px;font-weight:300;transition:transform .4s}
.ph[data-open] .pm{transform:rotate(45deg)}
.ph .panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.7,.2,1)}
.ph[data-open] .panel{grid-template-rows:1fr}
.ph .panel>div{overflow:hidden}
.ph .pin{display:grid;grid-template-columns:8vw 1.2fr 1fr 1fr;gap:3vw;padding:0 4vw 7vh}
.ph .man{font-size:clamp(20px,2vw,30px);line-height:1.2;letter-spacing:-.02em;grid-column:2}
.ph h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin:0 0 12px;font-weight:500}
.ph ul{list-style:none;padding:0;margin:0;font-size:15px;line-height:1.9}
.ph .feeds{grid-column:2/5;font-size:13px;opacity:.7;border-top:1px solid currentColor;padding-top:16px}
.ph .still{grid-column:2/5;aspect-ratio:2.39;overflow:hidden}.ph .still img{width:100%;height:100%;object-fit:cover;display:block}
.phases .end{padding:10vh 4vw;text-align:left}
@media (prefers-reduced-motion:reduce){.ph .panel,.ph .pm{transition:none}}
@media (max-width:760px){.ph button{grid-template-columns:44px 1fr auto;padding:28px 5vw}.ph .pin{grid-template-columns:1fr;padding:0 5vw 40px 5vw}.ph .man,.ph .feeds,.ph .still{grid-column:auto}}
.fieldset{border:0;padding:0;margin:0}.fieldset label.ck{display:inline-flex;gap:8px;margin:0 18px 8px 0;font-size:14px;text-transform:none;letter-spacing:0}
.stagegear .chips{margin-top:28px}
.sticky{background:#000c;border-top:0;padding:8px;backdrop-filter:blur(8px)}
.sticky a{border:1px solid #fff4;font-size:11px;padding:11px 0}
.ph .panel[hidden]{display:grid;visibility:hidden;height:0}
.ph .n{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ph .eye{width:18px;height:18px;opacity:.9}
.seal{display:flex;gap:18px;align-items:center;grid-column:1/-1;padding:28px 0;border-top:1px solid #333}.seal img{width:56px;height:56px}.seal p{font-size:18px;margin:0}
footer .stamp{width:14px;height:14px;vertical-align:-2px;margin-right:10px}
