/* ==========================================================================
   Loudstart — landing page styles
   Single stylesheet, no build step, no dependencies.
   Design tokens live in :root — change those first.
   ========================================================================== */

:root{
  /* palette */
  --bg:            #07070A;
  --bg-alt:        #0A0A0F;
  --surface:       rgba(255,255,255,.032);
  --surface-2:     rgba(255,255,255,.055);
  --line:          rgba(255,255,255,.09);
  --line-strong:   rgba(255,255,255,.16);

  --text:          #EEEEF3;
  --text-dim:      #9C9CAC;
  --text-faint:    #6C6C7C;

  --accent:        #FF6A2B;
  --accent-2:      #FFC24A;
  --accent-soft:   rgba(255,106,43,.12);
  --violet:        #6E5BFF;

  --grad: linear-gradient(100deg, var(--accent-2), var(--accent) 55%, #FF3D6E);

  /* type */
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --serif: "Instrument Serif", Georgia, "Times New Roman", serif;

  /* metrics */
  --wrap: 1180px;
  --r-sm: 10px;
  --r:    16px;
  --r-lg: 24px;
  --nav-h: 68px;

  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:calc(var(--nav-h) + 20px); }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  font-feature-settings:"cv02","cv03","cv04","ss01";
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,p,dl,dd{ margin:0; }
ul,ol{ margin:0; padding:0; list-style:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }

.skip{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--accent); color:#0B0B0F; padding:10px 16px; border-radius:0 0 8px 0; font-weight:600;
}
.skip:focus{ left:0; }

:focus-visible{ outline:2px solid var(--accent-2); outline-offset:3px; border-radius:4px; }

/* ---------- ambient background ---------- */
.bg{ position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.bg__glow{ position:absolute; border-radius:50%; filter:blur(110px); opacity:.5; }
.bg__glow--a{
  width:60vw; height:60vw; max-width:820px; max-height:820px;
  top:-24vw; left:50%; transform:translateX(-55%);
  background:radial-gradient(circle, rgba(255,106,43,.42), transparent 68%);
  animation:drift 26s var(--ease) infinite alternate;
}
.bg__glow--b{
  width:52vw; height:52vw; max-width:700px; max-height:700px;
  top:38vh; right:-14vw;
  background:radial-gradient(circle, rgba(110,91,255,.30), transparent 70%);
  animation:drift 32s var(--ease) infinite alternate-reverse;
}
@keyframes drift{
  from{ transform:translate(-55%,0) scale(1); }
  to{   transform:translate(-45%,6vh) scale(1.14); }
}
.bg__grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:74px 74px;
  mask-image:radial-gradient(ellipse 90% 55% at 50% 0%, #000 20%, transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 90% 55% at 50% 0%, #000 20%, transparent 78%);
}
.bg__noise{
  position:absolute; inset:0; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- layout ---------- */
.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:24px; }
.wrap--narrow{ max-width:820px; }

.section{ padding:104px 0; position:relative; }
.section--alt{ background:linear-gradient(180deg, transparent, rgba(255,255,255,.018) 12%, rgba(255,255,255,.018) 88%, transparent); }

.grid{ display:grid; gap:18px; margin-top:44px; }
.grid--3{ grid-template-columns:repeat(3, 1fr); }

/* ---------- type ---------- */
.eyebrow{
  font-size:12.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent); display:flex; align-items:center; gap:10px;
}
.eyebrow::after{ content:""; height:1px; flex:1; max-width:120px; background:linear-gradient(90deg, var(--line-strong), transparent); }

.h2{
  font-size:clamp(32px, 4.6vw, 52px);
  line-height:1.08; letter-spacing:-.032em; font-weight:700;
  margin-top:18px;
}
.h2 em, .hero__title em{
  font-family:var(--serif); font-style:italic; font-weight:400;
  letter-spacing:-.01em;
  background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;
  padding-right:.06em;
}
.lead{ color:var(--text-dim); font-size:clamp(16px,1.5vw,18.5px); max-width:62ch; margin-top:20px; }
.note{ color:var(--text-faint); font-size:15px; margin-top:28px; }
.note a{ color:var(--accent-2); border-bottom:1px solid rgba(255,194,74,.35); }
.note a:hover{ border-color:var(--accent-2); }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:11px 20px; border-radius:999px;
  font-size:14.5px; font-weight:600; letter-spacing:-.008em;
  border:1px solid transparent; white-space:nowrap;
  transition:transform .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease), color .22s var(--ease);
}
.btn--lg{ padding:15px 28px; font-size:16px; }
.btn--block{ width:100%; }
.btn__ico{ width:15px; height:15px; transition:transform .22s var(--ease); }
.btn:hover .btn__ico{ transform:translateX(3px); }

