:root{
  --text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);
  --text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);
  --text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
  --radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;
  --transition-interactive:180ms cubic-bezier(.16,1,.3,1);
  --content-wide:1200px;
  --font-display:'Space Grotesk','Helvetica Neue',sans-serif;
  --font-body:'Inter','Helvetica Neue',sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
}
:root,[data-theme="light"]{
  --color-bg:#f6f7f8;--color-surface:#fff;--color-surface-2:#f1f3f5;--color-surface-3:#e9ecef;
  --color-border:#dbe0e4;--color-divider:#e6eaed;
  --color-text:#0e1418;--color-text-muted:#5a666f;--color-text-faint:#8d979e;--color-text-inverse:#080c0f;
  --accent:#0f8f78;--accent-hover:#0b7562;--accent-2:#5b46d6;
  --shadow-md:0 4px 14px rgba(14,20,24,.08);--shadow-lg:0 18px 44px rgba(14,20,24,.12);
  --grid-line:rgba(14,20,24,.07);
}
[data-theme="dark"]{
  --color-bg:#07090c;--color-surface:#0d1116;--color-surface-2:#121820;--color-surface-3:#182029;
  --color-border:#222c37;--color-divider:#161d25;
  --color-text:#e8edf2;--color-text-muted:#9aa8b4;--color-text-faint:#6b7883;--color-text-inverse:#05080a;
  --accent:#2ee6b0;--accent-hover:#5cf0c4;--accent-2:#8b7bff;
  --shadow-md:0 4px 18px rgba(0,0,0,.5);--shadow-lg:0 24px 60px rgba(0,0,0,.6);
  --grid-line:rgba(120,220,190,.07);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:5rem}
body{min-height:100dvh;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);overflow-x:hidden}
img,svg{display:block;max-width:100%;height:auto}
input,button,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4{text-wrap:balance;line-height:1.12;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}
p,li{text-wrap:pretty}
a{color:inherit;text-decoration:none}
button{cursor:pointer;background:none;border:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}
a,button,input,textarea,select{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive),transform var(--transition-interactive)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:var(--space-4);top:var(--space-4);z-index:99;background:var(--color-surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}
.shell{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:clamp(var(--space-5),5vw,var(--space-10))}

/* header */
.hdr{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--color-bg) 82%,transparent);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.hdr.is-scrolled{border-bottom-color:var(--color-divider)}
.hdr__in{display:flex;align-items:center;gap:var(--space-6);height:4.25rem}
.brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-size:1.0625rem}
.brand__mark{color:var(--accent);flex:none}
.brand__dot{color:var(--accent)}
.nav{display:flex;gap:var(--space-6);margin-left:auto;font-size:var(--text-sm);color:var(--color-text-muted)}
.nav a:hover{color:var(--color-text)}
.hdr__act{display:flex;align-items:center;gap:var(--space-3)}
.icon-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);color:var(--color-text-muted);border:1px solid var(--color-border)}
.icon-btn:hover{color:var(--color-text);background:var(--color-surface-2)}
.menu-btn{display:none;margin-left:auto}
.mnav{display:none;flex-direction:column;border-top:1px solid var(--color-divider);padding:var(--space-3) clamp(var(--space-5),5vw,var(--space-10)) var(--space-5);background:var(--color-bg)}
.mnav a{padding:var(--space-3) 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-divider)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--accent);color:var(--color-text-inverse);font-weight:600;font-size:var(--text-sm);padding:.75rem 1.35rem;border-radius:var(--radius-full);white-space:nowrap}
.btn:hover{background:var(--accent-hover);transform:translateY(-1px)}
.btn--sm{padding:.55rem 1.05rem}
.btn--ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}
.btn--ghost:hover{background:var(--color-surface-2);border-color:var(--accent);color:var(--color-text)}
.btn--full{width:100%;padding:.9rem}

.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}

/* hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(var(--space-16),11vw,var(--space-32)) clamp(var(--space-12),8vw,var(--space-24))}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 20%,transparent 75%)}
.hero__glow{position:absolute;top:-30%;left:50%;translate:-50% 0;width:min(1000px,120%);aspect-ratio:1.6;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 62%);filter:blur(20px);pointer-events:none}
.hero__in{position:relative}
.hero h1{font-size:var(--text-2xl);max-width:20ch}
.lede{font-size:var(--text-lg);color:var(--color-text-muted);max-width:60ch;margin-top:var(--space-6);line-height:1.5}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}
.hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:clamp(var(--space-12),7vw,var(--space-20));border-top:1px solid var(--color-divider);padding-top:var(--space-6)}
.hero__stats dt{font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.08em}
.hero__stats dd{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-top:var(--space-1)}

/* marquee strip */
.strip{border-block:1px solid var(--color-divider);background:var(--color-surface);overflow:hidden}
.strip__in{display:flex;gap:var(--space-10);padding-block:var(--space-4);width:max-content;animation:slide 34s linear infinite;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-faint)}
.strip__in span{display:flex;align-items:center;gap:var(--space-10);white-space:nowrap}
.strip__in span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}
@keyframes slide{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.strip__in{animation:none}}

/* sections */
.sec{padding-block:clamp(var(--space-16),9vw,var(--space-32))}
.sec--alt{background:var(--color-surface);border-block:1px solid var(--color-divider)}
.sec__hd{max-width:64ch;margin:0 auto clamp(var(--space-10),5vw,var(--space-16));text-align:center}
.sec__hd h2{font-size:var(--text-xl)}
.sec__sub{color:var(--color-text-muted);margin-top:var(--space-4);margin-inline:auto}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .25s,transform .25s,background .25s}
.sec--alt .card{background:var(--color-surface-2)}
.card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--color-border));transform:translateY(-3px)}
.card--wide{grid-column:span 2}
.card__ic{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}
.card__ic svg{width:1.3rem;height:1.3rem}
.card h3{font-size:var(--text-lg)}
.card p{color:var(--color-text-muted);font-size:var(--text-sm);max-width:52ch}
.tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}
.tags li{font-size:var(--text-xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.2rem .6rem}

/* dashboard */
.dash{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(var(--space-8),5vw,var(--space-16));align-items:center}
.dash h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}
.dash__copy p{color:var(--color-text-muted)}
.checks{list-style:none;display:grid;gap:var(--space-2);margin:var(--space-6) 0}
.checks li{position:relative;padding-left:1.65rem;font-size:var(--text-sm);color:var(--color-text-muted)}
.checks li::before{content:"";position:absolute;left:0;top:.55em;width:.7rem;height:.4rem;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);rotate:-45deg}
.checks--tight{margin-bottom:0}
.panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}
.panel__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-3)}
.panel__bar .dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-border)}
.panel__bar em{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);font-style:normal}
.panel__body{padding:var(--space-5);display:grid;gap:var(--space-5)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}
.kpi span{display:block;font-size:var(--text-xs);color:var(--color-text-faint)}
.kpi strong{display:block;font-family:var(--font-display);font-size:var(--text-lg);margin-top:.15rem}
.kpi i{font-style:normal;font-size:var(--text-xs);color:var(--accent)}
.chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}
.chart figcaption{font-size:var(--text-xs);color:var(--color-text-faint);margin-bottom:var(--space-3)}
.chart svg{width:100%;height:120px}
.spark{stroke-dasharray:340;stroke-dashoffset:340;animation:draw 1.8s cubic-bezier(.16,1,.3,1) forwards}
.spark--2{animation-delay:.35s;stroke-dasharray:6 5;animation-name:fade}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{from{opacity:0}to{opacity:.85}}
.bars{display:grid;gap:var(--space-3)}
.bar{display:grid;grid-template-columns:8.5rem 1fr 2rem;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}
.bar div{height:.5rem;background:var(--color-surface-3);border-radius:var(--radius-full);overflow:hidden}
.bar i{display:block;height:100%;width:var(--w);border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.bar b{text-align:right;color:var(--color-text);font-family:var(--font-mono)}

/* steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);counter-reset:s}
.steps li{border-top:2px solid var(--color-border);padding-top:var(--space-5);transition:border-color .3s}
.steps li:hover{border-top-color:var(--accent)}
.steps__n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent)}
.steps h3{font-size:var(--text-lg);margin:var(--space-3) 0 var(--space-2)}
.steps p{font-size:var(--text-sm);color:var(--color-text-muted)}

/* pricing */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:start}
.tier{position:relative;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}
.tier--hi{border-color:color-mix(in srgb,var(--accent) 60%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),var(--shadow-md)}
.tier__flag{position:absolute;top:calc(-1 * var(--space-3));left:var(--space-6);background:var(--accent);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:600;padding:.15rem .6rem;border-radius:var(--radius-full)}
.tier h3{font-size:var(--text-lg)}
.tier__p{font-size:var(--text-sm);color:var(--color-text-faint);display:flex;align-items:baseline;gap:.35rem}
.tier__p strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text)}
.tier__d{font-size:var(--text-sm);color:var(--color-text-muted)}
.tier ul{list-style:none;display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);border-top:1px solid var(--color-divider);padding-top:var(--space-4)}
.tier ul li{position:relative;padding-left:1.1rem}
.tier ul li::before{content:"+";position:absolute;left:0;color:var(--accent)}
.tier .btn{margin-top:auto}

