/* =============================================================
   Silent Blossom — portada del estudio y página «Estudio».
   Archivo aparte a propósito: styles.css es de My Buddha y no se
   toca. Aquí el estudio no usa el dorado como acento global; cada
   color vive solo dentro de la puerta de su app, para que ninguna
   de las dos parezca un injerto de la otra.
   ============================================================= */
:root{
  --ink:#0A0E18;
  --ink-2:#0E121C;
  --surface:#161B28;
  --cream:#F5EFE6;
  --cream-2:#CFCABF;
  --slate:#8A93A6;
  --slate-2:#656D7E;
  --hair:rgba(120,140,180,.20);
  --hair-2:rgba(120,140,180,.11);

  /* Cada app trae su paleta, y solo se usa dentro de su puerta. */
  --buddha-ink:#0A0E18;
  --buddha-gold:#D9A566;
  --sounds-ink:#181A18;
  --sounds-sage:#C7CFBB;
  --sounds-cut:#727F68;

  --display:'Playfair Display','Iowan Old Style',Georgia,serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --outfit:'Outfit',var(--sans);
  --shell:1200px;
  --gutter:clamp(20px,5vw,48px);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ink);color:var(--cream);
  font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.shell{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}
a{color:inherit}
.skip{position:absolute;left:-9999px;top:0;background:var(--cream);color:var(--ink);padding:12px 18px;z-index:99}
.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--cream);outline-offset:3px;border-radius:4px}

/* ---------------- barra ---------------- */
.top{position:relative;z-index:5;padding:22px 0}
.top .shell{display:flex;align-items:center;gap:18px}
.wordmark{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--display);font-size:1.12rem;font-weight:500;letter-spacing:.01em;
  color:var(--cream);text-decoration:none;margin-right:auto;
}
.wordmark .seed{width:17px;height:17px;flex:none;fill:var(--cream)}
.lang{display:flex;gap:2px;border:1px solid var(--hair);border-radius:100px;padding:3px}
.lang button{
  font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  background:none;border:0;border-radius:100px;color:var(--slate);padding:5px 11px;cursor:pointer;transition:.2s var(--ease);
}
.lang button:hover{color:var(--cream-2)}
.lang button[aria-pressed="true"]{background:var(--cream);color:var(--ink)}

/* ---------------- encabezado ---------------- */
.intro{padding:clamp(26px,6vw,70px) 0 clamp(26px,4vw,44px);text-align:center}
.intro .eyebrow{
  font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--slate);
  margin:0 0 20px;font-weight:400;
}
.intro h1{
  font-family:var(--display);font-weight:500;
  font-size:clamp(2rem,5.4vw,3.5rem);line-height:1.08;letter-spacing:-.02em;
  margin:0 auto;max-width:17ch;text-wrap:balance;
}
.intro p.portfolio{
  margin:22px auto 0;color:var(--slate);
  font-size:.96rem;letter-spacing:.01em;
}

/* ---------------- las dos puertas ---------------- */
.doors{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));
  gap:clamp(16px,2.4vw,26px);padding:clamp(10px,2vw,20px) 0 clamp(40px,7vw,86px);
}
.door{
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:clamp(400px,58vh,560px);padding:clamp(26px,3.4vw,40px);
  border:1px solid var(--hair-2);border-radius:22px;overflow:hidden;
  text-decoration:none;isolation:isolate;
  transition:transform .5s var(--ease),border-color .4s var(--ease);
}
.door:hover,.door:focus-visible{transform:translateY(-4px)}
.door .art{
  position:absolute;inset:0;z-index:-2;display:flex;align-items:center;justify-content:center;
  transition:transform .8s var(--ease);
}
.door:hover .art{transform:scale(1.03)}
.door::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to top,rgba(0,0,0,.88) 6%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.08) 74%);
}
.door .kicker{
  font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin:0 0 12px;
}
.door h2{
  font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.1;margin:0 0 12px;font-weight:500;letter-spacing:-.015em;
}
.door p{margin:0;color:var(--cream-2);max-width:32ch;font-size:.98rem;line-height:1.6}
.door .enter{
  display:inline-flex;align-items:center;gap:9px;margin-top:22px;
  font-size:.92rem;font-weight:500;letter-spacing:.02em;
}
.door .enter svg{transition:transform .4s var(--ease)}
.door:hover .enter svg{transform:translateX(5px)}
.door .meta{
  margin-top:16px;font-size:.76rem;letter-spacing:.04em;color:var(--slate);font-weight:400;
}

/* My Buddha: dorado sobre azul noche, con su sello */
.door--buddha{background:var(--buddha-ink)}
.door--buddha:hover{border-color:rgba(217,165,102,.42)}
.door--buddha .art img{width:min(78%,360px);height:auto;display:block;opacity:.95}
.door--buddha .kicker,.door--buddha .enter{color:var(--buddha-gold)}
.door--buddha h2{font-family:var(--display);font-weight:500}

/* Neural Sounds: carbón y salvia, con la figura de Sección */
.door--sounds{background:var(--sounds-ink)}
.door--sounds:hover{border-color:rgba(199,207,187,.4)}
.door--sounds .art{align-items:center;padding:0 6%}
.door--sounds .art svg{width:100%;height:auto;display:block;opacity:.92}
.door--sounds .kicker,.door--sounds .enter{color:var(--sounds-sage)}
.door--sounds h2{font-family:var(--outfit);font-weight:400;letter-spacing:-.02em}
.door--sounds p,.door--sounds .enter{font-family:var(--outfit)}
.door--sounds::after{
  background:linear-gradient(to top,rgba(24,26,24,.92) 8%,rgba(24,26,24,.6) 40%,rgba(24,26,24,.06) 76%);
}

/* ---------------- pie ---------------- */
.foot{border-top:1px solid var(--hair-2);padding:34px 0 60px}
.foot .shell{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:baseline}
.foot .who{margin:0;color:var(--slate);font-size:.88rem;margin-right:auto}
.foot .who b{color:var(--cream-2);font-weight:500}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot a{color:var(--slate);text-decoration:none;font-size:.88rem;transition:color .25s var(--ease)}
.foot a:hover{color:var(--cream)}

/* ---------------- página Estudio ---------------- */
.page{padding:clamp(34px,7vw,80px) 0 clamp(40px,7vw,90px)}
.page h1{
  font-family:var(--display);font-weight:500;font-size:clamp(2rem,5vw,3.1rem);
  line-height:1.08;letter-spacing:-.02em;margin:0 0 22px;max-width:18ch;text-wrap:balance;
}
.page h2{
  font-family:var(--display);font-weight:500;font-size:clamp(1.3rem,2.6vw,1.75rem);
  line-height:1.2;margin:46px 0 14px;
}
.page p{margin:0 0 16px;max-width:64ch;color:var(--cream-2)}
.page .lede{font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.6;max-width:56ch;color:var(--cream-2)}
.page a.link{color:var(--cream);text-underline-offset:3px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:26px 0 8px}
.cards .c{background:var(--surface);border:1px solid var(--hair-2);border-radius:16px;padding:22px 24px}
.cards .c h3{margin:0 0 8px;font-size:1.02rem;font-weight:600}
.cards .c p{margin:0;font-size:.94rem}
.back{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:26px;
  color:var(--slate);text-decoration:none;font-size:.88rem;
}
.back:hover{color:var(--cream)}

@media (prefers-reduced-motion:reduce){
  *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
