/* =========================================================
   GÁLVEZ ENERGÍAS RENOVABLES — design tokens
   Palette born from San Miguel de Allende: cantera cream,
   terracotta rooftops, desert dusk, sun gold.
   ========================================================= */
:root{
  --cream:        #F3EAD9;
  --cream-deep:   #E9DBC0;
  --paper:        #FBF7EE;
  --terracotta:   #B54E2C;
  --terracotta-deep:#8C3A1F;
  --gold:         #E8A33D;
  --dusk:         #1C3444;
  --dusk-deep:    #12232E;
  --ink:          #241B12;
  --ink-soft:     #4A3F30;
  --line:         rgba(36,27,18,0.12);
  --line-light:   rgba(251,247,238,0.18);

  --font-display: "Fraunces", ui-serif, Georgia, serif;
  --font-body:    "Manrope", ui-sans-serif, system-ui, sans-serif;
  --font-mono:    "Space Mono", ui-monospace, monospace;

  --container: 1240px;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --radius-s: 6px;
  --radius-m: 14px;
  --radius-l: 28px;
  --ease: cubic-bezier(.22,.68,0,1);
}

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

html{ scrollbar-gutter:stable; }
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:inherit; }
ul,ol{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,dl,figure{ margin:0; }
button{ font:inherit; background:none; border:none; cursor:pointer; color:inherit; }

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:999;
  background:var(--ink); color:var(--paper); padding:1rem 1.5rem; border-radius:0 0 8px 0;
}
.skip-link:focus{ left:0; }

:focus-visible{ outline:3px solid var(--terracotta); outline-offset:3px; }

h1,h2,h3{ font-family:var(--font-display); font-weight:600; letter-spacing:-0.01em; }

/* =========================================================
   SIGNATURE: the sun-arc spine
   ========================================================= */
.sun-arc-wrap{
  position:absolute; top:0; left:0; width:100%; height:100%;
  pointer-events:none; z-index:0; overflow:hidden;
}
.sun-arc{
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:min(1100px, 140vw); height:100%; opacity:0.28;
}
.sun-marker{
  position:absolute; top:0; left:50%;
  width:14px; height:14px; margin-left:calc(-7px + 50%*0);
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #fff6df, var(--gold) 60%, var(--terracotta) 100%);
  box-shadow:0 0 24px 6px rgba(232,163,61,0.55);
  offset-distance:0%;
  transform:translateX(calc(min(1100px,140vw) / -2 - 7px));
}

/* =========================================================
   NAV
   ========================================================= */
.nav{
  position:fixed; top:0; left:0; width:100%; z-index:100;
  transition:background-color .4s var(--ease), box-shadow .4s var(--ease), padding .3s var(--ease);
  padding:1.1rem 0;
}
.nav.is-scrolled{
  background:rgba(251,247,238,0.86);
  backdrop-filter:blur(14px);
  box-shadow:0 1px 0 var(--line);
  padding:0.65rem 0;
}
.nav__inner{
  max-width:var(--container); margin:0 auto; padding:0 var(--gutter);
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
}
.nav__brand{ display:flex; align-items:center; gap:.65rem; text-decoration:none; color:var(--paper); }
.nav.is-scrolled .nav__brand{ color:var(--ink); }
.nav__mark{ width:34px; height:34px; flex:none; }
.nav__word{ font-family:var(--font-display); font-size:1.02rem; line-height:1.1; font-weight:600; display:flex; flex-direction:column; }
.nav__word em{ font-style:normal; font-family:var(--font-mono); font-size:.55rem; letter-spacing:.09em; text-transform:uppercase; opacity:.75; font-weight:400; }

.nav__links{ display:none; gap:2rem; font-size:.92rem; font-weight:600; color:var(--paper); }
.nav.is-scrolled .nav__links{ color:var(--ink-soft); }
.nav__links a{ text-decoration:none; position:relative; padding:.2rem 0; }
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:-2px; width:0; height:1.5px; background:currentColor;
  transition:width .3s var(--ease);
}
.nav__links a:hover::after{ width:100%; }

.nav__cta{
  display:none; align-items:center; gap:.5rem;
  background:var(--terracotta); color:var(--paper); text-decoration:none;
  padding:.65rem 1.25rem; border-radius:100px; font-weight:700; font-size:.88rem;
  transition:transform .25s var(--ease), background-color .25s var(--ease);
}
.nav__cta:hover{ background:var(--terracotta-deep); transform:translateY(-2px); }

