/* Assistio UI Kit · extracted from approved Marko V3 · 0.1.0 */
@font-face{font-family:AssistioInter;src:url('./assets/fonts/inter-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}

/* Assistio UI Kit · extracted from approved Marko V3 · 0.1.0 */
:where(.assistio-ui){--as-paper:#fff;--as-canvas:#f5f5f7;--as-ink:#1d1d1f;--as-secondary:#65656b;--as-line:#e4e4e8;--as-night:#050505;--as-focus:#0066cc;--as-success-bg:#e8f5ec;--as-success-text:#205d36;--as-error-bg:#fcebea;--as-error-text:#922d27;--as-gutter:24px;--as-wrap:1180px;color-scheme:light;--as-font-family:AssistioInter,-apple-system,BlinkMacSystemFont,sans-serif;--as-radius-panel:32px;--as-radius-panel-mobile:25px;--as-radius-dialog:28px;--as-radius-notice:13px;--as-radius-pill:50px;--as-section-space:110px;--as-section-space-mobile:78px}

@media(max-width:360px) {
:where(.assistio-ui){--as-gutter:20px;--as-font-family:AssistioInter,-apple-system,BlinkMacSystemFont,sans-serif;--as-radius-panel:32px;--as-radius-panel-mobile:25px;--as-radius-dialog:28px;--as-radius-notice:13px;--as-radius-pill:50px;--as-section-space:110px;--as-section-space-mobile:78px}
}

/* Assistio UI Kit · extracted from approved Marko V3 · 0.1.0 */
:where(.assistio-ui) * { box-sizing:border-box }

html.assistio-page { scroll-behavior:smooth;scroll-padding-top:90px }

.assistio-ui { margin:0;background:var(--as-paper);color:var(--as-ink);font-family:var(--as-font-family);-webkit-font-smoothing:antialiased;font-feature-settings:'ss01' on }

:where(.assistio-ui) button,
:where(.assistio-ui) input { font:inherit }

:where(.assistio-ui) button,
:where(.assistio-ui) a,
:where(.assistio-ui) input { -webkit-tap-highlight-color:transparent }

:where(.assistio-ui) button { cursor:pointer }

:where(.assistio-ui) a { color:inherit }

:where(.assistio-ui) button { color:inherit }

:where(.assistio-ui) button:disabled { cursor:default;opacity:.35 }

:where(.assistio-ui) a:focus-visible,
:where(.assistio-ui) button:focus-visible,
:where(.assistio-ui) input:focus-visible,
:where(.assistio-ui) summary:focus-visible,
:where(.assistio-ui) [tabindex]:focus-visible { outline:3px solid var(--as-focus);outline-offset:5px }

:where(.assistio-ui) a { text-decoration:none }

:where(.assistio-ui) h1,
:where(.assistio-ui) h2,
:where(.assistio-ui) h3,
:where(.assistio-ui) p { margin:0 }

:where(.assistio-ui) h1,
:where(.assistio-ui) h2,
:where(.assistio-ui) h3 { font-weight:650 }

:where(.assistio-ui) h1,
:where(.assistio-ui) h2 { letter-spacing:-.05em }

:where(.assistio-ui) p { line-height:1.5 }

:where(.assistio-ui) strong,
:where(.assistio-ui) b { font-weight:650 }

:where(.assistio-ui) [hidden] { display:none!important }

@media(prefers-reduced-motion:reduce) {
html.assistio-page { scroll-behavior:auto }
}

@media(prefers-reduced-motion:reduce) {
:where(.assistio-ui) *,
:where(.assistio-ui) *:before,
:where(.assistio-ui) *:after { animation:none!important;transition:none!important }
}

/* Assistio UI Kit · extracted from approved Marko V3 · 0.1.0 */
:where(.assistio-ui) .as-wrap { max-width:calc(var(--as-wrap) + var(--as-gutter)*2);margin-inline:auto;padding-inline:var(--as-gutter) }

:where(.assistio-ui) .as-skip { position:fixed;top:8px;left:16px;z-index:100;padding:12px 20px;background:#fff;border-radius:12px;transform:translateY(-150%) }

:where(.assistio-ui) .as-skip:focus { transform:none }

:where(.assistio-ui) .as-button { display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:15px 25px;border:0;border-radius:var(--as-radius-pill);background:var(--as-ink);color:white;font-size:15px;font-weight:550;line-height:1.4;transition:background .2s,transform .2s }

:where(.assistio-ui) .as-button:hover { background:#373739 }

:where(.assistio-ui) .as-button:active { transform:scale(.98) }

:where(.assistio-ui) .as-button.as-small { min-height:38px;padding:9px 17px;font-size:12px;gap:12px }

:where(.assistio-ui) .as-button.as-light { background:#f5f5f7;color:#1d1d1f }

:where(.assistio-ui) .as-button.as-light:hover { background:#fff }

:where(.assistio-ui) .as-eyebrow { font-size:15px;font-weight:600;letter-spacing:-.015em }

:where(.assistio-ui) .as-header { height:65px;position:relative;z-index:20;border-bottom:1px solid #f0f0f2;background:#fff }

:where(.assistio-ui) .as-nav { height:100%;max-width:1228px;margin:auto;padding-inline:24px;display:flex;justify-content:space-between;align-items:center;gap:28px }

:where(.assistio-ui) .as-brand { font-size:24px;font-weight:750;letter-spacing:-1.5px;white-space:nowrap }

:where(.assistio-ui) .as-brand span { font-weight:450 }

:where(.assistio-ui) .as-brand i { font-style:normal;margin-left:2px }

:where(.assistio-ui) .as-header nav { display:flex;gap:32px;font-size:12px;margin-left:auto;margin-right:26px }

:where(.assistio-ui) .as-header nav a { padding-block:12px;color:#505054 }

:where(.assistio-ui) .as-header nav a:hover { color:#000 }

:where(.assistio-ui) .as-intro { font-size:20px;letter-spacing:-.025em;max-width:590px;margin:auto;color:var(--as-secondary);text-wrap:balance }

:where(.assistio-ui) .as-section { padding-block:var(--as-section-space) }

:where(.assistio-ui) .as-section-heading h2 { font-size:clamp(38px,4.3vw,58px);line-height:1.08;margin-top:15px }

:where(.assistio-ui) .as-section-heading>p:last-child:not(.as-eyebrow) { font-size:20px;color:var(--as-secondary);margin-top:24px;letter-spacing:-.02em }

:where(.assistio-ui) .as-cta { background:var(--as-night);color:white;text-align:center;min-height:660px;display:flex;align-items:center;justify-content:center }

:where(.assistio-ui) .as-cta .as-eyebrow { color:#98989e;font-size:13px }

:where(.assistio-ui) .as-cta h2 { font-size:clamp(40px,4.5vw,64px);line-height:1.08;margin:23px auto 25px;max-width:950px }

:where(.assistio-ui) .as-cta p:not(.as-eyebrow) { font-size:18px;color:#a1a1a8;letter-spacing:-.025em;max-width:500px;margin:auto;text-wrap:balance }

:where(.assistio-ui) .as-cta .as-button { margin-top:32px }

:where(.assistio-ui) .as-cta noscript a { color:#fff }

:where(.assistio-ui) .as-footer { display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:106px;font-size:11px;color:var(--as-secondary) }

:where(.assistio-ui) .as-footer .as-brand { font-size:21px;color:#1d1d1f }

:where(.assistio-ui) .as-footer p { margin-left:auto;margin-right:28px }

:where(.assistio-ui) .as-reveal-ready { opacity:0;transform:translateY(18px) }

:where(.assistio-ui) .as-reveal-ready.as-revealed { opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1) }

@media(max-width:767px) {
:where(.assistio-ui) .as-header { height:59px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-nav { padding-inline:22px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-brand { font-size:22px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-header nav { display:none }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-button.as-small { font-size:11px;gap:9px;padding-inline:14px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-intro { max-width:315px;font-size:16px;line-height:1.5;letter-spacing:-.025em }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-section { padding-block:var(--as-section-space-mobile) }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-section-heading>.as-eyebrow { font-size:12px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-section-heading h2 { font-size:37px;margin-top:15px;line-height:1.08 }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-section-heading>p:last-child:not(.as-eyebrow) { font-size:16px;line-height:1.5;margin-top:19px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-cta { min-height:650px;padding-block:100px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-cta .as-eyebrow { font-size:11px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-cta h2 { font-size:37px;line-height:1.09;margin-top:23px;letter-spacing:-.055em;max-width:345px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-cta p:not(.as-eyebrow) { font-size:15px;max-width:280px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-cta .as-button { font-size:13px;padding:15px 23px;min-height:49px;margin-top:29px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-footer { padding-block:26px;min-height:110px;flex-wrap:wrap;gap:16px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-footer p { display:none }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-footer>span:last-child { font-size:10px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-intro { font-size:15px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-section-heading h2 { font-size:33px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-cta h2 { font-size:33px }
}

@media(prefers-reduced-motion:reduce) {
:where(.assistio-ui) .as-reveal-ready { opacity:1;transform:none }
}

/* Assistio UI Kit · extracted from approved Marko V3 · 0.1.0 */
:where(.assistio-ui) .as-hero { padding-top:62px;text-align:center;overflow:clip }

:where(.assistio-ui) .as-hero-copy { padding:0 24px;position:relative;z-index:2 }

:where(.assistio-ui) .as-hero h1 { font-size:clamp(48px,5.45vw,78px);line-height:1.035;margin:16px auto 22px;font-weight:680 }

:where(.assistio-ui) .as-hero h1 span { color:#727277 }

:where(.assistio-ui) .as-hero-stage { height:540px;max-width:1500px;margin:32px auto 0;position:relative;isolation:isolate;overflow:clip }

:where(.assistio-ui) .as-product-deck { position:absolute;inset:0 }

:where(.assistio-ui) .as-product-tile { position:absolute;left:50%;top:151px;width:216px;border-radius:var(--as-radius-panel-mobile);overflow:hidden;background:#faf9f6;box-shadow:0 12px 28px #1d1d1f0d,0 2px 4px #1d1d1f0a;transform:translateX(calc(-50% + var(--as-x))) scale(var(--as-s,1));z-index:var(--as-z,1);animation:as-tile-arrive 1.2s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--as-delay,0s) }

:where(.assistio-ui) .as-product-tile>span { display:block;text-align:left;padding:15px 18px;font-size:11px;font-weight:550;color:#505054;background:#ffffffb3 }

:where(.assistio-ui) .as-product-photo { display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:none }

:where(.assistio-ui) .as-tile-l1 { --as-x:-190px;--as-s:1;--as-z:4;--as-delay:.08s }

:where(.assistio-ui) .as-tile-l2 { --as-x:-357px;--as-s:.88;--as-z:3;top:174px;--as-delay:.16s }

:where(.assistio-ui) .as-tile-l3 { --as-x:-505px;--as-s:.75;top:197px;--as-delay:.24s }

:where(.assistio-ui) .as-tile-r1 { --as-x:190px;--as-s:1;--as-z:4;--as-delay:.08s }

:where(.assistio-ui) .as-tile-r2 { --as-x:357px;--as-s:.88;--as-z:3;top:174px;--as-delay:.16s }

:where(.assistio-ui) .as-tile-r3 { --as-x:505px;--as-s:.75;top:197px;--as-delay:.24s }

:where(.assistio-ui) .as-device { position:absolute;top:14px;left:50%;width:236px;padding:7px;transform:translateX(-50%);border-radius:46px;background:linear-gradient(110deg,#96999b,#26282a 6%,#797d80 12%,#151719 45%,#85898c 89%,#313437 96%);box-shadow:0 3px 7px -2px #0005,inset 0 0 0 1px #b4b7b8;z-index:8 }

:where(.assistio-ui) .as-device-screen { aspect-ratio:1080/2320;border-radius:39px;position:relative;overflow:hidden;background:#101214;border:2px solid #050505 }

:where(.assistio-ui) .as-device video { width:100%;height:100%;display:block;object-fit:contain }

:where(.assistio-ui) .as-device-island { position:absolute;width:64px;height:17px;border-radius:20px;background:#030304;top:10px;left:50%;transform:translateX(-50%);box-shadow:inset -8px 1px 3px #20252b }

:where(.assistio-ui) .as-device-button { position:absolute;top:132px;width:3px;height:42px;right:-3px;border-radius:0 3px 3px 0;background:#555a5f }

@keyframes as-tile-arrive{from{opacity:0;transform:translateX(-50%) scale(.7)}to{opacity:1;transform:translateX(calc(-50% + var(--as-x))) scale(var(--as-s))}}

@media(min-width:1700px) {
:where(.assistio-ui) .as-hero-stage { max-width:none }
}

@media(min-width:1700px) {
:where(.assistio-ui) .as-tile-l3 { --as-x:-650px }
}

@media(min-width:1700px) {
:where(.assistio-ui) .as-tile-r3 { --as-x:650px }
}

@media(min-width:1700px) {
:where(.assistio-ui) .as-tile-l2 { --as-x:-450px }
}

@media(min-width:1700px) {
:where(.assistio-ui) .as-tile-r2 { --as-x:450px }
}

@media(min-width:1700px) {
:where(.assistio-ui) .as-tile-l1 { --as-x:-240px }
}

@media(min-width:1700px) {
:where(.assistio-ui) .as-tile-r1 { --as-x:240px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-hero { padding-top:40px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-hero>.as-hero-copy>.as-eyebrow { font-size:12px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-hero h1 { font-size:48px;margin:17px auto 20px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-hero-stage { height:438px;margin-top:30px;overflow:clip }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-device { width:190px;border-radius:39px;top:11px;padding:6px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-device-screen { border-radius:33px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-device-island { width:54px;height:15px;top:8px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-device-button { top:110px;height:36px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-product-tile { width:150px;top:112px;border-radius:20px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-product-tile>span { font-size:9px;padding:12px 13px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-tile-l1 { --as-x:-132px;--as-s:1 }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-tile-r1 { --as-x:132px;--as-s:1 }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-tile-l2 { --as-x:-241px;--as-s:.88;top:131px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-tile-r2 { --as-x:241px;--as-s:.88;top:131px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-tile-l3 { --as-x:-341px;--as-s:.77;top:149px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-tile-r3 { --as-x:341px;--as-s:.77;top:149px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-hero h1 { font-size:42px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-hero-copy { padding-inline:20px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-device { width:180px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-hero-stage { height:415px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-tile-l1 { --as-x:-120px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-tile-r1 { --as-x:120px }
}

@media(min-width:361px) and (max-width:767px) {
:where(.assistio-ui) .as-product-tile { width:136px }
}

@media(min-width:361px) and (max-width:767px) {
:where(.assistio-ui) .as-tile-l1 { --as-x:-104px }
}

@media(min-width:361px) and (max-width:767px) {
:where(.assistio-ui) .as-tile-r1 { --as-x:104px }
}

@media(min-width:361px) and (max-width:767px) {
:where(.assistio-ui) .as-tile-l2 { --as-x:-175px }
}

@media(min-width:361px) and (max-width:767px) {
:where(.assistio-ui) .as-tile-r2 { --as-x:175px }
}

@media(min-width:361px) and (max-width:767px) {
:where(.assistio-ui) .as-tile-l3 { --as-x:-245px }
}

@media(min-width:361px) and (max-width:767px) {
:where(.assistio-ui) .as-tile-r3 { --as-x:245px }
}

:where(.assistio-ui) .as-device video { position:absolute;inset:0;width:100%;height:100%;object-fit:fill }

:where(.assistio-ui) .as-device::after { content:"";position:absolute;left:8%;width:84%;bottom:-18px;height:20px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(20,23,26,.18) 0%,rgba(20,23,26,.07) 38%,transparent 72%);filter:blur(5px) }

/* Assistio UI Kit · extracted from approved Marko V3 · 0.1.0 */
:where(.assistio-ui) .as-feature-section,
:where(.assistio-ui) .as-capabilities { background:var(--as-canvas) }

:where(.assistio-ui) .as-feature-rail { display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:42px;padding:0 max(24px,calc((100% - 980px)/2));position:relative }

:where(.assistio-ui) .as-feature-rail::-webkit-scrollbar,
:where(.assistio-ui) .as-capability-rail::-webkit-scrollbar { display:none }

:where(.assistio-ui) .as-feature-card { flex:0 0 min(980px,calc(100vw - 48px));border-radius:var(--as-radius-panel);background:#fff;overflow:hidden;scroll-snap-align:center }

:where(.assistio-ui) .as-feature-visual { height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden }

:where(.assistio-ui) .as-feature-caption { padding:32px 24px 40px;text-align:center }

:where(.assistio-ui) .as-feature-caption h3 { font-size:28px;line-height:1.18;letter-spacing:-.035em }

:where(.assistio-ui) .as-feature-caption>p { font-size:17px;color:var(--as-secondary);max-width:500px;margin:14px auto 0;letter-spacing:-.015em }

:where(.assistio-ui) .as-rail-controls { display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px }

:where(.assistio-ui) .as-circle { width:44px;height:44px;min-width:44px;border:0;background:#e7e7eb;border-radius:50%;font-size:28px;line-height:1;display:inline-grid;place-items:center;transition:background .2s }

:where(.assistio-ui) .as-circle:hover:not(:disabled) { background:#dadade }

:where(.assistio-ui) .as-rail-dots { display:flex;align-items:center;gap:4px;border-radius:var(--as-radius-dialog);background:#e7e7eb;padding:4px 7px }

:where(.assistio-ui) .as-rail-dots button { position:relative;border:0;width:32px;height:32px;background:none;padding:0 }

:where(.assistio-ui) .as-rail-dots button:before { content:'';width:6px;height:6px;background:#96969b;border-radius:10px;display:block;position:absolute;top:13px;left:13px;transition:width .25s,left .25s }

:where(.assistio-ui) .as-rail-dots button[aria-current=true]:before { width:20px;left:6px;background:#606065 }

:where(.assistio-ui) .as-capabilities { padding-bottom:95px }

:where(.assistio-ui) .as-capability-rail { display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-inline:max(24px,calc((100% - 1180px)/2));margin-top:43px;position:relative }

:where(.assistio-ui) .as-capability-card { flex:0 0 290px;scroll-snap-align:start }

:where(.assistio-ui) .as-capability-visual { height:340px;border-radius:26px;overflow:hidden;position:relative;padding:27px 25px }

:where(.assistio-ui) .as-capability-copy { padding:23px 8px 0 }

:where(.assistio-ui) .as-capability-copy h3 { font-size:18px;letter-spacing:-.035em }

:where(.assistio-ui) .as-capability-copy p { font-size:14px;color:var(--as-secondary);margin-top:8px;letter-spacing:-.015em }

:where(.assistio-ui) .as-capability-controls { justify-content:space-between }

:where(.assistio-ui) .as-capability-controls>small { font-size:11px;color:#707077 }

:where(.assistio-ui) .as-arrow-pair { display:flex;gap:10px }

@media(max-width:767px) {
:where(.assistio-ui) .as-feature-rail { gap:16px;margin-top:30px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-feature-card { border-radius:var(--as-radius-panel-mobile) }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-feature-visual { height:280px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-feature-caption { padding:27px 23px 33px;min-height:189px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-feature-caption h3 { font-size:23px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-feature-caption>p { font-size:14px;margin-top:13px;line-height:1.5 }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-rail-controls { margin-top:24px;gap:16px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-circle { width:44px;height:44px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-capability-rail { margin-top:31px;gap:18px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-capability-card { flex-basis:270px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-capability-visual { height:326px;border-radius:23px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-capability-copy { padding-top:21px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-capability-copy h3 { font-size:18px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-capability-copy p { font-size:14px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-capability-controls { align-items:center;gap:16px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-capability-controls>small { font-size:10px;line-height:1.5;max-width:170px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-arrow-pair { gap:8px }
}

:where(.assistio-ui) .as-capability-rail { scroll-padding-inline:max(24px,calc((100vw - 1180px)/2)) }

/* Assistio UI Kit · extracted from approved Marko V3 · 0.1.0 */
:where(.assistio-ui) .as-logos-section { padding-top:0;padding-bottom:0;background:var(--as-canvas) }

:where(.assistio-ui) .as-logo-panel { padding:72px 50px 65px;border-radius:var(--as-radius-panel);background:#050505;color:#f5f5f7;text-align:center }

:where(.assistio-ui) .as-logo-panel>.as-eyebrow { color:#a5a5ac;font-size:13px }

:where(.assistio-ui) .as-logo-panel h2 { font-size:clamp(38px,4.4vw,60px);line-height:1.07;margin-top:20px }

:where(.assistio-ui) .as-logo-intro { max-width:480px;margin:22px auto 0;font-size:17px;color:#a1a1a8;letter-spacing:-.02em }

:where(.assistio-ui) .as-logo-groups { margin-top:54px }

:where(.assistio-ui) .as-logo-groups h3 { color:#a1a1a8;font-size:12px;font-weight:450;letter-spacing:.02em;margin-bottom:17px }

:where(.assistio-ui) .as-logo-groups>div+div { margin-top:34px }

:where(.assistio-ui) .as-logos { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 48px }

:where(.assistio-ui) .as-logos>span { font-size:25px;font-weight:600;letter-spacing:-.04em;line-height:1.2 }

:where(.assistio-ui) .as-logos .as-wordmark-strong { font-size:31px;font-weight:750 }

:where(.assistio-ui) .as-logos .as-wordmark-italic { font-style:italic }

:where(.assistio-ui) .as-logos .as-wordmark-tight { font-weight:700;letter-spacing:-.07em;font-size:29px }

@media(max-width:767px) {
:where(.assistio-ui) .as-logos-section { padding-top:0;padding-bottom:0 }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-logo-panel { border-radius:var(--as-radius-panel-mobile);padding:51px 22px 44px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-logo-panel>.as-eyebrow { font-size:10px;letter-spacing:0 }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-logo-panel h2 { font-size:35px;margin-top:19px;line-height:1.08 }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-logo-intro { font-size:14px;max-width:240px;margin-top:20px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-logo-groups { margin-top:38px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-logo-groups h3 { font-size:10px;margin-bottom:17px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-logos { gap:17px 22px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-logos>span { font-size:18px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-logos .as-wordmark-strong { font-size:24px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-logos .as-wordmark-tight { font-size:22px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-logo-groups>div+div { margin-top:30px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-logo-panel { padding-inline:19px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-logo-panel h2 { font-size:31px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-logos { gap:17px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-logos>span { font-size:16px }
}

@media(max-width:360px) {
:where(.assistio-ui) .as-logos .as-wordmark-strong { font-size:21px }
}

/* Assistio UI Kit · extracted from approved Marko V3 · 0.1.0 */
:where(.assistio-ui) dialog { border:0;padding:48px;max-width:560px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:var(--as-radius-dialog);color:var(--as-ink);background:#fff;box-shadow:0 30px 90px #0003 }

:where(.assistio-ui) dialog::backdrop { background:#0007;backdrop-filter:blur(5px) }

:where(.assistio-ui) .as-dialog-close { position:absolute;right:16px;top:16px;background:#f0f0f2;font-size:24px }

:where(.assistio-ui) .as-dialog-close:hover { background:#e4e4e8 }

:where(.assistio-ui) dialog>.as-eyebrow { font-size:12px;color:#717178;margin-top:5px }

:where(.assistio-ui) dialog h2 { font-size:36px;line-height:1.1;margin-top:16px }

:where(.assistio-ui) .as-dialog-intro { font-size:14px;color:var(--as-secondary);margin-top:18px }

:where(.assistio-ui) form { margin-top:25px }

:where(.assistio-ui) form label { display:block;font-size:12px;font-weight:550;margin-top:16px }

:where(.assistio-ui) form label>span { font-weight:400;color:var(--as-secondary) }

:where(.assistio-ui) input { display:block;margin-top:8px;min-height:48px;width:100%;border:1px solid #ceced3;border-radius:11px;padding:12px 13px;font-size:14px;background:white;color:var(--as-ink) }

:where(.assistio-ui) .as-form-pair { display:grid;grid-template-columns:1fr 1fr;gap:14px }

:where(.assistio-ui) form>.as-button { margin-top:22px;width:100% }

:where(.assistio-ui) .as-form-error { color:var(--as-error-text);font-size:12px;line-height:1.5;margin-top:10px }

:where(.assistio-ui) .as-form-error:empty { display:none }

:where(.assistio-ui) .as-form-error:not(:empty) { padding:14px 16px;border-radius:var(--as-radius-notice);background:var(--as-error-bg) }

@media(max-width:767px) {
:where(.assistio-ui) .as-form-pair { grid-template-columns:1fr;gap:0 }
}

@media(max-width:767px) {
:where(.assistio-ui) dialog { padding:35px 24px 27px }
}

@media(max-width:767px) {
:where(.assistio-ui) dialog h2 { font-size:33px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-dialog-close { width:36px;height:36px;min-width:36px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-dialog-intro { font-size:13px }
}

:where(.assistio-ui) .as-contact-hint { font-size:10px;color:var(--as-secondary);margin-top:9px }

:where(.assistio-ui) .as-notice { margin-top:20px;padding:16px 18px;border-radius:var(--as-radius-notice);background:var(--as-success-bg);font-size:12px;color:var(--as-success-text) }

:where(.assistio-ui) .as-notice strong { display:block;color:inherit;margin-bottom:5px }

/* Assistio UI Kit · extracted from approved Marko V3 · 0.1.0 */
:where(.assistio-ui) .as-visual-summary { background:linear-gradient(145deg,#fff,#eeefed) }

:where(.assistio-ui) .as-chat-preview { width:min(430px,90%);align-self:flex-start;margin-top:24px;border-radius:26px 26px 0 0;padding:18px 22px 28px;background:#fbfcfa;box-shadow:0 12px 60px #0000000b;border:1px solid #e7e8e4 }

:where(.assistio-ui) .as-chat-top { display:flex;align-items:center;gap:10px;text-align:left;padding-bottom:16px }

:where(.assistio-ui) .as-avatar { display:flex;align-items:center;justify-content:center;background:#292c2b;border-radius:50%;color:white;width:34px;height:34px;font-size:15px;font-weight:600 }

:where(.assistio-ui) .as-chat-top strong { display:block;font-size:12px }

:where(.assistio-ui) .as-chat-top small { display:block;font-size:10px;color:#757a75;margin-top:3px }

:where(.assistio-ui) .as-chat-time { margin-left:auto;font-size:10px;color:#747872 }

:where(.assistio-ui) .as-preview-message { text-align:left;border-radius:18px 18px 18px 4px;background:#e8ece4;padding:18px;font-size:13px;letter-spacing:-.02em }

:where(.assistio-ui) .as-daily-total { font-size:39px;letter-spacing:-.06em;font-weight:650;margin:17px 0 }

:where(.assistio-ui) .as-daily-total span { font-size:15px;font-weight:500;letter-spacing:0 }

:where(.assistio-ui) .as-channel-row { display:flex;justify-content:space-between;gap:6px;font-size:9px }

:where(.assistio-ui) .as-channel-row span { color:#4e574b }

:where(.assistio-ui) .as-channel-row b { display:block;color:#1d241a;font-size:11px;margin-top:5px }

:where(.assistio-ui) .as-preview-message .as-chat-next { font-size:12px;margin-top:18px;padding-top:14px;border-top:1px solid #cbd2c5 }

:where(.assistio-ui) .as-visual-memory { background:#f4f0e9 }

:where(.assistio-ui) .as-memory-demo { width:min(430px,90%);padding-top:10px }

:where(.assistio-ui) .as-message { font-size:16px;line-height:1.5;text-align:left;letter-spacing:-.025em }

:where(.assistio-ui) .as-message.as-you { background:#dde4d9;border-radius:20px 20px 5px 20px;padding:15px 20px;max-width:340px;margin-left:auto }

:where(.assistio-ui) .as-message.as-assistant { display:flex;gap:12px;margin-top:20px;align-items:flex-start }

:where(.assistio-ui) .as-avatar-small { background:#2e322f;border-radius:50%;flex:none;width:27px;height:27px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;margin-top:2px }

:where(.assistio-ui) .as-memory-chip { display:flex;align-items:center;gap:14px;background:#fff;border-radius:15px;box-shadow:0 6px 18px #65563709;margin:30px 0 0 40px;padding:17px 20px;width:max-content;max-width:calc(100% - 40px);font-size:13px }

:where(.assistio-ui) .as-memory-chip>span { width:30px;height:30px;display:grid;place-items:center;background:#e8eee5;border-radius:10px;color:#476146 }

:where(.assistio-ui) .as-memory-chip strong,
:where(.assistio-ui) .as-memory-chip div>span { display:block }

:where(.assistio-ui) .as-memory-chip div>span { font-size:11px;margin-top:5px;color:#72776e }

:where(.assistio-ui) .as-visual-team { background:#eaf0f3 }

:where(.assistio-ui) .as-message ul { padding:0;list-style:none;font-size:14px;line-height:1.9;margin:10px 0 0 }

:where(.assistio-ui) .as-message ul span { color:#69717a;font-size:11px;margin-left:12px }

:where(.assistio-ui) .as-telegram-note { display:flex;gap:7px;align-items:center;justify-content:center;margin-top:24px;color:#627889;font-size:12px }

:where(.assistio-ui) .as-telegram-note svg { width:16px;fill:none;stroke:currentColor;stroke-width:1.5 }

:where(.assistio-ui) .as-visual-label { font-size:11px;font-weight:550;display:block;letter-spacing:-.01em }

:where(.assistio-ui) .as-sales-visual { background:#e8eee5;color:#2f4232 }

:where(.assistio-ui) .as-big-number { font-size:38px;letter-spacing:-.065em;display:block;margin-top:27px }

:where(.assistio-ui) .as-big-number span { font-size:12px;font-weight:450;letter-spacing:0;margin-left:7px }

:where(.assistio-ui) .as-sales-visual>p { font-size:11px;margin-top:7px;color:#61705f }

:where(.assistio-ui) .as-bar-chart { display:flex;align-items:flex-end;gap:9px;height:102px;margin-top:30px }

:where(.assistio-ui) .as-bar-chart i { flex:1;height:var(--as-h);border-radius:5px 5px 1px 1px;background:#9bad90 }

:where(.assistio-ui) .as-bar-chart i:last-child { background:#486246 }

:where(.assistio-ui) .as-chart-labels { display:flex;justify-content:space-between;font-size:9px;margin-top:8px;color:#64725d }

:where(.assistio-ui) .as-chart-tag { font-size:10px;color:#64725d;margin-top:21px }

:where(.assistio-ui) .as-orders-visual { background:#272b30;color:#fff }

:where(.assistio-ui) .as-orders-visual .as-visual-label { color:#b9bec7 }

:where(.assistio-ui) .as-order-count { font-size:57px;font-weight:550;letter-spacing:-.07em;margin-top:24px }

:where(.assistio-ui) .as-order-count span { font-size:13px;font-weight:450;letter-spacing:-.02em;margin-left:4px;color:#b9bec7 }

:where(.assistio-ui) .as-order-list { margin-top:18px }

:where(.assistio-ui) .as-order-list>div { display:grid;grid-template-columns:5px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid #45484e;padding:14px 0;font-size:11px;font-variant-numeric:tabular-nums }

:where(.assistio-ui) .as-order-list i { width:4px;height:4px;border-radius:50%;background:#ceb18d }

:where(.assistio-ui) .as-order-list strong { font-weight:450 }

:where(.assistio-ui) .as-order-list>div>span { color:#b9bec7;font-size:9px }

:where(.assistio-ui) .as-order-footer { display:flex;align-items:center;gap:8px;font-size:10px;color:#b9bec7;margin-top:22px }

:where(.assistio-ui) .as-order-footer>span { font-size:17px }

:where(.assistio-ui) .as-stock-visual { background:#eee8df }

:where(.assistio-ui) .as-stock-visual>img { display:block;width:125px;height:156px;object-fit:contain;mix-blend-mode:multiply;margin:12px auto 0 }

:where(.assistio-ui) .as-stock-title { font-size:13px;font-weight:550;margin-top:4px }

:where(.assistio-ui) .as-stock-rows { margin-top:13px }

:where(.assistio-ui) .as-stock-rows>div { display:flex;align-items:center;gap:10px;font-size:11px;margin-top:10px }

:where(.assistio-ui) .as-stock-rows>div>span { width:17px }

:where(.assistio-ui) .as-stock-rows i { position:relative;flex:1;height:5px;background:#d5cabb;border-radius:10px }

:where(.assistio-ui) .as-stock-rows i:before { content:'';position:absolute;left:0;top:0;height:100%;width:var(--as-stock);border-radius:10px;background:#a1784e }

:where(.assistio-ui) .as-stock-rows b { font-weight:500;color:#795836 }

:where(.assistio-ui) .as-stock-threshold { font-size:9px;color:#7b6b59;margin-top:14px }

:where(.assistio-ui) .as-returns-visual { background:#e4e9ee;color:#374858 }

:where(.assistio-ui) .as-return-orbit { width:140px;height:140px;margin:31px auto 18px;border-radius:50%;background:conic-gradient(#6b8299 0 58.33%,#c8d1db 58.33%);display:grid;place-items:center;position:relative;transform:rotate(-45deg) }

:where(.assistio-ui) .as-return-orbit:before { content:'';position:absolute;inset:13px;border-radius:50%;background:#e4e9ee }

:where(.assistio-ui) .as-return-orbit>span { position:relative;font-size:43px;font-weight:500;letter-spacing:-.04em;transform:rotate(45deg);text-align:center }

:where(.assistio-ui) .as-return-orbit small { display:block;font-size:10px;letter-spacing:0;color:#62778a;margin-top:2px }

:where(.assistio-ui) .as-return-reason { display:block;font-size:19px;text-align:center;letter-spacing:-.03em }

:where(.assistio-ui) .as-return-action { font-size:10px;color:#627486;line-height:1.6;text-align:center;margin:18px auto 0;max-width:190px }

@media(max-width:767px) {
:where(.assistio-ui) .as-chat-preview { width:90%;margin-top:21px;padding:15px 16px;border-radius:23px 23px 0 0 }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-chat-top { padding-bottom:13px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-preview-message { font-size:11px;padding:15px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-daily-total { font-size:33px;margin:14px 0 }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-daily-total span { font-size:12px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-channel-row { font-size:8px;gap:4px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-channel-row b { font-size:9px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-preview-message .as-chat-next { font-size:10px;margin-top:14px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-memory-demo { width:86% }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-message { font-size:13px;line-height:1.5 }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-message.as-you { max-width:255px;padding:12px 14px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-message.as-assistant { gap:9px;margin-top:18px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-avatar-small { width:24px;height:24px;font-size:11px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-memory-chip { margin-top:25px;margin-left:30px;padding:13px;font-size:11px;gap:10px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-memory-chip div>span { font-size:9px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-memory-chip>span { width:25px;height:25px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-message ul { font-size:11px;margin-top:10px;line-height:1.9 }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-message ul span { font-size:9px;margin-left:5px }
}

@media(max-width:767px) {
:where(.assistio-ui) .as-telegram-note { font-size:10px;margin-top:20px }
}

:where(.assistio-ui) .as-media-image{width:100%;height:100%;object-fit:cover;display:block}
:where(.assistio-ui) .as-media-placeholder{display:grid;place-items:center;min-height:100%;width:100%;padding:24px;background:var(--as-canvas);color:var(--as-secondary);text-align:center;font-size:14px}
:where(.assistio-ui) .as-showcase-image{position:absolute;inset:10% 10% 0;width:80%;height:90%;object-fit:contain;object-position:bottom}
:where(.assistio-ui) .as-hero-stage.as-hero-stage-flat{height:400px}
:where(.assistio-ui) .as-hero-stage-flat>.as-media-placeholder{width:min(900px,calc(100% - 48px));margin:auto;border-radius:var(--as-radius-panel)}
:where(.assistio-ui) .as-hero-stage-flat>.as-media-image{object-fit:contain}
:where(.assistio-ui) .as-logo-image{max-width:130px;height:32px;object-fit:contain}
:where(.assistio-ui) .as-token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;margin-top:32px}
:where(.assistio-ui) .as-swatch{height:100px;border-radius:16px;border:1px solid var(--as-line);background:var(--swatch)}
:where(.assistio-ui) .as-token-grid code{display:block;font-size:12px;margin-top:12px;overflow-wrap:anywhere}
:where(.assistio-ui) .as-catalog-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}
:where(.assistio-ui) .as-catalog-notes{display:grid;gap:12px;max-width:700px;margin-top:24px}
:where(.assistio-ui) .as-catalog-notes .as-notice{margin:0}
:where(.assistio-ui) .as-notice.as-notice-error{background:var(--as-error-bg);color:var(--as-error-text)}
:where(.assistio-ui) .as-field-row{display:grid;gap:14px;grid-template-columns:1fr 1fr}
:where(.assistio-ui) .as-form-hint{font-size:12px;color:var(--as-secondary);margin-top:9px}
@media(max-width:767px){:where(.assistio-ui) .as-field-row{grid-template-columns:1fr;gap:0}:where(.assistio-ui) .as-hero-stage.as-hero-stage-flat{height:300px}}

:where(.assistio-ui) .as-icon{width:18px;height:18px;flex:none}
:where(.assistio-ui) .as-device-screen>.as-media-image{object-fit:cover}

:where(.assistio-ui) .as-catalog-title{font-size:clamp(48px,6vw,78px);line-height:1.035;letter-spacing:-.04em;margin-bottom:24px}
:where(.assistio-ui) .as-catalog-intro{font-size:20px;max-width:600px;color:var(--as-secondary)}
:where(.assistio-ui) .as-catalog-heading{font-size:clamp(34px,4vw,52px);line-height:1.1}

:where(.assistio-ui) .as-header .as-brand{min-width:0;overflow:hidden;text-overflow:ellipsis}
:where(.assistio-ui) .as-header .as-button{flex:none}
