:root {
  --black: #020404;
  --black-2: #071014;
  --card: #0B161A;
  --cyan: #00DDEB;
  --cyan-2: #00C8D7;
  --white: #FFFFFF;
  --muted: #B8C7CC;
  --border: rgba(0, 221, 235, .22);
  --glow: rgba(0, 221, 235, .35);
  --max: 1180px;
  --radius: 22px;
  --shadow: 0 24px 80px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 78% 8%, rgba(0,221,235,.08), transparent 28rem),
    var(--black);
  color: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; display: block; }
button { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 10px 14px;
  background: var(--cyan); color: var(--black); border-radius: 10px; font-weight: 800;
}
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(2,4,4,.82); backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 900; letter-spacing: -.04em; font-size: 1.05rem; }
.brand img { width: 46px; height: 46px; object-fit: contain; }
.brand > span > span { color: var(--cyan); }
.main-nav { display: flex; align-items: center; gap: 25px; font-size: .86rem; font-weight: 700; }
.main-nav > a:not(.btn), .site-footer nav a { color: #c7d2d5; transition: color .2s ease; }
.main-nav > a:not(.btn):hover, .site-footer nav a:hover { color: var(--cyan); }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: var(--white); margin: 5px 0; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 46px; padding: 0 19px; border-radius: 12px; border: 1px solid transparent;
  font-weight: 850; font-size: .9rem; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  cursor: pointer;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--cyan); color: var(--black); box-shadow: 0 10px 32px rgba(0,221,235,.18); }
