.story-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;overflow:hidden}.story-hero-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-headline);font-size:12rem;font-weight:900;color:#ffffff08;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.story-hero-content{position:relative;z-index:1;max-width:1440px;margin:0 auto;width:100%;display:grid;grid-template-columns:5fr 7fr;gap:4rem;align-items:center}.story-text-section{position:relative}.story-bg-overlay{position:absolute;top:-2.5rem;left:-2.5rem}.story-content{position:relative;z-index:1;border-left:1px solid rgba(255,255,255,.15);padding-left:3rem}.story-title{font-family:var(--font-headline);font-size:clamp(3.5rem,8vw,6rem);font-weight:900;text-transform:uppercase;letter-spacing:-.05em;margin-bottom:2rem;line-height:.9;color:#fff}.story-desc{color:var(--surface-container-high);font-size:1.125rem;line-height:1.7;margin-bottom:3rem}.story-stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.stat-item{display:flex;flex-direction:column}.stat-value{font-family:var(--font-headline);font-size:2rem;font-weight:700;display:block;margin-bottom:.5rem}.stat-label{font-family:var(--font-label);font-size:.625rem;color:var(--surface-variant);text-transform:uppercase;letter-spacing:.2em}.story-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.story-img-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:grayscale(100%);transition:filter .7s}.story-img-grid img:hover{filter:grayscale(0%)}.story-img-grid img:nth-child(2){margin-top:3rem}.story-vision{padding:8rem 2rem;background:var(--surface-container-low)}.vision-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 768px){.vision-inner{grid-template-columns:7fr 5fr}}.vision-title{font-family:var(--font-headline);font-size:clamp(2.5rem,6vw,4rem);font-weight:900;letter-spacing:-.025em;margin-bottom:3rem}.vision-text{font-size:1.125rem;color:var(--on-surface-variant);line-height:1.75;margin-bottom:3rem}.vision-image{aspect-ratio:3/4;background:var(--surface-container);border-radius:.125rem;overflow:hidden;position:relative}.vision-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.vision-image:hover img{transform:scale(1.05)}.vision-caption{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;padding:1.5rem;background:#ffffffb3;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.vision-caption-label{font-family:var(--font-label);font-size:.625rem;letter-spacing:.2em;color:var(--primary);text-transform:uppercase;margin-bottom:.5rem;display:block}.vision-caption-title{font-family:var(--font-headline);font-size:.875rem;font-weight:700;text-transform:uppercase}.materiality-section{padding:8rem 2rem}.materiality-inner{max-width:1440px;margin:0 auto}.materiality-header{text-align:center;margin-bottom:5rem}.materiality-header h2{font-family:var(--font-headline);font-size:clamp(3rem,7vw,4.5rem);font-weight:900;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:1.5rem}.materiality-header p{font-family:var(--font-label);font-size:.875rem;letter-spacing:.3em;color:var(--on-surface-variant);text-transform:uppercase}.materiality-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:1rem}@media (min-width: 768px){.materiality-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:auto;height:800px}}.materiality-large{grid-column:1 / -1;background:var(--surface-container);overflow:hidden;position:relative}.materiality-large img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .7s}.materiality-large:hover img{filter:grayscale(0%)}.materiality-large-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--inverse-surface) 80%,transparent);opacity:0;transition:opacity .5s;display:flex;align-items:flex-end;padding:2rem}.materiality-large:hover .materiality-large-overlay{opacity:1}.materiality-large-content{color:var(--on-primary);z-index:1}.materiality-large h3{font-family:var(--font-headline);font-size:2.25rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.materiality-large p{font-family:var(--font-body);font-size:1rem;max-width:24rem;opacity:.8}.materiality-top{grid-column:1 / -1;background:var(--primary);padding:3rem;display:flex;flex-direction:column;justify-content:center;color:var(--on-primary);position:relative}.materiality-top .icon{position:absolute;top:1rem;right:1rem;opacity:.2;font-size:3rem}.materiality-top h3{font-family:var(--font-headline);font-size:3rem;font-weight:900;letter-spacing:-.05em;text-transform:uppercase;margin-bottom:1.5rem}.materiality-top p{font-family:var(--font-body);font-size:1.25rem;line-height:1.6}.materiality-bottom-left{background:var(--surface-container-high);padding:2rem}.materiality-bottom-label{font-family:var(--font-label);font-size:.625rem;letter-spacing:.2em;color:var(--primary);text-transform:uppercase;margin-bottom:1rem;display:block}.materiality-bottom h4{font-family:var(--font-headline);font-size:1.5rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.materiality-bottom p{font-family:var(--font-body);font-size:.875rem;color:var(--on-surface-variant)}.materiality-bottom-right{background:var(--surface-container-low);overflow:hidden;position:relative}.materiality-bottom-right img{width:100%;height:100%;object-fit:cover}.materiality-bottom-right:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#af280033;mix-blend-mode:multiply}.process-section{position:relative;height:716px;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;overflow:hidden}.process-section img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.process-content{position:relative;z-index:1;max-width:48rem}.process-content h2{font-family:var(--font-headline);font-size:clamp(3rem,7vw,4.5rem);font-weight:900;color:#fff;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:2rem}.collective-section{padding:8rem 2rem;background:var(--surface-container-lowest)}.collective-inner{max-width:1440px;margin:0 auto}.collective-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:6rem}@media (min-width: 768px){.collective-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.collective-title{font-family:var(--font-headline);font-size:clamp(3rem,6vw,4.5rem);font-weight:900;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:1rem}.collective-desc{font-family:var(--font-body);font-size:1.125rem;color:var(--on-surface-variant);max-width:28rem}.collective-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 768px){.collective-grid{grid-template-columns:repeat(3,1fr)}}.collective-profile{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.collective-profile:nth-child(2){margin-top:4rem}}.collective-img{aspect-ratio:1/1;position:relative;overflow:hidden}.collective-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .7s,filter .7s}.collective-img:hover img{transform:scale(1.1);filter:grayscale(0%)}.collective-badge{position:absolute;top:1rem;left:1rem;background:var(--primary);color:var(--on-primary);font-family:var(--font-label);font-size:.625rem;padding:.5rem 1rem;letter-spacing:.2em;text-transform:uppercase}.collective-profile h4{font-family:var(--font-headline);font-size:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}.collective-profile h4 span{color:var(--on-surface-variant);font-weight:400}.collective-profile p{font-family:var(--font-body);font-size:1rem;color:var(--on-surface-variant);line-height:1.75;font-style:italic}@media (max-width: 768px){.story-hero-content{grid-template-columns:1fr}.story-img-grid{margin-top:2rem}.vision-inner{grid-template-columns:1fr}.materiality-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.materiality-large,.materiality-top,.materiality-bottom-left,.materiality-bottom-right{grid-column:1 / -1}.collective-grid{gap:2rem}}