/* performance partnership */
.sec__sub a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.partner{margin-top:clamp(var(--space-10),5vw,var(--space-16));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(var(--space-8),4vw,var(--space-12));align-items:start;padding:clamp(var(--space-6),3vw,var(--space-10));border:1px solid color-mix(in srgb,var(--accent) 34%,var(--color-border));border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--color-surface-2)),var(--color-surface-2) 55%)}
.partner h3{font-size:var(--text-xl);margin-bottom:var(--space-4)}
.partner p{color:var(--color-text-muted);font-size:var(--text-sm)}
.partner p + p{margin-top:var(--space-4)}
.partner__fine{color:var(--color-text-faint)}
.partner .btn{margin-top:var(--space-6)}
.terms{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.term{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}
.term span{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-faint)}
.term strong{display:block;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin-block:.15rem .35rem}
.term strong em{font-style:normal;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}
.term p{font-size:var(--text-xs);color:var(--color-text-muted)}
.terms__list{list-style:none;display:grid;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}
.terms__list li{position:relative;padding-left:1.1rem;font-size:var(--text-xs);color:var(--color-text-muted)}
.terms__list li::before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:50%;background:var(--accent)}
.terms__list strong{color:var(--color-text)}

/* faq */
.faq{max-width:820px}
.acc details{border-bottom:1px solid var(--color-divider)}
.acc summary{cursor:pointer;list-style:none;padding:var(--space-5) 0;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;display:flex;justify-content:space-between;gap:var(--space-4)}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";color:var(--accent);font-size:1.25rem;line-height:1}
.acc details[open] summary::after{content:"–"}
.acc details p{padding-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}

/* cta */
.cta{background:var(--color-surface);border-top:1px solid var(--color-divider);padding-block:clamp(var(--space-16),9vw,var(--space-24))}
.cta__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--space-8),5vw,var(--space-16));align-items:start}
.cta h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}
.cta p{color:var(--color-text-muted)}
.form{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:grid;gap:var(--space-4)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.form label{display:grid;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.07em}
.form input,.form select,.form textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .85rem;font-size:var(--text-sm);color:var(--color-text);text-transform:none;letter-spacing:normal;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.form input::placeholder,.form textarea::placeholder{color:var(--color-text-faint)}
.form textarea{resize:vertical}
.form__note{font-size:var(--text-xs);color:var(--color-text-faint);text-align:center}
.form__note.is-ok{color:var(--accent)}
.form__note.is-err{color:#f2716f}

/* footer */
.ftr{border-top:1px solid var(--color-divider);padding-top:clamp(var(--space-12),6vw,var(--space-20))}
.ftr__in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:var(--space-8)}
.ftr__in h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);margin-bottom:var(--space-4)}
.ftr__in nav{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}
.ftr__in nav a:hover{color:var(--accent)}
.ftr__t{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-4);max-width:38ch}
.ftr__base{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:clamp(var(--space-10),5vw,var(--space-16));padding-block:var(--space-5);border-top:1px solid var(--color-divider);font-size:var(--text-xs);color:var(--color-text-faint)}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.spark{animation:none;stroke-dashoffset:0}}