.btn--primary{
  background:var(--grad); color:#120A04;
  box-shadow:0 1px 0 rgba(255,255,255,.28) inset, 0 10px 30px -10px rgba(255,106,43,.7);
}
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 1px 0 rgba(255,255,255,.34) inset, 0 18px 40px -12px rgba(255,106,43,.85); }

.btn--ghost{ background:var(--surface); border-color:var(--line); color:var(--text); backdrop-filter:blur(8px); }
.btn--ghost:hover{ background:var(--surface-2); border-color:var(--line-strong); transform:translateY(-2px); }

/* ---------- nav ---------- */
.nav{
  position:sticky; top:0; z-index:100;
  transition:background .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease);
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:rgba(7,7,10,.72);
  backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  border-bottom-color:var(--line);
}
.nav__inner{ height:var(--nav-h); display:flex; align-items:center; gap:24px; }

.brand{ display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:-.02em; font-size:17.5px; }
.brand__mark{ width:26px; height:26px; display:grid; place-items:center; flex:0 0 auto; }
.brand__mark svg{ width:100%; height:100%; filter:drop-shadow(0 0 10px rgba(255,106,43,.5)); }

.nav__links{ display:flex; gap:28px; margin-left:auto; font-size:14.5px; color:var(--text-dim); font-weight:500; }
.nav__links a{ position:relative; padding:6px 0; transition:color .2s var(--ease); }
.nav__links a::after{
  content:""; position:absolute; left:0; right:100%; bottom:0; height:1px;
  background:var(--grad); transition:right .28s var(--ease);
}
.nav__links a:hover{ color:var(--text); }
.nav__links a:hover::after{ right:0; }

.nav__cta{ display:flex; gap:10px; align-items:center; }

