/* ============================================================
   FUTURE MARKETING STUDIO — HOME PAGE
   ============================================================ */

/* ── HERO ─────────────────────────────────────────────────── */
#hero {
  position: relative;
  height: 100vh;
  min-height: 640px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('../assets/hero.jpeg');
  background-size: cover;
  background-position: center 40%;
  will-change: background-position;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    160deg,
    rgba(9,9,9,0.62) 0%,
    rgba(9,9,9,0.28) 45%,
    rgba(9,9,9,0.90) 100%
  );
}
.hero-content {
  position: relative;
  z-index: 2;
  padding: 0 var(--section-h);
  max-width: calc(var(--max-w) + var(--section-h) * 2);
  padding-top: var(--nav-h);
  width: 100%;
}
.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 24px;
}
.hero-eyebrow-dot {
  width: 5px; height: 5px;
  background: var(--red);
  border-radius: 50%;
  flex-shrink: 0;
  animation: pulse 2.5s ease-in-out infinite;
}
.hero-headline {
  font-family: var(--font-display);
  font-size: clamp(68px, 11.5vw, 152px);
  line-height: 0.91;
  letter-spacing: -0.01em;
  margin-bottom: 0;
}
.hero-line { display: block; }
.hero-line.red { color: var(--red); }
.hero-sub {
  font-family: var(--font-body);
  font-size: clamp(14px, 1.4vw, 17px);
  font-weight: 300;
  color: var(--text-2);
  line-height: 1.85;
  max-width: 460px;
  margin-top: 28px;
}
.hero-ctas {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 44px;
  flex-wrap: wrap;
}
.hero-scroll-indicator {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 2;
}
.hero-scroll-line {
  width: 1px;
  height: 44px;
  background: linear-gradient(to bottom, var(--text-3), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}
.hero-scroll-text {
  font-family: var(--font-body);
  font-size: 9px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-3);
  writing-mode: vertical-rl;
}

/* ── MANIFESTO ────────────────────────────────────────────── */
#manifesto {
  padding: var(--section-v) 0;
  background: var(--bg);
}
.manifesto-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--section-h);
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
}
.manifesto-text {}
.manifesto-headline {
  font-family: var(--font-display);
  font-size: clamp(40px, 5.5vw, 72px);
  line-height: 1.02;
  color: var(--text);
}
.manifesto-italic {
  font-family: var(--font-body);
  font-size: clamp(16px, 1.8vw, 22px);
  font-weight: 300;
  font-style: italic;
  color: var(--text-2);
  margin-top: 14px;
  line-height: 1.5;
}
.manifesto-body {
  font-family: var(--font-body);
  font-size: clamp(13px, 1.1vw, 15px);
  font-weight: 300;
  color: var(--text-2);
  line-height: 1.95;
  max-width: 440px;
}
.manifesto-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 400;
  color: var(--text-2);
  letter-spacing: 0.08em;
  margin-top: 28px;
  transition: color var(--t-fast);
}
.manifesto-link-arrow {
  transition: transform var(--t-med) var(--ease);
}
.manifesto-link:hover { color: var(--text); }
.manifesto-link:hover .manifesto-link-arrow { transform: translateX(5px); }

.manifesto-image-wrap {
  position: relative;
  overflow: hidden;
  height: clamp(360px, 50vw, 580px);
}
.manifesto-image-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 2px;
  background: var(--red);
  z-index: 2;
}
.manifesto-image-wrap::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 40%;
  background: linear-gradient(to top, rgba(9,9,9,0.88), transparent);
  z-index: 1;
  pointer-events: none;
}
.manifesto-image-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 9s ease;
}
.manifesto-image-wrap:hover img { transform: scale(1.035); }

/* ── STATS BAR ────────────────────────────────────────────── */
#stats {
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 52px var(--section-h);
}
.stats-row {
  max-width: var(--max-w);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.stat-item {
  flex: 1;
  text-align: center;
  padding: 16px 8px;
  border-bottom: 1px solid transparent;
  transition: border-color var(--t-med);
  cursor: default;
}
.stat-item:hover { border-bottom-color: var(--red); }
.stat-num {
  font-family: var(--font-display);
  font-size: clamp(36px, 4.5vw, 58px);
  color: var(--red);
  line-height: 1;
  letter-spacing: 0.02em;
}
.stat-label {
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-2);
  margin-top: 8px;
}
.stat-sep {
  width: 1px;
  height: 44px;
  background: var(--border-2);
  flex-shrink: 0;
}