.nav__burger{
  width:42px; height:42px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px;
  color:var(--paper);
}
.nav.is-scrolled .nav__burger{ color:var(--ink); }
.nav__burger span{ width:22px; height:2px; background:currentColor; border-radius:2px; transition:transform .3s var(--ease), opacity .3s var(--ease); }
.nav__burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav__burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.mobile-menu{
  position:fixed; inset:0; height:100dvh; padding:6.5rem 1.5rem 2rem;
  background:var(--dusk); color:var(--paper);
  display:flex; flex-direction:column; gap:.5rem; overflow-y:auto;
  transform:translateY(-100%); transition:transform .45s var(--ease);
  z-index:90;
}
.mobile-menu.is-open{ transform:translateY(0); }
.mobile-menu a{ text-decoration:none; font-family:var(--font-display); font-size:1.6rem; padding:.6rem 0; border-bottom:1px solid var(--line-light); }
.mobile-menu__cta{ margin-top:1.5rem; background:var(--terracotta); text-align:center; border-radius:100px; font-family:var(--font-body); font-size:1rem !important; font-weight:700; border:none !important; }

@media(min-width:900px){
  .nav__links{ display:flex; }
  .nav__cta{ display:inline-flex; }
  .nav__burger{ display:none; }
}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative; min-height:100svh; display:flex; align-items:flex-end;
  overflow:hidden; isolation:isolate;
}
.hero__media{ position:absolute; inset:0; z-index:-1; }
.hero__media img{ width:100%; height:100%; object-fit:cover; object-position:center 65%; transform:scale(1.06); animation:heroZoom 18s ease-out forwards; }
@keyframes heroZoom{ to{ transform:scale(1); } }
.hero__scrim{
  position:absolute; inset:0;
  background:
    linear-gradient(0deg, rgba(18,20,15,0.82) 0%, rgba(28,26,18,0.4) 46%, rgba(20,18,14,0.15) 68%, rgba(232,163,61,0.18) 100%),
    linear-gradient(100deg, rgba(18,20,15,0.55) 0%, rgba(18,20,15,0) 55%);
}
.hero__content{
  position:relative; z-index:2; color:var(--paper);
  max-width:var(--container); width:100%; margin:0 auto;
  padding:8rem var(--gutter) 6rem;
}
.eyebrow{
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold); margin:0 0 1.25rem; display:inline-block;
}
.eyebrow--dark{ color:var(--terracotta); }
.eyebrow--light{ color:var(--gold); }
.hero__title{
  font-size:clamp(2.6rem, 6.6vw, 5.4rem); line-height:0.98; font-weight:600; margin:0 0 1.5rem; max-width:16ch;
}
.hero__title span{ color:var(--gold); font-style:italic; font-weight:500; }
.hero__sub{
  font-size:clamp(1.02rem, 1.6vw, 1.22rem); max-width:44ch; color:rgba(251,247,238,0.86); margin:0 0 2.5rem;
}
.hero__actions{ display:flex; flex-wrap:wrap; gap:1rem; }

