/* =============================================================
   MAREA PATRIMONIAL — Landing page
   -------------------------------------------------------------
   Paleta y tipografías tomadas del manual de marca.
   Todo el branding vive en :root.
   ============================================================= */

/* ---------- TOKENS DE MARCA ---------- */
:root{
  /* Colores oficiales del manual */
  --burdeos:    #7A0F1E;
  --gris-osc:   #3B3B3D;
  --gris-clar:  #D6D6D6;
  --hueso:      #F7F7F5;

  /* Derivados (tintes de los oficiales, para estados y fondos) */
  --burdeos-dark: #5C0B16;   /* hover de botones                */
  --burdeos-luz:  #B03847;   /* burdeos aclarado, solo sobre negro */
  --negro:        #1C1C1D;   /* secciones oscuras del manual    */
  --gris-medio:   #6E6E70;   /* texto secundario                */
  --linea:        #E3E3E1;   /* bordes finos                    */
  --paper:        #FFFFFF;

  /* Tipografías oficiales */
  --font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-ui:      "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;

  /* Ritmo */
  --wrap: 1240px;
  --gut: clamp(20px, 5vw, 64px);
  --sec-y: clamp(72px, 10vw, 140px);
  --r: 2px;

  --ease: cubic-bezier(.22,.61,.36,1);
  --t: .5s var(--ease);
}

/* ---------- RESET ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
ul{list-style:none}
a{color:inherit;text-decoration:none}

body{
  font-family:var(--font-ui);
  font-weight:400;
  font-size:clamp(14.5px,.98vw,15.5px);
  line-height:1.72;
  color:var(--gris-osc);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--burdeos);color:#fff;padding:12px 18px}
.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--burdeos);outline-offset:3px}

/* =============================================================
   TIPOGRAFÍA
   ============================================================= */
.h2{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(2rem,4.2vw,3.5rem);
  line-height:1.08;
  letter-spacing:-.005em;
  color:var(--gris-osc);
}
.eyebrow{
  font-size:.68rem;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--burdeos);margin-bottom:1.2em;
}
.eyebrow--light{color:var(--gris-clar)}
p + p{margin-top:1.1em}

/* =============================================================
   BOTONES
   ============================================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  padding:1.05em 1.9em;border-radius:var(--r);
  border:1px solid transparent;white-space:nowrap;
  transition:background var(--t),color var(--t),border-color var(--t),transform .25s var(--ease);
}
.btn:active{transform:translateY(1px)}
.btn--lg{padding:1.25em 2.4em}
.btn--block{width:100%}

.btn--solid{background:var(--burdeos);color:#fff}
.btn--solid:hover{background:var(--burdeos-dark)}

.btn--line{border-color:rgba(255,255,255,.55);color:#fff}
.btn--line:hover{background:#fff;color:var(--gris-osc);border-color:#fff}

.btn--ghost{border-color:currentColor}
.btn--ghost:hover{background:var(--burdeos);color:#fff;border-color:var(--burdeos)}

/* =============================================================
   LOGO — reconstrucción del isotipo (M + ola) del manual
   Sustituir por el SVG oficial cuando esté disponible.
   ============================================================= */
.logo{display:inline-flex;align-items:center;gap:.85em}

.logo__iso{position:relative;display:block;width:3.2em;height:3.2em;flex:none}
.logo__m{
  font-family:var(--font-display);font-weight:600;
  font-size:3em;line-height:1;color:var(--burdeos);
  position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);
}
.logo__wave{position:absolute;left:-12%;bottom:22%;width:128%;height:auto}
.wv{stroke:none}
.wv--red{fill:var(--burdeos)}
.wv--gray{fill:var(--gris-medio)}

