@layer legacy {

  :root{
    --room:#faf7f0; --room-2:#f1ece1; --card:#ffffff; --card-2:#f6f1e8;
    --line:rgba(16,35,63,.16); --line-2:rgba(16,35,63,.28);
    --amber:#9c2b2b; --amber-deep:#7a2020; --amber-soft:rgba(156,43,43,.10);
    --neon:#10233f; --neon-deep:#1a3358; --neon-soft:rgba(16,35,63,.10);
    --cream:#211d18; --tan:#5a5147; --tan-dim:#847a6d;
    --shadow:var(--kecb-shadow-card);
    --display:Georgia,serif;
    --marquee:"Oswald",system-ui,sans-serif;
    --body:system-ui,sans-serif;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;font-family:var(--body);
    line-height:1.55;
    background-image:radial-gradient(120% 80% at 50% -10%,#ffffff 0%,var(--room) 55%);
  }
  a{}
  .wrap{width:min(1120px,92vw);margin-inline:auto;}
  .skip{position:absolute;left:-999px;top:0;background:var(--amber); color:#faf1e8;padding:.6rem 1rem;border-radius:0 0 var(--kecb-radius-card) 0;z-index:60;font-weight:600;}
  .skip:focus{left:0;}

  /* ---------- marquee eyebrow ---------- */
  .eyebrow{font-family:var(--marquee);text-transform:uppercase;letter-spacing:.22em;
    font-size:max(var(--kecb-type-meta), max(14px,.72rem));color:var(--tan);font-weight:500;}

  /* ---------- header ---------- */
  header.site{position:sticky;top:0;z-index:50;background:linear-gradient(135deg,var(--neon),var(--neon-deep));
    backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.12);}
  .bar{display:flex;align-items:center;gap:1.2rem;padding:.7rem 0;}
  .brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto;}
  .brand-mark{font-weight:600;
    
    }
  .brand b{font-family:var(--display);font-weight:800;font-size:max(var(--kecb-type-meta), 1.02rem);letter-spacing:.01em;display:block;line-height:1.1;color:#faf7f0;}
  .brand small{color:rgba(250,247,240,.72);font-size:max(var(--kecb-type-meta), max(14px,.72rem));}
  nav.top{display:flex;align-items:center;gap:.35rem;}
  nav.top a,nav.top button{font-family:var(--marquee);text-transform:uppercase;letter-spacing:.1em;
    font-size:max(var(--kecb-type-meta), max(14px,.74rem));color:rgba(250,247,240,.85);text-decoration:none;padding:.5rem .6rem;border-radius:var(--kecb-radius-card);
    background:none;border:0;cursor:pointer;}
  nav.top a:hover,nav.top button:hover{color:#fff;background:rgba(255,255,255,.1);}
  nav.top .signin{color:var(--neon);background:#faf7f0;font-weight:600;}
  nav.top .signin:hover{background:#fff;color:var(--neon);}
  
  
  
  @keyframes nav-live-glow{0%,100%{box-shadow:var(--kecb-shadow-card);}50%{box-shadow:0 0 0 6px rgba(156,43,43,0);}}
  @keyframes nav-live-dot{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.35);opacity:.6;}}

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  @media(max-width:620px){.ask .go{min-height:46px;padding:.8rem 1rem;}}

  @media(prefers-reduced-motion:reduce){}
  
  .nav-more{position:relative;display:inline-flex;}
  .nav-more summary{list-style:none;cursor:pointer;font-family:var(--marquee);text-transform:uppercase;
    letter-spacing:.1em;font-size:max(var(--kecb-type-meta), max(14px,.74rem));color:rgba(250,247,240,.85);padding:.5rem .6rem;border-radius:var(--kecb-radius-card);
    display:inline-flex;align-items:center;gap:.25rem;}
  .nav-more summary:hover{color:#fff;background:rgba(255,255,255,.1);}
  .nav-more summary::-webkit-details-marker{display:none;}
  .nav-more summary::after{content:"▾";font-size:max(var(--kecb-type-meta), .65em);opacity:.8;}
  .nav-more-menu{display:none;flex-direction:column;
    padding:.4rem;min-width:12rem;}
  .nav-more[open] .nav-more-menu{display:flex;}
  .nav-more-menu a{padding:.55rem .7rem;border-radius:var(--kecb-radius-card);font-size:max(var(--kecb-type-meta), max(14px,.78rem));
    text-transform:none;letter-spacing:normal;}
  @media(min-width:821px){
    .nav-more-menu{position:absolute;top:100%;left:0;margin-top:.4rem;z-index:20;}
  }
  .nav-menu-toggle{display:none;align-items:center;gap:.4rem;background:none;border:1px solid rgba(255,255,255,.3);
    color:rgba(250,247,240,.9);font-family:var(--marquee);text-transform:uppercase;letter-spacing:.08em;
    font-size:max(var(--kecb-type-meta), max(14px,.74rem));padding:.5rem .7rem;border-radius:var(--kecb-radius-card);cursor:pointer;}
  .nav-menu-toggle:hover{background:rgba(255,255,255,.08);}
  @media(max-width:820px){
    .nav-menu-toggle{display:inline-flex;}
    nav.top{display:none;flex-direction:column;align-items:stretch;gap:.15rem;width:100%;
      position:absolute;left:0;top:100%;background:var(--neon);padding:.7rem 1rem 1rem;
      border-top:1px solid rgba(255,255,255,.12);box-shadow:var(--kecb-shadow-card);}
    nav.top.is-open{display:flex;}
    nav.top a,nav.top button,nav.top .nav-more{width:100%;text-align:left;justify-content:flex-start;}
    .nav-more-menu{margin-top:.3rem;margin-left:.5rem;}
    
    header.site{position:relative;}
    .bar{flex-wrap:wrap;}
  }

  /* ---------- hero / router ---------- */
  .hero{padding:clamp(1.4rem,4vw,2.8rem) 0 2.2rem;}
  .home-banner{width:100%;height:auto;border-radius:var(--kecb-radius-card);display:block;margin-bottom:1.8rem;
    box-shadow:var(--kecb-shadow-card);}
  
  .hero h1{font-family:var(--display);font-weight:800;line-height:1.02;
    font-size:max(var(--kecb-type-meta), clamp(2.5rem,7vw,4.4rem));letter-spacing:-.015em;margin:.5rem 0 .4rem;}
  .hero h1 em{font-style:italic;color:var(--amber);}
  .hero .lead{color:var(--tan);font-size:max(var(--kecb-type-meta), clamp(1.02rem,2.4vw,1.18rem));max-width:38rem;margin:0;}

  /* the lit console */
  .console{margin-top:1.8rem;background:linear-gradient(180deg,var(--card-2),var(--card));
    border:1px solid var(--line-2);border-radius:var(--kecb-radius-card);padding:clamp(1.1rem,3vw,1.7rem);
    box-shadow:var(--kecb-shadow-card);position:relative;overflow:hidden;}
  .console::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(90% 60% at 15% 0%,var(--glow,var(--amber-soft)) 0%,transparent 60%);
    transition:background .5s ease;}
  
  
  
  
  

  .ask{margin-top:1.1rem;position:relative;z-index:1;}
  .ask label{display:block;font-family:var(--marquee);text-transform:uppercase;
    letter-spacing:.16em;font-size:max(var(--kecb-type-meta), max(14px,.7rem));color:var(--tan-dim);margin-bottom:.5rem;}
  
  .ask input{flex:1;background:var(--room);border:1px solid var(--line-2);color:var(--cream);
    font-family:var(--body);font-size:max(var(--kecb-type-meta), 1.02rem);padding:.95rem 1.05rem;border-radius:var(--kecb-radius-card);min-width:0;}
  .ask input::placeholder{color:var(--tan-dim);}
  .ask input:focus{outline:2px solid var(--accent,var(--amber));outline-offset:1px;border-color:transparent;}
  .ask .go{border:0;border-radius:var(--kecb-radius-card);padding:0 1.3rem;cursor:pointer;font-family:var(--marquee);
    text-transform:uppercase;letter-spacing:.1em;font-size:max(var(--kecb-type-meta), .82rem);font-weight:600;
    background:var(--accent,var(--amber));color:#faf1e8;white-space:nowrap;}
  .ask .go:hover{filter:brightness(1.12);}

  .chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;position:relative;z-index:1;}
  
  .chip{font-size:max(var(--kecb-type-meta), .9rem);color:var(--cream);background:var(--room-2);border:1px solid var(--line-2);
    padding:.5rem .85rem;border-radius:var(--kecb-radius-pill);cursor:pointer;transition:.16s;font-family:var(--body);}
  .chip:hover{border-color:var(--accent,var(--amber));color:var(--accent,var(--amber));transform:translateY(-1px);}
  .chip:focus-visible{outline:2px solid var(--accent,var(--amber));outline-offset:2px;}

  /* answer card */
  .answer{margin-top:1.1rem;position:relative;z-index:1;
    border:1px solid var(--accent,var(--amber));border-radius:var(--kecb-radius-card);background:var(--room-2);
    padding:1.1rem 1.15rem;box-shadow:0 0 0 4px var(--glow,var(--amber-soft));display:none;}
  .answer.show{display:block;animation:rise .32s ease both;}
  @keyframes rise{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
  
  .answer h3{font-family:var(--display);font-weight:700;font-size:max(var(--kecb-type-meta), 1.22rem);margin:.1rem 0 .35rem;}
  .answer p{margin:0 0 .85rem;color:var(--tan);font-size:max(var(--kecb-type-meta), .97rem);}
  .answer .links{display:flex;flex-wrap:wrap;gap:.55rem;}
  .answer .links a{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;
    font-size:max(var(--kecb-type-meta), .9rem);font-weight:500;padding:.55rem .85rem;border-radius:var(--kecb-radius-card);
    background:var(--card);border:1px solid var(--line-2);color:var(--cream);}
  .answer .links a.primary{background:var(--accent,var(--amber));color:#faf1e8;border-color:transparent;font-weight:600;}
  .answer .links a:hover{border-color:var(--accent,var(--amber));}
  

  /* ---------- browse row ---------- */
  .browse{padding:2.6rem 0 1rem;border-top:1px solid var(--line);margin-top:2.6rem;}
  .browse h2{font-family:var(--display);font-weight:700;font-size:max(var(--kecb-type-meta), 1.35rem);margin:.4rem 0 1.2rem;}
  .browse-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem;}
  .browse-grid a{text-decoration:none;background:var(--card);border:1px solid var(--line);
    border-radius:var(--kecb-radius-card);padding:1rem .9rem;transition:.18s;display:flex;flex-direction:column;gap:.3rem;min-height:112px;}
  .browse-grid a:hover{border-color:var(--line-2);background:var(--card-2);transform:translateY(-2px);}
  
  .browse-grid strong{font-family:var(--display);font-weight:700;font-size:max(var(--kecb-type-meta), 1rem);line-height:1.15;}
  .browse-grid small{font-size:max(var(--kecb-type-meta), max(14px,.78rem));line-height:1.3;}
  @media(max-width:900px){.browse-grid{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:520px){.browse-grid{grid-template-columns:repeat(2,1fr);}}

  /* ---------- founder ---------- */
  .founder{padding:2.4rem 0 3.2rem;}
  
  
  
  
  
  
  

  /* ---------- footer ---------- */
  footer.site{border-top:1px solid var(--line);padding:2rem 0 3rem;color:var(--tan-dim);}
  .foot{display:flex;gap:1.4rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
  .foot nav{display:flex;flex-wrap:wrap;gap:.2rem .9rem;}
  .foot nav a{font-size:max(var(--kecb-type-meta), .82rem);color:var(--tan);text-decoration:none;}
  .foot nav a:hover{color:var(--cream);}
  .foot .fbrand b{font-family:var(--display);color:var(--cream);font-size:max(var(--kecb-type-meta), 1rem);}
  .foot .fbrand p{max-width:22rem;font-size:max(var(--kecb-type-meta), .82rem);margin:.3rem 0 0;}
  .copy{font-size:max(var(--kecb-type-meta), max(14px,.76rem));margin-top:1.4rem;}


  .home-search-selector{position:relative;z-index:1;margin-bottom:1rem;}
  
  .home-search-status{position:relative;z-index:1;margin:.8rem 0 0;color:var(--tan-dim);font-size:max(var(--kecb-type-meta), .86rem);}
  
  
  
  
  
  
  
  
  
  
  
  
  @media(max-width:620px){.ask .go{min-height:46px;padding:.8rem 1rem;}}

  @media(prefers-reduced-motion:reduce){
    *{animation:none;transition:none;scroll-behavior:auto;}
  }

  /* Deploy 6: immediate two-audience front door */
  .home-audience-fork{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.15rem 0 .2rem;max-width:52rem;}
  .home-audience-fork a{display:flex;flex-direction:column;gap:.22rem;min-width:0;padding:1rem 1.05rem;border:1px solid var(--line-2);border-radius:var(--kecb-radius-card);background:var(--card);text-decoration:none;box-shadow:var(--kecb-shadow-card);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}
  .home-audience-fork a:first-child{border-color:rgba(156,43,43,.38);background:linear-gradient(145deg,#fff,#fbf1ec);}
  .home-audience-fork a:last-child{border-color:rgba(16,35,63,.28);background:linear-gradient(145deg,#fff,#eef3f8);}
  .home-audience-fork a:hover{transform:translateY(-2px);border-color:var(--amber);box-shadow:var(--kecb-shadow-card);}
  .home-audience-fork strong{font-family:var(--display);font-size:max(var(--kecb-type-meta), 1.08rem);line-height:1.15;color:#10233f;}
  .home-audience-fork span{font-size:max(var(--kecb-type-meta), .84rem);line-height:1.35;color:var(--tan);}
  .home-audience-fork .audience-label{font-family:var(--marquee);font-size:max(var(--kecb-type-meta), max(14px,.66rem));text-transform:uppercase;letter-spacing:.11em;color:#78511f;font-weight:700;}
  @media(max-width:620px){.home-audience-fork{grid-template-columns:1fr;gap:.55rem;margin-top:.9rem;}.home-audience-fork a{padding:.82rem .9rem;}.home-audience-fork strong{font-size:max(var(--kecb-type-meta), 1rem);}}

/* DEPLOY-490 audience hub styles retained; homepage geometry superseded by DEPLOY-492 */
body.audience-hub{background:#f3e9d5;color:#18232b}
.audience-hub-main{padding:clamp(2rem,5vw,4.5rem) 1rem clamp(3rem,7vw,5rem)}
.audience-hub-wrap{width:min(880px,100%);margin:0 auto}
.audience-hub-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:1.2rem;color:#5b261f;font-weight:800;text-decoration:none}
.audience-hub-back:hover{text-decoration:underline}
.audience-hub-main h1{margin:.1rem 0 1.25rem;color:#18232b;font-family:Georgia,"Times New Roman",serif;font-size:max(var(--kecb-type-meta), clamp(2.2rem,5vw,4rem));line-height:1.02;letter-spacing:-.035em}
.audience-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.audience-hub-card{display:grid;place-items:center;min-height:180px;padding:1rem;border:1px solid #b08a57;border-radius:var(--kecb-radius-card);background:#101820;color:#fff4e2;text-align:center;text-decoration:none;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}
.audience-hub-card span{color:#fff4e2;font-family:Georgia,"Times New Roman",serif;font-size:max(var(--kecb-type-meta), clamp(1.35rem,2.7vw,2rem));font-weight:800;line-height:1.08;text-wrap:balance}
.audience-hub-card:hover{transform:translateY(-2px);background:#172734;border-color:#d0ae72}
.audience-hub-card:focus-visible{outline:3px solid #8f2d24;outline-offset:4px}
.audience-hub-more{margin-top:1rem;border-top:1px solid #b9aa95;border-bottom:1px solid #b9aa95;background:#fffaf0}
.audience-hub-more>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:.7rem .85rem;color:#18232b;font-weight:850;cursor:pointer;list-style:none}
.audience-hub-more>summary::-webkit-details-marker{display:none}
.audience-hub-more>summary::after{content:'+';font-size:max(var(--kecb-type-meta), 1.2rem)}
.audience-hub-more[open]>summary::after{content:'–'}
.audience-hub-more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:0 .85rem .85rem}
.audience-hub-more a{display:flex;min-height:44px;align-items:center;padding:.55rem .65rem;border:1px solid #c9bba7;border-radius:var(--kecb-radius-card);background:#fff;color:#18232b;font-weight:750;text-decoration:none}
.audience-hub-more a:hover{border-color:#8f2d24;text-decoration:underline}
@media(max-width:520px){
 .role-router-home{padding-top:1.6rem}
 .role-router-grid{gap:.6rem}
 .role-router-card{padding:.65rem}
 .role-router-card span{font-size:max(var(--kecb-type-meta), clamp(1.12rem,5.8vw,1.5rem))}
 .audience-hub-grid{grid-template-columns:1fr}
 .audience-hub-card{min-height:112px}
 .audience-hub-more>div{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.role-router-card,.audience-hub-card{transition:none}}
body.audience-hub{margin:0}
body.audience-hub footer.site{padding:2rem 0 5.5rem}
body.audience-hub footer.site .foot{display:flex;gap:1.4rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
body.audience-hub footer.site .foot nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem}
body.audience-hub footer.site .foot .fbrand p{max-width:24rem;margin:.35rem 0 0}
body.audience-hub footer.site .copy{padding-top:1rem}
/* DEPLOY-492 HOME FOLD GEOMETRY CLOSURE */
.role-router-home{min-height:calc(100svh - 66px);display:block;padding:clamp(2rem,4vh,3rem) 1rem clamp(1.2rem,2.5vh,2rem);background:#fbf5e9}
.role-router-wrap{width:min(1320px,calc(100% - 1rem));margin:0 auto;padding:0}
.role-router-home #role-router-title{margin:0 0 clamp(2rem,4.5vh,3rem);text-align:center;color:#7b241f;font:700 clamp(2.5rem,4.6vw,4.35rem)/.96 Georgia,serif}
.role-router-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.15rem);width:100%;margin:0}
.role-router-card{aspect-ratio:auto;display:flex;align-items:center;justify-content:center;height:clamp(145px,18.5vh,185px);min-height:0;max-height:185px;padding:1rem;background:#101820;border:1px solid #b08a57;border-radius:var(--kecb-radius-card);color:#fff4e2;text-align:center;text-decoration:none;box-shadow:var(--kecb-shadow-card)}
.role-router-card span{max-width:94%;color:#fff4e2;font:700 clamp(1.55rem,2.8vw,2.45rem)/1.05 Georgia,serif}
@media(max-width:980px){.role-router-home{min-height:auto;padding-top:1.6rem}.role-router-home #role-router-title{margin-bottom:1.7rem}.role-router-card{height:clamp(120px,17vh,150px);max-height:150px}}
@media(max-width:560px){.role-router-home{padding:.9rem .65rem 1.1rem}.role-router-home #role-router-title{font-size:max(var(--kecb-type-meta), clamp(2rem,10vw,2.7rem));margin-bottom:1.15rem}.role-router-grid{grid-template-columns:1fr;grid-template-rows:none;gap:.65rem}.role-router-card{height:82px;min-height:82px;max-height:82px}}

/* DEPLOY-490 — audience-first homepage */
body.role-router-page{--home-router-owner:1}
/* DEPLOY-495 — responsive card text containment */
.role-router-card,.audience-hub-card{min-width:0;overflow:hidden}.role-router-card span,.audience-hub-card :is(h2,h3,strong,span){max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}

/* DEPLOY-496 — premium compact four-path presentation; paths unchanged */
.role-router-home{min-height:auto;padding:clamp(1.15rem,2.7vh,1.75rem) 1rem clamp(.9rem,2vh,1.3rem)}
.role-router-wrap{width:min(1240px,calc(100% - .5rem))}
.role-router-home #role-router-title{margin:0 0 clamp(1rem,2.2vh,1.5rem);font-size:max(var(--kecb-type-meta), clamp(2.15rem,3.8vw,3.35rem));line-height:.98;letter-spacing:-.035em}
.role-router-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;gap:clamp(.38rem,.65vw,.55rem)}
.role-router-card{height:96px;min-height:96px;max-height:96px;padding:.68rem .76rem;border-radius:var(--kecb-radius-control);box-shadow:var(--kecb-shadow-none);position:relative;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}
.role-router-card::after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:1px;background:rgba(233,201,130,.45);transform:scaleX(.28);transition:transform .14s ease}
.role-router-card:hover{transform:translateY(-1px);background:#15222b;border-color:#d2ad70}.role-router-card:hover::after{transform:scaleX(1)}
.role-router-card span{max-width:100%;font-size:max(var(--kecb-type-meta), clamp(1.15rem,1.55vw,1.5rem));line-height:1.04}
.audience-hub-main{padding:clamp(1.1rem,2.5vw,1.9rem) 1rem clamp(1.6rem,3vw,2.35rem)}.audience-hub-main h1{margin:.05rem 0 .65rem;font-size:max(var(--kecb-type-meta), clamp(1.9rem,3.4vw,2.85rem))}.audience-hub-grid{gap:.42rem}.audience-hub-card{min-height:88px;padding:.58rem .72rem;border-radius:var(--kecb-radius-control);box-shadow:var(--kecb-shadow-none)}.audience-hub-card span{font-size:max(var(--kecb-type-meta), clamp(1.12rem,1.8vw,1.42rem))}.audience-hub-more{margin-top:.58rem}.audience-hub-more>summary{min-height:40px;padding:.4rem .5rem}.audience-hub-more>div{gap:.28rem;padding:0 .5rem .5rem}.audience-hub-more a{min-height:38px;padding:.4rem .5rem}
@media(max-width:960px){.role-router-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-router-card{height:82px;min-height:82px;max-height:82px}}
@media(max-width:560px){.role-router-home{padding:.75rem .58rem .9rem}.role-router-home #role-router-title{font-size:max(var(--kecb-type-meta), clamp(1.9rem,9vw,2.45rem));margin-bottom:.8rem}.role-router-grid{grid-template-columns:1fr;gap:.42rem}.role-router-card{height:60px;min-height:60px;max-height:60px;padding:.5rem .65rem}.role-router-card::after{left:10px;right:10px;bottom:6px}.role-router-card span{font-size:max(var(--kecb-type-meta), clamp(1.1rem,5.8vw,1.35rem))}.audience-hub-card{min-height:64px}.audience-hub-main{padding-top:.8rem}}
}
