.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero .k-stage{background-color:var(--deep)}
.shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(18 14 12/.78) 0%,rgb(18 14 12/.35) 48%,transparent 62%),radial-gradient(ellipse 120% 90% at 50% 45%,transparent 40%,rgb(10 9 8/.5) 100%)}
.hero .k-band{max-width:min(46rem,52vw);bottom:auto;top:50%;translate:0 -50%;text-shadow:var(--k-tshadow)}
.hero .k-band::before{content:"";position:absolute;inset:-30% -14%;z-index:-1;background:radial-gradient(closest-side,rgb(10 9 8/.55),transparent)}
.hero .btn{text-shadow:none}
.hero-h{margin-top:.35em;font-size:clamp(52px,6.4vw,104px);line-height:.98;letter-spacing:-.015em}
.hero-h .mv{display:block;transform:translate(var(--tx,0),var(--ty,0)) scale(var(--sc,1));transform-origin:0 70%;opacity:var(--op,1);will-change:transform,opacity}
.hero-h .big{font-size:1.18em}
.hero-lead{font:300 clamp(22px,2.1vw,30px)/1.4 var(--body);color:var(--bone);max-width:30ch}
.hero-kicker{font:400 clamp(44px,5vw,80px)/1 var(--display);color:var(--bone);margin-bottom:28px}
.hero-kicker span{display:block;font:italic 400 clamp(20px,1.8vw,26px)/1.35 var(--display);color:var(--soft);margin-top:14px;max-width:34ch}
.hero .acts{display:flex;flex-wrap:wrap;gap:12px}
.k-static .hero-h .mv{transform:none;opacity:1}
.k-static .k-band{translate:none;max-width:42rem}
.k-static .shade{background:linear-gradient(0deg,rgb(18 14 12/.92) 30%,rgb(18 14 12/.4))}
@media (max-width:760px){
 .shade{background:linear-gradient(180deg,rgb(18 14 12/.85) 0%,rgb(18 14 12/.55) 30%,transparent 52%,rgb(18 14 12/.3))}
 .hero .k-band{top:calc(100px + env(safe-area-inset-top));translate:none;max-width:none}
 .hero .k-band.b3{top:auto;bottom:calc(28px + env(safe-area-inset-bottom))}
 .hero .k-band.b3::before{background:radial-gradient(closest-side,rgb(10 9 8/.75),transparent)}
 .hero-h{font-size:clamp(38px,10.5vw,48px)}
 .hero-kicker{font-size:44px}.hero .acts .btn.ghost{display:none}
}
/* density signature */
.density{position:relative;padding-block:clamp(64px,10vw,140px) 0;background:var(--ground);overflow:hidden}
.dens-grid{position:relative;min-height:min(70vh,640px);display:flex;align-items:flex-end}
.strands{position:absolute;inset:0}
.strands svg{width:100%;height:100%}
.strands line{stroke:var(--soft);stroke-linecap:round;opacity:0;transition:opacity .6s var(--ease)}
.strands line.on{opacity:var(--o)}
.dens-copy{position:relative;width:100%;padding-bottom:56px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}
.stats div{border-top:1px solid var(--line);padding-top:18px}
.stats dt{font:600 12px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.stats dd{margin:8px 0 0;font:300 clamp(54px,8vw,128px)/1 var(--display);color:var(--bone);text-shadow:0 2px 30px rgb(18 14 12/.9)}
.stats.small{grid-template-columns:repeat(4,1fr);margin-top:64px}.stats.small dd{font-size:clamp(44px,5vw,72px);margin:0 0 6px}
@media (max-width:760px){.stats{grid-template-columns:1fr}.stats.small{grid-template-columns:1fr 1fr}}
/* works */
.works-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,7vw,120px);align-items:center}
.film-frame{margin:0;border-radius:200px 200px 18px 18px;overflow:hidden;box-shadow:0 40px 80px -30px rgb(0 0 0/.7),0 0 0 1px var(--line);aspect-ratio:600/850;background:var(--deep)}
.film-frame video{width:100%;height:100%;object-fit:cover;display:block}
.pillars{list-style:none;padding:0;margin:40px 0;counter-reset:p}
.pillars li{display:grid;grid-template-columns:auto 1fr;column-gap:24px;padding:22px 0;border-top:1px solid var(--line)}
.pillars li::before{counter-increment:p;content:counter(p,lower-roman);font:italic 400 28px var(--display);color:var(--accent);grid-row:span 2}
.pillars h3{font-size:30px;margin-bottom:6px}.pillars p{margin:0}
@media (max-width:860px){.works-grid{grid-template-columns:1fr}.film-frame{max-width:420px;margin-inline:auto}}
/* ideal */
.ideal-head{display:grid;grid-template-columns:1fr 1fr;gap:24px 80px;margin-bottom:56px}.ideal-head h2{grid-row:span 3}
.ideal-head h3{font-size:28px;margin-top:8px}
.conds{border-top:1px solid var(--line)}
.conds details{border-bottom:1px solid var(--line)}
.conds summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1.4fr 1fr auto;gap:24px;align-items:baseline;padding:26px 0;min-height:44px}
.conds summary::-webkit-details-marker{display:none}
.conds .ct{font:400 clamp(26px,3vw,42px)/1.1 var(--display)}
.conds .cs{color:var(--soft)}
.conds .tag{font:600 11px var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid rgb(216 154 116/.5);border-radius:99px;padding:6px 12px}
.conds details[open] .ct{font-style:italic;color:var(--accent)}
.conds details p{padding:0 0 28px;margin:0;max-width:70ch}
.extra{margin-top:64px}.extra h3{margin-bottom:16px}
@media (max-width:760px){.ideal-head{grid-template-columns:1fr}.conds summary{grid-template-columns:1fr auto}.conds .cs{grid-column:1;grid-row:2}}
/* dual */
.dual h2{font-size:clamp(34px,4.4vw,64px);max-width:20ch;margin-bottom:56px}
.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}
.dual-grid article{background:var(--ground);padding:clamp(28px,4vw,56px)}
.dual-grid h3{margin-bottom:18px}
.mid-cta{margin-top:72px;display:grid;grid-template-columns:1fr 1fr;gap:20px 80px;align-items:end}.mid-cta .btn{justify-self:start}
@media (max-width:760px){.dual-grid,.mid-cta{grid-template-columns:1fr}}
/* steps */
.step-row{list-style:none;padding:0;margin:56px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}
.step-row li{position:relative;padding-top:20px;border-top:1px solid var(--accent)}
.num{display:block;font:300 clamp(80px,10vw,160px)/.9 var(--display);color:transparent;-webkit-text-stroke:1px rgb(216 154 116/.7);margin-bottom:18px}
.step-row h3{margin-bottom:10px}
@media (max-width:760px){.step-row{grid-template-columns:1fr}}
.ledger.big li{font:400 clamp(22px,2.2vw,30px)/1.25 var(--display);padding:22px 0}
/* global */
.glob-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,6vw,96px);margin-top:56px}
.countries{font:400 clamp(24px,2.6vw,36px)/1.35 var(--display);color:var(--bone);max-width:none}
@media (max-width:760px){.glob-grid{grid-template-columns:1fr}}
/* finale */
.finale{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--deep)}
.finale img{position:absolute;right:0;top:0;height:100%;width:auto;max-width:60%;object-fit:cover;-webkit-mask:linear-gradient(90deg,transparent,#000 40%);mask:linear-gradient(90deg,transparent,#000 40%);opacity:.9}
.finale .wrap{position:relative;width:100%}.finale h2{max-width:12ch;margin-bottom:24px}.finale .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
@media (max-width:760px){.finale{align-items:flex-end;padding-bottom:64px}.finale img{max-width:none;width:100%;height:65%;-webkit-mask:linear-gradient(180deg,#000 50%,transparent);mask:linear-gradient(180deg,#000 50%,transparent)}.finale .wrap{padding-top:55vh}}
