:root{
  --bg:#0a0a0a; --tile:#141414; --line:#232323;
  --fg:#f2f2f0; --gray:#7d7d7d; --accent:var(--gray);
  --f:"Inter", "Helvetica Neue", Arial, sans-serif;
  --h:"Inter", "Helvetica Neue", Arial, sans-serif;
  --pad:clamp(16px,2.4vw,36px); --gut:clamp(12px,1.6vw,24px);
  --bar:rgba(10,10,10,.82); --on-fg:#0a0a0a; --band:#fff; --band-fg:#0a0a0a;
}
html[data-theme="light"]{
  --bg:#ffffff; --tile:#f0f0ee; --line:#e3e3e0;
  --fg:#0d0d0d; --gray:#6a6a6a; --bar:rgba(255,255,255,.86); --on-fg:#ffffff;
}
body,.bar,.light-band{transition:background-color .35s ease,color .35s ease}
.theme{display:inline-grid;place-items:center;width:30px;height:30px;margin:-6px 0 -6px 10px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--fg);cursor:pointer;transition:border-color .2s}
.theme:hover{border-color:var(--fg)}
.theme svg{width:14px;height:14px}
.theme .sun{display:none}
html[data-theme="light"] .theme .sun{display:block}
html[data-theme="light"] .theme .moon{display:none}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--fg);font:400 clamp(16px,1.25vw,20px)/1.35 var(--f);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img,video{display:block;width:100%;height:100%;object-fit:cover}
.g{color:var(--gray)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gut);padding-inline:var(--pad)}

