.founder-story{isolation:isolate;position:relative;background:hsl(var(--background));color:hsl(var(--foreground))}.founder-story .story-nav{position:relative;z-index:20;background:hsl(var(--background) / .84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.founder-story .story-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.founder-story .story-backdrop img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:64% 25%;object-position:64% 25%;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}.founder-story .story-hero{position:relative;padding:3rem 1.5rem 0;max-width:86rem;margin:auto;overflow:visible}.founder-story .story-eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:hsl(var(--secondary-foreground))}.founder-story .story-title{font-size:clamp(2.8rem,6.8vw,6.3rem);line-height:1.03;letter-spacing:-.055em;font-weight:700}.founder-story .story-gradient{background:linear-gradient(115deg,hsl(var(--verde-bosco)),hsl(var(--verde-acqua)) 45%,hsl(var(--blu-reale)));color:transparent;background-clip:text;-webkit-background-clip:text}.founder-story .story-portrait{position:relative;margin:2rem -1.5rem 0;height:29rem}.founder-story .story-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 25%;object-position:62% 25%;mask-image:linear-gradient(to bottom,transparent,black 12%,black 65%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 12%,black 65%,transparent)}.founder-story .story-signature{position:absolute;bottom:2rem;left:1.5rem;right:1.5rem;border:1px solid hsl(var(--card) / .7);background:hsl(var(--background) / .86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.2rem;padding:1.15rem 1.3rem}.founder-story .story-content{position:relative;z-index:1;max-width:80rem;margin:auto;padding:2rem 1.5rem 5rem}.founder-story .story-reading{background:hsl(var(--background) / .93);border:1px solid hsl(var(--card) / .7);border-radius:2rem;padding:1.6rem}.founder-story .story-reading p{font-size:1.0625rem;line-height:1.95;margin:0 0 1.4rem;letter-spacing:0}.founder-story .story-reading .story-opening{font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.7;font-weight:600}.founder-story .story-chapter{padding:3rem 0 1rem;border-top:1px solid hsl(var(--border));margin-top:2rem;scroll-margin-top:2rem;overflow:visible}.founder-story .story-chapter h2{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.2;letter-spacing:-.035em;margin:.8rem 0 1.6rem}.founder-story .story-chapter-number{color:hsl(var(--primary));font-size:.75rem;font-weight:700;letter-spacing:.15em}.founder-story .story-letter{border-left:3px solid hsl(var(--verde-acqua));padding-left:1.1rem}.founder-story .story-end{position:relative;z-index:1;padding:4rem 1.5rem 6rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));text-align:center}.founder-story .story-end h2{font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.045em;line-height:1.12}@media (min-width: 768px){.founder-story .story-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:48rem;padding:2rem 3rem}.founder-story .story-hero-copy{z-index:2;margin-right:-6rem;padding:3rem 0}.founder-story .story-portrait{height:45rem;margin:-2rem -3rem -2rem 0}.founder-story .story-portrait img{mask-image:linear-gradient(to right,transparent,black 24%),linear-gradient(to bottom,black 72%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,black 24%),linear-gradient(to bottom,black 72%,transparent);-webkit-mask-composite:source-in}.founder-story .story-signature{left:6rem;right:2rem;bottom:3rem}.founder-story .story-backdrop{left:54%}.founder-story .story-content{padding:3rem 3rem 6rem;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:3rem}.founder-story .story-reading{padding:3rem}.founder-story .story-letter{padding-left:1.75rem}}@media (prefers-reduced-motion: reduce){.founder-story *{scroll-behavior:auto!important}}
