.wcg-v2,.wcg-v2 *,.wcg-v2 *::before,.wcg-v2 *::after{box-sizing:border-box}
.wcg-v2{margin:0;background:var(--wcg-white);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wcg-v2 img{display:block;max-width:100%;height:auto}
.wcg-v2 a{color:inherit;text-decoration:none}
.wcg-v2 .wcg-container{width:min(var(--wcg-container),calc(100% - 64px));margin-inline:auto}
.wcg-v2 .wcg-container--wide{width:min(var(--wcg-container-wide),calc(100% - 64px));margin-inline:auto}
.wcg-v2 .wcg-section{padding-block:112px}
.wcg-v2 .wcg-section--compact{padding-block:80px}
.wcg-v2 .wcg-section--dark{background:var(--wcg-gradient-dark);color:var(--wcg-white)}
.wcg-v2 .wcg-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--wcg-primary);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.wcg-v2 .wcg-h1,.wcg-v2 .wcg-h2,.wcg-v2 .wcg-h3{margin:0;color:inherit;letter-spacing:-.035em}
.wcg-v2 .wcg-h1{font-size:clamp(42px,4.45vw,64px);line-height:1.08;font-weight:700}
.wcg-v2 .wcg-h2{font-size:clamp(34px,3.2vw,46px);line-height:1.12;font-weight:700}
.wcg-v2 .wcg-h3{font-size:clamp(22px,2.1vw,30px);line-height:1.2;font-weight:650}
.wcg-v2 .wcg-lead{font-size:18px;line-height:1.7;color:var(--wcg-text-2);max-width:720px}
.wcg-v2 .wcg-muted{color:var(--wcg-muted)}
.wcg-v2 .wcg-grid{display:grid;gap:var(--wcg-gap)}
.wcg-v2 .wcg-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wcg-v2 .wcg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wcg-v2 .wcg-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.wcg-v2 .wcg-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--wcg-border);border-radius:var(--wcg-radius-lg);background:var(--wcg-white);padding:28px;box-shadow:var(--wcg-shadow-1);transition:transform var(--wcg-normal) var(--wcg-ease),box-shadow var(--wcg-normal) var(--wcg-ease),border-color var(--wcg-normal) var(--wcg-ease)}
.wcg-v2 .wcg-card:hover{transform:translateY(-3px);border-color:#C6D7FF;box-shadow:var(--wcg-shadow-2)}
.wcg-v2 .wcg-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border-radius:11px;border:1px solid transparent;font-size:15px;font-weight:650;transition:all var(--wcg-normal) var(--wcg-ease)}
.wcg-v2 .wcg-button--primary{background:var(--wcg-primary);color:#fff}.wcg-v2 .wcg-button--primary:hover{background:var(--wcg-primary-hover)}
.wcg-v2 .wcg-button--secondary{background:#fff;color:var(--wcg-text);border-color:var(--wcg-border)}
.wcg-v2 .wcg-button:focus-visible,.wcg-v2 a:focus-visible{outline:3px solid rgba(21,94,239,.3);outline-offset:3px}
.wcg-v2 .wcg-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--wcg-surface-blue);color:var(--wcg-primary-deep);font-size:12px;font-weight:700}
.wcg-v2 .wcg-browser{overflow:hidden;border:1px solid var(--wcg-border);border-radius:16px;background:#fff;box-shadow:var(--wcg-shadow-2)}
.wcg-v2 .wcg-browser__bar{height:38px;display:flex;align-items:center;gap:6px;padding:0 14px;background:var(--wcg-surface);border-bottom:1px solid var(--wcg-border)}
.wcg-v2 .wcg-browser__dot{width:8px;height:8px;border-radius:50%;background:#CBD5E1}
.wcg-v2 .wcg-snap{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wcg-v2 .wcg-snap::-webkit-scrollbar{display:none}.wcg-v2 .wcg-snap__item{scroll-snap-align:start;flex:0 0 86%}
.wcg-v2 .wcg-foundation-hero{min-height:520px;display:flex;align-items:center;background:radial-gradient(circle at 80% 30%,rgba(0,174,239,.09),transparent 30%),#fff}
.wcg-v2 .wcg-foundation-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.wcg-v2 .wcg-foundation-art{min-height:360px;border-radius:28px;background:var(--wcg-gradient-dark);padding:24px;display:grid;place-items:center;position:relative;overflow:hidden}
.wcg-v2 .wcg-foundation-art::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--wcg-gradient-ai);filter:blur(70px);opacity:.28}
.wcg-v2 .wcg-foundation-art__node{position:relative;z-index:1;width:160px;height:160px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;color:#fff;text-align:center;background:rgba(255,255,255,.05);font-weight:700}
.wcg-v2 .wcg-foundation-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.wcg-v2 .wcg-foundation-status .wcg-card{padding:20px}