/* responsive */
@media (max-width:1000px){
  .cards,.steps,.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card--wide{grid-column:span 2}
  .dash,.cta__in,.partner{grid-template-columns:1fr}
  .ftr__in{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .nav,.hdr__act{display:none}
  .menu-btn{display:grid}
  .mnav{display:none}
  .mnav.is-open{display:flex}
  .hero__stats{grid-template-columns:1fr 1fr}
  .kpis{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .cards,.steps,.tiers,.form .row,.ftr__in,.terms{grid-template-columns:1fr}
  .card--wide{grid-column:span 1}
  .bar{grid-template-columns:6.5rem 1fr 1.8rem}
}

/* ---------- Apps & AI page ---------- */
.hero--sub{padding-block:clamp(var(--space-12),8vw,var(--space-20)) clamp(var(--space-8),5vw,var(--space-12))}
.hero--sub h1{font-size:clamp(2rem,5.2vw,3.4rem)}
.crumb{color:var(--accent);text-decoration:none}
.crumb:hover{text-decoration:underline}
.fine{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-4)}

.chatwrap{display:grid;gap:var(--space-3);min-width:0}
.chat{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 60px -30px rgba(0,0,0,.55)}
.chat__bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface-3);border-bottom:1px solid var(--color-border)}
.chat__bar strong{display:block;font-size:var(--text-sm);color:var(--color-text)}
.chat__bar em{display:block;font-style:normal;font-size:var(--text-xs);color:var(--color-text-faint)}
.chat__av{display:grid;place-items:center;width:2.1rem;height:2.1rem;flex:0 0 auto;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}
.chat__av svg{width:1.15rem;height:1.15rem}
.chat__live{margin-left:auto;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}
.chat__log{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);height:23rem;overflow-y:auto;scroll-behavior:smooth}
.msg{max-width:82%;padding:.6rem .85rem;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.55}
.msg--bot{align-self:flex-start;background:var(--color-surface-3);color:var(--color-text);border-bottom-left-radius:.25rem}
.msg--user{align-self:flex-end;background:var(--accent);color:var(--color-text-inverse);border-bottom-right-radius:.25rem;font-weight:500}
.msg--typing{display:flex;gap:.28rem;align-items:center;padding:.75rem .85rem}
.msg--typing i{width:.36rem;height:.36rem;border-radius:var(--radius-full);background:var(--color-text-faint);animation:blip 1.1s infinite}
.msg--typing i:nth-child(2){animation-delay:.16s}
.msg--typing i:nth-child(3){animation-delay:.32s}
@keyframes blip{0%,60%,100%{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
.chat__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface)}
.chip{font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.36rem .75rem;cursor:pointer;transition:color .18s,border-color .18s,background .18s}
.chip:hover{color:var(--color-text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.chat__note{font-size:var(--text-xs);color:var(--color-text-faint);font-family:var(--font-mono);text-align:center}
@media (prefers-reduced-motion:reduce){.msg--typing i{animation:none}}
@media (max-width:620px){.chat__log{height:19rem}.msg{max-width:90%}}
#build-pricing .tier__p{flex-wrap:nowrap}
#build-pricing .tier__p strong{font-size:clamp(1.45rem,2.4vw,1.85rem);white-space:nowrap}

/* qualification block */
.qual{margin-top:var(--space-8);padding:clamp(var(--space-6),4vw,var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}
.qual__hd{max-width:46ch;margin-bottom:var(--space-8)}
.qual__hd h3{font-size:var(--text-lg);margin:var(--space-2) 0}
.qual__hd p{color:var(--color-text-muted)}
.qual__list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6) var(--space-8);counter-reset:q;margin:0 0 var(--space-6);padding:0}
.qual__list li{counter-increment:q;padding-top:var(--space-4);border-top:1px solid var(--color-border)}
.qual__list li::before{content:counter(q,decimal-leading-zero);display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);margin-bottom:var(--space-2)}
.qual__list b{display:block;font-size:var(--text-sm);color:var(--color-text);margin-bottom:.35rem}
.qual__list span{display:block;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}
@media (max-width:1000px){.qual__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.qual__list{grid-template-columns:1fr}}
