/* ============================================================
   PELLE ORO — pre-launch site
   Black nero canvas. Warm gold / champagne / taupe palette.
   Quiet luxury, restrained motion, editorial type.
   ============================================================ */

:root{
  /* surfaces */
  --nero:        #0B0A08;
  --nero-2:      #0F0E0C;
  --nero-3:      #14120F;
  --char:        #1C1916;
  --line:        #2A251C;
  --line-soft:   #1F1B14;

  /* metals + leather */
  --gold:        #D8B15E;   /* champagne brass */
  --gold-soft:   #BBA77A;
  --gold-high:   #F1D48D;
  --gold-deep:   #6F5526;
  --cream:       #FFE9AD;
  --taupe:       #C9B596;
  --sand:        #E8D8B4;

  /* text */
  --ink:         #ECE2CC;
  --ink-mute:    #B9AB8B;
  --ink-low:     #7A7259;

  /* type */
  --serif: "Cormorant Garamond", "EB Garamond", "Iowan Old Style", Garamond, "Times New Roman", serif;
  --sans:  "Inter", "Helvetica Neue", Arial, sans-serif;

  --container: 1240px;
  --gutter: clamp(20px, 4vw, 56px);

  --ease: cubic-bezier(.2,.6,.2,1);
}

*,*::before,*::after{ box-sizing: border-box; }

html{
  background: var(--nero);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body{
  margin: 0;
  background: var(--nero);
  overflow-x: hidden;
}

img, svg{ display:block; max-width:100%; height:auto; }

a{ color: inherit; text-decoration: none; }
button{ font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

::selection{ background: var(--gold); color: var(--nero); }

.visually-hidden{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
.skip{
  position:absolute; left:-9999px; top:0;
  background: var(--gold); color: var(--nero); padding:.6rem 1rem; z-index: 999;
}
.skip:focus{ left: 1rem; top: 1rem; }

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position: fixed; inset: 0 0 auto 0;
  z-index: 50;
  padding: 18px 0;
  transition: background .5s var(--ease), backdrop-filter .5s var(--ease), padding .4s var(--ease);
}
.nav.is-scrolled{
  background: rgba(11,10,8,.86);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  padding: 12px 0;
  border-bottom: 1px solid rgba(216,177,94,.08);
}
.nav__inner{
  max-width: var(--container);
  margin: 0 auto; padding: 0 var(--gutter);
  display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 24px;
}
.nav__mark{
  display: flex; align-items: center; gap: 12px;
  color: var(--gold);
}
.nav__wordmark{
  font-family: var(--sans);
  font-weight: 400;
  font-size: 13px;
  letter-spacing: .42em;
  color: var(--cream);
}
.nav__links{
  display: flex; justify-content: center; gap: 32px;
  font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink-mute);
}
.nav__links a{
  position: relative; padding: 6px 2px;
  transition: color .3s var(--ease);
}
.nav__links a::after{
  content: ""; position: absolute; left: 0; right: 0; bottom: 0;
  height: 1px; background: var(--gold);
  transform: scaleX(0); transform-origin: left;
  transition: transform .45s var(--ease);
}
.nav__links a:hover{ color: var(--cream); }
.nav__links a:hover::after{ transform: scaleX(1); }

.lang-switch{
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px;
  border: 1px solid rgba(216,177,94,.24);
  background: rgba(11,10,8,.28);
}
.lang-switch button{
  min-width: 28px;
  padding: 6px 7px;
  font-size: 10px;
  letter-spacing: .13em;
  color: var(--ink-low);
  transition: color .25s var(--ease), background .25s var(--ease);
}
.lang-switch button:hover,
.lang-switch button.is-active{
  color: var(--cream);
  background: rgba(216,177,94,.12);
}

.nav__cta{
  font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
  padding: 10px 18px;
  border: 1px solid rgba(216,177,94,.45);
  color: var(--cream);
  transition: border-color .35s var(--ease), background .35s var(--ease), color .35s var(--ease);
}
.nav__cta:hover{
  border-color: var(--gold);
  background: rgba(216,177,94,.08);
  color: var(--gold-high);
}

@media (max-width: 820px){
  .nav__links{ display: none; }
  .nav__inner{ grid-template-columns: auto 1fr auto auto; gap: 12px; }
}
@media (max-width: 520px){
  .nav__cta{ display: none; }
  .nav__wordmark{ font-size: 12px; letter-spacing: .36em; }
  .lang-switch{ gap: 1px; padding: 3px; }
  .lang-switch button{ min-width: 24px; padding: 5px 4px; font-size: 9px; }
}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: 1fr auto;
  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 right;
  transform: scale(1.03);
  filter: saturate(.95) contrast(1.02);
}
.hero__veil{
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 80% 50%, rgba(11,10,8,0) 0%, rgba(11,10,8,.55) 55%, rgba(11,10,8,.92) 100%),
    linear-gradient(90deg, rgba(11,10,8,.96) 0%, rgba(11,10,8,.78) 35%, rgba(11,10,8,.15) 70%, rgba(11,10,8,0) 100%),
    linear-gradient(180deg, rgba(11,10,8,.55) 0%, rgba(11,10,8,0) 25%, rgba(11,10,8,0) 70%, rgba(11,10,8,.85) 100%);
}

