  :root {
    --noir: #171717;
    --noir-soft: #1e1d1a;
    --crema: #d4c9b0;
    --crema-light: #ede5d4;
    --crema-dim: #8a7d65;
    --gold: #b89d6e;
    --gold-dim: #7a6845;
    --text: #111110;
    --text-soft: #333230;
    --bg: #ffffff;
    --bg-warm: #faf8f4;
    --rule: rgba(184,157,110,0.2);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }

  body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Cormorant Garamond', serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }

  ::-webkit-scrollbar { width: 3px; }
  ::-webkit-scrollbar-track { background: var(--bg); }
  ::-webkit-scrollbar-thumb { background: var(--gold-dim); }

  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: var(--noir);
    border-bottom: 0.5px solid rgba(184,157,110,.12);
    padding: 0 48px; height: 68px;
    display: flex; align-items: center; justify-content: space-between;
    transition: padding .3s;
  }
  nav.scrolled { border-bottom-color: rgba(184,157,110,.2); }
  .nav-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; }
  .nav-logo img { width: 42px; height: 42px; object-fit: contain; border-radius: 2px; }
  .nav-logo-text { display: flex; flex-direction: column; }
  .nav-name {
    font-family: 'Cormorant SC', serif; font-size: 14px; font-weight: 300;
    letter-spacing: .28em; color: var(--crema-light); line-height: 1;
  }
  .nav-world {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 8px; font-weight: 200;
    letter-spacing: .5em; color: var(--gold); margin-top: 3px;
  }
  .nav-links { display: flex; gap: 36px; list-style: none; }
  .nav-links a {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 10px; font-weight: 300;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--crema-dim); text-decoration: none; transition: color .2s;
  }
  .nav-links a:hover { color: var(--crema-light); }
  .nav-subscribe {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 10px; font-weight: 400;
    letter-spacing: .2em; text-transform: uppercase;
    color: var(--noir); background: var(--crema);
    padding: 9px 22px; text-decoration: none; transition: background .2s;
  }
  .nav-subscribe:hover { background: var(--gold); }

  .hero {
    background: var(--noir);
    min-height: 70vh;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    text-align: center;
    padding: 32px 48px 28px;
    position: relative; overflow: hidden;
    color: #ede5d4;
  }
  .hero::before { display: none; }
  .hero-logo-wrap {
    background: #171717;
    border-radius: 4px;
    padding: 0;
    margin: 0 auto 28px;
    display: inline-block;
    width: clamp(220px, 26vw, 360px);
  }
  .hero-logo-wrap .hero-logo {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    opacity: 0;
    animation: fadeUp .9s .1s forwards;
  }
  .nav-logo-monogram {
    width: 36px;
    height: 32px;
    flex-shrink: 0;
  }
  .hero-ornament {
    display: flex; align-items: center; gap: 14px;
    margin-bottom: 24px;
    opacity: 0; animation: fadeUp .8s .35s forwards;
  }
  .hero-ornament-line { width: 48px; height: 0.5px; background: var(--rule); }
  .hero-ornament-diamond {
    width: 5px; height: 5px; background: var(--gold-dim); transform: rotate(45deg);
  }
  .hero-tagline {
    margin-bottom: 24px;
    opacity: 0;
    animation: fadeUp .8s .3s forwards;
    text-align: center;
  }
  .hero-tagline-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(11px, 1.1vw, 13px);
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #b89d6e;
  }
  .hero-tagline-sep {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(11px, 1.1vw, 13px);
    color: rgba(184,157,110,0.45);
    letter-spacing: 0.1em;
  }
  .hero-tagline-motto {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(11px, 1.1vw, 13px);
    font-weight: 300;
    font-style: italic;
    letter-spacing: 0.1em;
    color: #b89d6e;
  }
  .hero-scroll-cta {
    opacity: 0; animation: fadeUp .8s .75s forwards;
  }
  .hero-scroll-cta a {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 10px; font-weight: 300;
    letter-spacing: .35em; text-transform: uppercase;
    color: #b89d6e !important; text-decoration: none;
    display: flex; flex-direction: column; align-items: center; gap: 10px;
  }
  .scroll-line {
    width: 0.5px; height: 40px;
    background: linear-gradient(to bottom, var(--gold-dim), transparent);
    animation: scrollPulse 2s ease-in-out infinite;
  }

  .section-wrap { max-width: 1240px; margin: 0 auto; padding: 0 48px; }
  .section-header {
    display: flex; align-items: baseline;
    justify-content: space-between;
    padding: 72px 0 36px;
    border-bottom: 0.5px solid var(--rule);
    margin-bottom: 0;
  }
  .section-eyebrow {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 9px; font-weight: 300;
    letter-spacing: .4em; text-transform: uppercase; color: var(--gold);
  }
  .section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 3.5vw, 44px); font-weight: 300;
    color: var(--text); line-height: 1.1;
  }
  .section-title em { font-style: italic; color: var(--text-soft); }

  .featured-wrap { max-width: 1240px; margin: 0 auto; padding: 0 48px; }
  .article-featured {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 2px; margin-top: 2px; cursor: pointer;
  }
  .article-featured-img {
    position: relative; overflow: hidden;
    background: var(--noir-soft); aspect-ratio: 16/10;
  }
  .article-featured-img img {
    width: 100%; height: 100%; object-fit: cover;
    object-position: center 25%;
    filter: brightness(.8); transition: transform 6s ease, filter .4s;
  }
  .article-featured:hover .article-featured-img img {
    transform: scale(1.04); filter: brightness(.9);
  }
  .article-featured-body {
    background: var(--bg-warm);
    padding: 48px 52px;
    display: flex; flex-direction: column; justify-content: center;
    border: 0.5px solid var(--rule); border-left: none;
  }
  .article-cat {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 9px; font-weight: 300;
    letter-spacing: .4em; text-transform: uppercase;
    color: var(--gold); display: block; margin-bottom: 16px;
  }
  .article-featured-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(24px, 3vw, 38px); font-weight: 300;
    color: var(--text); line-height: 1.2; margin-bottom: 16px;
  }
  .article-featured-title em { font-style: italic; color: var(--text-soft); }
  .article-rule { width: 32px; height: 1px; background: var(--gold); margin-bottom: 16px; }
  .article-excerpt {
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px; font-weight: 300;
    color: var(--text-soft); line-height: 1.75; margin-bottom: 32px;
  }
  .article-meta {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 10px; font-weight: 300;
    letter-spacing: .15em; color: var(--crema-dim);
    display: flex; align-items: center; gap: 12px; margin-bottom: 28px;
  }
  .meta-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--gold-dim); }
  .read-more {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 10px; font-weight: 400;
    letter-spacing: .25em; text-transform: uppercase;
    color: var(--text); text-decoration: none;
    border-bottom: 1px solid var(--gold-dim); padding-bottom: 3px;
    display: inline-flex; align-items: center; gap: 8px;
    transition: color .2s, border-color .2s;
  }
  .read-more:hover { color: var(--gold); border-color: var(--gold); }
  .read-more::after { content: '→'; }

  .articles-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 2px; margin-top: 2px;
  }
  .article-card {
    background: var(--bg-warm);
    border: 0.5px solid var(--rule);
    overflow: hidden; cursor: pointer;
    transition: background .25s;
    text-decoration: none; display: block;
  }
  .article-card:hover { background: #f5f0e8; }
  .article-card-img {
    width: 100%; aspect-ratio: 16/10;
    overflow: hidden; position: relative;
    background: var(--noir-soft);
  }
  .article-card-img img {
    width: 100%; height: 100%; object-fit: cover;
    filter: brightness(.85); transition: transform 6s ease, filter .4s;
  }
  .article-card:hover .article-card-img img {
    transform: scale(1.04); filter: brightness(.95);
  }
  .article-card-body { padding: 28px 28px 32px; }
  .article-card-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px; font-weight: 300;
    color: var(--text); line-height: 1.3; margin-bottom: 12px;
  }
  .article-card-excerpt {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px; font-weight: 300;
    color: var(--text-soft); line-height: 1.7; margin-bottom: 20px;
  }
  .article-card-meta {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 9px; font-weight: 300;
    letter-spacing: .15em; color: var(--crema-dim);
    display: flex; align-items: center; gap: 10px;
  }

  .manifesto-strip {
    background: var(--noir); margin-top: 80px;
    padding: 80px 48px; text-align: center;
  }
  .manifesto-eyebrow {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 9px; font-weight: 300;
    letter-spacing: .4em; text-transform: uppercase;
    color: var(--gold); display: block; margin-bottom: 24px;
  }
  .manifesto-quote {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(24px, 3.5vw, 44px); font-weight: 300; font-style: italic;
    color: var(--crema-light); line-height: 1.35;
    max-width: 780px; margin: 0 auto 32px;
  }
  .manifesto-sig {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 10px; font-weight: 300;
    letter-spacing: .25em; text-transform: uppercase; color: var(--crema-dim);
  }
  .manifesto-rule {
    width: 40px; height: 0.5px; background: var(--gold-dim);
    margin: 24px auto;
  }
  .manifesto-body {
    max-width: 620px; margin: 0 auto;
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px; font-weight: 300; font-style: italic;
    color: var(--crema-light); line-height: 1.85;
  }
  .manifesto-body a {
    color: var(--gold); text-decoration: none;
    border-bottom: 0.5px solid var(--gold-dim);
    transition: color .2s;
  }
  .manifesto-body a:hover { color: var(--crema-light); }

  .newsletter { background: var(--crema-light); padding: 80px 48px; text-align: center; }
  .newsletter-eyebrow {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 9px; font-weight: 300;
    letter-spacing: .4em; text-transform: uppercase;
    color: var(--gold-dim); display: block; margin-bottom: 16px;
  }
  .newsletter-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(26px, 3.5vw, 42px); font-weight: 300;
    color: var(--noir); line-height: 1.2; margin-bottom: 36px;
  }
  .newsletter-title em { font-style: italic; color: var(--text-soft); }
  .newsletter-fine {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 10px; font-weight: 300;
    letter-spacing: .15em; color: var(--text-soft); opacity: .55; margin-top: 14px;
  }
  /* Kit.com form centering */
  .newsletter > div,
  .newsletter > form,
  .formkit-form,
  [data-uid="bf215440e3"] {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  footer {
    background: var(--noir);
    border-top: 0.5px solid rgba(184,157,110,.1);
    padding: 48px 48px 32px;
  }
  .footer-top {
    display: flex; justify-content: space-between; align-items: flex-start;
    margin-bottom: 48px;
    padding-bottom: 40px;
    border-bottom: 0.5px solid rgba(184,157,110,.1);
  }
  .footer-brand-name {
    font-family: 'Cormorant SC', serif; font-size: 22px; font-weight: 300;
    letter-spacing: .3em; color: var(--crema-light); display: block;
  }
  .footer-brand-world {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 8px; font-weight: 200;
    letter-spacing: .5em; color: var(--gold); display: block; margin-top: 4px;
  }
  .footer-tagline {
    font-family: 'Cormorant Garamond', serif; font-style: italic;
    font-size: 15px; color: var(--crema-dim); display: block; margin-top: 10px;
  }
  .footer-nav { display: flex; gap: 64px; }
  .footer-col h4 {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 9px; font-weight: 300;
    letter-spacing: .3em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 16px;
  }
  .footer-col ul { list-style: none; }
  .footer-col ul li { margin-bottom: 10px; }
  .footer-col ul li a {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 12px; font-weight: 300;
    letter-spacing: .08em; color: var(--crema-dim);
    text-decoration: none; transition: color .2s;
  }
  .footer-col ul li a:hover { color: var(--crema-light); }
  .footer-bottom {
    display: flex; justify-content: space-between; align-items: center;
  }
  .footer-copy {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 10px; font-weight: 200;
    letter-spacing: .12em; color: var(--crema-dim); opacity: .4;
  }

  /* ══ HERRAMIENTAS ══ */
  .herramientas-strip {
    background: var(--noir);
    margin-top: 80px;
    padding: 72px 0 80px;
  }
  .herramientas-header {
    padding-bottom: 36px;
    border-bottom: 0.5px solid rgba(184,157,110,.15);
    margin-bottom: 2px;
  }
  .herramientas-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 3.5vw, 44px); font-weight: 300;
    color: var(--crema-light); line-height: 1.1;
    margin-top: 10px;
  }
  .herramientas-title em { font-style: italic; color: var(--crema-dim); }
  .herramientas-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
    margin-top: 2px;
  }
  .herramienta-card {
    background: var(--noir-soft);
    border: 0.5px solid rgba(184,157,110,.1);
    overflow: hidden;
    text-decoration: none;
    display: block;
    transition: background .25s;
  }
  .herramienta-card:hover { background: #252420; }
  .herramienta-card-img {
    width: 100%; aspect-ratio: 16/9;
    overflow: hidden; position: relative;
  }
  .herramienta-card-img img {
    width: 100%; height: 100%; object-fit: cover;
    filter: brightness(.7); transition: transform 6s ease, filter .4s;
  }
  .herramienta-card:hover .herramienta-card-img img {
    transform: scale(1.04); filter: brightness(.85);
  }
  .herramienta-card-body { padding: 28px 32px 36px; }
  .herramienta-tag {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
    font-size: 9px; font-weight: 300;
    letter-spacing: .4em; text-transform: uppercase;
    color: var(--gold); display: block; margin-bottom: 12px;
  }
  .herramienta-card-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px; font-weight: 300;
    color: var(--crema-light); line-height: 1.2; margin-bottom: 12px;
  }
  .herramienta-card-excerpt {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px; font-weight: 300; font-style: italic;
    color: var(--crema-dim); line-height: 1.7; margin-bottom: 24px;
  }
  .herramienta-cta {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
    font-size: 10px; font-weight: 400;
    letter-spacing: .25em; text-transform: uppercase;
    color: var(--gold);
    border-bottom: 0.5px solid var(--gold-dim);
    padding-bottom: 3px;
    display: inline-block;
    transition: color .2s, border-color .2s;
  }
  .herramienta-card:hover .herramienta-cta {
    color: var(--crema-light); border-color: var(--crema-dim);
  }
  @media (max-width: 900px) {
    .herramientas-grid { grid-template-columns: 1fr; }
    .herramientas-strip { padding: 60px 0; margin-top: 60px; }
  }

  .curador-strip {
    background: var(--noir);
    margin-top: 80px;
    padding: 80px 48px;
  }
  .curador-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 56px;
    align-items: center;
  }
  .curador-photo-wrap {
    position: relative;
    overflow: hidden;
    width: 220px;
    flex-shrink: 0;
  }
  .curador-photo {
    width: 220px;
    height: 330px;
    object-fit: cover;
    object-position: center 15%;
    filter: grayscale(15%) brightness(.95);
    display: block;
  }
  .curador-photo-wrap::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 60px;
    background: linear-gradient(to top, var(--noir) 0%, transparent 100%);
  }
  .curador-body { text-align: left; }
  .curador-body .manifesto-quote { font-size: clamp(22px, 2.8vw, 36px); }
  .curador-body .manifesto-body { text-align: left; }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes scrollPulse {
    0%, 100% { opacity: .4; } 50% { opacity: 1; }
  }

  @media (max-width: 900px) {
    nav { padding: 0 24px; }
    .nav-links { display: none; }
    .section-wrap, .featured-wrap { padding: 0 24px; }
    .article-featured { grid-template-columns: 1fr; }
    .article-featured-body { border-left: 0.5px solid var(--rule); border-top: none; padding: 32px; }
    .articles-grid { grid-template-columns: 1fr; }
    .footer-top { flex-direction: column; gap: 40px; }
    .footer-nav { flex-direction: column; gap: 32px; }
    .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    .manifesto-strip, .newsletter { padding: 60px 24px; }
    footer { padding: 40px 24px 28px; }
    .hero { padding: 90px 24px 60px; }
    .section-header { flex-wrap: wrap; gap: 12px; padding: 48px 0 28px; }
    .curador-inner { grid-template-columns: 1fr; gap: 40px; }
    .curador-photo { aspect-ratio: 4/3; object-position: center 20%; }
    .curador-strip { padding: 60px 24px; }
  }
  .sr-only {
    position: absolute; width: 1px; height: 1px;
    padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0,0,0,0); white-space: nowrap; border: 0;
  }
  .hero-subtitle {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 300;
    font-style: italic;
    color: rgba(212,201,176,0.6);
    letter-spacing: 0.04em;
    line-height: 1.7;
    margin-bottom: 28px;
    opacity: 0;
    animation: fadeUp .8s .45s forwards;
    text-align: center;
    max-width: 480px;
  }
