/* ===================== atelier / manifiesto ===================== */
.atelier{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.emblem{
  position:relative;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;
  border-radius:var(--r-lg);border:1px solid var(--line);
  background:radial-gradient(70% 60% at 50% 38%,color-mix(in oklab,var(--surface) 92%,transparent),var(--surface-alt));
}
.emblem__logo{position:relative;z-index:2;height:58%}
.emblem__shimmer{
  position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(105deg,transparent 38%,color-mix(in oklab,var(--acc-100) 65%,transparent) 50%,transparent 62%);
  background-size:220% 100%;animation:shimmer 6.5s ease-in-out infinite;mix-blend-mode:overlay;
}
.emblem .ring{inset:12%;border-color:color-mix(in oklab,var(--gold) 30%,transparent)}
.emblem .ring--two{inset:3%}
.spark{position:absolute;border-radius:999px;background:var(--gold);filter:blur(7px);opacity:.5;animation:float 9s ease-in-out infinite}
.manifesto p{max-width:58ch;color:var(--ink-soft)}
.manifesto p:first-of-type{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;line-height:1.5;color:var(--ink);
}
.manifesto__close{
  margin-top:1.8rem;padding-left:1.4rem;border-left:2px solid var(--accent);
  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.5rem;line-height:1.4;color:var(--ink);
}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:clamp(3rem,6vw,4.5rem)}
.pillar{
  background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);
  padding:1.9rem 1.6rem;transition:transform .3s ease,border-color .3s ease;
}
.pillar:hover{transform:translateY(-6px);border-color:color-mix(in oklab,var(--gold) 50%,transparent)}
.pillar__ico{
  width:3.1rem;height:3.1rem;border-radius:999px;display:grid;place-items:center;margin-bottom:1.1rem;
  background:color-mix(in oklab,var(--gold) 14%,transparent);color:var(--gold);
  border:1px solid color-mix(in oklab,var(--gold) 32%,transparent);
}
.pillar__ico .icon{width:1.4rem;height:1.4rem}
.pillar p{margin:.6rem 0 0;font-size:.94rem;color:var(--ink-soft)}/* ===================== stats ===================== */
.stats{background:var(--primary-deep);color:var(--bg-100);position:relative;overflow:hidden}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:2}
.stat{text-align:center;padding:.5rem}
.stat b{
  display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;
  font-size:clamp(2.6rem,1.6rem + 3vw,4rem);line-height:1;color:var(--gold);
}
.stat span{display:block;margin-top:.7rem;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:oklch(.92 .012 70 / .72)}/* ===================== testimonios ===================== */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.quote{
  background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);
  padding:1.9rem 1.7rem;display:flex;flex-direction:column;gap:1rem;
}
.quote__stars{color:var(--gold)}
.quote__stars svg{width:.95rem;height:.95rem;fill:currentColor;display:inline-block}
.quote p{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;line-height:1.55;color:var(--ink)}
.quote__who{display:flex;align-items:center;gap:.8rem;margin-top:auto}
.quote__ini{
  width:2.6rem;height:2.6rem;border-radius:999px;display:grid;place-items:center;flex:none;
  background:var(--pri-100);color:var(--pri-800);font-size:.8rem;letter-spacing:.06em;
}
.quote__who b{display:block;font-weight:500;font-size:.92rem}
.quote__who span{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}/* ===================== newsletter ===================== */
.news{
  border-radius:var(--r-lg);overflow:hidden;position:relative;
  background:linear-gradient(140deg,oklch(.300 .090 15),oklch(.196 .046 15));
  color:var(--bg-100);padding:clamp(2.4rem,5vw,4rem);
  display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;
}
.news h2{color:var(--bg-100)}
.news p{color:oklch(.92 .012 70 / .8);margin:.9rem 0 0;max-width:40ch}
.news__form{display:flex;gap:.6rem;flex-wrap:wrap;position:relative;z-index:2}
.news__form input{
  flex:1 1 15rem;padding:.9rem 1.1rem;border-radius:var(--r-md);
  border:1px solid color-mix(in oklab,var(--gold) 42%,transparent);background:oklch(1 0 0 / .07);color:var(--bg-100);
}
.news__form input::placeholder{color:oklch(.92 .012 70 / .55)}
.news__note{font-size:.76rem;letter-spacing:.06em;color:oklch(.92 .012 70 / .6);margin-top:.9rem}
.news__ok{margin-top:.9rem;font-size:.86rem;color:var(--gold)}
.news__ok[hidden]{display:none}