[hidden]{display:none!important}
/* Interface marks use consistent vectors instead of platform-dependent glyphs. */
.ui-symbol{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.15em;overflow:visible;font-style:normal}.ui-chevron{width:.9em;height:.9em;margin-left:.15em;vertical-align:-.12em}.ui-status-dot{display:inline-block;width:.45em;height:.45em;margin-right:.2em;border-radius:50%;background:currentColor;vertical-align:.12em}.phone-status-icons{display:inline-block;width:32px;height:11px;vertical-align:middle}.note-symbol .ui-symbol{width:21px;height:21px}.method-cycle .ui-symbol{width:21px;height:21px}.marquee-track i .ui-symbol{width:19px;height:19px;vertical-align:-2px}.ads-tools>span{display:inline-flex;align-items:center;gap:3px}.ads-tools .ui-symbol{width:10px;height:10px}.ads-tools .ui-chevron{width:7px;height:7px}.ads-report .ui-chevron{width:7px;height:7px}.whatsapp-float svg{fill:currentColor;stroke:none;overflow:visible}
.contact-open{overflow:hidden}
#contact-dialog{width:min(650px,calc(100% - 32px));max-width:650px;max-height:calc(100dvh - 32px);padding:32px 38px;margin:auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid #b987ef55;border-radius:24px;background:radial-gradient(ellipse at 0 0,#55258455,transparent 50%),#100d17;box-shadow:0 30px 120px #0009;color:#eee9f4;scrollbar-width:thin;scrollbar-color:#69438a #100d17}
#contact-dialog[open]{animation:contact-arrive .5s cubic-bezier(.16,1,.3,1) both}
#contact-dialog::backdrop{background:#07050dd9;backdrop-filter:blur(12px);animation:contact-backdrop .35s ease both}
#contact-dialog.is-closing{animation:contact-leave .22s ease both}
#contact-dialog.is-closing::backdrop{animation:contact-backdrop .22s ease reverse both}
.contact-intro{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-right:15px}.contact-intro .eyebrow{font-size:8px;letter-spacing:1.6px;line-height:1.7}
.contact-logo{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border:1px solid #a974df30;background:#a664e20c;border-radius:18px;box-shadow:0 0 35px #9344dc20}
.contact-logo img{width:43px;height:auto}#contact-dialog[open] .contact-logo{animation:logo-launch .65s cubic-bezier(.16,1,.3,1) both}
#contact-dialog .dialog-close{right:16px;top:12px;width:40px;height:40px;cursor:pointer;border-radius:50%;font-size:27px}#contact-dialog .dialog-close:hover{background:#ffffff0c}
#contact-dialog h2{font-size:36px;line-height:1.12;margin:0 0 12px;letter-spacing:-1.4px}#contact-dialog #contact-description{font-size:13px;line-height:1.7;margin:0 0 24px;color:#b7a9c6}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-grid label{font:500 12px/1.5 var(--body);color:#d9cce5;display:block}.lead-grid label>span{color:#bd7af1}.lead-grid small{font-size:10px;font-weight:400;color:#9b8ca9;margin-left:5px}.lead-wide{grid-column:1/-1}
.lead-grid input,.lead-grid select,.lead-grid textarea{box-sizing:border-box;display:block;width:100%;margin-top:7px;border:1px solid #b59ac62b;border-radius:10px;background:#ffffff04;color:#eee9f4;padding:12px;font:400 13px/1.5 var(--body);outline:none;transition:border-color .2s,box-shadow .2s;color-scheme:dark}.lead-grid textarea{resize:vertical;min-height:72px;max-height:200px}.lead-grid input::placeholder,.lead-grid textarea::placeholder{color:#8f829c}.lead-grid :is(input,select,textarea):focus{border-color:#ae6dec;box-shadow:0 0 0 3px #a855f719}.lead-grid select option{background:#17111f}
#contact-dialog .lead-submit{width:100%;margin-top:22px;min-height:50px;cursor:pointer}#contact-dialog .lead-note{font-size:10px;line-height:1.6;color:#a698b5;margin:10px 0 0}#form-status{font-size:12px;line-height:1.6}#form-status:empty{display:none}#whatsapp-next{font-size:13px;color:#d1a4fa}
@keyframes contact-arrive{from{opacity:0;transform:translateY(28px) scale(.96);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes contact-leave{to{opacity:0;transform:translateY(12px) scale(.98)}}
@keyframes contact-backdrop{from{opacity:0}to{opacity:1}}
@keyframes logo-launch{from{opacity:0;transform:translate(-12px,16px) rotate(-18deg) scale(.7)}to{opacity:1;transform:none}}
@media(max-width:600px){#contact-dialog{padding:25px 22px;border-radius:20px}#contact-dialog h2{font-size:31px}.lead-grid{grid-template-columns:1fr;gap:13px}.lead-grid input,.lead-grid select,.lead-grid textarea{font-size:16px;padding:10px 12px}.contact-intro{gap:12px;margin-bottom:18px}.contact-intro .eyebrow{font-size:7px;max-width:160px}.contact-logo{width:50px;height:50px;border-radius:14px}.contact-logo img{width:34px}}
@media(prefers-reduced-motion:reduce){#contact-dialog,#contact-dialog::backdrop,#contact-dialog .contact-logo{animation:none!important}}
/* A brief branded takeoff, followed by the contact form. */
#contact-dialog .dialog-close{z-index:5}
#contact-dialog .dialog-close .ui-symbol{width:19px;height:19px;vertical-align:middle;pointer-events:none}
.contact-launch{display:none;position:absolute;inset:0;z-index:3;min-height:100%;overflow:hidden;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 50% 45%,#44206688,transparent 55%),#100d17}
#contact-dialog.is-launching{overflow:hidden}
.is-launching .contact-launch{display:block;animation:launch-curtain 1.1s ease both}
.contact-launch>span{position:absolute;top:calc(46% + 85px);left:20px;right:20px;text-align:center;font:500 9px var(--body);letter-spacing:2.6px;color:#c6acd9;animation:launch-caption 1s ease both}
.launch-flight{position:absolute;left:calc(50% - 45px);top:calc(46% - 40px);width:90px;height:80px;animation:cobalt-takeoff 1s cubic-bezier(.45,0,.2,1) both}
.launch-flight img{position:relative;z-index:2;width:90px;height:auto;filter:drop-shadow(0 0 22px #aa58ff77)}
.launch-trail{position:absolute;right:46px;top:45px;width:130px;height:28px;transform-origin:right center;transform:rotate(-43deg);background:linear-gradient(90deg,transparent,#7738dc66,#c48fff);filter:blur(7px);border-radius:100%;animation:launch-thrust 1s ease both}
.launch-orbit{position:absolute;width:190px;height:190px;top:calc(46% - 95px);left:calc(50% - 95px);border:1px solid #bc8aee33;border-radius:50%;box-shadow:0 0 55px #954bea14,inset 0 0 35px #954bea14;animation:launch-wave 1s ease-out both}
.launch-orbit:after{content:'';position:absolute;inset:-22px;border:1px solid #bc8aee12;border-radius:50%}
#contact-dialog.is-launching>:is(.contact-intro,h2,#contact-description,form){animation:launch-content 1.1s ease both}
@keyframes cobalt-takeoff{0%{opacity:0;transform:translate(-28px,35px) scale(.65)}25%,45%{opacity:1;transform:translate(0,0) scale(1)}65%{opacity:1;transform:translate(8px,-10px) scale(1.02)}100%{opacity:0;transform:translate(220px,-270px) scale(.5)}}
@keyframes launch-thrust{0%,25%{opacity:0;scale:.3 1}48%{opacity:.6;scale:.7 1}72%{opacity:1;scale:1.4 1}100%{opacity:0;scale:2 1}}
@keyframes launch-wave{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.7)}}
@keyframes launch-caption{0%,15%{opacity:0;transform:translateY(6px)}35%,60%{opacity:1;transform:none}90%,100%{opacity:0}}
@keyframes launch-curtain{0%,65%{opacity:1}100%{opacity:0}}
@keyframes launch-content{0%,65%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}
@media(max-width:600px){.contact-launch>span{font-size:7px;letter-spacing:1.8px}.launch-flight{top:240px}.launch-orbit{top:185px}.contact-launch>span{top:365px}}
@media(prefers-reduced-motion:reduce){.contact-launch{display:none!important}#contact-dialog.is-launching>:is(.contact-intro,h2,#contact-description,form){animation:none!important}}

/* Consistent vector arrows on iOS, Android and desktop. */
.cobalt-arrow{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}.button .cobalt-arrow{width:20px;height:20px;min-width:20px}.button-arrow{display:inline-flex;align-items:center;justify-content:center}.admin-bar .header{top:44px}@media(max-width:782px){.admin-bar .header{top:58px}}
