@media (max-width: 1320px) {
  .hero-grid { grid-template-columns: .85fr 1.15fr; gap: 24px; }
  .hero-product { width: 690px; transform: none; }
  .mini-app { height: 430px; }
  .problem-card { padding-inline: 23px; }
  .problem-card small { left: 23px; }
  .large-preview { grid-template-columns: 190px 1fr; }
  .large-preview-main { padding: 27px; }

}

@media (max-width: 1180px) {
  .dashboard-sidebar { width: 214px; }
  .dashboard-workspace { margin-left: 214px; }
  .dashboard-content { padding-inline: 23px; }
  .kpi-grid { grid-template-columns: repeat(3,1fr); }
  .today-layout { grid-template-columns: repeat(2,1fr); }
  .priority-card,.content-summary-card { grid-column: span 1; }
  .briefing-card,.pipeline-card,.revenue-summary-card,.priority-card { min-height: 310px; }
  .priority-list { grid-template-columns: 1fr; }
  .priority-list article { min-height: 58px; }
  .resource-categories { grid-template-columns: repeat(3,1fr); }
  .resource-grid { grid-template-columns: repeat(3,1fr); }
  .task-row { grid-template-columns: 28px minmax(220px,1.5fr) 95px 78px 48px 68px 25px; gap: 9px; }
}

