:root {
  --ink: #08131a;
  --ink-soft: #10232c;
  --cream: #f3f0e9;
  --paper: #fbfaf6;
  --white: #ffffff;
  --muted: #9da8aa;
  --muted-dark: #607076;
  --gold: #c8a86a;
  --gold-light: #e0c993;
  --line: rgba(255, 255, 255, .12);
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-soft: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--ink);
  color: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body, a, button { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.page-shell { min-height: 100vh; overflow: hidden; background: var(--ink); }
.site-header {
  position: absolute;
  z-index: 30;
  inset: 0 0 auto;
  width: 100%;
  transition: background .4s ease, backdrop-filter .4s ease, border-color .4s ease;
  border-bottom: 1px solid transparent;
}
.site-header.is-scrolled {
  position: fixed;
  background: rgba(8, 19, 26, .82);
  backdrop-filter: blur(20px);
  border-bottom-color: rgba(255,255,255,.08);
}
.nav-wrap {
  width: min(1440px, calc(100% - 72px));
  min-height: 94px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-mark { width: 31px; height: 31px; position: relative; display: inline-flex; align-items: flex-end; gap: 3px; padding: 3px; border: 1px solid rgba(224,201,147,.65); border-radius: 50%; transform: rotate(-8deg); }
.brand-mark span { width: 5px; display: block; border-radius: 4px 4px 1px 1px; background: var(--gold-light); }
.brand-mark span:nth-child(1) { height: 9px; opacity: .55; }
.brand-mark span:nth-child(2) { height: 15px; opacity: .78; }
.brand-mark span:nth-child(3) { height: 21px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; letter-spacing: .16em; }
.brand-copy strong { font-size: 12px; font-weight: 700; }
.brand-copy em { margin-top: 5px; font-style: normal; color: var(--gold-light); font-size: 7px; font-weight: 600; letter-spacing: .32em; }

.desktop-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 48px); margin-left: auto; }
.nav-link { position: relative; padding: 38px 0; color: rgba(255,255,255,.68); font-size: 12px; font-weight: 500; letter-spacing: .08em; transition: color .3s ease; }
.nav-link::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 29px; height: 1px; background: var(--gold-light); transition: right .4s var(--ease); }
.nav-link:hover, .nav-link.is-active { color: #fff; }
.nav-link.is-active::after, .nav-link:hover::after { right: 0; }
.nav-cta { display: inline-flex; align-items: center; gap: 14px; padding: 12px 7px 12px 17px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.92); font-size: 11px; font-weight: 600; letter-spacing: .05em; transition: border-color .3s ease, background .3s ease, transform .3s var(--ease); }
.nav-cta:hover { border-color: rgba(224,201,147,.55); background: rgba(255,255,255,.05); transform: translateY(-2px); }
.cta-arrow { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--ink); font-size: 15px; transition: transform .35s var(--ease); }
.nav-cta:hover .cta-arrow { transform: rotate(45deg); }
.menu-toggle { display: none; width: 43px; height: 43px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: rgba(255,255,255,.04); color: white; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.menu-toggle span { width: 15px; height: 1px; background: #fff; transition: transform .35s var(--ease); }
.menu-toggle.is-open span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle.is-open span:last-child { transform: translateY(-3px) rotate(-45deg); }
.mobile-menu { display: none; }

.hero { position: relative; min-height: 100svh; display: flex; align-items: center; padding: 135px 0 68px; isolation: isolate; }
.hero-content { position: relative; z-index: 4; width: min(1440px, calc(100% - 72px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .93fr) minmax(480px, .87fr); align-items: center; gap: clamp(44px, 7vw, 116px); }
.hero-copy { padding: 20px 0 12px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.68); font-size: 10px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(200,168,106,.09), 0 0 18px rgba(200,168,106,.5); }
h1 { max-width: 760px; margin: 23px 0 23px; font-size: clamp(54px, 6.3vw, 98px); line-height: .94; font-weight: 450; letter-spacing: -.055em; }
h1 span { color: var(--gold-light); font-weight: 350; }
.hero-description { max-width: 535px; margin: 0; color: rgba(236,241,239,.64); font-size: clamp(15px, 1.3vw, 18px); line-height: 1.65; font-weight: 350; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; gap: 16px; min-height: 56px; padding: 5px 7px 5px 22px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .07em; transition: transform .4s var(--ease), box-shadow .4s ease; }
.button-primary { background: var(--gold-light); color: var(--ink); box-shadow: 0 15px 45px rgba(0,0,0,.18); }
.button-primary:hover { transform: translateY(-4px); box-shadow: 0 20px 55px rgba(0,0,0,.3); }
.button-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--gold-light); font-size: 17px; transition: transform .4s var(--ease); }
.button-primary:hover .button-icon { transform: rotate(45deg); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 600; letter-spacing: .06em; transition: color .3s ease; }
.text-link:hover { color: #fff; }
.play-dot { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: var(--gold-light); font-size: 8px; padding-left: 2px; transition: background .3s ease, transform .3s var(--ease); }
.text-link:hover .play-dot { background: rgba(255,255,255,.08); transform: scale(1.08); }
.hero-proof { display: flex; align-items: center; gap: 15px; margin-top: 65px; }
.proof-avatars { display: flex; padding-left: 2px; }
.avatar { width: 29px; height: 29px; margin-left: -5px; border: 2px solid var(--ink); border-radius: 50%; background-size: cover; background-position: center; }
.avatar:first-child { margin-left: 0; }
.avatar-a { background-image: url("https://images.pexels.com/photos/3769021/pexels-photo-3769021.jpeg?auto=compress&cs=tinysrgb&w=120&h=120&fit=crop"); }
.avatar-b { background-image: url("https://images.pexels.com/photos/2379004/pexels-photo-2379004.jpeg?auto=compress&cs=tinysrgb&w=120&h=120&fit=crop"); }
.avatar-c { background-image: url("https://images.pexels.com/photos/3769021/pexels-photo-3769021.jpeg?auto=compress&cs=tinysrgb&w=120&h=120&fit=crop"); filter: sepia(.25); }
.avatar-more { display: grid; place-items: center; background: #20333a; color: var(--gold-light); font-size: 10px; }
.proof-copy { display: flex; flex-direction: column; gap: 4px; }
.proof-copy strong { font-size: 10px; font-weight: 650; letter-spacing: .04em; }
.proof-copy span { color: rgba(255,255,255,.42); font-size: 9px; letter-spacing: .02em; }

.hero-visual { position: relative; min-height: min(660px, 67vh); display: flex; align-items: center; justify-content: flex-end; }
.visual-frame { position: relative; width: min(100%, 590px); height: min(620px, 64vh); min-height: 500px; overflow: hidden; border-radius: 2px; background: #17272e; box-shadow: 0 35px 80px rgba(0,0,0,.3); transform: perspective(1000px) rotateY(-3deg); transition: transform 1s var(--ease); }
.hero-visual:hover .visual-frame { transform: perspective(1000px) rotateY(0deg) translateY(-4px); }
.visual-frame img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 58% center; filter: saturate(.75) contrast(1.02); transform: scale(1.04); transition: transform 1.5s var(--ease), filter 1s ease; }
.hero-visual:hover .visual-frame img { transform: scale(1.08); filter: saturate(.88) contrast(1.03); }
.visual-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,19,26,.05) 30%, rgba(8,19,26,.68) 100%), linear-gradient(90deg, rgba(8,19,26,.22), transparent 45%); }
.visual-caption { position: absolute; right: 28px; bottom: 28px; left: 28px; display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.72); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.caption-line { width: 30px; height: 1px; background: var(--gold-light); }
.floating-card { position: absolute; z-index: 3; border: 1px solid rgba(255,255,255,.12); background: rgba(12,29,36,.88); backdrop-filter: blur(18px); box-shadow: 0 22px 50px rgba(0,0,0,.3); }
.card-growth { top: 11%; left: -62px; width: 205px; padding: 17px 18px 14px; border-radius: 2px; animation: float-a 6s ease-in-out infinite; }
.card-topline { display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.46); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.status-dot { width: 5px; height: 5px; border-radius: 50%; background: #9bc2a3; box-shadow: 0 0 10px #9bc2a3; }
.card-growth strong { display: block; margin-top: 10px; color: var(--gold-light); font-size: 31px; line-height: 1; font-weight: 450; letter-spacing: -.04em; }
.card-growth > span { display: block; margin-top: 5px; color: rgba(255,255,255,.4); font-size: 8px; }
.mini-chart { display: flex; align-items: flex-end; gap: 4px; height: 26px; margin-top: 12px; }
.mini-chart span { width: 100%; border-radius: 2px 2px 0 0; background: linear-gradient(180deg, rgba(224,201,147,.85), rgba(224,201,147,.12)); }
.mini-chart span:nth-child(1) { height: 30%; }.mini-chart span:nth-child(2) { height: 44%; }.mini-chart span:nth-child(3) { height: 37%; }.mini-chart span:nth-child(4) { height: 57%; }.mini-chart span:nth-child(5) { height: 50%; }.mini-chart span:nth-child(6) { height: 75%; }.mini-chart span:nth-child(7) { height: 100%; }
.card-security { right: -24px; bottom: 12%; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 999px; animation: float-b 7s ease-in-out infinite; }
.security-icon { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(224,201,147,.45); border-radius: 50%; color: var(--gold-light); font-size: 11px; }
.card-security div { display: flex; flex-direction: column; gap: 3px; }
.card-security strong { font-size: 9px; font-weight: 650; }
.card-security span:not(.security-icon) { color: rgba(255,255,255,.4); font-size: 8px; }
.visual-orbit { position: absolute; z-index: -1; border: 1px solid rgba(224,201,147,.16); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 420px; height: 420px; right: -150px; top: -85px; }
.orbit-two { width: 620px; height: 620px; right: -255px; top: -180px; border-color: rgba(224,201,147,.07); }

.hero-glow { position: absolute; z-index: -3; border-radius: 50%; pointer-events: none; filter: blur(3px); }
.hero-glow-one { width: 600px; height: 600px; top: -300px; right: -180px; background: radial-gradient(circle, rgba(41,79,88,.55), transparent 67%); }
.hero-glow-two { width: 480px; height: 480px; bottom: -290px; left: 4%; background: radial-gradient(circle, rgba(200,168,106,.09), transparent 65%); }
.hero-grid { position: absolute; inset: 0; z-index: -2; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 90px 90px; mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); }