/* top bar */
.bar{position:fixed;inset:0 0 auto 0;z-index:30;padding-block:20px;background:var(--bar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-size:15px;font-weight:500;letter-spacing:-.005em;align-items:center}
.bar .name{grid-column:1/4;font-weight:600;letter-spacing:.02em}
.bar nav{grid-column:7/13;justify-self:end;display:flex;gap:20px}
.bar nav a{color:var(--gray);transition:color .2s}.bar nav a:hover{color:var(--fg)}
@keyframes pulse{50%{opacity:.35}}

/* hero */
.hero{position:relative;padding-top:64px;border-bottom:1px solid var(--line)}
.hero-in{position:relative;padding-block:clamp(48px,6vw,96px) clamp(56px,6vw,96px);row-gap:0}
.hero .txt{grid-column:1/8;grid-row:1;align-self:center}
.hero h1{font:400 clamp(56px,7.4vw,124px)/.98 var(--h);letter-spacing:-.04em}
.hero h1 span{display:block}
.hero .intro{margin-top:clamp(24px,2.6vw,40px);color:var(--gray);font-size:clamp(17px,1.5vw,22px);line-height:1.4;letter-spacing:-.01em;max-width:27em}
.hero .pic{grid-column:8/-1;grid-row:1;background:#f8f8f8;aspect-ratio:1049/1402;overflow:hidden;justify-self:end;width:min(100%,62vh)}
.hero .pic img{object-fit:cover}
.hero .stats{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut);margin-top:clamp(48px,5vw,80px)}
.hero .stats b{display:block;font:400 clamp(44px,4.6vw,76px)/1 var(--h);letter-spacing:-.04em}
.hero .stats span{display:block;margin-top:8px;color:var(--gray);font-size:clamp(15px,1.1vw,18px)}
.hero .cta{margin-top:clamp(20px,2.2vw,32px);display:inline-flex;align-items:center;gap:14px;background:var(--fg);color:var(--on-fg);padding:12px 12px 12px 20px;border-radius:10px;font:600 14px/1 var(--f);letter-spacing:.01em;text-transform:uppercase;transition:background .25s}
.hero .cta b{width:26px;height:26px;border-radius:5px;background:var(--on-fg);color:var(--fg);display:grid;place-items:center;font-weight:500;transition:transform .25s}
.hero .cta:hover{background:var(--accent);color:#fff}
.hero .cta:hover b{transform:translateX(3px)}

/* section intro */
.s-intro{padding-top:clamp(80px,9vw,140px);align-items:end;row-gap:6px}
.s-intro h2{grid-column:1/7;font:400 clamp(44px,5vw,80px)/.95 var(--h);letter-spacing:-.04em}
.s-intro .all{grid-column:10/-1;justify-self:end;align-self:end;margin-bottom:.5em;font-size:14px;background:var(--fg);color:var(--on-fg);padding:8px 14px;border-radius:999px;transition:background .25s,color .25s}
.s-intro .all:hover{background:var(--accent);color:#fff}

/* work */
.work{padding-top:clamp(28px,3vw,44px);row-gap:clamp(56px,7vw,110px)}
.light-band{background:var(--bg);color:var(--fg);padding-bottom:clamp(40px,4vw,64px)}
#capabilities.sec{padding-top:clamp(48px,5vw,80px)}
.proj{grid-column:span 6;display:block}
.proj .meta{display:grid;grid-template-columns:1fr;margin-top:14px}
.proj .media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--tile)}
.proj .media>*{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity .4s}
.proj:hover .media>*{transform:scale(1.03)}
.proj .media.light{background:#efedea}
.proj .media.light video{mix-blend-mode:multiply;object-fit:contain;transform:scale(1.2)}
.proj:hover .media.light video{transform:scale(1.24)}
.proj .view{position:absolute;right:14px;bottom:14px;font-size:14px;background:var(--fg);color:var(--on-fg);padding:8px 14px;border-radius:999px;opacity:0;transform:translateY(8px);transition:.35s}
.proj:hover .view{opacity:1;transform:none}
.proj:hover h3{color:var(--accent)}
.proj h3{font:inherit;transition:color .25s}
.sys{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 22%;height:100%;align-content:center}
.sys span{aspect-ratio:1;background:color-mix(in srgb,var(--fg) 14%,var(--bg))}
.sys span:nth-child(2){background:var(--accent);border-radius:50%}
.sys span:nth-child(4){background:var(--fg)}
.sys span:nth-child(6){background:transparent;border:1.5px solid color-mix(in srgb,var(--fg) 22%,var(--bg))}

/* section label rows */
.sec{padding-top:clamp(110px,13vw,220px)}
.rule{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;margin-bottom:clamp(28px,3vw,48px)}

/* services */
.svc-label{grid-column:1/4}
.svc{grid-column:4/-1;list-style:none;margin-top:calc(-1 * clamp(18px,2vw,30px))}
.svc li{border-bottom:1px solid var(--line)}
.svc-head{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(18px,2vw,30px) 0;cursor:pointer;color:var(--gray);transition:color .25s}
.svc-head h3{font:500 clamp(36px,5.2vw,88px)/1 var(--h);letter-spacing:-.05em}
.svc-head:hover,.svc li.open .svc-head{color:var(--fg)}
.svc-head:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.svc-ico{position:relative;flex:none;width:clamp(28px,2.6vw,40px);height:clamp(28px,2.6vw,40px)}
.svc-ico::before,.svc-ico::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.svc-ico::after{transform:translate(-50%,-50%) rotate(90deg)}
.svc li.open .svc-ico::after{transform:translate(-50%,-50%) rotate(0deg)}
.svc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1)}
.svc li.open .svc-body{grid-template-rows:1fr}
.svc-body>div{overflow:hidden}
.svc-in{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,64px);padding-bottom:clamp(24px,2.6vw,40px);opacity:0;transform:translateY(-8px);transition:opacity .4s,transform .4s}
.svc li.open .svc-in{opacity:1;transform:none;transition-delay:.1s}
.svc-in p{color:var(--gray);font-size:clamp(16px,1.25vw,19px);line-height:1.5;max-width:34em}
.svc-in ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-content:start}
.svc-in li{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;line-height:1}
@media (max-width:860px){.svc-in{grid-template-columns:1fr}}

