.support-status{font-size:18px;line-height:1.5;color:#e6eaf2;font-weight:500;gap:0}
.support-status>.availability-dot{display:none}
.support-details .support-note{font-size:14px;line-height:1.65;color:#a4adbd}
.support-status,.support-details .support-note{transition:color .25s}
.support-status:hover,.support-details .support-note:hover{color:#94b1ff}
.support-details li{position:relative;isolation:isolate}
.support-details li:before{content:'';position:absolute;inset:12px -14px -13px;border-radius:15px;background:transparent;z-index:-1;pointer-events:none;transition:background-color .28s,box-shadow .28s}
.support-details li h3,.support-details li>span{transition:color .28s}
.support-details li:hover h3{color:#94b1ff}
.support-details li.is-intro-highlight:before{animation:support-row-emphasis 1.25s ease-in-out both}
.support-details li.is-intro-highlight h3{animation:support-heading-emphasis 1.25s ease-in-out both}
@keyframes support-row-emphasis{0%,100%{background:transparent;box-shadow:inset 0 0 0 transparent}25%,65%{background:#245bff24;box-shadow:inset 3px 0 0 var(--blue)}}
@keyframes support-heading-emphasis{0%,100%{color:inherit}25%,65%{color:#94b1ff}}
.support-title-line{display:block;position:relative}
.support-title-final{transition:none}
.support-online{display:inline-block;white-space:nowrap}
.support-online-dot{display:inline-block;width:.18em;height:.18em;margin:0 .22em 0 .04em;vertical-align:.16em;border-radius:50%;background:#79d59e;box-shadow:0 0 0 .055em #79d59e0d;animation:support-presence 3.6s ease-in-out infinite}
@keyframes support-presence{0%,100%{opacity:.82;transform:scale(.94);box-shadow:0 0 0 .055em #79d59e0d}50%{opacity:1;transform:scale(1.02);box-shadow:0 0 0 .12em #79d59e12}}
.motion-off .support-online-dot{animation:none}
@media(prefers-reduced-motion:reduce){.support-online-dot{animation:none!important}}
.support-title-line.is-typing>.support-title-final{opacity:0}
.support-typing{position:absolute;inset:0;pointer-events:none;white-space:pre-wrap}
.support-typing[hidden]{display:none}
.support-title-line[data-typing-state=waiting] .support-typing:after{animation:none;opacity:0}
.support-typing:after{content:'';display:inline-block;width:2px;height:.85em;background:currentColor;vertical-align:-.035em;margin-left:.075em;animation:support-caret .75s steps(1,end) infinite}
@keyframes support-caret{0%,50%{opacity:1}51%,100%{opacity:0}}
@media(max-width:800px){.support-status{font-size:17px}.support-details .support-note{font-size:13px}}
@media(max-width:500px){.support-status{font-size:16px}.support-details .support-note{font-size:13px}.support-details li:before{inset:10px -10px -11px;border-radius:12px}}
.motion-off .support-title-line.is-typing>.support-title-final{opacity:1}.motion-off .support-typing{display:none}
@media(prefers-reduced-motion:reduce){.support-title-line.is-typing>.support-title-final{opacity:1}.support-typing{display:none}.support-details li:before,.support-details li h3,.support-details li>span,.support-status,.support-details .support-note{animation:none!important;transition:none!important}}
.contact-telegram:before{content:'';display:block;flex:none;width:22px;height:22px;background:url('/assets/v5/telegram.svg') center/contain no-repeat}
@media(min-width:801px){
 .button>span[aria-hidden=true],.text-link>span[aria-hidden=true],.messenger-choice .messenger-arrow,.contact-toggle-icon,.project-open>span{font-size:0!important;display:inline-grid;place-items:center;flex:none;min-width:20px;min-height:20px}
 .button>span[aria-hidden=true]:before,.text-link>span[aria-hidden=true]:before,.messenger-arrow:before,.contact-toggle-icon:before,.project-open>span:before{content:'';display:block;width:20px;height:20px;background:currentColor;mask:url('/assets/v5/arrow-down-right.svg') center/contain no-repeat;-webkit-mask:url('/assets/v5/arrow-down-right.svg') center/contain no-repeat}
 .contact-toggle-icon,.project-open>span{position:relative}
 .contact-toggle-icon:before,.project-open>span:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
 .button:hover>span[aria-hidden=true]{transform:translate(3px,3px)}
 .project-contact-toggle:hover .contact-toggle-icon,.project-open:hover>span,.project-open:focus-visible>span{transform:translate(2px,2px)}
}
@media(max-width:500px){.contact-telegram:before{width:18px;height:18px}.support-actions .button>span[aria-hidden=true],.contact-actions .button>span[aria-hidden=true]{display:none}.support-price .support-actions .button{font-size:12px;gap:6px;padding-inline:10px}}

/* A contained, reversible glitch demo. Grid content keeps the panel's height. */
.support-panel{position:relative;isolation:isolate;overflow:hidden}
.support-actions .support-glitch-trigger{background:color-mix(in srgb,var(--glitch-color,#ef797d) 15%,#17191e);border:1px solid color-mix(in srgb,var(--glitch-color,#ef797d) 50%,transparent);color:var(--glitch-color,#ef797d);min-width:0;cursor:pointer;gap:10px}
.support-glitch-trigger>svg{width:20px;height:20px;flex:none}
.support-glitch-trigger>.support-glitch-label{font-size:13px;line-height:1.4}
.support-glitch-trigger:hover,.support-glitch-trigger:focus-visible{color:#17191e;background:var(--glitch-color,#ef797d);box-shadow:0 5px 24px #ef797d25;transform:translateY(-2px)}
.support-glitch-trigger:focus-visible{outline:2px solid #fff;outline-offset:4px}
.support-glitch-trigger[hidden]{display:none}
.support-glitch-layer{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}
.support-glitch-layer>span{position:absolute;line-height:1;white-space:pre;transform-origin:center;will-change:transform,opacity}
.support-panel.is-glitching>.support-copy,.support-panel.is-glitching>.support-details{opacity:0;pointer-events:none}
.support-panel.is-glitching{animation:support-glitch-shell .72s steps(1,end) both}
.support-glitch-message{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:clamp(24px,5vw,80px);outline:0}
.support-glitch-message[hidden]{display:none}
.support-glitch-message>strong{font-size:clamp(48px,6vw,92px);line-height:1.1;letter-spacing:-.06em;color:var(--glitch-color,#ef797d);font-weight:600}
.support-glitch-message>p{max-width:700px;font-size:clamp(20px,2.3vw,34px);line-height:1.45;letter-spacing:-.03em;color:#f3f5fa;margin-top:20px;text-wrap:balance;white-space:pre-line}
.support-panel[data-glitch-phase=revealing] .support-glitch-message{animation:support-glitch-message-in .45s cubic-bezier(.16,1,.3,1) both}
.support-panel[data-glitch-phase=revealing] .support-glitch-layer,.support-panel[data-glitch-phase=message] .support-glitch-layer{visibility:hidden}
.support-panel[data-glitch-phase=restoring] .support-glitch-message{opacity:0;transform:translateY(-12px);filter:blur(5px);transition:opacity .25s,transform .35s,filter .35s}
@keyframes support-glitch-shell{0%,18%,38%,63%,100%{transform:none;box-shadow:none}9%{transform:translateX(-3px);box-shadow:inset 4px 0 #61dcf055,inset -4px 0 #ef797d66}28%{transform:translateX(3px);box-shadow:inset -6px 0 #61dcf044}51%{transform:translateX(-2px)}75%{box-shadow:inset 0 2px #ef797d44}}
@keyframes support-glitch-message-in{from{opacity:0;transform:translateY(12px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:500px){.support-price .support-actions{flex-wrap:wrap}.support-price .support-actions .support-glitch-trigger{flex:0 0 100%;min-height:46px;justify-content:center}.support-glitch-trigger>.support-glitch-label{font-size:12px}.support-glitch-message{padding:28px}.support-glitch-message>p{font-size:22px}}
.motion-off .support-panel.is-glitching,.motion-off .support-glitch-message{animation:none!important}
@media(prefers-reduced-motion:reduce){.support-panel.is-glitching,.support-glitch-message{animation:none!important}.support-glitch-trigger,.support-panel[data-glitch-phase=restoring] .support-glitch-message{transition:opacity .15s;transform:none;filter:none}}