.hero-bottom { position: absolute; z-index: 4; left: max(36px, calc((100% - 1440px) / 2)); right: max(36px, calc((100% - 1440px) / 2)); bottom: 31px; display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 16px; color: rgba(255,255,255,.38); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.scroll-progress { height: 1px; background: rgba(255,255,255,.12); }
.scroll-progress span { display: block; width: 25%; height: 1px; background: var(--gold-light); }
.hero-bottom a { color: rgba(255,255,255,.56); transition: color .3s ease; }
.hero-bottom a:hover { color: #fff; }
.hero-bottom a span { margin-left: 8px; color: var(--gold-light); font-size: 12px; }

.reveal { opacity: 0; transform: translateY(25px); animation: reveal-up 1s var(--ease) forwards; }
.reveal-one { animation-delay: .15s; }.reveal-two { animation-delay: .27s; }.reveal-three { animation-delay: .4s; }.reveal-four { animation-delay: .53s; }.reveal-five { animation-delay: .67s; }
.reveal-visual { opacity: 0; transform: translateX(45px) scale(.98); animation: reveal-visual 1.2s var(--ease) .3s forwards; }
@keyframes reveal-up { to { opacity: 1; transform: translateY(0); } }
@keyframes reveal-visual { to { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes float-a { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-9px) rotate(.6deg); } }
@keyframes float-b { 0%,100% { transform: translateY(0); } 50% { transform: translateY(8px); } }

@media (max-width: 1120px) {
  .nav-wrap, .hero-content { width: min(100% - 48px, 1440px); }
  .desktop-nav { gap: 24px; }
  .nav-cta { display: none; }
  .hero-content { grid-template-columns: minmax(0, .9fr) minmax(390px, .8fr); gap: 45px; }
  .card-growth { left: -28px; }
  .card-security { right: -12px; }
}

@media (max-width: 820px) {
  .nav-wrap { min-height: 78px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; }
  .mobile-menu { position: absolute; top: 78px; left: 16px; right: 16px; display: flex; flex-direction: column; padding: 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 4px; background: rgba(8,19,26,.96); backdrop-filter: blur(22px); box-shadow: 0 25px 70px rgba(0,0,0,.3); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .3s ease, transform .4s var(--ease); }
  .mobile-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .mobile-menu a { padding: 15px 14px; color: rgba(255,255,255,.72); font-size: 12px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .mobile-menu a:last-child { border-bottom: 0; }
  .mobile-menu-cta { margin-top: 6px; color: var(--ink) !important; background: var(--gold-light); border-radius: 2px; font-weight: 700; }
  .mobile-menu-cta span { float: right; font-size: 16px; }
  .hero { padding: 115px 0 72px; align-items: flex-start; }
  .hero-content { grid-template-columns: 1fr; width: min(100% - 40px, 680px); gap: 58px; }
  h1 { font-size: clamp(50px, 12vw, 78px); }
  .hero-description { max-width: 590px; }
  .hero-proof { margin-top: 46px; }
  .hero-visual { width: calc(100% + 20px); margin-left: -10px; min-height: 480px; }
  .visual-frame { width: 100%; height: min(620px, 65vh); min-height: 480px; transform: none; }
  .hero-visual:hover .visual-frame { transform: none; }
  .card-growth { left: -8px; top: 8%; }
  .card-security { right: -8px; bottom: 10%; }
  .hero-bottom { display: none; }
}

@media (max-width: 520px) {
  .nav-wrap { width: calc(100% - 32px); }
  .hero-content { width: calc(100% - 32px); }
  .hero { padding-top: 108px; }
  .eyebrow { font-size: 8px; }
  h1 { margin-top: 18px; font-size: clamp(46px, 14vw, 66px); }
  .hero-description { font-size: 14px; line-height: 1.6; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 28px; }
  .button { width: max-content; }
  .hero-proof { align-items: flex-start; }
  .proof-copy span { max-width: 220px; line-height: 1.4; }
  .hero-visual { min-height: 390px; margin-top: -4px; }
  .visual-frame { min-height: 390px; height: 54vh; }
  .card-growth { width: 174px; left: -5px; padding: 13px 14px 11px; }
  .card-growth strong { font-size: 26px; }
  .card-security { right: -5px; max-width: 205px; padding: 10px 12px; }
  .card-security strong { font-size: 8px; }
  .card-security span:not(.security-icon) { font-size: 7px; }
  .visual-caption { right: 17px; bottom: 18px; left: 17px; font-size: 7px; }
  .orbit-one { width: 300px; height: 300px; right: -140px; top: -50px; }
  .orbit-two { width: 460px; height: 460px; right: -220px; top: -130px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}



/* NAHUI-SECTION:estrategia START */
/* NAHUI-SECTION:estrategia START */
.estrategia-section{
  background:#f2eee6;
  color:#171613;
  padding:130px 6vw 120px
}

.estrategia-shell{
  max-width:1240px;
  margin:0 auto
}

.estrategia-header{
  max-width:820px
}

.estrategia-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
  color:#8d7545;
  font-size:.68rem;
  letter-spacing:.2em;
  text-transform:uppercase
}

.estrategia-kicker i{
  width:34px;
  height:1px;
  background:#8d7545
}

.estrategia-header h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,6vw,6rem);
  font-weight:400;
  letter-spacing:-.055em;
  line-height:.9
}

.estrategia-header>p{
  max-width:720px;
  margin:32px 0 0;
  color:#6d685f;
  font-size:1.04rem;
  line-height:1.8
}

/* BLOQUE MERCADO */
.gold-market-card{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:45px;
  margin-top:72px;
  padding:34px;
  background:#11120f;
  color:#f4f0e8;
  box-shadow:0 25px 65px rgba(17,18,15,.16)
}

.gold-market-copy{
  display:flex;
  flex-direction:column;
  justify-content:center
}

.market-label{
  color:#b9a06a;
  font-size:.64rem;
  letter-spacing:.18em
}

.gold-market-copy h3{
  margin:14px 0 14px;
  font-family:Georgia,serif;
  font-size:2.15rem;
  font-weight:400;
  line-height:1
}

.gold-market-copy p{
  margin:0;
  color:#a7a39b;
  font-size:.86rem;
  line-height:1.75
}

.market-note{
  margin-top:20px;
  color:#69665f;
  font-size:.64rem;
  line-height:1.5
}

/* GRÁFICO TRADINGVIEW */
.gold-chart{
  min-height:390px;
  padding:22px 22px 18px;
  border:1px solid rgba(244,240,232,.13);
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.025),
    rgba(255,255,255,.01)
  );
  overflow:hidden
}