/* ── SERVICES PREVIEW ─────────────────────────────────────── */
#services-preview {
  padding: var(--section-v) 0;
  background: var(--bg);
}
.services-prev-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--section-h);
}
.section-header { margin-bottom: clamp(40px, 5vw, 64px); }
.section-heading {
  font-family: var(--font-display);
  font-size: clamp(44px, 6vw, 82px);
  line-height: 0.95;
  letter-spacing: 0;
  margin: 12px 0 16px;
}
.section-sub {
  font-family: var(--font-body);
  font-size: clamp(13px, 1.2vw, 15px);
  font-weight: 300;
  color: var(--text-2);
  line-height: 1.85;
  max-width: 480px;
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
}
.service-card {
  background: var(--bg-2);
  padding: clamp(28px, 4vw, 44px) clamp(24px, 3.5vw, 40px);
  position: relative;
  overflow: hidden;
  border: 0.5px solid var(--border);
  transition: background var(--t-med), border-color var(--t-med);
  display: flex;
  flex-direction: column;
  min-height: clamp(260px, 30vw, 360px);
}
.service-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
  background: var(--red);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.45s var(--ease);
}
.service-card:hover { background: var(--bg-3); border-color: var(--red-border); }
.service-card:hover::before { transform: scaleY(1); }
.service-num {
  font-family: var(--font-display);
  font-size: 64px;
  color: var(--red-dim);
  line-height: 1;
  letter-spacing: 0.02em;
  transition: color var(--t-med);
}
.service-card:hover .service-num { color: rgba(224,36,36,0.30); }
.service-name {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.5vw, 30px);
  color: var(--text);
  letter-spacing: 0.02em;
  margin-top: 8px;
  line-height: 1.1;
}
.service-desc {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 300;
  color: var(--text-2);
  line-height: 1.85;
  margin-top: 12px;
  flex: 1;
}
.service-price {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 500;
  color: var(--red);
  letter-spacing: 0.12em;
  margin-top: 24px;
  text-transform: uppercase;
}
.service-arrow {
  position: absolute;
  bottom: 22px; right: 22px;
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--text-3);
  letter-spacing: 0.08em;
  transition: color var(--t-fast), transform var(--t-med) var(--ease);
}
.service-card:hover .service-arrow {
  color: var(--text-2);
  transform: translateX(4px);
}
.services-cta-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}

/* ── PORTFOLIO PREVIEW ────────────────────────────────────── */
#work-preview {
  padding: var(--section-v) 0;
  background: var(--bg);
}
.work-prev-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--section-h);
}
.work-prev-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: clamp(28px, 4vw, 48px);
}
.work-prev-sub {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 300;
  color: var(--text-2);
  max-width: 280px;
  line-height: 1.85;
  text-align: right;
}
.work-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr 0.85fr;
  grid-template-rows: 340px 300px;
  gap: 6px;
}
.work-item { position: relative; overflow: hidden; cursor: pointer; }
.work-item:first-child { grid-row: span 2; }
.work-item:nth-child(4) { grid-column: span 2; }
.work-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.75s var(--ease);
  display: block;
}
.work-item:hover img { transform: scale(1.05); }
.work-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(9,9,9,0.92) 0%, rgba(9,9,9,0.15) 55%, transparent 100%);
  opacity: 0;
  transition: opacity 0.4s;
}
.work-item:hover .work-overlay { opacity: 1; }
.work-label {
  position: absolute;
  bottom: 22px; left: 22px;
  transform: translateY(10px);
  opacity: 0;
  transition: transform 0.4s var(--ease), opacity 0.4s;
}
.work-item:hover .work-label { transform: translateY(0); opacity: 1; }
.work-type {
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 5px;
}
.work-title {
  font-family: var(--font-display);
  font-size: clamp(18px, 2vw, 24px);
  color: var(--text);
  letter-spacing: 0.02em;
}
.work-cta-row {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

/* ── INDUSTRIES ───────────────────────────────────────────── */
#industries {
  background: var(--bg-2);
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: clamp(480px, 65vh, 680px);
}
.industries-content {
  padding: var(--section-v) var(--section-h);
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 700px;
}
.industries-heading {
  font-family: var(--font-display);
  font-size: clamp(36px, 4.5vw, 62px);
  line-height: 1.0;
  color: var(--text);
}
.industries-body {
  font-family: var(--font-body);
  font-size: clamp(13px, 1.1vw, 15px);
  font-weight: 300;
  color: var(--text-2);
  line-height: 1.95;
  max-width: 440px;
}
.industry-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}
.industry-tag {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-2);
  padding: 7px 14px;
  border: 0.5px solid var(--border-2);
  border-radius: 2px;
  transition: border-color var(--t-fast), color var(--t-fast);
  min-height: 32px;
  display: flex;
  align-items: center;
}
.industry-tag:hover { border-color: var(--red-border); color: var(--text); }
.industries-visual {
  position: relative;
  overflow: hidden;
}
.industries-visual img.industries-bg {
  width: 100%; height: 100%;
  object-fit: cover;
  min-height: 400px;
  transition: transform 8s ease;
}
.industries-visual:hover img.industries-bg { transform: scale(1.04); }
.industries-gradient {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(17,17,17,0.55) 0%, transparent 50%);
}
.industries-food-gallery {
  position: absolute;
  bottom: 24px; left: 24px;
  display: flex;
  gap: 8px;
}
.food-thumb {
  width: clamp(72px, 8vw, 100px);
  height: clamp(72px, 8vw, 100px);
  object-fit: cover;
  border: 1px solid var(--border-2);
  opacity: 0.85;
  transition: opacity var(--t-med), transform var(--t-med);
}
.food-thumb:hover { opacity: 1; transform: scale(1.05); }

