: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}}.tt-hub-tiles{box-sizing:border-box;display:grid!important;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px auto 0;max-width:1200px;padding:0 16px;width:100%}@media (max-width:980px){.tt-hub-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.tt-hub-tiles{grid-template-columns:1fr}}.tt-tile{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.18);display:flex!important;flex-direction:column;min-width:0;overflow:hidden;position:relative;text-decoration:none!important;transform:translateZ(0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tt-tile:after{background:radial-gradient(70% 120% at 0 0,rgba(121,97,255,.35),transparent 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.tt-tile:hover{border-color:rgba(190,180,255,.35);box-shadow:0 18px 42px rgba(0,0,0,.32);transform:translateY(-6px)}.tt-tile:hover:after{opacity:1}.tt-tile__media{align-items:center;background:rgba(0,0,0,.12);box-sizing:border-box;display:flex;height:210px;justify-content:center;overflow:hidden;padding:10px;width:100%}@media (max-width:620px){.tt-tile__media{height:190px}}.tt-tile__media img{display:block;filter:saturate(1.05) contrast(1.02);height:100%;object-fit:contain;transform:scale(1);transition:transform .35s ease,filter .35s ease;width:100%}.tt-tile:hover .tt-tile__media img{filter:saturate(1.1) contrast(1.05);transform:scale(1.03)}.tt-tile__body{color:#fff;padding:16px 16px 18px}.tt-tile__title{font-size:16px;letter-spacing:.2px;margin:0 0 6px}.tt-tile__text{font-size:14px;line-height:1.35;margin:0 0 12px;opacity:.88}.tt-tile__cta{align-items:center;background:rgba(121,97,255,.18);border:1px solid rgba(190,180,255,.45);border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:10px 16px;transition:transform .2s ease,background .2s ease,border-color .2s ease;width:fit-content}