/* Über uns: page specific design. Primitives come from co.css. */

/* manifesto */
.uu-mani{padding:clamp(72px,10vw,150px) 0;background:var(--bg);background-image:var(--grain)}
.uu-mani .co-scrub{max-width:20ch;font-size:clamp(34px,6.2vw,104px)}
.uu-mani .co-scrub b{color:var(--foil)}

/* story */
.uu-vis{margin-top:1.6em;padding-top:1.2em;border-top:1px solid var(--foil);max-width:40ch}
.co-stats .co-stat b{font-size:clamp(52px,8vw,128px)}

/* philosophy: three promises as large typographic rows */
.uu-tri{list-style:none;margin:clamp(48px,7vw,104px) 0 0;border-top:1px solid var(--line)}
.uu-tri li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:clamp(16px,3vw,48px);padding:clamp(18px,2.6vw,34px) 0;border-bottom:1px solid var(--line);transition:color .4s var(--e1)}
.uu-tri__n{font:500 11px/1 var(--f-d);letter-spacing:.26em;color:var(--foil-s,var(--foil))}
.uu-tri__t{font:200 clamp(30px,5.8vw,92px)/1.02 var(--f-d);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}
.uu-tri__t em{font-style:normal;font-weight:700;color:var(--foil)}
@media (hover:hover){.uu-tri__t{transition:transform .6s var(--e1)}.uu-tri li:hover .uu-tri__t{transform:translateX(clamp(10px,1.6vw,26px))}}

/* the way of a scent: pinned horizontal track, five steps */
.uu-way{padding-bottom:0;overflow:visible;overflow:clip}
.uu-way .wrap{padding-bottom:clamp(24px,4vw,48px)}
.uu-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(62vh,520px);padding:clamp(24px,2.6vw,40px);border:1px solid var(--line);background:rgba(243,231,226,.04)}
.uu-card__n{position:absolute;left:clamp(22px,2.4vw,36px);top:clamp(14px,1.6vw,24px);font:200 clamp(88px,11vw,176px)/.9 var(--f-d);letter-spacing:-.04em;color:rgba(243,231,226,.18)}
.uu-card .co-h3{margin-bottom:12px}
.uu-card .co-p{margin:0;max-width:34ch;color:var(--ink)}
.uu-card__bg{position:absolute;inset:0;z-index:-2}
.uu-card__bg img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform 1.4s var(--e1)}
.uu-card.has-bg::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(27,14,19,.35) 0%,rgba(27,14,19,.55) 45%,rgba(27,14,19,.92) 100%)}
@media (hover:hover){.uu-card:hover .uu-card__bg img{transform:scale(1.05)}}
@media (min-width:900px){
  .js .uu-way .co-h__stick{align-items:center}
  .js .uu-card{flex:0 0 min(38vw,520px);min-height:min(66vh,560px)}
  .js .uu-card:nth-child(even){transform:translateY(clamp(18px,4vh,48px))}
}
@media (max-width:899px){
  .uu-way .co-h{padding:0 var(--pad) clamp(64px,10vw,110px)}
  .uu-card{min-height:300px}
}
.uu-way .co-h__prog{bottom:clamp(28px,6vh,56px)}

/* production: asymmetric editorial layout on sand */
.uu-prod__grid{display:grid;gap:clamp(20px,3vw,40px);margin-top:clamp(40px,6vw,88px);grid-template-columns:1fr}
.uu-prod__b{display:none}
.uu-prod__b img{object-position:30% 50%}
@media (min-width:900px){
  .uu-prod__grid{grid-template-columns:repeat(12,1fr);align-items:start}
  .uu-prod__a{grid-column:1 / 9;grid-row:1}
  .uu-prod__grid .uu-prod__b{display:block;grid-column:9 / 13;grid-row:1;align-self:end;aspect-ratio:4/5;margin-bottom:calc(-1 * clamp(36px,6vw,96px))!important}
  .uu-prod__t{grid-column:5 / 13;grid-row:2;padding-top:clamp(56px,8vw,128px)}
}
@media (max-width:899px){.uu-prod__b{display:block;aspect-ratio:16/10}}
.uu-quote{margin:clamp(64px,9vw,140px) 0 0;padding:0}
.uu-quote p{font:200 clamp(30px,5vw,80px)/1.08 var(--f-d);letter-spacing:-.02em;max-width:22ch;text-wrap:balance}
.uu-quote i{font-style:normal;font-weight:700;color:var(--foil)}

