#home-section-0{height:110vh!important}
#dws-hero-flight{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#061325;z-index:1;contain:layout paint}
#dws-hero-flight[hidden]{display:none}
#dws-hero-flight video{display:block;width:100%;height:100%;object-fit:cover}
#dws-hero-flight::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,24,.1) 0%,transparent 40%,rgba(2,10,24,.55) 100%)}
@media(max-width:640px){#dws-hero-flight video{object-position:45% center}}

.dws-flight-logo{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%);z-index:3;filter:drop-shadow(0 0 8px rgba(174,211,255,.4));pointer-events:none}
.dws-idle-atmosphere{position:absolute;inset:0;overflow:hidden;opacity:var(--idle-visibility,1);transition:opacity .18s linear;pointer-events:none;z-index:2}
.dws-fog{position:absolute;inset:-15%;opacity:.28;background:radial-gradient(ellipse at 45% 65%,rgba(143,181,218,.42),transparent 48%),radial-gradient(ellipse at 65% 35%,rgba(99,151,211,.3),transparent 38%);animation:dws-fog-drift 16s ease-in-out infinite alternate;animation-play-state:paused}
.dws-fog-b{opacity:.2;transform:scaleX(-1);animation-name:dws-fog-return;animation-duration:21s;background:radial-gradient(ellipse at 40% 50%,rgba(106,163,216,.5),transparent 45%)}
.dws-window-glow{position:absolute;inset:0;background:url('/dws-extension/hero-flight.jpg') center/cover;mix-blend-mode:screen;opacity:.025;animation:dws-city-light 9s ease-in-out infinite alternate;animation-play-state:paused}
.is-idle .dws-fog,.is-idle .dws-window-glow{animation-play-state:running}
@keyframes dws-fog-drift{from{transform:translate(-5%,3%)}to{transform:translate(6%,-3%)}}
@keyframes dws-fog-return{from{transform:translate(7%,-2%) scaleX(-1)}to{transform:translate(-5%,4%) scaleX(-1)}}
@keyframes dws-city-light{0%,20%{opacity:.015}55%{opacity:.08}100%{opacity:.03}}
@media(max-width:640px){.dws-flight-logo{top:35%}.dws-window-glow{background-position:45% center}}
@media(prefers-reduced-motion:reduce){.dws-idle-atmosphere{display:none}.dws-flight-logo{filter:none}}

