@import url('https://fonts.googleapis.com/css2?family=Fustat:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');
/* One visual vocabulary for the five outer website pages. The mini-program
   iframe keeps its source typography, colors, controls and layout. */
:root{--tic-ink:#15324d;--tic-muted:#62798b;--tic-blue:#087fe7;--tic-paper:#f7fbfe;--tic-line:#15324d20;--tic-glass:rgba(255,255,255,.7);--tic-silver:linear-gradient(155deg,#fff,#e2e8ee 50%,#bdcbd6);--tic-radius:16px;}
html[data-tic-page]{color-scheme:light;background:var(--tic-paper);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--tic-ink);}
html[data-tic-page] body{background:radial-gradient(ellipse at 8% 0%,#e5f2ff,transparent 540px),var(--tic-paper);color:var(--tic-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
html[data-tic-page] h1,html[data-tic-page] h2,html[data-tic-page] h3{font-family:Fustat,Inter,sans-serif;font-weight:700;}
html[data-tic-page] ::selection{background:#b7defd;color:var(--tic-ink);}
html[data-tic-page="home"] .page{background:transparent;}
html[data-tic-page="home"] .section-kicker,html[data-tic-page="product"] .eyebrow,html[data-tic-page="product"] .section-kicker{color:#4c7c9d;}
html[data-tic-page="demo"] .demo-page{background:radial-gradient(ellipse at 8% 0%,#e5f2ff,transparent 55%),var(--tic-paper);}
html[data-tic-page="team"] .team-hero{font-family:Inter,sans-serif;}
/* Shared page chrome is isolated from each page's existing component styles. */
html{scroll-padding-top:110px}body{padding-top:100px;box-sizing:border-box}
html[data-tic-page="demo"] body{padding-top:0}
html[data-tic-page="team"] .team-hero{height:auto;min-height:calc(100svh - 100px)}
html[data-tic-page="team"] .team-content{height:auto;min-height:calc(100svh - 100px)}
@keyframes reveal-card{from{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}
@supports(animation-timeline:view(block)){
  @media(prefers-reduced-motion:no-preference){
    [data-scroll-reveal]{animation:reveal-card 1ms linear both!important;animation-timeline:view(block)!important;animation-range:entry 0% entry 100%!important}
  }
}
@media(prefers-reduced-motion:reduce){[data-scroll-reveal]{animation:none!important;transform:none!important;opacity:1!important}}
