/* =========================================================
   HARSHA MISTRY — Couture rooted in Gujarat
   Palette: bottle green + antique gold + warm cream + maroon
   Type:    Cormorant Garamond (display) + Jost (eyebrow/body)
   ========================================================= */

:root{
  --green:#0E3A32;
  --green-deep:#0A2A24;
  --gold:#B5894A;
  --gold-soft:#C9A36A;
  --cream:#F5EEE1;
  --cream-2:#EFE6D5;
  --maroon:#7A2E2E;
  --ink:#2A241E;
  --line:rgba(42,36,30,.16);

  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',system-ui,sans-serif;

  --ease:cubic-bezier(.2,.7,.2,1);
  --pad:clamp(20px,6vw,90px);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  background:var(--cream);
  color:var(--ink);
  font-weight:300;
  line-height:1.6;
  overflow-x:hidden;
  /* subtle handmade-paper grain */
  background-image:
    radial-gradient(rgba(122,46,46,.025) 1px,transparent 1px),
    radial-gradient(rgba(14,58,50,.02) 1px,transparent 1px);
  background-size:18px 18px,26px 26px;
  background-position:0 0,9px 9px;
}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}

/* ---------- shared type ---------- */
.eyebrow{
  font-family:var(--sans);
  font-size:11px;font-weight:400;
  letter-spacing:.34em;text-transform:uppercase;
  color:var(--gold);
}
h1,h2,h3,blockquote{font-family:var(--serif);font-weight:500;line-height:1.05}
h2{font-size:clamp(30px,5vw,58px);color:var(--green)}
h2 em,h1 em{font-style:italic;color:var(--gold)}
em{font-style:italic}

.btn{
  display:inline-block;font-family:var(--sans);font-size:12px;
  letter-spacing:.22em;text-transform:uppercase;
  padding:15px 30px;border-radius:2px;cursor:pointer;
  transition:.45s var(--ease);border:1px solid var(--green);
}
.btn--solid{background:var(--green);color:var(--cream)}
.btn--solid:hover{background:var(--green-deep);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--green)}
.btn--ghost:hover{background:var(--green);color:var(--cream)}
.btn--gold{background:var(--gold);color:var(--green-deep);border-color:var(--gold)}
.btn--gold:hover{background:var(--gold-soft);border-color:var(--gold-soft);transform:translateY(-2px)}

/* ---------- peacock mark / real logo ---------- */
.peacock{display:block;color:var(--gold)}
/* logo images override the global full-bleed img rule */
.logo-img{width:auto;height:auto;object-fit:contain;display:block}
.logo-img--pre{width:96px}
.logo-img--nav{width:40px}
.logo-img--foot{width:54px}

/* ---------- bandhani dots ---------- */
.bandhani-dots{display:inline-flex;gap:7px;align-items:center}
.bandhani-dots i{
  width:5px;height:5px;border-radius:50%;background:var(--maroon);
  display:block;box-shadow:0 0 0 2px rgba(122,46,46,.18);
}
.bandhani-dots i:nth-child(even){background:var(--gold);box-shadow:0 0 0 2px rgba(181,137,74,.2)}

/* ---------- reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.reveal.in{opacity:1;transform:none}

/* =========================================================
   PRELOADER
   ========================================================= */
.preloader{
  position:fixed;inset:0;z-index:999;background:var(--cream);
  display:grid;place-items:center;transition:opacity .8s ease,visibility .8s;
}
.preloader.done{opacity:0;visibility:hidden}
.preloader__mark{display:grid;justify-items:center;gap:18px}
.preloader__mark .logo-img--pre{animation:floaty 2.4s ease-in-out infinite}
.preloader__name{font-family:var(--serif);font-size:20px;letter-spacing:.4em;color:var(--green);padding-left:.4em}
.preloader__dots{display:inline-flex;gap:8px}
.preloader__dots i{width:6px;height:6px;border-radius:50%;background:var(--maroon);animation:pulse 1.1s infinite}
.preloader__dots i:nth-child(2){animation-delay:.15s;background:var(--gold)}
.preloader__dots i:nth-child(3){animation-delay:.3s}
@keyframes pulse{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* =========================================================
   NAV
   ========================================================= */
.nav{
  position:fixed;top:0;left:0;width:100%;z-index:50;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:20px;padding:18px var(--pad);
  transition:.45s var(--ease);
}
.nav.scrolled{background:rgba(245,238,225,.92);backdrop-filter:blur(10px);
  padding-top:12px;padding-bottom:12px;box-shadow:0 1px 0 var(--line)}
.nav__links{display:flex;gap:30px}
.nav__links--right{justify-content:flex-end}
.nav__links a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);position:relative;padding:4px 0}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:.4s var(--ease)}
.nav__links a:hover::after{width:100%}
.nav__links a.is-active{color:var(--gold)}
.nav__links a.is-active::after{width:100%}
.nav__enquire{color:var(--maroon)!important}
.nav__logo{display:grid;justify-items:center;gap:4px}
.nav__logo-text{font-family:var(--serif);font-size:16px;letter-spacing:.32em;color:var(--green);padding-left:.3em}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer}
.nav__toggle span{width:24px;height:1.6px;background:var(--green);transition:.3s}