.logo__lockup{display:flex;flex-direction:column;line-height:1;padding-left:.85em;border-left:1px solid var(--gris-clar)}
.logo__name{
  font-family:var(--font-display);font-weight:500;
  font-size:1.6em;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gris-osc);
}
.logo__tag{
  font-family:var(--font-display);font-weight:400;
  font-size:.78em;letter-spacing:.34em;text-transform:uppercase;
  color:var(--burdeos);margin-top:.45em;
}
.logo__sub{
  font-size:.5em;font-weight:400;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gris-medio);margin-top:.7em;
}

/* logo sobre fondo oscuro */
.header:not(.is-stuck) .logo__name,
.footer .logo__name{color:var(--hueso)}
.header:not(.is-stuck) .logo__lockup,
.footer .logo__lockup{border-color:rgba(255,255,255,.28)}
.header:not(.is-stuck) .logo__m,
.footer .logo__m{color:var(--hueso)}
.footer .wv--gray{fill:var(--gris-clar)}
.header:not(.is-stuck) .wv--gray{fill:var(--gris-clar)}
.footer .logo__tag,
.header:not(.is-stuck) .logo__tag{color:var(--burdeos-luz)}

.logo--stack{font-size:1.15em}

/* =============================================================
   HEADER
   ============================================================= */
.header{
  position:fixed;inset:0 0 auto;z-index:100;
  padding-block:clamp(12px,1.8vw,20px);
  color:#fff;
  transition:background var(--t),padding var(--t),color var(--t),box-shadow var(--t);
}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.header.is-stuck{
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(1.5) blur(14px);
  -webkit-backdrop-filter:saturate(1.5) blur(14px);
  color:var(--gris-osc);
  padding-block:10px;
  box-shadow:0 1px 0 rgba(59,59,61,.1);
}

.nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px)}
.nav > a{
  font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  position:relative;padding-block:4px;
}
.nav > a::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--burdeos);
  transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease);
}
.header:not(.is-stuck) .nav > a::after{background:currentColor}
.nav > a:hover::after{transform:scaleX(1);transform-origin:left}
.nav__foot{display:none}

.header__actions{display:flex;align-items:center;gap:clamp(14px,1.8vw,22px)}
.tel{font-size:.75rem;font-weight:600;letter-spacing:.1em;white-space:nowrap;transition:color .3s}
.tel:hover{color:var(--burdeos)}
.header:not(.is-stuck) .tel:hover{color:var(--gris-clar)}

.burger{display:none;width:32px;height:20px;position:relative}
.burger span{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .4s var(--ease)}
.burger span:nth-child(1){top:4px}
.burger span:nth-child(2){bottom:4px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){transform:translateY(-5px) rotate(-45deg)}

/* =============================================================
   MEDIA — placeholders hasta tener fotografía
   Uso real: <div class="media" style="--img:url('assets/img/hero.jpg')">
   ============================================================= */