/* journal */
.posts{grid-column:1/-1;display:flex;gap:var(--gut);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scroll-padding-inline:var(--pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.posts::-webkit-scrollbar{display:none}
.post{display:block;flex:0 0 calc((100% - 2 * var(--pad) - 2 * var(--gut)) / 2.8);scroll-snap-align:start}
.post span{display:block;margin-top:2px}
.jhead{display:flex;justify-content:space-between;align-items:center}
.jnav{display:flex;gap:8px}
.jnav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--fg);cursor:pointer;display:grid;place-items:center;transition:border-color .2s,opacity .2s}
.jnav button:hover:not(:disabled){border-color:var(--fg)}
.jnav button:disabled{opacity:.3;cursor:default}
.jnav[hidden]{display:none}
.post .ph{aspect-ratio:4/5;overflow:hidden;background:var(--tile);margin-bottom:14px}
.post .ph img{filter:grayscale(.15);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.post:hover .ph img{transform:scale(1.04)}
.post:hover p{color:var(--fg)}
.post p{transition:color .25s}
.post.more{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4/5;align-self:flex-start;border:1px solid var(--line);padding:16px}
.post.more span:last-child{font:500 clamp(32px,3.4vw,56px)/1 var(--h);letter-spacing:-.04em}
.post.more:hover{border-color:var(--fg)}

/* about */
.about-label{grid-column:1/4}
.about-body{grid-column:4/-1}
.about-body .big{font:500 clamp(26px,3.1vw,50px)/1.08 var(--h);letter-spacing:-.04em;text-indent:clamp(60px,10vw,180px)}
.about-sub{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut);margin-top:clamp(56px,6vw,96px)}
.about-sub h4{font:inherit}
.about-sub p{margin-top:.4em}
.about-pic{grid-column:4/8;margin-top:clamp(56px,6vw,96px);aspect-ratio:1068/1473;overflow:hidden;background:var(--tile)}
.about-pic img{filter:none}
.about-roles{grid-column:8/-1;margin-top:clamp(56px,6vw,96px);align-self:end;list-style:none}
.about-roles li{display:grid;grid-template-columns:1fr auto;padding:14px 0;border-top:1px solid var(--line)}
.about-roles li:last-child{border-bottom:1px solid var(--line)}

/* footer */
footer{padding-top:clamp(120px,14vw,240px)}
.f-mail{grid-column:1/-1;font:500 clamp(40px,7.4vw,124px)/1 var(--h);letter-spacing:-.055em;transition:color .25s;justify-self:start}
.f-mail:hover{color:var(--accent)}
.f-cols{margin-top:clamp(48px,6vw,96px);row-gap:28px}
.f-cols>div{grid-column:span 3}
.f-cols a:hover{color:var(--fg)}
.wordmark{grid-column:1/-1;font:600 clamp(80px,25.5vw,430px)/.78 var(--h);letter-spacing:-.07em;margin-top:clamp(40px,5vw,80px);white-space:nowrap;overflow:hidden}
.legal{padding-block:20px 26px;font-size:14px}
.legal span:first-child{grid-column:1/7}
.legal span:last-child{grid-column:7/-1}

/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

@media (max-width:860px){
  .bar .name{grid-column:1/7}
  .bar nav{grid-column:7/13}
  .bar nav a{display:none}
  .menu{display:inline-grid}
  .hero .txt{grid-column:1/-1;grid-row:1}
  .hero h1{font-size:17vw}
  .hero .pic{grid-column:1/-1;grid-row:2;margin-top:36px;max-height:none}
  .hero .stats{grid-row:3;grid-template-columns:1fr 1fr}
  .hero .stats b{font-size:10vw;white-space:nowrap}
  .hero .pic{width:100%}
  .s-intro h2{grid-column:1/8;grid-row:1;width:min-content;font-size:15vw}
  .s-intro .all{grid-column:8/-1;grid-row:1;margin-bottom:.35em;white-space:nowrap}
  .grid{max-width:100vw}
  .wordmark{font-size:24vw}
  .proj{grid-column:1/-1}
  .svc-label,.about-label{grid-column:1/-1;margin-bottom:24px}
  .svc,.about-body{grid-column:1/-1}
  .posts{gap:12px}
  .post{flex:0 0 84%}
  .jnav{display:none}
  .about-sub{grid-template-columns:1fr}
  .about-pic{grid-column:1/-1}
  .about-roles{grid-column:1/-1;margin-top:32px}
  .f-cols>div{grid-column:span 6}
  .f-mail{font-size:9.6vw;max-width:100%}
  .legal span{grid-column:1/-1!important}
}

