/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */
/* Hallmark · genre: editorial-human · macrostructure: Identity Essay / Field Notes · theme: Iconic Original · enrichment: real project photography · contrast: pass (40–41) · nav: N3 · footer: Ft4 · slop: pass (42–45) */
body[data-page="chi-siamo"] main{background:var(--color-paper)}body[data-page="chi-siamo"] .page-main{padding-top:0}body[data-page="chi-siamo"] h1,body[data-page="chi-siamo"] h2,body[data-page="chi-siamo"] h3{font-style:normal;overflow-wrap:anywhere}.about-breadcrumbs{top:5rem}
.about-hero{position:relative;min-height:96svh;display:flex;align-items:flex-end;overflow:clip;color:var(--color-paper);background:var(--color-ink)}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-stage-shade) 0%,var(--color-stage-shade) 36%,var(--color-stage-clear) 80%)}.about-hero-copy{position:relative;z-index:1;width:min(72rem,86vw);padding:12rem 0 10rem 7vw}.about-kicker{display:flex;align-items:center;gap:var(--space-md);margin:0 0 var(--space-lg);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.about-kicker::before{content:"";width:3rem;height:var(--rule-hairline);background:currentColor;opacity:.62}.about-hero h1{max-width:13ch;margin:0;font:400 clamp(4rem,8.8vw,9.2rem)/.9 var(--font-display);letter-spacing:-.055em}.about-hero-copy>p:last-child{max-width:42rem;margin:var(--space-xl) 0 0;color:var(--color-paper-muted);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:300;line-height:1.6}.about-hero-mark{position:absolute;right:3vw;bottom:var(--space-xl);z-index:1;margin:0;font-size:var(--text-xs);letter-spacing:.16em}
.about-position{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;padding:11rem 7vw}.about-position h2,.about-origin h2,.about-direction h2,.about-proof h2,.about-worlds h2,.about-closing h2{margin:0;font:400 clamp(3.4rem,7vw,8rem)/.94 var(--font-display);letter-spacing:-.045em}.about-position-copy{max-width:64ch;padding-top:var(--space-3xl)}.about-position-copy p,.about-origin-heading>p:last-child{margin:0 0 var(--space-lg);color:var(--color-ink-soft);font-size:clamp(1.02rem,1.5vw,1.3rem);font-weight:300;line-height:1.75}
.about-origin{padding:10rem 0 0;color:var(--color-paper);background:var(--color-ink)}.about-origin-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7vw;padding:0 7vw var(--space-3xl)}.about-origin-heading>.about-kicker{grid-column:1/-1}.about-origin-heading>p:last-child{max-width:58ch;align-self:end;color:var(--color-paper-faint)}.about-origin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:70svh}.about-origin-gallery figure{position:relative;min-width:0;margin:0;overflow:clip}.about-origin-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform var(--dur-long),filter var(--dur-long)}.about-origin-gallery figure:hover img{transform:scale(1.025);filter:saturate(1)}.about-origin-gallery figcaption{position:absolute;left:var(--space-lg);bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);color:var(--color-paper);background:var(--color-ink-overlay);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}
.about-direction{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;padding:11rem 7vw;color:var(--color-paper);background:var(--color-ink)}.about-direction-statement{position:sticky;top:8rem;align-self:start}.about-direction-statement>p:last-child{max-width:54ch;margin:var(--space-xl) 0 0;color:var(--color-paper-faint);font-weight:300;line-height:1.7}.about-direction-steps{list-style:none;margin:0;padding:0}.about-direction-steps li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--space-lg);padding:var(--space-2xl) 0;border-top:var(--rule-hairline) solid var(--color-stage-rule)}.about-direction-steps li:last-child{border-bottom:var(--rule-hairline) solid var(--color-stage-rule)}.about-direction-steps span{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.15em}.about-direction-steps h3{margin:0 0 var(--space-sm);font:400 clamp(1.6rem,2.5vw,2.4rem)/1.1 var(--font-display)}.about-direction-steps p{max-width:48ch;margin:0;color:var(--color-paper-faint);font-weight:300;line-height:1.65}
.about-proof{display:grid;grid-template-columns:minmax(10rem,.35fr) minmax(0,.85fr) minmax(0,.8fr);align-items:center;gap:5vw;padding:9rem 7vw;color:var(--color-paper);background:var(--color-ink-soft)}.about-proof-brand{display:grid;justify-items:start;gap:var(--space-md);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.about-proof-brand img{width:auto;height:6rem}.about-proof h2{font-size:clamp(2.8rem,5vw,5.6rem)}.about-proof-copy p{max-width:55ch;margin:0 0 var(--space-lg);color:var(--color-paper-faint);font-weight:300;line-height:1.65}.about-proof-copy>img{width:12rem;height:auto;margin-top:var(--space-lg)}
.about-worlds{padding:11rem 0 0}.about-worlds-head{padding:0 7vw var(--space-3xl)}.about-worlds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:74svh}.about-worlds-grid a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:var(--space-xl);overflow:clip;color:var(--color-paper);background:var(--color-ink)}.about-worlds-grid a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--color-stage-clear),var(--color-stage-shade));transition:background-color var(--dur-short)}.about-worlds-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-long)}.about-worlds-grid a:hover img{transform:scale(1.025)}.about-worlds-grid a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.about-worlds-grid span,.about-worlds-grid h3,.about-worlds-grid p{position:relative;z-index:1}.about-worlds-grid span{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.about-worlds-grid h3{margin:var(--space-md) 0 var(--space-sm);font:400 clamp(2rem,3.5vw,4rem)/1 var(--font-display)}.about-worlds-grid p{margin:0;color:var(--color-paper-faint);font-weight:300}.about-worlds-grid a:active{color:var(--color-accent)}
.about-closing{padding:11rem 7vw;text-align:center}.about-closing .about-kicker{justify-content:center}.about-closing h2{max-width:14ch;margin-inline:auto}.about-action{min-height:3.4rem;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-xl);margin-top:var(--space-2xl);padding:0 var(--space-lg);border:var(--rule-hairline) solid var(--color-ink);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase;transition:background-color var(--dur-short),color var(--dur-short)}.about-action:hover{color:var(--color-paper);background:var(--color-ink)}.about-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.about-action:active{background:var(--color-ink-soft)}.about-action[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}
@media(max-width:900px){.about-origin-gallery{min-height:58svh}.about-direction{grid-template-columns:1fr}.about-direction-statement{position:static}.about-proof{grid-template-columns:1fr 1fr}.about-proof-copy{grid-column:1/-1}.about-worlds-grid{min-height:60svh}}
@media(max-width:700px){html,body{overflow-x:clip}.about-breadcrumbs{top:4.5rem}.about-hero{min-height:52rem}.about-hero>img{object-position:62% center}.about-hero-copy{width:100%;padding:10rem 7vw 7rem}.about-hero h1{font-size:clamp(3.7rem,18vw,6rem)}.about-position,.about-origin-heading,.about-direction,.about-proof{grid-template-columns:1fr}.about-position{gap:var(--space-xl);padding-block:7rem}.about-position-copy{padding-top:0}.about-origin{padding-top:7rem}.about-origin-heading{gap:var(--space-xl)}.about-origin-heading>.about-kicker{grid-column:auto}.about-origin-gallery{grid-template-columns:1fr;min-height:0}.about-origin-gallery figure{height:34rem}.about-direction{padding-block:7rem}.about-direction-steps li{grid-template-columns:3rem minmax(0,1fr)}.about-proof{padding-block:7rem}.about-proof-copy{grid-column:auto}.about-worlds{padding-top:7rem}.about-worlds-grid{grid-template-columns:1fr;min-height:0}.about-worlds-grid a{min-height:38rem}.about-closing{padding-block:7rem}}
.about-hero>img{object-position:52% center}.about-origin-gallery figure:nth-child(2) img{object-position:72% center}
@media(prefers-reduced-motion:reduce){.about-origin-gallery img,.about-worlds-grid img,.about-action{transition:none;transform:none}}