.chart-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px;
  color:#ddd7ca;
  font-size:.78rem
}

.chart-head strong{
  color:#b9a06a;
  font-size:.6rem;
  letter-spacing:.16em
}

/* CONTENEDOR DEL GRÁFICO REAL */
.tradingview-widget-container{
  width:100%;
  height:320px;
  overflow:hidden
}

.tradingview-widget-container__widget{
  width:100%;
  height:100%
}

/* ENLACE A TRADINGVIEW */
.chart-source{
  display:block;
  margin-top:12px;
  color:#b9a06a;
  text-decoration:none;
  font-size:.61rem;
  letter-spacing:.08em;
  transition:opacity .2s ease
}

.chart-source:hover{
  opacity:.7
}

/* TARJETAS */
.strategy-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:55px;
  background:#d2ccc1
}

.strategy-card{
  background:#f2eee6;
  padding:34px 30px 38px;
  min-height:285px;
  border-top:1px solid #1b1a17
}

.strategy-card-featured{
  background:#e9e3d8
}

.strategy-number{
  display:block;
  color:#9a8050;
  font-size:.65rem;
  letter-spacing:.15em
}

.strategy-label{
  margin:45px 0 10px;
  color:#8d7545;
  font-size:.63rem;
  letter-spacing:.16em;
  text-transform:uppercase
}

