/* WebbArt concept: page components built on the Goldstone pitch language. */
main{display:block}
.page-hero{position:relative;padding:190px 0 0;text-align:center;isolation:isolate}
.page-hero .lede{max-width:36em}
.sec.tight{padding-top:110px}
.left .brk{justify-content:flex-start}.left .brk::before{display:none}
.left .h2{margin:0;text-align:left}
.left .lede{margin-left:0;text-align:left}

/* stat strip */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:72px auto 0;max-width:920px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:22px 12px;text-align:center;border-left:1px solid var(--line)}
.stat:first-child{border-left:0}
.stat b{display:block;font-family:var(--num);font-weight:500;font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* what we do: card set with live minis */
.wwd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.svc{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:20px;box-shadow:var(--sh-tile);padding:14px 14px 24px;text-decoration:none;min-width:0;transition:transform .35s var(--ease),box-shadow .35s ease}
.svc:hover{transform:translateY(-4px);box-shadow:var(--sh-tile),0 0 0 1px var(--gold-line)}
.svc h3{margin:20px 10px 0;font-size:19px;font-weight:600;letter-spacing:-.02em}
.svc p{margin:8px 10px 0;color:var(--muted);font-size:14.5px;line-height:1.6}
.svc .more{margin:auto 10px 0;padding-top:18px;font-size:13.5px;font-weight:500;color:var(--gold)}
.svc .more .ar{display:inline-block;transition:transform .2s var(--ease)}
.svc:hover .more .ar{transform:translateX(4px)}
.svc.gs{box-shadow:var(--sh-tile),0 0 0 1px var(--gold-line)}

.vis{position:relative;height:178px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}
.vis .ex{position:absolute;right:10px;top:10px;z-index:2}
.vis-lg{height:auto;min-height:340px}

/* web mini: page assembles, score rings fill */
.v-web{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;padding:14px}
.v-web .pg{display:grid;gap:7px;align-content:start}
.v-web .pg i{display:block;height:10px;border-radius:4px;background:var(--surface-3);transform-origin:left;transform:scaleX(0)}
.v-web .pg i.h{height:26px;background:linear-gradient(90deg,var(--gold-soft),var(--surface-3))}
.v-web .pg i.b{height:34px;width:62%;background:var(--surface-3)}
.v-web .pg i.s{width:46%;height:16px;border-radius:999px;background:var(--gold)}
.live .v-web .pg i{animation:build 6s var(--ease) infinite;animation-delay:calc(var(--i)*.18s)}
@keyframes build{0%{transform:scaleX(0)}14%,86%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.ring{--p:0;position:relative;width:76px;height:76px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--p)*1%),var(--surface-3) 0);display:grid;place-items:center;margin:4px auto 0}
.ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--surface-2)}
.ring b{position:relative;font-family:var(--num);font-weight:500;font-size:20px}
.ring-l{display:block;text-align:center;font-size:10.5px;color:var(--muted);margin-top:6px}
@property --p{syntax:'<number>';inherits:false;initial-value:0}
.live .ring{animation:ring 6s var(--ease) infinite}
@keyframes ring{0%{--p:0}30%,86%{--p:var(--to,98)}100%{--p:0}}

/* brand mini: archetype wheel */
.v-brand{display:grid;place-items:center}
.wheel{position:relative;width:132px;height:132px;border-radius:50%;background:conic-gradient(from -15deg,var(--surface-3) 0 30deg,var(--line-2) 30deg 60deg,var(--surface-3) 60deg 90deg,var(--gold) 90deg 120deg,var(--surface-3) 120deg 150deg,var(--line-2) 150deg 180deg,var(--gold-line) 180deg 210deg,var(--surface-3) 210deg 240deg,var(--line-2) 240deg 270deg,var(--surface-3) 270deg 300deg,var(--gold) 300deg 330deg,var(--line-2) 330deg 360deg);box-shadow:0 0 0 1px var(--line-2)}
.wheel::after{content:"";position:absolute;inset:34px;border-radius:50%;background:var(--surface-2);box-shadow:0 0 0 1px var(--line-2)}
.live .wheel{animation:spin 24s linear infinite}
.wheel-l{position:absolute;inset:auto 0 12px;text-align:center;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.wheel-c{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--num);font-size:12px;color:var(--gold);z-index:1;pointer-events:none;padding-bottom:22px}