@media (max-width: 1100px) {
  .desktop-nav { gap: 22px; margin-right: 22px; }
  .developho-label { display: none; }
  .hero { padding-top: 128px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 680px; padding-bottom: 16px; }
  .hero-product { width: 820px; margin: 0 auto; }
  .hero-strip { margin-top: 56px; }
  .problem-grid { grid-template-columns: repeat(2,1fr); }
  .problem-card:nth-child(2) { border-right: 1px solid var(--line); }
  .problem-card:nth-child(3),.problem-card:nth-child(4) { border-top: 1px solid var(--line); }
  .problem-card:nth-child(3) { border-left: 1px solid var(--line); }
  .answer-grid,.ai-grid { grid-template-columns: 1fr; gap: 64px; }
  .answer-copy,.ai-copy { max-width: 690px; }
  .large-preview { min-height: 610px; grid-template-columns: 175px 1fr; }
  .large-preview-main { padding: 22px; }
  .preview-kpis { grid-template-columns: repeat(2,1fr); }
  .preview-kpis article { min-height: 92px; }
  .preview-content article { min-height: 280px; }
  .status-card { gap: 48px; padding: 46px; }

  .dashboard-sidebar { width: 205px; }
  .dashboard-workspace { margin-left: 205px; }
  .dashboard-header { padding-inline: 20px; }
  .profile-button > div,.profile-button > b,.demo-badge { display: none; }
  .summary-strip { grid-template-columns: repeat(3,1fr); }
  .summary-strip > div:nth-child(3) { border-right: 0; }
  .summary-strip > div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .task-row { grid-template-columns: 28px minmax(190px,1fr) 90px 70px 48px 68px 25px; overflow-x: auto; }
  .content-overview { grid-template-columns: repeat(3,1fr); }
  .content-overview button:nth-child(3) { border-right: 0; }
  .content-overview button:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .revenue-layout { grid-template-columns: 1.2fr .8fr; }
  .resource-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
  .section { padding: 92px 0; }
  .desktop-nav,.desktop-cta { display: none; }
  .developho-label { display: inline; }
  .mobile-nav-toggle { display: grid; width: 42px; height: 42px; place-content: center; gap: 7px; border: 1px solid rgba(16,42,46,.15); border-radius: 3px; background: transparent; }
  .mobile-nav-toggle span { display: block; width: 18px; height: 1px; background: var(--navy-900); transition: transform .2s ease; }
  .mobile-nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .mobile-nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-nav { position: fixed; z-index: 49; inset: 78px 0 auto; display: grid; padding: 12px 24px 25px; border-bottom: 1px solid var(--line); background: var(--ivory); box-shadow: var(--shadow-sm); opacity: 0; transform: translateY(-8px); transition: opacity .18s ease, transform .18s ease; }
  .mobile-nav.is-open { opacity: 1; transform: none; }
  .mobile-nav a { padding: 15px 5px; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 750; }
  .mobile-nav a:last-child { margin-top: 10px; border: 0; border-radius: 3px; background: var(--navy-900); color: white; text-align: center; }
  .split-intro { grid-template-columns: 1fr; gap: 25px; }
  .feature-main { grid-template-columns: 1fr; gap: 30px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-main { grid-column: auto; }
  .preview-heading { align-items: flex-start; flex-direction: column; gap: 30px; }
  .large-preview { grid-template-columns: 145px minmax(640px,1fr); overflow-x: auto; }
  .workflow-list li { grid-template-columns: 50px 1fr; gap: 17px; padding: 22px 0; }
  .workflow-list li p { grid-column: 2; }
  .status-card { grid-template-columns: 1fr; gap: 30px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid nav { grid-column: 1 / -1; }

  .dashboard-sidebar { width: 245px; transform: translateX(-105%); visibility: hidden; box-shadow: 18px 0 50px rgba(8,29,33,.2); transition: transform .25s ease, visibility .25s; }
  .dashboard-sidebar.is-open { transform: none; visibility: visible; }
  .sidebar-close { display: grid; width: 30px; height: 30px; margin-left: auto; place-items: center; border: 1px solid rgba(255,255,255,.12); background: transparent; color: white; font-size: 18px; }
  .sidebar-overlay { position: fixed; z-index: 70; inset: 0; display: block; background: rgba(8,29,33,.42); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s; }.sidebar-overlay.is-open { opacity: 1; visibility: visible; }
  .dashboard-workspace { margin-left: 0; }
  .sidebar-open { display: grid; width: 36px; height: 36px; margin-right: 13px; place-content: center; gap: 4px; border: 1px solid var(--line); border-radius: 3px; background: white; }.sidebar-open span { display: block; width: 16px; height: 1px; background: var(--ink-650); }
  .dashboard-header { height: 64px; padding-inline: 16px; }
  .dashboard-content { min-height: calc(100vh - 64px); padding: 23px 18px 40px; }
  .kpi-grid { grid-template-columns: repeat(3,1fr); }
  .today-layout { grid-template-columns: repeat(2,1fr); }
  .revenue-kpis { grid-template-columns: repeat(2,1fr); }
  .revenue-layout { grid-template-columns: 1fr; }
  .content-list article { grid-template-columns: 65px 1fr auto 31px; }
  .task-board { overflow-x: auto; }
  .task-row { min-width: 790px; }
  .settings-layout { grid-template-columns: 155px 1fr; }
}

@media (max-width: 760px) {
  .site-shell { width: min(calc(100% - 32px), var(--content)); }
  .section { padding: 74px 0; }
  .header-inner { min-height: 68px; }
  .brand-copy small { font-size: 7px; }
  .developho-label { display: none; }
  .mobile-nav { top: 68px; }
  .hero { min-height: auto; padding-top: 112px; }
  .hero::after,.hero-orbit-two { display: none; }
  .eyebrow { margin-bottom: 22px; font-size: 10px; }
  .hero h1 { font-size: clamp(41px,12vw,55px); }
  .hero-lead { font-size: 17px; }
  .desktop-only { display: none; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 17px; }
  .hero-actions .button { width: 100%; }.hero-actions .text-link { align-self: flex-start; }
  .hero-trust { margin-top: 30px; }
  .hero-product { width: 680px; max-width: none; margin-top: 25px; transform: scale(.56); transform-origin: left top; }
  .hero-product::after { position: absolute; left: 0; top: 0; width: 680px; height: 455px; content: ""; }
  .hero-grid { display: block; }
  .hero-product { margin-bottom: -188px; }
  .floating-signal-one { right: 2px; }.floating-signal-two { right: 45px; }
  .hero-strip { flex-wrap: wrap; gap: 10px 15px; margin-top: 40px; padding: 19px 0; }
  .hero-strip b { width: 100%; margin: 5px 0 0; }
  .section-intro h2 { font-size: 37px; }
  .split-intro { margin-bottom: 38px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-card { min-height: 255px; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .problem-card:first-child { border-top: 0; }.problem-card:nth-child(2) { border-top: 1px solid var(--line); }
  .answer-grid,.ai-grid { gap: 48px; }
  .answer-copy h2,.ai-copy h2 { font-size: 38px; }
  .answer-flow { grid-template-columns: 1fr; }
  .flow-line,.answer-flow::after { display: none; }
  .answer-flow article { min-height: 145px; padding: 27px; border-bottom: 1px solid rgba(255,255,255,.13); }
  .answer-flow article:last-child { border-bottom: 0; }
  .feature-card,.feature-main { min-height: 0; padding: 28px; }
  .feature-main { min-height: 480px; }
  .feature-copy h3 { font-size: 24px; }
  .large-preview { min-height: 520px; transform: scale(.72); transform-origin: left top; width: 1000px; margin-bottom: -150px; }
  .product-preview-section { overflow: hidden; }
  .workflow-list li { grid-template-columns: 40px 1fr; }
  .ai-panel li { grid-template-columns: 25px 1fr; }.ai-panel li b { display: none; }
  .status-card { padding: 30px; }.status-card h2 { font-size: 28px; }.status-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
  .final-cta { padding: 90px 0; }.final-cta h2 { font-size: 38px; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }.footer-grid nav { grid-column: auto; flex-wrap: wrap; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }

  .dashboard-header { padding-inline: 10px; }
  .header-crumb span,.header-crumb i { display: none; }
  .dashboard-header-actions { gap: 6px; }
  .ai-open-button { width: 36px; padding: 0; justify-content: center; font-size: 0; }.ai-open-button > span { width: 20px; height: 20px; }
  .profile-button { padding-left: 6px; }.profile-button > span { width: 30px; height: 30px; }
  .dashboard-content { padding: 19px 13px 36px; }
  .page-heading { align-items: flex-start; flex-direction: column; gap: 12px; }.page-heading h1 { font-size: 23px; }.page-demo-label { align-self: stretch; }
  .kpi-grid { grid-template-columns: repeat(2,1fr); }
  .kpi-card { min-width: 0; padding: 14px; }.kpi-card strong { font-size: 17px; }
  .today-layout { grid-template-columns: 1fr; }
  .briefing-card,.pipeline-card,.revenue-summary-card,.priority-card { min-height: auto; }
  .briefing-list li { min-height: 60px; }.briefing-list li > div { min-width: 0; }.briefing-list strong,.briefing-list small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .priority-list { grid-template-columns: 1fr; }
  .content-summary-card,.ai-recommend-card { min-height: auto; }
  .simple-bars { height: 180px; }
  .summary-strip { grid-template-columns: repeat(2,1fr); }.summary-strip > div:nth-child(2n) { border-right: 0; }.summary-strip > div:nth-child(3) { border-right: 1px solid var(--line); }.summary-strip > div:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .list-toolbar { align-items: flex-start; flex-direction: column; gap: 10px; padding-block: 5px 10px; }.filter-group { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 3px; }.filter-button { flex: 0 0 auto; min-height: 38px; }
  .data-table { margin-inline: -13px; border-left: 0; border-right: 0; }
  .data-table th,.data-table td { padding-inline: 13px; }
  .task-metrics { grid-template-columns: repeat(2,1fr); }.task-metrics article:nth-child(2) { border-right: 0; }.task-metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .revenue-kpis { grid-template-columns: 1fr 1fr; }.revenue-kpis article { min-width: 0; padding: 16px; }.revenue-kpis strong { font-size: 17px; }
  .revenue-chart-card,.unpaid-card { min-height: auto; padding: 16px; }.revenue-chart-card > header { align-items: flex-start; flex-direction: column; gap: 11px; }.large-bar-chart { height: 245px; gap: 11px; padding-inline: 8px; }
  .content-overview { grid-template-columns: repeat(2,1fr); }.content-overview button:nth-child(3) { border-right: 1px solid var(--line); }.content-overview button:nth-child(2n) { border-right: 0; }.content-overview button:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .content-list article { min-height: 120px; grid-template-columns: 54px 1fr 28px; gap: 12px; padding: 12px; }.content-date { padding-right: 10px; }.content-state { grid-column: 2; align-self: start; }.content-list article > button { grid-column: 3; grid-row: 1 / span 2; }
  .resource-categories { grid-template-columns: repeat(2,1fr); }.resource-categories article { min-width: 0; }.recent-resources { padding: 14px; }.resource-grid { grid-template-columns: 1fr; }.resource-grid > button { min-height: 190px; }
  .settings-layout { grid-template-columns: 1fr; }.settings-layout > nav { overflow-x: auto; flex-direction: row; border-right: 0; border-bottom: 1px solid var(--line); }.settings-layout > nav button { flex: 0 0 auto; }.settings-panel { padding: 22px 17px; }.settings-form { grid-template-columns: 1fr; }.settings-form label.full { grid-column: auto; }.demo-data-info ul { grid-template-columns: 1fr; }
  .notification-panel { position: fixed; left: 10px; right: 10px; top: 58px; width: auto; }
  .ai-drawer { width: 100vw; }.drawer-header { min-height: 68px; }.drawer-body { padding-inline: 14px; }
  .resource-modal > header,.modal-content { padding-inline: 20px; }
}

@media (max-width: 390px) {
  .site-shell { width: calc(100% - 28px); }
  .hero h1 { font-size: 41px; }
  .hero-lead { font-size: 16px; }
  .hero-product { transform: scale(.51); margin-bottom: -210px; }
  .section-intro h2,.answer-copy h2,.ai-copy h2 { font-size: 34px; }
  .feature-card,.feature-main { padding: 23px; }
  .briefing-visual { padding: 11px; }.briefing-visual > div { padding: 11px; }
  .large-preview { transform: scale(.63); margin-bottom: -205px; }
  .status-card { padding: 24px; }
  .final-cta h2 { font-size: 34px; }

  .dashboard-content { padding-inline: 10px; }
  .kpi-grid { gap: 7px; }.kpi-card { min-height: 101px; padding: 12px; }.kpi-card strong { font-size: 15px; }.kpi-card header span { font-size: 7px; }
  .briefing-card,.pipeline-card,.priority-card,.revenue-summary-card,.content-summary-card,.ai-recommend-card { padding: 14px; }
  .summary-strip > div { min-height: 72px; padding: 0 13px; }
  .revenue-kpis { gap: 7px; }.revenue-kpis article { padding: 13px; }.revenue-kpis strong { font-size: 15px; }
  .resource-categories { grid-template-columns: 1fr; }
  .content-status-row { gap: 9px; }
  .toast-region { right: 10px; bottom: 10px; }
}