/* ── FOUNDER TEASER ───────────────────────────────────────── */
#founder-teaser {
  padding: var(--section-v) 0;
  background: var(--bg);
  text-align: center;
}
.founder-teaser-inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--section-h);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.founder-name {
  font-family: var(--font-display);
  font-size: clamp(52px, 8vw, 104px);
  letter-spacing: 0.04em;
  line-height: 0.93;
}
.founder-title-sub {
  font-family: var(--font-body);
  font-size: clamp(14px, 1.3vw, 17px);
  font-weight: 300;
  font-style: italic;
  color: var(--text-2);
  margin-top: 14px;
  letter-spacing: 0.04em;
}
.founder-quote {
  font-family: var(--font-body);
  font-size: clamp(15px, 1.6vw, 19px);
  font-weight: 300;
  color: var(--text);
  line-height: 1.95;
  max-width: 660px;
  margin-top: 8px;
}
.founder-quote em { color: var(--red); font-style: normal; }
.founder-skills {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin-top: 52px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.skill-item {
  padding: 24px 20px;
  border-right: 1px solid var(--border);
  text-align: left;
}
.skill-item:last-child { border-right: none; }
.skill-name {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 14px;
}
.skill-bar-bg {
  height: 2px;
  background: var(--border-2);
  position: relative;
  width: 100%;
}
.skill-bar-fill {
  height: 100%;
  background: var(--red);
  position: absolute; left: 0; top: 0;
  width: 0;
  transition: width 1.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.skill-bar-bg.animated .skill-bar-fill { width: var(--pct, 0%); }
.skill-pct {
  font-family: var(--font-body);
  font-size: 10px;
  color: var(--text-3);
  margin-top: 8px;
  letter-spacing: 0.08em;
}

/* ── AI SECTION ───────────────────────────────────────────── */
#ai-section {
  background: var(--bg-2);
  padding: var(--section-v) 0;
  border-top: 1px solid var(--border);
}
.ai-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--section-h);
}
.ai-heading {
  font-family: var(--font-display);
  font-size: clamp(44px, 6vw, 80px);
  line-height: 0.95;
  margin: 12px 0 16px;
}
.ai-sub {
  font-family: var(--font-body);
  font-size: clamp(13px, 1.1vw, 15px);
  font-weight: 300;
  color: var(--text-2);
  max-width: 500px;
  line-height: 1.85;
  margin-bottom: clamp(40px, 5vw, 64px);
}
.ai-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 0.5px solid var(--border);
}
.ai-card {
  padding: clamp(28px, 4vw, 44px) clamp(24px, 3vw, 36px);
  border-right: 0.5px solid var(--border);
  transition: background var(--t-med);
}
.ai-card:last-child { border-right: none; }
.ai-card:hover { background: var(--bg-3); }
.ai-card-num {
  font-family: var(--font-display);
  font-size: 12px;
  color: var(--red);
  letter-spacing: 0.12em;
  margin-bottom: 18px;
}
.ai-card-title {
  font-family: var(--font-display);
  font-size: clamp(20px, 2vw, 26px);
  color: var(--text);
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin-bottom: 12px;
}
.ai-card-desc {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 300;
  color: var(--text-2);
  line-height: 1.9;
}

