:root{--bg:#211e51;--ink:#fff;--muted:#d7d9ec;--accent:#d2caff;--why-bg:#f4f1fc;--why-ink:#312b86;--why-muted:#5d56b0;--why-accent:#5a4fd6;--pos-green:#2ecc71;--neg-red:#ff6b6b;--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-inline: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}.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%)}.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)}.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;padding:.95rem 1.25rem;text-decoration:none;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(28px,4.5vw,52px);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%)}.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-inline: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-why{padding-inline:0}.df-why__inner{background:var(--why-bg);border-radius:14px;box-shadow:0 8px 24px rgba(18,14,62,.18);color:var(--why-ink);opacity:0;padding:clamp(1.2rem,3vw,2rem);transform:translateY(24px);transition:opacity .95s cubic-bezier(.2,.85,.25,1),transform .95s cubic-bezier(.2,.85,.25,1)}.df-why.is-visible .df-why__inner{opacity:1;transform:translateY(0)}.df-why__lead{color:var(--why-ink)}.df-why .df-synth-sep{color:var(--why-muted)}.df-why .df-synth-tail{color:var(--why-ink)}.df-why__inner,.df-why__inner .df-synth-item,.df-why__inner .df-synth-lead,.df-why__inner .df-synth-line,.df-why__inner .df-synth-list,.df-why__inner .df-synth-tail,.df-why__inner p{font-size:clamp(20px,2.4vw,26px);line-height:1.85}.df-synth-list{list-style:none;margin:1.6rem auto 0;max-width:880px;padding:0;text-align:left}.df-synth-item{column-gap:14px;display:grid;grid-template-columns:1.05em 1fr;line-height:1.75;margin-bottom:1.15rem}.df-synth-lead{font-weight:800}.df-synth-dot{align-self:start;background:transparent;border:2px solid var(--why-accent);border-radius:50%;height:14px;margin-top:.35em;width:14px}.df-why .df-synth-dot{border-color:var(--why-accent);opacity:0;transform:translateY(0) scale(.35);transition:none}.df-why .df-synth-dot.bounce{animation:dfWhyDotBounce 1.15s cubic-bezier(.2,.8,.25,1) forwards;background:var(--why-accent);border-color:var(--why-accent);opacity:1}@keyframes dfWhyDotBounce{0%{transform:translateY(-22px) scale(.88)}45%{transform:translateY(8px) scale(1.08)}70%{transform:translateY(-5px) scale(.98)}to{transform:translateY(0) scale(1)}}.df-checklist{text-align:left}.df-checklist__title{color:#fff;font-size:clamp(20px,2.2vw,28px);font-weight:800;margin:0 0 1rem;text-align:center}.df-checklist__list{list-style:none;margin:0 auto;max-width:880px;padding:0}.df-checklist__item{align-items:start;column-gap:12px;display:grid;grid-template-columns:1.4em 1fr;margin:0 0 1rem;opacity:0;transform:translateY(22px);transition:opacity .95s cubic-bezier(.2,.85,.25,1),transform .95s cubic-bezier(.2,.85,.25,1)}.df-checklist__item.reveal{opacity:1;transform:translateY(0)}.df-checklist__icon{align-self:start;margin-top:.15em}.df-checklist__svg{display:block;height:1.05em;width:1.05em}.df-checklist__ring{fill:none;stroke:hsla(0,0%,100%,.35);stroke-width:2}.df-checklist__tick{fill:none;stroke:var(--accent);stroke-dasharray:42;stroke-dashoffset:42;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;transition:stroke-dashoffset .95s cubic-bezier(.2,.85,.25,1)}.df-checklist__item.reveal .df-checklist__tick{stroke-dashoffset:0}.df-checklist__text{color:#eef0fb;line-height:1.65}.df-compare{margin-top:clamp(1.6rem,3vw,2.6rem)}.df-compare__inner{display:grid;gap:clamp(16px,2.2vw,22px);grid-template-columns:1fr 1fr;margin-inline:auto;max-width:1200px;text-align:left}@media (max-width:820px){.df-compare__inner{grid-template-columns:1fr}}.df-compare__col{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.28);border-radius:14px;box-shadow:0 10px 26px rgba(0,0,0,.24);font-size:clamp(20px,2.4vw,26px);line-height:1.85;opacity:0;padding:clamp(1.2rem,2.6vw,2rem);transform:translateY(20px);transition:opacity .95s cubic-bezier(.2,.85,.25,1),transform .95s cubic-bezier(.2,.85,.25,1)}.df-compare.is-visible .df-compare__col{opacity:1;transform:translateY(0)}.df-compare__title{color:#fff;font-size:clamp(22px,2.8vw,30px);font-weight:850;margin:0 0 .6rem}.df-compare__list{list-style:none;margin:0;padding:0}.df-compare__row{color:#eef0fb;column-gap:12px;display:grid;grid-template-columns:1.35em 1fr;margin:.55rem 0;opacity:1;transform:none;transition:none}.df-compare__dot{align-self:start;border-radius:50%;height:.95em;margin-top:.35em;opacity:0;transform:translateY(0) scale(.35);transition:none;width:.95em}.df-compare__dot--pos{background:var(--pos-green)}.df-compare__dot--neg{background:var(--neg-red)}.df-compare__row.popped .df-compare__dot{animation:dfCompareDotBounce 1.25s cubic-bezier(.2,.8,.25,1) forwards;box-shadow:0 0 0 6px hsla(0,0%,100%,.06);opacity:1}@keyframes dfCompareDotBounce{0%{transform:translateY(-28px) scale(.85)}45%{transform:translateY(10px) scale(1.08)}70%{transform:translateY(-6px) scale(.98)}to{transform:translateY(0) scale(1)}}.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%)}}.df-principle__headline .df-accent{background:linear-gradient(90deg,#d2caff,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.df-manifesto{display:grid;margin-top:clamp(2rem,3.5vw,3rem);place-items:center}.df-manifesto__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.2rem;box-shadow:0 18px 60px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.1);overflow:hidden;padding:clamp(1.6rem,3vw,2.4rem);position:relative;width:min(980px,100%)}.df-manifesto__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-manifesto__line{color:#e9ebf6;font-size:clamp(18px,2.2vw,24px);line-height:1.6;margin:0 0 .6rem;opacity:0;transform:translateY(14px);transition:opacity .95s cubic-bezier(.2,.85,.25,1),transform .95s cubic-bezier(.2,.85,.25,1)}.df-manifesto.is-visible .df-manifesto__line{opacity:1;transform:translateY(0)}.df-manifesto.is-visible .df-manifesto__line:first-child{transition-delay:40ms}.df-manifesto.is-visible .df-manifesto__line:nth-child(2){transition-delay:.14s}.df-manifesto.is-visible .df-manifesto__line:nth-child(3){transition-delay:.24s}.df-manifesto.is-visible .df-manifesto__line:nth-child(4){transition-delay:.34s}.df-manifesto.is-visible .df-manifesto__inner:before{animation:dfManifestoSweep 1.6s ease forwards;animation-delay:.22s}@keyframes dfManifestoSweep{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-scroll-arrow:after,.df-scroll-arrow__icon,.df-vision-line{animation:none!important;opacity:1!important;transform:none!important}}.df-why.alt .df-why__inner{background:hsla(0,0%,100%,.08);box-shadow:0 12px 40px rgba(0,0,0,.3);color:#fff}.df-why.alt .df-synth-lead,.df-why.alt .df-synth-tail{color:#fff}.df-why.alt .df-synth-sep{color:hsla(0,0%,100%,.6)}.df-why.alt .df-vision__lead{color:#fff}.df-why.alt .df-synth-dot{border-color:hsla(0,0%,100%,.6)}