.eyebrow{margin:0 0 14px;font-size:13px;letter-spacing:.14em;color:var(--mute);text-transform:uppercase}.ab-hero{position:relative;text-align:center;padding:96px 0 0}.ab-hero h1{margin:0;font-size:clamp(38px,6vw,76px);line-height:1.1;font-weight:600;letter-spacing:-.02em}.ab-hero .lead{max-width:640px;margin:26px auto 0;color:var(--mute);font-size:15px}.ab-bot{display:block;width:224px;height:224px;margin:-2px auto -46px}section.block{padding:140px 0 0}.head{text-align:center;max-width:700px;margin:0 auto 52px}.head h2{font-size:clamp(30px,4.2vw,50px);line-height:1.15;font-weight:600;letter-spacing:-.015em;margin:0 0 16px}.head p{margin:0;color:var(--mute);font-size:15px}.card{background:var(--panel);border:1px solid var(--line);border-radius:26px}.letter{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden}.letter-art{position:relative;min-height:420px;overflow:hidden}.letter-art canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}@keyframes drift{0%{transform:scale(1.06) translate(0)}to{transform:scale(1.16) translate(-3%,-2%)}}.drift{animation:drift 14s ease-in-out infinite alternate;transform-origin:60% 50%}.letter-body{padding:56px 56px 52px}.letter-body h2{margin:0 0 22px;font-size:clamp(24px,2.6vw,34px);line-height:1.3;font-weight:600;letter-spacing:-.01em}.letter-body p{margin:0 0 16px;color:var(--soft);font-size:15px;line-height:1.9}.letter-body .sign{margin:26px 0 0;color:var(--mute)}.beliefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.belief-card{padding:30px 30px 32px}.belief-card .num{display:block;margin-bottom:22px;font-size:13px;color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:.08em}.belief-card h3{margin:0 0 10px;font-size:19px;font-weight:600}.belief-card p{margin:0;color:var(--mute);font-size:15px;line-height:1.8}.areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.area{padding:34px 34px 30px}.area h3{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:22px;font-weight:600}.area h3 i{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 18%,transparent)}.area p{margin:0 0 24px;color:var(--mute);font-size:15px;line-height:1.8}.roles{display:flex;flex-wrap:wrap;gap:8px}.role{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border-radius:999px;background:var(--btn-2);font-size:13px;color:var(--soft)}.role .bot-av{width:22px;height:22px}.how{max-width:980px;margin:0 auto;border-top:1px solid var(--line)}.how-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.how-row h3{margin:0;font-size:19px;font-weight:600;line-height:1.5}.how-row p{margin:0;color:var(--mute);font-size:15px;line-height:1.85}.promise{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:52px 56px;align-items:center}.promise h2{margin:0 0 14px;font-size:clamp(26px,3vw,38px);line-height:1.25;font-weight:600}.promise .muted{margin:0;color:var(--mute);font-size:15px}.promise ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}.promise li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.7;color:var(--soft)}.promise .ck{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:color-mix(in srgb,var(--live) 16%,transparent);color:var(--live)}.promise .ck svg{width:12px;height:12px}.vision{text-align:center}.vision h2{margin:0 0 24px;font-size:clamp(36px,5.4vw,68px);line-height:1.12;font-weight:600;letter-spacing:-.02em}.vision>p:not(.eyebrow){max-width:680px;margin:0 auto 36px;color:var(--mute);font-size:15px;line-height:1.9}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width: 900px){section.block{padding-top:96px}.ab-hero{padding-top:64px}.letter,.promise{grid-template-columns:1fr}.letter-art{min-height:200px}.letter-body{padding:32px 24px}.promise{padding:32px 24px;gap:28px}.beliefs,.areas{grid-template-columns:1fr}.how-row{grid-template-columns:1fr;gap:10px;padding:24px 0}}@media (prefers-reduced-motion: reduce){.drift{animation:none}}