.media{
  position:relative;overflow:hidden;background-color:var(--negro);
  background-image:var(--img,none),var(--grad,linear-gradient(150deg,#3B3B3D,#1C1C1D));
  background-size:cover;background-position:center;
}
.media::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:3px 3px;mix-blend-mode:overlay;
}
.media--hero{--grad:radial-gradient(120% 95% at 72% 18%,rgba(122,15,30,.55),transparent 60%),linear-gradient(155deg,#4A4A4C 0%,#2A2A2C 45%,#151516 100%)}

/* =============================================================
   HERO
   ============================================================= */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;color:#fff;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__veil{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(12,12,13,.72) 0%,rgba(12,12,13,.34) 32%,rgba(12,12,13,.6) 70%,rgba(12,12,13,.92) 100%);
}
.hero__inner{padding-top:13vh;padding-bottom:min(24vh,210px);max-width:1000px}

.hero__title{
  font-family:var(--font-display);font-weight:300;
  font-size:clamp(2.6rem,6.6vw,5.4rem);
  line-height:1.02;letter-spacing:-.015em;text-wrap:balance;
}
.hero__title em{font-style:italic;font-weight:400;color:var(--burdeos-luz)}

.hero__lead{
  max-width:50ch;margin-top:1.5em;
  font-size:clamp(.95rem,1.25vw,1.08rem);font-weight:300;
  color:rgba(255,255,255,.8);
}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2.4em}

.hero__pillars{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.16)}
.pillars{display:grid;grid-template-columns:repeat(4,1fr)}
.pillar{
  display:flex;align-items:center;gap:14px;position:relative;
  padding:clamp(16px,2.1vw,26px) 20px clamp(16px,2.1vw,26px) 0;
}
.pillar + .pillar{padding-left:clamp(16px,2.2vw,30px)}
.pillar + .pillar::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,.16)}
.pillar svg{width:26px;height:26px;flex:none;fill:none;stroke:var(--gris-clar);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.pillar span{font-size:.68rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;color:rgba(255,255,255,.82)}

.scrollcue{position:absolute;left:50%;bottom:clamp(108px,14vh,140px);width:1px;height:52px;background:rgba(255,255,255,.24);overflow:hidden}
.scrollcue span{position:absolute;inset:0;background:var(--burdeos);animation:cue 2.4s var(--ease) infinite}
@keyframes cue{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}

/* =============================================================
   SECCIONES
   ============================================================= */
.section{padding-block:var(--sec-y)}
.section--bone{background:var(--hueso)}
.section--black{background:var(--negro);color:var(--gris-clar)}

.section__head{
  display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(24px,4vw,64px);
  align-items:end;margin-bottom:clamp(44px,6vw,76px);
}
.section__note{color:var(--gris-medio);max-width:42ch;font-size:.92rem;font-weight:300}

/* =============================================================
   PROPUESTA DE VALOR
   ============================================================= */
.claim{text-align:center}
.claim__wrap{max-width:940px}
.claim__wave{width:74px;height:auto;margin:0 auto 2.4rem}
.claim .wv--gray{fill:var(--gris-medio)}
.claim__text{
  font-family:var(--font-display);font-weight:300;
  font-size:clamp(1.75rem,4vw,3.15rem);line-height:1.18;
  color:var(--hueso);text-wrap:balance;
}
.claim__text em{font-style:italic;color:var(--burdeos-luz)}
.claim__sub{
  margin-top:2.2rem;font-size:.72rem;font-weight:500;
  letter-spacing:.28em;text-transform:uppercase;color:var(--gris-medio);
}

/* =============================================================
   SERVICIOS
   ============================================================= */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linea);border:1px solid var(--linea)}
.svc{
  background:var(--paper);padding:clamp(26px,2.8vw,42px) clamp(20px,2.2vw,32px);
  transition:background .5s var(--ease);
}
.svc:hover{background:var(--hueso)}
.svc__ico{width:34px;height:34px;fill:none;stroke:var(--burdeos);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.8em}
.svc h3{font-family:var(--font-display);font-weight:500;font-size:1.5rem;line-height:1.16;margin-bottom:.55em;color:var(--gris-osc)}
.svc p{color:var(--gris-medio);font-size:.9rem;font-weight:300}

/* =============================================================
   BANDA "MOVEMOS PATRIMONIO"
   ============================================================= */
.band{
  font-family:var(--font-display);font-weight:300;
  font-size:clamp(1.6rem,3.6vw,2.9rem);line-height:1.2;
  text-align:center;color:var(--gris-osc);text-wrap:balance;
  padding-bottom:clamp(38px,5vw,64px);
}
.band em{font-style:italic;color:var(--burdeos)}

.diffs{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.diff{
  text-align:center;background:var(--paper);border:1px solid var(--linea);
  padding:clamp(26px,3vw,40px) 18px;border-radius:var(--r);
  transition:border-color .5s var(--ease),transform .5s var(--ease);
}
.diff:hover{border-color:var(--burdeos);transform:translateY(-4px)}
.diff svg{width:30px;height:30px;margin:0 auto 1.3em;fill:none;stroke:var(--burdeos);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.diff h3{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;color:var(--gris-osc)}

/* =============================================================
   VALORES
   ============================================================= */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linea);border-block:1px solid var(--linea)}
