:root{--bg:#211e51;--ink:#fff;--muted:#d7d9ec;--accent:#d2caff;--hero-top-gap:clamp(24px,4vh,64px);--hero-bottom-gap:0rem;--shadow:0 10px 30px rgba(0,0,0,.25)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;margin:0;overflow-x:hidden}.hero{display:grid;isolation:isolate;min-height:80vh;padding:var(--hero-top-gap) 1.5rem var(--hero-bottom-gap);place-items:center;position:relative}.hero__media{overflow:hidden;z-index:-2}.hero-bg,.hero__media{inset:0;position:absolute}.hero-bg{background:#000;filter:saturate(1.05);height:100%;object-fit:cover;opacity:.35;width:100%}.hero__overlay{background:radial-gradient(1200px 700px at 50% 30%,rgba(0,0,0,.02),rgba(0,0,0,.04) 70%,rgba(0,0,0,.06) 100%);inset:0;position:absolute;z-index:-1}@media (max-width:560px){.hero__overlay{background:radial-gradient(1000px 600px at 50% 30%,rgba(0,0,0,.3),rgba(0,0,0,.65) 70%,rgba(0,0,0,.75) 100%)}}.df-eyebrow{color:hsla(0,0%,100%,.9);font-size:clamp(28px,2.8vw,32px);font-weight:600;letter-spacing:.02em;margin:0 0 18px}.hero__inner{max-width:1100px;text-align:center;width:100%}.df-slide-in{color:#fff;font-size:clamp(56px,8.4vw,90px);font-weight:700;letter-spacing:-.01em;line-height:1.08;margin:0;overflow:hidden}.df-accent{color:var(--accent)}.df-line{animation:dfSlideUp .7s cubic-bezier(.2,.8,.25,1) forwards;display:inline-block;transform:translateY(110%)}.df-line:nth-of-type(2){animation-delay:.16s}@keyframes dfSlideUp{to{transform:translateY(0)}}.df-supporting{color:#fff;font-size:clamp(24px,2.8vw,30px);line-height:1.35;margin-top:clamp(16px,2.2vw,24px);margin-inline:auto;max-width:min(1000px,90%)}.df-dots{align-items:center;display:flex;gap:clamp(12px,1.6vw,20px);justify-content:center;margin:clamp(18px,2.6vw,28px) 0 clamp(14px,2vw,22px);opacity:1;pointer-events:none;transform:none}.df-dot{animation:dfBounceInStrong .9s cubic-bezier(.2,.8,.25,1) forwards;background:#fff;border-radius:50%;height:clamp(14px,1.9vw,22px);opacity:1;width:clamp(14px,1.9vw,22px)}.df-dot:first-child{animation-delay:0s}.df-dot:nth-child(2){animation-delay:.08s}.df-dot:nth-child(3){animation-delay:.16s}.df-dot:nth-child(4){animation-delay:.24s}.df-dot:nth-child(5){animation-delay:.32s}.df-dot:nth-child(6){animation-delay:.4s}@keyframes dfBounceInStrong{0%{transform:translateY(-42px) scale(.98)}55%{transform:translateY(10px) scale(1.02)}75%{transform:translateY(-6px) scale(.995)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.df-dot,.df-line{animation:none!important;transform:none!important}}