
  body { background: #121212; color: #e0e0e0; font-family: 'Segoe UI', sans-serif; margin: 0; }

  header { padding: 20px; border-bottom: 1px solid #333; text-align: center; }
  a.menu-block { display:block; padding: 15px; color: white; text-decoration: none; border-bottom: 1px solid #333; }
  div#menu-items { display:none; background: #1e1e1e; border: 1px solid #333; position: absolute; right: 0; width: 200px; border-radius: 8px; }
  a.last-menu-block { display:block; padding: 15px; color: white; text-decoration: none; }
  .grid { 
      display: grid; 
      grid-template-columns: repeat(3, 1fr); 
      gap: 15px; 
      padding: 20px; 
      max-width: 1200px; 
      margin: auto;
  }
  .tile { 
      background: #1e1e1e; 
      border-radius: 8px; 
      overflow: hidden; 
      border: 1px solid #333;
      transition: transform 0.2s;
      cursor: pointer;
  }
  .tile:hover { transform: scale(1.02); border-color: #555; }
  .photo-placeholder { 
      width: 100%; height: 200px; background: #2a2a2a; 
      display: flex; align-items: center; justify-content: center; color: #555;
  }
  .info { padding: 15px; }
  .price { font-size: 1.2rem; color: #4CAF50; font-weight: bold; }
  .scout-tag { font-size: 0.7rem; text-transform: uppercase; color: #888; letter-spacing: 1px; }
  .dna-snippet { font-style: italic; font-size: 0.85rem; color: #aaa; margin-top: 10px; border-left: 2px solid #4CAF50; padding-left: 10px; }

  .about-container { max-width: 800px; margin: 60px auto; line-height: 1.8; padding: 20px; }
  .about-container h1 { color: #4CAF50; letter-spacing: 2px; }
  .about-container h2 { margin-top: 40px; color: #fff; }
  .vision-statement { font-style: italic; font-size: 1.2rem; color: #aaa; border-left: 3px solid #4CAF50; padding-left: 20px; margin: 30px 0; }
  .highlight { color: #4CAF50; font-weight: bold; }

  .form-card { background: #1e1e1e; padding: 30px; border-radius: 8px; max-width: 500px; margin: auto; border: 1px solid #333; }
  input, select, textarea { width: 100%; padding: 10px; margin: 10px 0; background: #2a2a2a; border: 1px solid #444; color: white; border-radius: 4px; box-sizing: border-box; }
  button { background: #4CAF50; color: white; border: none; padding: 15px; width: 100%; border-radius: 4px; cursor: pointer; font-weight: bold; margin-top: 10px; }
  button:hover { background: #45a049; }
  .upgrade-notice { font-size: 0.8rem; color: #888; margin-top: 5px; }

  .plan-container { 
    display: grid;
    /* This logic handles 4-across on wide, 2-across on medium, 1-across on small */
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); 
    gap: 20px; 
    max-width: 1200px; 
    margin: auto; 
  }
  .plan-column { 
      flex: 1; background: #1e1e1e; border: 1px solid #333; 
      border-radius: 8px; padding: 20px; text-align: center; cursor: pointer;
      transition: all 0.2s;
  }
  .plan-column:hover { border-color: #555; background: #252525; }
  .plan-column.selected { border-color: #4CAF50; background: #1a2e1b; box-shadow: 0 0 15px rgba(76, 175, 80, 0.2); }
  .price { font-size: 2rem; font-weight: bold; margin: 15px 0; color: #4CAF50; }
  .feature-list { list-style: none; padding: 0; text-align: left; font-size: 0.9rem; }
  .feature-list li { padding: 10px 0; border-bottom: 1px solid #333; }
  .checkout-btn { 
      margin-top: 20px; padding: 15px; width: 100%; border: none; 
      border-radius: 4px; background: #4CAF50; color: white; 
      font-weight: bold; cursor: pointer; visibility: hidden; 
  }

  .tos-container, .priv-container { max-width: 850px; margin: 60px auto; line-height: 1.7; color: #ccc; }
  .tos-container h1, .priv-container h1 { color: #4CAF50; border-bottom: 1px solid #333; padding-bottom: 10px; }
  .tos-container h2, .priv-container h2 { color: #fff; margin-top: 30px; font-size: 1.2rem; }
  .legal-ease { font-size: 0.85rem; color: #888; margin-top: 40px; border-top: 1px dashed #444; padding-top: 20px; }
  .fun-rule { color: #4CAF50; font-weight: bold; }

  .hero { text-align: center; padding: 60px 20px; background: #1a1a1a; }
  .video-placeholder { 
      width: 100%; max-width: 800px; height: 450px;
      background: #333; margin: 40px auto; 
      display: flex; align-items: center; justify-content: center;
      border: 2px dashed #4CAF50; color: #4CAF50;
  }
    .video-placeholder > div > img { width:800px; height: auto; }
  .steps { display: flex; justify-content: space-around; flex-wrap: wrap; margin-top: 50px; }
  .step-card { flex: 1; min-width: 250px; padding: 20px; text-align: center; }


/* agentic create scout */

  .therapy-container {
    max-width: 600px;
    margin: 50px auto;
    background: #0d0d0d;
    border: 1px solid #333;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    height: 70vh;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  }

  .message-scroll {
    flex-grow: 1;
    overflow-y: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .msg {
    max-width: 80%;
    padding: 12px 16px;
    border-radius: 15px;
    font-family: 'Courier New', Courier, monospace;
    line-height: 1.4;
  }

  .msg.bot {
    align-self: flex-start;
    background: #1a1a1a;
    color: #00cc33;
    border-bottom-left-radius: 2px;
  }

  .msg.user {
    align-self: flex-end;
    background: #009911;
    color: #000;
    border-bottom-right-radius: 2px;
  }

  .input-area {
    padding: 20px;
    border-top: 1px solid #333;
    display: flex;
    gap: 10px;
  }
  
    .input-area button {
      margin-bottom: 10px;	  
    }

  #user-input {
	font-size: 14pt;
    flex-grow: 1;
    background: #000;
    border: 3px solid #009911;
    color: #fff;
    padding: 14px;
    outline: none;
  }

  .hunt-loader {
    display: none;
    text-align: center;
    padding: 50px;
  }
  .hunt-content {
	  margin: 20% 8%;
  }
  .progress-bar {
    width: 0%;
    height: 4px;
    background: #00cc33;
    box-shadow: 0 0 10px #00cc33;
    transition: width 120s linear; /* The 2-minute crawl */
  }
