/* ============================================================
   Gősi László – Duguláselhárító
   Award-level static build · water/ink art direction
   ============================================================ */

:root{
  --ink:        #06162c;
  --ink-2:      #0b2244;
  --navy:       #0e2a52;
  --blue:       #1f6feb;
  --blue-2:     #2e8fff;
  --aqua:       #5fc8ff;
  --paper:      #eef4fb;
  --paper-2:    #f7fafe;
  --white:      #ffffff;
  --line:       rgba(9,43,86,.12);
  --muted:      #5a6b83;

  --shadow-lg:  0 40px 80px -30px rgba(6,22,44,.35);
  --shadow-md:  0 22px 45px -22px rgba(6,22,44,.28);
  --shadow-blue:0 24px 50px -18px rgba(31,111,235,.5);

  --r-lg: 34px;
  --r-md: 20px;
  --r-sm: 14px;

  --ff-head: "Bricolage Grotesque", system-ui, sans-serif;
  --ff-body: "Hanken Grotesk", system-ui, sans-serif;

  --maxw: 1240px;
  --ease: cubic-bezier(.22,1,.36,1);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; }
body{
  font-family:var(--ff-body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.55;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; cursor:pointer; border:none; background:none; }
::selection{ background:var(--blue); color:#fff; }

/* smooth scroll via lenis */
html.lenis, html.lenis body{ height:auto; }
.lenis.lenis-smooth{ scroll-behavior:auto !important; }

/* grain overlay */
.grain{
  position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ============ NAV ============ */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:60;
  display:flex; align-items:center; gap:24px;
  padding:18px clamp(18px,4vw,48px);
  transition:padding .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);
}
.nav.scrolled{
  padding:12px clamp(18px,4vw,48px);
  background:rgba(247,250,254,.72);
  backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  box-shadow:0 10px 30px -20px rgba(6,22,44,.4);
  border-bottom:1px solid rgba(255,255,255,.5);
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand__drop{
  width:44px; height:44px; border-radius:13px; display:grid; place-items:center;
  color:#fff; background:linear-gradient(150deg,var(--blue-2),var(--blue) 55%,var(--navy));
  box-shadow:var(--shadow-blue);
}
.brand__drop svg{ width:24px; height:24px; }
.brand__text{ display:flex; flex-direction:column; line-height:1; }
.brand__name{ font-family:var(--ff-head); font-weight:700; font-size:1.2rem; letter-spacing:-.02em; color:var(--ink); }
.brand__sub{ font-size:.66rem; letter-spacing:.28em; text-transform:uppercase; color:var(--blue); font-weight:600; margin-top:4px; }

.nav__links{ display:flex; gap:6px; margin-left:auto; }
.nav__link{
  position:relative; padding:9px 16px; border-radius:999px; font-weight:600; font-size:.92rem;
  color:var(--ink-2); transition:color .3s var(--ease), background .3s var(--ease);
}
.nav__link:hover{ color:var(--blue); }
.nav__link.is-active{ color:var(--blue); }
.nav__link.is-active::after{
  content:""; position:absolute; left:16px; right:16px; bottom:2px; height:2px; border-radius:2px;
  background:var(--blue);
}
.nav__cta{
  display:inline-flex; align-items:center; gap:9px; padding:12px 22px; border-radius:999px;
  color:#fff; font-weight:700; font-size:.92rem;
  background:linear-gradient(120deg,var(--blue-2),var(--blue));
  box-shadow:var(--shadow-blue); transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.nav__cta svg{ width:17px; height:17px; }
.nav__cta:hover{ transform:translateY(-2px); box-shadow:0 30px 55px -18px rgba(31,111,235,.65); }

.nav__burger{ display:none; width:46px; height:46px; border-radius:13px; background:var(--white); box-shadow:var(--shadow-md); flex-direction:column; align-items:center; justify-content:center; gap:5px; }
.nav__burger span{ width:20px; height:2px; background:var(--ink); border-radius:2px; transition:transform .3s var(--ease), opacity .3s; }
.nav__burger.open span:nth-child(1){ transform:translateY(3.5px) rotate(45deg); }
.nav__burger.open span:nth-child(2){ transform:translateY(-3.5px) rotate(-45deg); }

.drawer{
  position:fixed; top:0; right:0; z-index:55; width:min(80vw,320px); height:100dvh;
  background:var(--ink); color:#fff; padding:100px 32px 40px; display:flex; flex-direction:column; gap:6px;
  transform:translateX(100%); transition:transform .5s var(--ease); box-shadow:-30px 0 60px -30px rgba(0,0,0,.6);
}
.drawer.open{ transform:translateX(0); }
.drawer__link{ font-family:var(--ff-head); font-size:1.6rem; font-weight:600; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.drawer__cta{ margin-top:22px; text-align:center; padding:15px; border-radius:999px; font-weight:700; background:linear-gradient(120deg,var(--blue-2),var(--blue)); }

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 28px; border-radius:999px; font-weight:700; font-size:.98rem; letter-spacing:.01em;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), color .35s var(--ease);
  white-space:nowrap;
}
.btn svg{ width:19px; height:19px; }
.btn--primary{ color:#fff; background:linear-gradient(120deg,var(--blue-2),var(--blue) 70%); box-shadow:var(--shadow-blue); }
.btn--primary:hover{ transform:translateY(-3px); box-shadow:0 34px 60px -18px rgba(31,111,235,.7); }
.btn--ghost{ color:var(--ink-2); background:transparent; border:1.6px solid var(--line); }
.btn--ghost:hover{ transform:translateY(-3px); border-color:var(--blue); color:var(--blue); background:rgba(31,111,235,.05); }
.btn--full{ width:100%; }

/* ============ HERO ============ */
.hero{ position:relative; z-index:2; padding:150px clamp(18px,4vw,48px) 60px; overflow:hidden; }
.hero__glow{
  position:absolute; top:-10%; right:-5%; width:70vw; height:70vw; max-width:900px; max-height:900px; pointer-events:none;
  background:radial-gradient(circle at 55% 40%, rgba(95,200,255,.35), rgba(31,111,235,.12) 42%, transparent 68%);
  filter:blur(10px);
}
.hero__inner{
  max-width:var(--maxw); margin:0 auto; position:relative; z-index:2;
  display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center;
}
.hero__eyebrow{ font-size:.8rem; letter-spacing:.24em; text-transform:uppercase; color:var(--blue); font-weight:700; margin-bottom:22px; }
.hero__title{
  font-family:var(--ff-head); font-weight:700; letter-spacing:-.03em; line-height:.92;
  font-size:clamp(3.4rem,8.5vw,6.6rem); color:var(--ink); margin-bottom:26px;
}
.hero__title .line{ display:block; overflow:hidden; }
.hero__title .line__i{ display:block; }
.hero__title .grad{
  background:linear-gradient(100deg,var(--blue-2),var(--blue) 55%,var(--navy));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero__lead{ font-size:clamp(1.02rem,1.6vw,1.22rem); color:var(--ink-2); max-width:30em; margin-bottom:34px; }
.hero__lead strong{ font-family:var(--ff-head); font-weight:600; }

.usp{ list-style:none; display:flex; flex-wrap:wrap; gap:24px 34px; margin-bottom:38px; }
.usp__item{ display:flex; gap:13px; align-items:flex-start; max-width:200px; }
.usp__ic{ flex:0 0 auto; width:42px; height:42px; border-radius:13px; display:grid; place-items:center; color:var(--blue); background:rgba(31,111,235,.1); }
.usp__ic svg{ width:22px; height:22px; }
.usp__item span:last-child{ font-size:.86rem; color:var(--muted); line-height:1.4; }
.usp__item b{ display:block; font-family:var(--ff-head); font-weight:600; color:var(--ink); font-size:.98rem; margin-bottom:2px; }

.hero__actions{ display:flex; gap:16px; flex-wrap:wrap; }

/* hero media */
.hero__media{ position:relative; }
.hero__frame{
  position:relative; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-lg);
  aspect-ratio:4/4.4;
  background:radial-gradient(120% 90% at 50% 0%, #ffffff 0%, #dfecfb 45%, #bcd6f5 100%);
  clip-path:polygon(0 0, 100% 0, 100% 92%, 92% 100%, 0 100%);
}
.hero__frame img{ width:100%; height:100%; object-fit:cover; object-position:center 8%; }
.hero__frame-edge{ position:absolute; inset:0; border-radius:var(--r-lg); box-shadow:inset 0 0 0 1px rgba(255,255,255,.25); pointer-events:none; }
.hero__splash{ position:absolute; inset:-6% -14% auto -14%; width:60%; z-index:-1; opacity:.9; }
.hero__badge{
  position:absolute; left:-26px; bottom:34px; z-index:3;
  display:flex; align-items:center; gap:14px; padding:16px 22px 16px 16px; border-radius:20px;
  color:#fff; background:linear-gradient(140deg,var(--blue) 0%, var(--navy) 100%);
  box-shadow:var(--shadow-blue); backdrop-filter:blur(6px);
}
.hero__badge-ic{ width:44px; height:44px; border-radius:13px; display:grid; place-items:center; background:rgba(255,255,255,.16); }
.hero__badge-ic svg{ width:24px; height:24px; }
.hero__badge-txt{ font-family:var(--ff-head); font-size:1.08rem; font-weight:500; line-height:1.15; }
.hero__badge-txt b{ font-weight:700; }

/* ============ MARQUEE ============ */
.marquee{ position:relative; z-index:2; background:var(--ink); color:#fff; padding:22px 0; overflow:hidden; }
.marquee__track{ display:flex; align-items:center; gap:34px; white-space:nowrap; width:max-content; animation:marq 26s linear infinite; }
.marquee__track span{ font-family:var(--ff-head); font-size:clamp(1.4rem,3vw,2.1rem); font-weight:500; letter-spacing:-.01em; }
.marquee__track .dot{ color:var(--aqua); }
@keyframes marq{ to{ transform:translateX(-50%); } }

/* ============ SECTION SHELL ============ */
.section-head{ max-width:var(--maxw); margin:0 auto; padding:0 clamp(18px,4vw,48px); }
.kicker{ display:inline-block; font-size:.78rem; letter-spacing:.24em; text-transform:uppercase; font-weight:700; color:var(--blue); margin-bottom:16px; }
.kicker.light{ color:var(--aqua); }
.section-title{ font-family:var(--ff-head); font-weight:700; letter-spacing:-.025em; line-height:1; font-size:clamp(2.2rem,5vw,3.6rem); color:var(--ink); }

/* ============ SERVICES ============ */
.services{ position:relative; z-index:2; padding:clamp(70px,10vw,120px) 0; }
.svc-grid{
  max-width:var(--maxw); margin:52px auto 0; padding:0 clamp(18px,4vw,48px);
  display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:22px;
}
.svc{
  position:relative; padding:34px 26px 30px; border-radius:var(--r-md); background:var(--white);
  border:1px solid var(--line); box-shadow:var(--shadow-md); overflow:hidden;
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.svc::before{
  content:""; position:absolute; left:0; top:0; height:4px; width:0;
  background:linear-gradient(90deg,var(--blue-2),var(--blue)); transition:width .5s var(--ease);
}
.svc:hover{ transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.svc:hover::before{ width:100%; }
.svc__no{ position:absolute; top:20px; right:22px; font-family:var(--ff-head); font-weight:700; font-size:1rem; color:rgba(31,111,235,.28); }
.svc__ic{ display:grid; place-items:center; width:64px; height:64px; border-radius:18px; color:var(--blue); background:linear-gradient(150deg,rgba(95,200,255,.16),rgba(31,111,235,.12)); margin-bottom:22px; transition:transform .45s var(--ease); }
.svc:hover .svc__ic{ transform:scale(1.08) rotate(-4deg); }
.svc__ic svg{ width:32px; height:32px; }
.svc h3{ font-family:var(--ff-head); font-weight:600; font-size:1.24rem; letter-spacing:-.01em; margin-bottom:10px; }
.svc p{ font-size:.92rem; color:var(--muted); }

/* ============ ABOUT ============ */
.about{ position:relative; z-index:2; background:var(--ink); color:#fff; padding:clamp(70px,10vw,130px) 0; overflow:hidden; }
.about::before{ content:""; position:absolute; top:-20%; left:-10%; width:60vw; height:60vw; max-width:700px; max-height:700px; background:radial-gradient(circle,rgba(31,111,235,.35),transparent 65%); pointer-events:none; }
.about__grid{ position:relative; max-width:var(--maxw); margin:0 auto; padding:0 clamp(18px,4vw,48px); display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:start; }
.about__title{ font-family:var(--ff-head); font-weight:700; letter-spacing:-.025em; line-height:1.02; font-size:clamp(2.1rem,4.4vw,3.3rem); margin-bottom:24px; }
.about__title .grad{ background:linear-gradient(100deg,var(--aqua),var(--blue-2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.about__lead{ color:rgba(233,240,250,.78); font-size:1.05rem; max-width:34em; margin-bottom:32px; }
.about__link{ color:var(--aqua); font-weight:600; border-bottom:1px solid rgba(95,200,255,.4); transition:color .3s var(--ease), border-color .3s var(--ease); }
.about__link:hover{ color:#fff; border-color:#fff; }

.manifesto{ list-style:none; display:flex; flex-direction:column; gap:18px; }
.manifesto__item{ display:flex; gap:20px; padding:24px; border-radius:var(--r-md); background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08); transition:background .4s var(--ease), transform .4s var(--ease); }
.manifesto__item:hover{ background:rgba(255,255,255,.08); transform:translateX(6px); }
.manifesto__no{ font-family:var(--ff-head); font-weight:700; font-size:1.4rem; color:var(--aqua); flex:0 0 auto; }
.manifesto__item h4{ font-family:var(--ff-head); font-weight:600; font-size:1.14rem; margin-bottom:6px; }
.manifesto__item p{ color:rgba(233,240,250,.68); font-size:.92rem; }

/* ============ CONTACT ============ */
.contact{ position:relative; z-index:2; padding:clamp(70px,10vw,120px) 0; }
.contact__head{ max-width:var(--maxw); margin:0 auto; padding:0 clamp(18px,4vw,48px); }
.contact__grid{ max-width:var(--maxw); margin:48px auto 0; padding:0 clamp(18px,4vw,48px); display:grid; grid-template-columns:.9fr 1.1fr; gap:32px; align-items:stretch; }
.contact__cards{ display:flex; flex-direction:column; gap:16px; }
.cinfo{ display:flex; gap:18px; align-items:center; padding:24px 26px; border-radius:var(--r-md); background:var(--white); border:1px solid var(--line); box-shadow:var(--shadow-md); transition:transform .4s var(--ease); }
a.cinfo:hover{ transform:translateY(-4px); }
.cinfo__ic{ flex:0 0 auto; width:56px; height:56px; border-radius:16px; display:grid; place-items:center; color:#fff; background:linear-gradient(140deg,var(--blue-2),var(--blue)); box-shadow:var(--shadow-blue); }
.cinfo__ic svg{ width:26px; height:26px; }
.cinfo__label{ display:block; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); font-weight:600; margin-bottom:4px; }
.cinfo__value{ display:block; font-family:var(--ff-head); font-weight:700; font-size:1.5rem; letter-spacing:-.01em; color:var(--ink); }
.cinfo__value.sm{ font-size:1.1rem; font-weight:600; }

.contact__form{ padding:32px; border-radius:var(--r-lg); background:var(--white); border:1px solid var(--line); box-shadow:var(--shadow-lg); display:flex; flex-direction:column; gap:16px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field label{ font-size:.82rem; font-weight:600; color:var(--ink-2); letter-spacing:.02em; }
.field input, .field textarea{ font:inherit; padding:14px 16px; border-radius:var(--r-sm); border:1.5px solid var(--line); background:var(--paper-2); color:var(--ink); transition:border .3s var(--ease), box-shadow .3s var(--ease); resize:vertical; }
.field input:focus, .field textarea:focus{ outline:none; border-color:var(--blue); box-shadow:0 0 0 4px rgba(31,111,235,.12); }
.form-note{ font-size:.9rem; font-weight:600; color:var(--blue); text-align:center; }

/* ============ GYIK ============ */
.faq{ position:relative; z-index:2; padding:clamp(70px,10vw,120px) 0; }
.faq__inner{ max-width:920px; margin:0 auto; padding:0 clamp(18px,4vw,48px); }
.faq__head{ text-align:center; margin-bottom:44px; }
.faq__lead{ color:var(--muted); font-size:1.05rem; max-width:32em; margin:18px auto 0; }
.faq__list{ display:flex; flex-direction:column; gap:14px; }
.faq__item{ border:1px solid var(--line); border-radius:var(--r-md); background:var(--white); box-shadow:var(--shadow-md); overflow:hidden; transition:border-color .35s var(--ease), box-shadow .35s var(--ease); }
.faq__item.open{ border-color:rgba(31,111,235,.4); box-shadow:var(--shadow-lg); }
.faq__q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px 26px; text-align:left; font-family:var(--ff-head); font-weight:600; font-size:clamp(1.02rem,1.6vw,1.2rem); color:var(--ink); }
.faq__plus{ position:relative; flex:0 0 auto; width:26px; height:26px; border-radius:50%; background:rgba(31,111,235,.1); transition:background .35s var(--ease), transform .4s var(--ease); }
.faq__plus::before, .faq__plus::after{ content:""; position:absolute; top:50%; left:50%; width:11px; height:2px; border-radius:2px; background:var(--blue); transform:translate(-50%,-50%); transition:transform .4s var(--ease), background .35s var(--ease); }
.faq__plus::after{ transform:translate(-50%,-50%) rotate(90deg); }
.faq__item.open .faq__plus{ background:var(--blue); transform:rotate(90deg); }
.faq__item.open .faq__plus::before, .faq__item.open .faq__plus::after{ background:#fff; }
.faq__item.open .faq__plus::after{ transform:translate(-50%,-50%) rotate(0deg); opacity:0; }
.faq__a{ max-height:0; overflow:hidden; transition:max-height .45s var(--ease); }
.faq__a p{ padding:0 26px 24px; color:var(--muted); font-size:.98rem; max-width:60ch; }

/* ============ KISZÁLLÁSI TERÜLET ============ */
.area{ position:relative; z-index:2; padding:clamp(70px,10vw,120px) 0; background:var(--paper-2); }
.area__inner{ max-width:var(--maxw); margin:0 auto; padding:0 clamp(18px,4vw,48px); display:grid; grid-template-columns:.95fr 1.05fr; gap:48px; align-items:center; }
.area__lead{ color:var(--muted); font-size:1.05rem; max-width:34em; margin:18px 0 24px; }
.area__tags{ list-style:none; display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; }
.area__tags li{ font-size:.85rem; font-weight:600; color:var(--ink-2); padding:8px 15px; border-radius:999px; background:var(--white); border:1px solid var(--line); box-shadow:0 8px 20px -16px rgba(6,22,44,.5); transition:transform .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease); }
.area__tags li:hover{ transform:translateY(-3px); color:var(--blue); border-color:var(--blue); }
.area__map{ position:relative; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-lg); border:1px solid var(--line); aspect-ratio:16/12; background:var(--paper); }
.area__map iframe{ width:100%; height:100%; border:0; display:block; filter:grayscale(.15) contrast(1.02); }
.area__pin{ position:absolute; z-index:3; top:22px; left:22px; display:flex; align-items:center; gap:8px; padding:10px 16px 10px 12px; border-radius:999px; color:#fff; font-family:var(--ff-head); font-weight:700; font-size:.95rem; background:linear-gradient(120deg,var(--blue-2),var(--blue)); box-shadow:var(--shadow-blue); pointer-events:none; }
.area__pin svg{ width:20px; height:20px; }

/* ============ FOOTER ============ */
.footer{ position:relative; z-index:2; background:var(--ink); color:#fff; }
.footer__top{ max-width:var(--maxw); margin:0 auto; padding:52px clamp(18px,4vw,48px) 36px; display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.brand--footer .brand__name{ color:#fff; }
.footer__links{ display:flex; gap:26px; margin:0 auto; flex-wrap:wrap; }
.footer__links a{ color:rgba(233,240,250,.72); font-weight:600; font-size:.94rem; transition:color .3s var(--ease); }
.footer__links a:hover{ color:var(--aqua); }
.footer__contact{ display:flex; flex-direction:column; align-items:flex-end; gap:.3rem; }
.footer__phone{ font-family:var(--ff-head); font-weight:700; font-size:1.3rem; color:#fff; }
.footer__email{ font-size:.9rem; color:rgba(255,255,255,.65); transition:color .25s ease; }
.footer__email:hover{ color:#fff; }
@media (max-width:768px){ .footer__contact{ align-items:flex-start; } }
.footer__bar{ border-top:1px solid rgba(255,255,255,.1); }
.footer__bar{ max-width:var(--maxw); margin:0 auto; padding:20px clamp(18px,4vw,48px); display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.footer__bar p{ font-size:.84rem; color:rgba(233,240,250,.6); }

/* ============ REVEAL ANIM ============ */
.reveal-up{ opacity:0; transform:translateY(28px); }
.is-in .reveal-up, .reveal-up.is-in{ opacity:1; transform:none; }

/* ============ RESPONSIVE ============ */
@media (max-width:960px){
  .nav__links{ display:none; }
  .nav__cta{ display:none; }
  .nav__burger{ display:flex; margin-left:auto; }
  .hero__inner{ grid-template-columns:1fr; gap:48px; }
  .hero__media{ max-width:460px; margin:0 auto; width:100%; }
  .about__grid{ grid-template-columns:1fr; gap:40px; }
  .contact__grid{ grid-template-columns:1fr; }
  .area__inner{ grid-template-columns:1fr; gap:36px; }
  .svc-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  .hero{ padding-top:120px; }
  .svc-grid{ grid-template-columns:1fr; }
  .footer__top{ flex-direction:column; align-items:flex-start; }
  .footer__links{ margin:0; }
  .hero__badge{ left:0; padding:13px 18px 13px 13px; }
  .usp__item{ max-width:none; width:100%; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .reveal-up{ opacity:1; transform:none; }
}
