/* Generated stylesheet - edit the source design, not this file. */

/* --- page styles --- */
html{scroll-behavior:smooth;background:#070A15}
body{margin:0;background:#070A15}
a{color:#FF9B25;text-decoration:none}
a:hover{color:#FFBA63}
*::placeholder{color:rgba(255,255,255,.38)}
::selection{background:rgba(239,31,97,.35)}
@keyframes dsl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes dsl-orb{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}
@keyframes dsl-composer{0%,2%{opacity:0;transform:translateY(16px) scale(.97)}9%,29%{opacity:1;transform:translateY(0) scale(1)}37%,100%{opacity:0;transform:translateY(-14px) scale(.97)}}
@keyframes dsl-send{0%,24%{opacity:0;transform:scale(.6)}27%{opacity:1;transform:scale(1.35)}32%,100%{opacity:0;transform:scale(1.8)}}
@keyframes dsl-fly{0%,30%{opacity:0;transform:translate(-124px,-176px) scale(.5)}33%{opacity:1;transform:translate(-118px,-168px) scale(1.1)}42%{opacity:1;transform:translate(-14px,-20px) scale(1)}45%,100%{opacity:0;transform:translate(0,0) scale(.4)}}
@keyframes dsl-pop{0%,43%{opacity:0;transform:scale(0)}47%{opacity:1;transform:scale(1.7)}52%,100%{opacity:1;transform:scale(1)}}
@keyframes dsl-ring{0%,43%{opacity:0;transform:scale(.3)}47%{opacity:.85;transform:scale(1)}62%,100%{opacity:0;transform:scale(2.1)}}
@keyframes dsl-glow{0%,43%{opacity:0}49%,88%{opacity:1}95%,100%{opacity:0}}
@keyframes dsl-toast{0%,47%{opacity:0;transform:translateY(14px)}53%,86%{opacity:1;transform:translateY(0)}93%,100%{opacity:0;transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}
@keyframes dscm-orb{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}
@keyframes dscm-trail{0%{opacity:0;transform:translateX(-6px)}18%,72%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(6px)}}

/* --- responsive wrappers --- */
[data-vis],[data-when]{display:contents}
[data-vis="narrow"]{display:none}
[data-when][hidden],[data-vis][hidden]{display:none}
@media (max-width:940px){
[data-vis="wide"]{display:none}
[data-vis="narrow"]{display:contents}
}

/* --- interaction states --- */
.dsl-h1:hover{color:#fff}
.dsl-h2:hover{background:rgba(255,155,37,.18);color:#fff}
.dsl-h3:hover{filter:brightness(1.08);box-shadow:0 2px 20px rgba(240,110,47,.8);color:#fff}
.dsl-h4:hover{filter:brightness(1.08);box-shadow:0 3px 28px rgba(240,110,47,.85);color:#fff}
.dsl-h4:active{transform:scale(.99)}
.dsl-h5:hover{background:rgba(255,155,37,.18);color:#fff}
.dsl-h5:active{transform:scale(.99)}
.dsl-h6:hover{background:#12102A;box-shadow:inset 0 0 0 1px rgba(255,155,37,.4)}
.dsl-h7:hover{filter:brightness(1.08);box-shadow:0 2px 20px rgba(240,110,47,.75);color:#fff}
.dsl-h8:hover{background:rgba(255,255,255,.11);color:#fff}
.dsl-h9:hover{background:#212432;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.dsl-h10:hover{filter:brightness(1.08);box-shadow:0 3px 24px rgba(240,110,47,.85);color:#fff}
.dsl-h10:active{transform:scale(.99)}
.dsl-h11:hover{background:rgba(255,155,37,.24)}
.dsl-h12:hover{filter:brightness(1.08);box-shadow:0 3px 24px rgba(240,110,47,.85);color:#fff}
.dsl-h13:focus{box-shadow:inset 0 0 0 1.5px #FF9B25}
.dsl-h14:hover{filter:brightness(1.08);box-shadow:0 3px 28px rgba(240,110,47,.85)}
.dsl-h14:active{transform:scale(.995)}
.dsl-h15:hover{background:#12102A;box-shadow:inset 0 0 0 1px rgba(255,155,37,.45);color:#fff}
.dsl-h16:hover{background:#12102A;box-shadow:inset 0 0 0 1px rgba(88,101,242,.6);color:#fff}
.dsl-h17:hover{filter:brightness(1.08);box-shadow:0 3px 28px rgba(240,110,47,.85)}
.dsl-h17:active{transform:scale(.99)}
.dsl-h18:hover{background:rgba(255,255,255,.04)}

/* Hand-written rules, concatenated after the generated stylesheet, so these win. */

/* Scroll reveals: markup ships revealed; script.js re-hides only once IntersectionObserver exists. */
html.js .dsl-reveal-init {
	opacity: 0;
	transform: translateY(18px);
}

/* Fallback line under the partner form's Send button. */
.dsl-mailto-fallback {
	margin: 0;
	font-weight: 400;
	font-size: 13.5px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.55);
	text-align: center;
}

.dsl-mailto-fallback a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: underline;
}

.dsl-mailto-fallback a:hover {
	color: #fff;
}
