:root{--story-radius:18px}.hero-story{width:100%;height:clamp(380px,68svh,780px);position:relative;overflow:hidden}.hero-story-parallax{z-index:1;backface-visibility:hidden;width:100%;height:105%;position:absolute;top:-2.5%;left:0}.hero-story-parallax img{object-fit:cover;object-position:center calc(50% + 48px);width:100%;height:100%}.quote-section{text-align:center;max-width:900px;margin:4rem auto;padding:2rem 5%}.quote-section .editorial-quote-large p{color:var(--primary-solid);margin:0;font-family:Playfair Display,serif;font-size:2.2rem;font-style:italic;line-height:1.4}.journey-section{max-width:1200px;margin:0 auto;padding:4rem 5%}.journey-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:5rem;display:grid}.journey-image{position:relative}.journey-image picture,.team-card picture{border-radius:var(--story-radius);isolation:isolate;display:block;position:relative;overflow:hidden}.team-card picture{margin-bottom:1.5rem}.journey-image img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--story-radius);width:100%;box-shadow:0 10px 30px #00000014}.journey-text .label{text-transform:uppercase;letter-spacing:.15em;color:var(--primary-solid);margin-bottom:1rem;font-size:.85rem;display:block}.journey-text h2{margin-bottom:2rem;font-family:Playfair Display,serif;font-size:2.8rem;line-height:1.2}.journey-text p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.drop-cap{float:left;color:var(--primary-solid);padding-top:.2rem;padding-right:.5rem;font-family:Playfair Display,serif;font-size:4.5rem;line-height:.8}.pillars-section{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:var(--bg-dark-secondary);border-radius:calc(var(--story-radius) + 4px);max-width:1200px;margin:6rem auto;padding:5rem 5%}.pillars-header{text-align:center;margin-bottom:4rem}.pillars-header .label{text-transform:uppercase;letter-spacing:.15em;opacity:.7;margin-bottom:.5rem;font-size:.85rem}.pillars-header h2{font-family:Playfair Display,serif;font-size:2.5rem}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.pillar-card{border:1px solid var(--border-color);border-radius:var(--story-radius);background:color-mix(in srgb, var(--bg-dark-card) 65%, transparent);z-index:1;padding:2rem;transition:transform .3s;position:relative;overflow:hidden}.pillar-card:hover{transform:translateY(-5px)}.pillar-content{z-index:2;position:relative}.pillar-number.watermark{color:var(--text-color);opacity:.05;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Playfair Display,serif;font-size:8rem;line-height:1;position:absolute;top:-2rem;left:-1rem}.pillar-card h3{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.5rem}.pillar-card h3 small{opacity:.7;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400}.pillar-card p{color:var(--text-muted);font-size:.95rem;line-height:1.7}.team-section{max-width:1200px;margin:0 auto;padding:4rem 5% 8rem}.team-heading{text-align:center;margin-bottom:4rem}.team-heading .label{text-transform:uppercase;letter-spacing:.15em;color:var(--primary-solid);font-size:.85rem}.team-heading h2{font-family:Playfair Display,serif;font-size:2.5rem}.team-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.team-card{text-align:center;border-radius:var(--story-radius);padding:1rem}.team-card img,.team-card picture{width:100%;height:auto;display:block}.team-card img{border-radius:calc(var(--story-radius) - 4px);transition:transform .5s}.team-card:hover img{transform:scale(1.015)}.team-card-body h3{margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:1.3rem}.team-card-body span{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.fade-up{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);transform:translateY(30px)}.fade-up.in-view{opacity:1;transform:translateY(0)}.signature-block{text-align:right;margin-top:3rem;padding-right:2rem}.founder-signature{color:var(--primary-solid);opacity:.8;font-family:La Belle Aurore,Playfair Display,cursive;font-size:2.5rem;line-height:1.1;display:inline-block;transform:rotate(-3deg)}@media (width<=1024px){.hero-story{height:clamp(340px,58svh,620px)}.hero-story-parallax{height:103.5%;top:-1.75%}.hero-story-parallax img{object-position:center calc(50% + 54px)}.journey-grid{grid-template-columns:1fr;gap:3rem}.journey-image img{aspect-ratio:16/9}.pillars-grid{grid-template-columns:1fr;gap:2rem}.pillar-card{border:1px solid var(--border-color);padding:1.8rem}.team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (width<=768px){.hero-story{height:clamp(300px,50svh,500px)}.hero-story-parallax img{object-position:center calc(40% + 20px)}.quote-section .editorial-quote-large p{font-size:1.5rem}.quote-section{margin:1.25rem auto 1rem;padding:1.25rem 5%}.journey-section{padding:1.75rem 5% 1.5rem}.journey-grid{gap:1.6rem}.journey-text h2{margin-bottom:1.2rem;font-size:2rem}.journey-text p{margin-bottom:1rem}.editorial-quote{margin:1.25rem 0}.signature-block{margin-top:1.25rem;padding-right:0}.pillars-section{border-radius:var(--story-radius);margin:1.75rem auto;padding:2rem 5%}.pillars-header{margin-bottom:1.5rem}.team-section{padding:1.75rem 5% 3rem}.team-heading{margin-bottom:1.5rem}.team-grid{gap:1.25rem}}@media (width<=480px){.hero-story{height:clamp(260px,46svh,420px)}.quote-section{margin:1rem auto .75rem}.journey-section{padding:1.25rem 5% 1rem}.pillars-section{margin:1.25rem auto;padding:1.5rem 5%}.pillars-header{margin-bottom:1.25rem}.team-section{padding:1.25rem 5% 2.5rem}}