/* paid mini: clicks with bots filtered out */
.v-paid{padding:14px 14px 0;display:flex;flex-direction:column}
.v-paid .hd{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.v-paid .hd b{font-family:var(--num);color:var(--ink);font-weight:500;font-size:13px}
.cl{flex:1;display:flex;align-items:flex-end;gap:7px;margin-top:10px;border-bottom:1px solid var(--line-2)}
.cl span{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.cl span i{display:block;width:100%;border-radius:4px 4px 0 0}
.cl span i.bot{height:var(--b);background:repeating-linear-gradient(135deg,var(--red-soft) 0 5px,transparent 5px 10px);border:1px dashed var(--red);border-bottom:0;transform-origin:bottom}
.cl span i.hu{height:var(--h);background:var(--bar-hi);border-radius:0}
.live .cl span i.bot{animation:bots 5s var(--ease) infinite;animation-delay:calc(var(--i)*.12s)}
@keyframes bots{0%,25%{transform:scaleY(1);opacity:1}45%,85%{transform:scaleY(0);opacity:0}100%{transform:scaleY(1);opacity:1}}
.v-paid .lg{display:flex;gap:12px;padding:8px 0 10px;font-size:10.5px;color:var(--muted)}
.v-paid .lg em{display:inline-flex;align-items:center;gap:5px}
.v-paid .lg em::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--bar-hi)}
.v-paid .lg em.r::before{background:var(--red-soft);border:1px dashed var(--red)}

/* seo mini: your listing climbs */
.v-seo{padding:12px 14px}
.serp{position:relative;height:100%}
.serp .r{position:absolute;left:0;right:0;height:22px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;font-size:11px;color:var(--faint);top:calc(var(--pos)*26px)}
.serp .r i{display:block;height:7px;border-radius:4px;background:var(--surface-3)}
.serp .r b{font-family:var(--num);font-weight:500}
.serp .you{z-index:1;color:var(--ink);background:var(--gold-soft);box-shadow:0 0 0 1px var(--gold-line);border-radius:7px;padding:0 6px;margin:0 -6px;height:24px}
.serp .you i{background:var(--gold)}
.serp .you b{color:var(--gold)}
.live .serp .you{animation:climb 7s var(--ease) infinite}
.live .serp .r:not(.you){animation:nudge 7s var(--ease) infinite}
@keyframes climb{0%,12%{top:calc(5.6*26px);opacity:.0}18%{opacity:1;top:calc(5.6*26px)}55%,88%{top:0}100%{top:0;opacity:0}}
@keyframes nudge{0%,22%{transform:none}55%,88%{transform:translateY(26px)}100%{transform:none}}
.serp .pgtag{position:absolute;right:0;bottom:0;font-family:var(--num);font-size:11px;color:var(--muted)}

/* ai mini: the answer names you */
.v-ai{padding:14px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}
.bub{max-width:86%;padding:8px 11px;border-radius:12px;font-size:11.5px;line-height:1.45;opacity:0;transform:translateY(6px)}
.bub.q{align-self:flex-end;background:var(--surface-3);color:var(--ink);border-bottom-right-radius:4px}
.bub.a{align-self:flex-start;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);border-bottom-left-radius:4px}
.bub.a b{color:var(--gold);font-weight:600}
.bub.t{align-self:flex-start;background:var(--surface);border:1px solid var(--line-2);display:flex;gap:4px;padding:10px 12px}
.bub.t i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:dot 1s infinite}
.bub.t i:nth-child(2){animation-delay:.15s}.bub.t i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,100%{opacity:.3}50%{opacity:1}}
.live .bub.q{animation:bq 8s var(--ease) infinite}
.live .bub.t{animation:bt 8s var(--ease) infinite}
.live .bub.a{animation:ba 8s var(--ease) infinite}
@keyframes bq{0%,5%{opacity:0;transform:translateY(6px)}12%,90%{opacity:1;transform:none}100%{opacity:0}}
@keyframes bt{0%,16%{opacity:0;transform:translateY(6px);height:auto}22%,38%{opacity:1;transform:none}42%,100%{opacity:0;transform:translateY(6px)}}
@keyframes ba{0%,40%{opacity:0;transform:translateY(6px)}48%,90%{opacity:1;transform:none}100%{opacity:0}}
.v-ai .stackb{position:relative;display:grid}
.v-ai .stackb>*{grid-area:1/1}

