/* El Terrat by Hafssa — automatisch aus dem Design extrahiert.
   Nicht von Hand ändern: tools/build-templates.py erzeugt diese Datei neu. */
:root{
    --bg:#F7F3EA;--bg2:#EDE6D9;--ink:#1C1A16;--terra:#B65C36;--terra-deep:#9A4A2A;--terra-light:#D9A277;--line:rgba(28,26,22,.13);
    --sans:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    --serif:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    --pad:clamp(20px,5vw,72px);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
  body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.5;transition:background-color .5s ease,color .5s ease}
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}
  ::selection{background:var(--terra);color:#fff}
  h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.2;letter-spacing:.01em}
  h2{font-size:clamp(1.5rem,2.1vw,2.15rem)}
  .label{font-size:.68rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--terra)}
  .rule{width:44px;height:1px;border:0;background:linear-gradient(90deg,rgba(182,92,54,.35),rgba(233,196,158,.95),rgba(182,92,54,.35));background-size:220% 100%;animation:sheenX 7s ease-in-out infinite}@keyframes sheenX{0%{background-position:130% 0}100%{background-position:-130% 0}}

  .btn{display:inline-block;font-size:.69rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:16px 36px;cursor:pointer;border:1px solid var(--terra);
    transition:background .45s cubic-bezier(.25,.6,.2,1),color .45s cubic-bezier(.25,.6,.2,1),border-color .45s cubic-bezier(.25,.6,.2,1),transform .45s cubic-bezier(.25,.6,.2,1),box-shadow .45s cubic-bezier(.25,.6,.2,1);
    -webkit-tap-highlight-color:rgba(182,92,54,.3)}
  .btn--solid{background:var(--terra);color:#fff}.btn--solid:hover{background:var(--terra-deep);border-color:var(--terra-deep);transform:translateY(-1px);box-shadow:0 16px 34px rgba(122,58,30,.25)}
  .btn--ghost{background:transparent;color:#fff;border-color:rgba(241,233,218,.5)}.btn--ghost:hover{background:rgba(241,233,218,.07);color:#fff;border-color:#F1E9DA;transform:translateY(-1px)}
  .btn--dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--dark:hover{background:#000;border-color:#000}
  .btn--line{background:transparent;color:var(--terra);border-color:var(--terra)}.btn--line:hover{background:var(--terra);color:#fff;transform:translateY(-1px);box-shadow:0 14px 30px rgba(122,58,30,.18)}
  .btn:active{transform:scale(.985);filter:brightness(.92)}
  .more{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);display:inline-flex;gap:9px;align-items:center;transition:gap .25s}
  .more:hover{gap:15px}

  /* NAV */
  header{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .4s,box-shadow .4s}
  header.solid{background:rgba(247,243,234,.94);box-shadow:0 1px 0 var(--line)}
  #hd{z-index:65}
  nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px var(--pad)}
  .logo img{height:46px;transition:filter .4s}
  header.on-hero .logo img{filter:brightness(0) invert(1) drop-shadow(0 1px 5px rgba(0,0,0,.6))}
  .nav-links{display:flex;gap:18px}
  .nav-links a{font-size:.7rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;opacity:.82;transition:.2s;position:relative;white-space:nowrap}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:0;background:currentColor;transition:width .3s}
  .nav-links a:hover{opacity:1;color:var(--terra)}
  .nav-links a:hover::after{width:100%}
  .nav-links a.on{opacity:1}
  .nav-links a.on::after{width:100%}
  .nav-right .btn{padding:13px 26px}
  header.on-hero{background:linear-gradient(180deg,rgba(10,7,5,.68),rgba(10,7,5,.14) 68%,rgba(10,7,5,0))}
  .progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--terra);z-index:80;transition:width .1s linear}
  header.on-hero .nav-links a,header.on-hero .lang a{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}
  header.on-hero .nav-links a:hover{opacity:.7}
  .nav-right{display:flex;align-items:center;gap:18px}
  .lang{display:flex;gap:8px;font-size:.66rem}.lang a{opacity:.5}.lang a.on{opacity:1;color:var(--terra)}
  header.on-hero .lang a.on{color:#fff;text-decoration:underline}
  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0;padding:6px;color:var(--ink)}
  .burger span{width:24px;height:1.5px;background:currentColor;display:block}
  header.on-hero .burger{color:#fff}

  /* MENU MOVIL */
  .mnav{position:fixed;top:0;left:0;right:0;z-index:70;background:var(--bg);transform:translateY(-100%);visibility:hidden;pointer-events:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),visibility .5s;display:flex;flex-direction:column;padding:16px var(--pad) 20px;max-height:92dvh;overflow-y:auto;border-radius:0 0 20px 20px;box-shadow:0 26px 70px rgba(0,0,0,.34)}
  .mnav.open{transform:none;visibility:visible;pointer-events:auto}.mnav__scrim{position:fixed;inset:0;z-index:59;background:rgba(12,9,6,.5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s,visibility .45s}.mnav__scrim.open{opacity:1;visibility:visible;pointer-events:auto}
  @media(min-width:1340px){.mnav{display:none}}
  @media(max-width:1339.98px){.nav-links,.lang{display:none}.burger{display:flex}.nav-right .btn{padding:11px 15px;font-size:.6rem;letter-spacing:.08em}}
  .mnav__top{display:flex;align-items:center;justify-content:space-between}
  .mnav__top img{height:44px}
  .mclose{font-size:1.6rem;background:none;border:0;cursor:pointer;line-height:1;color:var(--ink);padding:6px}
  .mnav__links{margin:6px 0 10px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;padding:0;gap:0}
  .mnav__links a{font-family:var(--serif);font-weight:300;font-size:clamp(1.02rem,4.3vw,1.26rem);letter-spacing:.01em;padding:9px 2px;border-bottom:1px solid var(--line);opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.22,.68,.16,1),transform .55s cubic-bezier(.22,.68,.16,1),color .25s,padding-left .3s}

  .mnav__links a:active{color:var(--terra);padding-left:10px}
  .mnav.open .mnav__links a{opacity:1;transform:none}
  .mnav.open .mnav__links a:nth-child(1){transition-delay:.1s}
  .mnav.open .mnav__links a:nth-child(2){transition-delay:.16s}
  .mnav.open .mnav__links a:nth-child(3){transition-delay:.22s}
  .mnav.open .mnav__links a:nth-child(4){transition-delay:.28s}
  .mnav.open .mnav__links a:nth-child(5){transition-delay:.34s}
  .mnav.open .mnav__links a:nth-child(6){transition-delay:.4s}
  .mnav.open .mnav__links a:nth-child(7){transition-delay:.46s}
  .mnav.open .mnav__links a:nth-child(8){transition-delay:.52s}
  .mnav.open .mnav__links a:nth-child(9){transition-delay:.58s}.mnav.open .mnav__links a:nth-child(10){transition-delay:.64s}
  .mnav__foot{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.22,.68,.16,1) .5s,transform .55s cubic-bezier(.22,.68,.16,1) .5s}
  .mnav.open .mnav__foot{opacity:1;transform:none}




  .mnav__foot .btn-r{display:block;text-align:center;font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;background:var(--terra);color:#fff;padding:16px;margin-bottom:18px}
  .mnav__lang{display:flex;gap:18px;font-size:.8rem;letter-spacing:.08em}
  .mnav__lang a{opacity:.55;transition:.2s}.mnav__lang a.on{color:var(--terra);opacity:1}

  /* HERO */
  .hero{position:relative;height:92svh;min-height:560px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}
  .hero__img{position:absolute;inset:0;z-index:0}
  .hero__img img{width:100%;height:100%;object-fit:cover;transform:scale(1);animation:kenburns 18s cubic-bezier(.23,.5,.32,.9) forwards}
  @keyframes kenburns{to{transform:scale(1.08)}}
  .hero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,9,6,.5),rgba(12,9,6,.42) 45%,rgba(12,9,6,.52))}
  .hero__in{position:relative;z-index:2;color:#fff;padding:96px var(--pad);width:100%;max-width:1000px;display:flex;flex-direction:column;align-items:center}
  @keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  @keyframes lineUp{to{transform:none}}
  .hero__linia{width:56px;height:1px;background:rgba(241,233,218,.65);margin-bottom:26px;transform:scaleX(0);animation:linia 1.2s cubic-bezier(.22,.68,.16,1) .1s forwards}
  @keyframes linia{to{transform:scaleX(1)}}
  .hero__in .label{color:rgba(255,255,255,.82);font-size:.68rem;letter-spacing:.3em;margin-bottom:30px;display:block;opacity:0;animation:fadeUp 1.3s cubic-bezier(.22,.68,.16,1) .3s forwards}
  .hero h1{font-size:clamp(1.45rem,2.3vw,2.15rem);font-weight:300;line-height:1.3;letter-spacing:.012em;color:#fff}
  .hero h1 .l{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}
  .hero h1 .l span{display:block;transform:translateY(115%);animation:lineUp 1.35s cubic-bezier(.19,.66,.14,1) forwards}
  .hero h1 .l:nth-child(1) span{animation-delay:.45s}
  .hero h1 .l:nth-child(2) span{animation-delay:.62s}
  .hero__sub{margin:20px auto 34px;max-width:46ch;font-size:.94rem;line-height:1.8;color:rgba(255,255,255,.88);opacity:0;animation:fadeUp 1.3s cubic-bezier(.22,.68,.16,1) 1.1s forwards}
  .hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center;opacity:0;animation:fadeUp 1.3s cubic-bezier(.22,.68,.16,1) 1.3s forwards}

  .wrap{padding:clamp(70px,11vh,130px) var(--pad)}
  .intro{max-width:1100px;margin:0 auto;text-align:center}
  .intro .rule{margin:0 auto 30px}
  .intro h2{max-width:26ch;margin:0 auto}
  .intro p{margin:24px auto 0;max-width:52ch;opacity:.66;font-size:1.02rem}

  /* MENUS COMO REGALO */
  .secwrap{max-width:1400px;margin:0 auto}
  .headrow{text-align:center;margin-bottom:clamp(38px,6vh,64px)}
  .headrow h2{margin-top:14px}
  .headrow p{margin:18px auto 0;max-width:50ch;opacity:.64;font-size:1rem}
  .gx{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,84px);align-items:center;max-width:1400px;margin:0 auto}
  .gx + .gx{margin-top:clamp(72px,12vh,140px)}
  .gx .media{overflow:hidden;position:relative}
  .gx .media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;transform:scale(1.08);will-change:transform;transition:filter .5s}
  .gx:hover .media img{filter:brightness(1.05)}
  .gx--rev .media{order:2}
  .gx__body{max-width:52ch}
  .gx .label{display:block;margin-bottom:16px}
  .gx h2{margin-bottom:12px}
  .gx__body p{opacity:.66;font-size:1.02rem;line-height:1.7;margin-bottom:26px}
  .gx__opk{font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-bottom:4px}
  .gx__opts{list-style:none;margin-bottom:30px}
  .gx__opts li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-weight:400;font-size:1.15rem;letter-spacing:.01em}
  .gx__opts li:first-child{border-top:1px solid var(--line)}
  .gx__price{color:var(--terra);font-family:var(--sans);font-size:.95rem;white-space:nowrap}

  /* BAND */
  .band{position:relative;height:clamp(320px,54vh,540px);overflow:hidden;display:flex;align-items:center;justify-content:center}
  .band__img{position:absolute;inset:-12% 0;z-index:0;will-change:transform}
  .band__img img{width:100%;height:100%;object-fit:cover}
  .band::after{content:"";position:absolute;inset:0;background:rgba(15,10,7,.5);transition:background 1.8s ease .15s}
  .band.in::after{background:rgba(15,10,7,.32)}
  .band__t{position:relative;z-index:2;color:#fff;text-align:center;font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.2vw,2.15rem);line-height:1.35;max-width:40ch;padding:0 var(--pad);text-shadow:0 1px 14px rgba(0,0,0,.35);
    opacity:0;transform:translateY(16px);transition:opacity 1.1s cubic-bezier(.22,.68,.16,1) .3s,transform 1.1s cubic-bezier(.22,.68,.16,1) .3s}
  .band.in .band__t{opacity:1;transform:none}

  /* COMO FUNCIONA */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,4vw,60px);max-width:1339.98px;margin:clamp(40px,7vh,64px) auto 0}
  .step{border-top:1px solid var(--line);padding-top:24px}
  .step .n{font-size:.68rem;font-weight:500;letter-spacing:.26em;color:var(--terra)}
  .step h3{font-size:1.3rem;margin:14px 0 10px}
  .step p{opacity:.64;font-size:.95rem;line-height:1.7;max-width:34ch}
  .step a{color:var(--terra);white-space:nowrap;transition:color .25s}
  .step a:hover{color:var(--terra-deep)}

  /* RESERVA FINAL */
  .book{position:relative;min-height:74vh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;
    background-image:url("../../photos/sala-lamparas.jpg");background-size:cover;background-position:center;background-attachment:fixed}
  .book::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,10,7,.25),rgba(15,10,7,.75))}
  .book__in{position:relative;z-index:2;padding:clamp(90px,14vh,150px) var(--pad) clamp(50px,8vh,96px);width:100%;display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:end}
  .book__in .label{color:#fff;opacity:.85;display:block;margin-bottom:18px}
  .book h2{color:#fff}
  .book__facts{display:flex;gap:30px;margin-bottom:24px;flex-wrap:wrap}
  .book__facts .k{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:5px}
  .book__facts .v{font-size:1.05rem}

  footer{background:var(--ink);color:var(--bg);padding:clamp(60px,9vh,110px) var(--pad) 40px}
  .foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;max-width:1400px;margin:0 auto}
  .foot__brand img{height:52px;filter:brightness(0) invert(1);margin-bottom:18px}
  .foot__brand p{opacity:.6;max-width:28ch;line-height:1.6;font-size:.92rem}
  footer h4{font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#CE8A62;margin-bottom:16px}
  .foot a,.foot p.li{display:block;opacity:.72;font-size:.94rem;line-height:2;transition:.2s}
  .foot a:hover{opacity:1;color:#fff}
  .foot__bot{max-width:1400px;margin:44px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;opacity:.5}

  /* REVEALS */
  .rev{opacity:0;transform:translateY(26px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}
  .rev.in{opacity:1;transform:none}
  .gx .media.in{animation:wipe 1.25s cubic-bezier(.2,.7,.2,1),mediaSettle 1.9s cubic-bezier(.22,.68,.16,1)}
  @keyframes wipe{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
  @keyframes mediaSettle{from{transform:scale(1.06)}to{transform:scale(1)}}
  /* overlay que se aclara al entrar */
  .gx .media::after{content:"";position:absolute;inset:0;background:rgba(15,10,7,.45);z-index:1;pointer-events:none;transition:opacity 1.6s cubic-bezier(.22,.68,.16,1) .25s}
  .gx .media.in::after{opacity:0}
  /* cascada de texto */
  .rev .label,.rev h2,.rev p,.rev .more,.rev .rule,.rev .gx__opk,.rev .gx__opts li,.rev .btn{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.22,.68,.16,1),transform .55s cubic-bezier(.22,.68,.16,1)}
  .rev.in .label,.rev.in h2,.rev.in p,.rev.in .more,.rev.in .rule,.rev.in .gx__opk,.rev.in .gx__opts li,.rev.in .btn{opacity:1;transform:none}
  .rev.in .rule{transition-delay:.04s}
  .rev.in .label{transition-delay:.04s}
  .rev.in h2{transition-delay:.09s}
  .rev.in p{transition-delay:.28s}
  .rev.in .more{transition-delay:.42s}
  /* cascada de la ficha regalo y pasos */
  .rev.in .gx__opk{transition-delay:.34s}
  .rev.in .gx__opts li:nth-child(1){transition-delay:.4s}
  .rev.in .gx__opts li:nth-child(2){transition-delay:.48s}
  .rev.in .gx__opts li:nth-child(3){transition-delay:.56s}
  .rev.in .btn{transition-delay:.62s}
  .rev .step{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(.22,.68,.16,1),transform .55s cubic-bezier(.22,.68,.16,1)}
  .rev.in .step{opacity:1;transform:none}
  .rev.in .step:nth-child(1){transition-delay:.15s}
  .rev.in .step:nth-child(2){transition-delay:.3s}
  .rev.in .step:nth-child(3){transition-delay:.45s}
  /* hover elegante en escritorio */
  @media(hover:hover){
    .gx .media::before{content:"";position:absolute;inset:14px;border:1px solid rgba(241,233,218,.55);opacity:0;z-index:2;pointer-events:none;transition:opacity .5s ease}
    .gx:hover .media::before{opacity:1}
  }

  @media(max-width:900px){
    .nav-links,.lang{display:none}
    nav{gap:12px;padding:12px var(--pad)}
    .logo img{height:38px}
    .nav-right{gap:12px}
    .nav-right .btn{padding:11px 15px;font-size:.6rem;letter-spacing:.08em}
    .burger{display:flex}
    .hero{min-height:0;height:82svh}
    .hero__in{padding:74px var(--pad) 56px}
    .hero__img img{object-position:center 55%}
    .hero h1{font-size:clamp(1.35rem,5.5vw,1.7rem)}
    .hero__sub{font-size:.98rem;margin:20px auto 32px}
    .wrap{padding-top:clamp(56px,9vh,92px);padding-bottom:clamp(56px,9vh,92px)}
    h2{font-size:clamp(1.35rem,5vw,1.7rem)}
    .band__t{font-size:clamp(1.25rem,4.6vw,1.6rem)}
    .gx{grid-template-columns:1fr;gap:22px}
    .gx + .gx{margin-top:clamp(56px,9vh,92px)}
    .gx .media{order:-1}
    .gx .media img{aspect-ratio:16/11}
    .steps{grid-template-columns:1fr;gap:30px}
    .step p{max-width:none}
    .book__in{grid-template-columns:1fr;gap:22px}
    .book{min-height:66vh}
    .book,.band{background-attachment:scroll}
    .foot{grid-template-columns:1fr 1fr;gap:26px}

  }
  @media(max-width:400px){
    
    .foot{grid-template-columns:1fr;gap:22px}
    .hero__cta{width:100%;flex-direction:column;align-items:stretch;max-width:250px;margin-left:auto;margin-right:auto}
    .hero__cta .btn{flex:none;width:100%;text-align:center;white-space:nowrap;padding:12px 18px}
  }

  /* TORNAR AMUNT */
  .totop{position:fixed;right:clamp(14px,3vw,26px);bottom:clamp(14px,3vw,26px);z-index:55;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(247,243,234,.85);backdrop-filter:blur(8px);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease,visibility .4s,background .3s,color .3s,border-color .3s}
  .totop.show{opacity:1;visibility:visible;transform:none}
  .totop:hover{background:var(--terra);color:#fff;border-color:var(--terra)}

  /* MODO DIA / NOCHE */
  .tmode{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:inherit;font-size:.85rem;line-height:1;cursor:pointer;transition:border-color .3s,color .3s,transform .3s;flex-shrink:0}
  .tmode:hover{border-color:var(--terra);color:var(--terra);transform:rotate(12deg)}
  header.on-hero .tmode{color:#fff;border-color:rgba(255,255,255,.4)}

  html.dark{--bg:#191310;--bg2:#221B15;--ink:#F3ECDD;--line:rgba(243,236,221,.14)}
  html.dark header.solid{background:rgba(25,19,16,.92)}
  html.dark .logo img,html.dark .mnav__top img{filter:brightness(0) invert(1) opacity(.92)}
  html.dark footer{background:#120D0A;color:#F3ECDD}
  html.dark .btn--dark{background:#F3ECDD;color:#191310;border-color:#F3ECDD}
  html.dark .btn--dark:hover{background:#fff;border-color:#fff}
  html.dark .totop{background:rgba(25,19,16,.82);color:#F3ECDD;border-color:rgba(243,236,221,.28)}
  html.dark .totop:hover{background:var(--terra);color:#fff;border-color:var(--terra)}
.tmode{display:inline-flex;align-items:center;justify-content:center}.tm-i{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tmode .tm-sun{display:none}html.dark .tmode .tm-moon{display:none}html.dark .tmode .tm-sun{display:block}
header{padding-top:env(safe-area-inset-top,0px)}.mnav{padding-top:calc(16px + env(safe-area-inset-top,0px))}
/*hdr-uniform*/header,header#hd{background:var(--bg)!important;box-shadow:0 3px 14px rgba(28,26,22,.05)!important;transition:background .4s ease,box-shadow .4s ease!important}header.on-hero,header#hd.on-hero{background:var(--bg)!important}header.solid,header#hd.solid{background:var(--bg)!important;box-shadow:0 6px 22px rgba(28,26,22,.09)!important}header.on-hero .logo img,header#hd.on-hero .logo img{filter:none!important}header.on-hero .nav-links a,header.on-hero .nlinks a,header.on-hero .lang a,header.on-hero .burger,header.on-hero .tmode,header#hd.on-hero .nav-links a,header#hd.on-hero .nlinks a,header#hd.on-hero .lang a,header#hd.on-hero .burger,header#hd.on-hero .tmode{color:var(--ink)!important;text-shadow:none!important}html.dark header,html.dark header#hd,html.dark header.solid,html.dark header#hd.solid,html.dark header.on-hero,html.dark header#hd.on-hero{background:var(--bg)!important}html.dark header.on-hero .logo img,html.dark header#hd.on-hero .logo img{filter:brightness(0) invert(1)!important}header::before,header#hd::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:130vh;background:var(--bg);pointer-events:none}