.value{background:var(--paper);padding:clamp(28px,3.2vw,46px) clamp(22px,2.4vw,36px);transition:background .5s var(--ease)}
.value:hover{background:var(--hueso)}
.value__ico{width:30px;height:30px;fill:none;stroke:var(--burdeos);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.6em}
.value h3{font-family:var(--font-display);font-weight:500;font-size:1.45rem;line-height:1.2;margin-bottom:.45em;color:var(--gris-osc)}
.value p{color:var(--gris-medio);font-size:.9rem;font-weight:300}

/* =============================================================
   CONTACTO / FORM
   ============================================================= */
.contact__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,6vw,90px);align-items:start}
.contact__intro .h2{margin-block:.1em .7em}
.contact__intro > p{color:var(--gris-medio);max-width:44ch;font-weight:300}

.contact__list{margin-top:2.8em;border-top:1px solid var(--linea)}
.contact__list li{display:flex;gap:20px;padding-block:.95em;border-bottom:1px solid var(--linea);font-size:.9rem}
.contact__list span{flex:0 0 88px;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--burdeos);padding-top:.5em}
.contact__list a{border-bottom:1px solid transparent;transition:border-color .3s}
.contact__list a:hover{border-color:var(--gris-osc)}

.form{background:var(--hueso);padding:clamp(24px,3.2vw,44px);border-radius:var(--r);display:grid;gap:18px;border:1px solid var(--linea)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:grid;gap:.55em}
.field label{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gris-medio)}
.field .opt{text-transform:none;letter-spacing:0;font-weight:400;opacity:.7}

.field input,.field select,.field textarea{
  width:100%;background:var(--paper);border:1px solid var(--gris-clar);border-radius:var(--r);
  padding:.85em 1em;font-size:.92rem;font-weight:300;
  transition:border-color .3s,box-shadow .3s;
}
.field textarea{resize:vertical;min-height:96px}
.field select{appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236E6E70' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1em center;background-size:11px;padding-right:2.6em;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--burdeos);box-shadow:0 0 0 3px rgba(122,15,30,.12);
}
.field.is-bad input,.field.is-bad select{border-color:var(--burdeos)}

.err{display:none;font-size:.74rem;color:var(--burdeos)}
.err.is-on{display:block}

.check{display:flex;gap:.8em;align-items:flex-start;font-size:.8rem;font-weight:300;color:var(--gris-medio);cursor:pointer;line-height:1.6}
.check input{flex:0 0 auto;width:17px;height:17px;margin-top:.25em;accent-color:var(--burdeos)}
.check a{text-decoration:underline;text-underline-offset:2px}

.form__ok{font-size:.84rem;color:var(--burdeos);text-align:center;font-weight:500}
.form__err{font-size:.84rem;color:var(--gris-medio);text-align:center;font-weight:400;line-height:1.6}
.form__err a{color:var(--burdeos);text-decoration:underline;text-underline-offset:2px}

/* Honeypot: fuera de pantalla y sin display:none, para que los bots lo sigan rellenando */
.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

.btn[disabled]{opacity:.6;cursor:not-allowed}

/* =============================================================
   BOTON FLOTANTE DE WHATSAPP
   ============================================================= */
.whatsapp-fab{
  position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:150;
  width:56px;height:56px;border-radius:50%;
  background:#25D366;box-shadow:0 10px 26px -8px rgba(0,0,0,.45);
  display:flex;align-items:center;justify-content:center;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.whatsapp-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 30px -8px rgba(0,0,0,.5)}
.whatsapp-fab svg{width:30px;height:30px;fill:#fff}
@media (max-width:640px){
  .whatsapp-fab{width:52px;height:52px;right:14px;bottom:14px}
  .whatsapp-fab svg{width:27px;height:27px}
}

/* =============================================================
   FOOTER
   ============================================================= */
.footer{background:var(--negro);color:rgba(255,255,255,.66);padding-block:clamp(52px,7vw,84px) 26px}
.footer__top{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:clamp(30px,4vw,64px);padding-bottom:clamp(38px,5vw,60px)}
.footer__claim{margin-top:1.8em;font-size:.88rem;font-weight:300;line-height:1.7}

.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer h4{font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--hueso);margin-bottom:1.4em}
.footer__cols a{display:block;font-size:.86rem;font-weight:300;padding-block:.36em;transition:color .3s}
.footer__cols a:hover{color:var(--hueso)}