.btn-primary:hover { background: #34e8f2; box-shadow: 0 15px 40px rgba(0,221,235,.28); }
.btn-ghost { border-color: var(--border); color: var(--white); background: rgba(255,255,255,.025); }
.btn-ghost:hover { border-color: var(--cyan); background: rgba(0,221,235,.07); }
.btn-lg { min-height: 54px; padding-inline: 23px; }

.section { padding: 110px 0; position: relative; }
.eyebrow {
  margin: 0 0 15px; color: var(--cyan); font-size: .72rem; font-weight: 900;
  letter-spacing: .19em; text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.055em; line-height: 1.04; }
h1 { font-size: clamp(2.7rem, 5.7vw, 5.45rem); max-width: 780px; margin-bottom: 23px; }
h1 span, h2 span { color: var(--cyan); }
h2 { font-size: clamp(2.15rem, 4vw, 4rem); margin-bottom: 20px; }
h3 { line-height: 1.18; letter-spacing: -.025em; }
.section-heading > p:not(.eyebrow) { color: var(--muted); max-width: 720px; font-size: 1.03rem; }
.section-heading .lead { color: var(--white); font-size: 1.55rem; font-weight: 700; margin-bottom: 8px; }
.centered { text-align: center; margin-inline: auto; }
.centered > p:not(.eyebrow) { margin-inline: auto; }

.hero { padding: 95px 0 100px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 48px; }
.hero-text { max-width: 670px; color: var(--muted); font-size: 1.14rem; margin-bottom: 29px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #8ea0a5; font-size: .8rem; font-weight: 700; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }

.hero-visual { min-height: 540px; position: relative; display: grid; place-items: center; }
.visual-orbit { position: absolute; border: 1px solid rgba(0,221,235,.14); border-radius: 50%; transform: rotate(-15deg); }
.orbit-one { width: 510px; height: 510px; }
.orbit-two { width: 400px; height: 400px; border-style: dashed; opacity: .45; }
.device { border: 1px solid rgba(255,255,255,.12); background: #060d10; box-shadow: var(--shadow); position: relative; }
.laptop { width: min(92%, 530px); border-radius: 16px; transform: perspective(1300px) rotateY(-7deg) rotateX(2deg); overflow: hidden; z-index: 2; }
.laptop::after { content: ""; position: absolute; left: 5%; right: 5%; bottom: -9px; height: 10px; background: #111d20; border-radius: 0 0 18px 18px; }
.device-top { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.device-top span { width: 7px; height: 7px; border-radius: 50%; background: #344348; }
.device-top b { margin-left: auto; color: #6f8287; font-size: .55rem; letter-spacing: .14em; }
.catalog-ui { padding: 24px; background: linear-gradient(145deg,#0a161a,#071013); }
.catalog-brand { font-size: .58rem; color: var(--cyan); font-weight: 900; letter-spacing: .18em; }
.catalog-heading { margin: 8px 0 16px; font-size: 1.35rem; font-weight: 850; }
.catalog-search { padding: 10px 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; color: #708187; font-size: .66rem; }
.catalog-chips { display: flex; gap: 7px; margin: 13px 0; }
.catalog-chips span { padding: 5px 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 6px; color: #829398; font-size: .53rem; }
.catalog-chips span:first-child { color: var(--cyan); border-color: var(--border); }
.mini-products { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.mini-products article { padding-bottom: 9px; }
.product-image { min-height: 104px; border-radius: 9px; margin-bottom: 8px; background: linear-gradient(145deg,#14282d,#091114); position: relative; overflow: hidden; }
.product-image::after { content:""; position:absolute; width:55%; height:55%; left:22%; top:21%; border:1px solid rgba(0,221,235,.23); transform:rotate(12deg); }
.image-b { background: linear-gradient(145deg,#1a2023,#0a1215); }
.image-c { background: linear-gradient(145deg,#10191c,#081012); }
.mini-products small, .mini-products strong { display: block; font-size: .52rem; }
.mini-products small { color: #819298; }
.mini-products strong { color: var(--cyan); margin-top: 3px; }
.phone { width: 156px; border-radius: 22px; padding: 7px; position: absolute; right: 1%; bottom: 26px; z-index: 4; transform: rotate(5deg); }
.phone-notch { position:absolute; z-index:2; width:58px; height:14px; border-radius:0 0 10px 10px; background:#05090a; left:50%; transform:translateX(-50%); }
.phone-screen { min-height: 300px; border-radius: 16px; background:#081215; padding:28px 10px 10px; }
.mobile-brand { color:var(--cyan); font-size:.52rem; font-weight:900; letter-spacing:.12em; }
.mobile-search { margin:10px 0; padding:7px; background:#101d20; border-radius:6px; color:#66797e; font-size:.48rem; }
.mobile-card { padding:7px; border:1px solid rgba(255,255,255,.06); border-radius:8px; }
.mobile-card .product-image { min-height:88px; }
.mobile-card b,.mobile-card small { display:block; font-size:.48rem; }
.mobile-card small { color:var(--cyan); }
.wa-mini { margin-top:8px; text-align:center; padding:7px; border-radius:7px; background:var(--cyan); color:var(--black); font-weight:900; font-size:.48rem; }
.floating-tag { position:absolute; z-index:5; border:1px solid var(--border); background:rgba(7,16,20,.88); backdrop-filter:blur(12px); box-shadow:0 14px 40px rgba(0,0,0,.3); border-radius:10px; padding:9px 11px; font-size:.62rem; }
.floating-tag span { color:var(--cyan); }
.tag-admin { top: 82px; left: 2%; }
.tag-24 { right: 0; top: 155px; display:flex; flex-direction:column; }
.tag-24 strong { color:var(--cyan); font-size:1.05rem; line-height:1; }
.tag-24 small { color:#829297; margin-top:2px; }

.problem { background: linear-gradient(180deg, #061013, #020404); }
.section-heading { margin-bottom: 48px; }
.problem-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.problem-card,.feature-card,.principle {
  background: linear-gradient(145deg,rgba(11,22,26,.9),rgba(6,13,15,.9));
  border:1px solid rgba(255,255,255,.07); border-radius:18px; padding:25px; transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.problem-card:hover,.feature-card:hover,.principle:hover { transform:translateY(-4px); border-color:var(--border); }
.card-number { color:var(--cyan); font-size:.7rem; font-weight:900; letter-spacing:.15em; }
.problem-card h3 { font-size:1.08rem; margin:32px 0 8px; }
.problem-card p,.feature-card p,.principle p { color:var(--muted); font-size:.88rem; margin:0; }
.bridge { margin-top:32px; padding:24px 28px; border-left:2px solid var(--cyan); background:rgba(0,221,235,.045); color:#c2ced1; }
.bridge strong { color:var(--white); }

.product-section { overflow:hidden; }
.product-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:end; margin-bottom:50px; }
.product-callout { padding:24px; border:1px solid var(--border); background:rgba(0,221,235,.035); border-radius:18px; }
.callout-line { display:block; width:42px; height:3px; background:var(--cyan); margin-bottom:18px; box-shadow:0 0 18px var(--glow); }
.product-callout strong { font-size:1.2rem; }
.product-callout p { color:var(--muted); margin:7px 0 0; font-size:.9rem; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.feature-card { min-height:185px; }
.feature-icon { color:var(--cyan); font-size:1.25rem; margin-bottom:22px; }
.feature-card h3 { font-size:1rem; margin-bottom:7px; }

.process { background:#050b0d; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.process-step { position:relative; padding:25px 24px; border-top:1px solid rgba(255,255,255,.12); }
.process-step:not(:last-child)::after { content:""; position:absolute; width:28px; height:1px; background:var(--cyan); right:-14px; top:-1px; }
.process-step > span { color:var(--cyan); font-weight:900; font-size:.72rem; letter-spacing:.15em; }
.process-step h3 { margin:28px 0 9px; font-size:1.08rem; }
.process-step p { color:var(--muted); font-size:.86rem; }

.showcase { overflow:hidden; }
.showcase-stage { position:relative; min-height:560px; display:grid; place-items:center; margin-top:20px; }
.showcase-browser { width:85%; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:#071013; overflow:hidden; box-shadow:var(--shadow); transform:perspective(1400px) rotateX(2deg); }
.browser-bar { height:37px; display:flex; align-items:center; gap:6px; padding:0 13px; border-bottom:1px solid rgba(255,255,255,.07); }
.browser-bar > span { width:7px;height:7px;border-radius:50%;background:#354348; }
.browser-bar em { margin-left:14px; color:#52656a; font-size:.56rem; font-style:normal; }
.showcase-content { display:grid; grid-template-columns:150px 1fr; min-height:450px; }
.showcase-content aside { padding:25px 15px; border-right:1px solid rgba(255,255,255,.06); }
.side-logo { color:var(--cyan); font-weight:900; font-size:.72rem; letter-spacing:.12em; margin-bottom:30px; }
.side-link { color:#718187; font-size:.6rem; padding:9px; border-radius:7px; margin-bottom:4px; }
.side-link.active { background:rgba(0,221,235,.07); color:var(--cyan); }
.showcase-main { padding:28px; }
.showcase-top { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:25px; }
.showcase-top small { color:var(--cyan); font-size:.54rem; letter-spacing:.14em; }
.showcase-top h3 { margin:6px 0 0; font-size:1.45rem; }
.search-pill { padding:9px 13px; min-width:125px; border:1px solid rgba(255,255,255,.08); border-radius:7px; color:#66797e; font-size:.58rem; }
.showcase-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.showcase-product { padding-bottom:12px; }
.large-product { min-height:210px; border-radius:11px; margin-bottom:12px; }
.showcase-product small,.showcase-product b,.showcase-product span { display:block; font-size:.6rem; }
.showcase-product small { color:#687a80; }
.showcase-product b { margin:4px 0; }
.showcase-product span { color:var(--cyan); }
.admin-panel { position:absolute; width:280px; right:0; bottom:16px; padding:18px; border:1px solid var(--border); border-radius:15px; background:rgba(7,16,20,.95); box-shadow:var(--shadow); }
.admin-head { display:grid; grid-template-columns:10px 1fr auto; align-items:center; gap:7px; margin-bottom:15px; font-size:.68rem; }
.admin-head small { color:#68797e; }
.admin-dot { width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px var(--cyan); }
.admin-row { display:flex; justify-content:space-between; gap:10px; padding:10px 0; border-top:1px solid rgba(255,255,255,.06); color:#839398; font-size:.59rem; }
.admin-row b { color:var(--cyan); }
.admin-actions { display:flex; gap:7px; margin-top:8px; }
.admin-actions button { flex:1; border:1px solid rgba(255,255,255,.08); background:#0d1b1f; color:#c1ced1; border-radius:6px; padding:7px; font-size:.58rem; }
.view-labels { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:8px; }
.view-labels > div { border-top:1px solid rgba(255,255,255,.08); padding-top:16px; }
.view-labels strong,.view-labels span { display:block; }
.view-labels strong { font-size:.88rem; }
.view-labels span { color:var(--muted); font-size:.78rem; margin-top:4px; }

.pricing { background:linear-gradient(180deg,#050b0d,#020404); }
.pricing-grid-two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  align-items: stretch;
}
.price-card { position:relative; border:1px solid rgba(255,255,255,.09); border-radius:20px; padding:31px; background:#071013; display:flex; flex-direction:column; min-height:350px; }
.price-card.featured { border-color:var(--cyan); box-shadow:0 0 50px rgba(0,221,235,.08); transform:translateY(-8px); }
.recommended { position:absolute; right:18px; top:17px; padding:5px 8px; background:var(--cyan); color:var(--black); border-radius:6px; font-size:.55rem; font-weight:950; letter-spacing:.08em; }
.price-kicker { color:var(--cyan); font-size:.72rem; font-weight:900; letter-spacing:.16em; margin-bottom:20px; }
.price-card h3 { font-size:2.15rem; margin-bottom:15px; }
.price-card > p:not(.price-kicker) { color:var(--muted); font-size:.88rem; flex:1; }
.price-card .btn { align-self:flex-start; margin-top:25px; }
.pricing-note { text-align:center; color:#829297; font-size:.78rem; margin:18px 0 0; }

/* =========================================
   BUSINESS FIT
   ========================================= */

.business-fit {
  background:
    linear-gradient(180deg, #020404, #050b0d);
}

.business-fit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.fit-card {
  background:
    linear-gradient(
      145deg,
      rgba(11,22,26,.9),
      rgba(6,13,15,.9)
    );
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
  padding: 25px;
  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease;
}

.fit-card:hover {
  transform: translateY(-4px);
  border-color: var(--border);
  background:
    linear-gradient(
      145deg,
      rgba(11,22,26,1),
      rgba(6,13,15,1)
    );
}

.fit-number {
  color: var(--cyan);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .15em;
}

.fit-card h3 {
  font-size: 1.08rem;
  margin: 32px 0 8px;
}

.fit-card p {
  color: var(--muted);
  font-size: .88rem;
  margin: 0;
}

.business-fit-cta {
  margin-top: 32px;
  padding: 24px 28px;
  border-left: 2px solid var(--cyan);
  background: rgba(0,221,235,.045);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.business-fit-cta p {
  color: #c2ced1;
  margin: 0;
}

.business-fit-cta strong {
  color: var(--white);
}


.why { background:#050b0d; }
.principles-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.principle span { color:var(--cyan); font-size:.68rem; font-weight:900; letter-spacing:.15em; }
.principle h3 { margin:28px 0 8px; font-size:1.05rem; }

.faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.faq-list details { border-top:1px solid rgba(255,255,255,.1); padding:0; }
.faq-list details:last-child { border-bottom:1px solid rgba(255,255,255,.1); }
.faq-list summary { cursor:pointer; list-style:none; padding:21px 36px 21px 0; position:relative; font-weight:800; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; position:absolute; right:5px; top:18px; color:var(--cyan); font-size:1.4rem; font-weight:400; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p { color:var(--muted); font-size:.88rem; padding:0 35px 21px 0; margin:0; }

.final-cta { padding-top:40px; }
.cta-box { position:relative; overflow:hidden; text-align:center; padding:90px 25px; border:1px solid var(--border); border-radius:28px; background:radial-gradient(circle at 50% 0%,rgba(0,221,235,.12),transparent 42%),#071013; }
.cta-glow { position:absolute; width:300px; height:300px; border-radius:50%; background:var(--cyan); filter:blur(120px); opacity:.08; left:50%; top:-200px; transform:translateX(-50%); }
.cta-box > *:not(.cta-glow) { position:relative; }
.cta-box h2 { max-width:800px; margin-inline:auto; }
.cta-box > p:not(.eyebrow) { max-width:620px; color:var(--muted); margin:0 auto 27px; }
.cta-box .hero-actions { justify-content:center; }

.site-footer { padding:50px 0 22px; border-top:1px solid rgba(255,255,255,.07); background:#010303; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:50px; }
.footer-brand { margin-bottom:12px; }
.footer-grid > div:first-child > p { color:#75858a; font-size:.8rem; }
.site-footer nav,.footer-contact { display:flex; flex-direction:column; gap:9px; font-size:.78rem; }
.footer-contact span,.footer-contact a { color:#7b8c91; }
.footer-contact a:hover { color:var(--cyan); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.06); margin-top:35px; padding-top:18px; color:#58696e; font-size:.68rem; }

.floating-wa { position:fixed; right:20px; bottom:20px; z-index:80; width:55px; height:55px; display:grid; place-items:center; border-radius:50%; background:var(--cyan); color:var(--black); font-size:.68rem; font-weight:950; box-shadow:0 12px 35px rgba(0,221,235,.28); transition:transform .2s ease; }
.floating-wa:hover { transform:translateY(-3px) scale(1.04); }

.section-cta { display:flex; justify-content:center; margin-top:42px; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.08s; }
.delay-2 { transition-delay:.16s; }
.delay-3 { transition-delay:.24s; }

.price-highlights {
  display: grid;
  gap: 8px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.07);
}

.price-highlights span {
  color: #aab9bd;
  font-size: .78rem;
}


.pricing-commercial-note {
  margin-top: 28px;
  padding: 24px 28px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.018);

  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 22px;
}

.pricing-commercial-note .callout-line {
  width: 3px;
  height: 42px;
  margin: 0;
}

.pricing-commercial-note strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 5px;
}

.pricing-commercial-note p {
  color: var(--muted);
  margin: 0;
  font-size: .86rem;
}

@media (max-width: 1000px) {
  .main-nav { gap:15px; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-copy { max-width:800px; margin:auto; text-align:center; }
  .hero-copy .hero-actions,.hero-proof { justify-content:center; }
  .hero-visual { max-width:720px; width:100%; margin:0 auto; }
  .problem-grid,.feature-grid,.principles-grid,.business-fit-grid { grid-template-columns:repeat(2,1fr); }
  .product-intro { grid-template-columns:1fr; gap:30px; }
  .process-grid { grid-template-columns:repeat(2,1fr); gap:20px 0; }
  .process-step:nth-child(2)::after { display:none; }
  .showcase-stage { min-height:500px; }
  .showcase-browser { width:90%; }
  .admin-panel { right:0; }
  .faq-grid { grid-template-columns:1fr; gap:45px; }
}

@media (max-width: 780px) {
  .container { width:min(calc(100% - 28px), var(--max)); }
  .nav-wrap { min-height:68px; }
  .menu-toggle { display:block; }
  .main-nav {
    display:none; position:absolute; left:14px; right:14px; top:76px; padding:15px;
    flex-direction:column; align-items:stretch; gap:4px; background:rgba(5,11,13,.98);
    border:1px solid rgba(255,255,255,.09); border-radius:15px; box-shadow:var(--shadow);
  }
  .main-nav.open { display:flex; }
  .main-nav > a:not(.btn) { padding:11px 10px; }
  .main-nav .btn { margin-top:7px; }
  .hero { padding:65px 0 75px; }
  .hero-visual { min-height:420px; }
  .orbit-one { width:360px; height:360px; }
  .orbit-two { width:290px; height:290px; }
  .laptop { width:90%; }
  .catalog-ui { padding:17px; }
  .catalog-heading { font-size:1rem; }
  .mini-products { gap:7px; }
  .product-image { min-height:72px; }
  .phone { width:120px; right:-2px; bottom:10px; }
  .phone-screen { min-height:235px; }
  .tag-admin { top:38px; left:0; }
  .tag-24 { right:-2px; top:105px; }
  .section { padding:78px 0; }
  .problem-grid,.feature-grid,.principles-grid,.pricing-grid-two,.business-fit-grid,.view-labels { grid-template-columns: 1fr; }
  .problem-card,.feature-card { min-height:0; }
  .price-card.featured { transform:none; }
  .process-grid { grid-template-columns:1fr; }
  .process-step { padding:22px 0; border-top:1px solid rgba(255,255,255,.1); }
  .process-step:not(:last-child)::after { display:none; }
  .showcase-stage { min-height:400px; }
  .showcase-browser { width:100%; }
  .showcase-content { grid-template-columns:1fr; min-height:330px; }
  .showcase-content aside { display:none; }
  .showcase-main { padding:18px; }
  .showcase-top h3 { font-size:1rem; }
  .showcase-grid { gap:7px; }
  .large-product { min-height:120px; }
  .admin-panel { width:220px; right:-4px; bottom:-12px; transform:scale(.85); transform-origin:right bottom; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:30px; }
  .footer-contact { grid-column:1 / -1; }
  .footer-bottom { flex-direction:column; }
  .business-fit-cta {flex-direction: column;align-items: flex-start;}

  .pricing-commercial-note {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .pricing-commercial-note .callout-line {
    width: 42px;
    height: 3px;
  }

  .pricing-commercial-note .btn {
    justify-self: start;
  }
}

@media (max-width: 480px) {
  h1 { font-size:2.55rem; }
  h2 { font-size:2.15rem; }
  .hero-text { font-size:1rem; }
  .hero-actions .btn { width:100%; }
  .hero-proof { gap:10px; font-size:.72rem; }
  .hero-visual { min-height:340px; }
  .laptop { transform:perspective(1000px) rotateY(-4deg); }
  .catalog-ui { padding:12px; }
  .catalog-chips { overflow:hidden; }
  .catalog-chips span { white-space:nowrap; }
  .phone { width:98px; }
  .phone-screen { min-height:200px; padding:22px 7px 7px; }
  .mobile-card .product-image { min-height:65px; }
  .tag-admin { font-size:.52rem; }
  .tag-24 { top:90px; font-size:.52rem; }
  .price-card { padding:25px; }
  .cta-box { padding:65px 17px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-contact { grid-column:auto; }
  .business-fit-cta {padding: 20px;}
  .pricing-commercial-note {
    padding: 20px;
  }
}

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