: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;--ease:cubic-bezier(.2,.85,.25,1)}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)}.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 35%;opacity:.55;transform:scale(1.3);transform-origin:center bottom;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,.18),rgba(0,0,0,.42) 70%,rgba(0,0,0,.5) 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:-.02em;line-height:1.08;margin:0;min-height:2.4em;position:relative}.df-phrase{display:block;left:0;opacity:1;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:opacity .6s ease}.df-phrase[data-phrase="1"]{opacity:0}.df-phrase.is-live{opacity:1}.df-phrase.is-out{opacity:0}.df-type-word{display:inline-block}.df-js .df-hero__title .df-type-word{opacity:0;transform:translateY(.22em)}.df-hero__title .df-type-word.is-in{opacity:1;transform:translateY(0);transition:opacity .45s ease,transform .45s ease}.df-hero__title .df-type-word.is-cursor{position:relative}.df-hero__title .df-type-word.is-cursor:after{animation:dfCaret 1.1s step-end infinite;background:var(--accent);bottom:.1em;content:"";position:absolute;right:-.16em;top:.1em;width:.06em}@keyframes dfCaret{50%{opacity:0}}.df-hero__lead{color:hsla(0,0%,100%,.94);font-size:clamp(17px,2.1vw,23px);font-weight:550;line-height:1.55;margin:2.4rem auto 0;max-width:52ch;opacity:0}.df-hero__lead.is-in{animation:dfLeadFade 1s var(--ease) forwards}@keyframes dfLeadFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.df-cue{background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-grid;gap:8px;justify-items:center;margin:2.4rem auto 0;opacity:0;padding:0;transition:color .25s ease}.df-cue.is-in{animation:dfCueFade .8s ease forwards}.df-cue:hover{color:#fff}.df-cue:focus-visible{border-radius:6px;outline:2px solid var(--accent);outline-offset:4px}.df-cue__text{font-size:13px;letter-spacing:.18em;text-transform:uppercase}.df-cue__arrow{animation:dfCueBob 1.8s ease-in-out infinite;height:24px;width:24px}@keyframes dfCueFade{to{opacity:.9}}@keyframes dfCueBob{0%,to{transform:translateY(-2px)}50%{transform:translateY(6px)}}.btn{display:inline-block;font-weight:650}.df-journey{background:var(--bg);background-image:radial-gradient(900px 520px at 50% 0,rgba(210,202,255,.1),transparent 70%);padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,1.5rem) clamp(4rem,9vw,8rem)}.df-journey__inner{margin:0 auto;max-width:900px}.df-journey__kicker{color:rgba(215,217,236,.92);font-size:.85rem;font-weight:750;letter-spacing:.16em;margin:0 0 .6rem;text-align:center;text-transform:uppercase}.df-journey__title{color:#fff;font-size:clamp(28px,3.6vw,46px);font-weight:850;letter-spacing:-.02em;line-height:1.12;margin:0 0 1.1rem;text-align:center}.df-journey__intro{margin:0 auto clamp(2.4rem,5vw,3.6rem);max-width:760px;text-align:center}.df-journey__intro .df-journey__lead{color:#fff;font-size:clamp(19px,2.3vw,24px);font-weight:650;line-height:1.55;margin:0 0 1.2rem}.df-journey__intro p{color:#e9ebf6;font-size:clamp(16px,1.9vw,20px);line-height:1.7;margin:0 0 1.1rem}.df-journey__intro p:last-child{margin-bottom:0}.df-journey__track{list-style:none;margin:0;padding:0;position:relative}.df-journey__track:before{background:linear-gradient(180deg,rgba(210,202,255,.55),rgba(210,202,255,.1));bottom:10px;content:"";left:22px;position:absolute;top:10px;width:2px}@media (min-width:760px){.df-journey__track:before{left:26px}}.df-journey__step{margin-bottom:clamp(1.4rem,3vw,2.2rem);padding-left:62px;position:relative}.df-journey__step:last-child{margin-bottom:0}@media (min-width:760px){.df-journey__step{padding-left:74px}}.df-journey__node{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.18);border-radius:50%;color:hsla(0,0%,100%,.55);display:grid;height:46px;left:0;place-items:center;position:absolute;top:6px;transition:background-color .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease),color .5s var(--ease);width:46px}.df-journey__num{font-size:14px;font-weight:800}@media (min-width:760px){.df-journey__node{height:54px;width:54px}.df-journey__num{font-size:16px}}.df-journey__card{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;box-shadow:0 14px 44px rgba(0,0,0,.3);opacity:0;padding:clamp(1.3rem,2.6vw,1.9rem);transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.df-journey__stage{color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.14em;margin:0 0 .35rem;text-transform:uppercase}.df-journey__name{color:#fff;font-size:clamp(24px,2.8vw,34px);font-weight:900;letter-spacing:-.01em;line-height:1.1;margin:0 0 .5rem}.df-journey__desc{color:#e9ebf6;font-size:clamp(16px,1.9vw,19px);line-height:1.55;margin:0 0 1rem}.df-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.1rem;padding:0}.df-chips li{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#dfe1f2;font-size:13px;font-weight:600;padding:.4rem .7rem}.df-journey__link{align-items:center;display:inline-flex;font-size:clamp(15px,1.7vw,17px);font-weight:700;gap:.4rem;text-decoration:none;transition:gap .25s var(--ease),color .25s var(--ease)}.df-journey__link,.df-journey__link:focus,.df-journey__link:hover,.df-journey__link:link,.df-journey__link:visited{color:#fff!important}.df-journey__link span{color:#fff!important;transition:transform .25s var(--ease)}.df-journey__link:hover{gap:.7rem}.df-journey__link:hover span{transform:translateX(3px)}.df-journey__link:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:3px}.df-journey__step.is-visible .df-journey__card{opacity:1;transform:translateY(0)}.df-journey__step.is-visible .df-journey__node{background:rgba(210,202,255,.18);border-color:var(--accent);box-shadow:0 0 0 5px rgba(210,202,255,.1);color:#fff}.df-journey__step.df-step--product.is-visible .df-journey__card{animation:dfJourneyBounce .8s cubic-bezier(.2,.8,.25,1.1)}@keyframes dfJourneyBounce{0%{transform:translateY(28px) scale(.98)}55%{transform:translateY(-6px) scale(1.01)}78%{transform:translateY(3px) scale(.997)}to{transform:translateY(0) scale(1)}}.df-cta{background:radial-gradient(900px 520px at 50% 0,rgba(210,202,255,.18),transparent 70%),var(--bg);isolation:isolate;padding:clamp(4rem,9vw,7rem) 1.25rem clamp(5rem,10vw,8rem);position:relative;text-align:center}.df-cta__inner{margin:0 auto;max-width:880px}.df-cta__headline{color:#fff;font-size:clamp(32px,5vw,58px);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem}.df-cta__sub{color:var(--muted);font-size:clamp(18px,2.2vw,22px);line-height:1.6;margin:0 auto 2rem;max-width:620px}.df-cta__actions{display:flex;justify-content:center}.df-cta__actions .btn--cta{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;display:inline-block;font-size:clamp(17px,1.8vw,19px);font-weight:650;padding:1.05rem 1.8rem;text-decoration:none;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.df-cta__actions .btn--cta:focus,.df-cta__actions .btn--cta:hover{background:hsla(0,0%,100%,.28);border-color:hsla(0,0%,100%,.55);box-shadow:0 12px 34px rgba(0,0,0,.32),inset 0 1px 0 hsla(0,0%,100%,.25);transform:translateY(-1px)}.df-cta__actions .btn--cta:focus-visible{outline:2px solid hsla(0,0%,100%,.85);outline-offset:2px}@media (prefers-reduced-motion:reduce){.df-type-word{animation:none!important}.df-phrase,.df-type-word{opacity:1!important;transform:none!important}.df-phrase{position:static!important}.df-js .df-hero__title .df-type-word{opacity:1!important;transform:none!important}.df-hero__title .df-type-word.is-cursor:after{display:none!important}.df-cue,.df-hero__lead{opacity:1!important;transform:none!important}.df-cue,.df-cue__arrow,.df-hero__lead,.df-journey__card{animation:none!important}.df-journey__card{opacity:1!important;transform:none!important}}