.strategy-card h3{
  margin:0 0 18px;
  font-family:Georgia,serif;
  font-size:1.8rem;
  font-weight:400;
  line-height:1.03
}

.strategy-card>p:last-child{
  margin:0;
  color:#6e6960;
  font-size:.9rem;
  line-height:1.7
}

/* PIE */
.estrategia-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:42px;
  padding-top:20px;
  border-top:1px solid #d2ccc1;
  color:#777269;
  font-size:.68rem;
  letter-spacing:.1em;
  text-transform:uppercase
}

.estrategia-footer strong{
  font-family:Georgia,serif;
  color:#27251f;
  font-size:1.05rem;
  letter-spacing:0;
  text-transform:none;
  font-weight:400
}

/* TABLET */
@media(max-width:900px){

  .estrategia-section{
    padding:100px 6vw
  }

  .gold-market-card{
    grid-template-columns:1fr;
    gap:25px
  }

  .gold-chart{
    min-height:360px
  }

  .tradingview-widget-container{
    height:300px
  }

  .strategy-grid{
    grid-template-columns:1fr
  }

  .strategy-card{
    min-height:auto
  }

  .estrategia-footer{
    gap:20px;
    align-items:flex-start;
    flex-direction:column
  }
}

/* MÓVIL */
@media(max-width:600px){

  .gold-market-card{
    padding:22px
  }

  .gold-market-copy h3{
    font-size:1.85rem
  }

  .gold-chart{
    padding:16px;
    min-height:330px
  }

  .tradingview-widget-container{
    height:270px
  }
}