.drawer{position:fixed;inset:0;z-index:45;background:var(--green);
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;
  transform:translateY(-100%);transition:transform .6s var(--ease)}
.drawer.open{transform:none}
.drawer a{font-family:var(--serif);font-size:30px;color:var(--cream)}
.drawer a:hover{color:var(--gold-soft)}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;min-height:100vh;display:grid;align-items:center;
  padding:160px var(--pad) 80px;overflow:hidden;
}
.hero__watermark{
  position:absolute;right:4vw;bottom:7vh;top:auto;
  width:min(34vw,400px);height:auto;opacity:.9;
  z-index:0;animation:floaty 7s ease-in-out infinite;
}
.hero__inner{position:relative;z-index:2;max-width:760px}
.hero__title{font-family:var(--serif);color:var(--green);
  font-size:clamp(44px,8.5vw,108px);line-height:.98;margin:22px 0}
.hero__title span{display:block}
.hero__sub{max-width:480px;font-size:17px;color:rgba(42,36,30,.78);margin-bottom:34px}
.hero__cta{display:flex;gap:16px;flex-wrap:wrap}
.hero__scroll{position:absolute;left:var(--pad);bottom:34px;display:flex;align-items:center;gap:12px;z-index:2}
.hero__scroll-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}

/* =========================================================
   PHILOSOPHY
   ========================================================= */
.philosophy{text-align:center;padding:clamp(70px,12vw,140px) var(--pad);max-width:1000px;margin:0 auto}
.divider{display:flex;justify-content:center;margin-bottom:40px;position:relative}
.divider::before,.divider::after{content:"";flex:0 0 80px;height:1px;background:var(--line);align-self:center;margin:0 18px}
.philosophy__text{font-family:var(--serif);font-size:clamp(24px,3.6vw,40px);line-height:1.3;color:var(--green);margin-bottom:26px}
.philosophy__text em{color:var(--gold)}

/* =========================================================
   COLLECTIONS — patola grid
   ========================================================= */
.section-head{padding:0 var(--pad) 44px;display:grid;gap:12px}
.collections{padding-bottom:clamp(60px,10vw,120px)}
.patola-grid{
  display:grid;gap:14px;padding:0 var(--pad);
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:300px;
}
.tile{position:relative;overflow:hidden;border-radius:3px;display:block}
.tile--tall{grid-row:span 2}
.tile--wide{grid-column:span 2}
.tile__media{position:absolute;inset:0;background:linear-gradient(135deg,var(--green) 0%,var(--green-deep) 100%)}
.tile__media img{transition:transform 1.1s var(--ease)}
.tile__media img.is-empty{opacity:0}
/* placeholder pattern when no image yet */
.tile__media img.is-empty + .tile__jali{opacity:1}
.tile:hover .tile__media img{transform:scale(1.06)}
/* jali screen overlay */
.tile__jali{
  position:absolute;inset:0;pointer-events:none;opacity:.45;transition:.6s var(--ease);
  background:
    radial-gradient(circle at center,transparent 60%,rgba(14,58,50,.35) 100%),
    repeating-linear-gradient(45deg,rgba(181,137,74,.16) 0 2px,transparent 2px 14px),
    repeating-linear-gradient(-45deg,rgba(181,137,74,.16) 0 2px,transparent 2px 14px);
}
.tile:hover .tile__jali{opacity:.12}
.tile__caption{position:absolute;left:22px;bottom:20px;z-index:2;color:var(--cream);display:grid;gap:6px}
.tile__caption h3{font-size:26px;color:var(--cream)}
.tile__caption .eyebrow{color:var(--gold-soft)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,42,36,.55),transparent 50%);z-index:1}

