:root{
  --paper:#F3F5F2; --surface:#FFFFFF; --ink:#13202E; --muted:#56606B; --line:#D9DED8;
  --cobalt:#2F4BFF; --cobalt-ink:#FFFFFF; --saffron:#F2B33D; --moss:#2E6B52;
  --display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --body:"IBM Plex Sans", "Helvetica Neue", Arial, system-ui, sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#0F1720; --surface:#17222E; --ink:#EEF1F4; --muted:#A3ADB8; --line:#2A3744;
    --cobalt:#7C8CFF; --cobalt-ink:#0F1720; --saffron:#F5C25E; --moss:#6FC39E;
  }
}
:root[data-theme="dark"]{
  --paper:#0F1720; --surface:#17222E; --ink:#EEF1F4; --muted:#A3ADB8; --line:#2A3744;
  --cobalt:#7C8CFF; --cobalt-ink:#0F1720; --saffron:#F5C25E; --moss:#6FC39E;
}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px);scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:4px}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.05;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(2.6rem,6.5vw,5.4rem);font-weight:800}
h2{font-size:clamp(2rem,4.2vw,3.3rem)}
h3{font-size:1.3rem;letter-spacing:-.01em}
p{margin:0}
.lede{color:var(--muted);max-width:52ch}
.kicker{font-size:.95rem;color:var(--moss);font-weight:600;margin-bottom:.9rem}
section{padding-block:clamp(4rem,9vw,7.5rem)}
.btn{display:inline-flex;align-items:center;gap:.5rem;font:600 .98rem var(--body);padding:.85rem 1.4rem;border-radius:999px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;cursor:pointer;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.accent{background:var(--cobalt);border-color:var(--cobalt);color:var(--cobalt-ink)}
.notice{background:var(--ink);color:var(--paper);font-size:.88rem;text-align:center;padding:.5rem 1rem}
.notice a{color:var(--saffron)}
header.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.nav{top:env(safe-area-inset-top,0px)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
.logo{display:flex;align-items:center;gap:.55rem;font:800 1.25rem var(--display);text-decoration:none;letter-spacing:-.02em}
.logo svg{width:30px;height:30px}
.nav ul{display:flex;gap:1.8rem;list-style:none;margin:0;padding:0;font-size:.95rem}
.nav ul a{text-decoration:none;color:var(--muted)}
.nav ul a:hover{color:var(--ink)}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;color:var(--ink);font:500 .9rem var(--body)}
@media (max-width:860px){
  .nav ul{display:none;position:absolute;left:0;right:0;top:68px;background:var(--paper);flex-direction:column;padding:1.2rem 1.25rem 1.6rem;border-bottom:1px solid var(--line);gap:1rem}
  .nav ul.open{display:flex}
  .menu-btn{display:block}
  .nav .btn{display:none}
}
.hero{padding-top:clamp(3rem,7vw,5.5rem)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:end}
.hero h1 .line{display:block}
.hero-copy .lede{margin:1.6rem 0 2rem;font-size:1.15rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.trust{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:var(--muted)}
.faces{display:flex}
.faces span{width:34px;height:34px;border-radius:50%;border:2px solid var(--paper);margin-left:-10px;display:grid;place-items:center;font:600 .75rem var(--body);color:#fff}
.faces span:first-child{margin-left:0}
.hero-art{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:var(--cobalt)}
.hero-art svg{width:100%;height:100%}
.hero-quote{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;background:var(--surface);color:var(--ink);border-radius:18px;padding:1.1rem 1.2rem;font-size:.95rem;box-shadow:0 14px 40px -18px rgba(19,32,46,.45)}
.hero-quote b{display:block;margin-top:.5rem;font-size:.85rem}
.hero-quote small{color:var(--muted)}
.stars{color:var(--saffron);letter-spacing:2px;font-size:.9rem}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-art{aspect-ratio:5/4}}
.clients{padding-block:2.5rem;border-block:1px solid var(--line);overflow:hidden}
.marquee{display:flex;gap:4rem;width:max-content;animation:slide 32s linear infinite}
.marquee span{font:600 1.3rem var(--display);color:var(--muted);white-space:nowrap;opacity:.8}
@keyframes slide{to{transform:translateX(-50%)}}
.about p.big{font:500 clamp(1.5rem,3vw,2.3rem)/1.3 var(--display);letter-spacing:-.015em;max-width:30ch}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.facts{display:grid;gap:1.4rem;align-content:start}
.fact{display:flex;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.fact .ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line)}
.fact strong{display:block}
.fact p{color:var(--muted);font-size:.95rem}
@media (max-width:860px){.about-grid{grid-template-columns:1fr}}
.impact-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}
.impact-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1rem}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:1.6rem}
.panel h3{margin:1.1rem 0 .5rem}
.panel p{color:var(--muted);font-size:.95rem}
.impact-feature{grid-row:span 2;background:var(--moss);color:#fff;border:none;display:flex;flex-direction:column;justify-content:space-between;min-height:420px}
.impact-feature p{color:rgba(255,255,255,.85)}
.impact-feature .num{font:800 clamp(4rem,8vw,6.5rem)/.9 var(--display);letter-spacing:-.04em}
.dot{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--paper)}
@media (max-width:960px){.impact-grid{grid-template-columns:1fr 1fr}.impact-feature{grid-column:span 2;grid-row:auto;min-height:280px}}
@media (max-width:600px){.impact-grid{grid-template-columns:1fr}.impact-feature{grid-column:auto}}
.svc-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}
.arrows{display:flex;gap:.6rem}
.arrows button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-size:1.1rem}
.arrows button:hover{border-color:var(--ink)}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:min(340px,80%);gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none}
.track::-webkit-scrollbar{display:none}
.svc{scroll-snap-align:start;border-radius:24px;overflow:hidden;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column}
.svc .art{aspect-ratio:4/3}
.svc .body{padding:1.4rem 1.4rem 1.6rem}
.svc .body p{color:var(--muted);font-size:.95rem;margin-top:.5rem}
.svc ul{margin:1rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}
.svc li{font-size:.8rem;padding:.25rem .65rem;border-radius:999px;background:var(--paper);color:var(--muted)}
.results{background:var(--ink);color:var(--paper)}
.results .lede{color:color-mix(in srgb,var(--paper) 70%,transparent)}
.results h2{max-width:22ch}
.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.5rem;border-top:1px solid color-mix(in srgb,var(--paper) 22%,transparent)}
.stat{padding:2rem 2rem 0 0}
.stat+.stat{padding-left:2rem;border-left:1px solid color-mix(in srgb,var(--paper) 22%,transparent)}
.stat .n{font:800 clamp(3rem,6vw,4.6rem)/1 var(--display);letter-spacing:-.04em}
.stat:nth-child(1) .n{color:var(--saffron)}
.stat p{margin-top:.8rem;font-size:.95rem;color:color-mix(in srgb,var(--paper) 72%,transparent);max-width:30ch}
@media (max-width:760px){.stats{grid-template-columns:1fr}.stat,.stat+.stat{padding:1.6rem 0;border-left:none;border-bottom:1px solid color-mix(in srgb,var(--paper) 22%,transparent)}}
.work-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.case{position:relative;border-radius:26px;overflow:hidden;min-height:340px;display:flex;align-items:flex-end;color:#fff;text-decoration:none}
.case.wide{grid-column:span 2;min-height:440px}
.case svg.bg{position:absolute;inset:0;width:100%;height:100%}
.case .info{position:relative;padding:1.8rem;width:100%;display:flex;justify-content:space-between;align-items:end;gap:1rem;background:linear-gradient(transparent,rgba(10,18,28,.72))}
.case .tag{display:inline-block;font-size:.8rem;padding:.2rem .7rem;border-radius:999px;background:rgba(255,255,255,.18);margin-bottom:.7rem}
.case h3{font-size:clamp(1.3rem,2.4vw,1.9rem);max-width:20ch}
.case p{font-size:.92rem;opacity:.85;margin-top:.4rem;max-width:44ch}
.case .open{flex:none;background:#fff;color:#13202E;border-radius:999px;padding:.55rem 1rem;font-weight:600;font-size:.88rem}
@media (max-width:760px){.work-grid{grid-template-columns:1fr}.case.wide{grid-column:auto}.case .info{flex-direction:column;align-items:flex-start}}
.growth-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}
.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:2rem}
.chart-card .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}
.chart-card .top b{font:800 2.6rem var(--display);letter-spacing:-.03em}
.chart-card .top span{color:var(--muted);font-size:.9rem}
.pill{background:color-mix(in srgb,var(--moss) 16%,transparent);color:var(--moss);padding:.2rem .65rem;border-radius:999px;font-size:.82rem;font-weight:600;margin-left:.5rem}
.chart-card text{fill:var(--muted);font:12px var(--body)}
@media (max-width:860px){.growth-grid{grid-template-columns:1fr}}
.center{text-align:center}
.center .lede{margin:1rem auto 0}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:3rem}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:2.2rem;display:flex;flex-direction:column}
.plan.pro{border:2px solid var(--cobalt)}
.plan .badge{align-self:flex-start;background:var(--cobalt);color:var(--cobalt-ink);font-size:.8rem;font-weight:600;padding:.25rem .7rem;border-radius:999px;margin-bottom:1rem}
.plan .desc{color:var(--muted);margin:.5rem 0 1.6rem}
.price{font:800 3.2rem var(--display);letter-spacing:-.03em}
.price small{font:500 1rem var(--body);color:var(--muted);letter-spacing:0}
.plan ul{list-style:none;margin:1.8rem 0 2rem;padding:1.6rem 0 0;border-top:1px solid var(--line);display:grid;gap:.75rem;flex:1}
.plan li{display:flex;gap:.7rem;font-size:.97rem}
.plan li::before{content:"";flex:none;width:18px;height:18px;margin-top:.2rem;border-radius:50%;background:var(--moss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.plan .btn{justify-content:center}
@media (max-width:760px){.plans{grid-template-columns:1fr}}
.quotes{position:relative;max-width:860px;margin:3rem auto 0}
.quote{display:none}
.quote.active{display:block;animation:fade .45s ease}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}
.quote blockquote{margin:0;font:500 clamp(1.4rem,2.8vw,2.1rem)/1.3 var(--display);letter-spacing:-.015em;text-align:center}
.who{display:flex;justify-content:center;align-items:center;gap:.9rem;margin-top:2rem}
.who .av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:600;color:#fff}
.who small{display:block;color:var(--muted)}
.qnav{display:flex;justify-content:center;gap:.6rem;margin-top:2rem}
.qnav button{width:12px;height:12px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0}
.qnav button[aria-current="true"]{background:var(--ink);width:32px;border-radius:999px}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}
.why h3{margin:1rem 0 .5rem}
.why p{color:var(--muted)}
.why .mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center}
@media (max-width:760px){.why-grid{grid-template-columns:1fr}}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:1.4rem 0;display:flex;justify-content:space-between;gap:1rem;font:600 1.12rem var(--display)}
summary::-webkit-details-marker{display:none}
summary .pm{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:transform .2s}
details[open] summary .pm{transform:rotate(45deg);background:var(--ink);color:var(--paper);border-color:var(--ink)}
details p{color:var(--muted);padding:0 3rem 1.5rem 0;max-width:62ch}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr}}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.post{text-decoration:none}
.post .thumb{aspect-ratio:16/11;border-radius:20px;overflow:hidden;margin-bottom:1.1rem}
.post .meta{font-size:.85rem;color:var(--muted);display:flex;gap:1rem;margin-bottom:.4rem}
.post h3{font-size:1.2rem;line-height:1.25}
.post:hover h3{text-decoration:underline;text-underline-offset:4px}
@media (max-width:860px){.posts{grid-template-columns:1fr}}
.cta{margin-inline:auto;width:min(1180px,100% - 2.5rem);border-radius:32px;background:var(--cobalt);color:var(--cobalt-ink);padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden}
.cta h2{font-size:clamp(2.3rem,6vw,4.6rem);font-weight:800;max-width:14ch;position:relative}
.cta p{margin:1.2rem 0 2rem;max-width:44ch;opacity:.88;position:relative}
.cta .btn{background:var(--cobalt-ink);color:var(--cobalt);border-color:var(--cobalt-ink);position:relative}
.cta svg{position:absolute;right:-60px;bottom:-60px;width:min(460px,70%);opacity:.9}
footer{padding:5rem 0 2.5rem}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:2.5rem}
.foot h4{font:600 .95rem var(--body);margin:0 0 1rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.95rem}
.foot ul a{text-decoration:none;color:var(--muted)}
.foot ul a:hover{color:var(--ink)}
.foot address{font-style:normal;color:var(--muted);font-size:.95rem;margin-top:1rem}
.news form{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}
.news input{flex:1;min-width:180px;padding:.8rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem}
.news .msg{font-size:.9rem;color:var(--moss);margin-top:.6rem;min-height:1.4em}
.legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:4rem;padding-top:1.6rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}
@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot{grid-template-columns:1fr}}
.hero .line,.hero-copy .lede,.hero-actions,.hero-art{opacity:0;transform:translateY(18px);animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}
.hero .line:nth-child(2){animation-delay:.08s}.hero .line:nth-child(3){animation-delay:.16s}
.hero-copy .lede{animation-delay:.28s}.hero-actions{animation-delay:.36s}.hero-art{animation-delay:.2s}
@keyframes rise{to{opacity:1;transform:none}}
.page{display:none}.page.active{display:block}
.page-hero{padding:clamp(3.5rem,8vw,6rem) 0 clamp(2.5rem,5vw,4rem)}
.page-hero .ph{font-size:clamp(2.4rem,5.5vw,4.4rem);max-width:18ch}
.page-hero .lede{margin-top:1.4rem;font-size:1.15rem}
.page-hero .kicker a{color:inherit}
.nav ul a[aria-current="page"]{color:var(--ink);font-weight:600}
.story{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.5rem}
.member{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:1.6rem}
.member .av{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;margin-bottom:1rem}
.member p{color:var(--muted);font-size:.95rem}
.svc-list{display:grid}
.svc-row{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;padding:2.6rem 0;border-top:1px solid var(--line)}
.svc-row .lede{margin-top:.8rem}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.ticks li{padding-left:1.6rem;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.55rem;width:10px;height:10px;border-radius:50%;background:var(--cobalt)}
.steps{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.steps li{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:1.6rem}
.steps span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--saffron);color:#13202E;font:800 1.1rem var(--display)}
.steps h3{margin:1rem 0 .4rem}.steps p{color:var(--muted);font-size:.95rem}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.filters button{font:500 .92rem var(--body);padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.case[hidden]{display:none}
.stats.light{border-top:1px solid var(--line);margin-top:0}
.stats.light .stat+.stat{border-left-color:var(--line)}
.stats.light .stat p{color:var(--muted)}
.stats.light .stat:nth-child(1) .n{color:var(--cobalt)}
.prose{max-width:68ch;margin-top:3rem}
.prose h2{font-size:1.7rem;margin:2.4rem 0 .8rem}
.prose p{margin-bottom:1rem;color:var(--muted)}
.table-wrap{overflow-x:auto;margin-top:1.6rem;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:560px}
th,td{text-align:left;padding:1rem 1.3rem;border-bottom:1px solid var(--line);font-size:.97rem}
thead th{font-family:var(--display);font-size:1.05rem}
tbody th{font-weight:500}
tbody tr:last-child>*{border-bottom:none}
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:start}
.cform{display:grid;gap:1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:2rem}
.cform label{display:grid;gap:.4rem;font-weight:500;font-size:.95rem}
.cform input:not([type=checkbox]),.cform select,.cform textarea{font:inherit;font-weight:400;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.cform [aria-invalid="true"]{border-color:#C2412E}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
fieldset{border:none;padding:0;margin:0}
legend{font-weight:500;font-size:.95rem;margin-bottom:.6rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chips label{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;font-weight:400;cursor:pointer}
.chips label:has(input:checked){border-color:var(--cobalt);background:color-mix(in srgb,var(--cobalt) 12%,transparent)}
.contact-side{display:grid;gap:1rem}
.contact-side .panel h3{margin:0 0 .4rem}
.cform .msg{font-size:.95rem;min-height:1.4em}
@media (max-width:960px){.team,.steps{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.story,.svc-row,.contact-grid{grid-template-columns:1fr}}
@media (max-width:560px){.team,.steps,.row2{grid-template-columns:1fr}}
.hero-art .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc img.art{width:100%;aspect-ratio:4/3;object-fit:cover}
.case img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.case .info{background:linear-gradient(transparent,rgba(10,18,28,.85))}
.post img.thumb{width:100%;object-fit:cover}
.story-img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:28px}
img.av{object-fit:cover}
.faces img.face{width:34px;height:34px;border-radius:50%;border:2px solid var(--paper);margin-left:-10px;object-fit:cover}
.faces img.face:first-child{margin-left:0}
.wide-img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:28px;margin-bottom:3rem}
img{background:var(--line)}
.credits{font-size:.8rem;color:var(--muted);margin-top:1rem}