/* NAHUI-SECTION:estrategia END */
/* NAHUI-SECTION:estrategia END */

/* NAHUI-SECTION:patrimonio START */
.wealth-section{position:relative;padding:155px 6vw 80px;background:#08131a;color:#f5f1e9;overflow:hidden}.wealth-section:after{content:"";position:absolute;width:520px;height:520px;right:-220px;top:-190px;border:1px solid rgba(213,185,123,.14);border-radius:50%;box-shadow:0 0 0 75px rgba(213,185,123,.025),0 0 0 150px rgba(213,185,123,.018);pointer-events:none}.wealth-shell{position:relative;z-index:1;max-width:1240px;margin:0 auto}.section-kicker-light{color:#d4b779}.section-kicker-light i{background:#9e814c}.wealth-intro{max-width:850px}.wealth-intro h2{margin:25px 0 22px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,6vw,78px);font-weight:400;line-height:1;letter-spacing:-.045em}.wealth-intro>p{max-width:720px;margin:0;color:rgba(245,241,233,.58);font-size:17px;line-height:1.7}.wealth-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;margin-top:105px;align-items:start}.wealth-statement{padding:20px 0 0;border-top:1px solid rgba(213,185,123,.28)}.statement-mark{display:block;margin-top:25px;color:#d4b779;font-family:Georgia,serif;font-size:62px;line-height:.5}.wealth-statement blockquote{max-width:590px;margin:25px 0 35px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,3.5vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.035em}.statement-author{display:flex;align-items:center;gap:12px;color:rgba(245,241,233,.42)}.statement-author span{width:25px;height:1px;background:#d4b779}.statement-author small{font-size:9px;letter-spacing:.15em;text-transform:uppercase}.wealth-pillars{border-top:1px solid rgba(213,185,123,.28)}.wealth-pillar{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.1)}.wealth-pillar>span{color:#d4b779;font-size:10px;letter-spacing:.15em}.wealth-pillar h3{margin:0 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:400}.wealth-pillar p{margin:0;color:rgba(245,241,233,.48);font-size:13px;line-height:1.65}.wealth-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:95px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);color:rgba(245,241,233,.4);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.wealth-bottom a{display:inline-flex;align-items:center;gap:18px;color:#f5f1e9;text-decoration:none}.wealth-bottom b{color:#d4b779;font-size:17px;font-weight:400}.wealth-bottom a:hover{color:#d4b779}@media(max-width:900px){.wealth-section{padding:110px 6vw 65px}.wealth-layout{grid-template-columns:1fr;gap:70px;margin-top:75px}.wealth-bottom{margin-top:65px}}@media(max-width:520px){.wealth-section{padding:90px 22px 55px}.wealth-intro h2{font-size:44px}.wealth-intro>p{font-size:15px}.wealth-layout{margin-top:60px}.wealth-statement blockquote{font-size:32px}.wealth-bottom{align-items:flex-start;gap:22px;flex-direction:column}}
/* NAHUI-SECTION:patrimonio END */

/* NAHUI-SECTION:contacto START */
.contacto-section{position:relative;background:#0d0e0e;color:#f4f0e8;padding:140px 6vw 125px;border-top:1px solid rgba(244,240,232,.1);overflow:hidden}.contacto-section:before{content:"";position:absolute;width:620px;height:620px;right:-280px;top:-260px;border:1px solid rgba(185,160,106,.12);border-radius:50%;box-shadow:0 0 0 90px rgba(185,160,106,.025),0 0 0 180px rgba(185,160,106,.018);pointer-events:none}.contacto-shell{position:relative;max-width:1240px;margin:0 auto}.contacto-kicker{display:flex;align-items:center;gap:12px;margin:0 0 25px;color:#b9a06a;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.contacto-kicker i{width:34px;height:1px;background:#b9a06a}.contacto-heading{max-width:850px}.contacto-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,6.5vw,6.4rem);font-weight:400;letter-spacing:-.055em;line-height:.9}.contacto-intro{max-width:720px;margin:34px 0 0;color:#aaa59c;font-size:1.08rem;line-height:1.8}.contacto-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;margin-top:95px;align-items:start}.sobre-mi-card{border-top:1px solid rgba(244,240,232,.25);padding-top:24px}.sobre-mi-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.sobre-mi-label{margin:0;color:#b9a06a;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.sobre-mi-index{color:#625f59;font-size:.65rem;letter-spacing:.15em}.sobre-mi-card h3{margin:28px 0 30px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:400;line-height:1.02;letter-spacing:-.035em}.bio-copy p{color:#aaa59c;font-size:.96rem;line-height:1.82;margin:0 0 20px}.bio-copy strong{color:#d7d1c5;font-weight:500}.bio-copy em{color:#c4a76d}.sobre-mi-signature{margin-top:40px;color:#f4f0e8;font-family:Georgia,serif;font-size:1.35rem;line-height:1.15}.sobre-mi-signature span{color:#8f8a82;font-size:.72rem;letter-spacing:.08em}.contacto-right{display:grid;gap:18px}.direct-contact-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;background:linear-gradient(110deg,#171713,#11120f);border:1px solid rgba(185,160,106,.28);box-shadow:0 20px 50px rgba(0,0,0,.16)}.direct-eyebrow{display:block;margin-bottom:8px;color:#b9a06a;font-size:.62rem;letter-spacing:.17em;text-transform:uppercase}.direct-contact-card strong{display:block;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.direct-note{display:block;margin-top:6px;color:#89857d;font-size:.78rem;line-height:1.6}.whatsapp-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:22px;padding:14px 18px;background:#b9a06a;color:#111;text-decoration:none;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.whatsapp-button:hover{background:#d0b879;transform:translateY(-2px)}.whatsapp-button span{font-size:1rem}.contacto-form-wrap{position:relative;background:#f4f0e8;color:#161411;padding:42px clamp(26px,4vw,52px) 46px;box-shadow:0 28px 70px rgba(0,0,0,.22)}.contacto-form-wrap:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(#b9a06a,#8d7545)}.contacto-form-head{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid rgba(22,20,17,.15);padding-bottom:25px;margin-bottom:30px}.form-eyebrow{display:block;color:#8d7545;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contacto-form-head h3{margin:9px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;letter-spacing:-.025em}.form-note{color:#716d65;font-size:.78rem}.contacto-fields{display:grid;grid-template-columns:1fr 1fr;gap:27px 20px}.contacto-fields label{display:flex;flex-direction:column;gap:9px;color:#555048;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.contacto-fields input,.contacto-fields textarea{width:100%;border:0;border-bottom:1px solid #bcb7ae;background:transparent;color:#161411;padding:9px 0;font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;outline:none;border-radius:0}.contacto-fields textarea{resize:vertical;min-height:125px}.contacto-fields input:focus,.contacto-fields textarea:focus{border-bottom-color:#8d7545}.contacto-message{grid-column:1/-1}.contacto-submit{margin-top:32px;border:0;background:#161411;color:#f4f0e8;padding:16px 23px;font:inherit;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background .25s ease}.contacto-submit:hover{background:#2b2822;transform:translateY(-2px)}.contacto-submit:disabled{opacity:.6;cursor:wait;transform:none}.contacto-submit span{margin-left:22px;color:#b9a06a}.contacto-status{min-height:22px;margin:14px 0 0;font-size:.82rem;color:#625d55}.contacto-legal{margin:8px 0 0;color:#858077;font-size:.68rem;line-height:1.5}.contacto-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:900px){.contacto-section{padding:105px 6vw}.contacto-grid{grid-template-columns:1fr;gap:65px;margin-top:70px}.direct-contact-card{align-items:flex-start;flex-direction:column}.whatsapp-button{width:100%;justify-content:space-between}.contacto-form-head{align-items:flex-start}.sobre-mi-card h3{max-width:680px}}@media(max-width:600px){.contacto-section{padding:85px 6vw}.contacto-heading h2{font-size:3.25rem}.contacto-intro{font-size:.98rem}.contacto-fields{grid-template-columns:1fr}.contacto-message{grid-column:auto}.contacto-form-head{display:block}.form-note{display:block;margin-top:10px}.contacto-form-wrap{padding:32px 23px 36px}.contacto-submit{width:100%}}
/* NAHUI-SECTION:contacto END */

/* NAHUI-SECTION:inicio START */
.card-profile{top:11%;left:-62px;width:190px;padding:18px;border-radius:2px;animation:float-a 6s ease-in-out infinite}.profile-label{display:block;color:var(--gold-light);font-size:8px;font-weight:700;letter-spacing:.18em}.card-profile strong{display:block;margin-top:9px;color:#fff;font-size:18px;line-height:1.05;font-weight:450;letter-spacing:-.02em}.profile-note{display:block;margin-top:10px;color:rgba(255,255,255,.43);font-size:8px;line-height:1.45}.personal-signature{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(224,201,147,.45);border-radius:50%;color:var(--gold-light);font-family:Georgia,serif;font-size:12px;font-style:italic;letter-spacing:-.08em}.hero-proof{margin-top:58px}.hero-info{display:flex;gap:42px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.hero-info div{display:flex;flex-direction:column;gap:7px}.hero-info span{color:rgba(255,255,255,.4);font-size:8px;letter-spacing:.17em;text-transform:uppercase}.hero-info strong{color:rgba(255,255,255,.78);font-size:10px;font-weight:500;letter-spacing:.02em}@media(max-width:1120px){.card-profile{left:-28px}}@media(max-width:820px){.card-profile{left:-8px;top:8%}.hero-info{gap:22px;flex-wrap:wrap}}@media(max-width:520px){.card-profile{width:165px;left:-5px;padding:14px}.card-profile strong{font-size:16px}.hero-proof{margin-top:43px}.hero-info{display:grid;grid-template-columns:1fr;gap:16px}}
/* NAHUI-SECTION:inicio END */
