: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}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}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}.df-accent{color:var(--accent)}.df-space-2{margin-top:2rem}.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}@media (max-width:720px){.hero{padding-left:1.25rem;padding-right:1.25rem}}.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-hero__title{font-size:clamp(48px,8.4vw,90px);font-weight:750;letter-spacing:-.01em;line-height:1.08;margin:0;overflow:hidden}.df-hero-line{animation:dfHeroSlideIn 1.45s cubic-bezier(.2,.85,.25,1) forwards;display:inline-block;opacity:0;transform:translateX(-120%);will-change:transform,opacity}.df-hero-line:first-of-type{animation-delay:0s}.df-hero-line:nth-of-type(2){animation-delay:.26s}.df-hero-line:nth-of-type(3){animation-delay:.52s}@keyframes dfHeroSlideIn{to{opacity:1;transform:translateX(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);pointer-events: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);will-change:transform}.df-dot:first-child{animation-delay:.08s}.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;justify-content:center;margin-top:3.2rem}.btn{display:inline-block;font-weight:650}.hero__cta a.btn.btn--ghost{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:.95rem;color:#fff!important;padding:.95rem 1.25rem;text-decoration:none!important;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease,backdrop-filter .25s ease}.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}.df-scroll-arrow{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.18);color:hsla(0,0%,100%,.92);cursor:pointer;display:inline-grid;height:clamp(64px,7vw,86px);margin:1.35rem auto 0;place-items:center;position:relative;width:clamp(64px,7vw,86px)}.df-scroll-arrow:after{animation:dfArrowPulse 1.9s ease-out infinite;border:1px solid hsla(0,0%,100%,.3);border-radius:inherit;content:"";inset:0;position:absolute}.df-scroll-arrow__icon{animation:dfArrowBounce 1.25s ease-in-out infinite;height:clamp(28px,3.2vw,42px);width:clamp(28px,3.2vw,42px)}@keyframes dfArrowBounce{0%,to{transform:translateY(-3px)}50%{transform:translateY(10px)}}@keyframes dfArrowPulse{0%{opacity:.45;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}.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:950px;padding-inline:1rem;text-align:center}.df-vision__title{font-size:clamp(40px,7vw,82px);font-weight:850;letter-spacing:-.01em;line-height:1.12;margin:0;overflow:hidden}.df-vision-line{display:inline-block;opacity:0;transform:translateX(120%);will-change:transform,opacity}.df-vision.is-visible .df-vision-line{animation:dfVisionSlideIn .95s cubic-bezier(.2,.85,.25,1) forwards}.df-vision.is-visible .df-vision-line:first-of-type{animation-delay:0s}.df-vision.is-visible .df-vision-line:nth-of-type(2){animation-delay:.2s}.df-vision.is-visible .df-vision-line:nth-of-type(3){animation-delay:.4s}@keyframes dfVisionSlideIn{to{opacity:1;transform:translateX(0)}}.df-vision__primary{color:#eef0fb;font-size:clamp(20px,2.4vw,26px);line-height:1.85;margin-left:auto;margin-right:auto;max-width:920px}.df-vision__primary p{margin:0 0 1.6rem}.df-vision__lead{color:#fff;font-size:clamp(22px,2.8vw,30px);font-weight:750;line-height:1.6}.df-principle{display:grid;margin-top:3.2rem;place-items:center}.df-principle__inner{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);border-radius:1.4rem;box-shadow:0 18px 60px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.1);opacity:0;overflow:hidden;padding:clamp(1.6rem,3.2vw,2.6rem);position:relative;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease;width:min(980px,100%)}.df-principle__inner:before{background:linear-gradient(120deg,transparent 35%,rgba(210,202,255,.22) 50%,transparent 65%);content:"";inset:-40% -60%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-35%)}.df-principle__kicker{color:rgba(215,217,236,.92);font-size:.85rem;font-weight:750;letter-spacing:.16em;margin:0 0 .85rem;text-transform:uppercase}.df-principle__headline{font-size:clamp(28px,3.2vw,44px);font-weight:900;letter-spacing:-.01em;line-height:1.15;margin:0 0 1rem;opacity:0;transform:translateX(-22px)}.df-principle__body{color:#e9ebf6;margin:0;opacity:0;transform:translateX(-18px)}.df-principle__emphasis{color:#fff;font-size:clamp(20px,2.6vw,28px);font-weight:550;line-height:1.65}.df-principle.is-visible .df-principle__inner{opacity:1;transform:translateY(0)}.df-principle.is-visible .df-principle__headline{animation:dfPrincipleIn .95s cubic-bezier(.2,.85,.25,1) forwards;animation-delay:.12s}.df-principle.is-visible .df-principle__body{animation:dfPrincipleIn .95s cubic-bezier(.2,.85,.25,1) forwards;animation-delay:.26s}.df-principle.is-visible .df-principle__inner:before{animation:dfGlowSweep 1.6s ease forwards;animation-delay:.3s}@keyframes dfPrincipleIn{to{opacity:1;transform:translateX(0)}}@keyframes dfGlowSweep{0%{opacity:0;transform:translateX(-35%)}20%{opacity:1}to{opacity:0;transform:translateX(35%)}}@media (prefers-reduced-motion:reduce){.df-dot,.df-hero-line,.df-principle__body,.df-principle__headline,.df-principle__inner,.df-scroll-arrow:after,.df-scroll-arrow__icon,.df-vision-line{animation:none!important;opacity:1!important;transform:none!important}.df-principle__body,.df-principle__headline,.df-principle__inner{transition:none!important}.df-principle__inner:before{display:none!important}}.df-principle__headline .df-accent{background:linear-gradient(90deg,#d2caff,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}