.about-hero{min-height:92svh;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:#12131a url("sources/home-img-purple.png") center/cover}.about-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,13,16,.97),rgba(12,13,16,.72) 60%,rgba(12,13,16,.4)),linear-gradient(0deg,#101114,transparent 32%)}.about-hero-content{padding-top:100px}.about-hero h1{margin:25px 0;font-size:clamp(3.6rem,7.5vw,7.7rem)}.about-hero-content>p:last-child{max-width:560px;color:#c2c2ca;font-size:1.15rem;line-height:1.7}.about-mark{position:absolute;right:5%;bottom:-8%;z-index:-1;width:clamp(280px,38vw,600px);opacity:.16;filter:drop-shadow(0 30px 60px #000);transform:rotate(8deg)}.story{padding-block:120px}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,9vw,130px);align-items:end;margin:50px 0 80px}.story h2,.team-heading h2,.about-cta h2{margin:0;font-size:clamp(3.1rem,6vw,5.8rem)}.story-copy .lead{color:white;font-size:1.25rem;line-height:1.55}.story-copy p{color:var(--muted);line-height:1.8}.values{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#17181d}.values div{padding:40px;border-right:1px solid var(--line)}.values div:last-child{border:0}.values strong{display:block;color:var(--cream);font:700 clamp(1.6rem,3vw,2.6rem) "Space Grotesk",sans-serif}.values span{display:block;margin-top:10px;color:var(--muted);font-size:.85rem}.team-section{padding-block:120px;background:radial-gradient(circle at 80% 20%,rgba(138,101,232,.17),transparent 28%),#15161a;border-block:1px solid var(--line)}.team-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:65px}.team-heading .section-label{margin-bottom:30px}.team-heading>p{color:var(--muted);line-height:1.8}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.member-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#1c1d22}.member-portrait{height:440px;display:grid;place-items:end center;overflow:hidden}.member-portrait.eric{background:radial-gradient(circle at 50% 40%,rgba(80,198,97,.48),transparent 57%),#18231b}.member-portrait.josue{background:radial-gradient(circle at 50% 40%,rgba(138,101,232,.55),transparent 57%),#211b2a}.member-portrait img{width:min(88%,430px);filter:drop-shadow(0 20px 35px rgba(0,0,0,.5));transition:.45s}.member-card:hover .member-portrait img{transform:scale(1.04) translateY(-7px)}.member-details{padding:32px}.member-details span{color:var(--green);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.member-details h3{margin:9px 0 12px;font:700 2rem "Space Grotesk",sans-serif}.member-details p{margin:0;color:var(--muted);line-height:1.7}.about-cta{margin-block:110px;padding:clamp(42px,7vw,85px);display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:24px;background:var(--green);color:var(--ink)}.about-cta .kicker,.about-cta h2 em{color:#174f29}@media(max-width:800px){.about-hero{min-height:80svh}.about-hero h1{font-size:clamp(3.1rem,14vw,5.2rem)}.story,.team-section{padding-block:85px}.story-grid,.team-heading{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.values{grid-template-columns:1fr}.values div{padding:28px;border-right:0;border-bottom:1px solid var(--line)}.team-grid{grid-template-columns:1fr}.member-portrait{height:380px}.about-cta{flex-direction:column;align-items:flex-start;margin-block:70px}}@media(max-width:480px){.member-portrait{height:320px}}

.portfolio-link{position:relative;cursor:pointer;color:var(--white)}
.portfolio-link>span{position:absolute;right:22px;bottom:20px;z-index:2;padding:11px 15px;border:1px solid var(--line);border-radius:9px;background:rgba(16,17,20,.78);backdrop-filter:blur(10px);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:.25s}
.portfolio-link:hover>span{color:var(--ink);background:var(--green);border-color:var(--green);transform:translateY(-4px)}
.portfolio-link:focus-visible{outline:3px solid var(--green);outline-offset:4px}
