:root {
  --wt-ink:#0A0C11; --wt-text:#303541; --wt-muted:#687080; --wt-surface:#F4F6FA; --wt-white:#FFFFFF; --wt-lime:#9CFF3D;
  --wt-radius-sm:10px; --wt-radius-md:18px; --wt-radius-lg:28px;
  --wt-shadow-sm:0 8px 24px rgba(10,12,17,.08); --wt-shadow-md:0 18px 50px rgba(10,12,17,.12);
  --wt-content-width:1280px; --wt-gutter:clamp(18px,3vw,40px); --wt-section-space:clamp(64px,8vw,120px);
}
html{scroll-behavior:smooth} img,svg,video{max-width:100%;height:auto}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--wt-lime);outline-offset:3px}
.wt-container{width:min(100% - (var(--wt-gutter)*2),var(--wt-content-width));margin-inline:auto}
.wt-section{padding-block:var(--wt-section-space)}
.wt-stack{display:flex;flex-direction:column;gap:var(--wt-stack-gap,24px)}
.wt-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wt-cluster-gap,14px)}
.wt-card{background:var(--wt-white);border:1px solid rgba(10,12,17,.08);border-radius:var(--wt-radius-md);box-shadow:var(--wt-shadow-sm);padding:clamp(22px,3vw,36px)}
.wt-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;background:var(--wt-surface);color:var(--wt-ink);font-size:.875rem;font-weight:700;line-height:1}
.wt-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid var(--wt-ink);border-radius:999px;background:var(--wt-ink);color:var(--wt-white);font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}
.wt-button:hover{transform:translateY(-1px);box-shadow:var(--wt-shadow-sm);color:var(--wt-white)}
.wt-button--accent{border-color:var(--wt-lime);background:var(--wt-lime);color:var(--wt-ink)}
.wt-button--accent:hover{color:var(--wt-ink)}
.wt-button--outline{background:transparent;color:var(--wt-ink)}
.wt-eyebrow{color:var(--wt-muted);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.wt-muted{color:var(--wt-muted)} .wt-bg-ink{background:var(--wt-ink);color:var(--wt-white)} .wt-bg-surface{background:var(--wt-surface)}
.wt-accent-line{width:54px;height:4px;border-radius:999px;background:var(--wt-lime)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
