/* playground-brand.html — page-specific styles (extracted from inline) */

.brand-hero {
      position:relative;overflow:hidden;
      padding:10rem 0 5rem;background:var(--bg);
    }
    .brand-hero .blob--1{width:500px;height:500px;top:-100px;right:-100px;}
    .brand-hero .blob--2{width:400px;height:400px;bottom:-60px;left:-60px;}
    .brand-hero__inner{position:relative;z-index:2;}
    .brand-hero__kicker{
      display:inline-flex;align-items:center;gap:.6rem;
      font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);
      background:var(--surface);border:1px solid var(--border);
      padding:.4rem 1rem;border-radius:var(--radius-pill);
      margin-bottom:2rem;letter-spacing:.08em;
    }
    .brand-hero__title{
      font-family:var(--font-display);
      font-size:clamp(3.5rem,8vw,9rem);
      line-height:.9;letter-spacing:.02em;margin-bottom:1.5rem;
    }
    .brand-hero__title em{
      font-style:normal;
      background:linear-gradient(110deg,var(--orange),var(--purple));
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .brand-hero__sub{
      font-size:1.05rem;font-weight:300;line-height:1.7;
      color:var(--text-muted);max-width:480px;font-style:italic;
    }

    /* Input section */
    .brand-studio { padding:5rem 0 8rem; }
    .studio-layout {
      display:grid;grid-template-columns:480px 1fr;gap:3rem;align-items:start;
    }
    @media(max-width:1000px){.studio-layout{grid-template-columns:1fr;}}

    /* Input form */
    .input-panel {
      background:var(--surface);border:1px solid var(--border);
      border-radius:var(--radius-xl);padding:2.4rem;
      display:flex;flex-direction:column;gap:1.8rem;
      position:sticky;top:100px;
    }
    .input-panel__title{
      font-family:var(--font-display);font-size:1.6rem;letter-spacing:.06em;
      padding-bottom:1.2rem;border-bottom:1px solid var(--border);
    }

    .field-group { display:flex;flex-direction:column;gap:.6rem; }
    .field-label {
      font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);
      letter-spacing:.12em;text-transform:uppercase;
    }
    .field-input {
      background:var(--bg);border:1px solid var(--border);
      border-radius:var(--radius-md);padding:.85rem 1.1rem;
      font-family:var(--font-body);font-size:.95rem;color:var(--text);
      transition:border-color .2s;outline:none;width:100%;
      resize:none;
    }
    .field-input:focus{border-color:rgba(108,78,243,.5);}
    .field-input::placeholder{color:var(--text-muted);}

    .chip-row { display:flex;flex-wrap:wrap;gap:.4rem; }
    .chip {
      font-family:var(--font-mono);font-size:.65rem;
      padding:.3rem .75rem;border-radius:var(--radius-pill);
      border:1px solid var(--border);background:var(--bg-alt);
      color:var(--text-muted);cursor:pointer;transition:all .2s;
      letter-spacing:.04em;
    }
    .chip:hover{border-color:var(--border-strong);color:var(--text);}
    .chip.on{background:rgba(108,78,243,.15);border-color:rgba(108,78,243,.35);color:#a78bfa;}

    .gen-btn {
      width:100%;display:flex;align-items:center;justify-content:center;gap:.7rem;
      background:linear-gradient(135deg,var(--orange),#e06c00);
      color:#fff;font-size:.95rem;font-weight:500;
      padding:1rem;border-radius:var(--radius-md);
      transition:all .25s cubic-bezier(.22,1,.36,1);
      box-shadow:0 0 28px rgba(249,130,25,.3);cursor:pointer;
    }
    .gen-btn:hover{transform:translateY(-2px);box-shadow:0 8px 36px rgba(249,130,25,.5);}
    .gen-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;}

    /* Results */
    .results-area{display:flex;flex-direction:column;gap:1.5rem;}
    .results-empty {
      background:var(--surface);border:1px dashed var(--border);
      border-radius:var(--radius-xl);padding:4rem 3rem;text-align:center;
    }
    .results-empty__icon{font-size:3rem;margin-bottom:1rem;}
    .results-empty__text{
      font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);
      line-height:1.8;letter-spacing:.06em;
    }

    .name-card {
      background:var(--surface);border:1px solid var(--border);
      border-radius:var(--radius-xl);padding:2.2rem;
      transition:all .35s cubic-bezier(.22,1,.36,1);
      position:relative;overflow:hidden;
    }
    .name-card::before{
      content:'';position:absolute;inset:0;
      background:linear-gradient(135deg,var(--orange-glow),var(--purple-glow));
      opacity:0;transition:opacity .35s;
    }
    .name-card:hover{transform:translateY(-3px);border-color:rgba(108,78,243,.25);}
    .name-card:hover::before{opacity:1;}

    .name-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;position:relative;z-index:1;}
    .name-card__name{
      font-family:var(--font-display);font-size:2.8rem;line-height:1;
      letter-spacing:.04em;
      background:linear-gradient(110deg,var(--orange),var(--purple));
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .name-card__copy {
      background:var(--surface);border:1px solid var(--border);
      border-radius:var(--radius-sm);padding:.3rem .7rem;
      font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);
      cursor:pointer;transition:all .2s;flex-shrink:0;margin-top:.5rem;
    }
    .name-card__copy:hover{border-color:var(--orange);color:var(--orange);}

    .name-card__rationale{
      font-size:.92rem;font-weight:300;line-height:1.7;color:var(--text-muted);
      margin-bottom:1.4rem;position:relative;z-index:1;
    }
    .name-card__meta{
      display:flex;flex-wrap:wrap;gap:.6rem;position:relative;z-index:1;
    }
    .name-card__domain{
      font-family:var(--font-mono);font-size:.68rem;
      padding:.3rem .8rem;border-radius:var(--radius-pill);
      background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.2);
      color:#4ade80;
    }
    .name-card__domain.taken{
      background:rgba(249,130,25,.08);border-color:rgba(249,130,25,.2);color:var(--orange);
    }

    /* Loading state */
    .loading-card {
      background:var(--surface);border:1px solid var(--border);
      border-radius:var(--radius-xl);padding:2.2rem;
      display:flex;align-items:center;gap:1.5rem;
    }
    .spinner{
      width:32px;height:32px;border-radius:50%;
      border:2px solid var(--border);border-top-color:var(--orange);
      animation:spin .8s linear infinite;flex-shrink:0;
    }
    @keyframes spin{to{transform:rotate(360deg)}}
    .loading-text{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);letter-spacing:.06em;line-height:1.6;}

    .error-card {
      background:rgba(249,130,25,.06);border:1px solid rgba(249,130,25,.2);
      border-radius:var(--radius-xl);padding:1.8rem;
      font-family:var(--font-mono);font-size:.75rem;color:var(--orange);
      letter-spacing:.04em;line-height:1.6;
    }

    .back-bar{padding:2rem 0 0;text-align:center;}
    .back-btn{
      display:inline-flex;align-items:center;gap:.5rem;
      font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);
      background:var(--surface);border:1px solid var(--border);
      padding:.5rem 1.2rem;border-radius:var(--radius-pill);
      transition:all .25s;letter-spacing:.05em;
    }
    .back-btn:hover{color:var(--text);border-color:var(--border-strong);}