.hero__inner{
  align-self: center;
  max-width: var(--container);
  width: 100%;
  margin: 0 auto;
  padding: 140px var(--gutter) 80px;
}

.hero__eyebrow{
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11.5px; letter-spacing: .32em; text-transform: uppercase;
  color: var(--gold-soft);
  margin-bottom: 36px;
  opacity: 0;
  animation: fadeUp 1.2s var(--ease) .15s forwards;
}
.dot{
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(216,177,94,.6);
}

.hero__title{
  font-family: var(--serif);
  font-weight: 300;
  color: var(--cream);
  margin: 0;
  font-size: clamp(72px, 13vw, 184px);
  line-height: .92;
  letter-spacing: -.01em;
}
.hero__line{
  display: block;
  opacity: 0;
  transform: translateY(28px);
  animation: heroIn 1.4s var(--ease) forwards;
}
.hero__line:nth-child(1){ animation-delay: .25s; }
.hero__line--italic{
  font-style: italic;
  color: var(--gold);
  padding-left: .6em;
  animation-delay: .45s;
}

.hero__rule{
  width: 0; height: 1px;
  background: linear-gradient(90deg, var(--gold) 0%, rgba(216,177,94,0) 100%);
  margin: 36px 0 22px;
  animation: ruleIn 1.4s var(--ease) .9s forwards;
}
@keyframes ruleIn{ to{ width: 200px; } }

.hero__descriptor{
  font-family: var(--sans);
  font-size: clamp(11px, 1vw, 13px);
  letter-spacing: .55em;
  text-transform: uppercase;
  color: var(--gold-soft);
  margin: 0 0 28px;
  opacity: 0;
  animation: fadeUp 1.2s var(--ease) 1.0s forwards;
}

.hero__sub{
  max-width: 520px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  opacity: 0;
  animation: fadeUp 1.2s var(--ease) 1.15s forwards;
}

.hero__actions{
  display: flex; flex-wrap: wrap; gap: 14px;
  margin-top: 40px;
  opacity: 0;
  animation: fadeUp 1.2s var(--ease) 1.3s forwards;
}

.hero__foot{
  position: relative;
  display: flex; align-items: center; gap: 14px;
  padding: 0 var(--gutter) 40px;
  font-size: 11px; letter-spacing: .35em; text-transform: uppercase;
  color: var(--ink-low);
}
.hero__foot-line{
  display: block; width: 80px; height: 1px;
  background: linear-gradient(90deg, var(--gold-deep), transparent);
  animation: pulseLine 2.6s var(--ease) infinite;
}
@keyframes pulseLine{
  0%, 100%{ opacity: .4; transform: scaleX(.7); }
  50%{ opacity: 1; transform: scaleX(1); }
}