/* team */
.uu-people{display:grid;gap:clamp(44px,5vw,72px) clamp(28px,3vw,48px);grid-template-columns:1fr;margin-top:clamp(56px,7vw,104px)}
@media (min-width:900px){.uu-people{grid-template-columns:repeat(3,1fr)}}
.uu-person__ph{margin:0 0 clamp(22px,2vw,30px);aspect-ratio:4/5;overflow:hidden;background:var(--bg2);position:relative}
.uu-person__ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--e1),filter .8s var(--e1);filter:saturate(.92)}
@media (hover:hover){.uu-person:hover .uu-person__ph img{transform:scale(1.03);filter:none}}
.uu-person .co-h3{margin-bottom:8px;font-size:clamp(24px,2.6vw,33px)}
.uu-role{display:block;min-height:3.2em;font:500 11px/1.5 var(--f-d);letter-spacing:.2em;text-transform:uppercase;color:var(--foil-s,var(--foil));margin-bottom:22px}
.uu-person .co-p{font-size:16px}
.uu-mono{display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 30%,var(--bg2),color-mix(in srgb,var(--bg2) 70%,var(--foil) 30%));border:1px solid var(--line)}
.uu-mono::before{content:"";position:absolute;inset:14px;border:1px solid var(--line);opacity:.7}
.uu-mono span{font:200 clamp(96px,11vw,170px)/1 var(--f-d);letter-spacing:-.06em;color:var(--ink)}
.uu-mono span i{font-style:normal;font-weight:800;color:var(--foil)}
.uu-vision{display:grid;gap:28px;margin-top:clamp(64px,8vw,120px);padding-top:clamp(36px,4vw,56px);border-top:1px solid var(--line)}
@media (min-width:900px){.uu-vision{grid-template-columns:5fr 7fr}}
.uu-vision .co-h3{font-size:clamp(30px,3.4vw,52px)}

/* closing */
.uu-out .co-h2{max-width:14ch}
.uu-out .co-p{max-width:60ch}
.uu-sign{margin:clamp(48px,7vw,96px) auto 0;font:200 clamp(26px,4.4vw,64px)/1.1 var(--f-d);text-transform:uppercase;letter-spacing:-.01em}
.uu-sign b{font-weight:800}
.uu-sign i{font-style:normal;font-weight:200;color:var(--warm);display:block;text-transform:none;font-size:.62em;margin-top:.3em;letter-spacing:0}

.uu-claim{margin-top:clamp(52px,7vw,104px)}
.uu-claim+.uu-tri{margin-top:22px}
@media (max-width:899px){.uu-role{min-height:0}}

/* hero with the founders' photo: the real sign GENTEESSENCE stays readable at the top, title and text sit on the dark clothing below */
.co-hero.is-team{align-content:end;min-height:max(100svh,min(calc(var(--nav-h) + 62.5vw),1100px));padding-bottom:clamp(40px,5vw,72px)}
.co-hero.is-team .co-hero__bg{inset:var(--nav-h) 0 0 0}
.co-hero.is-team .co-hero__bg img{object-position:50% 0;animation:none}
.co-hero.is-team::after{background:linear-gradient(180deg,#14100c 0,#14100c var(--nav-h),rgba(20,16,12,0) calc(var(--nav-h) + 44px),rgba(20,16,12,0) 44%,rgba(20,16,12,.72) 66%,rgba(20,16,12,.94) 100%)}
.co-hero.is-team .co-title{font-size:clamp(40px,6.4vw,116px);margin-top:14px}
.co-hero.is-team .co-herotext{margin-top:18px}
@media (max-width:760px),(max-aspect-ratio:1/1){
  .co-hero.is-team{--ph:calc(100vw * .625);min-height:0;align-content:start;padding:calc(var(--nav-h) + var(--ph) + 34px) 0 clamp(44px,12vw,72px)}
  .co-hero.is-team .co-hero__bg{inset:var(--nav-h) 0 auto 0;height:var(--ph)}
  .co-hero.is-team::after{background:linear-gradient(180deg,#14100c 0,#14100c var(--nav-h),rgba(20,16,12,0) calc(var(--nav-h) + 44px),rgba(20,16,12,0) calc(var(--nav-h) + var(--ph) - 70px),#14100c calc(var(--nav-h) + var(--ph) + 4px))}
  .co-hero.is-team .co-title{font-size:clamp(34px,10.6vw,64px)}
}

@supports not (color:color-mix(in srgb,red,blue)){.uu-mono{background:var(--bg2)}}