/* nav current */
.bar nav a[aria-current="page"]{color:var(--fg)}

/* ===== case studies ===== */
.cs-hero{padding-top:calc(64px + clamp(48px,6vw,96px));padding-bottom:clamp(40px,5vw,72px)}
.back{grid-column:1/-1;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.01em;color:var(--gray);justify-self:start;transition:color .2s}
.back:hover{color:var(--fg)}
.cs-title{grid-column:1/11;margin-top:clamp(28px,3vw,48px);font:400 clamp(48px,7vw,116px)/.98 var(--h);letter-spacing:-.045em}
.cs-title em{font-style:normal;color:var(--gray)}
.cs-lede{grid-column:1/8;margin-top:clamp(24px,2.6vw,40px);color:var(--gray);font-size:clamp(18px,1.6vw,24px);line-height:1.4;letter-spacing:-.01em}
.cs-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut);margin-top:clamp(48px,5vw,80px);padding-top:18px;border-top:1px solid var(--line)}
.cs-meta dt{color:var(--gray);font-size:14px;margin-bottom:6px}
.cs-meta dd{font-size:clamp(15px,1.1vw,17px);line-height:1.4}
.cs-film{background:#000}
.cs-film video{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.cs-sec{padding-top:clamp(96px,11vw,180px)}
.cs-label{grid-column:1/4;padding-top:.5em}
.cs-body{grid-column:4/-1}
.cs-body h2{font:500 clamp(28px,3.2vw,52px)/1.08 var(--h);letter-spacing:-.04em;max-width:22em}
.cs-body p{margin-top:1.1em;color:var(--gray);font-size:clamp(16px,1.25vw,19px);line-height:1.55;max-width:38em}
.cs-body p:first-of-type{margin-top:clamp(20px,2.2vw,32px)}
.cs-intro-p{grid-column:4/-1;color:var(--gray);font-size:clamp(16px,1.25vw,19px);line-height:1.55;max-width:38em;margin-bottom:clamp(32px,3.6vw,56px)}
.cards{grid-column:4/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut)}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.cards.full{grid-column:1/-1}
.card{border-top:1px solid var(--line);padding-top:18px}
.card small{display:block;color:var(--gray);font-size:14px}
.card h3{margin-top:clamp(14px,1.6vw,24px);font:500 clamp(20px,1.7vw,28px)/1.15 var(--h);letter-spacing:-.03em}
.card p{margin-top:12px;color:var(--gray);font-size:clamp(15px,1.1vw,17px);line-height:1.5}
.statement{grid-column:1/-1;font:400 clamp(40px,6vw,100px)/1 var(--h);letter-spacing:-.045em;max-width:15em}
.statement em{font-style:normal;color:var(--gray)}
.led{grid-column:4/-1;list-style:none}
.led li{display:grid;grid-template-columns:1fr auto;gap:24px;padding:16px 0;border-top:1px solid var(--line)}
.led li:last-child{border-bottom:1px solid var(--line)}
.led li span{color:var(--gray)}
.band{margin-top:clamp(96px,11vw,180px);padding-block:clamp(72px,9vw,140px)}
.band .cs-label{grid-column:1/-1;padding:0}
.tagline{grid-column:1/-1;margin-top:clamp(24px,3vw,44px);font:400 clamp(40px,6.4vw,108px)/1 var(--h);letter-spacing:-.045em}
.swap{display:inline-block;color:var(--accent)}
.swap-word{display:inline-block;transition:opacity .35s,transform .35s}
.swap-word.out{opacity:0;transform:translateY(.25em)}
.band .note{grid-column:1/8;margin-top:clamp(28px,3vw,44px);color:var(--gray);font-size:clamp(16px,1.25vw,19px);line-height:1.55}
.gal{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:var(--gut);margin-top:clamp(32px,3.6vw,56px)}
.gal figure{margin:0}
.gal .wide{grid-column:1/-1}
.gal img{aspect-ratio:16/9;height:auto}
.gal figcaption{margin-top:12px;color:var(--gray);font-size:15px}
.phb{display:grid;place-items:center;aspect-ratio:16/9;background:var(--tile);color:var(--gray);font-size:14px;text-align:center;padding:16px}
.phtxt{color:var(--gray);font-style:italic;opacity:.75}
.results{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut)}
.results div{border-top:1px solid var(--line);padding-top:18px}
.results b{display:block;font:400 clamp(48px,6vw,100px)/1 var(--h);letter-spacing:-.045em}
.results p{margin-top:10px;color:var(--gray)}
.press{grid-column:1/-1;display:block;margin-top:clamp(40px,4vw,64px);padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:color .2s}
.press small{display:block;color:var(--gray);font-size:14px;margin-bottom:8px}
.press span{font:500 clamp(20px,2vw,32px)/1.2 var(--h);letter-spacing:-.03em}
.press:hover span{color:var(--accent)}
.boards{display:flex;flex-direction:column;gap:clamp(8px,1vw,16px);margin-top:clamp(24px,3vw,44px)}
.boards img{height:auto}
.next{display:block;margin-top:clamp(110px,13vw,220px);padding-block:clamp(28px,3vw,44px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.next small{display:block;color:var(--gray);font-size:14px;margin-bottom:12px}
.next strong{font:400 clamp(36px,5.4vw,92px)/1 var(--h);letter-spacing:-.045em;transition:color .25s}
.next:hover strong{color:var(--accent)}
.next-wrap{padding-inline:var(--pad)}

/* philosophy */
.steps{grid-column:4/-1;list-style:none}
.steps li{display:grid;grid-template-columns:clamp(48px,6vw,96px) 1fr 1.4fr;gap:var(--gut);padding:clamp(22px,2.4vw,36px) 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps .n{color:var(--gray);font-size:15px;padding-top:.4em}
.steps h3{font:500 clamp(24px,2.4vw,38px)/1.1 var(--h);letter-spacing:-.04em}
.steps p{color:var(--gray);font-size:clamp(15px,1.15vw,18px);line-height:1.55}

@media (max-width:860px){
  .cs-title,.cs-lede{grid-column:1/-1}
  .cs-meta{grid-template-columns:1fr 1fr;row-gap:24px}
  .cs-label,.cs-body,.cs-intro-p,.cards,.led,.steps{grid-column:1/-1}
  .cs-label{margin-bottom:18px}
  .cards,.cards.c4{grid-template-columns:1fr;row-gap:28px}
  .gal{grid-template-columns:1fr}
  .results{grid-template-columns:1fr;row-gap:28px}
  .band .note{grid-column:1/-1}
  .tagline{font-size:11vw}
  .steps li{grid-template-columns:1fr;gap:10px}
}
.gal .wide .phb{aspect-ratio:21/9}
.band{overflow:hidden}

/* mobile menu */
.menu{display:none;place-items:center;align-content:center;gap:6px;width:30px;height:30px;margin:-6px 0 -6px 12px;padding:0;border:0;background:none;color:var(--fg);cursor:pointer}
.menu span{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.menu[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:29;background:var(--bg);padding:96px var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s .35s}
.drawer.open{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
.drawer nav{display:flex;flex-direction:column}
.drawer nav a{font:400 clamp(40px,12vw,64px)/1.15 var(--h);letter-spacing:-.04em;padding:6px 0;border-bottom:1px solid var(--line)}
.drawer nav a[aria-current="page"],.drawer nav a:hover{color:var(--accent)}
@media (min-width:861px){.drawer{display:none}}
body.locked{overflow:hidden}
@media (max-width:860px){.menu{display:inline-grid}}
@media (min-width:861px) and (max-width:1200px){.about-sub{grid-template-columns:repeat(2,1fr);row-gap:32px}}

/* clients */
.clients{padding-top:clamp(110px,13vw,220px)}
.clients .lbl{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;margin-bottom:clamp(36px,4vw,64px)}
.logos{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logos-track{display:flex;align-items:center;gap:clamp(64px,8vw,128px);width:max-content;animation:logos 38s linear infinite;padding-left:clamp(64px,8vw,128px)}
.logos:hover .logos-track{animation-play-state:paused}
.logo{display:flex;align-items:center;gap:12px;white-space:nowrap;color:var(--fg);opacity:.9}
.logo svg{width:30px;height:30px;flex:none}
.logo b{font:600 clamp(22px,2vw,30px)/1 var(--h);letter-spacing:.02em}
.logo b.lt{font-weight:400;letter-spacing:-.01em}
.logo b.wide{letter-spacing:.16em;font-weight:500}
@keyframes logos{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.logos-track{animation:none}}
#journal.sec{padding-top:clamp(56px,6vw,96px)}

/* faq */
#faq.sec{padding-top:clamp(56px,6vw,96px)}
.svc.faq .svc-head h3{font:400 clamp(20px,1.9vw,30px)/1.2 var(--h);letter-spacing:-.025em}
.svc.faq .svc-head{padding:clamp(16px,1.6vw,24px) 0;color:var(--fg)}
.svc.faq .svc-head:hover h3{color:var(--accent)}
.svc.faq .svc-ico{width:20px;height:20px}
.svc.faq .svc-ico::before,.svc.faq .svc-ico::after{height:1.5px}
.svc.faq .svc-in{grid-template-columns:1fr}
.svc.faq .svc-in p{max-width:44em}
.svc.faq{margin-top:calc(-1 * clamp(16px,1.6vw,24px))}
.logo-i{display:block;flex:none;width:auto;object-fit:contain;filter:invert(1);opacity:.9}
html[data-theme="light"] .logo-i{filter:none;opacity:.85}
@media (max-width:860px){.logo-i{transform:scale(.8)}}

/* work index */
.filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(36px,4vw,56px)}
.filters button{border:1px solid var(--line);background:none;color:var(--fg);border-radius:999px;padding:9px 16px;font-size:15px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.filters button:hover{border-color:var(--fg)}
.filters button.on{background:var(--fg);color:var(--on-fg);border-color:var(--fg)}
.filters sup{font-size:.7em;opacity:.6;margin-left:2px}
.work-all{padding-top:0}
.proj.hide{display:none}

/* learn more + about page */
.more-link{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(36px,4vw,56px);font-size:15px;background:var(--fg);color:var(--on-fg);padding:10px 18px;border-radius:999px;transition:background .25s,color .25s}
.more-link span{transition:transform .25s}
.more-link:hover{background:var(--accent);color:#fff}
.more-link:hover span{transform:translateX(3px)}
.about-feature{align-items:end;padding-top:clamp(24px,3vw,44px)}
.about-feature .about-pic{grid-column:1/6;margin-top:0}
.about-side{grid-column:7/-1}
.about-side .about-roles{margin-top:0}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut);margin-top:clamp(40px,4vw,64px)}
.about-stats b{display:block;font:400 clamp(36px,3.6vw,60px)/1 var(--h);letter-spacing:-.04em}
.about-stats span{display:block;margin-top:8px;font-size:15px}
@media (max-width:860px){.about-feature .about-pic,.about-side{grid-column:1/-1}.about-side{margin-top:36px}}
[hidden]{display:none!important}
.bar .name{display:inline-flex;align-items:center;justify-self:start}
.bar .name .logo{display:block;height:34px;aspect-ratio:606/303;background:currentColor;-webkit-mask:url(../images/logo.svg) no-repeat center/contain;mask:url(../images/logo.svg) no-repeat center/contain}
@media (max-width:860px){.bar .name .logo{height:30px}}
.pron{font-size:.3em;letter-spacing:.02em;white-space:nowrap;vertical-align:.35em;font-weight:400}