@keyframes heroIn{
  to{ opacity: 1; transform: translateY(0); }
}
@keyframes fadeUp{
  from{ opacity: 0; transform: translateY(14px); }
  to  { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 26px;
  font-size: 12px; letter-spacing: .28em; text-transform: uppercase;
  font-family: var(--sans); font-weight: 400;
  transition: transform .35s var(--ease), background .35s var(--ease),
              color .35s var(--ease), border-color .35s var(--ease),
              box-shadow .35s var(--ease);
  border: 1px solid transparent;
  position: relative;
}
.btn--gold{
  background: linear-gradient(180deg, var(--gold) 0%, #C39A48 100%);
  color: var(--nero);
  box-shadow: 0 1px 0 rgba(255,233,173,.45) inset, 0 12px 30px -12px rgba(216,177,94,.45);
}
.btn--gold:hover{
  background: linear-gradient(180deg, var(--gold-high) 0%, var(--gold) 100%);
  transform: translateY(-1px);
  box-shadow: 0 1px 0 rgba(255,233,173,.6) inset, 0 18px 36px -14px rgba(216,177,94,.6);
}
.btn--ghost{
  background: transparent;
  color: var(--cream);
  border-color: rgba(216,177,94,.4);
}
.btn--ghost:hover{
  border-color: var(--gold);
  color: var(--gold-high);
  background: rgba(216,177,94,.05);
}
.btn--wide{ width: 100%; padding: 18px 26px; }

/* ============================================================
   SECTION SHELL
   ============================================================ */
.section{
  position: relative;
  padding: clamp(96px, 14vw, 180px) var(--gutter);
}
.section--story{ background: var(--nero); }
.section--monogram{
  background:
    radial-gradient(ellipse at 70% 50%, rgba(216,177,94,.07) 0%, transparent 55%),
    var(--nero-2);
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}
.section--collection{ background: var(--nero); }
.section--craft{
  background: var(--nero-2);
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}
.section--contact{
  background: var(--nero);
}

.label{
  display: inline-block;
  font-size: 11px; letter-spacing: .42em; text-transform: uppercase;
  color: var(--ink-low);
  margin-bottom: 22px;
}
.label--gold{ color: var(--gold-soft); }

.display{
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(34px, 4.6vw, 64px);
  line-height: 1.06;
  letter-spacing: -.005em;
  color: var(--cream);
  margin: 0 0 28px;
}
.display .italic, .italic{ font-style: italic; color: var(--gold); }

.prose p{
  font-size: 16.5px;
  line-height: 1.75;
  color: var(--ink);
  margin: 0 0 18px;
  max-width: 60ch;
}
.prose em{ color: var(--gold-soft); font-style: italic; }

.lede{
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.55;
  color: var(--ink-mute);
  max-width: 56ch;
  margin: 18px 0 0;
}

/* ============================================================
   STORY GRID
   ============================================================ */
.grid{
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: start;
}
.grid__label{ position: sticky; top: 120px; }
@media (max-width: 820px){
  .grid{ grid-template-columns: 1fr; gap: 8px; }
  .grid__label{ position: static; }
}

.stats{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 52px 0 0;
  padding: 28px 0 0;
  border-top: 1px solid var(--line);
}
.stats > div{ display: flex; flex-direction: column; gap: 6px; }
.stats dt{
  font-size: 10.5px; letter-spacing: .32em; text-transform: uppercase;
  color: var(--ink-low);
}
.stats dd{
  margin: 0;
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
  color: var(--gold);
}
@media (max-width: 560px){
  .stats{ grid-template-columns: 1fr; gap: 18px; }
}

/* ============================================================
   MONOGRAM
   ============================================================ */
.mono{
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(40px, 7vw, 100px);
  align-items: center;
}
@media (max-width: 900px){
  .mono{ grid-template-columns: 1fr; }
}

.mono__stage{
  position: relative;
  display: grid; place-items: center;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 50% 45%, rgba(216,177,94,.12) 0%, transparent 60%),
    linear-gradient(180deg, var(--nero-3), var(--nero));
  border: 1px solid var(--line);
  margin: 0;
  padding: 8%;
  overflow: hidden;
}
.mono__stage img{
  width: 62%;
  max-width: 380px;
  filter: drop-shadow(0 24px 40px rgba(0,0,0,.55))
          drop-shadow(0 0 18px rgba(216,177,94,.18));
  animation: float 7s ease-in-out infinite;
}
@media (max-width: 900px){
  .mono__stage{ aspect-ratio: 4 / 3; }
  .mono__stage img{ width: 50%; }
}
@keyframes float{
  0%, 100%{ transform: translateY(0); }
  50%     { transform: translateY(-8px); }
}
.mono__halo{
  position: absolute;
  width: 70%; aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216,177,94,.18), transparent 70%);
  filter: blur(40px);
  z-index: 0;
}
.mono__stage figcaption{
  position: absolute;
  bottom: 18px; left: 50%; transform: translateX(-50%);
  font-size: 10px; letter-spacing: .34em; text-transform: uppercase;
  color: var(--ink-low);
}

