html,body{margin:0;overflow-x:hidden;background:#0d0c0e;}
:where(#elduende-onepager,.page-content){
  --bg:#0d0c0e;                
  --bg-alt:#121015;            
  --fg:#f6f2ea; --muted:#bfb6a9; --surf:#161318;
  --gold:#e3b23c; --terra:#c96f3b; --moss:#2a7f62; --indigo:#3b4aa1; --rose:#d08c60;
  --grad:linear-gradient(135deg,var(--gold),var(--terra));
  --r1:10px; --r2:14px; --r3:22px; --shadow:0 18px 50px rgba(0,0,0,.35);
  --btnRadius:999px;
  --max:1100px; 
  color:var(--fg); font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif; isolation:isolate;
}
:where(#elduende-onepager,.page-content) *{box-sizing:border-box}
:where(#elduende-onepager,.page-content) img{max-width:100%;display:block;height:auto}
:where(#elduende-onepager,.page-content) figure{margin:0}
:where(#elduende-onepager,.page-content) .container{max-width:var(--max);margin:0 auto;padding:0 16px}
:where(#elduende-onepager,.page-content) .row{display:grid;gap:24px}
@media (min-width:900px){:where(#elduende-onepager,.page-content) .row-2{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){:where(#elduende-onepager,.page-content) .row-3{grid-template-columns:repeat(3,1fr)}}


:where(#elduende-onepager,.page-content) .is-bleed,
:where(#elduende-onepager,.page-content) .section--bleed,
:where(#elduende-onepager,.page-content) .hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  max-width:100vw;
}
:where(#elduende-onepager,.page-content) .section--bleed > .container{max-width:none;padding:0}


#elduende-onepager .du-mast{position:fixed;top:0;left:0;right:0;z-index:2147483647;}
#elduende-onepager .du-band{height:6px;background:repeating-linear-gradient(90deg,var(--gold)0 10px,var(--terra)10px 20px,var(--moss)20px 30px,var(--indigo)30px 40px,var(--rose)40px 50px)}
#elduende-onepager .du-topbar{background:rgba(20,18,22,.86);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
#elduende-onepager .du-topbar .inner{max-width:var(--max);margin:0 auto;padding:6px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.82rem;color:var(--muted)}
#elduende-onepager .du-topbar a{color:#fff;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.28)}
#elduende-onepager .du-topbar a:hover{opacity:.9;border-bottom-color:transparent}
#elduende-onepager .du-header{background:rgba(12,11,13,.78);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 26px rgba(0,0,0,.24)}
#elduende-onepager .du-nav{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2}
#elduende-onepager .du-brand{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.2px;white-space:nowrap;padding:.4rem .6rem;border-radius:10px}
#elduende-onepager .du-brand:hover{background:rgba(255,255,255,.06)}
#elduende-onepager .du-mast-spacer{height:110px}
#elduende-onepager .du-links{display:flex;gap:6px;align-items:center;overflow:auto;-webkit-overflow-scrolling:touch}
#elduende-onepager .du-links a{color:#fff;text-decoration:none;opacity:.92;white-space:nowrap;padding:.45rem .70rem;border-radius:10px;transition:background .2s ease,opacity .2s ease}
#elduende-onepager .du-links a:hover{background:rgba(255,255,255,.06);opacity:1}
#elduende-onepager .du-links a.du-active{color:var(--gold);background:rgba(227,178,60,.12)}
#elduende-onepager .du-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:transparent;color:#fff}
@media (min-width:900px){
  #du-nav-links{display:flex !important}
  #elduende-onepager .du-toggle{display:none !important}
}
.js #elduende-onepager .du-links{display:none}
.js #elduende-onepager .du-toggle{display:inline-flex}
#du-nav-links.du-pop{
  position:absolute;top:100%;right:16px;margin-top:8px;display:flex;flex-direction:column;
  background:var(--surf);border:1px solid rgba(255,255,255,.1);border-radius:12px;
  padding:10px 12px;box-shadow:var(--shadow);min-width:220px;z-index:6
}


:where(#elduende-onepager,.page-content) .btn,
:where(#elduende-onepager,.page-content) a.btn{
  -webkit-appearance:none;appearance:none;
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.72rem 1.05rem;border-radius:var(--btnRadius);
  border:0;text-decoration:none !important;color:#1a1410;
  background:linear-gradient(180deg,#f7e3a3 0%, #e8c262 35%, #e3b23c 60%, #d99a50 100%);
  box-shadow:0 10px 24px rgba(227,178,60,.35), inset 0 1px 0 rgba(255,255,255,.25);
  font-weight:700;letter-spacing:.2px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;
}
:where(#elduende-onepager,.page-content) .btn:hover{box-shadow:0 14px 32px rgba(227,178,60,.48), inset 0 1px 0 rgba(255,255,255,.35)}
:where(#elduende-onepager,.page-content) .btn:active{transform:translateY(1px)}
:where(#elduende-onepager,.page-content) .btn:focus-visible{outline:2px solid #f8e7b2;outline-offset:2px}
:where(#elduende-onepager,.page-content) .btn-ghost{
  color:#fff;background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.26); box-shadow:none;
}
:where(#elduende-onepager,.page-content) .btn-ghost:hover{background:rgba(255,255,255,.14) !important;border-color:rgba(255,255,255,.36)}


:where(#elduende-onepager,.page-content) .hero{
  position:relative;
  height:min(92vh,920px);
  overflow:visible !important;
  background:var(--bg);
  z-index:10;
}
:where(#elduende-onepager,.page-content) .hero .bg.parallax{position:absolute;inset:0}
:where(#elduende-onepager,.page-content) .hero .bg .kenburns{
  position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;transform-origin:center;animation:ken 22s ease-in-out infinite alternate
}
@keyframes ken{from{transform:scale(1)}to{transform:scale(1.08)}}
:where(#elduende-onepager,.page-content) .hero .scrim{position:absolute;inset:0;background:
  radial-gradient(1200px 600px at 70% 70%, rgba(0,0,0,.55), transparent 65%),
  radial-gradient(1100px 900px at 50% 50%, rgba(0,0,0,.55), rgba(0,0,0,.2) 60%, transparent 75%),
  linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.65));pointer-events:none}
:where(#elduende-onepager,.page-content) .hero .content{position:relative;z-index:12;height:100%;display:flex;align-items:center}
:where(#elduende-onepager,.page-content) .kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;color:var(--gold);display:inline-block;margin-bottom:10px}
:where(#elduende-onepager,.page-content) .hero h1{font-family:Fraunces,serif;font-size:clamp(44px,6.2vw,80px);line-height:1.04;margin:0;text-wrap:balance;text-shadow:0 2px 22px rgba(0,0,0,.55)}
:where(#elduende-onepager,.page-content) .hero p{max-width:62ch;font-size:1.08rem;margin:.9rem 0 0;color:var(--muted)}
:where(#elduende-onepager,.page-content) .hero-cta{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}


:where(#elduende-onepager,.page-content) .hero .fg.parallax{
  position:absolute !important;
  right:-4%;
  bottom:-10vh;
  max-width:40vw;
  opacity:.9;
  border-radius:22px;
  filter:drop-shadow(0 30px 80px rgba(0,0,0,.55));
  z-index:15;
  pointer-events:none;
  will-change:transform;
}
@media (max-width:1100px){
  :where(#elduende-onepager,.page-content) .hero .fg.parallax{max-width:48vw;bottom:-6vh;right:-2%}
}
@media (max-width:800px){
  :where(#elduende-onepager,.page-content) .hero .fg.parallax{max-width:62vw;bottom:-4vh;right:-4%}
}


:where(#elduende-onepager,.page-content) .scrollhint{
  position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:14;
  font-size:.85rem;color:#fff;opacity:.85;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none
}
:where(#elduende-onepager,.page-content) .scrollhint svg{
  width:18px !important;height:18px !important;max-width:18px !important;max-height:18px !important;display:block;stroke-width:2 !important
}
@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}
:where(#elduende-onepager,.page-content) .scrollhint{animation:bob 1.6s ease-in-out infinite}


#tpl-header-96 { position: absolute !important; z-index: 999999; }


:where(#elduende-onepager,.page-content){
  --btn-h: 46px;
  --btn-pad-x: 18px;
  --btn-radius: 999px;
  --btn-primary-top: #f6e6b0;
  --btn-primary-mid: #e8c96d;
  --btn-primary-bot: #dba85a;
  --btn-glow: rgba(227,178,60,.22);
  --btn-ring: rgba(255,255,255,.14);
}
:where(#elduende-onepager,.page-content) .btn,
:where(#elduende-onepager,.page-content) a.btn{
  -webkit-appearance:none; appearance:none;
  display:inline-flex; align-items:center; justify-content:center;
  gap:.55rem;
  height:var(--btn-h);
  padding:0 var(--btn-pad-x);
  border-radius:var(--btn-radius);
  font-weight:700; letter-spacing:.2px;
  border:0;
  text-decoration:none !important;
  line-height:1;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease;
}
:where(#elduende-onepager,.page-content) .btn{
  color:#1a1410;
  background:linear-gradient(180deg,var(--btn-primary-top) 0%, var(--btn-primary-mid) 48%, var(--btn-primary-bot) 100%);
  box-shadow:0 0 0 1px var(--btn-ring) inset, 0 10px 22px -8px var(--btn-glow), 0 1px 0 rgba(255,255,255,.35) inset;
}
:where(#elduende-onepager,.page-content) .btn:hover{
  box-shadow:0 0 0 1px rgba(255,255,255,.2) inset, 0 16px 30px -10px rgba(227,178,60,.30), 0 1px 0 rgba(255,255,255,.45) inset;
  transform:translateY(-1px);
}
:where(#elduende-onepager,.page-content) .btn:active{
  transform:translateY(0);
  box-shadow:0 0 0 1px rgba(255,255,255,.2) inset, 0 10px 18px -10px rgba(227,178,60,.25), 0 0 0 rgba(0,0,0,0) inset;
}
:where(#elduende-onepager,.page-content) .btn:focus-visible{ outline:2px solid #faeec5; outline-offset:2px; }
:where(#elduende-onepager,.page-content) .btn-ghost{
  color:var(--fg);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset, 0 4px 14px rgba(0,0,0,.22);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
:where(#elduende-onepager,.page-content) .btn-ghost:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.36);
  box-shadow:0 0 0 1px rgba(255,255,255,.12) inset, 0 6px 18px rgba(0,0,0,.28);
}
:where(#elduende-onepager,.page-content) .btn-ghost:active{ background:rgba(255,255,255,.08); }
:where(#elduende-onepager,.page-content) .btn.btn-sm{ --btn-h:40px; --btn-pad-x:14px }
:where(#elduende-onepager,.page-content) .btn.btn-lg{ --btn-h:52px; --btn-pad-x:22px }
:where(#elduende-onepager,.page-content) a.btn{ text-shadow:none; filter:none; }
:where(#elduende-onepager,.page-content) .card .btn-ghost{
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset, 0 4px 10px rgba(0,0,0,.25);
}


#elduende-onepager .du-toggle{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}
#elduende-onepager .du-toggle svg{
  width:22px; height:22px;
  stroke:rgba(255,255,255,.95);
  display:block;
}
#elduende-onepager .du-toggle[aria-expanded="true"]{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.28);
}
#elduende-onepager .du-mast{ z-index:2147483647; }
#elduende-onepager .du-header{ background:rgba(12,11,13,.82); }

@media (max-width: 899px){
  html, body { overflow-x:hidden; }

  #du-nav-links.du-pop{
    display:flex !important;
    position:absolute;
    top:calc(100% + 8px);
    right:12px;
    width:min(92vw, 420px);
    max-height:min(70vh, 560px);
    overflow:auto;
    flex-direction:column; gap:2px;
    background:rgba(22,19,24,.96);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    padding:8px;
    box-shadow:0 18px 50px rgba(0,0,0,.45);
    z-index:2147483646;
  }
  #du-nav-links.du-pop a{
    display:block;
    padding:12px 12px;
    border-radius:10px;
    color:#fff; opacity:.96;
    font-weight:600; text-decoration:none;
    background:transparent; white-space:nowrap;
  }
  #du-nav-links.du-pop a:hover{ background:rgba(255,255,255,.08); }

  #elduende-onepager .du-nav .btn{ height:40px; padding:0 14px; font-size:.95rem; }
}


#tpl-header-96{ position:absolute !important; z-index:2147483647 !important; }






:where(#elduende-onepager,.page-content){
  --btn-h: 46px;
  --btn-pad-x: 18px;
  --btn-radius: 999px;
  --btn-primary-top: #f4dc92;
  --btn-primary-mid: #e3b23c;
  --btn-primary-bot: #c98a39;
  --btn-ring: rgba(255,255,255,.16);
}


:where(#elduende-onepager,.page-content) .btn,
:where(#elduende-onepager,.page-content) a.btn{
  -webkit-appearance:none; appearance:none;
  display:inline-flex; align-items:center; justify-content:center;
  gap:.55rem;
  height:var(--btn-h); padding:0 var(--btn-pad-x);
  border-radius:var(--btn-radius); border:0;
  font-weight:700; letter-spacing:.2px; line-height:1;
  text-decoration:none !important; cursor:pointer;
  
  text-shadow:none !important; filter:none !important;
  
  box-shadow:
    0 0 0 1px var(--btn-ring) inset,
    0 10px 22px rgba(0,0,0,.28) !important;
  transition:transform .15s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease;
}


:where(#elduende-onepager,.page-content) .btn{
  color:#1b1410;
  background:linear-gradient(180deg,var(--btn-primary-top) 0%, var(--btn-primary-mid) 55%, var(--btn-primary-bot) 100%) !important;
}
:where(#elduende-onepager,.page-content) .btn:hover{
  transform:translateY(-1px);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 14px 28px rgba(0,0,0,.32) !important;
}
:where(#elduende-onepager,.page-content) .btn:active{
  transform:translateY(0);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.16) inset,
    0 10px 20px rgba(0,0,0,.28) !important;
}
:where(#elduende-onepager,.page-content) .btn:focus-visible{
  outline:2px solid #f7e8bf; outline-offset:2px;
}


:where(#elduende-onepager,.page-content) .btn-ghost{
  color:#f6f2ea !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 10px 22px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
:where(#elduende-onepager,.page-content) .btn-ghost:hover{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.36) !important;
}
:where(#elduende-onepager,.page-content) .btn-ghost:active{
  background:rgba(255,255,255,.08) !important;
}


:where(#elduende-onepager,.page-content) .btn.btn-sm{ --btn-h:40px; --btn-pad-x:14px }
:where(#elduende-onepager,.page-content) .btn.btn-lg{ --btn-h:52px; --btn-pad-x:22px }


:where(#elduende-onepager,.page-content) .hero-cta .btn,
:where(#elduende-onepager,.page-content) .card .btn{
  filter:none !important;
  text-shadow:none !important;
  box-shadow:
    0 0 0 1px var(--btn-ring) inset,
    0 10px 22px rgba(0,0,0,.28) !important;
}


:where(#elduende-onepager,.page-content) .hero-cta{ gap:14px }


:where(#elduende-onepager, .page-content) .hero .fg.parallax {
  right: 10%;
  bottom: 0vh;
  max-width: 45vw;
  width: 20%;
}

@media (max-width: 800px) {
  :where(#elduende-onepager, .page-content) .hero .fg.parallax {
    max-width: 62vw;
    bottom: -4vh;
    right: -4%;
    width: 45%;
  }
}




@media (max-width: 899px){
  #du-nav-links.du-pop .menu-cta{
    display:block;
    width:100%;
    margin:8px 4px 4px;
    text-align:center;
    font-weight:800;
  }
  
  #du-nav-links.du-pop .menu-cta::before{
    content:"";
    display:block;
    height:6px;
  }
}

@media (max-width: 899px){
  #elduende-onepager .du-links{display:none !important;}
  #du-nav-links.du-pop{display:flex !important;}
}