.brand-story{position:relative;overflow:hidden;background:var(--ac-black);color:var(--ac-ivory)}
.brand-story:before{content:"AC";position:absolute;right:-.04em;bottom:-.22em;font:600 clamp(14rem,34vw,42rem)/.8 var(--font-heading);color:rgba(255,255,255,.025);pointer-events:none}
.brand-story__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);gap:clamp(2rem,7vw,8rem);align-items:center}
.brand-story__media{position:relative;margin:0;min-height:46rem;overflow:hidden}
.brand-story__media:after{content:"";position:absolute;inset:1.1rem;border:1px solid color-mix(in srgb,var(--ac-gold) 65%,transparent);pointer-events:none}
.brand-story__media img{display:block;width:100%;height:100%;min-height:46rem;object-fit:cover;filter:saturate(.82) contrast(1.04)}
.brand-story__media figcaption{position:absolute;left:2.3rem;bottom:2.2rem;z-index:1;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}
.brand-story__content{position:relative;z-index:1;max-width:42rem;padding-block:4rem}
.brand-story__content h2{max-width:12ch;font-size:clamp(2.8rem,5.6vw,6rem);line-height:.94;letter-spacing:-.035em;margin:.5rem 0 1.5rem}
.brand-story__lead{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.75;color:color-mix(in srgb,var(--ac-ivory) 78%,transparent)}
.brand-story__principles{margin:2.4rem 0 2.8rem;border-top:1px solid rgba(255,255,255,.16)}
.brand-story__principles article{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.16)}
.brand-story__principles span{color:var(--ac-gold);font-size:.72rem;letter-spacing:.16em}
.brand-story__principles h3{margin:0 0 .25rem;font:600 1rem/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.08em}
.brand-story__principles p{margin:0;color:color-mix(in srgb,var(--ac-ivory) 68%,transparent);line-height:1.55}
.reviews-app{background:linear-gradient(145deg,color-mix(in srgb,var(--ac-nude) 38%,var(--ac-ivory)),var(--ac-ivory))}
.review-card{position:relative;display:grid;grid-template-columns:minmax(8rem,.72fr) 1fr;grid-template-rows:auto 1fr auto;column-gap:1.35rem;min-width:min(38rem,88vw);padding:0;overflow:hidden;background:var(--ac-ivory);border:1px solid rgba(44,31,24,.1)}
.review-card__portrait{grid-row:1/4;min-height:22rem;overflow:hidden;background:var(--ac-nude)}
.review-card__portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.review-card:hover .review-card__portrait img{transform:scale(1.035)}
.review-card__stars{align-self:end;padding:1.5rem 1.5rem .5rem 0;color:var(--ac-gold);letter-spacing:.12em}
.review-card blockquote{margin:0;padding:0 1.5rem 1.3rem 0;font:400 clamp(1.25rem,1.7vw,1.75rem)/1.35 var(--font-heading)}
.review-card footer{padding:1rem 1.5rem 1.4rem 0;border-top:1px solid rgba(44,31,24,.1)}
.review-card footer>span{display:none}
.review-card footer strong,.review-card footer small{display:block}
.review-card footer small{margin-top:.2rem;color:color-mix(in srgb,currentColor 60%,transparent)}
.hero-stream__slide:first-child .hero__overlay{background:linear-gradient(90deg,rgba(8,7,6,.82) 0%,rgba(8,7,6,.55) 38%,rgba(8,7,6,.06) 70%)}
.section-heading h2{letter-spacing:-.028em}
.template-index .section:not(.hero):not(.brand-story){position:relative}
html[data-color-theme="dark"] .reviews-app{background:linear-gradient(145deg,#171310,#0d0c0b)}
html[data-color-theme="dark"] .review-card{background:#181513;border-color:rgba(255,255,255,.12)}
@media(max-width:749px){.brand-story__grid{grid-template-columns:1fr;gap:0}.brand-story__media,.brand-story__media img{min-height:34rem}.brand-story__content{padding:3rem 0}.brand-story__content h2{font-size:clamp(2.65rem,12vw,4.5rem)}.review-card{grid-template-columns:8.4rem 1fr;min-width:91vw}.review-card__portrait{min-height:20rem}.review-card blockquote{font-size:1.18rem}.review-card__stars{padding-top:1.15rem}}
@media(prefers-reduced-motion:reduce){.review-card__portrait img{transition:none}}