.nav__burger{ display:none; width:40px; height:40px; margin-left:auto; align-items:center; justify-content:center; flex-direction:column; gap:5px; border-radius:10px; border:1px solid var(--line); }
.nav__burger span{ display:block; width:16px; height:1.6px; background:var(--text); border-radius:2px; transition:transform .25s var(--ease), opacity .25s var(--ease); }
.nav__burger[aria-expanded="true"] span:first-child{ transform:translateY(3.3px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:last-child{ transform:translateY(-3.3px) rotate(-45deg); }

.mobile{
  display:none; flex-direction:column; gap:4px;
  padding:12px 24px 22px;
  background:rgba(7,7,10,.94); backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.mobile a{ padding:12px 2px; color:var(--text-dim); font-weight:500; border-bottom:1px solid rgba(255,255,255,.05); }
.mobile a.btn{ margin-top:14px; color:#120A04; border-bottom:0; justify-content:center; }

/* ---------- hero ---------- */
.hero{ padding:clamp(64px, 11vh, 118px) 0 92px; text-align:center; }

.pill{
  display:inline-flex; align-items:center; gap:9px;
  padding:7px 8px 7px 14px; border-radius:999px;
  border:1px solid var(--line); background:var(--surface);
  font-size:13.5px; color:var(--text-dim); font-weight:500;
  backdrop-filter:blur(8px);
  transition:border-color .22s var(--ease), background .22s var(--ease), transform .22s var(--ease);
}
.pill:hover{ border-color:var(--line-strong); background:var(--surface-2); transform:translateY(-1px); }
.pill__mo{ color:var(--text); font-weight:600; }
.pill__dot{ width:7px; height:7px; border-radius:50%; background:#4ADE80; box-shadow:0 0 0 0 rgba(74,222,128,.6); animation:pulse 2.4s infinite; }
@keyframes pulse{ 70%{ box-shadow:0 0 0 8px rgba(74,222,128,0); } 100%{ box-shadow:0 0 0 0 rgba(74,222,128,0); } }
.pill__arrow{ display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--surface-2); font-size:12px; color:var(--text); }

.hero__title{
  margin-top:30px;
  font-size:clamp(44px, 8.4vw, 96px);
  line-height:1.02; letter-spacing:-.042em; font-weight:800;
}
.hero__sub{ margin:26px auto 0; max-width:60ch; color:var(--text-dim); font-size:clamp(16.5px,1.7vw,19.5px); }

.hero__actions{ display:flex; gap:12px; justify-content:center; margin-top:38px; flex-wrap:wrap; }

.stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  max-width:760px; margin:72px auto 0;
  border-top:1px solid var(--line); padding-top:34px;
}
.stat dt{
  font-size:clamp(34px,4.6vw,46px); font-weight:700; letter-spacing:-.04em; line-height:1;
  background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.stat dd{ margin-top:10px; color:var(--text-faint); font-size:13.8px; line-height:1.45; max-width:22ch; margin-inline:auto; }

/* ---------- marquee ---------- */
.marquee{
  margin-top:80px; overflow:hidden;
  border-block:1px solid var(--line);
  padding:16px 0;
  mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.marquee__track{
  display:flex; align-items:center; gap:22px; width:max-content;
  animation:scroll 38s linear infinite;
  font-size:14px; letter-spacing:.02em; color:var(--text-faint); font-weight:500;
}
.marquee__track i{ color:var(--accent); font-style:normal; opacity:.55; }
@keyframes scroll{ to{ transform:translateX(-50%); } }
.marquee:hover .marquee__track{ animation-play-state:paused; }

/* ---------- cards ---------- */
.card{
  position:relative; overflow:hidden;
  padding:28px 26px 30px;
  border:1px solid var(--line); border-radius:var(--r);
  background:var(--surface);
  transition:border-color .3s var(--ease), transform .3s var(--ease), background .3s var(--ease);
}
.card::before{
  content:""; position:absolute; inset:0; border-radius:inherit; opacity:0;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), rgba(255,106,43,.13), transparent 62%);
  transition:opacity .35s var(--ease); pointer-events:none;
}
.card:hover{ border-color:var(--line-strong); transform:translateY(-3px); }
.card:hover::before{ opacity:1; }
.card h3{ font-size:18.5px; font-weight:650; letter-spacing:-.02em; }
.card p{ margin-top:11px; color:var(--text-dim); font-size:15.2px; line-height:1.62; }
.card__ico{
  display:grid; place-items:center; width:40px; height:40px; margin-bottom:18px;
  border-radius:11px; border:1px solid var(--line);
  background:linear-gradient(160deg, var(--accent-soft), transparent);
  color:var(--accent-2); font-size:17px;
}
.card--muted{ background:rgba(255,255,255,.018); }
.card--muted h3{ color:var(--text-dim); }
.card--accent{
  border-color:rgba(255,106,43,.34);
  background:linear-gradient(165deg, rgba(255,106,43,.11), rgba(255,255,255,.02));
  box-shadow:0 20px 60px -30px rgba(255,106,43,.7);
}
.card--quiet{ background:transparent; border-style:dashed; }
.quote{ font-family:var(--serif); font-size:20px; line-height:1.45; color:var(--text-dim); font-style:italic; }

.compare{ align-items:stretch; }
.compare .card{ display:flex; flex-direction:column; }

.ticks{ display:grid; gap:12px; margin-top:20px; }
.ticks li{
  position:relative; padding-left:28px; font-size:15px; color:var(--text-dim); line-height:1.5;
}
.ticks li::before{
  content:""; position:absolute; left:0; top:.42em;
  width:16px; height:16px; border-radius:50%;
  background:var(--accent-soft);
  border:1px solid rgba(255,106,43,.4);
}
.ticks li::after{
  content:""; position:absolute; left:5px; top:.72em;
  width:5px; height:8px; border:solid var(--accent-2);
  border-width:0 1.6px 1.6px 0; transform:rotate(42deg);
}
.ticks--x li::before{ background:rgba(255,255,255,.05); border-color:var(--line-strong); }
.ticks--x li::after{
  left:5.4px; top:.62em; width:6px; height:6px; border:0;
  background:
    linear-gradient(var(--text-faint),var(--text-faint)) center/6px 1.4px no-repeat,
    linear-gradient(var(--text-faint),var(--text-faint)) center/1.4px 6px no-repeat;
  transform:rotate(45deg);
}

/* ---------- timeline ---------- */
.timeline{ margin-top:52px; position:relative; }
.tl{ display:grid; grid-template-columns:150px 1fr; gap:32px; position:relative; padding-bottom:38px; }
.tl::before{
  content:""; position:absolute; left:calc(150px + 16px - 1px); top:14px; bottom:-14px; width:1px;
  background:linear-gradient(var(--line-strong), var(--line));
}
.tl--last::before{ display:none; }
.tl__day{ position:relative; text-align:right; padding-right:32px; }
.tl__day span{
  font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--text-faint);
  white-space:nowrap;
}
.tl__day::after{
  content:""; position:absolute; right:-5px; top:.42em;
  width:11px; height:11px; border-radius:50%;
  background:var(--bg); border:1.5px solid var(--line-strong);
  transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);
}
.tl:hover .tl__day::after{ border-color:var(--accent); box-shadow:0 0 0 4px var(--accent-soft); }
.tl:hover .tl__day span{ color:var(--text); }
.tl__day--live::after{ background:var(--grad); border-color:transparent; box-shadow:0 0 0 5px rgba(255,106,43,.18); }
.tl__body h3{ font-size:21px; font-weight:650; letter-spacing:-.024em; }
.tl__body p{ margin-top:10px; color:var(--text-dim); font-size:15.6px; max-width:60ch; }

/* ---------- tiles ---------- */
.tile{
  padding:24px 22px; border-radius:var(--r);
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  transition:border-color .28s var(--ease), transform .28s var(--ease);
}
.tile:hover{ border-color:rgba(255,106,43,.4); transform:translateY(-3px); }
.tile h3{ font-size:17px; font-weight:650; letter-spacing:-.02em; }
.tile h3::before{ content:"→ "; color:var(--accent); }
.tile p{ margin-top:9px; color:var(--text-faint); font-size:14.6px; line-height:1.58; }

/* ---------- pricing ---------- */
.pricing{ display:grid; grid-template-columns:1.05fr .95fr; gap:22px; margin-top:48px; align-items:start; }
.price{
  position:relative; overflow:hidden;
  padding:34px 32px 32px; border-radius:var(--r-lg);
  border:1px solid rgba(255,106,43,.3);
  background:linear-gradient(168deg, rgba(255,106,43,.13), rgba(255,255,255,.02) 55%);
  box-shadow:0 40px 90px -50px rgba(255,106,43,.85);
}
.price::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.09), transparent 40%);
  mix-blend-mode:overlay;
}
.price__head h3{ font-size:22px; font-weight:700; letter-spacing:-.026em; }
.price__head p{ margin-top:8px; color:var(--text-dim); font-size:15.2px; }
.price__amount{ display:flex; align-items:baseline; gap:4px; margin:26px 0 4px; }
.price__cur{ font-size:26px; font-weight:600; color:var(--text-dim); align-self:flex-start; margin-top:10px; }
.price__num{ font-size:clamp(52px,7vw,68px); font-weight:800; letter-spacing:-.045em; line-height:1; }
.price__per{ font-size:16px; color:var(--text-faint); margin-left:8px; }
.price .ticks{ margin:26px 0 28px; }
.price__foot{ margin-top:16px; text-align:center; font-size:13.4px; color:var(--text-faint); }

