/* pages/about.css */
.lusite-w:is(#lusite-w,.lusite-w) .ab-hero .in-hero__copy .lu-lead{text-wrap:balance}
@media (max-width:900px){
.lusite-w:is(#lusite-w,.lusite-w) .ab-hero .in-hero__visual{order:1;max-width:none;margin-block-start:40px}
}
.lusite-w:is(#lusite-w,.lusite-w) .ab-intro .in-text__lead{font-family:var(--f-display);font-weight:700;font-size:clamp(1.35rem,1.05rem + 1.1vw,2rem);line-height:1.35;letter-spacing:-.01em}
.lusite-w:is(#lusite-w,.lusite-w) .ab-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}
.lusite-w:is(#lusite-w,.lusite-w) .ab-story__copy .lu-chead{margin-block-end:clamp(22px,3vw,34px)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-story__body{display:grid;gap:1.05em;color:var(--on-ground-soft);max-width:60ch}
.lusite-w:is(#lusite-w,.lusite-w) .ab-story__lead{font-size:var(--fs-lead);line-height:1.65;color:var(--on-ground)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-hl{background:linear-gradient(transparent 58%,color-mix(in srgb,var(--accent) 34%,transparent) 58%);color:var(--on-ground);padding-inline:.06em}
.lusite-w:is(#lusite-w,.lusite-w) .ab-story__fig{margin:0;margin-inline-end:calc(-1 * (max(0px,(100vw - var(--wrap)) / 2) + var(--gutter)))}
.lusite-w:is(#lusite-w,.lusite-w) .ab-story__fig img{width:100%;max-width:880px;margin-inline-start:auto}
@media (max-width:900px){
.lusite-w:is(#lusite-w,.lusite-w) .ab-story__grid{grid-template-columns:minmax(0,1fr);gap:clamp(30px,8vw,48px)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-story__fig img{max-width:none}
}
@media (max-width:767px){
.lusite-w:is(#lusite-w,.lusite-w) .ab-story{padding-block-end:20px}
.lusite-w:is(#lusite-w,.lusite-w) .ab-team{padding-block-start:44px}
}
.lusite-w:is(#lusite-w,.lusite-w) .ab-team__top .lu-chead{margin-block-end:clamp(22px,3vw,34px)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-team__filters{margin-block-end:clamp(34px,4.5vw,56px)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-dot{width:10px;height:10px;border-radius:2px;transform:skewX(-14deg);flex:none;background:var(--c)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-dot--mgmt{background:linear-gradient(90deg,var(--cyan) 0 25%,var(--lime) 25% 50%,var(--orange) 50% 75%,var(--coral) 75%)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-dot--ppc,.lusite-w:is(#lusite-w,.lusite-w) .ab-member--ppc{--c:var(--coral)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-dot--web,.lusite-w:is(#lusite-w,.lusite-w) .ab-member--web{--c:var(--cyan)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-dot--social,.lusite-w:is(#lusite-w,.lusite-w) .ab-member--social{--c:var(--lime)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-dot--studio,.lusite-w:is(#lusite-w,.lusite-w) .ab-member--studio{--c:var(--orange)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-team__grid{--rise:12px;--top:5;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(30px,3.2vw,48px) clamp(14px,1.6vw,22px);padding-block-end:calc(var(--rise) * var(--top))}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member{--step:0;translate:0 calc(var(--step) * var(--rise));min-width:0}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member:nth-child(6n+1 of :not(.is-hide)){--step:5}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member:nth-child(6n+2 of :not(.is-hide)){--step:4}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member:nth-child(6n+3 of :not(.is-hide)){--step:3}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member:nth-child(6n+4 of :not(.is-hide)){--step:2}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member:nth-child(6n+5 of :not(.is-hide)){--step:1}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member__ph{position:relative;margin:0;border-radius:var(--r-md);overflow:hidden;background:#C9CDD2;box-shadow:var(--shadow-sm)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member__ph img{width:100%;transition:transform 1.1s var(--ease-soft)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member__ph::after{content:"";position:absolute;inset-inline:0;bottom:0;height:6px;background:var(--c,var(--accent));transform-origin:50% 100%;transition:transform .5s var(--ease-out)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member--mgmt .ab-member__ph::after{background:linear-gradient(90deg,var(--cyan) 0 25%,var(--lime) 25% 50%,var(--orange) 50% 75%,var(--coral) 75%)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member__name{font-family:var(--f-display);font-weight:800;font-size:clamp(1.05rem,.92rem + .4vw,1.28rem);line-height:1.2;margin-block-start:14px}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member__role{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.04em;line-height:1.45;color:var(--on-ground-soft);margin-block-start:5px}
@media (hover:hover) and (pointer:fine){
.lusite-w:is(#lusite-w,.lusite-w) .ab-member:hover .ab-member__ph img{transform:scale(1.05)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member:hover .ab-member__ph::after{transform:scaleY(1.9)}
}
@starting-style{
.lusite-w:is(#lusite-w,.lusite-w) .ab-member.is-in{opacity:0;transform:translateY(18px)}
}
@media (max-width:1100px){
.lusite-w:is(#lusite-w,.lusite-w) .ab-team__grid{grid-template-columns:repeat(3,minmax(0,1fr));--rise:18px;--top:2}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member:nth-child(n of :not(.is-hide)){--step:0}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member:nth-child(3n+1 of :not(.is-hide)){--step:2}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member:nth-child(3n+2 of :not(.is-hide)){--step:1}
}
@media (max-width:700px){
.lusite-w:is(#lusite-w,.lusite-w) .ab-team__filters{gap:6px}
.lusite-w:is(#lusite-w,.lusite-w) .ab-team__filters button{padding:.4em .85em;gap:6px}
.lusite-w:is(#lusite-w,.lusite-w) .ab-team__grid{grid-template-columns:repeat(2,minmax(0,1fr));--rise:26px;--top:1;gap:28px 14px}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member:nth-child(n of :not(.is-hide)){--step:0}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member:nth-child(2n+1 of :not(.is-hide)){--step:1}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member__name{font-size:1.05rem;margin-block-start:11px}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member__role{font-size:.76rem}
.lusite-w:is(#lusite-w,.lusite-w) .ab-member:nth-child(odd of :not(.is-hide)):nth-last-child(1 of :not(.is-hide)){grid-column:1 / -1;justify-self:center;width:calc(50% - 7px);--step:1}
}
.lusite-w:is(#lusite-w,.lusite-w) .ab-logos .lu-marquee{padding-block:7px}
.lusite-w:is(#lusite-w,.lusite-w) .ab-logos .lu-marquee + .lu-marquee{margin-block-start:6px}
.lusite-w:is(#lusite-w,.lusite-w) .ab-logos .lu-marquee__row > *{margin-inline:clamp(6px,.6vw,9px)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-chip{--ch:clamp(76px,6.8vw,100px);--lh:calc(var(--ch) * .6);position:relative;overflow:hidden;display:block;
  width:calc(var(--ch) * 1.8);height:var(--ch);border-radius:clamp(14px,1.3vw,20px);
  background:#fff;border:1px solid var(--card-line);box-shadow:var(--shadow-sm)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-chip.is-navy{background:var(--navy-deep);border-color:rgba(242,246,251,.08);box-shadow:0 10px 26px -14px rgba(1,30,65,.55)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-logos .ab-chip img{position:absolute;left:50%;top:50%;height:calc(var(--lh) * var(--k,1));width:auto;max-width:none;opacity:1;
  object-fit:contain;transform:translate(var(--x,-50%),var(--y,-50%))}
.lusite-w:is(#lusite-w,.lusite-w) .ab-logos .ab-chip img[src*="logo-dolphin-yam"]{height:calc(var(--lh) * 2.2);filter:brightness(0) invert(1)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-hero .in-hero__visual{display:block;min-width:0;width:100%}
.lusite-w:is(#lusite-w,.lusite-w) .ab-faces{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(10px,1.2vw,16px);width:100%;min-width:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-faces .lu-marquee{padding-block:0;min-width:0}
.lusite-w:is(#lusite-w,.lusite-w) .ab-faces .lu-marquee__row > *{margin-inline:clamp(5px,.6vw,8px)}
.lusite-w:is(#lusite-w,.lusite-w) .ab-face{flex:none;margin:0;width:clamp(104px,10vw,150px);aspect-ratio:1;border-radius:clamp(14px,1.4vw,20px);overflow:hidden;
  box-shadow:0 20px 40px -22px rgba(0,0,0,.7);background:#8f969e}
.lusite-w:is(#lusite-w,.lusite-w) .ab-faces .ab-face img{width:100%;height:100%;max-width:none;opacity:1;display:block}
@media (max-width:900px){
.lusite-w:is(#lusite-w,.lusite-w) .ab-face{width:clamp(86px,24vw,120px)}
}