.btn{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:1rem 1.9rem; border-radius:100px; text-decoration:none;
  font-weight:700; font-size:.95rem; letter-spacing:.01em;
  transition:transform .3s var(--ease), background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);
}
.btn--solid{ background:var(--terracotta); color:var(--paper); box-shadow:0 8px 24px -8px rgba(181,78,44,0.6); }
.btn--solid:hover{ background:var(--terracotta-deep); transform:translateY(-3px); box-shadow:0 14px 28px -10px rgba(181,78,44,0.7); }
.btn--dark{ background:var(--dusk); box-shadow:0 8px 24px -8px rgba(28,52,68,0.5); }
.btn--dark:hover{ background:var(--dusk-deep); }
.btn--ghost{ background:transparent; color:var(--paper); border:1.5px solid rgba(251,247,238,0.5); }
.btn--ghost:hover{ border-color:var(--paper); transform:translateY(-3px); }
.btn--light{ background:var(--paper); color:var(--dusk); }
.btn--light:hover{ background:#fff; transform:translateY(-3px); }
.btn--outline-light{ background:transparent; color:var(--paper); border:1.5px solid rgba(251,247,238,0.5); }
.btn--outline-light:hover{ border-color:var(--paper); transform:translateY(-3px); }

.hero__scroll{
  position:absolute; right:var(--gutter); bottom:2.2rem; z-index:2;
  display:flex; align-items:center; gap:.6rem;
  font-family:var(--font-mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(251,247,238,0.75);
  writing-mode:vertical-rl;
}
.hero__scroll span{
  width:1px; height:46px; background:rgba(251,247,238,0.5); position:relative; overflow:hidden;
}
.hero__scroll span::after{
  content:""; position:absolute; top:-100%; left:0; width:100%; height:100%; background:var(--gold);
  animation:scrollLine 2.2s ease-in-out infinite;
}
@keyframes scrollLine{ 0%{top:-100%;} 60%{top:100%;} 100%{top:100%;} }

/* =========================================================
   TRUST BAR
   ========================================================= */
.trust{ position:relative; background:var(--paper); border-bottom:1px solid var(--line); }
.trust__inner{
  max-width:var(--container); margin:0 auto; padding:2.8rem var(--gutter);
  display:grid; grid-template-columns:repeat(2,1fr); gap:2rem 1.5rem; align-items:start;
}
.trust__stat{ display:flex; flex-direction:column; }
.trust__num{ font-family:var(--font-display); font-size:clamp(2.4rem,5vw,3.2rem); color:var(--terracotta); line-height:1; font-weight:600; }
.trust__label{ font-size:.82rem; color:var(--ink-soft); margin-top:.4rem; line-height:1.3; }
.trust__brands{
  grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:baseline; gap:.9rem;
  padding-top:1.6rem; border-top:1px solid var(--line); font-size:.82rem; color:var(--ink-soft);
}
.trust__brands strong{ font-family:var(--font-display); font-size:1.1rem; font-weight:600; color:var(--ink); }
@media(min-width:720px){
  .trust__inner{ grid-template-columns:repeat(4,1fr); }
  .trust__brands{ padding-top:2rem; }
}

/* =========================================================
   SECTION HEAD (shared)
   ========================================================= */
.section-head{ max-width:var(--container); margin:0 auto; padding:6rem var(--gutter) 3rem; }
.section-head h2{ font-size:clamp(1.9rem, 4vw, 3.1rem); line-height:1.08; }
.section-head--light h2{ color:var(--paper); }
.section-head--light{ color:var(--paper); }

/* =========================================================
   SERVICIOS — bento grid
   ========================================================= */
.servicios{ background:var(--cream); padding-bottom:2rem; }
.bento{
  max-width:var(--container); margin:0 auto; padding:0 var(--gutter);
  display:grid; grid-template-columns:1fr; gap:1.25rem;
}
.bento__card{
  position:relative; border-radius:var(--radius-l); overflow:hidden; background:var(--paper);
  border:1px solid var(--line); display:flex; flex-direction:column;
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.bento__card:hover{ transform:translateY(-6px); box-shadow:0 24px 48px -24px rgba(36,27,18,0.35); }
.bento__card img{ width:100%; height:220px; object-fit:cover; transition:transform .6s var(--ease); }
.bento__card:hover img{ transform:scale(1.06); }
.bento__body{ padding:1.6rem 1.7rem 1.9rem; display:flex; flex-direction:column; gap:.55rem; }
.bento__tag{ font-family:var(--font-mono); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:var(--terracotta); }
.bento__body h3{ font-size:1.3rem; }
.bento__body p{ color:var(--ink-soft); font-size:.94rem; margin:0; }
.bento__link{ margin-top:.6rem; font-weight:700; font-size:.88rem; text-decoration:none; color:var(--terracotta); }
.bento__link:hover{ text-decoration:underline; }

@media(min-width:760px){
  .bento{ grid-template-columns:repeat(2,1fr); }
  .bento__card--big{ grid-column:1/-1; flex-direction:row; }
  .bento__card--big img{ width:46%; height:auto; }
  .bento__card--big .bento__body{ width:54%; justify-content:center; padding:2.4rem; }
  .bento__card--big h3{ font-size:1.9rem; }
}
@media(min-width:1080px){
  .bento{ grid-template-columns:repeat(3,1fr); }
  .bento__card--big{ grid-column:span 3; }
}

/* =========================================================
   FICHA TÉCNICA
   ========================================================= */
.ficha{
  background:var(--dusk); color:var(--paper); position:relative; overflow:hidden;
  display:flex; flex-direction:column;
}
@media(min-width:920px){ .ficha{ flex-direction:row; align-items:stretch; } }
.ficha__visual{ position:relative; min-height:340px; overflow:hidden; }
.ficha__visual img{ width:100%; height:100%; object-fit:cover; object-position:78% 65%; min-height:340px; transform:scale(1.35); }
.ficha__scrim{
  position:absolute; inset:0;
  background:linear-gradient(200deg, rgba(18,35,46,0.75) 0%, rgba(18,35,46,0.15) 40%, rgba(18,35,46,0.55) 100%);
}
.ficha__badge{
  position:absolute; left:1.5rem; bottom:1.5rem; z-index:2;
  font-family:var(--font-mono); font-size:.68rem; letter-spacing:.06em; text-transform:uppercase;
  color:var(--paper); background:rgba(18,35,46,0.55); border:1px solid var(--line-light);
  padding:.5rem .9rem; border-radius:100px; backdrop-filter:blur(6px);
}
@media(min-width:920px){ .ficha__visual{ width:42%; } }
.ficha__data{ padding:4.5rem var(--gutter); flex:1; }
.ficha__data h2{ color:var(--paper); font-size:clamp(1.8rem,3.4vw,2.6rem); margin-bottom:1rem; }
.ficha__data h2 span{ font-family:var(--font-mono); font-size:.85rem; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); display:block; margin-top:.5rem; font-weight:400; }
.ficha__lede{ color:rgba(251,247,238,0.78); max-width:52ch; margin-bottom:2.2rem; font-size:1.02rem; }
.specs{ display:grid; gap:0; border-top:1px solid var(--line-light); margin-bottom:2.4rem; max-width:640px; }
.specs__row{
  display:flex; justify-content:space-between; gap:1rem; padding:.85rem 0; border-bottom:1px solid var(--line-light);
  font-family:var(--font-mono); font-size:.82rem;
}
.specs__row dt{ color:rgba(251,247,238,0.6); font-weight:400; }
.specs__row dd{ margin:0; color:var(--paper); text-align:right; font-weight:700; }

/* =========================================================
   PROCESO — timeline on the sun arc
   ========================================================= */
.proceso{ background:var(--cream); position:relative; padding-bottom:5rem; }
.timeline{
  max-width:var(--container); margin:0 auto; padding:0 var(--gutter);
  display:grid; grid-template-columns:1fr; gap:0;
}
.timeline__item{
  position:relative; padding:2.2rem 0 2.2rem 2.2rem; border-left:2px solid var(--line);
}
.timeline__item::before{
  content:""; position:absolute; left:-7px; top:2.5rem; width:12px; height:12px; border-radius:50%;
  background:var(--gold); box-shadow:0 0 0 5px var(--cream), 0 0 0 6px var(--line);
}
.timeline__time{ font-family:var(--font-mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--terracotta); display:block; margin-bottom:.5rem; }
.timeline__item h3{ font-size:1.35rem; margin-bottom:.5rem; }
.timeline__item p{ color:var(--ink-soft); max-width:56ch; margin:0; }

@media(min-width:860px){
  .timeline{ grid-template-columns:repeat(4,1fr); gap:1.5rem; }
  .timeline__item{ border-left:none; border-top:2px solid var(--line); padding:2.2rem 1.2rem 0 0; }
  .timeline__item::before{ left:-6px; top:-7px; }
}

/* =========================================================
   GALERÍA — masonry
   ========================================================= */
.galeria{ background:var(--dusk); padding-bottom:5rem; }
.masonry{
  max-width:var(--container); margin:0 auto; padding:0 var(--gutter);
  columns:1; column-gap:1.1rem;
}
.masonry__item{
  break-inside:avoid; margin:0 0 1.1rem; position:relative; overflow:hidden; border-radius:var(--radius-m);
}
.masonry__item img{ width:100%; display:block; transition:transform .6s var(--ease); }
.masonry__item:hover img{ transform:scale(1.07); }
.masonry__item figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:1.1rem 1.2rem;
  background:linear-gradient(0deg, rgba(18,20,15,0.85), transparent);
  color:var(--paper); font-size:.82rem; font-weight:600;
  opacity:0; transform:translateY(8px); transition:opacity .35s var(--ease), transform .35s var(--ease);
}
.masonry__item:hover figcaption{ opacity:1; transform:translateY(0); }
@media(min-width:640px){ .masonry{ columns:2; } }
@media(min-width:1000px){ .masonry{ columns:3; } }

/* =========================================================
   BENEFICIOS — alternating rows
   ========================================================= */
.beneficios{ background:var(--paper); }
.beneficio{
  max-width:var(--container); margin:0 auto; padding:2.5rem var(--gutter);
  display:grid; grid-template-columns:1fr; gap:2rem; align-items:center;
}
.beneficio__img{ border-radius:var(--radius-l); overflow:hidden; aspect-ratio:4/3; }
.beneficio__img img{ width:100%; height:100%; object-fit:cover; }
.beneficio__num{ font-family:var(--font-mono); color:var(--terracotta); font-size:.85rem; letter-spacing:.1em; }
.beneficio__text h3{ font-size:clamp(1.4rem,2.6vw,1.9rem); margin:.6rem 0 1rem; max-width:16ch; }
.beneficio__text p{ color:var(--ink-soft); max-width:46ch; margin:0; }
@media(min-width:860px){
  .beneficio{ grid-template-columns:1fr 1fr; gap:4rem; padding:3.5rem var(--gutter); }
  .beneficio--reverse .beneficio__img{ order:2; }
}

/* =========================================================
   FAQ — accordion
   ========================================================= */
.faq{ background:var(--dusk); padding-bottom:6rem; }
.accordion{ max-width:820px; margin:0 auto; padding:0 var(--gutter); }
.accordion__item{ border-bottom:1px solid var(--line-light); }
.accordion__trigger{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
  padding:1.5rem 0; text-align:left; color:var(--paper); font-family:var(--font-display); font-size:1.1rem;
}
.accordion__icon{ font-family:var(--font-mono); font-size:1.3rem; color:var(--gold); flex:none; transition:transform .35s var(--ease); }
.accordion__trigger[aria-expanded="true"] .accordion__icon{ transform:rotate(45deg); }
.accordion__panel{
  max-height:0; overflow:hidden; transition:max-height .4s var(--ease), opacity .3s var(--ease);
  opacity:0;
}
.accordion__panel p{ padding:0 0 1.6rem; color:rgba(251,247,238,0.78); max-width:60ch; }
.accordion__item.is-open .accordion__panel{ opacity:1; }

/* =========================================================
   CTA FINAL
   ========================================================= */
.cta-final{
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(232,163,61,0.22), transparent 60%),
    linear-gradient(160deg, var(--terracotta-deep), var(--dusk-deep));
  color:var(--paper); text-align:center;
}
.cta-final__inner{ max-width:760px; margin:0 auto; padding:6.5rem var(--gutter); }
.cta-final__inner h2{ color:var(--paper); font-size:clamp(2.1rem,4.6vw,3.3rem); margin-bottom:1.2rem; }
.cta-final__inner p{ color:rgba(251,247,238,0.82); font-size:1.1rem; margin-bottom:2.4rem; }
.cta-final__actions{ display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; }

