/* Responsive-only overrides. Approved desktop styles remain the baseline. */
@media (max-width:1439px) {
  .desktop-viewport { width:100%; height:auto; overflow:clip; }
  .artboard {
    position:relative; width:100%; height:auto; min-height:900px;
    transform:none; display:grid;
    grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
    gap:0 24px; align-items:start;
    padding:24px clamp(24px,3.4vw,48px) 190px;
  }
  .navigation {
    position:relative; inset:auto; grid-column:1/-1; width:100%;
    margin-bottom:76px; gap:32px;
  }
  .navigation nav { gap:28px; }
  .hero-copy { position:relative; inset:auto; min-width:0; width:100%; }
  .context-line { flex-wrap:wrap; gap:12px; font-size:11px; }
  .context-line>span { white-space:normal; }
  .pilot-pill { font-size:11px; }
  .context-line .ai-highlight { font-size:14px; }
  .hero-copy h1 { font-size:clamp(40px,4.2vw,59px); line-height:1.05; letter-spacing:-2px; margin:24px 0; }
  .hero-copy .headline-gradient { font-size:clamp(60px,5.8vw,80px); line-height:1.02; }
  .supporting-copy { font-size:clamp(17px,1.65vw,22px); line-height:1.45; letter-spacing:-.35px; }
  .supporting-copy>span { display:inline; white-space:normal; }
  .supporting-copy>span:not(:last-child)::after { content:' '; }
  .request-access { font-size:18px; padding:17px 23px; min-height:56px; gap:14px; }
  .context-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 16px; width:100%; height:auto; margin:30px 0 0; }
  .context-features::before { inset:-8px; }
  .context-feature { position:relative; inset:auto!important; gap:9px; min-width:0; }
  .context-feature::before { display:none; }
  .context-feature strong { font-size:12px; white-space:normal; margin-bottom:5px; }
  .context-feature>div>span { font-size:11px; white-space:normal; }
  .feature-icon { width:40px; height:44px; flex-shrink:0; }
  .feature-icon img { width:29px; height:36px; }
  .ai-feature svg { width:29px; height:29px; }
  .approval-feature .meta-approval-icon { width:29px; height:29px; }
  .product-story {
    position:relative; inset:auto; width:100%; min-width:0; display:grid;
    grid-template-columns:minmax(90px,.75fr) minmax(135px,1fr) minmax(180px,1.4fr);
    grid-template-rows:74px auto auto auto; gap:14px 12px; align-items:start;
  }
  .connectors { display:none; }
  .shopify-store-card,.product-selector,.insight-card,.ai-card,.meta-card,.insight-disclaimer {
    position:relative; inset:auto; transform:none; min-width:0; width:100%; height:auto;
  }
  .shopify-store-card { grid-column:1/3; grid-row:1; min-height:74px; padding:13px 16px; gap:10px; }
  .shopify-store-card>img { width:34px; height:43px; }
  .shopify-store-card h2 { font-size:13px; }
  .shopify-store-card p { font-size:10px; white-space:normal; }
  .product-selector { grid-column:1; grid-row:2/4; padding:12px 8px; gap:12px; }
  .product-selector .product-row { height:60px; margin:0; gap:6px; }
  .product-thumb { width:50px; height:60px; }
  .product-selector .product-thumb img { max-width:44px; max-height:55px; }
  .product-selector .selected .product-thumb img { max-height:55px; }
  .skeleton { flex:1; min-width:0; width:auto; gap:6px; }
  .skeleton i { width:100%; height:7px; }
  .skeleton i:last-child { width:65%; }
  .insight-card { grid-column:2; grid-row:2; padding:14px 10px; }
  .insight-title { gap:5px; }
  .insight-title h2,.ai-title h2 { font-size:12px; letter-spacing:-.35px; white-space:normal; }
  .insight-title svg,.ai-title svg { width:19px; height:19px; }
  .potential-label { font-size:9px; padding:5px 6px; margin:10px 0 15px; }
  .insight-card h3 { font-size:12px; line-height:1.4; white-space:normal; letter-spacing:-.3px; }
  .insight-card ul { margin:17px 0 0; gap:10px; }
  .insight-card li { font-size:10px; gap:6px; white-space:normal; }
  .insight-card li svg { width:14px; height:14px; }
  .ai-card { grid-column:2; grid-row:3; padding:14px 10px; }
  .ai-title { gap:5px; }
  .ai-card ul { margin:16px 0; gap:10px; }
  .ai-card li { font-size:10px; line-height:1.4; gap:6px; white-space:normal; }
  .ai-check { width:17px; height:17px; font-size:13px; }
  .ai-card .create-concept { font-size:11px; min-height:40px; gap:6px; }
  .create-concept svg { width:15px; }
  .meta-card { grid-column:3; grid-row:1/4; padding:12px 10px; }
  .meta-card-header { gap:5px; margin-bottom:10px; height:29px; }
  .meta-card-header>span:first-child { gap:5px; }
  .meta-card-header strong { font-size:12px; }
  .meta-card-header svg { width:22px; }
  .review-status { font-size:9px; padding:6px 8px; white-space:nowrap; }
  .advertisement-art { height:auto; aspect-ratio:340/470; }
  .ad-copy-surface { width:100%; min-height:145px; padding-left:12px; }
  .ad-copy-surface h2 { font-size:24px; line-height:1.04; letter-spacing:-1px; }
  .ad-copy-surface p { font-size:10px; margin:9px 0 13px; letter-spacing:-.35px; }
  .shop-now { font-size:11px; padding:9px 14px; min-width:90px; }
  .advertisement-footer { gap:10px; padding:0 2px; height:42px; }
  .advertisement-footer>svg { width:18px; height:18px; }
  .advertisement-footer>span { font-size:8px; }
  .more-options { font-size:15px; padding:4px; }
  .insight-disclaimer { grid-column:1/-1; grid-row:4; font-size:9px; margin:0; }
  .scroll-cue { bottom:24px; }
}

