/* Nosotros: dirección de arte propia sobre la identidad compartida. */
.about-page h1,.about-page h2,.about-page h3{overflow-wrap:break-word}.about-hero{position:relative;isolation:isolate;min-height:650px;background:var(--cream);overflow:hidden}.about-intro{min-height:650px;display:flex;align-items:center;padding-block:65px;position:relative;z-index:2;pointer-events:none}.about-copy{width:43%;max-width:475px;pointer-events:auto}.about-copy h1{font:500 clamp(2.7rem,3.8vw,3.8rem)/1.06 var(--serif);letter-spacing:-.025em;margin-top:23px}.about-copy h1 em{color:var(--blue)}.about-lead{font-size:1.0625rem;max-width:340px;line-height:1.65}.about-copy .text-link{margin-top:26px}.about-portrait{position:absolute;inset:0;z-index:0}.about-portrait picture,.about-portrait img{display:block;width:100%;height:100%}.about-portrait img{object-fit:cover;object-position:64% top}.about-hero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#faf8f4 0%,#faf8f4f5 14%,#faf8f4e3 28%,#faf8f4c4 37%,#faf8f400 58%);pointer-events:none}.portrait-credit{position:absolute;right:4%;bottom:25px;z-index:3;background:#faf8f4ef;backdrop-filter:blur(12px);padding:12px 18px;border-radius:5px;box-shadow:0 8px 30px #233a4810;display:flex;flex-direction:column;font-size:.875rem;line-height:1.5}.portrait-credit span:last-child{font-size:.75rem;color:var(--muted)}.about-copy .eyebrow{font-size:.75rem}.founder-story{display:flex;gap:11%;padding-block:110px}.story-heading{width:39%;flex-shrink:0}.story-heading h2{margin-top:22px;font-size:clamp(2.7rem,3.8vw,3.65rem)}.experience{margin-top:30px;padding-left:20px;border-left:1px solid var(--gold);font-size:1.0625rem;color:var(--muted)}.story-body{max-width:600px;flex:1;min-width:0}.story-lead{font-size:1.35rem;line-height:1.5;margin-bottom:22px;color:var(--blue)}.story-body>p:not(.story-lead){color:var(--muted)}.credentials{margin:32px 0 0;padding-top:24px;border-top:1px solid var(--line)}.credentials>div+div{margin-top:18px}.credentials dt{font-weight:600;font-size:1rem}.credentials dd{margin:3px 0 0;font-size:.9375rem;color:var(--muted)}.about-vision{position:relative;isolation:isolate;overflow:hidden;background:#074c5d;color:#f8f7f1;padding-block:98px;scroll-margin-top:25px}.about-vision::before{content:'';position:absolute;inset:-70%;z-index:-1;background:radial-gradient(ellipse at 62% 40%,#6993955c,transparent 50%);pointer-events:none}.vision-inner{display:flex;gap:11%;align-items:center}.vision-title{width:47%;flex-shrink:0}.about-vision .eyebrow{color:#d4ddda}.vision-title h2{margin-top:24px;font-size:clamp(2.5rem,3.5vw,3.4rem);line-height:1.13}.vision-title h2 em{color:#e3d0a6}.vision-body{flex:1;min-width:0;color:#edf1ed}.vision-body p+p{margin-top:24px}.about-focus{padding-block:100px;display:flex;align-items:flex-start;gap:11%}.focus-heading{width:39%;flex-shrink:0}.focus-heading .eyebrow{font-size:.75rem;max-width:320px}.focus-heading h2{margin-top:23px}.focus-heading>p:last-child{margin-top:23px;max-width:365px;color:var(--muted)}.focus-content{flex:1;min-width:0}.focus-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:25px}.focus-tabs button{flex:1 1 auto;position:relative;min-height:50px;padding:12px 0;background:none;font-size:1rem;color:var(--muted);transition:color .25s}.focus-tabs button::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .4s var(--ease)}.focus-tabs button[aria-selected=true]{color:var(--blue);font-weight:600}.focus-tabs button[aria-selected=true]::after{transform:scaleX(1)}.focus-panel{padding-top:28px}.focus-panel h3{font-family:var(--serif);font-size:2rem;line-height:1.15;margin-bottom:18px;color:var(--blue)}.focus-panel p{color:var(--muted)}.focus-label{font-size:.8125rem;margin-bottom:12px}.focus-content.is-interactive .focus-label{display:none}.focus-content.is-interactive .focus-panel{min-height:210px}.focus-content>.text-link{margin-top:24px}.about-invitation{background:linear-gradient(125deg,#ebece5,#f2eee5);border-block:1px solid #e1e0d6;padding-block:62px}.invitation-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.invitation-inner h2{margin-top:18px;font-size:2.6rem}.invitation-inner .button{flex-shrink:0}.about-page .site-footer{margin-top:0}
@media(prefers-reduced-motion:no-preference){.about-copy{animation:about-enter 1s var(--ease) both}.about-portrait img{animation:about-photo 1.7s var(--ease) both}.portrait-credit{animation:about-enter 1s .3s var(--ease) both}.about-reveal.arrived{animation:about-enter .9s var(--ease) both}.focus-content.is-interactive .focus-panel:not([hidden]){animation:about-panel .5s var(--ease) both}.about-vision::before{animation:about-light 18s ease-in-out infinite alternate}.about-vision{animation-play-state:paused}}@keyframes about-enter{from{opacity:.3;transform:translateY(18px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes about-photo{from{transform:scale(1.035);filter:brightness(1.1)}to{transform:scale(1);filter:brightness(1)}}@keyframes about-panel{from{opacity:.15;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes about-light{to{transform:translate(-8%,6%)}}
@media(max-width:1100px){.about-hero,.about-intro{min-height:580px}.about-copy{width:46%}.about-copy h1{font-size:3rem}.about-hero::after{background:linear-gradient(90deg,#faf8f4fa,#faf8f4dc 31%,#faf8f499 44%,transparent 63%)}.about-portrait img{object-position:62% top}.founder-story,.vision-inner,.about-focus{gap:7%}.founder-story,.about-focus{padding-block:80px}.vision-title{width:46%}.about-vision{padding-block:78px}.invitation-inner h2{font-size:2.2rem}.invitation-inner{gap:28px}.invitation-inner .button{font-size:.9375rem;gap:12px;padding-inline:18px}}
@media(min-width:761px) and (max-width:900px){.about-copy h1{font-size:2.7rem}.about-copy{width:47%}.about-lead{font-size:1rem}.portrait-credit{right:24px;bottom:20px}.about-portrait img{object-position:61% top}.story-lead{font-size:1.2rem}.story-heading h2{font-size:2.85rem}.focus-tabs{gap:15px}.focus-tabs button{font-size:.9375rem}.focus-panel h3{font-size:1.85rem}.vision-title h2{font-size:2.6rem}.invitation-inner{align-items:flex-start;flex-direction:column}.focus-content.is-interactive .focus-panel{min-height:250px}}
@media(max-width:760px){.about-hero{display:flex;flex-direction:column;min-height:0;background:var(--paper);overflow:visible}.about-intro{min-height:0;padding-block:37px 28px}.about-copy{width:100%;max-width:540px}.about-copy h1{font-size:clamp(2.5rem,8vw,3.2rem);line-height:1.09;margin-top:18px;max-width:390px}.about-copy h1 br{display:none}.about-copy .gold-stroke{margin-block:22px}.about-lead{max-width:440px;font-size:1rem}.about-copy .text-link{margin-top:19px;font-size:.9375rem}.about-portrait{position:relative;inset:auto;width:calc(100% - 32px);align-self:center;border-radius:10px 44px 10px 10px;overflow:hidden;box-shadow:0 20px 32px -28px #193f4b60}.about-portrait picture,.about-portrait img{height:auto}.about-portrait img{aspect-ratio:5/6;object-fit:cover;animation:none}.about-hero::after{display:none}.portrait-credit{position:static;align-self:center;width:calc(100% - 48px);display:flex;flex-direction:row;justify-content:space-between;gap:14px;align-items:center;padding:16px 0;background:none;box-shadow:none;backdrop-filter:none;font-size:.8125rem;border-bottom:1px solid var(--line);border-radius:0}.portrait-credit span:last-child{font-size:.75rem}.founder-story{padding-block:54px 60px;flex-direction:column;gap:30px}.story-heading,.story-body,.vision-title,.vision-body,.focus-heading,.focus-content{width:100%;max-width:100%;flex:auto}.story-heading h2{font-size:2.8rem;margin-top:17px}.experience{font-size:1rem;margin-top:22px;padding-left:15px}.experience br{display:none}.story-lead{font-size:1.2rem;margin-bottom:18px}.credentials{margin-top:25px;padding-top:23px}.credentials>div+div{margin-top:18px}.about-vision{padding-block:55px 60px}.vision-inner{flex-direction:column;gap:28px;align-items:stretch}.vision-title h2{font-size:2.5rem;margin-top:19px;max-width:430px}.vision-title h2 br{display:none}.vision-body p+p{margin-top:20px}.about-focus{padding-block:58px 63px;flex-direction:column;gap:30px}.focus-heading h2{font-size:2.4rem;margin-top:18px}.focus-heading>p:last-child{max-width:450px;margin-top:20px}.focus-tabs{gap:15px;justify-content:space-between}.focus-tabs button{font-size:.9375rem;min-height:49px}.focus-panel{padding-top:25px}.focus-panel h3{font-size:1.95rem}.focus-content.is-interactive .focus-panel{min-height:220px}.focus-content>.text-link{margin-top:19px}.about-invitation{padding-block:48px}.invitation-inner{flex-direction:column;align-items:flex-start;gap:26px}.invitation-inner h2{font-size:2.25rem}.invitation-inner h2 br{display:none}.invitation-inner .button{font-size:.9375rem;max-width:100%;text-align:left;gap:16px}.about-vision::before{animation:none}.focus-heading .eyebrow{max-width:280px}}
@media(max-width:360px){.about-copy h1{font-size:2.3rem}.focus-tabs{gap:9px}.focus-tabs button{font-size:.875rem}.portrait-credit{width:calc(100% - 40px);font-size:.75rem}.story-heading h2{font-size:2.55rem}}
@media print{.about-hero,.about-intro{min-height:380px}.about-hero::after{background:#faf8f4c0}.founder-story,.about-focus,.about-vision{padding-block:30px}.about-vision{background:#edf0eb;color:var(--ink)}.about-vision .eyebrow,.vision-title h2 em,.vision-body{color:var(--ink)}.about-vision::before,.focus-tabs{display:none}.focus-panel[hidden]{display:block!important}.about-invitation{display:none}.about-reveal{animation:none!important}}
/* Reflujo con texto ampliado: el bloque de cierre puede contraerse. */
.invitation-inner>div{min-width:0;max-width:100%}
