:root{--bg:#211e51;--ink:#fff;--muted:#d7d9ec;--accent:#d2caff;--df-logo-height:0px;--df-header-vpad:0px;--df-header-solid:var(--bg);--df-hero-top-offset:clamp(0rem,0.6vw,0.6rem);--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{background-color:var(--bg);display:grid;isolation:isolate;min-height:90vh;padding:calc(var(--df-logo-height, 0px) + var(--df-header-vpad, 0px)*2 + var(--df-hero-top-offset)) 3rem 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;object-position:center 30%;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%)}}.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-dots{align-items:center;display:flex;gap:clamp(12px,1.6vw,20px);justify-content:center;margin:clamp(18px,2.6vw,28px) 0 clamp(14px,5vw,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:.8s}.df-dot:nth-child(2){animation-delay:.16s}.df-dot:nth-child(3){animation-delay:.24s}.df-dot:nth-child(4){animation-delay:.32s}.df-dot:nth-child(5){animation-delay:.4s}.df-dot:nth-child(6){animation-delay:.48s}@keyframes dfBounceInStrong{0%{transform:translateY(-60px) scale(.98)}55%{transform:translateY(30px) scale(1.02)}75%{transform:translateY(-20px) scale(.995)}to{transform:translateY(0) scale(1)}}.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:6rem}.hero__cta a.btn.btn--ghost,.hero__cta a.btn.btn--ghost:active,.hero__cta a.btn.btn--ghost:focus,.hero__cta a.btn.btn--ghost:hover,.hero__cta a.btn.btn--ghost:link,.hero__cta a.btn.btn--ghost:visited{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.18);border:1.5px solid hsla(0,0%,100%,.4);border-radius:.9rem;color:#fff!important;display:inline-block;padding:.9rem 1.2rem;text-decoration:none!important;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease,color .25s ease,backdrop-filter .25s ease}.hero__cta a.btn.btn--ghost:active,.hero__cta a.btn.btn--ghost:focus,.hero__cta a.btn.btn--ghost:hover{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.28);border-color:hsla(0,0%,100%,.55);box-shadow:0 10px 30px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.25);transform:translateY(-1px)}.hero__cta a.btn.btn--ghost:focus-visible{outline:2px solid hsla(0,0%,100%,.85);outline-offset:2px}.hero__cta a.btn.btn--ghost *{color:inherit!important;-webkit-text-fill-color:inherit!important}.df-vision{background:var(--df-header-solid);margin-top:0;padding-bottom:clamp(4rem,7vw,7rem);padding-top:2rem;width:100%}.df-vision__inner{margin:0 auto;max-width:850px;padding-inline:1rem;text-align:center}.df-vision__title{font-size:clamp(40px,8vw,84px);font-weight:800;line-height:1.13;margin:0 0 1rem}.df-vision__title em{color:var(--accent);font-weight:600}.df-vision__arrow{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;display:inline-grid;height:clamp(64px,10vw,96px);margin:0 auto 1.5rem;place-items:center;position:relative;width:clamp(64px,8vw,96px)}.df-vision__arrow-icon{animation:dfArrowBob 1.6s ease-in-out infinite;height:clamp(30px,3.8vw,42px);width:clamp(30px,3.8vw,42px)}.df-vision__arrow:after{animation:dfArrowRing 2.2s ease-out infinite;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;content:"";inset:0;position:absolute}@keyframes dfArrowBob{0%,to{transform:translateY(-2px)}50%{transform:translateY(6px)}}@keyframes dfArrowRing{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(1.55)}}.df-vision__strap{color:var(--muted);font-size:clamp(18px,2vw,22px);line-height:1.7;margin:0 auto 1.25rem;max-width:760px}.df-vision__subtitle{color:#fff;font-size:clamp(24px,3.8vw,38px);font-weight:700;letter-spacing:.01em;line-height:1.2;margin:0 0 1.25rem}.df-vision__subtitle em{color:var(--accent);font-style:italic;font-weight:600}.df-vision__copy{color:#e9ebf6;font-size:clamp(18px,2vw,22px);line-height:1.9;margin:0 auto;max-width:900px}.df-vision__copy p{margin:0 0 1.4rem}@media (prefers-reduced-motion:reduce){.df-dot,.df-vision__arrow-icon,.df-vision__arrow:after{animation:none!important;transform:none!important}}