/* =========================================================
   FOOTER
   ========================================================= */
.footer{ background:var(--ink); color:rgba(251,247,238,0.85); }
.footer__grid{
  max-width:var(--container); margin:0 auto; padding:4.5rem var(--gutter) 3rem;
  display:grid; grid-template-columns:1fr; gap:2.5rem;
}
.footer__brand{ display:flex; flex-direction:column; align-items:flex-start; gap:.5rem; color:var(--paper); }
.footer__brand svg{ margin-bottom:.4rem; color:var(--gold); }
.footer__brand p{ margin:0; font-family:var(--font-display); font-size:1.2rem; }
.footer__muted{ font-family:var(--font-body) !important; font-size:.85rem !important; color:rgba(251,247,238,0.55); max-width:32ch; }
.footer__col h3{ font-family:var(--font-mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:.9rem; font-weight:400; }
.footer__col address,.footer__col p{ font-style:normal; margin:0 0 .4rem; font-size:.92rem; line-height:1.6; }
.footer__col a{ text-decoration:none; }
.footer__col a:hover{ text-decoration:underline; }
.footer__bottom{ border-top:1px solid rgba(251,247,238,0.12); padding:1.5rem var(--gutter); text-align:center; font-size:.78rem; color:rgba(251,247,238,0.45); }

@media(min-width:760px){
  .footer__grid{ grid-template-columns:1.4fr 1fr 1fr 1fr; }
}

/* =========================================================
   WHATSAPP FLOAT
   ========================================================= */
.whatsapp-float{
  position:fixed; right:1.4rem; bottom:1.4rem; z-index:80;
  width:58px; height:58px; border-radius:50%;
  background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px -8px rgba(0,0,0,0.4);
  transition:transform .3s var(--ease);
}
.whatsapp-float:hover{ transform:scale(1.08); }

/* =========================================================
   REVEAL ANIMATIONS
   ========================================================= */
.reveal{ opacity:0; transition:opacity .8s var(--ease), transform .8s var(--ease); will-change:transform,opacity; }
.reveal[data-reveal="up"]{ transform:translateY(36px); }
.reveal[data-reveal="left"]{ transform:translateX(-36px); }
.reveal[data-reveal="right"]{ transform:translateX(36px); }
.reveal[data-reveal="fade"]{ transform:none; }
.reveal.is-visible{ opacity:1; transform:none; }
.reveal[data-reveal-delay="1"]{ transition-delay:.1s; }
.reveal[data-reveal-delay="2"]{ transition-delay:.2s; }
.reveal[data-reveal-delay="3"]{ transition-delay:.3s; }