#home-section-0 .dws-title-line{display:block;font-weight:400;text-transform:none;letter-spacing:-.035em;line-height:1.1;font-size:clamp(27px,3.4vw,64px)}
#home-section-0 .dws-title-line b{font-weight:800;font-size:1.08em}
#home-section-0 .dws-title-line em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;font-size:1.06em;letter-spacing:-.045em}
@media(max-width:640px){#home-section-0 .dws-title-line{font-size:clamp(23px,6.4vw,38px);white-space:nowrap}.dws-flight-logo{top:32%}}
#home-section-0 .dws-title-line{font-family:"Grotesk Regular",sans-serif}
#home-section-0 .dws-title-line b{font-family:"Grotesk Bold",sans-serif}

/* Larger signature, quieter lead-in and a sculpted two-font headline. */
#dws-hero-flight .dws-idle-film{position:absolute;inset:0;z-index:1}
.dws-idle-atmosphere{z-index:2}
.dws-flight-logo{top:36%;filter:drop-shadow(0 4px 22px #8fbcff55)}
#home-section-0 .dws-title-line:first-child{font-size:clamp(26px,3.1vw,58px);letter-spacing:-.04em}
#home-section-0 .dws-title-line b{display:inline-block;font-size:1.22em;letter-spacing:-.045em;background:linear-gradient(120deg,#fff 15%,#dce8ff 65%,#92baff);background-clip:text;-webkit-background-clip:text;color:transparent}
#home-section-0 .dws-title-line:last-child{margin-top:.04em}
#home-section-0 .dws-title-line em{font-size:1.13em;color:#eaf0ff;text-shadow:0 3px 28px #658fe533}
@media(max-width:640px){.dws-flight-logo{top:30%}#home-section-0 .dws-title-line:first-child{font-size:6.2vw}#home-section-0 .dws-title-line:last-child{font-size:6.1vw}}
#dws-network-film{position:absolute;inset:0;z-index:2;pointer-events:none;background:#061325;overflow:hidden;contain:layout paint}
#dws-network-film[hidden]{display:none}
#dws-network-film video{width:100%;height:100%;display:block;object-fit:cover}
#dws-network-film::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#020c2420 15%,#020c2444 50%,#020c24cf 100%)}
@media(max-width:640px){#dws-network-film video{object-position:50% center}}

/* Smaller lead and scroll-controlled departure, freeing the drone's flight path. */
#home-section-0 .dws-title-line{opacity:var(--dws-title-opacity,1);filter:blur(calc(var(--dws-title-exit,0)*5px));transform:translateY(calc(var(--dws-title-exit,0)*-22px));will-change:opacity,transform}
#home-section-0 .dws-title-line:first-child{font-size:clamp(24px,2.45vw,46px)}
#home-section-0 .dws-title-line:last-child{font-size:clamp(25px,2.6vw,49px)}
.is-idle.is-logo-ready .dws-flight-logo{animation:dws-logo-breathe 5.8s ease-in-out infinite}
@keyframes dws-logo-breathe{0%,100%{transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 4px 22px #8fbcff55)}50%{transform:translate(-50%,-50%) scale(1.009);filter:drop-shadow(0 4px 25px #8fbcff70)}}
@media(max-width:640px){#home-section-0 .dws-title-line:first-child{font-size:5.25vw}#home-section-0 .dws-title-line:last-child{font-size:5.2vw}}
@media(prefers-reduced-motion:reduce){.is-idle.is-logo-ready .dws-flight-logo{animation:none}#home-section-0 .dws-title-line{filter:none;transform:none}}

/* Filmic contrast and restrained handheld drift; text stays anchored. */
#dws-hero-flight video{filter:contrast(1.22) saturate(.88) brightness(.86)}
#dws-hero-flight .dws-idle-film{transform:scale(1.055);animation:dws-handheld 9.6s linear infinite;animation-play-state:paused;will-change:transform}
#dws-hero-flight.is-idle .dws-idle-film{animation-play-state:running}
@keyframes dws-handheld{
0%,100%{transform:translate(-.45%,.3%) rotate(-.18deg) scale(1.055)}
14%{transform:translate(.1%,-.4%) rotate(.12deg) scale(1.06)}
31%{transform:translate(.65%,-.1%) rotate(-.08deg) scale(1.065)}
49%{transform:translate(.25%,.5%) rotate(.2deg) scale(1.06)}
67%{transform:translate(-.55%,.1%) rotate(.05deg) scale(1.055)}
83%{transform:translate(-.2%,-.45%) rotate(-.14deg) scale(1.06)}}
.dws-fog{opacity:.1}.dws-fog-b{opacity:.07}.dws-window-glow{display:none}
#home-section-0 .dws-title-line:first-child{font-size:clamp(23px,2.15vw,41px);letter-spacing:-.025em;color:#f6f8ff}
#home-section-0 .dws-title-line b{font-size:1em;background:none;color:#fff}
#home-section-0 .dws-title-line:last-child{margin-top:.16em;font-size:clamp(26px,2.7vw,51px)}
#home-section-0 .dws-title-line em{font-family:"Grotesk Bold",sans-serif;font-style:normal;font-size:1em;letter-spacing:-.045em;color:#fff;text-shadow:0 2px 20px #02081780}
@media(max-width:640px){#home-section-0 .dws-title-line:first-child{font-size:5.1vw}#home-section-0 .dws-title-line:last-child{font-size:5.65vw}}
@media(prefers-reduced-motion:reduce){#dws-hero-flight .dws-idle-film{animation:none;transform:none}}

/* Contrast and grain are baked after Topaz, avoid crushing them again in CSS. */
#dws-hero-flight video{filter:none}
#dws-hero-flight::after{background:linear-gradient(180deg,#020a1810,transparent 45%,#020a184d)}
#home-section-0 .fixed{opacity:var(--dws-title-opacity,1)}
#home-section-0 .dws-title-line{filter:none}

/* Ahmed 20.10: compact real section geometry; Nuxt still owns every trigger. */
[data-dws-compact-desktop] #home-section-0 { height:110vh!important; }
[data-dws-compact-desktop] #home-section-1 { height:160vh!important; }
[data-dws-compact-desktop] #home-section-2 { height:180vh!important; }
[data-dws-compact-desktop] #home-section-3 { height:220vh!important; }
[data-dws-compact-desktop] #home-section-4 { height:160vh!important; }
[data-dws-compact-desktop] #home-section-5 { height:180vh!important; }
[data-dws-compact-desktop] .js-home\:third,[data-dws-compact-desktop] .js-home\:fourth { height:auto!important; }
.dws-intro-skip {
  position:fixed;right:32px;bottom:74px;z-index:200;cursor:pointer;
  padding:12px 18px;border:1px solid #ffffff48;border-radius:999px;
  background:linear-gradient(145deg,#ffffff16,#0009);color:#fff;
  backdrop-filter:blur(12px);font:inherit;font-size:13px;
}
.dws-intro-skip:focus-visible { outline:2px solid #fc4e03;outline-offset:4px; }
.dws-intro-skip[hidden] { display:none; }