/* =========================================================
   CRAFT
   ========================================================= */
.craft{background:var(--green);color:var(--cream);padding:clamp(70px,11vw,130px) var(--pad)}
.craft__head{display:grid;gap:12px;margin-bottom:54px}
.craft__head h2{color:var(--cream)}
.craft__head .eyebrow{color:var(--gold-soft)}
.craft__row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.craft__item{border-top:1px solid rgba(245,238,225,.22);padding-top:22px}
.craft__num{font-family:var(--serif);font-size:15px;color:var(--gold-soft);letter-spacing:.2em}
.craft__item h3{font-size:27px;color:var(--cream);margin:10px 0 12px}
.craft__item p{font-size:14px;color:rgba(245,238,225,.72)}

/* =========================================================
   DESIGNER
   ========================================================= */
.designer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,90px);padding:clamp(70px,11vw,140px) var(--pad)}
.designer__media{position:relative;aspect-ratio:4/5;border-radius:3px;overflow:hidden;background:linear-gradient(135deg,var(--cream-2),var(--gold-soft))}
.designer__media img.is-empty{opacity:0}
.designer__frame{position:absolute;inset:14px;border:1px solid rgba(245,238,225,.55);pointer-events:none;z-index:2}
.designer__text{display:grid;gap:18px;max-width:460px}
.designer__text p{color:rgba(42,36,30,.78)}
.designer__text .btn{justify-self:start;margin-top:8px}

/* =========================================================
   QUOTE
   ========================================================= */
.quote{position:relative;text-align:center;padding:clamp(80px,13vw,160px) var(--pad);background:var(--cream-2);overflow:hidden}
.quote__peacock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(40vw,360px);height:auto;color:rgba(181,137,74,.12)}
.quote blockquote{position:relative;z-index:2;font-size:clamp(26px,4.4vw,52px);color:var(--green);max-width:880px;margin:0 auto 20px;font-style:italic}
.quote cite{position:relative;z-index:2;font-style:normal}

/* =========================================================
   CTA BAND (reusable)
   ========================================================= */
.cta-band{padding:clamp(70px,11vw,140px) var(--pad);background:var(--green-deep);color:var(--cream);text-align:center}
.cta-band__inner{max-width:720px;margin:0 auto;display:grid;gap:16px;justify-items:center}
.cta-band__inner h2{color:var(--cream)}
.cta-band__inner h2 em{color:var(--gold-soft)}
.cta-band__inner .eyebrow{color:var(--gold-soft)}
.cta-band__sub{color:rgba(245,238,225,.7);max-width:520px}

/* =========================================================
   SUBPAGE NAV + PAGE HERO
   ========================================================= */
.nav--solid{background:rgba(245,238,225,.95);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.subpage{padding-top:0}
.page-hero{padding:calc(110px + 4vw) var(--pad) clamp(40px,6vw,70px);text-align:center;display:grid;gap:14px;justify-items:center;background:var(--cream-2)}
.page-hero h1{font-size:clamp(38px,6vw,78px);color:var(--green)}
.page-hero h1 em{color:var(--gold)}
.page-hero__sub{max-width:560px;color:rgba(42,36,30,.74);font-size:16px}
.breadcrumb{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(42,36,30,.55)}
.breadcrumb a{color:var(--gold)}

/* =========================================================
   COLLECTION CARDS
   ========================================================= */
.collection-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(40px,7vw,80px) var(--pad)}
.ccard{position:relative;overflow:hidden;border-radius:3px;min-height:560px;display:flex;align-items:flex-end;color:var(--cream)}
.ccard__media{position:absolute;inset:0;background:var(--green)}
.ccard__media img{transition:transform 1.1s var(--ease)}
.ccard:hover .ccard__media img{transform:scale(1.05)}
.ccard::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,42,36,.78),rgba(10,42,36,.05) 60%);z-index:1}
.ccard__body{position:relative;z-index:2;padding:34px;display:grid;gap:10px;max-width:440px}
.ccard__body h2{color:var(--cream);font-size:clamp(30px,4vw,46px)}
.ccard__body .eyebrow{color:var(--gold-soft)}
.ccard__body p{color:rgba(245,238,225,.82);font-size:15px}
.link-arrow{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-top:6px;transition:.4s var(--ease)}
.ccard:hover .link-arrow{letter-spacing:.26em}

