.about-page .about-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(3rem,6vw,5rem) var(--gutter);background:#f4f4f5;color:#0a0a0b}.about-page .about-story__media{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4 / 5;background:#111;box-shadow:0 24px 48px -28px #0a0a0b66}.about-page .about-story__media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.about-page .about-story__copy h2{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase}.about-page .about-story__copy h2 span{color:var(--pink)}.about-page .about-story__lede,.about-page .about-story__body{margin:1rem 0 0;max-width:38rem;color:#5a5a64;font-size:1.05rem;line-height:1.65}.about-page .about-story__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.about-page .btn--ghost-ink{border-color:#0a0a0b2e;color:#0a0a0b}.about-page .about-highlights{padding:0 var(--gutter) clamp(2.5rem,5vw,4rem);background:#f4f4f5}.about-page .about-highlights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.about-page .about-highlight{padding:1.35rem 1.4rem;border:1px solid rgba(10,10,11,.08);border-radius:18px;background:#fff;box-shadow:0 14px 32px -24px #0a0a0b4d}.about-page .about-highlight__index{display:block;margin-bottom:.85rem;color:var(--pink);font-family:var(--display);font-weight:700;font-size:clamp(3.25rem,6vw,4.75rem);letter-spacing:.02em;line-height:.85}.about-page .about-highlight h3{margin:0;font-family:var(--display);font-weight:700;font-size:1.45rem;letter-spacing:.03em;text-transform:uppercase;line-height:1}.about-page .about-highlight p{margin:.65rem 0 0;color:#5a5a64;font-size:.95rem;line-height:1.55}.about-page .about-gallery{padding:clamp(2rem,4vw,3rem) var(--gutter) clamp(3rem,6vw,4.5rem);background:#0a0a0b}.about-page .about-gallery__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem;min-height:clamp(18rem,32vw,26rem)}.about-page .about-gallery__item{position:relative;margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4 / 5;background:#1a1a1a}.about-page .about-gallery__item img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.about-page .about-products{padding:clamp(3rem,6vw,5rem) var(--gutter);background:#f4f4f5;color:#0a0a0b}.about-page .about-products__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.about-page .about-products__head h2{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,3.25rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase}.about-page .about-products__head h2 span{color:var(--pink)}.about-page .about-products__cta{justify-self:end;white-space:nowrap}.about-page .about-products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,1.8vw,1.35rem)}.about-page .product-tile{position:relative;min-height:clamp(16.5rem,24vw,20rem);border-radius:22px;overflow:hidden;background:#111;color:#fff;isolation:isolate;box-shadow:0 20px 44px -26px #0a0a0b73;transition:transform .35s cubic-bezier(.16,1,.3,1)}.about-page .product-tile:hover,.about-page .product-tile:focus-visible{transform:translateY(-3px);outline:none}.about-page .product-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.about-page .product-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a0a0b14,#0a0a0b47 42%,#0a0a0be0 76%,#0a0a0bf5)}.about-page .product-tile:hover img,.about-page .product-tile:focus-visible img{transform:scale(1.06)}.about-page .product-tile__content{position:absolute;inset:auto 0 0;display:grid;gap:.45rem;align-content:end;padding:clamp(1.15rem,2.4vw,1.55rem)}.about-page .product-tile__eyebrow{color:var(--pink);font-family:Archivo,sans-serif;font-weight:700;font-size:var(--eyebrow-size-compact, .95rem);letter-spacing:var(--eyebrow-tracking-tight, .04em);text-transform:uppercase}.about-page .product-tile__label{font-family:var(--display);font-weight:700;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase}.about-page .product-tile__cta{justify-self:start;margin-top:.35rem;font-family:Archivo,sans-serif;font-weight:600;font-size:.82rem;border-bottom:2px solid var(--pink)}.about-page .about-services{padding:clamp(3rem,6vw,5rem) var(--gutter);background:#0a0a0b;color:#fff}.about-page .about-services__head{max-width:36rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.about-page .about-services__head h2{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,3.25rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase}.about-page .about-services__head h2 span{color:var(--pink)}.about-page .about-services__lede{margin:.85rem 0 0;color:#ffffffad;font-size:1.02rem;line-height:1.6}.about-page .about-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.about-page .about-service{position:relative;min-height:clamp(18rem,28vw,24rem);border-radius:20px;overflow:hidden;color:#fff;isolation:isolate}.about-page .about-service img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.about-page .about-service:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a0a0b1a,#0a0a0b73 45%,#0a0a0beb)}.about-page .about-service:hover img{transform:scale(1.05)}.about-page .about-service__content{position:absolute;inset:auto 0 0;display:grid;gap:.35rem;padding:1.25rem}.about-page .about-service__content strong{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,2vw,1.9rem);letter-spacing:.03em;text-transform:uppercase;line-height:1}.about-page .about-service__content span{color:#ffffffb3;font-family:Archivo,sans-serif;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.about-page .about-service__content em{margin-top:.35rem;font-style:normal;font-family:Archivo,sans-serif;font-weight:600;font-size:.82rem;border-bottom:2px solid var(--pink);justify-self:start}.about-page .about-logos{position:relative;overflow:hidden;padding:2rem 0;background:#f4f4f5;border-top:1px solid rgba(10,10,11,.06);border-bottom:1px solid rgba(10,10,11,.06)}.about-page .about-logos__fade{position:absolute;top:0;bottom:0;z-index:1;width:clamp(2.5rem,8vw,5rem);pointer-events:none}.about-page .about-logos__fade--left{left:0;background:linear-gradient(90deg,#f4f4f5,transparent)}.about-page .about-logos__fade--right{right:0;background:linear-gradient(270deg,#f4f4f5,transparent)}.about-page .about-logos__track{display:flex;align-items:center;gap:3.5rem;width:-moz-max-content;width:max-content;animation:aboutLogos 42s linear infinite}.about-page .about-logos:hover .about-logos__track{animation-play-state:paused}.about-page .about-logos__item img{display:block;height:3.25rem;width:auto;-o-object-fit:contain;object-fit:contain;filter:grayscale(1);opacity:.72}@keyframes aboutLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-page .about-cta{padding:clamp(3.5rem,7vw,5.5rem) var(--gutter);background:#0a0a0b;color:#fff;text-align:center}.about-page .about-cta h2{margin:0 auto .85rem;max-width:16ch;font-family:var(--display);font-weight:700;font-size:clamp(2rem,4.5vw,3.5rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase}.about-page .about-cta h2 span{color:var(--pink)}.about-page .about-cta p{margin:0 auto 1.5rem;max-width:34rem;color:#ffffffad;line-height:1.6}@media (max-width: 1080px){.about-page .about-products__grid,.about-page .about-services__grid{grid-template-columns:repeat(2,1fr)}.about-page .about-gallery__grid{grid-template-columns:1fr 1fr}.about-page .about-gallery__item--wide{grid-column:1 / -1}}@media (max-width: 800px){.about-page .about-story,.about-page .about-highlights__grid,.about-page .about-products__head{grid-template-columns:1fr}.about-page .about-products__cta{justify-self:start}}@media (max-width: 720px){.about-page .about-products__grid,.about-page .about-services__grid,.about-page .about-gallery__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.about-page .about-logos__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;max-width:72rem;margin-inline:auto;gap:2rem 3rem;padding-inline:var(--gutter)}.about-page .about-logos__item[aria-hidden=true]{display:none}}