.price__aside{ display:grid; gap:16px; }

/* ---------- faq ---------- */
.faq{ margin-top:44px; border-top:1px solid var(--line); }
.faq__item{ border-bottom:1px solid var(--line); }
.faq__item summary{
  list-style:none; cursor:pointer; padding:22px 44px 22px 0; position:relative;
  font-size:17.5px; font-weight:550; letter-spacing:-.018em;
  transition:color .2s var(--ease);
}
.faq__item summary::-webkit-details-marker{ display:none; }
.faq__item summary:hover{ color:var(--accent-2); }
.faq__item summary::after{
  content:""; position:absolute; right:6px; top:50%; width:11px; height:11px;
  border-right:1.7px solid var(--text-faint); border-bottom:1.7px solid var(--text-faint);
  transform:translateY(-70%) rotate(45deg); transition:transform .28s var(--ease), border-color .28s var(--ease);
}
.faq__item[open] summary::after{ transform:translateY(-25%) rotate(-135deg); border-color:var(--accent); }
.faq__a{ padding:0 44px 24px 0; color:var(--text-dim); font-size:15.6px; }
.faq__a a{ color:var(--accent-2); border-bottom:1px solid rgba(255,194,74,.35); }
.faq__item[open] .faq__a{ animation:fadeUp .34s var(--ease) both; }
@keyframes fadeUp{ from{ opacity:0; transform:translateY(-5px); } }