/* goldstone mini: checks tick */
.v-gs{padding:6px 14px}
.v-gs .ck-row{padding:9px 0}
.v-gs .ck-row b{font-size:12px}
.v-gs .ck-row:first-child{border-top:0}

/* work strip marquee */
.strip{position:relative;overflow:hidden;margin-top:8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.strip-track{display:flex;gap:18px;width:max-content;animation:marquee 70s linear infinite}
.strip:hover .strip-track,.strip:focus-within .strip-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(calc(-50% - 9px))}}
.wk{position:relative;flex:none;width:340px;border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--sh-tile);text-decoration:none}
.wk img{display:block;width:100%;height:212px;object-fit:cover;transition:transform .6s var(--ease)}
.wk:hover img{transform:scale(1.04)}
.wk div{padding:14px 16px 16px}
.wk b{display:block;font-weight:600;font-size:15px;letter-spacing:-.01em}
.wk span{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}
.wk .res{position:absolute;left:12px;top:12px;font-family:var(--num);font-size:12px;padding:5px 10px;border-radius:999px;background:rgba(14,13,11,.78);color:var(--gold);border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* goldstone teaser */
.teaser{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
.teaser .h2{max-width:12em}
.teaser .gs-line{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.teaser .gs-line .mark{width:22px;height:22px}
.teaser ul{margin-top:26px;display:grid;gap:10px}
.teaser li{display:flex;gap:12px;color:var(--ink-2);font-size:15.5px}
.teaser li::before{content:"";flex:none;width:6px;height:6px;margin-top:10px;border-radius:50%;background:var(--gold)}
.teaser .wa-actions{justify-content:flex-start}

/* quotes */
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.qt{background:var(--surface);border-radius:18px;box-shadow:var(--sh-tile);padding:26px 24px}
.qt .stars{color:var(--gold);letter-spacing:3px;font-size:13px}
.qt p{margin-top:14px;font-size:16px;line-height:1.65;color:var(--ink)}
.qt span{display:block;margin-top:16px;font-size:13px;color:var(--muted)}

/* services tabs */
.tabs{display:flex;justify-content:center;gap:6px;padding:6px;border-radius:999px;background:var(--surface);box-shadow:var(--sh-tile);width:max-content;max-width:100%;margin:0 auto 48px}
.tab{position:relative;height:44px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:500 14.5px var(--sans);cursor:pointer;white-space:nowrap;transition:color .25s ease}
.tab:hover{color:var(--ink)}
.tab[aria-selected="true"]{color:var(--pill-ink);background:linear-gradient(var(--pill-a),var(--pill-b));box-shadow:0 1px 0 var(--pill-hi) inset}
.tab.gs:not([aria-selected="true"]){color:var(--gold)}
.tp{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:center}
.tp[hidden]{display:none}
.tp.enter .tp-copy{animation:tpIn .6s var(--ease) both}
.tp.enter .tp-vis{animation:tpIn .7s var(--ease) .08s both}
@keyframes tpIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.tp-copy small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.tp-copy h2{margin-top:14px;font-weight:300;font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.03em}
.tp-copy>p{margin-top:18px;color:var(--muted);font-size:16.5px;line-height:1.75}
.tp-copy ul{margin-top:24px;display:grid;gap:12px}
.tp-copy li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;font-size:15px;color:var(--ink-2);line-height:1.55}
.tp-copy li b{color:var(--ink);font-weight:600}
.tp-copy li::before{content:"";width:16px;height:16px;margin-top:3px;border-radius:50%;background:var(--green-soft);box-shadow:0 0 0 1px var(--green-line) inset;background-image:linear-gradient(45deg,transparent 45%,var(--green) 45% 55%,transparent 55%)}
.tp-copy .wa-actions{justify-content:flex-start;margin-top:30px}
.tp-vis .win{min-height:360px;display:flex;flex-direction:column}
.tp-vis .body{flex:1;padding:22px;display:flex;flex-direction:column}
.tp-vis .vis{flex:1;height:auto;min-height:240px}

/* larger panel visuals */
.lh{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.lh .ring{width:68px;height:68px}
.phases{display:grid;gap:8px}
.ph{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);transition:background .4s ease,border-color .4s ease}
.ph em{font-family:var(--num);font-size:13px;color:var(--faint)}
.ph b{font-weight:500;font-size:13.5px}
.ph span{font-size:11.5px;color:var(--faint)}
.ph.on{border-color:var(--gold-line);background:var(--gold-soft)}
.ph.on em,.ph.on span{color:var(--gold)}
.ph.done span{color:var(--green)}
.camp{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:14px}
.camp th{font-weight:500;color:var(--muted);text-align:left;padding:8px 6px;border-bottom:1px solid var(--line-2);font-size:11.5px}
.camp td{padding:10px 6px;border-bottom:1px solid var(--line);font-family:var(--num)}
.camp td:first-child{font-family:var(--sans)}
.camp .bad{color:var(--red)}.camp .good{color:var(--green)}

/* work grid with expanding cards */
.filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto 40px}
.chip{height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);font:500 13.5px var(--sans);cursor:pointer;transition:all .2s ease}
.chip:hover{color:var(--ink);border-color:var(--line-3)}
.chip[aria-pressed="true"]{background:var(--surface-3);border-color:var(--surface-3);color:var(--ink)}
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;grid-auto-flow:dense}
.case{background:var(--surface);border-radius:20px;box-shadow:var(--sh-tile);overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:box-shadow .3s ease}
.case[hidden]{display:none}
.case .ph-img{position:relative;overflow:hidden}
.case .ph-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .7s var(--ease)}
.case:hover .ph-img img{transform:scale(1.035)}
.case .res{position:absolute;left:12px;bottom:12px;font-family:var(--num);font-size:12px;padding:5px 10px;border-radius:999px;background:rgba(14,13,11,.8);color:var(--gold);border:1px solid var(--gold-line)}
.case .cb{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.case .tags{display:flex;gap:6px;flex-wrap:wrap}
.case h3{margin-top:12px;font-size:19px;font-weight:600;letter-spacing:-.02em}
.case .where{margin-top:4px;font-size:13px;color:var(--muted)}
.case .open-btn{margin-top:auto;padding-top:18px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--gold);font:500 13.5px var(--sans);cursor:pointer;padding-left:0}
.case .open-btn i{display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s var(--ease)}
.case.open{grid-column:1/-1;flex-direction:row;box-shadow:var(--sh-tile),0 0 0 1px var(--gold-line)}
.case.open .ph-img{flex:0 0 38%}
.case.open .ph-img img{height:100%;aspect-ratio:auto}
.case.open .open-btn i{transform:rotate(-135deg) translateY(-2px)}
.case .story{display:none}
.case.open .story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;margin-top:20px;animation:tpIn .55s var(--ease) both}
.story p{color:var(--ink-2);font-size:15px;line-height:1.7}
.story p+p{margin-top:12px}
.story .site{display:inline-block;margin-top:14px;font-size:13.5px;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-line)}
.ba2{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:16px 18px;align-self:start}
.ba2 h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.ba2 .pair{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px;align-items:center;margin-top:12px}
.ba2 .pair div small{display:block;font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em}
.ba2 .pair div b{display:block;margin-top:4px;font-family:var(--num);font-weight:500;font-size:22px;letter-spacing:-.02em;line-height:1.15}
.ba2 .pair .b4 b{color:var(--muted)}
.ba2 .pair .af b{color:var(--gold)}
.ba2 .pair .arw{color:var(--faint);text-align:center}
.ba2 .bars{margin-top:14px;display:grid;gap:6px}
.ba2 .bars i{display:block;height:8px;border-radius:4px;background:var(--bar);width:var(--w);transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease)}
.ba2 .bars i.a{background:var(--gold)}
.case.open .ba2 .bars i{transform:scaleX(1)}
.ba2 ul{margin-top:12px;display:grid;gap:6px;font-size:13px;color:var(--ink-2)}
.ba2 ul li::before{content:"+ ";color:var(--green)}
.src{margin-top:28px;text-align:center;color:var(--faint);font-size:13px}

