/* ===== S2 hero (split-asymmetric, visual bleed phải) ===== */
.hero{padding-block:var(--space-5) var(--space-6);overflow:hidden}
.hero-split{display:grid;grid-template-columns:42fr 58fr;gap:var(--space-4);align-items:center;width:min(1240px,calc(100% - 48px));margin-inline:auto}
.hero-copy p{font-size:17px;max-width:46ch;margin:18px 0 28px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero-visual{position:relative;margin-right:calc((100vw - min(1240px,calc(100vw - 48px)))/-2)}
.hero-shot{}
.hero-badge{position:absolute;left:-18px;bottom:26px;display:inline-flex;align-items:center;gap:8px;background:var(--mona-surface);border:1px solid var(--mona-border);border-radius:100px;padding:9px 17px;font-size:13px;font-weight:600;box-shadow:var(--mona-shadow)}
.hero-badge .dot{width:9px;height:9px;border-radius:50%;background:var(--mona-success);animation:pulse 1.8s infinite}
.hero-chips{position:absolute;top:-14px;right:34px;display:flex;gap:8px}
@keyframes pulse{50%{opacity:.4}}

/* ===== S3 metrics ===== */
.metrics-band{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);border-block:1px solid var(--mona-border);padding-block:var(--space-4)}
.metric{text-align:center}
.metric-number{display:block;font-family:var(--mona-font-display);font-weight:700;font-size:clamp(26px,3vw,40px);color:var(--mona-text)}
.metric-label{font-size:13.5px;color:var(--mona-muted)}

/* ===== S4 pain (split đảo — text phải) ===== */
.pain-split{display:grid;grid-template-columns:55fr 45fr;gap:var(--space-5);align-items:center}
.pain-visual{position:relative;margin-left:calc((100vw - min(1160px,calc(100vw - 48px)))/-2);max-width:640px}
.pain-visual .chip{position:absolute;top:-14px;right:-8px;background:var(--mona-surface-2)}
.pain-copy p{margin-bottom:14px;max-width:52ch}

/* ===== S5 bento ===== */
.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:16px}
.bento-item{position:relative;border-radius:var(--mona-radius);overflow:hidden;border:1px solid var(--mona-border);background:var(--mona-surface)}
.bento-item img{width:100%;height:100%;object-fit:cover;object-position:top left}
.bento-hero{grid-column:span 2;grid-row:span 2}
.bento-wide{grid-column:span 2}
.bento-overlay{position:absolute;inset:auto 0 0 0;background:linear-gradient(transparent,rgba(14,14,12,.94) 62%);padding:38px 18px 14px}
.bento-overlay h3{font-size:16px;color:#fff}
.bento-overlay p{font-size:12.5px;color:var(--mona-muted)}

/* ===== S6 AI overlap-stack ===== */
.ai-stack{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-4);align-items:start;position:relative}
.ai-context{margin-top:26px}
.ai-detail{margin:-56px 0 0 -70px;position:relative;z-index:2;max-width:88%}
.ai-caption{padding-top:var(--space-3)}
.ai-caption ul{list-style:none;display:flex;flex-direction:column;gap:13px;margin-top:18px}
.ai-caption li{display:flex;gap:11px;font-size:15px;color:var(--mona-text)}
.ai-caption li::before{content:"→";color:var(--mona-accent);font-weight:700}

/* ===== S7 timeline ===== */
.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}
.process-step{background:var(--mona-surface);border:1px solid var(--mona-border);border-radius:var(--mona-radius);padding:26px 22px}
.step-number{font-family:var(--mona-font-display);font-weight:700;font-size:15px;color:var(--mona-accent)}
.process-step h3{margin:10px 0 8px}
.process-step p{font-size:13.5px}

/* ===== S8 testimonial ===== */
.testimonial-band{background:var(--mona-surface);border-block:1px solid var(--mona-border);padding-block:var(--space-5)}
.testimonial-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-4);align-items:center}
.testimonial-quote p{font-family:var(--mona-font-display);font-size:clamp(19px,2.3vw,27px);line-height:1.45;color:var(--mona-text)}
.testimonial-quote footer{margin-top:16px;font-size:14px;color:var(--mona-muted)}
.testimonial-context h3{margin-bottom:10px}
.testimonial-context p{font-size:14.5px}

/* ===== S9 pricing ===== */
.pricing-split{display:grid;grid-template-columns:48fr 52fr;gap:var(--space-5);align-items:center}
.price-cards{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.price-card{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--mona-surface);border:1px solid var(--mona-border);border-radius:var(--mona-radius);padding:20px 24px}
.price-card.hot{border-color:var(--mona-primary);background:var(--mona-accent-soft)}
.price-card .p-name{font-family:var(--mona-font-display);font-weight:600;font-size:16px}
.price-card .p-sub{font-size:12.5px;color:var(--mona-muted)}
.price-card .p-price{font-family:var(--mona-font-display);font-weight:700;font-size:19px;white-space:nowrap}
.price-note{margin-top:14px;font-size:13px}

/* ===== S10 floating CTA ===== */
.cta-final{position:relative;padding-bottom:0}
.floating-card{position:relative;z-index:2;width:min(880px,calc(100% - 48px));margin:0 auto -74px;background:linear-gradient(135deg,var(--mona-surface-2),var(--mona-surface));border:1px solid var(--mona-primary);border-radius:calc(var(--mona-radius) + 6px);padding:clamp(28px,4vw,52px);text-align:center;box-shadow:var(--mona-shadow)}
.floating-card p{margin:12px auto 26px;max-width:50ch}
.floating-card .demo-cred{display:inline-block;background:var(--mona-bg);border:1px dashed var(--mona-border);border-radius:10px;padding:7px 16px;font-family:monospace;font-size:14px;color:var(--mona-text);margin-bottom:22px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.site-footer{padding-top:calc(74px + var(--space-5))}

/* ===== responsive ===== */
@media (max-width:1000px){
  .hero-split{grid-template-columns:1fr;gap:var(--space-4)}
  .hero-visual{margin-right:0}
  .hero-copy p{max-width:none}
  .pain-split,.pricing-split,.testimonial-inner,.ai-stack{grid-template-columns:1fr}
  .pain-visual{margin-left:0;max-width:none;order:2}
  .ai-detail{margin:-40px 0 0 auto;max-width:72%}
  .bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}
  .bento-hero{grid-column:span 2}
  .process-timeline{grid-template-columns:repeat(2,1fr)}
  .metrics-band{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}
}
@media (max-width:560px){
  .bento-grid{grid-template-columns:1fr;grid-auto-rows:180px}
  .bento-hero,.bento-wide{grid-column:span 1}
  .process-timeline{grid-template-columns:1fr}
  .hero-badge{left:8px;bottom:10px}
  .hero-chips{display:none}
  .floating-card{margin-bottom:-60px}
}