/* ---------- cta ---------- */
.cta{ padding:20px 0 110px; }
.cta__card{
  position:relative; overflow:hidden; text-align:center;
  padding:clamp(48px,7vw,82px) clamp(24px,5vw,64px);
  border:1px solid var(--line-strong); border-radius:clamp(20px,3vw,32px);
  background:
    radial-gradient(120% 130% at 50% -10%, rgba(255,106,43,.20), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}
.cta__card .eyebrow{ justify-content:center; }
.cta__card .eyebrow::after{ display:none; }
.cta__card .lead{ margin-inline:auto; }
.cta__actions{ display:flex; gap:12px; justify-content:center; margin-top:36px; flex-wrap:wrap; }
.cta__meta{
  display:flex; gap:26px; justify-content:center; flex-wrap:wrap;
  margin-top:34px; font-size:13.6px; color:var(--text-faint);
}
.cta__meta li{ position:relative; padding-left:18px; }
.cta__meta li::before{
  content:""; position:absolute; left:0; top:.52em; width:6px; height:6px; border-radius:50%;
  background:var(--accent); opacity:.85;
}

/* ---------- footer ---------- */
.footer{ border-top:1px solid var(--line); padding:52px 0 40px; background:rgba(0,0,0,.28); }
.footer__inner{ display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap; }
.footer__brand{ display:flex; align-items:center; gap:12px; }
.footer__name{ font-weight:700; letter-spacing:-.02em; }
.footer__tag{ color:var(--text-faint); font-size:14px; }
.footer__links{ display:flex; gap:24px; font-size:14.5px; color:var(--text-dim); flex-wrap:wrap; }
.footer__links a:hover{ color:var(--accent-2); }
.footer__legal{
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin-top:38px; padding-top:24px; border-top:1px solid var(--line);
  font-size:13.2px; color:var(--text-faint);
}

/* ---------- scroll reveal ---------- */
.js .reveal{ opacity:0; transform:translateY(18px); }
.reveal.is-in{
  opacity:1; transform:none;
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal[data-delay="1"].is-in{ transition-delay:.07s; }
.reveal[data-delay="2"].is-in{ transition-delay:.14s; }
.reveal[data-delay="3"].is-in{ transition-delay:.21s; }
.reveal[data-delay="4"].is-in{ transition-delay:.28s; }
.reveal[data-delay="5"].is-in{ transition-delay:.35s; }

/* ---------- responsive ---------- */
@media (max-width:960px){
  .grid--3{ grid-template-columns:repeat(2,1fr); }
  .pricing{ grid-template-columns:1fr; }
  .nav__links, .nav__cta{ display:none; }
  .nav__burger{ display:flex; }
  .mobile{ display:none; }
  .mobile.is-open{ display:flex; }
  .section{ padding:80px 0; }
}
@media (max-width:680px){
  body{ font-size:16px; }
  .grid--3{ grid-template-columns:1fr; }
  .stats{ grid-template-columns:1fr; gap:26px; text-align:left; padding-top:28px; margin-top:52px; }
  .stat{ display:flex; align-items:baseline; gap:16px; }
  .stat dd{ margin:0; max-width:none; }
  .hero{ text-align:left; padding-top:52px; }
  .hero__sub{ margin-inline:0; }
  .hero__actions{ justify-content:stretch; flex-direction:column; }
  .hero__actions .btn{ width:100%; }
  .tl{ grid-template-columns:1fr; gap:8px; padding-left:26px; padding-bottom:32px; }
  .tl::before{ left:5px; top:12px; }
  .tl__day{ text-align:left; padding-right:0; }
  .tl__day::after{ right:auto; left:-26px; }
  .eyebrow::after{ display:none; }
  .footer__legal{ flex-direction:column; gap:6px; }
}

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