@media (max-width:1023px) {
  .artboard { display:flex; flex-direction:column; min-height:100svh; padding:24px clamp(24px,5vw,48px) 110px; }
  .navigation { margin-bottom:48px; gap:24px; }
  .navigation nav { gap:24px; }
  .navigation nav a,.login { font-size:14px; }
  .hero-copy { max-width:720px; margin:0 auto; }
  .context-line { font-size:12px; }
  .hero-copy h1 { font-size:clamp(48px,6.6vw,64px); letter-spacing:-2.5px; }
  .hero-copy .headline-gradient { font-size:clamp(68px,9vw,86px); }
  .supporting-copy { max-width:630px; font-size:21px; }
  .request-access { font-size:19px; }
  .context-features { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; }
  .context-feature strong { font-size:12px; }
  .product-story {
    max-width:720px; margin:48px auto 0; grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto auto auto auto auto; gap:20px;
  }
  .shopify-store-card { grid-column:1; grid-row:1; }
  .product-selector { grid-column:1; grid-row:2/4; padding:18px 22px; gap:16px; }
  .product-selector .product-row { height:70px; gap:20px; }
  .product-thumb { width:69px; height:75px; }
  .product-selector .product-thumb img { max-width:61px; max-height:68px; }
  .product-selector .selected .product-thumb img { max-height:68px; }
  .skeleton { max-width:100px; }
  .insight-card { grid-column:2; grid-row:1/3; padding:20px; }
  .insight-title h2,.ai-title h2 { font-size:16px; }
  .insight-title svg,.ai-title svg { width:25px; height:25px; }
  .potential-label { font-size:11px; }
  .insight-card h3 { font-size:18px; }
  .insight-card li { font-size:13px; }
  .ai-card { grid-column:2; grid-row:3; padding:20px; }
  .ai-card li { font-size:13px; }
  .ai-card .create-concept { font-size:14px; min-height:44px; }
  .meta-card { grid-column:1/-1; grid-row:4; max-width:400px; margin:8px auto 0; padding:16px 14px 12px; }
  .meta-card-header strong { font-size:15px; }
  .meta-card-header svg { width:28px; }
  .meta-card-header { height:31px; margin-bottom:13px; }
  .review-status { font-size:13px; padding:7px 14px; }
  .ad-copy-surface { min-height:173px; padding-left:16px; }
  .ad-copy-surface h2 { font-size:29px; }
  .ad-copy-surface p { font-size:12px; margin:11px 0 18px; }
  .shop-now { min-height:44px; font-size:13px; padding:10px 21px; }
  .advertisement-footer { height:52px; gap:16px; }
  .advertisement-footer>svg { width:22px; height:22px; }
  .advertisement-footer>span { font-size:10px; }
  .more-options { min-width:44px; min-height:44px; }
  .insight-disclaimer { grid-row:5; }
  .hero-background { object-position:left bottom; }
}

