.vc{--bg: #fafaf7;--ink: #0b0b0b;--muted: #66655f;--line: #e2e1da;--accent: #e0322b;background:var(--bg);color:var(--ink);font-family:Archivo,system-ui,sans-serif;min-height:100vh}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .vc{--bg: #0c0c0c;--ink: #f2f1ec;--muted: #9b9a93;--line: #262626;--accent: #ff4d43}}:root[data-theme=dark] .vc{--bg: #0c0c0c;--ink: #f2f1ec;--muted: #9b9a93;--line: #262626;--accent: #ff4d43}.vc-top{display:flex;justify-content:space-between;gap:16px;padding:18px clamp(16px,4vw,48px);font-weight:600;font-size:14px;border-bottom:1px solid var(--ink)}.vc-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 16px}.vc-hero{padding:clamp(40px,10vh,110px) clamp(16px,4vw,48px) 80px}.vc h1{font-size:clamp(48px,11.5vw,176px);font-weight:800;font-stretch:72%;line-height:.9;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 36px}.vc-hero p{font-size:clamp(18px,2vw,24px);line-height:1.45;max-width:44ch;margin:0;color:var(--muted)}.vc-scene{height:300vh;border-top:1px solid var(--ink)}.vc-scene-short{height:240vh}.vc-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:24px clamp(16px,4vw,48px) 80px;max-width:920px}.vc-grid,.vc-chart{width:min(100%,520px);height:auto;max-height:44svh}.vc-grid rect{fill:none;stroke:var(--ink);stroke-width:1.5}.vc-grid .vc-hit{fill:var(--accent);stroke:none}.vc-big{font-size:clamp(64px,14vw,150px);font-weight:800;font-stretch:70%;line-height:.9;margin:24px 0 8px}.vc-big span{font-weight:400;color:var(--muted)}.vc-note{font-size:clamp(17px,2vw,22px);line-height:1.45;max-width:40ch;margin:12px 0 0}.vc-axis{stroke:var(--line);stroke-width:2}.vc-swing{fill:none;stroke:var(--accent);stroke-width:4;stroke-linejoin:round}.vc-flat{fill:none;stroke:var(--ink);stroke-width:2}.vc-chart-label{font:600 13px Archivo,sans-serif;fill:var(--muted)}.vc-figures{border-top:1px solid var(--ink)}.vc-figures article{padding:56px clamp(16px,4vw,48px);border-bottom:1px solid var(--line);display:grid;gap:8px 48px;align-items:end}@media(min-width:900px){.vc-figures article{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.vc-fig{font-size:clamp(88px,20vw,260px);font-weight:800;font-stretch:65%;line-height:.82;letter-spacing:-.03em;margin:0;font-variant-numeric:tabular-nums}.vc-figures article p:last-child{font-size:clamp(17px,1.9vw,22px);line-height:1.45;max-width:34ch;margin:0}.vc-work{padding:96px clamp(16px,4vw,48px)}.vc-work article{display:grid;gap:8px 48px;padding:28px 0;border-top:1px solid var(--line)}@media(min-width:900px){.vc-work article{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.vc h3{font-size:clamp(26px,3.4vw,44px);font-weight:800;font-stretch:75%;line-height:1;text-transform:uppercase;margin:0}.vc-work p{margin:0 0 8px;font-size:18px;line-height:1.5}.vc-meta{color:var(--muted);font-size:15px!important}.vc-contact{padding:96px clamp(16px,4vw,48px) 170px;border-top:1px solid var(--ink)}.vc-mail{display:block;font-size:clamp(30px,7.4vw,104px);font-weight:800;font-stretch:68%;line-height:1;color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.12em;overflow-wrap:anywhere}.vc-links{display:flex;gap:28px;font-size:18px;font-weight:600;margin:32px 0 24px}.vc-links a{color:var(--ink)}.vc-open{color:var(--muted);font-size:18px;line-height:1.5;max-width:56ch}