.spec{
  list-style: none; padding: 0; margin: 36px 0 0;
  border-top: 1px solid var(--line);
}
.spec li{
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.spec li span:first-child{
  letter-spacing: .28em; text-transform: uppercase; color: var(--ink-low);
}
.spec li span:last-child{
  color: var(--cream);
  font-family: var(--serif); font-style: italic; font-size: 17px;
}

/* ============================================================
   COLLECTION
   ============================================================ */
.section__head{
  max-width: var(--container);
  margin: 0 auto 72px;
}

.collection{
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
@media (max-width: 900px){
  .collection{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px){
  .collection{ grid-template-columns: 1fr; }
}
.cat{
  background: var(--nero);
  padding: 40px 32px 44px;
  transition: background .5s var(--ease);
  position: relative;
}
.cat:hover{ background: var(--nero-3); }
.cat__num{
  display: block;
  font-size: 11px; letter-spacing: .35em; color: var(--gold-soft);
  margin-bottom: 28px;
}
.cat__title{
  font-family: var(--serif);
  font-weight: 300;
  font-style: italic;
  font-size: 32px;
  color: var(--cream);
  margin: 0 0 4px;
}
.cat__kind{
  font-size: 11px; letter-spacing: .28em; text-transform: uppercase;
  color: var(--ink-low);
  margin: 0 0 22px;
}
.cat__desc{
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--ink-mute);
  margin: 0;
}

.collection__plate{
  max-width: var(--container);
  margin: 80px auto 0;
  position: relative;
}
.collection__plate img{
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  border: 1px solid var(--line);
}
.collection__plate figcaption{
  position: absolute;
  left: 24px; bottom: 24px;
  font-size: 10.5px; letter-spacing: .35em; text-transform: uppercase;
  color: var(--cream);
  background: rgba(11,10,8,.55);
  padding: 8px 14px;
  backdrop-filter: blur(8px);
}

/* ============================================================
   CRAFT
   ============================================================ */
.craft{
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
}
@media (max-width: 900px){
  .craft{ grid-template-columns: 1fr; }
}
.craft__media{
  margin: 0;
  position: relative;
}
.craft__media img{
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border: 1px solid var(--line);
}
.craft__pillars{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 44px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}
@media (max-width: 640px){
  .craft__pillars{ grid-template-columns: 1fr; gap: 20px; }
}
.craft__num{
  font-size: 11px; letter-spacing: .35em; color: var(--gold-soft);
}
.craft__pillars h4{
  font-family: var(--serif); font-style: italic; font-weight: 300;
  font-size: 22px; color: var(--cream);
  margin: 10px 0 6px;
}
.craft__pillars p{
  margin: 0;
  font-size: 13.5px; color: var(--ink-mute); line-height: 1.6;
}

/* ============================================================
   STRIP (quote + hardware image)
   ============================================================ */
.strip{
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 60vh;
}
@media (max-width: 820px){
  .strip{ grid-template-columns: 1fr; }
}
.strip__media{ margin: 0; }
.strip__media img{
  width: 100%; height: 100%; min-height: 380px;
  object-fit: cover;
}
.strip__quote{
  margin: 0;
  display: grid; place-items: center;
  background: var(--nero-3);
  padding: clamp(56px, 8vw, 100px) var(--gutter);
}
.strip__quote p{
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.35;
  color: var(--cream);
  max-width: 22ch;
  margin: 0 0 28px;
  position: relative;
}
.strip__quote em{ color: var(--gold); font-style: italic; }
.quote-mark{
  font-family: var(--serif);
  color: var(--gold);
  font-size: 1.6em;
  line-height: 0;
  vertical-align: -.2em;
  margin-right: .1em;
}
.quote-mark--close{ margin-left: .1em; margin-right: 0; }
.strip__quote cite{
  display: block;
  font-style: normal;
  font-size: 11px; letter-spacing: .35em; text-transform: uppercase;
  color: var(--ink-low);
}

/* ============================================================
   CONTACT / FORM
   ============================================================ */
.contact{
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.contact .lede{ margin-left: auto; margin-right: auto; }

.form{
  margin: 56px auto 0;
  display: grid;
  gap: 14px;
  max-width: 520px;
  text-align: left;
}
.form__row{ position: relative; }
.form input, .form select{
  width: 100%;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--cream);
  padding: 18px 18px;
  font-family: var(--sans);
  font-size: 14px;
  letter-spacing: .04em;
  transition: border-color .3s var(--ease), background .3s var(--ease);
  border-radius: 0;
  appearance: none;
}
.form input::placeholder{ color: var(--ink-low); letter-spacing: .04em; }
.form input:focus, .form select:focus{
  outline: none;
  border-color: var(--gold);
  background: rgba(216,177,94,.04);
}
.form select{
  color: var(--cream);
  background-image:
    linear-gradient(45deg, transparent 50%, var(--gold-soft) 50%),
    linear-gradient(135deg, var(--gold-soft) 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 16px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px;
}
.form select option{ background: var(--nero-2); color: var(--cream); }

.form__note{
  text-align: center;
  font-size: 11.5px;
  letter-spacing: .12em;
  color: var(--ink-low);
  margin: 18px 0 0;
}
.form__success{
  text-align: center;
  margin: 16px 0 0;
  padding: 16px;
  border: 1px solid rgba(216,177,94,.4);
  background: rgba(216,177,94,.06);
  color: var(--gold-high);
  font-family: var(--serif);
  font-style: italic;
  font-size: 17px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.foot{
  background: var(--nero);
  border-top: 1px solid var(--line-soft);
  padding: 80px var(--gutter) 36px;
}
.foot__inner{
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
}
@media (max-width: 760px){
  .foot__inner{ grid-template-columns: 1fr; }
}
.foot__brand{
  display: flex; gap: 16px; align-items: flex-start;
  color: var(--gold);
}
.foot__name{
  margin: 0;
  font-size: 14px; letter-spacing: .42em;
  color: var(--cream);
}
.foot__tag{
  margin: 6px 0 0;
  font-size: 12px; color: var(--ink-low); letter-spacing: .08em;
}
.foot__cols{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 560px){
  .foot__cols{ grid-template-columns: 1fr; gap: 24px; }
}
.foot__h{
  font-size: 10.5px; letter-spacing: .35em; text-transform: uppercase;
  color: var(--gold-soft);
  margin: 0 0 12px;
}
.foot__cols p{
  margin: 0 0 6px;
  font-size: 13.5px; color: var(--ink-mute);
}
.foot__cols a:hover{ color: var(--gold-high); }

.foot__rule{
  max-width: var(--container);
  margin: 56px auto 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line) 20%, var(--line) 80%, transparent);
}
.foot__legal{
  max-width: var(--container);
  margin: 0 auto;
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: 11px; letter-spacing: .14em; color: var(--ink-low);
}
.foot__legal p{ margin: 0; }

/* ============================================================
   REVEAL on scroll
   ============================================================ */
[data-reveal]{
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1.1s var(--ease), transform 1.1s var(--ease);
}
[data-reveal].is-in{
  opacity: 1;
  transform: none;
}

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