@media (max-width:767px) {
  .artboard { padding:18px 20px 100px; }
  .hero-background { object-position:left bottom; }
  .navigation { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; height:auto; margin-bottom:30px; }
  .brand { gap:7px; }
  .brand>span { font-size:23px; }
  .brand-symbol { width:41px; height:39px; }
  .navigation nav { grid-column:1/-1; grid-row:2; display:flex; justify-content:space-between; gap:12px; margin:0; }
  .navigation nav a { display:flex; align-items:center; min-height:44px; font-size:13px; }
  .login { grid-column:2; grid-row:1; margin:0; min-height:44px; font-size:13px; }
  .context-line { flex-direction:column; align-items:flex-start; gap:12px; font-size:10px; line-height:1.5; }
  .pilot-pill { padding:6px 10px; font-size:10px; }
  .context-line .ai-highlight { font-size:13px; }
  .hero-copy h1 { font-size:clamp(34px,9.6vw,58px); line-height:1.06; letter-spacing:-1.4px; margin:24px 0 22px; }
  .hero-copy .headline-gradient { font-size:clamp(54px,14vw,76px); line-height:1.03; }
  .supporting-copy { font-size:17px; line-height:1.48; letter-spacing:-.25px; }
  .request-access { min-height:56px; font-size:17px; margin-top:20px; padding:16px 22px; }
  .context-features { grid-template-columns:minmax(0,1fr); gap:14px; margin-top:30px; padding:2px; }
  .context-features::before { inset:-8px; }
  .context-feature { gap:12px; min-height:44px; }
  .context-feature strong { font-size:13px; margin-bottom:4px; }
  .context-feature>div>span { font-size:12px; line-height:1.35; }
  .feature-icon { width:40px; height:44px; }
  .product-story { grid-template-columns:minmax(0,1fr); grid-template-rows:repeat(6,auto); gap:18px; margin-top:42px; }
  .shopify-store-card { grid-column:1; grid-row:1; min-height:76px; padding:14px 18px; }
  .shopify-store-card h2 { font-size:15px; }
  .shopify-store-card p { font-size:12px; }
  .product-selector { grid-column:1; grid-row:2; flex-direction:row; padding:12px 9px; gap:8px; }
  .product-selector .product-row { width:auto; min-width:0; flex:1; flex-direction:column; justify-content:center; height:96px; gap:9px; }
  .product-thumb { width:54px; max-width:100%; height:68px; }
  .artboard .product-selector .product-row .product-thumb img { max-width:44px; max-height:60px; }
  .product-selector .skeleton { flex:none; width:80%; max-width:34px; gap:5px; }
  .skeleton i { height:5px; }
  .insight-card { grid-column:1; grid-row:3; padding:22px; }
  .ai-card { grid-column:1; grid-row:4; padding:22px; }
  .insight-card h3 { font-size:18px; }
  .insight-card li,.ai-card li { font-size:13px; }
  .meta-card { grid-column:1; grid-row:5; width:100%; margin-top:8px; padding:14px 12px 10px; }
  .meta-card-header { gap:6px; }
  .review-status { font-size:11px; padding:7px 10px; }
  .meta-card-header strong { font-size:14px; }
  .ad-copy-surface h2 { font-size:clamp(24px,6.8vw,29px); }
  .ad-copy-surface p { font-size:11px; letter-spacing:-.3px; }
  .ad-copy-surface { padding-left:14px; min-height:160px; }
  .insight-disclaimer { grid-column:1; grid-row:6; font-size:10px; line-height:1.5; }
  .scroll-cue { bottom:22px; }
  .scroll-cue svg { width:28px; height:42px; }
  dialog { max-width:calc(100vw - 32px); padding:28px 24px; }
}

/* Explicitly requested wide-screen enhancement; 1440 × 900 remains unchanged. */
@media (min-width:1440px) {
  .desktop-viewport { width:100%; height:max(900px,100svh); }
  .artboard {
    --hero-extra-height:max(0px,calc(100svh - 900px));
    --hero-extra-width:max(0px,calc(100vw - 1440px));
    left:calc((100% - 1440px)/2);
    height:calc(1045px + var(--hero-extra-height)*1.161111111111);
  }
  .hero-background {
    width:calc(1672px + var(--hero-extra-width)*1.161111111111);
    left:calc(var(--hero-extra-width)*-.580555555556);
  }
  .hero-copy { top:calc(157px + var(--hero-extra-height)*.580555555556); }
  .product-story { top:calc(var(--hero-extra-height)*.580555555556); bottom:auto; height:1045px; }
}
