@layer components {
  .landing-hero { display:grid; grid-template-columns:1.08fr 1fr; gap:64px; padding-block:66px 42px; align-items:center; }
  .landing-hero h1 { font-size:clamp(42px,5.2vw,74px); line-height:1.05; letter-spacing:-.065em; margin-block:22px; }
  .landing-hero h1 span { color:var(--accent); }
  .landing-lead { max-width:570px; font-size:19px; line-height:1.65; color:var(--text); }
  .landing-support { font-size:14px; line-height:1.8; margin-top:15px; color:var(--muted); max-width:510px; }
  .landing-demo-link { margin-top:21px; font-size:13px; }
  .landing-bots { display:grid; gap:16px; }
  .landing-bot-card { display:block; padding:24px 28px; border:1px solid var(--strong-line); border-radius:var(--radius); background:linear-gradient(135deg,var(--surface),var(--surface-raised)); transition:border-color .2s; }
  .landing-bot-card:hover { border-color:var(--accent); }
  .landing-bot-title { display:flex; align-items:center; gap:13px; }
  .landing-bot-title>svg { margin-left:auto; color:var(--subtle); }
  .landing-bot-title img { width:44px; height:44px; object-fit:contain; }
  .landing-bot-title strong { font-size:20px; letter-spacing:-.04em; }
  .landing-bot-title small { display:block; font-size:9px; letter-spacing:.1em; color:var(--subtle); margin-top:3px; }
  .landing-bot-card h2 { font-size:25px; line-height:1.2; letter-spacing:-.035em; margin-top:18px; }
  .landing-bot-card p { font-size:12px; color:var(--muted); line-height:1.7; margin-top:11px; }
  .bot-flow { display:flex; align-items:center; gap:9px; padding-top:15px; color:var(--subtle); font-size:10px; }
  .bot-flow i { color:var(--accent); font-style:normal; }
  .start-section { padding-bottom:12px; }
  .start-chooser { border:1px solid var(--strong-line); border-radius:var(--radius); background:var(--surface); scroll-margin-top:105px; }
  .start-chooser>summary { cursor:pointer; padding:20px 25px; font-size:15px; font-weight:650; display:flex; justify-content:space-between; gap:20px; list-style:none; }
  .start-chooser>summary::-webkit-details-marker { display:none; }
  .start-chooser[open]>summary span { transform:rotate(45deg); }
  .start-options { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:8px 25px 20px; }
  .start-options article { display:flex; align-items:flex-start; gap:16px; }
  .start-options img { object-fit:contain; flex-shrink:0; }
  .start-options h2 { font-size:20px; }
  .start-options p { font-size:13px; color:var(--muted); line-height:1.7; margin-block:7px 12px; }
  .start-options .text-link { font-size:12px; }
  .start-note { padding:0 25px 20px; font-size:12px; color:var(--subtle); line-height:1.7; }
  .offers-products { display:grid; gap:24px; }
  .offers-summary { display:none; }
  .offers-summary-flow { display:grid; gap:10px; }
  .offers-summary-arrow { display:none; }
  .offers-summary-step { display:grid; grid-template-columns:1fr auto; gap:4px 10px; font-size:12px; line-height:1.6; align-items:start; }
  .offers-summary-step small { grid-column:1/-1; font-size:10px; color:var(--subtle); font-weight:400; }
  .offers-summary-plan { display:none; }
  .offers-summary-price { text-align:right; color:var(--text); font-weight:600; }
  .offers-summary-state { grid-column:1/-1; color:var(--muted); font-size:11px; }
  .offers-summary-action { color:var(--accent); font-size:12px; padding-top:13px; display:block; }
  .offers-product { border:1px solid var(--strong-line); border-radius:var(--radius); padding:25px; background:var(--surface); }
  .offers-product-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; }
  .offers-product-heading h3 { font-size:23px; letter-spacing:-.04em; }
  .offers-product-heading .bot-mark { width:40px; height:40px; }
  .offer-tier-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
  .offer-tier { display:flex; flex-direction:column; padding:20px; border:1px solid var(--line); border-radius:12px; min-width:0; }
  .offer-tier-free { border-color:var(--strong-line); background:var(--bg); }
  .offer-kicker { font-size:9px; letter-spacing:.08em; font-weight:650; color:var(--subtle); }
  .offer-tier h4 { font-size:20px; line-height:1.3; letter-spacing:-.04em; margin-top:12px; }
  .offer-tier>p { font-size:12px; line-height:1.8; color:var(--muted); margin-block:9px; }
  .offer-tier-bottom { margin-top:auto; padding-top:15px; display:grid; gap:9px; }
  .offer-tier-free>.offer-price { margin-top:auto; padding-top:16px; color:var(--green); }
  .offer-plan-name { font-size:12px; color:var(--muted); }
  .offer-price { font-size:18px; font-weight:650; letter-spacing:-.03em; }
  .offer-purchase { display:grid; gap:9px; }
  .offer-purchase .btn { white-space:normal; text-align:center; min-width:0; font-size:11px; padding:11px 13px; }
  .offer-unavailable { font-size:11px; color:var(--muted); line-height:1.7; }
  .offer-purchase small { font-size:10px; line-height:1.6; color:var(--subtle); }
  .offers-notice,.offers-license-note { font-size:11px; line-height:1.7; color:var(--subtle); margin-top:15px; }
  .offers-notice[role=status] { color:var(--accent); }
  .offers-details,.offer-free-details { margin-top:15px; }
  .offers-details>summary,.offer-free-details>summary { cursor:pointer; color:var(--text); font-size:12px; padding-block:8px; }
  .offer-command-list { display:flex; flex-wrap:wrap; list-style:none; gap:6px; padding:10px 0; font-size:11px; color:var(--muted); }
  .offer-command-list code { padding:4px 6px; background:var(--surface); border-radius:5px; }
  .offers-list { display:grid; gap:14px; margin-top:12px; }
  .offers-plan { display:grid; grid-template-columns:1.3fr 1fr; gap:25px; padding:18px; border:1px solid var(--line); border-radius:10px; min-width:0; }
  .offers-plan h5 { font-size:16px; margin-block:8px; }
  .offers-features,.offer-requirement { font-size:11px; line-height:1.8; color:var(--muted); }
  .offers-plan-action { display:grid; align-content:start; gap:12px; }
  .featured-module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
  .featured-module-grid article { display:flex; flex-direction:column; padding:25px; border:1px solid var(--line); background:var(--surface); border-radius:var(--radius); min-width:0; }
  .featured-module-grid h3 { font-size:20px; line-height:1.25; margin-top:20px; letter-spacing:-.03em; }
  .featured-module-grid p { font-size:13px; color:var(--muted); line-height:1.8; margin-block:12px; }
  .featured-module-grid details { margin-block:4px 20px; }
  .featured-module-grid summary { cursor:pointer; font-size:12px; color:var(--text); }
  .featured-module-grid ul { padding:14px 0 0 18px; font-size:12px; line-height:1.9; color:var(--muted); }
  .featured-module-grid .text-link { margin-top:auto; font-size:13px; }
  .featured-module-grid small { color:var(--subtle); font-size:10px; margin-top:11px; }
  .final-bot-choice { align-items:center; justify-content:space-between; }
  .final-bot-actions { display:flex; flex-wrap:wrap; gap:12px; }
  .site-info { max-width:820px; padding-bottom:65px; }
  .site-info h2 { font-size:23px; margin-block:30px 12px; }
  .site-info p,.site-info li { font-size:15px; color:var(--muted); line-height:1.9; }
  .site-info ul { padding-left:20px; }
  .site-info a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
  .footer-legal { display:flex; flex-wrap:wrap; gap:16px; }
  .footer-legal a { font-size:11px; }
}
@layer responsive {
  @media(max-width:1000px) { .landing-hero { gap:30px; }.offer-tier { padding:16px; } }
  @media(max-width:800px) {
    .offers-summary { display:block; cursor:pointer; list-style:none; }
    .offers-summary::-webkit-details-marker { display:none; }
    .offers-disclosure[open]>.offers-summary { padding-bottom:18px; margin-bottom:15px; border-bottom:1px solid var(--line); }
    .landing-hero { grid-template-columns:1fr; padding-block:38px 26px; }
    .landing-bots { grid-template-columns:1fr 1fr; gap:12px; }
    .landing-bot-card { padding:18px; }
    .landing-bot-card h2 { font-size:20px; }
    .bot-flow { display:none; }
    .offer-tier-grid { grid-template-columns:1fr; gap:10px; }
    .offer-tier { padding:16px; }
    .offer-tier>p { margin-block:6px; }
    .offer-tier-bottom { grid-template-columns:1fr 1fr; align-items:center; gap:8px 14px; padding-top:8px; }
    .offer-tier-bottom .offer-purchase { grid-column:2; grid-row:1/4; }
    .offer-tier .offer-purchase small { display:none; }
    .offer-tier-free>.offer-price { padding-top:6px; }
    .offer-tier h4 { margin-top:7px; }
    .offer-tier-free>p { max-width:45ch; }
    .offers-plan { grid-template-columns:1fr; gap:12px; }
    .offers-plan-action { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; }
    .featured-module-grid { grid-template-columns:1fr; gap:12px; }
    .featured-module-grid article { padding:18px; display:grid; grid-template-columns:38px 1fr; gap:10px 13px; align-items:center; }
    .featured-module-grid h3 { margin-top:0; font-size:17px; }
    .featured-module-grid p,.featured-module-grid details,.featured-module-grid .text-link,.featured-module-grid small { grid-column:1/-1; margin:0; }
    .featured-module-grid p { font-size:12px; }
    .featured-module-grid details { margin-bottom:14px; }
    .featured-module-grid .feature-icon { width:38px; height:38px; }
    .start-options { grid-template-columns:1fr; gap:22px; }
    .final-bot-actions { width:100%; }
    .final-bot-actions .btn { flex:1; }
    .section { padding-block:34px; }
    .section-heading { margin-bottom:22px; }
    .faq-section { gap:25px; }
  }
  @media(max-width:480px) {
    .landing-hero h1 { font-size:46px; margin-block:18px; }
    .landing-lead { font-size:17px; }
    .landing-support { font-size:12px; margin-top:10px; }
    .landing-hero .hero-actions { gap:9px; margin-top:22px; }
    .landing-hero .hero-actions .btn { flex:1; font-size:11px; padding-inline:12px; }
    .landing-bots { gap:9px; }
    .landing-bot-card { padding:14px 12px; }
    .landing-bot-title { gap:8px; }
    .landing-bot-title img { width:32px; height:32px; }
    .landing-bot-title strong { font-size:17px; }
    .landing-bot-title small { font-size:7px; letter-spacing:.03em; }
    .landing-bot-title>svg,.landing-bot-card h2 { display:none; }
    .landing-bot-card p { font-size:11px; }
    .offers-product { padding:16px; }
    .offers-product-heading h3 { font-size:20px; }
    .offers-product-heading .text-link { font-size:11px; }
    .offer-tier h4 { font-size:18px; }
    .offer-tier-bottom { grid-template-columns:1fr; }
    .offer-tier-bottom .offer-purchase { grid-column:auto; grid-row:auto; }
    .offer-purchase .btn { min-height:40px; }
    .start-chooser>summary { padding:16px; font-size:13px; }
    .start-options { padding:6px 16px 16px; }
    .start-note { padding-inline:16px; font-size:11px; }
    .final-bot-actions { flex-direction:column; }
    .site-info p,.site-info li { font-size:13px; }
  }
}
