
:root{--paper:#f4efe5;--paper2:#fffaf1;--ink:#1d1a15;--muted:#6d675f;--line:rgba(42,35,24,.14);--gold:#b28b3d;--rose:#d95b7f;--shadow:0 22px 70px rgba(64,50,26,.12)}
*{box-sizing:border-box} body{margin:0;font-family:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,#fff5e6 0,#f4efe5 38%,#edf2f4 100%);color:var(--ink);min-height:100vh}.site-header{height:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(18px,5vw,70px);border-bottom:1px solid var(--line);background:rgba(252,248,239,.86);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;letter-spacing:.18em;text-transform:uppercase}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#ede2c8,#cdd6dc);display:grid;place-items:center;font-weight:700}.brand small{display:block;letter-spacing:.08em;text-transform:none;color:var(--muted);font-size:.72rem;margin-top:2px}.nav{display:flex;gap:10px;flex-wrap:wrap}.nav a{color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.38)}.nav a[aria-current="page"],.nav a:hover{color:var(--ink);border-color:rgba(178,139,61,.5);background:rgba(255,255,255,.75)}.shell{width:min(1160px,calc(100vw - 32px));margin:0 auto;padding:48px 0 70px}.hero{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:40px;align-items:center}.portrait-card{background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:28px;padding:12px;box-shadow:var(--shadow);position:relative}.portrait-card[data-state="thinking"]{box-shadow:0 22px 80px rgba(178,139,61,.24)}.portrait-card[data-state="speaking"]{box-shadow:0 22px 90px rgba(217,91,127,.22)}.portrait-video{display:block;width:100%;border-radius:20px;background:#111;aspect-ratio:9/16;object-fit:cover}.portrait-status{position:absolute;left:24px;bottom:24px;border:1px solid rgba(255,255,255,.55);background:rgba(18,17,15,.62);color:#fff3dc;border-radius:999px;padding:6px 10px;font-size:.82rem}.eyebrow,.question-group h2{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.hero h1{font-size:clamp(4rem,11vw,8.5rem);line-height:.86;margin:8px 0 20px;letter-spacing:-.075em}.hero p{font-size:1.18rem;color:var(--muted);max-width:720px;line-height:1.65}.mode-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.mode-row span,.auto-voice{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.5);padding:8px 12px;color:var(--muted);font-size:.9rem}.auto-voice{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.suggestions{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:38px 0 28px}.question-group{background:rgba(255,255,255,.45);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 12px 36px rgba(64,50,26,.07)}.question-group h2{margin:0 0 12px}.question-group button{display:block;width:100%;text-align:left;margin:8px 0;border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:999px;padding:10px 12px;color:var(--ink);cursor:pointer}.question-group button:hover{border-color:rgba(178,139,61,.6);transform:translateY(-1px)}.chat-panel{background:rgba(255,255,255,.56);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);overflow:hidden}.messages{min-height:390px;max-height:560px;overflow:auto;padding:22px}.message{max-width:78%;border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin-bottom:14px;background:rgba(255,252,245,.9);box-shadow:0 8px 26px rgba(64,50,26,.06)}.message.user{margin-left:auto;background:#f2e7d2}.message strong{display:block;color:var(--gold);font-size:.86rem;margin-bottom:7px}.message.user strong{color:#5b4630}.message p{margin:0;white-space:pre-wrap;line-height:1.55}.message.typing p::after{content:"";display:inline-block;width:.55em;height:1em;margin-left:2px;border-right:2px solid var(--gold);vertical-align:-.15em;animation:blink .75s steps(1) infinite}@keyframes blink{50%{opacity:0}}.composer{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border-top:1px solid var(--line);background:rgba(235,228,214,.38)}.composer input{border:1px solid var(--line);border-radius:999px;padding:14px 16px;background:rgba(255,255,255,.86);color:var(--ink);outline:none}.composer button,.message-controls button{border:1px solid rgba(178,139,61,.38);border-radius:999px;background:#1d1a15;color:#fffaf1;padding:11px 16px;cursor:pointer}.message-controls{display:flex;gap:8px;margin:0 0 16px 12px}.source-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px 12px;color:var(--muted);font-size:.78rem}.source-row span{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);padding:5px 8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.hero{grid-template-columns:1fr}.portrait-card{max-width:360px}.suggestions{grid-template-columns:1fr 1fr}.message{max-width:100%}}@media(max-width:620px){.site-header{align-items:flex-start}.suggestions{grid-template-columns:1fr}.composer{grid-template-columns:1fr}.hero h1{font-size:4rem}}


/* V7.4 Ask Erica voice/video corrections */
.portrait-card{max-width:320px!important;}
.portrait-video{max-height:520px!important;object-fit:cover!important;}
.mode-row span{background:rgba(255,255,255,.58)!important;}
.message-controls button{background:#1d1a15!important;color:#fffaf1!important;}


/* V7.5 Ask Erica layout corrections */
.site-header{position:static!important;top:auto!important;z-index:10!important;}
.mode-row{display:none!important;}
.ask-input-wrap{width:min(980px,calc(100vw - 32px));margin:20px auto 20px;display:grid;grid-template-columns:1fr auto;gap:12px;background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:999px;padding:10px;box-shadow:0 12px 38px rgba(64,50,26,.08);} 
.ask-input-wrap input{border:0;background:transparent;color:var(--ink);outline:none;padding:10px 12px;font:inherit;min-width:0;} 
.ask-input-wrap button{border:0;border-radius:999px;background:#1d1a15;color:#fffaf1;padding:10px 16px;cursor:pointer;font:inherit;} 
.chat-panel .composer:not(.ask-input-wrap){display:none!important;}
.chat-panel{margin-top:18px!important;}
.messages{min-height:300px!important;}
.portrait-card{max-width:300px!important;}
@media(max-width:620px){.ask-input-wrap{grid-template-columns:1fr;border-radius:24px}.ask-input-wrap button{width:100%;}}


/* V7.6 Ask Erica mobile/header and speed refinements */
@media(max-width:720px){
  .site-header{position:static!important;align-items:flex-start!important;flex-direction:column!important;gap:14px!important;padding:18px 5vw!important;}
  .nav{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important;}
  .nav a{font-size:1rem!important;padding:10px 14px!important;background:rgba(255,255,255,.62)!important;}
  .shell{width:min(100% - 24px,1160px)!important;padding-top:28px!important;}
  .hero{gap:24px!important;}
  .hero h1{font-size:clamp(3rem,18vw,4.8rem)!important;}
}

/* V7.7 — mobile-first archive access and consistent header */
.site-header{position:static!important;background:rgba(252,248,239,.94)!important;border-bottom:1px solid rgba(45,35,22,.12)!important;color:#1d1a15!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;}
.site-header .brand small{color:#625b51!important;opacity:.85!important;letter-spacing:.08em!important;}
.site-header .nav{display:flex!important;flex-wrap:wrap!important;gap:10px!important;position:static!important;background:transparent!important;box-shadow:none!important;border:0!important;}
.site-header .nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(45,35,22,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.62)!important;color:#574f45!important;padding:9px 13px!important;text-decoration:none!important;line-height:1!important;}
.site-header .nav a[aria-current="page"],.site-header .nav a:hover{color:#1d1a15!important;border-color:rgba(178,139,61,.55)!important;background:rgba(255,255,255,.82)!important;}
.suggestions-intro{width:min(980px,calc(100vw - 32px));margin:34px auto 14px;color:var(--muted);}
.suggestions-intro h2{margin:0 0 4px;color:#1d1a15;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;}
.suggestions-intro p{margin:0;color:var(--muted);}
.message-controls .voice-btn{background:rgba(255,255,255,.7)!important;color:#1d1a15!important;border-color:rgba(45,35,22,.16)!important;}
@media(max-width:720px){
  .site-header{flex-direction:column!important;align-items:flex-start!important;padding:26px 5vw 24px!important;}
  .site-header .brand strong{font-size:1.25rem!important;letter-spacing:.22em!important;}
  .site-header .nav{width:100%!important;gap:12px!important;}
  .site-header .nav a{font-size:1.05rem!important;padding:11px 18px!important;}
  .shell{padding-top:24px!important;}
  .hero{grid-template-columns:1fr!important;gap:20px!important;}
  .portrait-card{max-width:300px!important;margin:0 auto!important;}
  .portrait-video{max-height:420px!important;}
  .hero h1{font-size:clamp(3.2rem,18vw,4.8rem)!important;}
  .ask-input-wrap{margin-top:14px!important;margin-bottom:14px!important;}
  .messages{min-height:180px!important;}
  .suggestions{margin-top:0!important;}
}