/* about */
.story2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
.portrait{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--sh-win);max-width:400px;margin-inline:auto}
.portrait img{display:block;width:100%;height:auto}
.story2 .txt p{color:var(--ink-2);font-size:17px;line-height:1.8}
.story2 .txt p+p{margin-top:18px}
.story2 .txt p b{color:var(--ink);font-weight:600}
.years{margin-top:0}
.years img{display:block;width:100%;height:auto}
.six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.six li{background:var(--surface);border-radius:18px;box-shadow:var(--sh-tile);padding:24px 22px}
.six .n{font-family:var(--num);font-size:13px;color:var(--gold)}
.six h3{margin-top:10px;font-size:18px;font-weight:600;letter-spacing:-.02em}
.six p{margin-top:8px;color:var(--muted);font-size:14.5px;line-height:1.6}
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mate{background:var(--surface);border-radius:20px;box-shadow:var(--sh-tile);padding:14px 14px 22px;min-width:0}
.mate .av{height:200px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;position:relative}
.mate .av img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.mate .av .mark{width:72px;height:72px}
.mate .av .glow{position:absolute;inset:0;background:radial-gradient(closest-side,var(--glow),transparent)}
.mate .av .pair-d{display:flex;gap:14px}
.mate .av .pair-d i{width:58px;height:58px;border-radius:50%;background:var(--surface-3);box-shadow:0 0 0 1px var(--line-2);display:grid;place-items:center;font-family:var(--num);font-size:18px;color:var(--ink-2)}
.mate .av .us{font-family:var(--num);font-size:46px;letter-spacing:-.04em;color:var(--ink-2)}
.mate h3{margin:18px 8px 0;font-size:18px;font-weight:600;letter-spacing:-.02em}
.mate small{display:block;margin:4px 8px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.mate p{margin:10px 8px 0;color:var(--muted);font-size:14.5px;line-height:1.6}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.facts li{border-top:1px solid var(--line-2);padding-top:18px;color:var(--ink-2);font-size:15px;line-height:1.6}
.facts li b{display:block;font-family:var(--num);font-size:13px;color:var(--gold);font-weight:500;margin-bottom:8px}

.contact-only{max-width:760px;margin:0 auto}

@media (max-width:1000px){
  .wwd,.quotes,.cases{grid-template-columns:repeat(2,minmax(0,1fr))}
  .teaser,.tp,.story2{grid-template-columns:minmax(0,1fr);gap:44px}
  .six{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case.open{flex-direction:column}
  .case.open .ph-img{flex:none}
  .case.open .ph-img img{aspect-ratio:16/7}
  .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:560px;border-radius:22px}
}
@media (max-width:640px){
  .page-hero{padding-top:140px}
  .sec.tight{padding-top:84px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:52px}
  .stat:nth-child(3){border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .wwd,.quotes,.cases,.six,.team,.facts{grid-template-columns:minmax(0,1fr)}
  .wk{width:270px}
  .wk img{height:170px}
  .tab{padding:0 8px;font-size:13.5px}
  .tp-vis .body{padding:14px}
  .lh{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case.open .story{grid-template-columns:minmax(0,1fr)}
  .camp th:nth-child(3),.camp td:nth-child(3){display:none}
}
@media (prefers-reduced-motion:reduce){
  .strip-track{animation:none}
  .v-web .pg i{transform:none}
  .bub{opacity:1;transform:none}
  .bub.t{display:none}
  .serp .you{top:0}
}