/* =========================================================
   GALLERY + LIGHTBOX
   ========================================================= */
.gallery{columns:3;column-gap:16px;padding:clamp(40px,6vw,70px) var(--pad)}
.gallery__item{break-inside:avoid;margin:0 0 16px;position:relative;overflow:hidden;border-radius:3px;cursor:zoom-in;background:var(--cream-2)}
.gallery__item img{width:100%;height:auto;display:block;transition:transform 1s var(--ease),opacity .4s}
.gallery__item::after{content:"";position:absolute;inset:0;background:rgba(14,58,50,0);transition:.4s var(--ease)}
.gallery__item:hover img{transform:scale(1.04)}
.gallery__item:hover::after{background:rgba(14,58,50,.12)}

.lightbox{position:fixed;inset:0;z-index:200;background:rgba(10,42,36,.94);display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:.35s ease;padding:30px}
.lightbox.open{opacity:1;visibility:visible}
.lightbox__img{max-width:88vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:3px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lightbox__close{position:absolute;top:22px;right:30px;background:none;border:0;color:var(--cream);font-size:34px;line-height:1;cursor:pointer;opacity:.8}
.lightbox__close:hover{opacity:1}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--cream);font-size:54px;cursor:pointer;opacity:.6;padding:10px 18px}
.lightbox__nav:hover{opacity:1}
.lightbox__prev{left:10px}
.lightbox__next{right:10px}

/* =========================================================
   STORY + VALUES
   ========================================================= */
.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,90px);padding:clamp(60px,9vw,120px) var(--pad)}
.story__media{position:relative;aspect-ratio:4/5;border-radius:3px;overflow:hidden;background:var(--cream-2)}
.story__text{display:grid;gap:18px;max-width:480px}
.story__text p{color:rgba(42,36,30,.78)}
.story__sign{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--gold)}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0 var(--pad) clamp(60px,9vw,120px);max-width:1300px;margin:0 auto}
.values__item{border-top:1px solid var(--line);padding-top:22px}
.values__item h3{font-size:24px;color:var(--green);margin:8px 0 12px}
.values__item p{font-size:14px;color:rgba(42,36,30,.7)}
.values .craft__num{color:var(--gold)}

/* =========================================================
   CONTACT PAGE
   ========================================================= */
.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,6vw,80px);padding:clamp(50px,8vw,100px) var(--pad);align-items:start}
.contact-page__info{display:grid;gap:26px;align-content:start}
.info-block .eyebrow{margin-bottom:7px}
.info-block p{color:rgba(42,36,30,.78);font-size:15px;line-height:1.7}
.info-block a{color:var(--green);border-bottom:1px solid var(--line)}
.info-block a:hover{color:var(--gold)}
.info-social a{border:0}
.contact-page__form{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.field{position:relative}
.field--full{grid-column:1/-1}
.field input,.field textarea,.field select{
  width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);
  color:var(--ink);font-family:var(--sans);font-size:15px;padding:10px 0;outline:none;resize:none;
}
.field label{position:absolute;left:0;top:10px;color:rgba(42,36,30,.5);font-size:14px;pointer-events:none;transition:.3s var(--ease)}
.field input:focus~label,.field input:not(:placeholder-shown)~label,
.field textarea:focus~label,.field textarea:not(:placeholder-shown)~label{top:-13px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}
.field .label--static{position:static;display:block;margin-bottom:6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);order:-1}
.field:has(select){display:flex;flex-direction:column}
.contact-page__form .btn{grid-column:1/-1;justify-self:start;margin-top:8px}
.form-note{grid-column:1/-1;color:var(--green);font-size:14px}

/* =========================================================
   FOOTER
   ========================================================= */
.footer{background:var(--green);color:var(--cream);padding:0 0 30px}
.footer__patola{height:10px;width:100%;
  background:
    repeating-linear-gradient(90deg,var(--gold) 0 10px,var(--maroon) 10px 20px,var(--cream) 20px 24px,var(--green-deep) 24px 34px);
  opacity:.85}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:clamp(50px,8vw,90px) var(--pad) 40px}
