/* v5 — English editorial watercolor. White space belongs to the composition.
   Product: standalone marketing presentation; no cloud/local runtime integration. */
:root { --blue: #0874e8; --blue-hover: #0064cf; --ink: #14202c; --muted: #52606d; --muted-2: #697582; --line: #e9edf1; --gutter: clamp(24px, 5vw, 76px); }
.section { background: #fff; }
.content { width: min(100%, 1320px); }
.ink-blue { color: #1775ca; }
h1, h2 { font-weight: 500; letter-spacing: -.055em; }
h2 { font-size: clamp(3.1rem, 5.3vw, 5.1rem); line-height: 1.04; }
.site-header { background: rgba(255,255,255,.9); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.site-header.scrolled { background: rgba(255,255,255,.94); box-shadow: 0 1px #edf0f4; }
.header-cta { background: #f5f8fb; border: 0; }
.btn-primary { border-radius: 12px; background: #076ddd; box-shadow: inset 0 1px #fff5, 0 6px 18px #0874e821; }
.btn-primary:hover { background: #0561c6; }
.text-cta { color: #536170; }
.availability { font-size: 11px; color: #71808e; }
.section .scene-art { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; margin: 0; overflow: hidden; aspect-ratio: auto; }
.section .scene-art img { width: 100%; height: 100%; object-fit: contain; aspect-ratio: auto; filter: none; }

/* Selected reference: person on the left, headline in its empty right half. */
.hero { min-height: 850px; height: min(100svh, 1100px); display: grid; align-content: center; padding: 80px 0 30px; }
.hero-copy { padding-top: 0; padding-left: 49%; padding-right: var(--gutter); text-align: left; }
.hero h1 { font-size: clamp(2.85rem, 4.8vw, 4.75rem); line-height: 1.07; white-space: nowrap; }
.hero .hero-actions { margin-top: 34px; justify-content: flex-start; gap: 15px 24px; }
.hero .availability { margin-top: 18px; }
.hero-art img { object-position: center; }

/* One request, one living interface. No decorative panel around the section. */
.comment { min-height: 850px; padding: 110px 0 130px; }
.comment-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: 56px; align-items: center; }
.comment h2 { font-size: clamp(3rem, 4.4vw, 4.2rem); }
.product-demo { box-shadow: 0 24px 70px #24364613, 0 3px 10px #24364609; border-color: #e0e5eb; }
.product-workspace { grid-template-columns: 145px minmax(0, 1fr); }
.demo-sequence { min-height: 432px; }
.demo-bubble { font-size: 12px; }
.shop-design { background: #eceee5; }

/* Text occupies the empty left side; three makers build one small business. */
.features { min-height: 850px; padding: 130px 0; display: grid; align-content: center; }
.features-layout { display: block; }
.features-intro { max-width: 43%; }
.features-art img { object-position: center; }

/* Review from a phone, without a wall of feature explanations. */
.pilotage { min-height: 850px; padding: 120px 0; display: grid; align-content: center; }
.pilotage-copy { max-width: 48%; }
.pilotage-art img { object-position: center; }

.faq { padding: 130px 0; }
.faq-layout { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; }
.faq-list summary { font-size: 17px; padding-block: 22px; }
.faq-list p { font-size: 15px; }

/* Same closing thought, now English. CTA precedes the people, never covers them. */
.download { padding-top: 110px; }
.download h2 { max-width: 850px; text-wrap: balance; }
.team-composition { width: 100%; margin: 28px auto 0; display: flex; flex-direction: column; }
.team-art-crop { order: 2; max-width: 1050px; margin: 25px auto 0; }
.team-art-crop > img { width: 100%; margin-top: -17%; mix-blend-mode: normal; }
.team-invitation { order: 1; position: static; transform: none; width: 100%; gap: 12px; }
.download-status { font-size: 11px; }
.download-status br { display: none; }
.site-footer { margin-top: 20px; border-top: 1px solid #edf0f4; padding-block: 24px; }
.footer-tagline { font-size: 12px; }

@media (min-width: 1700px) {
  .hero-copy { width: min(100%, 1500px); padding-left: 680px; }
}
@media (max-width: 1100px) {
  .hero { min-height: 760px; }
  .hero h1 { font-size: 4.6vw; }
  .hero-copy { padding-left: 47%; }
  .hero-actions .text-cta { font-size: 13px; }
  .comment-layout { grid-template-columns: minmax(0, 1fr); gap: 45px; }
  .comment-copy { max-width: none; }
  .comment { padding: 100px 0; }
  .comment h2 br { display: none; }
  .comment h2 .ink-blue::before { content: " "; }
  .product-demo { width: 100%; max-width: 800px; margin-inline: auto; }
  .features, .pilotage { min-height: 750px; padding: 100px 0; }
  .faq-layout { gap: 45px; }
}
@media (max-width: 760px) {
  h2 { font-size: clamp(2.8rem, 10vw, 4rem); }
  .site-header { height: 64px; padding-inline: 20px; }
  .hero { min-height: 780px; height: auto; display: flex; flex-direction: column; padding: 0; }
  .hero-copy { width: 100%; padding: 120px 24px 0; text-align: center; }
  .hero h1 { font-size: clamp(2.35rem, 9.2vw, 4rem); white-space: normal; line-height: 1.08; }
  .hero .hero-actions { margin-top: 28px; align-items: center; gap: 8px; }
  .hero .btn-primary { width: auto; min-width: 170px; }
  .hero .availability { font-size: 10px; margin-top: 10px; }
  .hero .scene-art { position: relative; inset: auto; height: 340px; min-height: 340px; margin-top: -4px; z-index: -1; }
  .hero .scene-art img { position: absolute; width: 850px; max-width: none; height: 480px; left: calc(50% - 256px); top: -90px; object-fit: contain; }
  .comment { padding: 70px 0 90px; min-height: 0; }
  .comment-layout { gap: 30px; }
  .comment h2 { font-size: clamp(2.7rem, 9vw, 4rem); }
  .comment h2 br { display: initial; }
  .comment h2 .ink-blue::before { content: none; }
  .product-titlebar { padding-inline: 12px; }
  .product-workspace { grid-template-columns: minmax(0, 1fr); }
  .product-sidebar { display: flex; padding: 10px 12px; gap: 14px; border-right: 0; border-bottom: 1px solid #e5e7eb; }
  .team-channel, .sidebar-label, .agent-row small, .agent-row b { display: none; }
  .agent-row { padding: 0; gap: 5px; }
  .agent-row i { flex-basis: 23px; height: 23px; }
  .agent-row strong { font-size: 10px; }
  .demo-sequence { min-height: 450px; padding: 16px 12px; }
  .shop-design { padding: 16px; }
  .shop-design h3 { font-size: 28px; }
  .coffee-bag { width: 66px; margin-right: 0; }
  .product-controls { font-size: 9px; }
  .product-controls button { min-height: 44px; padding-inline: 8px; }
  .features, .pilotage { display: block; min-height: 0; padding: 70px 0 0; }
  .features-intro, .pilotage-copy { max-width: none; }
  .features .scene-art, .pilotage .scene-art { position: relative; height: 340px; margin-top: 24px; }
  .features .scene-art img { position: absolute; width: 630px; max-width: none; height: 355px; left: calc(50% - 426px); top: -48px; }
  .pilotage .scene-art img { position: absolute; width: 730px; max-width: none; height: 411px; left: calc(50% - 510px); top: -50px; }
  .faq { padding: 80px 0 65px; }
  .faq-layout { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .faq-list summary { font-size: 16px; }
  .download { padding-top: 70px; }
  .download h2 { font-size: clamp(2.65rem, 9.5vw, 4rem); }
  .team-composition { margin-top: 24px; }
  .team-invitation { padding: 0; margin: 0; }
  .team-invitation .btn-primary { width: auto; }
  .team-art-crop { width: calc(100% + 32px); max-width: none; margin: 22px -16px 0; }
  .site-footer { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .sequence-item { transition: none; }
}
