/* The Aether homepage language becomes a native-scroll, five-act journey. */
.dp-page { --film-ink:#102b3b; --film-accent:#1f6feb; --film-muted:#52616b; }
.dp-page main { overflow:visible; }
.dp-page .dp-film { height:540svh; padding:0; margin-top:0; background:#f5f9ff; position:relative; overflow:visible; }
.dp-page .dp-film-stage { position:sticky; top:76px; width:100%; max-width:none; height:calc(100svh - 76px); min-height:600px; padding:0; margin:0; overflow:hidden; isolation:isolate; background:rgb(245,249,255); }
.dp-film-stage .breadcrumbs { position:absolute; top:20px; left:5%; z-index:15; font-size:.65rem; color:var(--film-muted); margin:0; }
.dp-film-stage .breadcrumbs span:last-child { color:var(--film-ink); }
.dp-film-canvas { position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
.dp-film-sweep-word{position:absolute;left:0;top:58%;font-size:clamp(150px,25vw,440px);font-weight:600;letter-spacing:-.09em;line-height:1;white-space:nowrap;color:#1f6feb;pointer-events:none;z-index:1;opacity:0;}
.dp-film-play{position:absolute;right:7%;top:-1%;font-size:.6rem;color:var(--film-muted);}
.dp-film[data-chapter="4"] .breadcrumbs a{color:white;box-shadow:inset 0 -.35em 0 #ffffff25;}
.dp-film-top { position:absolute; top:58px; left:5%; right:5%; display:flex; justify-content:space-between; z-index:12; font-size:.63rem; text-transform:uppercase; letter-spacing:.12em; color:var(--film-muted); }
.dp-film-copy { position:absolute; left:5%; top:47%; transform:translateY(-50%); width:50%; z-index:5; pointer-events:none; }
.dp-film-copy a { pointer-events:auto; }
.dp-film-copy:not(:first-child) { opacity:0; }
/* The opening uses the actual homepage component stylesheet and markup.
   Only its position inside the persistent scroll stage is adapted here. */
.dp-page .dp-film-copy.aether-hero {position:absolute;left:0;top:-76px;width:100%;height:min(900px,100svh);min-height:min(900px,100svh);transform:none;background:transparent;pointer-events:none;}
.dp-film-copy.aether-hero a{pointer-events:auto;}
.dp-film-copy.aether-hero .aether-footer{width:min(90%,1296px);height:83px;flex-shrink:0;}
:root .dp-film-copies.editorial-home .aether-hero h1{width:100%;max-width:none;}
.aether-footer [data-home-pause]{border:0;border-bottom:1px solid currentColor;background:transparent;color:#0b3a5b;font:inherit;font-size:11px;min-height:32px;cursor:pointer;pointer-events:auto;white-space:nowrap;}
.dp-film-stage>.breadcrumbs,.dp-film-top,.dp-film-footer,.dp-film-nav,.dp-film-progress{opacity:var(--film-ui,0);visibility:hidden;}
.dp-film-copy .dp-eyebrow { color:var(--film-muted); font-size:.66rem; margin-bottom:25px; }
:root body.dp-page .dp-film-copy:not(.aether-hero) :is(h1,h2) { color:var(--film-ink); font-weight:500; font-size:clamp(3.7rem,6.7vw,7.9rem); line-height:.99; letter-spacing:-.075em; margin:0; max-width:none; }
.dp-film-copy em { color:var(--film-accent); }
.dp-film-copy .dp-film-description { font-size:clamp(.86rem,1.12vw,1.08rem); line-height:1.7; max-width:36ch; margin-top:28px; color:var(--film-muted); }
.dp-film-caption { display:block; font-size:.65rem; color:var(--film-muted); margin-top:24px; max-width:45ch; }
.dp-film-skip { display:inline-flex; align-items:center; gap:35px; color:var(--film-ink); font-size:.76rem; border-bottom:1px solid currentColor; padding-bottom:6px; margin-top:24px; }
.dp-film-skip span { font-size:1.1rem; }
.dp-film-art { position:absolute; left:50%; top:14%; width:47%; height:70%; perspective:1200px; pointer-events:none; z-index:3; }
.dp-film-halo { position:absolute; width:70%; aspect-ratio:1; left:15%; top:10%; border:1px solid #1f6feb20; border-radius:50%; box-shadow:0 0 0 50px #1f6feb03,0 0 0 100px #1f6feb02; }
.dp-film-brand { position:absolute; inset:0; opacity:0; }
.dp-film-blades { position:absolute; left:50%; top:47%; width:min(70%,420px); aspect-ratio:1; transform:translate(-50%,-50%); }
.dp-film-blades i { position:absolute; left:50%; top:50%; width:48%; height:17%; border-radius:3px 70px 70px 3px; transform-origin:0 50%; background:#1f6feb; box-shadow:inset 0 1px #ffffff30; }
.dp-film-blades i:nth-child(3n) { background:#ff5c1a; }
.dp-film-brand-label { position:absolute; top:86%; width:100%; text-align:center; font-size:1.25rem; font-weight:500; letter-spacing:-.04em; }
.dp-film-colours { position:absolute; top:97%; left:50%; display:flex; gap:9px; transform:translateX(-50%); }.dp-film-colours b{width:15px;height:15px;border-radius:50%;background:#1f6feb;}.dp-film-colours b:nth-child(2){background:#ff5c1a;}.dp-film-colours b:nth-child(3){background:#102b3b;}
.dp-film-browser { position:absolute; width:94%; max-width:600px; aspect-ratio:1.37; left:50%; top:50%; border:1px solid #91afd6; border-radius:12px; background:#fff; box-shadow:10px 28px 50px -22px #163a6445; transform:translate(-50%,-50%); opacity:0; transform-style:preserve-3d; }
.dp-film-browser-top { height:38px; padding:0 17px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #d9e4f0; font-size:9px; color:#42607c; }.dp-film-browser-top>span:first-child{font-size:6px;letter-spacing:3px;color:#1f6feb;}
.dp-film-fragment { position:absolute; }
.dp-film-web-title { left:7%; top:19%; width:56%; }
.dp-film-web-title small { font-size:8px;letter-spacing:.1em; }
.dp-film-web-title strong { display:block; margin-top:17px; font-weight:500; font-size:clamp(25px,3vw,45px); line-height:1.05;letter-spacing:-.06em; }
.dp-film-web-title>span { display:block; font-size:9px; margin-top:18px; color:#52616b; }
.dp-film-web-art { top:22%; right:6%; width:34%; height:50%; transform-style:preserve-3d; }
.dp-film-web-art span { position:absolute; top:0; right:0; width:68%; aspect-ratio:1; border:22px solid #1f6feb; border-radius:50%; transform:rotateX(25deg) rotateY(-20deg); }
.dp-film-web-art span:nth-child(2){top:25%;right:20%;border-color:#ff5c1a;}.dp-film-web-art span:nth-child(3){top:50%;right:40%;border-color:#adceff;}
.dp-film-web-cta { left:7%; top:66%; width:36%; display:flex;justify-content:space-between;background:#1f6feb;color:white;padding:13px 17px;font-size:11px; }
.dp-film-web-detail { left:7%; right:7%; bottom:7%; display:flex; justify-content:space-between; border-top:1px solid #d9e4f0;padding-top:16px;font-size:9px; }
.dp-film-flow { position:absolute; inset:0; opacity:0; }
.dp-film-node { position:absolute; width:33%; text-align:center; left:0; top:44%; }
.dp-film-node:nth-child(2){left:34%;top:17%;}.dp-film-node:nth-child(3){left:67%;top:55%;}
.dp-film-node>span {display:grid;place-items:center;width:100px;aspect-ratio:1;margin:auto;border-radius:50%;background:#fff;border:1px solid #90b1df;box-shadow:0 10px 35px #1f6feb15;color:#1f6feb;font-size:32px;}
.dp-film-node:nth-child(2)>span{background:#1f6feb;color:white;border-color:#1f6feb;}.dp-film-node:nth-child(3)>span{background:#ff5c1a;color:#102b3b;border-color:#ff5c1a;}
.dp-film-node b { display:block;font-size:.91rem;letter-spacing:-.025em;font-weight:500;margin:17px 0 5px; }.dp-film-node small{font-size:.63rem;color:#52616b;}
.dp-film-together { position:absolute; inset:0; opacity:0; color:white; }
.dp-film-together>span { position:absolute; top:43%; left:50%; transform:translate(-50%,-50%); font-size:clamp(190px,25vw,360px); line-height:1;letter-spacing:-.1em;font-weight:400; }
.dp-film-satellite { position:absolute; font-size:.7rem; border:1px solid #ffffff65; border-radius:50%; width:90px;aspect-ratio:1;display:grid;place-items:center;font-style:normal;background:#1f6feb; }.dp-film-satellite:nth-of-type(1){left:12%;top:15%;}.dp-film-satellite:nth-of-type(2){right:5%;top:32%;background:#ff5c1a;border-color:#ff5c1a;color:#102b3b;}.dp-film-satellite:nth-of-type(3){left:34%;bottom:0;}
.dp-film-art-note { position:absolute; bottom:-5%;right:5%;font-size:.6rem;color:var(--film-muted); }
.dp-film-footer {position:absolute;bottom:88px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--film-muted);z-index:12;font-size:.65rem;}
.dp-film-scroll {display:flex;align-items:center;gap:13px;}.dp-film-scroll-line{width:35px;height:1px;background:currentColor;transform-origin:left;}
.dp-film-controls{display:flex;gap:20px;align-items:center;}.dp-film-controls button{font:inherit;color:var(--film-ink);background:none;border:0;border-bottom:1px solid currentColor;min-height:32px;cursor:pointer;}.dp-film-controls button span{font-size:18px;margin-left:10px;}
.dp-film-bypass {border-bottom:1px solid currentColor;padding:7px 0;}
.dp-film-nav {position:absolute;bottom:20px;left:5%;right:5%;display:flex;gap:0;z-index:12;border-top:1px solid #89a2bd60;}
.dp-film-nav button {flex:1;display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:48px;padding:10px 0 0;font:inherit;font-size:.7rem;color:var(--film-muted);background:none;border:0;cursor:pointer;position:relative;}.dp-film-nav button>span{font-size:.58rem;}.dp-film-nav button[aria-current]{color:var(--film-ink);font-weight:600;}.dp-film-nav button[aria-current]:before{content:'';position:absolute;top:-1px;left:0;width:85%;height:2px;background:var(--film-accent);}
.dp-film-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#adc5e140;z-index:13;}.dp-film-progress>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#ff5c1a;}
.dp-film [aria-hidden="true"].dp-film-copy {visibility:hidden;}
.dp-film[data-chapter="4"] :focus-visible {outline-color:white;box-shadow:0 0 0 2px #102b3b;}
@media(min-width:1800px){.dp-film-art{left:50%;width:45%;}.dp-film-copy{width:48%;}.dp-film-browser{max-width:760px;}.dp-film-web-title strong{font-size:58px;}.dp-film-web-title small,.dp-film-web-title>span,.dp-film-web-detail{font-size:12px;}}
@media(max-width:1100px) and (min-width:761px){:root body.dp-page .dp-film-copy:not(.aether-hero) :is(h1,h2){font-size:6.8vw;}.dp-film-copy .dp-film-description{font-size:.85rem;max-width:32ch;}.dp-film-node>span{width:75px;}.dp-film-node b{font-size:.72rem;}.dp-film-node small{font-size:.53rem;}.dp-film-browser-top{font-size:7px;}.dp-film-web-title>span{font-size:7px;}.dp-film-web-art span{border-width:15px;}.dp-film-controls{gap:12px;}.dp-film-top-right{display:none;}}
@media(max-width:760px){
 .dp-page .dp-film-copy.aether-hero{top:-67px;height:max(730px,100svh);min-height:max(730px,100svh);}
 .dp-page .dp-film{height:500svh;margin-top:0;}.dp-page .dp-film-stage{top:67px;height:calc(100svh - 67px);min-height:620px;}
 .dp-film-stage .breadcrumbs{top:16px;font-size:.58rem;}.dp-film-top{top:45px;font-size:.52rem;}.dp-film-top-right{display:none;}
 .dp-film-copy{top:85px;left:5.5%;width:89%;transform:none;}.dp-film-copy .dp-eyebrow{font-size:.56rem;margin-bottom:17px;max-width:90%;}
 :root body.dp-page .dp-film-copy:not(.aether-hero) :is(h1,h2){font-size:clamp(2.8rem,11.5vw,4.7rem);line-height:1;letter-spacing:-.065em;}
 .dp-film-copy .dp-film-description{font-size:.76rem;line-height:1.55;margin-top:17px;max-width:40ch;}.dp-film-caption{font-size:.52rem;max-width:none;margin-top:13px;}.dp-film-skip{font-size:.65rem;margin-top:15px;}
 .dp-film-art{left:8%;top:49%;width:84%;height:34%;}.dp-film-halo{width:68%;top:-5%;left:16%;}.dp-film-brand-label{font-size:.9rem;top:88%;}.dp-film-colours{top:102%;}.dp-film-colours b{width:10px;height:10px;}
 .dp-film-play{display:none;}.dp-film-sweep-word{top:65%;font-size:140px;}
 .dp-film-blades{width:56%;top:46%;}.dp-film-browser{width:84%;max-width:380px;aspect-ratio:1.55;}.dp-film-browser-top{height:25px;padding:0 12px;font-size:6px;}.dp-film-browser-top>span:first-child{font-size:4px;letter-spacing:2px;}.dp-film-web-title{top:21%;}.dp-film-web-title small{font-size:5px;}.dp-film-web-title strong{font-size:24px;margin-top:7px;}.dp-film-web-title>span{font-size:6px;margin-top:7px;}.dp-film-web-art span{border-width:13px;}.dp-film-web-cta{font-size:7px;padding:7px 10px;top:69%;}.dp-film-web-detail{font-size:5px;bottom:5%;padding-top:7px;}
 .dp-film-node>span{width:58px;font-size:23px;}.dp-film-node b{font-size:.63rem;margin-top:10px;}.dp-film-node small{font-size:.49rem;}.dp-film-node{top:34%;}.dp-film-node:nth-child(2){top:3%;}.dp-film-node:nth-child(3){top:44%;}
 .dp-film-together>span{font-size:190px;top:40%;}.dp-film-satellite{width:57px;font-size:.52rem;}.dp-film-satellite:nth-of-type(1){left:7%;top:0;}.dp-film-satellite:nth-of-type(2){right:3%;top:24%;}.dp-film-satellite:nth-of-type(3){left:29%;bottom:0;}.dp-film-art-note{bottom:-8%;right:0;font-size:.48rem;}
 .dp-film-footer{bottom:66px;font-size:.55rem;gap:8px;}.dp-film-scroll{gap:7px;}.dp-film-scroll-line{width:16px;}.dp-film-controls{gap:12px;}.dp-film-controls button{font-size:.53rem;min-height:30px;}.dp-film-controls button span{margin-left:4px;font-size:12px;}.dp-film-bypass{display:none;}
 .dp-film-nav{bottom:12px;gap:0;}.dp-film-nav button{font-size:.57rem;gap:6px;min-height:39px;}.dp-film-nav button>span{display:none;}.dp-film-progress{height:2px;}
}
@media(max-height:760px) and (min-width:761px){.dp-page .dp-film-stage{min-height:520px;}.dp-film-copy{top:44%;}.dp-film-copy .dp-eyebrow{margin-bottom:15px;}:root body.dp-page .dp-film-copy:not(.aether-hero) :is(h1,h2){font-size:clamp(3rem,5.2vw,5.8rem);}.dp-film-copy .dp-film-description{margin-top:17px;font-size:.8rem;}.dp-film-caption,.dp-film-skip{margin-top:13px;}.dp-film-top{top:45px;}.dp-film-footer{bottom:75px;}.dp-film-art{top:18%;height:58%;}}
@media(max-width:760px) and (max-height:740px){.dp-page .dp-film-stage{min-height:0;}.dp-film-top{top:35px;}.dp-film-stage .breadcrumbs{top:12px;}.dp-film-copy{top:62px;}.dp-film-copy .dp-eyebrow{margin-bottom:10px;}:root body.dp-page .dp-film-copy:not(.aether-hero) :is(h1,h2){font-size:clamp(2rem,10vw,2.55rem);}.dp-film-copy .dp-film-description{font-size:.65rem;margin-top:12px;}.dp-film-skip{margin-top:9px;font-size:.6rem;}.dp-film-art{top:56%;height:26%;}.dp-film-browser{max-width:230px;}.dp-film-blades{width:48%;}.dp-film-together>span{font-size:126px;}.dp-film-satellite{width:45px;}.dp-film-caption{font-size:.48rem;margin-top:10px;}.dp-film-footer{bottom:48px;}.dp-film-scroll{display:none;}.dp-film-controls{width:100%;justify-content:space-between;}.dp-film-controls button{white-space:nowrap;}.dp-film-nav{bottom:3px;}}
/* Landscape phones and zoomed, short windows get the complete readable story. */
@media(max-height:620px){.dp-page .dp-film{height:auto!important;}.dp-page .dp-film-stage{position:relative;height:auto;min-height:0;top:0;padding-top:100px;background:#f5f9ff!important;--film-ink:#102b3b!important;--film-accent:#1f6feb!important;--film-muted:#52616b!important;}.dp-film-copy{position:relative;left:0;top:auto;width:100%;padding:55px 5%;transform:none!important;opacity:1!important;visibility:visible!important;}.dp-film-copy+.dp-film-copy{border-top:1px solid #cdd9e8;}.dp-film-art,.dp-film-canvas,.dp-film-nav,.dp-film-footer,.dp-film-progress,.dp-film-sweep-word{display:none!important;}.dp-film-top{top:120px;}.dp-film-stage .breadcrumbs{top:95px;}}
@media(prefers-reduced-motion:reduce){
 .dp-page .dp-film-copy.aether-hero{height:auto;min-height:0;top:auto;}.dp-film-copy.aether-hero .aether-footer{display:none;}
 .dp-page .dp-film{height:auto!important;margin-top:0;}.dp-page .dp-film-stage{height:auto!important;min-height:0;position:relative;top:0;padding-top:80px;overflow:hidden;background:#f5f9ff!important;--film-ink:#102b3b!important;--film-accent:#1f6feb!important;--film-muted:#52616b!important;}
 .dp-film-stage .breadcrumbs{top:100px;}.dp-film-top{position:relative;inset:auto;padding:50px 5% 0;}.dp-film-copy{position:relative;left:0;top:auto;width:100%;padding:65px 5%;opacity:1!important;transform:none!important;visibility:visible!important;pointer-events:auto!important;}.dp-film-copy+.dp-film-copy{border-top:1px solid #ccd9e8;}.dp-film-copy .dp-film-description{max-width:45ch;}.dp-film-copy .dp-eyebrow{margin-bottom:20px;}.dp-film-canvas,.dp-film-art,.dp-film-footer,.dp-film-nav,.dp-film-progress{display:none!important;}
 :root body.dp-page .dp-film-copy:not(.aether-hero) :is(h1,h2){font-size:clamp(3rem,6.8vw,6.3rem);}.dp-film-copy .dp-film-description{font-size:1rem;}.dp-film-caption{font-size:.7rem;}.dp-film-sweep-word{display:none;}
}
@media(prefers-reduced-motion:reduce),(max-height:620px){
 .dp-page .dp-film-copy.aether-hero{position:relative;top:auto;height:auto;min-height:0;padding:65px 5%;}
 .dp-film-copy.aether-hero .aether-content{padding:0;}
 .dp-film-copy.aether-hero .aether-footer{display:none;}
 .dp-film-stage>.breadcrumbs,.dp-film-top{visibility:visible!important;opacity:1;}
}