.news p{font-size:.82rem;font-weight:300;margin-bottom:1.3em}
.news__row{display:flex;gap:8px}
.news__row input{
  flex:1;min-width:0;background:transparent;border:1px solid rgba(255,255,255,.22);
  border-radius:var(--r);padding:.8em 1em;font-size:.86rem;font-weight:300;color:#fff;
}
.news__row input::placeholder{color:rgba(255,255,255,.38)}
.news__row input:focus{outline:none;border-color:var(--burdeos)}
.news__row .btn{padding-inline:1.15em}
.news__row .btn svg{width:22px;height:11px;fill:none;stroke:currentColor;stroke-width:1.4}
.news__ok{margin-top:.9em;font-size:.8rem;color:var(--gris-clar)}

.footer__bot{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;
  padding-top:26px;border-top:1px solid rgba(255,255,255,.12);
  font-size:.74rem;font-weight:300;color:rgba(255,255,255,.46);
}
.footer__legal{display:flex;gap:22px}
.footer__legal a:hover{color:var(--hueso)}

/* =============================================================
   ANIMACIÓN DE ENTRADA
   ============================================================= */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.09s}
.reveal[data-delay="2"]{transition-delay:.18s}
.reveal[data-delay="3"]{transition-delay:.27s}
.reveal[data-delay="4"]{transition-delay:.36s}
.reveal[data-delay="5"]{transition-delay:.45s}

/* =============================================================
   RESPONSIVE
   ============================================================= */
@media (max-width:1080px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .values{grid-template-columns:repeat(2,1fr)}
  .diffs{grid-template-columns:repeat(2,1fr)}
  .footer__top{grid-template-columns:1fr 1fr;row-gap:44px}
  .logo{font-size:.92em}
}

@media (max-width:900px){
  .header__cta,.tel{display:none}
  .burger{display:block}

  .nav{
    position:fixed;inset:0;z-index:-1;
    flex-direction:column;justify-content:center;align-items:flex-start;
    gap:6px;padding:0 var(--gut);
    background:var(--negro);color:#fff;
    clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease);
  }
  .nav.is-open{clip-path:inset(0 0 0 0)}
  .nav > a{font-family:var(--font-display);font-size:2.4rem;font-weight:300;letter-spacing:.02em;text-transform:none}
  .nav > a::after{display:none}
  .nav__foot{display:block;margin-top:2.2rem}
  body.is-locked{overflow:hidden}

  .section__head{grid-template-columns:1fr;align-items:start}
  .contact__grid{grid-template-columns:1fr}
  .pillars{grid-template-columns:repeat(2,1fr)}
  .pillar:nth-child(3){padding-left:0}
  .pillar:nth-child(3)::before{display:none}
  .pillar:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
  .hero__inner{padding-bottom:min(40vh,340px)}
  .scrollcue{display:none}
}

@media (max-width:640px){
  .grid-4,.values,.diffs,.form__row{grid-template-columns:1fr}
  .footer__top{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:repeat(2,1fr)}
  .hero__cta .btn{flex:1 1 100%}
  .contact__list li{flex-direction:column;gap:2px}
  .contact__list span{padding-top:0}
  .pillars{grid-template-columns:1fr}
  .pillar{padding-right:0}
  .pillar:nth-child(n+2){padding-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .pillar:nth-child(n+2)::before{display:none}
  .logo__sub{display:none}
}

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

@media print{
  .header,.scrollcue,.hero__pillars,.form,.news{display:none}
  body{color:#000;background:#fff}
}