/* ── CTA SECTION ──────────────────────────────────────────── */
#home-cta {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
}
.cta-bg-img {
  position: absolute; inset: 0;
  background-image: url('../assets/restauranthero.jpeg');
  background-size: cover;
  background-position: center;
}
.cta-overlay-dark {
  position: absolute; inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(9,9,9,0.78) 0%,
    rgba(9,9,9,0.88) 100%
  );
}
.cta-content {
  position: relative;
  z-index: 2;
  padding: 0 var(--section-h);
  max-width: 860px;
  width: 100%;
}
.cta-heading {
  font-family: var(--font-display);
  font-size: clamp(48px, 9.5vw, 128px);
  line-height: 0.91;
  letter-spacing: -0.01em;
}
.cta-heading em { color: var(--red); font-style: normal; }
.cta-sub {
  font-family: var(--font-body);
  font-size: clamp(14px, 1.3vw, 17px);
  font-weight: 300;
  color: var(--text-2);
  max-width: 400px;
  margin: 28px auto 0;
  line-height: 1.9;
}
.cta-actions {
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.cta-email-line {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 300;
  color: var(--text-3);
  letter-spacing: 0.04em;
}
.cta-email-line a {
  color: var(--text-2);
  border-bottom: 1px solid var(--border-2);
  padding-bottom: 1px;
  transition: color var(--t-fast), border-color var(--t-fast);
}
.cta-email-line a:hover { color: var(--text); border-color: var(--text-3); }

/* ── HOME RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 1024px) {
  .manifesto-inner { grid-template-columns: 1fr; }
  .manifesto-image-wrap { height: 380px; }
  .work-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 280px 220px 220px;
  }
  .work-item:first-child { grid-row: span 1; grid-column: span 2; }
  .work-item:nth-child(4) { grid-column: span 2; }
  .ai-cards { grid-template-columns: 1fr; }
  .ai-card { border-right: none; border-bottom: 0.5px solid var(--border); }
  .ai-card:last-child { border-bottom: none; }
  #industries { grid-template-columns: 1fr; }
  .industries-visual { min-height: 400px; }
  .industries-food-gallery { display: none; }
}

@media (max-width: 768px) {
  .stats-row { flex-wrap: wrap; }
  .stat-item { width: 33.33%; flex: none; }
  .stat-sep { display: none; }
  .services-grid { grid-template-columns: 1fr; }
  .work-prev-header { flex-direction: column; align-items: flex-start; }
  .work-prev-sub { text-align: left; max-width: 100%; }
  .work-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }
  .work-item,
  .work-item:first-child,
  .work-item:nth-child(4) {
    grid-column: span 1;
    grid-row: span 1;
    height: 260px;
  }
  .founder-skills { grid-template-columns: 1fr; }
  .skill-item { border-right: none; border-bottom: 1px solid var(--border); }
  .skill-item:last-child { border-bottom: none; }
  .work-overlay { opacity: 1; }
  .work-label { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px) {
  .stat-item { width: 50%; }
  #hero { min-height: 100svh; }
  .hero-sub { max-width: 100%; }
}

/* Fix specific work items that get awkwardly cropped */
.work-item:nth-child(2) img {
  object-fit: contain;
  background: var(--bg-2);
}
.work-item:nth-child(4) img {
  object-fit: contain;
  background: var(--bg-2);
}
/* Specific images that need to show fully without cropping */
.work-item img.img-contain {
  object-fit: contain;
  background: var(--bg-2);
}

/* ── BRAND AUDIT CTA ────────────────────────────────────────── */
#brand-audit-cta {
  padding: clamp(80px,10vw,120px) 0;
  background: var(--bg-2);
  border-top: 1px solid var(--border);
}
.audit-cta-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--section-h);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.audit-cta-heading {
  font-family: var(--font-display);
  font-size: clamp(38px,5vw,64px);
  line-height: 1.0;
  color: var(--text);
  margin-top: 16px;
}
.audit-cta-heading .red { color: var(--red); }
.audit-cta-body {
  font-family: var(--font-body);
  font-size: clamp(14px,1.2vw,16px);
  font-weight: 300;
  color: var(--text-2);
  line-height: 1.95;
}

/* ── TESTIMONIALS ───────────────────────────────────────────── */
#testimonials {
  padding: clamp(80px,10vw,120px) 0;
  background: var(--bg);
  border-top: 1px solid var(--border);
}
.testimonials-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--section-h);
}
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}
.testimonial-card {
  position: relative;
  background: var(--bg-2);
  border: 1px solid var(--border);
  padding: 36px 32px 32px;
  transition: border-color var(--t-med);
}
.testimonial-card:hover { border-color: rgba(224,36,36,0.35); }
.testimonial-quote-mark {
  font-family: var(--font-display);
  font-size: 80px;
  line-height: 0.7;
  color: var(--red);
  opacity: 0.4;
  margin-bottom: 20px;
}
.testimonial-text {
  font-family: var(--font-body);
  font-size: clamp(13px,1.1vw,15px);
  font-weight: 300;
  color: var(--text-2);
  line-height: 1.9;
  border: none;
  padding: 0;
  margin: 0 0 28px;
}
.testimonial-footer {
  display: flex;
  align-items: center;
  gap: 14px;
  border-top: 1px solid var(--border);
  padding-top: 20px;
}
.testimonial-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}
.testimonial-name {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  letter-spacing: 0.04em;
}
.testimonial-role {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 300;
  color: var(--text-3);
  letter-spacing: 0.04em;
  margin-top: 2px;
}

@media (max-width: 900px) {
  .testimonials-grid { grid-template-columns: 1fr; }
  .audit-cta-inner { grid-template-columns: 1fr; gap: 32px; }
}

