:root {
  --bg: #f7f8f6;
  --surface: #ffffff;
  --surface-soft: #f1f3ef;
  --text: #161817;
  --muted: #626965;
  --line: #dde3dd;
  --primary: #0f8b6d;
  --primary-dark: #0b6a53;
  --dark: #111714;
  --dark-soft: #1c2420;
  --shadow: 0 18px 50px rgba(19, 29, 24, 0.08);
  --shadow-strong: 0 24px 60px rgba(15, 40, 30, 0.14);
  --radius-xl: 28px;
  --radius-lg: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
}

a { text-decoration: none; color: inherit; }

.container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #ebfaf4 0%, #ffffff 45%, #fff5e6 100%);
}

.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
  padding: 88px 0;
}

.badge {
  display: inline-flex;
  padding: 10px 16px;
  border: 1px solid #bde9db;
  background: #edfdf6;
  color: var(--primary-dark);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
}

.hero h1 {
  margin: 18px 0 0;
  font-size: clamp(48px, 7vw, 74px);
  line-height: 0.95;
}

.lead {
  max-width: 620px;
  margin-top: 18px;
  font-size: 21px;
  line-height: 1.6;
  color: var(--muted);
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 18px;
  font-size: 14px;
  font-weight: 700;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); }
.btn-secondary { background: #fff; border: 1px solid #cfd7d0; color: var(--text); }
.btn-secondary:hover { background: #f8f8f8; }
.btn-dark { background: var(--dark); color: #fff; }
.btn-dark:hover { background: #000; }
.full { width: 100%; }

.hero-cards {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.info-card,
.panel,
.price-card {
  background: var(--surface);
  border: 1px solid rgba(15, 24, 18, 0.08);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}

.info-card {
  padding: 28px;
}

.info-card .icon {
  font-size: 32px;
}

.info-card h3,
.price-card h3,
.panel h2,
.section h2 {
  margin: 16px 0 0;
  font-size: 24px;
}

.info-card p,
.panel p,
.price-card p,
.centered-copy p,
.step p,
.footer p {
  color: var(--muted);
  line-height: 1.7;
}

.section {
  padding: 72px 0;
}

.section-white { background: #fff; }
.section-border {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.split-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
}

.panel {
  padding: 34px;
}

.white-panel { background: #fff; }
.dark-panel {
  background: var(--dark);
  color: #fff;
}

.dark-panel p { color: #cfd7d1; }
.eyebrow {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #87d7be !important;
}

.note-box {
  margin-top: 26px;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,0.08);
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.feature-box {
  padding: 18px;
  border-radius: 18px;
  background: var(--surface-soft);
  border: 1px solid #e4e8e4;
  color: #47504b;
  line-height: 1.6;
}

.centered-copy {
  text-align: center;
}

.centered-copy h2 { margin: 0; font-size: 40px; }
.centered-copy p { margin-top: 10px; }

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 36px;
}

.price-card {
  position: relative;
  padding: 34px;
}

.price-card.featured {
  border-color: #33b488;
  background: linear-gradient(180deg, #f3fff8 0%, #ebfaf4 100%);
  transform: translateY(-6px);
  box-shadow: var(--shadow-strong);
}

.recommended {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--primary);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.price-line {
  display: flex;
  align-items: end;
  gap: 8px;
  margin-top: 18px;
}

.saving-note {
  display: inline-flex;
  margin-top: 12px;
  padding: 9px 12px;
  border-radius: 12px;
  background: rgba(15, 139, 109, 0.1);
  color: var(--primary-dark);
  font-size: 13px;
  font-weight: 700;
}

.price-card .btn {
  margin-top: 14px;
}

.price-card.featured .btn-dark {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--dark) 100%);
}

.price-card.featured .btn-dark:hover {
  background: linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
}


.price {
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
}

.period {
  padding-bottom: 6px;
  color: var(--muted);
  font-size: 14px;
}

.steps {
  margin-top: 30px;
  display: grid;
  gap: 14px;
}

.step {
  display: flex;
  gap: 16px;
  padding: 22px;
  background: #fff;
  border: 1px solid rgba(15, 24, 18, 0.08);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.step span {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--primary);
  color: #fff;
  font-weight: 800;
}

.step p { margin: 2px 0 0; }

.contact-panel p { margin-top: 10px; }

.contact-form {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid #cfd7d0;
  border-radius: 18px;
  padding: 16px 18px;
  font: inherit;
  color: var(--text);
  background: #fff;
  outline: none;
}

.contact-form textarea {
  min-height: 130px;
  resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(15, 139, 109, 0.12);
}

.footer {
  border-top: 1px solid var(--line);
  background: #fff;
}

.footer-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 28px 0;
}

@media (max-width: 980px) {
  .hero-grid,
  .split-grid,
  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .hero-cards,
  .feature-grid {
    grid-template-columns: 1fr;
  }

  .footer-row {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .hero-grid { padding: 64px 0; }
  .section { padding: 56px 0; }
  .panel,
  .price-card,
  .info-card { padding: 24px; }
  .centered-copy h2,
  .section h2,
  .panel h2 { font-size: 30px; }
  .lead { font-size: 18px; }
}


.badge-soft {
  margin-bottom: 12px;
  background: #f4fcf8;
}

.showcase-section {
  overflow: hidden;
}

.showcase-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 34px;
  align-items: center;
}

.showcase-copy h2 {
  margin: 0;
  font-size: 42px;
}

.showcase-copy p {
  margin-top: 16px;
  color: var(--muted);
  line-height: 1.8;
}

.showcase-points {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.showcase-point {
  display: grid;
  gap: 6px;
  padding: 18px 20px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(15, 24, 18, 0.08);
  box-shadow: var(--shadow);
}

.showcase-point strong {
  font-size: 16px;
}

.showcase-point span {
  color: var(--muted);
  line-height: 1.6;
}

.device-stage {
  position: relative;
  padding: 24px 20px 8px;
  border-radius: 34px;
  background:
    radial-gradient(circle at top left, rgba(15,139,109,0.16), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255,191,102,0.22), transparent 30%),
    linear-gradient(180deg, #f6fff9 0%, #ffffff 100%);
  border: 1px solid #dce9e1;
  box-shadow: var(--shadow-strong);
  min-height: 560px;
}

.device-carousel {
  position: relative;
  min-height: 500px;
}

.device-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(40px) scale(0.96);
  transition: opacity 0.7s ease, transform 0.7s ease;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.device-slide.active {
  opacity: 1;
  transform: translateX(0) scale(1);
  pointer-events: auto;
}

.device-frame {
  position: relative;
  border-radius: 30px;
  border: 10px solid #0f1512;
  background: #0f1512;
  box-shadow: 0 28px 60px rgba(8, 17, 14, 0.22);
  overflow: hidden;
}

.desktop-frame {
  width: 100%;
  max-width: 620px;
}

.device-topbar {
  display: flex;
  gap: 7px;
  padding: 12px 14px;
  background: #111714;
}

.device-topbar span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,0.38);
}

.tablet-frame {
  width: 86%;
  max-width: 520px;
  border-width: 12px;
  border-radius: 34px;
}

.mobile-frame {
  width: 320px;
  border-width: 12px;
  border-radius: 38px;
}

.screen {
  background: #f7faf8;
}

.dashboard-screen {
  display: grid;
  grid-template-columns: 160px 1fr;
  min-height: 360px;
}

.screen-sidebar {
  padding: 18px 14px;
  background: linear-gradient(180deg, #113b30 0%, #0f241d 100%);
}

.screen-logo {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 26px;
}

.screen-nav {
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.16);
  margin-bottom: 12px;
}

.screen-nav.short {
  width: 72%;
}

.screen-main {
  padding: 18px;
}

.screen-header,
.breed-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.screen-title,
.breed-title {
  width: 42%;
  height: 16px;
  border-radius: 999px;
  background: #dce4de;
}

.screen-chip,
.breed-badge {
  width: 86px;
  height: 32px;
  border-radius: 999px;
  background: #dff7ec;
  border: 1px solid #bfe8d5;
}

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

.stat-card {
  padding: 18px 16px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e3ebe5;
}

.stat-card b {
  display: block;
  font-size: 28px;
  line-height: 1;
}

.stat-card span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
}

.screen-panels {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 14px;
  margin-top: 14px;
}

.panel-chart,
.panel-list,
.timeline-card {
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #e3ebe5;
  min-height: 180px;
}

.bars {
  height: 100%;
  display: flex;
  align-items: end;
  gap: 12px;
}

.bars i {
  flex: 1;
  border-radius: 14px 14px 0 0;
  background: linear-gradient(180deg, #35b487 0%, #0f8b6d 100%);
}

.bars i:nth-child(1) { height: 45%; }
.bars i:nth-child(2) { height: 75%; }
.bars i:nth-child(3) { height: 58%; }
.bars i:nth-child(4) { height: 88%; }
.bars i:nth-child(5) { height: 66%; }

.list-line,
.timeline-line {
  height: 12px;
  border-radius: 999px;
  background: #e5ece7;
  margin-bottom: 16px;
}

.list-line.short,
.timeline-line.short {
  width: 62%;
}

.breeding-screen {
  padding: 22px;
  min-height: 420px;
  background: linear-gradient(180deg, #fbfdfb 0%, #f0f5f2 100%);
}

.pair-grid {
  display: grid;
  gap: 16px;
  margin-top: 20px;
}

.pair-card {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 16px;
  padding: 18px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #e1e8e3;
}

.pair-avatar {
  width: 78px;
  height: 78px;
  border-radius: 20px;
  background: linear-gradient(135deg, #1da27f 0%, #10221a 100%);
}

.pair-lines div {
  height: 12px;
  border-radius: 999px;
  background: #e5ece7;
  margin-bottom: 12px;
}

.pair-lines .short {
  width: 55%;
}

.finance-screen {
  padding: 20px 18px 24px;
  min-height: 540px;
  background: linear-gradient(180deg, #15211c 0%, #0e1411 100%);
}

.finance-top {
  width: 52%;
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
}

.finance-total {
  margin-top: 18px;
  color: #fff;
  font-size: 40px;
  font-weight: 800;
}

.finance-bars {
  display: flex;
  align-items: end;
  gap: 10px;
  height: 180px;
  margin-top: 26px;
}

.finance-bars i {
  flex: 1;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(180deg, #3bd7a3 0%, #12946f 100%);
}

.finance-bars i:nth-child(1) { height: 48%; }
.finance-bars i:nth-child(2) { height: 68%; }
.finance-bars i:nth-child(3) { height: 38%; }
.finance-bars i:nth-child(4) { height: 84%; }

.finance-list {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.finance-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.finance-row span {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.2);
}

.finance-row span:first-child {
  width: 44%;
}

.finance-row span:last-child {
  width: 22%;
}

.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}

.dot {
  width: 11px;
  height: 11px;
  border: 0;
  border-radius: 999px;
  background: #cfd7d0;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.dot.active {
  background: var(--primary);
  transform: scale(1.15);
}

.stripe-wrap {
  margin-top: 16px;
}

stripe-buy-button {
  display: block;
  width: 100%;
}

@media (max-width: 980px) {
  .showcase-grid {
    grid-template-columns: 1fr;
  }

  .device-stage {
    min-height: 500px;
  }
}

@media (max-width: 640px) {
  .showcase-copy h2 {
    font-size: 32px;
  }

  .device-stage {
    padding: 16px 12px 6px;
    min-height: 460px;
  }

  .device-carousel {
    min-height: 400px;
  }

  .desktop-frame {
    max-width: 100%;
  }

  .dashboard-screen {
    grid-template-columns: 112px 1fr;
    min-height: 280px;
  }

  .screen-panels,
  .stat-grid {
    grid-template-columns: 1fr;
  }

  .mobile-frame {
    width: 280px;
  }
}


.hero-logo{
  display:block;
  max-width:260px;
  width:100%;
  margin:18px 0 6px;
}

.showcase-brand{
  display:flex;
  justify-content:center;
  margin-bottom:18px;
}

.showcase-logo{
  width:min(360px,72%);
  filter: drop-shadow(0 8px 24px rgba(15,139,109,0.14));
  opacity:0.98;
}

.device-stage{
  position:relative;
  padding:28px 24px 14px;
  border-radius:34px;
  background:
    radial-gradient(circle at top center, rgba(32,193,146,0.18), transparent 28%),
    radial-gradient(circle at bottom left, rgba(255,207,140,0.22), transparent 26%),
    linear-gradient(180deg, #f8fffb 0%, #ffffff 100%);
  border:1px solid #dce9e1;
  box-shadow:var(--shadow-strong);
  min-height:660px;
}

.device-carousel{
  position:relative;
  min-height:540px;
}

.real-scene{
  position:relative;
  width:100%;
  height:520px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

.laptop-shell,
.tablet-shell,
.phone-shell{
  position:absolute;
  box-shadow:0 28px 55px rgba(8,17,14,0.22);
}

.laptop-shell{
  left:50%;
  transform:translateX(-50%);
  bottom:46px;
  width:min(720px,88%);
  border-radius:22px 22px 10px 10px;
  background:#0f1512;
  padding:10px 10px 0;
  z-index:3;
}

.laptop-base{
  width:112%;
  height:18px;
  margin-left:-6%;
  background:linear-gradient(180deg,#cfd6d2 0%, #a4aeaa 100%);
  border-radius:0 0 18px 18px;
  box-shadow:0 12px 24px rgba(0,0,0,0.12);
}

.tablet-shell{
  width:280px;
  height:360px;
  border-radius:24px;
  background:#0f1512;
  padding:10px;
  bottom:92px;
  z-index:2;
}

.left-tablet{
  left:12px;
  transform:rotate(-2deg);
}

.finance-tablet{
  left:26px;
  bottom:88px;
}

.phone-shell{
  right:16px;
  bottom:88px;
  width:180px;
  height:360px;
  border-radius:30px;
  background:#0f1512;
  padding:10px;
  z-index:4;
}

.side-phone{
  right:24px;
  bottom:96px;
}

.app-screen{
  width:100%;
  height:100%;
  border-radius:16px;
  overflow:hidden;
  background:#f7faf8;
}

.topbar-ui{
  height:26px;
  display:flex;
  gap:6px;
  align-items:center;
  padding:0 10px;
  background:#eef2ef;
  border-bottom:1px solid #dfe5e1;
}

.topbar-ui span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#c0cac3;
}

.screen-tablet{
  position:relative;
  background:#ffffff;
}

.ui-sidebar{
  position:absolute;
  left:0;
  top:26px;
  bottom:0;
  width:78px;
  background:linear-gradient(180deg,#0f8b6d 0%, #11342a 100%);
  padding:12px 10px;
}

.ui-logo{
  color:#fff;
  font-size:10px;
  font-weight:800;
  margin-bottom:14px;
}

.ui-nav{
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,0.18);
  margin-bottom:10px;
}

.ui-nav.short{ width:70%; }

.ui-content{
  margin-left:78px;
  padding:16px 12px;
}

.ui-table-header,
.ui-table,
.ui-table.small,
.ui-menu-line,
.ui-heading,
.ui-list-line,
.phone-row,
.finance-item,
.time-line,
.breed-lines div{
  background:#e4ebe6;
  border-radius:999px;
}

.ui-table-header{ height:12px; width:62%; margin-bottom:18px; }
.ui-table{ height:52px; margin-bottom:12px; border-radius:14px; }
.ui-table.small{ height:34px; width:78%; }

.screen-laptop{
  background:#ffffff;
}

.laptop-body-ui{
  display:grid;
  grid-template-columns:170px 1fr;
  min-height:388px;
}

.ui-menu{
  background:linear-gradient(180deg,#103a2f 0%, #11231c 100%);
  padding:16px 14px;
}

.ui-menu-logo{
  color:#fff;
  font-weight:800;
  margin-bottom:20px;
}

.ui-menu-line{
  height:10px;
  background:rgba(255,255,255,0.16);
  margin-bottom:12px;
}

.ui-menu-line.short{ width:70%; }

.ui-dashboard{
  padding:18px;
}

.ui-heading-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ui-heading{ height:16px; width:34%; }
.ui-pill{
  width:96px;
  height:34px;
  border-radius:999px;
  background:#e8faf3;
  border:1px solid #c9ebdc;
}

.ui-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}

.ui-stat{
  padding:16px 14px;
  background:#f8fbf9;
  border:1px solid #e2e9e4;
  border-radius:18px;
}

.ui-stat b{
  display:block;
  font-size:24px;
  line-height:1;
}

.ui-stat span{
  display:block;
  margin-top:8px;
  font-size:12px;
  color:var(--muted);
}

.ui-lower{
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:14px;
  margin-top:14px;
}

.ui-chart,
.ui-list,
.timeline-panel,
.breed-card{
  background:#fff;
  border:1px solid #e2e9e4;
  border-radius:20px;
}

.ui-chart{
  min-height:180px;
  display:flex;
  align-items:flex-end;
  gap:10px;
  padding:16px;
}

.ui-chart i,
.phone-bars i,
.finance-chart i{
  flex:1;
  border-radius:14px 14px 0 0;
  background:linear-gradient(180deg,#37bc8f 0%, #0f8b6d 100%);
}

.ui-chart i:nth-child(1){height:42%}
.ui-chart i:nth-child(2){height:58%}
.ui-chart i:nth-child(3){height:49%}
.ui-chart i:nth-child(4){height:82%}
.ui-chart i:nth-child(5){height:66%}
.ui-chart i:nth-child(6){height:76%}

.ui-list{
  padding:16px;
}

.ui-list-line{
  height:12px;
  margin-bottom:14px;
}

.ui-list-line.short{ width:65%; }

.screen-phone{
  position:relative;
  background:linear-gradient(180deg,#15211c 0%, #0e1411 100%);
  padding:22px 14px 14px;
}

.phone-notch{
  width:78px;
  height:18px;
  border-radius:0 0 12px 12px;
  background:#0b100e;
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
}

.phone-head{
  width:48%;
  height:10px;
  background:rgba(255,255,255,0.18);
  border-radius:999px;
  margin-top:10px;
}

.phone-total{
  color:#fff;
  font-weight:800;
  font-size:30px;
  margin-top:16px;
}

.phone-bars{
  display:flex;
  align-items:flex-end;
  gap:8px;
  height:112px;
  margin:20px 0 18px;
}

.phone-bars.compact{ height:82px; }

.phone-bars i:nth-child(1){height:36%}
.phone-bars i:nth-child(2){height:66%}
.phone-bars i:nth-child(3){height:50%}
.phone-bars i:nth-child(4){height:84%}

.phone-row{
  height:10px;
  background:rgba(255,255,255,0.18);
  margin-bottom:14px;
}

.phone-row.short{ width:68%; }

.alt-scene .laptop-shell{
  width:min(670px,84%);
}

.breeding-mode{
  background:#f6faf7;
}

.breed-layout{
  padding:18px;
  display:grid;
  gap:16px;
}

.breed-card{
  padding:16px;
  display:grid;
  grid-template-columns:78px 1fr;
  gap:14px;
}

.breed-avatar{
  width:78px;
  height:78px;
  border-radius:18px;
  background:linear-gradient(135deg,#1fb18b 0%, #16352b 100%);
}

.breed-lines div{
  height:12px;
  margin-bottom:12px;
}

.breed-lines .short{ width:55%; }

.timeline-panel{
  padding:18px;
}

.time-line{
  height:12px;
  margin-bottom:16px;
}

.time-line.short{ width:60%; }

.dark-finance{
  background:linear-gradient(180deg,#15211c 0%, #0e1411 100%);
  padding:18px;
}

.finance-top-title{
  width:48%;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,0.18);
}

.finance-big{
  color:#fff;
  font-size:34px;
  font-weight:800;
  margin-top:16px;
}

.finance-chart{
  display:flex;
  align-items:flex-end;
  gap:10px;
  height:140px;
  margin:18px 0 20px;
}

.finance-chart i:nth-child(1){height:34%}
.finance-chart i:nth-child(2){height:48%}
.finance-chart i:nth-child(3){height:72%}
.finance-chart i:nth-child(4){height:55%}
.finance-chart i:nth-child(5){height:86%}

.finance-item{
  height:10px;
  background:rgba(255,255,255,0.18);
  margin-bottom:14px;
}

.finance-item.short{ width:64%; }

.finance-chart-light i:nth-child(1){height:30%}
.finance-chart-light i:nth-child(2){height:62%}
.finance-chart-light i:nth-child(3){height:46%}
.finance-chart-light i:nth-child(4){height:80%}
.finance-chart-light i:nth-child(5){height:58%}
.finance-chart-light i:nth-child(6){height:90%}

@media (max-width: 980px){
  .device-stage{ min-height:760px; }
  .device-carousel{ min-height:640px; }
  .real-scene{ height:620px; }

  .laptop-shell{
    width:min(100%, 760px);
    bottom:20px;
  }

  .tablet-shell{
    left:10px;
    width:220px;
    height:300px;
    bottom:110px;
  }

  .phone-shell{
    right:8px;
    width:148px;
    height:300px;
    bottom:110px;
  }

  .ui-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px){
  .hero-logo{
    max-width:190px;
  }

  .showcase-logo{
    width:min(280px,82%);
  }

  .device-stage{
    min-height:700px;
    padding:18px 10px 10px;
  }

  .device-carousel{
    min-height:590px;
  }

  .real-scene{
    height:570px;
  }

  .tablet-shell{
    left:0;
    width:150px;
    height:220px;
    bottom:182px;
  }

  .phone-shell{
    right:0;
    width:104px;
    height:220px;
    bottom:176px;
  }

  .laptop-shell{
    width:100%;
    bottom:22px;
  }

  .laptop-body-ui{
    grid-template-columns:96px 1fr;
    min-height:260px;
  }

  .ui-menu{
    padding:10px 8px;
  }

  .ui-dashboard{
    padding:10px;
  }

  .ui-stats{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .ui-stat{
    padding:10px;
  }

  .ui-stat b{
    font-size:16px;
  }

  .ui-lower{
    grid-template-columns:1fr;
  }
}


.hero-logo{
  max-width:280px;
  width:100%;
  display:block;
  margin:20px 0 10px;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,0.08));
}


.hero-logo{
  max-width: 320px !important;
  width: 100%;
  height: auto;
  display: block;
  margin: 12px 0 18px;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  object-fit: contain;
}

.showcase-logo{
  width: min(320px, 72%);
  height: auto;
  object-fit: contain;
}


/* ===== Realistic slideshow upgrade ===== */
.realistic-stage{
  min-height: 690px !important;
  background:
    radial-gradient(circle at top center, rgba(26, 169, 132, 0.18), transparent 26%),
    radial-gradient(circle at bottom left, rgba(255, 210, 150, 0.18), transparent 28%),
    linear-gradient(180deg, #f9fffc 0%, #ffffff 100%) !important;
}

.device-carousel{ min-height: 560px !important; }

.premium-scene{
  position: relative;
  width: 100%;
  height: 540px;
}

.device{
  position:absolute;
  filter: drop-shadow(0 24px 40px rgba(15, 26, 22, 0.16));
}

.device .bezel{
  background:#101614;
  padding:10px;
  border-radius: 24px;
}

.device .screen{
  overflow:hidden;
  border-radius:16px;
  background:#fff;
}

.device-center{
  left:50%;
  transform:translateX(-50%);
  bottom:38px;
  width:min(760px, 88%);
  z-index:3;
}

.device-center .bezel{ border-radius:24px 24px 10px 10px; }
.laptop-foot{
  width:112%;
  height:18px;
  margin-left:-6%;
  border-radius:0 0 18px 18px;
  background:linear-gradient(180deg,#d7ddda 0%, #aab3af 100%);
}

.device-left{
  left:10px;
  bottom:98px;
  width:280px;
  z-index:2;
}
.device-right{
  right:18px;
  bottom:96px;
  width:182px;
  z-index:4;
}
.side-alt{ right:30px; bottom:108px; width:168px; }

.tablet .bezel{ border-radius:28px; }
.phone .bezel{ border-radius:34px; }

.app-topbar{
  height:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 10px;
  background:#f2f5f3;
  border-bottom:1px solid #e3e9e5;
}
.traffic{ display:flex; gap:6px; }
.traffic span{
  width:8px; height:8px; border-radius:999px; background:#c8d1cb;
}
.crumbs{ height:10px; width:120px; border-radius:999px; background:#dce4df; }
.crumbs.wide{ width:180px; }
.top-actions{ display:flex; gap:6px; }
.top-actions i{
  width:20px; height:20px; border-radius:8px; background:#e4ebe7; display:block;
}

.layout{ display:grid; }
.desktop-layout{ grid-template-columns:180px 1fr; min-height:386px; }
.two-col{ grid-template-columns:84px 1fr; min-height:320px; }

.sidebar{
  padding:14px 12px;
}
.sidebar.dark{
  background:linear-gradient(180deg,#143a31 0%, #11231d 100%);
}
.sidebar.teal{
  background:linear-gradient(180deg,#1ca17c 0%, #164338 100%);
}
.brand-box{
  display:flex; align-items:center; gap:10px; color:#fff; font-weight:800; margin-bottom:18px;
}
.brand-dot{
  width:16px; height:16px; border-radius:999px; background:linear-gradient(135deg,#31d1a1 0%, #e9fff6 100%);
}
.brand-mini{
  color:#fff; font-size:11px; font-weight:800; margin-bottom:14px;
}
.side-item{
  height:11px; border-radius:999px; background:rgba(255,255,255,0.17); margin-bottom:12px;
}
.side-item.short{ width:68%; }
.side-item.active{ background:rgba(255,255,255,0.38); }

.content{ padding:16px; background:#fbfcfc; }
.desktop-content{ padding:18px; }

.content-head{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.eyeline{
  width:110px; height:10px; border-radius:999px; background:#d9e1dc; margin-bottom:8px;
}
.title-line{
  width:120px; height:12px; border-radius:999px; background:#dfe6e1;
}
.title-line.big{ width:190px; height:16px; }
.pill{
  width:92px; height:34px; border-radius:999px; background:#eef6f1; border:1px solid #d7e8df;
}
.pill.mint{ background:#ebfbf4; border-color:#bfe8d6; }
.button-soft{
  width:84px; height:34px; border-radius:12px; background:#f1f5f3; border:1px solid #e0e8e3;
}
.head-actions{ display:flex; gap:10px; }

.stats-grid{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; margin-top:16px;
}
.stat{
  padding:16px 14px; border-radius:18px; border:1px solid #e4ebe7;
}
.stat strong{ display:block; font-size:24px; line-height:1; }
.stat span{ display:block; margin-top:8px; font-size:12px; color:#66706b; }
.soft-yellow{ background:#fff5d8; }
.soft-mint{ background:#e9fbf3; }
.soft-blue{ background:#edf6ff; }
.soft-peach{ background:#fff0ea; }

.dashboard-lower{
  display:grid; grid-template-columns:1.15fr 0.85fr; gap:14px; margin-top:14px;
}
.panel-ui{
  background:#fff; border:1px solid #e3ebe6; border-radius:20px; padding:14px;
}
.panel-head{
  display:flex; justify-content:space-between; align-items:center; margin-bottom:12px;
}
.mini-pill{
  width:54px; height:22px; border-radius:999px; background:#eff4f1;
}
.chart-panel{ min-height:196px; }
.chart-line{
  height:140px;
  background:
    linear-gradient(to top, rgba(15,139,109,0.06) 0, rgba(15,139,109,0.06) 1px, transparent 1px) 0 0/100% 28px,
    linear-gradient(to right, rgba(15,139,109,0.04) 0, rgba(15,139,109,0.04) 1px, transparent 1px) 0 0/56px 100%;
  border-radius:16px;
  position:relative;
}
.chart-svg{
  position:absolute; inset:0; width:100%; height:100%;
}
.chart-svg polyline{
  fill:none; stroke:#0f8b6d; stroke-width:4; stroke-linecap:round; stroke-linejoin:round;
}

.table-rows{ display:grid; gap:10px; }
.table-row{
  display:grid; grid-template-columns:1.2fr .8fr .7fr; gap:10px; padding:10px 0; border-top:1px solid #edf1ef;
}
.table-row:first-child{ border-top:0; }
.table-row span{
  display:block; height:10px; border-radius:999px; background:#e3ebe6;
}

.filter-row{
  display:flex; gap:10px; margin:14px 0;
}
.search{ flex:1; height:34px; border-radius:12px; background:#eef3f0; }
.filter{ width:72px; height:34px; border-radius:12px; background:#eef3f0; }

.list-card{
  height:52px; border-radius:16px; background:#fff; border:1px solid #e3ebe7; margin-bottom:10px;
}
.list-card.small{ width:78%; }
.photo-row{
  display:grid; grid-template-columns:44px 1fr; gap:12px; align-items:center; padding:10px;
  height:72px;
}
.bird-thumb{
  width:44px; height:44px; border-radius:12px;
  background:
    radial-gradient(circle at 35% 40%, #f4d37c 0 14px, transparent 15px),
    radial-gradient(circle at 58% 62%, #7a5a2f 0 7px, transparent 8px),
    linear-gradient(135deg,#e9f6f0 0%, #c7eadb 100%);
}
.row-lines div{
  height:10px; border-radius:999px; background:#e1e8e4; margin-bottom:10px;
}
.row-lines .short{ width:62%; }

.shot-mobile{
  background:linear-gradient(180deg,#15211c 0%, #0f1512 100%);
  padding:22px 14px 14px;
  min-height:340px;
}
.light-mobile{
  background:#f9fbfa;
}
.phone-notch{
  width:78px; height:18px; border-radius:0 0 12px 12px; background:#0a0f0d; margin:0 auto 14px;
}
.mobile-header{
  width:56%; height:10px; border-radius:999px; background:rgba(255,255,255,0.18);
}
.mobile-header.darkline{ background:#d9e3de; }
.mobile-total{
  color:#fff; font-size:28px; font-weight:800; margin-top:16px;
}
.mini-chart{
  height:110px; display:flex; align-items:flex-end; gap:8px; margin:20px 0 18px;
}
.mini-chart i,
.finance-bars-real i,
.bars-stack i{
  flex:1; border-radius:12px 12px 0 0; background:linear-gradient(180deg,#38c194 0%, #0f8b6d 100%);
}
.mini-chart i:nth-child(1){height:36%}
.mini-chart i:nth-child(2){height:66%}
.mini-chart i:nth-child(3){height:52%}
.mini-chart i:nth-child(4){height:84%}

.mobile-card{
  height:12px; border-radius:999px; background:rgba(255,255,255,0.18); margin-bottom:14px;
}
.mobile-card.short{ width:66%; }
.mobile-list-row{
  height:12px; border-radius:999px; background:#dfe7e2; margin-bottom:14px;
}
.mobile-list-row.short{ width:68%; }

.shot-breeding, .shot-finance-light{ background:#fbfcfb; }
.breeding-grid{
  display:grid; grid-template-columns:1.1fr .9fr; gap:14px; margin-top:16px;
}
.pair-panel{ display:grid; gap:12px; }
.pair{
  display:grid; grid-template-columns:72px 1fr; gap:12px; align-items:center;
}
.avatar{
  width:72px; height:72px; border-radius:18px;
  background:linear-gradient(135deg,#d8f4e9 0%, #8fd5bc 100%);
  position:relative;
}
.avatar:after{
  content:''; position:absolute; inset:18px 14px 16px 20px; border-radius:50%;
  background:rgba(118,85,35,0.6);
}
.avatar.bird-b:after{ background:rgba(70,70,70,0.58); }
.pair-lines div{
  height:10px; border-radius:999px; background:#e1e8e3; margin-bottom:10px;
}
.pair-lines .short{ width:58%; }

.nest-panel .eggs{
  width:82px; height:50px; border-radius:999px; margin-bottom:14px;
  background:
    radial-gradient(circle at 22px 25px, #f7f1df 0 11px, transparent 12px),
    radial-gradient(circle at 42px 25px, #f7f1df 0 11px, transparent 12px),
    radial-gradient(circle at 62px 25px, #f7f1df 0 11px, transparent 12px),
    linear-gradient(180deg,#d5b28a 0%, #af845d 100%);
}
.nest-row{
  height:10px; border-radius:999px; background:#e1e8e3; margin-top:12px;
}
.nest-row.short{ width:66%; }

.timeline-ui{
  grid-column:1 / -1;
}
.timeline-step{
  height:12px; border-radius:999px; background:#e1e8e3; margin-bottom:16px;
}
.timeline-step.short{ width:62%; }

.shot-finance-dark{
  min-height:320px;
  background:linear-gradient(180deg,#15211c 0%, #0f1412 100%);
  padding:18px;
}
.finance-headline{
  width:54%; height:10px; border-radius:999px; background:rgba(255,255,255,0.18);
}
.finance-big{
  color:#fff; font-size:34px; font-weight:800; margin-top:16px;
}
.finance-bars-real{
  height:140px; display:flex; align-items:flex-end; gap:8px; margin:18px 0;
}
.finance-bars-real i:nth-child(1){height:30%}
.finance-bars-real i:nth-child(2){height:46%}
.finance-bars-real i:nth-child(3){height:70%}
.finance-bars-real i:nth-child(4){height:55%}
.finance-bars-real i:nth-child(5){height:86%}
.finance-row{
  height:10px; border-radius:999px; background:rgba(255,255,255,0.18); margin-bottom:14px;
}
.finance-row.short{ width:62%; }

.bars-stack{
  height:142px; display:flex; align-items:flex-end; gap:10px; margin-top:6px;
}
.bars-stack i:nth-child(1){height:34%}
.bars-stack i:nth-child(2){height:62%}
.bars-stack i:nth-child(3){height:44%}
.bars-stack i:nth-child(4){height:82%}
.bars-stack i:nth-child(5){height:58%}
.bars-stack i:nth-child(6){height:90%}

@media (max-width: 980px){
  .realistic-stage{ min-height:760px !important; }
  .device-carousel{ min-height:630px !important; }
  .premium-scene{ height:610px; }
  .device-center{ width:min(760px, 100%); bottom:20px; }
  .device-left{ width:220px; left:0; bottom:122px; }
  .device-right{ width:150px; right:0; bottom:122px; }
  .desktop-layout{ grid-template-columns:130px 1fr; min-height:320px; }
  .stats-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px){
  .realistic-stage{ min-height:720px !important; }
  .device-carousel{ min-height:590px !important; }
  .premium-scene{ height:570px; }
  .device-left{ width:150px; bottom:192px; }
  .device-right{ width:102px; bottom:188px; }
  .device-center{ bottom:20px; width:100%; }
  .desktop-layout{ grid-template-columns:92px 1fr; min-height:250px; }
  .sidebar{ padding:10px 8px; }
  .content, .desktop-content{ padding:10px; }
  .stats-grid{ gap:8px; }
  .stat{ padding:10px; }
  .stat strong{ font-size:16px; }
  .dashboard-lower{ grid-template-columns:1fr; }
  .title-line.big{ width:120px; }
  .pill, .button-soft{ height:28px; width:64px; }
}


.jotform-panel {
  padding-bottom: 22px;
}

.jotform-wrap {
  margin-top: 22px;
  border: 1px solid #e4ebe6;
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
}

.jotform-wrap iframe {
  display: block;
  width: 100%;
  background: #fff;
}

@media (max-width: 640px) {
  .jotform-wrap iframe {
    height: 700px !important;
  }
}

.contact-footer{
  margin-top:60px;
  padding:40px 20px;
  background:#0f1f1a;
  color:#ffffff;
  text-align:center;
}
.contact-footer h3{
  margin-bottom:10px;
  font-size:22px;
}
.contact-footer a{
  color:#31d1a1;
  text-decoration:none;
  font-weight:600;
}


/* ===== Premium upgrade ===== */
:root{
  --premium-bg: #f4f7f5;
  --premium-card: rgba(255,255,255,0.78);
  --premium-line: rgba(17,24,20,0.08);
  --premium-gold: #caa46a;
}

body{
  background:
    radial-gradient(circle at top left, rgba(15,139,109,0.06), transparent 26%),
    radial-gradient(circle at top right, rgba(202,164,106,0.08), transparent 20%),
    linear-gradient(180deg, #f5f8f6 0%, #eef3f0 100%);
}

.topbar{
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(255,255,255,0.74);
  border-bottom: 1px solid rgba(17,24,20,0.06);
}

.topbar-row{
  min-height: 76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}

.brand-inline{
  display:inline-flex;
  align-items:center;
}

.brand-inline-logo{
  height: 42px;
  width: auto;
  display:block;
}

.topbar-links{
  display:flex;
  align-items:center;
  gap: 18px;
  flex-wrap: wrap;
}

.topbar-links a{
  color: #22312b;
  font-weight: 600;
  font-size: 14px;
}

.topbar-cta{
  padding: 11px 16px;
  border-radius: 999px;
  background: #111714;
  color:#fff !important;
}

.hero{
  background:
    radial-gradient(circle at top center, rgba(15,139,109,0.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.9));
}

.hero-bg{
  background:
    radial-gradient(circle at 20% 10%, rgba(15,139,109,0.12), transparent 24%),
    radial-gradient(circle at 85% 15%, rgba(202,164,106,0.12), transparent 22%),
    linear-gradient(135deg, #eef8f3 0%, #ffffff 45%, #f6efe5 100%);
}

.hero-copy{
  position: relative;
}

.hero-copy:after{
  content:'';
  position:absolute;
  width:140px;
  height:140px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(15,139,109,0.12), transparent 70%);
  right:-20px;
  top:-20px;
  z-index:0;
}

.hero-copy > *{
  position:relative;
  z-index:1;
}

.badge{
  box-shadow: 0 10px 24px rgba(15,139,109,0.08);
}

.hero-logo{
  max-width: 340px !important;
  margin: 18px 0 8px !important;
}

.lead{
  max-width: 700px;
  font-size: 22px;
}

.hero-proof{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.proof-badge{
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(17,24,20,0.08);
  box-shadow: 0 8px 24px rgba(17,24,20,0.05);
  font-size: 13px;
  font-weight: 700;
  color:#21433a;
}

.info-card,
.panel,
.price-card,
.premium-pill-card,
.cta-banner,
.contact-email-card{
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(17,24,20,0.06);
  box-shadow: 0 20px 45px rgba(17,24,20,0.06);
}

.info-card{
  transition: transform .22s ease, box-shadow .22s ease;
}
.info-card:hover,
.price-card:hover,
.premium-pill-card:hover,
.contact-email-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(17,24,20,0.10);
}

.premium-strip{
  padding-top: 12px;
  padding-bottom: 18px;
}

.premium-strip-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.premium-pill-card{
  padding: 26px;
  border-radius: 24px;
}

.premium-pill-card h3{
  margin: 10px 0 0;
  font-size: 24px;
}

.premium-pill-card p{
  color: var(--muted);
  line-height: 1.7;
}

.premium-kicker{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(202,164,106,0.16);
  color: #8d6531;
  font-weight: 700;
  font-size: 12px;
}

.section-white{
  background: rgba(255,255,255,0.66);
  backdrop-filter: blur(12px);
}

.price-card{
  overflow:hidden;
}

.price-card:before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(15,139,109,0.92), rgba(202,164,106,0.72));
}

.price-card.featured{
  background:
    linear-gradient(180deg, rgba(241,255,248,0.92) 0%, rgba(235,250,244,0.92) 100%);
}

.recommended{
  box-shadow: 0 12px 28px rgba(15,139,109,0.18);
}

.price{
  letter-spacing: -0.03em;
}

.saving-note{
  background: linear-gradient(135deg, rgba(15,139,109,0.12), rgba(15,139,109,0.06));
}

.cta-banner-section{
  padding-top: 30px;
}

.cta-banner{
  border-radius: 30px;
  padding: 34px;
  display:grid;
  grid-template-columns: 1.2fr auto;
  gap: 24px;
  align-items:center;
  background:
    radial-gradient(circle at top right, rgba(202,164,106,0.12), transparent 24%),
    radial-gradient(circle at bottom left, rgba(15,139,109,0.10), transparent 28%),
    rgba(255,255,255,0.8);
}

.cta-eyebrow{
  margin:0;
  color:#0f8b6d;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  font-weight: 800;
}

.cta-banner h2{
  margin: 10px 0 0;
  font-size: 38px;
}

.cta-copy{
  max-width: 760px;
  color: var(--muted);
  line-height: 1.8;
}

.cta-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items:center;
  justify-content:flex-end;
}

.contact-footer{
  margin-top: 26px;
  padding: 54px 20px;
  background:
    radial-gradient(circle at top left, rgba(15,139,109,0.16), transparent 26%),
    linear-gradient(180deg, #0f1815 0%, #0a100e 100%);
}

.contact-footer-grid{
  display:grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
  align-items:center;
}

.contact-label{
  margin:0;
  color:#7fe0c1;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 800;
  font-size: 12px;
}

.contact-footer h3{
  margin: 10px 0 0;
  font-size: 34px;
  color:#fff;
}

.contact-text{
  color: rgba(255,255,255,0.74);
  max-width: 640px;
  line-height: 1.8;
}

.contact-email-card{
  min-width: 320px;
  display:flex;
  align-items:center;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.10);
}

.contact-icon{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, rgba(15,139,109,0.95), rgba(202,164,106,0.75));
  color: #fff;
  font-size: 22px;
  flex: 0 0 auto;
}

.contact-email-card strong{
  display:block;
  color:#fff;
  font-size: 18px;
}

.contact-email-card small{
  display:block;
  color: rgba(255,255,255,0.72);
  margin-top: 4px;
}

.footer{
  background: #ffffff;
}

.footer-row{
  padding-top: 24px;
  padding-bottom: 24px;
}

@media (max-width: 980px){
  .premium-strip-grid,
  .contact-footer-grid,
  .cta-banner{
    grid-template-columns: 1fr;
  }

  .cta-actions{
    justify-content:flex-start;
  }
}

@media (max-width: 640px){
  .topbar-row{
    min-height: auto;
    padding: 14px 0;
    align-items:flex-start;
    flex-direction: column;
  }

  .topbar-links{
    gap: 12px;
  }

  .lead{
    font-size: 18px;
  }

  .cta-banner h2{
    font-size: 30px;
  }

  .contact-email-card{
    min-width: 0;
    width: 100%;
  }

  .premium-pill-card{
    padding: 22px;
  }
}



.real-screen{
    padding: 10px;
  }
}


.clean-showcase-grid{
  grid-template-columns: 0.9fr 1.1fr;
  gap: 30px;
  align-items: center;
}

.real-screens{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.screens-carousel{
  position:relative;
  width:100%;
  max-width:980px;
  aspect-ratio: 16 / 10;
  min-height: 520px;
  border-radius: 28px;
  background: linear-gradient(180deg, #f7faf8 0%, #edf2ef 100%);
  border: 1px solid rgba(17,24,20,0.08);
  box-shadow: 0 30px 80px rgba(0,0,0,0.12);
  overflow:hidden;
}

.real-screen{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  padding: 18px;
  opacity:0;
  transform: scale(0.985);
  transition: opacity .5s ease, transform .5s ease;
  background: transparent;
}

.real-screen.active{
  opacity:1;
  transform: scale(1);
}

.real-dots{
  margin-top: 16px;
}

.real-dots .dot{
  width: 12px;
  height: 12px;
}

@media (max-width: 980px){
  .clean-showcase-grid{
    grid-template-columns: 1fr;
  }

  .screens-carousel{
    min-height: 420px;
  }
}

@media (max-width: 640px){
  .screens-carousel{
    min-height: 280px;
    border-radius: 20px;
  }

  .real-screen{
    padding: 10px;
  }
}


.topbar-demo{
  padding: 11px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f8b6d 0%, #0b6a53 100%);
  color: #fff !important;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(15,139,109,0.18);
}

.btn-demo{
  background: #111714;
  color: #fff;
}

.btn-demo:hover{
  background: #000;
}


.backup-note{
  margin-top: 16px;
  max-width: 720px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(17,24,20,0.08);
  color: #4f5c56;
  line-height: 1.6;
  box-shadow: 0 10px 24px rgba(17,24,20,0.05);
}

.backup-note strong{
  color: #16201c;
}

@media (max-width: 640px){
  .backup-note{
    font-size: 14px;
  }
}
