/* Public homepage adapters; original Studio and department samples stay scoped. */
.homepage-presentation :is(h1,h2){white-space:pre-line}
.homepage-presentation .homepage-quality{display:flex;flex-wrap:wrap;gap:16px 30px;font-size:clamp(26px,4vw,60px);line-height:1.15}
.homepage-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:30px}
.homepage-process h3{font-size:24px}.homepage-process p{font-size:14px;line-height:1.6;color:inherit}
.homepage-presentation .d-product-list:has(.homepage-quality){display:block}
.homepage-presentation .atlas-intro .atlas-film-strip{margin-top:30px}
.homepage-presentation .atlas-chapter{min-height:100svh;height:auto;padding-block:90px}
.homepage-presentation .atlas-copy{overflow-wrap:anywhere}
.homepage-presentation .atlas-copy .homepage-process{grid-template-columns:1fr;gap:8px}
.homepage-presentation .atlas-copy .homepage-quality{font-size:30px}
.homepage-presentation .campaign-home .homepage-process p{color:inherit}
.homepage-presentation .campaign-home .homepage-quality{margin-top:30px}
.homepage-presentation .m-approach-copy .homepage-process{grid-template-columns:1fr;gap:8px}
.homepage-presentation .m-product-names .homepage-quality{display:block}.homepage-presentation .m-product-names .homepage-quality span{display:block;margin:20px 0}
.homepage-cinema{background:#101513;color:white;overflow:clip}
.homepage-scene{min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;padding:100px 7%;overflow:clip}
.homepage-scene-film,.homepage-scene-shade{position:absolute;inset:0;z-index:-2}
.homepage-scene-film{height:100%;transform:scale(calc(1.04 + var(--scene-progress,0)*.025))}
.homepage-scene-film video{width:100%;height:100%;object-fit:cover}
.homepage-scene-shade{z-index:-1;background:linear-gradient(90deg,#07100ddd 0%,#07100d99 45%,#07100d22 100%)}
.homepage-scene-copy{width:min(780px,65%);transform:translateY(calc(var(--scene-progress,0)*20px));text-shadow:0 1px 10px #0008}
body[data-brand-theme] .homepage-scene-copy :is(h1,h2,h3,p,.sample-action){color:#fff}
.homepage-scene h1,.homepage-scene h2{font-size:clamp(40px,6vw,90px);line-height:1.06}
.homepage-scene p{max-width:600px;font-size:18px;line-height:1.8}
.homepage-scene .sample-action{border-color:#ffffff80}.homepage-actions{display:flex;flex-wrap:wrap;gap:24px}
.homepage-network-lines{position:absolute;right:0;top:15%;width:45%;height:65%;fill:none;stroke:#ffffff60;stroke-width:1;pointer-events:none}
.homepage-cinema--borders h1,.homepage-cinema--borders h2{font-family:Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.06em;font-weight:600}
.homepage-cinema--borders .homepage-scene:nth-child(even) .homepage-scene-copy{margin-left:auto}
.homepage-cinema--flight .homepage-scene-film{transform:translateX(calc(var(--scene-progress,0)*-3%)) scale(1.12)}
.homepage-cinema--flight .homepage-scene-copy{margin-inline:auto;text-align:center;width:min(850px,100%)}
.homepage-cinema--flight .homepage-scene-copy p{margin-inline:auto}.homepage-cinema--flight .homepage-scene-shade{background:#07100d9c}
.homepage-scene-globe{position:absolute;inset:0 0 0 42%;z-index:-1;background:radial-gradient(circle,#182725,transparent 65%)}
.homepage-cinema--trade .homepage-scene--contact .homepage-scene-copy{width:42%}
.homepage-design-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;border:0;padding:10px 0}
.homepage-design-card{display:grid;grid-template-columns:24px 1fr;align-content:start;gap:12px;border:1px solid var(--line);border-radius:var(--brand-radius,14px);padding:18px;background:var(--brand-surface);cursor:pointer}
.homepage-design-card>strong,.homepage-design-card>span:not(.homepage-design-mini){grid-column:1/-1}
.homepage-design-card.is-selected{outline:2px solid var(--brand-accent);outline-offset:2px}
.homepage-design-mini{height:65px;display:flex;gap:8px;align-items:center}.homepage-design-mini i{display:block;background:var(--brand-accent);opacity:.6;width:24%;height:65%}.homepage-design-mini i:nth-child(2){height:100%;opacity:.9}.mini-briefing i:nth-child(2),.mini-atlas i:nth-child(2),.mini-atlas-orbit i:nth-child(2){border-radius:50%;width:55px;height:55px}.mini-campaign,.mini-borders{background:var(--brand-accent)}.mini-campaign i,.mini-borders i{background:var(--brand-background);height:12px}.mini-mosaic{flex-wrap:wrap}.mini-mosaic i{width:40%;height:25px}
@media(max-width:900px){.homepage-scene-copy{width:100%}.homepage-scene-globe{opacity:.35;inset:0}.homepage-cinema--trade .homepage-scene--contact .homepage-scene-copy{width:100%}.homepage-process{grid-template-columns:1fr}.homepage-scene{padding:75px 7%}.homepage-scene p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.homepage-scene-copy,.homepage-scene-film{transform:none!important}}
[data-studio-motion=reduced] .homepage-scene-copy,[data-studio-motion=reduced] .homepage-scene-film{transform:none!important}
/* Owner-confirmed supply countries, shared by all homepage designs and SSR. */
.company-markets{border-top:1px solid var(--line);color:var(--ink)}.company-markets>header{max-width:760px;margin-bottom:28px}.company-markets h2{font-size:clamp(28px,3.3vw,46px);line-height:1.15;margin:0 0 14px}.company-markets>header p{color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
.company-markets .markets-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px;margin:0;padding:0}.market-country{display:flex;align-items:flex-start;gap:14px;min-width:0}.market-flag{display:block;width:auto;height:28px;aspect-ratio:4/3;object-fit:contain;flex:none}.market-name{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5;font-size:16px;text-overflow:clip}
@media(max-width:760px){.company-markets .markets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.market-country{flex-direction:column;align-items:center;gap:9px;text-align:center}.market-flag{height:20px}.market-name{font-size:12px;line-height:1.5;width:100%}}