.footer__brand{display:grid;gap:8px;align-content:start}
.footer__brand .nav__logo-text{color:var(--cream)}
.footer__brand .eyebrow{color:var(--gold-soft)}
.footer__col{display:grid;gap:12px;align-content:start}
.footer__col .eyebrow{color:var(--gold-soft);margin-bottom:4px}
.footer__col a{font-size:14px;color:rgba(245,238,225,.75)}
.footer__col a:hover{color:var(--gold-soft)}
.footer__legal{text-align:center;font-size:12px;letter-spacing:.12em;color:rgba(245,238,225,.5);padding-top:20px;border-top:1px solid rgba(245,238,225,.12);margin:0 var(--pad)}

/* =========================================================
   HAMBURGER → X ANIMATION
   ========================================================= */
.nav__toggle span{transition:transform .3s var(--ease),opacity .3s}
.nav__toggle.is-open span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.nav__toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav__toggle.is-open span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}

/* =========================================================
   RESPONSIVE — TABLET (≤900px)
   ========================================================= */
@media(max-width:900px){
  .nav{grid-template-columns:auto 1fr auto}
  .nav__links{display:none}
  .nav__toggle{display:flex}
  .nav__logo{justify-self:center}
  .patola-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}
  .tile--wide{grid-column:span 2}
  .tile--tall{grid-row:span 1}
  .craft__row{grid-template-columns:repeat(2,1fr);gap:24px}
  .designer{grid-template-columns:1fr}
  .designer__media{max-width:480px}
  .collection-cards{grid-template-columns:1fr;gap:14px}
  .ccard{min-height:460px}
  .gallery{columns:2}
  .story{grid-template-columns:1fr}
  .story__media{max-width:480px}
  .story__text{max-width:100%}
  .values{grid-template-columns:repeat(2,1fr);gap:24px}
  .contact-page{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr;gap:28px}
}

/* =========================================================
   RESPONSIVE — MOBILE (≤560px)
   ========================================================= */
@media(max-width:560px){
  /* nav */
  .nav{padding:14px var(--pad)}
  .nav__logo-text{font-size:14px;letter-spacing:.24em}
  .logo-img--nav{width:32px}

  /* hero */
  .hero{padding:110px 20px 70px;min-height:90vh}
  .hero__title{font-size:clamp(38px,11vw,52px);margin:16px 0}
  .hero__sub{font-size:15px}
  .hero__watermark{width:min(52vw,190px);right:0;bottom:6vh;opacity:.5}
  .hero__cta{flex-direction:column;gap:12px}
  .hero__cta .btn{text-align:center;width:100%}
  .hero__scroll{bottom:20px}

  /* sections */
  .philosophy{padding:50px 20px}
  .divider::before,.divider::after{flex-basis:30px}
  .patola-grid{grid-template-columns:1fr;grid-auto-rows:280px;gap:12px;padding:0 20px}
  .tile--wide{grid-column:span 1}
  .section-head{padding:0 20px 30px}
  .craft{padding:50px 20px}
  .craft__row{grid-template-columns:1fr}
  .craft__item h3{font-size:22px}
  .designer{padding:50px 20px}
  .quote blockquote{font-size:clamp(22px,6vw,34px)}

  /* cta band */
  .cta-band{padding:60px 20px}
  .cta-band__inner .btn{width:100%;text-align:center}

  /* subpages */
  .page-hero{padding:calc(90px + 2vw) 20px 36px}
  .collection-cards{padding:30px 20px;gap:12px}
  .ccard{min-height:360px}
  .ccard__body{padding:22px}
  .gallery{columns:1;padding:30px 20px}
  .gallery__item{margin-bottom:12px}

  /* story */
  .story{padding:50px 20px}
  .values{grid-template-columns:1fr;padding:0 20px 50px}
  .story__sign{font-size:20px}

  /* contact */
  .contact-page{padding:40px 20px}
  .contact-page__form{grid-template-columns:1fr}
  .contact-page__form .btn{width:100%;text-align:center}

  /* footer */
  .footer__grid{grid-template-columns:1fr 1fr;gap:24px;padding:40px 20px 30px}
  .footer__brand{grid-column:1/-1}
}

/* =========================================================
   RESPONSIVE — SMALL MOBILE (≤400px)
   ========================================================= */
@media(max-width:400px){
  .footer__grid{grid-template-columns:1fr}
  .hero__title{font-size:38px}
  .drawer a{font-size:24px}
}

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