body{margin:0;background:#000000;overflow-x:hidden}
a{color:#A795FF}
a:hover{color:#C9BEFF}
.dg{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.dg *,.dg *::before,.dg *::after{box-sizing:border-box}
.dg ::selection{background:rgba(110,86,248,.55);color:#FFFFFF}
.dg :focus-visible{outline:2px solid #A795FF;outline-offset:3px}
.dg input:focus-visible,.dg select:focus-visible,.dg textarea:focus-visible{outline:2px solid #A795FF;outline-offset:1px;border-color:#A795FF !important;box-shadow:0 0 0 4px rgba(110,86,248,.28) !important}
.dg input::placeholder,.dg textarea::placeholder{color:#8E8E93;opacity:1}
.dg-onviolet :focus-visible{outline-color:#FFFFFF}
.dg-light :focus-visible{outline-color:#5B3FE0}
.dg-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dg-glass{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.dg-btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.dg-btn-primary:hover{background-color:#5B3FE0 !important}
.dg-btn-light:hover{background-color:#E9E4FF !important}
.dg-iconbtn:hover{background-color:#2C2C2E !important}
.dg-textlink:hover{text-decoration:underline !important;text-underline-offset:4px}
.dg-link{transition:color .2s ease}
.dg-link:hover{color:#F5F5F7 !important}
.dg-light .dg-link:hover{color:#1D1D1F !important}
.dg-ghostcard{transition:border-color .25s ease,background-color .25s ease}
.dg-social{transition:background-color .2s ease,color .2s ease}
.dg-social:hover{background-color:#6E56F8 !important;color:#FFFFFF !important}
.dg-ghostcard:hover{border-color:#6E56F8 !important;background-color:#FFFFFF !important}
.dg-navlinks{display:flex}
@media (max-width:820px){.dg-navlinks{display:none !important}}
.dg-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:16px}
.dg-span2{grid-column:span 2}
.dg-spanall{grid-column:1/-1}
@media (max-width:960px){.dg-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.dg-bento{grid-template-columns:minmax(0,1fr)}.dg-span2{grid-column:auto}}
.dg-video{display:block;width:100%;height:100%;object-fit:cover}
.dg-sticky{display:none}
@media (max-width:820px){.dg-sticky{display:flex}.dg-pad-sticky{padding-bottom:84px}}
@keyframes dg-marquee{to{transform:translateX(-50%)}}
@keyframes dg-rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes dg-float{from{transform:translateY(0)}to{transform:translateY(-12px)}}
@media (prefers-reduced-motion:no-preference){
.dg-motion .dg-marquee-track{animation:dg-marquee 90s linear infinite}
.dg-motion .dg-marquee:hover .dg-marquee-track{animation-play-state:paused}
.dg-motion .dg-float{animation:dg-float 3.4s ease-in-out infinite alternate}
}
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){
.dg-motion .dg-reveal{animation:dg-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
}
}
/* Added in the port: the `hidden` attribute must win over inline display styles. */
[hidden]{display:none !important}
.dg-hp{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0}
button[disabled]{opacity:.6;cursor:wait !important}

/* Anchor jumps (#apply, #offer...) land below the 56px sticky header, not under it. */
section[id]{scroll-margin-top:64px}
