/* Studio Nyptid Inc marketing site.
   One motion system for every Studio page. Aurora, reveals, and the ident
   live here so home, how-it-works, features, FAQ, pricing, and status share it. */

:root {
  --ink: #f4f6fb;
  --ink-2: #a8b2c6;
  --ink-3: #6d7789;
  --ground: #04060b;
  --glass: rgba(255, 255, 255, 0.04);
  --glass-2: rgba(255, 255, 255, 0.07);
  --edge: rgba(255, 255, 255, 0.11);
  --edge-hi: rgba(255, 255, 255, 0.22);
  --accent: #7ec8ff;
  --accent-2: #8b9cff;
  --ok: #46d39a;
  --gold: #e8c47c;
  --gold-dim: rgba(232, 196, 124, 0.13);
  --cyan: #7ef0ff;
  --cyan-dim: rgba(126, 240, 255, 0.12);
  --ember: #ff4d3a;
  --ember-dim: rgba(255, 77, 58, 0.12);
  --radius: 18px;
  --maxw: 980px;
  --font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: -22%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(900px 520px at 28% 18%, #16356e 0%, transparent 62%),
    radial-gradient(760px 480px at 74% 28%, #2a2464 0%, transparent 64%),
    radial-gradient(520px 380px at 50% 110%, #1a3a4a 0%, transparent 70%);
  animation: lfAurora 28s ease-in-out infinite alternate;
}
@keyframes lfAurora {
  from { transform: translate3d(-3.5%, -2.5%, 0) scale(1); }
  to { transform: translate3d(4%, 3%, 0) scale(1.07); }
}

.lf-wrap { position: relative; z-index: 2; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

.glass {
  background: var(--glass);
  border: 1px solid var(--edge);
  border-top-color: var(--edge-hi);
  border-radius: var(--radius);
  box-shadow: 0 1px 0 rgba(255,255,255,0.05) inset;
}

.lf-nav {
  position: sticky; top: 0; z-index: 20;
  background: rgba(4, 6, 11, 0.72);
  border-bottom: 1px solid transparent;
  transition: background 0.35s ease, border-color 0.35s ease, backdrop-filter 0.35s ease;
}
.lf-nav.is-scrolled {
  background: rgba(4, 6, 11, 0.82);
  border-bottom-color: rgba(255,255,255,0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.lf-nav .lf-wrap {
  display: flex; align-items: center; gap: 1rem;
  min-height: 72px;
}
.lf-logo {
  display: flex; align-items: center; gap: 0.7rem;
  font-weight: 600; letter-spacing: -0.02em; font-size: 1.08rem;
  text-decoration: none; color: inherit;
  flex-shrink: 0; white-space: nowrap;
}
.lf-logo img {
  width: 44px; height: 44px; border-radius: 12px;
  object-fit: cover; background: #04060b;
  box-shadow: 0 0 0 1px rgba(126, 240, 255, 0.18);
}
.lf-logo b { font-weight: 650; }
.lf-logo span { color: var(--ink-3); font-size: 0.76rem; letter-spacing: 0.08em; font-weight: 500; }
.lf-nav nav { margin-left: auto; display: flex; gap: 0.4rem; align-items: center; flex-wrap: wrap; justify-content: flex-end; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.68rem 1.2rem; border-radius: 999px; font-size: 0.94rem; font-weight: 550;
  border: 1px solid var(--edge); background: var(--glass-2); color: var(--ink);
  text-decoration: none; cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.btn:hover { background: rgba(255,255,255,0.12); border-color: var(--edge-hi); transform: translateY(-1px); }
.btn-primary {
  background: linear-gradient(180deg, #8ec6ff, #4a7fd4);
  border-color: rgba(255,255,255,0.28); color: #05070c; font-weight: 650;
}
.btn-primary:hover { background: linear-gradient(180deg, #a0d0ff, #5a8de0); }
.btn-ghost { background: transparent; }
.btn.on { background: var(--glass-2); border-color: var(--edge-hi); }
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
#lfDesk[hidden], nav [hidden] { display: none !important; }

.lf-hero { padding: clamp(3.2rem, 8vw, 6.4rem) 0 clamp(2rem, 4vw, 3.2rem); }
.lf-hero--page { padding: clamp(2.4rem, 5vw, 4.2rem) 0 1.2rem; }
.lf-hero--home {
  display: flex;
  flex-direction: column;
  gap: clamp(1.6rem, 3vw, 2.4rem);
  max-width: 1180px;
}
.lf-hero-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
  gap: clamp(1.4rem, 4vw, 3rem);
  align-items: center;
}
.lf-hero-copy { min-width: 0; }
.lf-hero-ident {
  position: relative;
  justify-self: center;
  width: min(100%, 520px);
}
.lf-hero-ident::after {
  content: "";
  position: absolute;
  inset: 10% 6% 4%;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle, rgba(126, 200, 255, 0.28), transparent 68%);
  filter: blur(22px);
  animation: lfIdentGlow 7s ease-in-out infinite;
}
.lf-hero-ident img {
  display: block; width: 100%; height: auto;
  animation: lfIdentFloat 8s ease-in-out infinite;
  filter: drop-shadow(0 24px 70px rgba(126, 200, 255, 0.16));
}
@keyframes lfIdentFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-0.5deg); }
  50% { transform: translate3d(0, -14px, 0) rotate(0.6deg); }
}
@keyframes lfIdentGlow {
  0%, 100% { opacity: 0.55; transform: scale(0.96); }
  50% { opacity: 1; transform: scale(1.06); }
}
.lf-eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 1.3rem;
  padding: 0.34rem 0.8rem; border-radius: 999px;
  border: 1px solid var(--edge); background: var(--glass);
  font-size: 0.78rem; letter-spacing: 0.04em; color: var(--ink-2);
}
.lf-eyebrow i {
  width: 6px; height: 6px; border-radius: 50%; background: var(--ok);
}
.lf-hero h1 {
  margin: 0 0 1.1rem;
  font-size: clamp(2.45rem, 5.6vw, 4.05rem);
  line-height: 1.14;
  letter-spacing: -0.018em;
  word-spacing: 0.06em;
  font-weight: 600;
  max-width: 16em;
}
.lf-hero h1 em {
  font-style: normal;
  background: linear-gradient(100deg, var(--accent), var(--accent-2) 70%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  white-space: nowrap;
}
.lf-hero--page h1 { font-size: clamp(2.15rem, 4.6vw, 3.35rem); }
.lf-sub { font-size: clamp(1.08rem, 1.7vw, 1.28rem); color: var(--ink-2); max-width: 52ch; margin: 0 0 1.9rem; }
.lf-cta { display: flex; flex-wrap: wrap; gap: 0.7rem; align-items: center; }
.lf-cta small { color: var(--ink-3); font-size: 0.8rem; }
.lf-crumb { font-size: .78rem; color: var(--ink-3); letter-spacing: .06em; text-transform: uppercase; margin-bottom: .8rem; }

.lf-proof, .lf-rail, .lf-measure-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(158px, 1fr));
  gap: 1px;
  background: var(--edge);
  border: 1px solid var(--edge);
  border-radius: var(--radius);
  overflow: hidden;
}
.lf-proof { margin: 2.4rem 0 0; }
.lf-proof div, .lf-rail > div, .lf-measure-row > div {
  background: rgba(255,255,255,0.03);
  padding: 1.05rem 1.2rem;
}
.lf-proof b, .lf-measure-row b {
  display: block; font-size: 1.4rem; font-weight: 600; letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.lf-proof span, .lf-measure-row span { font-size: 0.78rem; color: var(--ink-3); }
.lf-fig { font-family: var(--font-mono); font-variant-numeric: tabular-nums; color: var(--cyan); }
.lf-fig--gold { color: var(--gold); }
.lf-serif { font-family: var(--font-serif); font-style: italic; }

section { padding: clamp(2.8rem, 6vw, 5.2rem) 0; position: relative; z-index: 2; }
.lf-h2 {
  font-size: clamp(1.7rem, 3.4vw, 2.45rem);
  letter-spacing: -0.018em; font-weight: 600; margin: 0 0 0.7rem; max-width: 22em;
}
.lf-lede { color: var(--ink-2); max-width: 62ch; margin: 0 0 2rem; }

.lf-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; }
.lf-card { padding: 1.4rem; transition: transform 0.25s ease, border-color 0.25s ease; }
.lf-card:hover { transform: translateY(-3px); border-color: var(--edge-hi); }
.lf-card h3 { margin: 0 0 0.45rem; font-size: 1.04rem; font-weight: 600; }
.lf-card p { margin: 0; color: var(--ink-2); font-size: 0.92rem; }
.lf-card .n {
  font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--cyan); margin-bottom: 0.55rem;
}

.lf-rail .n {
  font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--cyan); margin-bottom: 0.45rem;
}
.lf-rail b { display: block; font-size: 0.98rem; font-weight: 600; margin-bottom: 0.28rem; }
.lf-rail span { font-size: 0.82rem; color: var(--ink-2); }
.lf-measure { padding: 1.3rem 1.35rem; }
.lf-measure .lf-crumb { margin-bottom: 0.9rem; }
.lf-measure-row { border: 0; }

.lf-lanes {
  display: grid; gap: 1.1rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.lf-lane { padding: 1.5rem; transition: transform 0.25s ease, border-color 0.25s ease; }
.lf-lane:hover { transform: translateY(-3px); border-color: var(--edge-hi); }
.lf-lane h3 { margin: 0.8rem 0 0.35rem; font-size: 1.15rem; }
.lf-lane > p { margin: 0 0 1rem; color: var(--ink-2); font-size: 0.95rem; }
.lf-lane--premium { border-color: var(--gold-dim); }
.lf-tag {
  display: inline-flex;
  font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.12em;
  text-transform: uppercase; padding: 0.28rem 0.55rem; border-radius: 999px;
  border: 1px solid var(--edge); color: var(--ink-3);
}
.lf-tag--gold { color: var(--gold); border-color: var(--gold-dim); background: var(--gold-dim); }
.lf-tag--cyan { color: var(--cyan); border-color: var(--cyan-dim); background: var(--cyan-dim); }
.lf-spec { list-style: none; margin: 0; padding: 0; }
.lf-spec li {
  display: flex; align-items: baseline; gap: 0.5rem;
  padding: 0.48rem 0; border-top: 1px solid var(--edge); font-size: 0.9rem;
}
.lf-spec li:first-child { border-top: 0; }
.lf-spec .k { color: var(--ink-2); }
.lf-spec .dots { flex: 1; border-bottom: 1px dotted var(--edge); transform: translateY(-0.22em); }
.lf-spec .v { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.lf-spec .v.gold { color: var(--gold); }
.lf-spec .v.cyan { color: var(--cyan); }
.lf-note { font-family: var(--font-mono); font-size: 0.74rem; color: var(--ink-3); margin-top: 0.85rem; }
.lf-note b { color: var(--ink-2); font-weight: 500; }
.lf-refuse {
  margin-top: 2rem; padding: 1.05rem 1.2rem; border-radius: var(--radius);
  border: 1px solid var(--ember-dim); background: var(--ember-dim);
  font-size: 0.95rem; color: var(--ink-2);
}
.lf-refuse b { color: var(--ink); }

.lf-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; counter-reset: step; }
.lf-steps .glass { padding: 1.3rem; transition: transform 0.25s ease, border-color 0.25s ease; }
.lf-steps .glass:hover { transform: translateY(-3px); border-color: var(--edge-hi); }
.lf-steps h3 { margin: 0 0 .4rem; font-size: 1rem; font-weight: 600; }
.lf-steps p { margin: 0; color: var(--ink-2); font-size: .89rem; }
.lf-steps .n {
  counter-increment: step; display: grid; place-items: center;
  width: 26px; height: 26px; border-radius: 50%; margin-bottom: .8rem;
  font-size: .78rem; font-weight: 650; color: #05070c;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
}
.lf-steps .n::before { content: counter(step); }

.icp-toggle {
  display: inline-flex; padding: 4px; border-radius: 999px;
  border: 1px solid var(--edge); background: var(--glass); gap: 2px; margin: 0 0 1.4rem;
}
.icp-btn {
  border: 0; background: transparent; color: var(--ink-2);
  padding: 0.5rem 1.05rem; border-radius: 999px; font: inherit; font-size: 0.9rem; cursor: pointer;
}
.icp-btn.active { background: var(--glass-2); color: var(--ink); border: 1px solid var(--edge-hi); }
.icp-note { color: var(--ink-3); font-size: 0.88rem; margin: -0.6rem 0 1.6rem; }

.price-card { padding: 1.5rem; max-width: 560px; }
.price-label { font-size: 0.92rem; font-weight: 600; }
.price-amount { display: flex; align-items: baseline; gap: 0.25rem; margin: 0.35rem 0 0.4rem; }
.price-currency { font-size: 1.2rem; color: var(--gold); }
.price-num { font-size: 2.4rem; font-weight: 600; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: var(--gold); }
.price-period { color: var(--ink-3); font-size: 0.88rem; }
.price-desc { color: var(--ink-2); font-size: 0.9rem; margin: 0 0 1rem; }
.price-list { list-style: none; margin: 0 0 1.1rem; padding: 0; display: grid; gap: 0.45rem; }
.price-list li { font-size: 0.9rem; color: var(--ink-2); padding-left: 1.2rem; position: relative; }
.price-list li::before {
  content: ""; position: absolute; left: 0; top: 0.35rem; width: 13px; height: 13px; border-radius: 50%;
  border: 1px solid rgba(70,211,154,0.5); background: rgba(70,211,154,0.14);
}
.credit-slider-wrap { margin: 0.4rem 0 1rem; }
.credit-slider-head { display: flex; justify-content: space-between; font-size: 0.82rem; color: var(--ink-3); margin-bottom: 0.35rem; }
.credit-slider-head strong { color: var(--ink); font-variant-numeric: tabular-nums; }
.credit-slider { width: 100%; accent-color: var(--accent); }
.credit-stops { display: flex; justify-content: space-between; font-size: 0.72rem; color: var(--ink-3); margin-top: 0.25rem; }
.credit-map { font-size: 0.8rem; color: var(--ink-3); margin: 0.45rem 0 0; }

.faq { display: grid; gap: 0.7rem; max-width: 760px; }
.faq-item {
  padding: 0.2rem 1rem; border-radius: var(--radius);
}
.faq-item summary {
  cursor: pointer; font-weight: 600; padding: 0.85rem 0; list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item p { margin: 0 0 0.95rem; color: var(--ink-2); font-size: 0.92rem; }

.legal { max-width: 760px; }
.legal h2 { margin-top: 2rem; font-size: 1.12rem; }
.legal p, .legal li { color: var(--ink-2); font-size: 0.94rem; }
.legal ul { padding-left: 1.15rem; }
.legal .updated { color: var(--ink-3); font-size: 0.85rem; }
.legal .callout {
  border: 1px solid var(--edge); border-radius: 12px; padding: 1rem 1.1rem; margin: 1.2rem 0;
}
.legal table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.88rem; }
.legal th, .legal td { text-align: left; padding: 0.55rem 0.6rem; border-bottom: 1px solid var(--edge); vertical-align: top; }

.status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.status-item { padding: 1.2rem 1.3rem; }
.status-item b { display: block; margin-bottom: 0.3rem; }
.status-item span { color: var(--ink-2); font-size: 0.88rem; }
.status-ok { color: var(--ok); font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }

footer {
  position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,0.06);
  padding: 2rem 0 2.6rem; color: var(--ink-3); font-size: 0.85rem;
}
footer .lf-wrap { display: flex; flex-wrap: wrap; gap: 0.85rem 1.4rem; align-items: center; }
footer a { color: var(--ink-2); text-decoration: none; }
footer a:hover { color: var(--ink); }
footer .spacer { margin-left: auto; }
.lf-live { display: inline-flex; align-items: center; gap: 0.4rem; }
.lf-live i {
  width: 7px; height: 7px; border-radius: 50%; background: #e03e2f;
  box-shadow: 0 0 8px #e03e2f;
}

.lf-wrap.lf-hero--home { max-width: 1180px; }

.lf-hero-copy .lf-eyebrow { animation: lfRise 0.8s ease both; }
.lf-hero-copy h1 { animation: lfRise 0.9s 0.08s ease both; }
.lf-hero-copy .lf-sub { animation: lfRise 0.9s 0.16s ease both; }
.lf-hero-copy .lf-cta { animation: lfRise 0.9s 0.24s ease both; }
.lf-hero--home .lf-proof { animation: lfRise 0.9s 0.32s ease both; margin: 0; }
.lf-hero-ident { animation: lfIdentIn 1.15s 0.12s ease both; }
.lf-hero--page .lf-eyebrow,
.lf-hero--page h1,
.lf-hero--page .lf-sub { animation: lfRise 0.85s ease both; }

@keyframes lfRise {
  from { opacity: 0; transform: translate3d(0, 18px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes lfIdentIn {
  from { opacity: 0; transform: translate3d(24px, 16px, 0) scale(0.96); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

.lf-reveal {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.lf-reveal.is-in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.faq-item summary { transition: color 0.2s ease; }
.faq-item[open] summary { color: var(--cyan); }

.lf-live i { animation: lfPulse 1.8s ease-in-out infinite; }
@keyframes lfPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.45; transform: scale(0.85); }
}

.lf-eyebrow i { box-shadow: 0 0 10px var(--ok); animation: lfPulse 2.2s ease-in-out infinite; }

@media (max-width: 980px) {
  .lf-nav .lf-wrap { flex-wrap: wrap; padding-top: 0.65rem; padding-bottom: 0.65rem; }
  .lf-nav nav { width: 100%; margin-left: 0; }
  .lf-hero-main {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .lf-hero-ident { order: -1; width: min(72vw, 340px); }
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  .lf-hero-ident img,
  .lf-hero-ident::after,
  .lf-hero-copy .lf-eyebrow,
  .lf-hero-copy h1,
  .lf-hero-copy .lf-sub,
  .lf-hero-copy .lf-cta,
  .lf-hero--home .lf-proof,
  .lf-hero-ident,
  .lf-hero--page .lf-eyebrow,
  .lf-hero--page h1,
  .lf-hero--page .lf-sub,
  .lf-live i,
  .lf-eyebrow i {
    animation: none !important;
  }
  .btn:hover,
  .lf-card:hover,
  .lf-lane:hover,
  .lf-steps .glass:hover { transform: none; }
  .lf-reveal { opacity: 1; transform: none; transition: none; }
}

/* Autonomy split: what Studio does on its own, what waits for you, what is next.
   Added with the honest-copy rewrite so the page can say "half autonomous"
   plainly instead of implying a hands-off product. */
.lf-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.lf-split .glass { padding: 1.3rem 1.35rem; }
.lf-split h3 { margin: 0.55rem 0 0.7rem; font-size: 1.02rem; font-weight: 600; }
.lf-split ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.lf-split li { position: relative; padding-left: 1.15rem; color: var(--ink-2); font-size: 0.9rem; }
.lf-split li::before {
  content: ""; position: absolute; left: 0; top: 0.5rem; width: 7px; height: 7px; border-radius: 50%;
  background: var(--cyan);
}
.lf-split .ask li::before { background: var(--gold); }
.lf-split .next li::before { background: var(--ink-3); }
.lf-tag--dim { color: var(--ink-2); border-color: var(--edge); background: var(--glass); }

/* Seat request form on the pricing page. There is no self-serve checkout yet. */
.lf-seat { padding: 1.5rem; max-width: 560px; margin-top: 1.4rem; }
.lf-seat h3 { margin: 0 0 0.35rem; font-size: 1.05rem; }
.lf-seat p { margin: 0 0 1rem; color: var(--ink-2); font-size: 0.9rem; }
.lf-seat form { display: grid; gap: 0.8rem; }
.lf-seat label { display: grid; gap: 0.35rem; font-size: 0.82rem; color: var(--ink-2); }
.lf-seat input, .lf-seat textarea {
  width: 100%; font: inherit; font-size: 0.95rem; color: var(--ink);
  background: rgba(0, 0, 0, 0.28); border: 1px solid var(--edge); border-radius: 12px;
  padding: 0.65rem 0.8rem;
}
.lf-seat textarea { min-height: 88px; resize: vertical; }
.lf-seat input:focus, .lf-seat textarea:focus {
  outline: none; border-color: rgba(126, 200, 255, 0.6); box-shadow: 0 0 0 3px rgba(126, 200, 255, 0.15);
}
.lf-note.ok { color: var(--ok); }
.lf-note.bad { color: var(--ember); }
.lf-honest { margin-top: 1rem; font-size: 0.86rem; color: var(--ink-3); max-width: 760px; }

/* The header CTA reads "Request a seat" now, which is wider than "Get started";
   give the nav row enough room so it does not wrap onto a second line at desktop. */
@media (min-width: 981px) {
  .lf-nav .lf-wrap { max-width: 1120px; }
  .lf-nav nav { flex-wrap: nowrap; }
}

/* .lf-hero's padding shorthand zeroed the side padding .lf-wrap gives every other
   block, so on a phone the hero copy ran to the screen edge. Put the gutter back. */
.lf-wrap.lf-hero { padding-left: 24px; padding-right: 24px; }
@media (max-width: 480px) { .lf-wrap.lf-hero { padding-left: 16px; padding-right: 16px; } }
