/* Final smoked-glass identity. Only bundled customer-facing documents opt in. */
html.aimee-premium-root { background: #15110f; color-scheme: dark; }
body.aimee-premium-site {
  --site-ink: #f6efe8; --site-muted: #d1c3b7; --site-accent: #edc6a3;
  --site-line: #e5c8ae30; --site-panel: #30251ee8; --site-soft: #392c24;
  --ink: var(--site-ink); --muted: var(--site-muted); --paper: #191411; --white: #251d18;
  --line: var(--site-line); --panel: #251d18; --night: #1d1713; --chat: #181310; --user: #655146;
  --rose: var(--site-accent); --rose-dark: #f4d9c0; --rose-soft: #3d2d23;
  --blue: var(--site-accent); --blue-dark: #f4d9c0; --blue-soft: #3d2d23;
  --green: #a8d5b3; --green-soft: #22342a; --amber: #efcc9b; --amber-soft: #3c3020;
  --bg-light: #191411; --bg-alt: #251c17; --bg-dark: #1d1713;
  --text-main: var(--site-ink); --text-muted: var(--site-muted); --text-inverse: #f6efe8;
  --border: var(--site-line); --border-light: #e5c8ae22;
  --accent: var(--site-accent); --accent-hover: #574031;
  --brand-accent: var(--site-accent); --brand-gradient: linear-gradient(135deg,#f1d5b9,#dfb690);
  --success: #b1d9b8; --success-soft: #26382a;
  --lp-ink: var(--site-ink); --lp-muted: var(--site-muted); --lp-pink: var(--site-accent);
  --lp-line: var(--site-line); --lp-rose: #30241d;
  --ei-ink: #15110f; --ei-ink-soft: #211913; --ei-text: var(--site-ink);
  --ei-muted: var(--site-muted); --ei-dim: #bda99a; --ei-rose: #edc6a3;
  --ei-rose-deep: #bc8c65; --ei-amber: #e4b482; --ei-violet: #c6ad9f; --ei-cyan: #d4c4af;
  --ei-glow: #be835a36;
  --shadow: 0 24px 80px #0004; --shadow-subtle: 0 10px 32px #0003;
  color: var(--site-ink); background-color: #191411;
  background-image: radial-gradient(ellipse 900px 700px at 8% 0,#96644450,transparent 74%),radial-gradient(ellipse 650px 550px at 98% 350px,#9b573738,transparent 74%);
  font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme: dark;
}
body.aimee-premium-site :is(h1,h2,h3,h4) { color: var(--site-ink); }
body.aimee-premium-site :is(p,label,small) { color: var(--site-muted); }
body.aimee-premium-site :is(a,button,input,textarea,select,summary):focus-visible { outline: 2px solid #f4cfaa; outline-offset: 4px; }
body.aimee-premium-site input::placeholder,body.aimee-premium-site textarea::placeholder { color: #bdaea1; opacity: 1; }
body.aimee-premium-site :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { background-color: #1d1713; color: var(--site-ink); border-color: #a0806666; }
body.aimee-premium-site :is(input,select,textarea) { accent-color: #dcb48f; }
/* Shared identity and navigation: Aimee leads; AVENRÀ stays an endorsement. */
body.aimee-premium-site :is(.logo,.brand,.av-lp-brand,.as-brand) { color: var(--site-ink); font-size: 34px; letter-spacing: -.045em; }
body.aimee-premium-site .aimee-brand-byline { color: var(--site-accent) !important; background: transparent !important; padding: 0 !important; font-size: 9px !important; }
body.aimee-premium-site .aimee-brand-byline > span { font-size: 9px !important; }
body.aimee-premium-site .aimee-brand-wordmark { width: 73px !important; height: 10px !important; }
body.aimee-premium-site :is(.av-lp-header,.topbar,.as-top,.ei-nav) { background: #211913f5; border-color: var(--site-line); }
body.aimee-premium-site > nav,body.aimee-premium-site.aimee-faq > header { background: #211913f5 !important; border-color: var(--site-line); }
body.aimee-premium-site :is(.desktop-menu,.nav-right,.links,.as-links,.ei-nav__links) a { color: var(--site-ink); }
body.aimee-premium-site :is(.mobile-menu,.mobile-sticky-cta) { background: #211913f5; border-color: var(--site-line); }
body.aimee-premium-site .hamburger span,body.aimee-premium-site .av-lp-menu-toggle span { background: var(--site-ink); }
body.aimee-premium-site :is(.av-lp-menu-toggle,.ei-nav__toggle) { color: var(--site-ink); border-color: var(--site-line); background-color: #30251e; }
body.aimee-premium-site :is(.btn-primary,.btn-white,.btn-rose,.primary,.submit,.av-lp-button,.av-lp-button--light,.aimee-support-btn,.ei-button--primary,.ei-nav__cta,.nav-login-btn,.nav-right .button,.links .open,.cta a,.plan button) { background: var(--brand-gradient); color: #241b14 !important; border-color: #e8c4a0; box-shadow: 0 5px 18px #0002; }
body.aimee-premium-site :is(.btn-primary,.btn-white,.btn-rose,.primary,.submit,.av-lp-button,.aimee-support-btn,.ei-button--primary,.nav-login-btn):hover { background: linear-gradient(135deg,#f8e1ca,#edc5a2); color: #241b14 !important; }
body.aimee-premium-site :is(.btn-outline,.btn-ghost-light,.secondary,.close,.toolbutton,.aimee-support-btn--secondary,.ei-button--secondary) { background: #3a2c23; color: var(--site-ink) !important; border-color: var(--site-line); }
body.aimee-premium-site :is(.btn-light,.recommended-badge,.tier-card.featured .btn) { color: #241b14; background: #edc6a3; }
body.aimee-premium-site .links .open { background: var(--brand-gradient) !important; }
body.aimee-premium-site .av-lp-skip,body.aimee-premium-site .btn-store { background: #edc6a3; color: #241b14 !important; }
body.aimee-premium-site .aimee-support-btn.aimee-support-btn--secondary { background: #3a2c23; color: var(--site-ink) !important; border-color: var(--site-line); }
body.aimee-premium-site .architecture-note { background: var(--site-panel); color: var(--site-muted); border-color: var(--site-line); }
body.aimee-premium-site .architecture-note a { color: var(--site-accent); }
body.aimee-premium-site .ei-skip { background: #edc6a3; color: #241b14; }
body.aimee-premium-site :is(.voice-demo-header,.phone-header,.anatomy-truth,.hero-signals,.sleep-core,.presence-core) { background: var(--site-panel); color: var(--site-ink); border-color: var(--site-line); }
body.aimee-premium-site :is(.av-lp-bubble--you span,.voice-ticks,.flow-arrow,.final-note) { color: #eee0d1; }
body.aimee-premium-site :is(.preview-banner,.preview-pill) { background: #26382a; color: #ccebd2; border-color: #a7c9ac55; }
body.aimee-premium-site .price { color: var(--site-ink); }
body.aimee-premium-site.aimee-faq > footer { color: var(--site-muted) !important; }
/* Public landing pages, including existing illustrative conversations. */
body.aimee-premium-site :is(.av-lp-hero,.hero,.faq-header,.pricing-header) { background: transparent; }
body.aimee-premium-site :is(.av-lp-character,.av-lp-how,.av-lp-support,.voice-notes-section,.balance-section,.principle-section,.relationship-section,.memory-section,.agency-section,.defensibility-section,.platform-section,.final-cta) { background: #251c17a6; }
body.aimee-premium-site :is(.av-lp-hero__portrait figcaption,.av-lp-photo,.av-lp-photo__fallback,.av-lp-bubble,.standards-card,.price-card,.tier-card,.eco-card,.system-card,.observer-chip,.conversation-card,.memory-layer,.presence-map,.definition-core,.voice-demo-shell,.voice-demo-chat,.voice-process,.flow-node,.planner-panel) { background: var(--site-panel); color: var(--site-ink); border-color: var(--site-line); }
body.aimee-premium-site .av-lp-hero__portrait { background: #30241d; box-shadow: 0 20px 55px #0004; }
body.aimee-premium-site :is(.av-lp-bubble--you,.phone-bubble.user,.bubble.user,.voice-note-bubble.sent) { background: #655146; color: #fff4e9; border-color: #e5c8ae44; }
body.aimee-premium-site :is(.av-lp-small,.av-lp-reassurance,.av-lp-bubble--you span,.av-lp-feature-index,.av-lp-voice-note,.av-lp-text-link,.av-lp-eyebrow,.av-lp-photo__fallback,.voice-aside,.voice-demo-caption,.standards-card span,.system-analogue,.moat-card span,.metric-label,.flow-label,.footer-intro,.footer-company-label,.footer-company p,.footer-bottom,.footer-links a,.as-note) { color: var(--site-muted); }
body.aimee-premium-site :is(.av-lp-voice-note > span:first-child,.voice-launch-pill,.voice-eyebrow,.voice-privacy-note,.voice-process-icon,.received .voice-play,.voice-launch-new,.free-pill,.market,.chip,.eyebrow,.system-analogue,.credibility-note) { background: #3d2d23; color: var(--site-accent); border-color: var(--site-line); }
body.aimee-premium-site :is(.voice-note-bubble.received,.phone-bubble.aimee,.definition-mark,.architecture-index a,.weather-card,.presence-node) { background-color: #30251e; color: var(--site-ink); border-color: var(--site-line); }
body.aimee-premium-site :is(.moat-card strong,.flow-conclusion,.sleep-core) { color: var(--site-ink); }
body.aimee-premium-site .eco-card:hover { background: #3d3027; }
body.aimee-premium-site .text-accent { background-image: var(--brand-gradient); }
/* Support and FAQ pages. */
body.aimee-premium-site :is(.aimee-support,.aimee-personality) { background: #251c1770; color: var(--site-ink); }
body.aimee-premium-site :is(.aimee-support-card,.aimee-personality-line,.faq details,.cta) { background: var(--site-panel); border-color: var(--site-line); color: var(--site-ink); box-shadow: 0 12px 35px #0002; }
body.aimee-premium-site :is(.aimee-support-eyebrow,.aimee-personality-eyebrow,.aimee-personality a,.aimee-support-page .as-brand) { color: var(--site-accent); }
body.aimee-premium-site :is(.aimee-personality h2,.aimee-personality h3,.aimee-personality-line,.accordion-item.active .accordion-header) { color: var(--site-ink); }
body.aimee-premium-site :is(.aimee-support p,.aimee-personality p,.as-lead,.as-faq details p,.aimee-support-small) { color: var(--site-muted); }
body.aimee-premium-site :is(.site-footer,.footer,.as-footer,.av-lp-footer,.ei-footer) { background: #17120ff2; color: var(--site-muted); border-color: var(--site-line); }
body.aimee-premium-site .av-lp-footer :is(p,a,span),body.aimee-premium-site .footer span { color: var(--site-muted); }
/* Privacy centre: dark readable documents, search and contact controls. */
body.aimee-premium-site :is(.searchbox,.toc,.policy-document,.table-wrap,.toolbutton,.empty-state,.chevron,.policy-note,.notice,.contact-panel) { background: var(--site-panel); color: var(--site-ink); border-color: var(--site-line); }
body.aimee-premium-site :is(.toc a,.search-label,.search-status,.toc-title,.document-kicker,.lead,.small) { color: var(--site-muted); }
body.aimee-premium-site :is(.document-summary:hover,.policy-table th,.search-row input) { background: #3a2d24; color: var(--site-ink); }
body.aimee-premium-site :is(.policy-document[open] .chevron,.policy-note,.chip.draft) { border-color: #bc967066; }
body.aimee-premium-site .search-row button { background: #4b382a; color: var(--site-ink); }
body.aimee-premium-site .callout.warning { color: #f1d8af; }
body.aimee-premium-site .callout.safe { color: #c6e6cd; }
/* Existing sign-in, onboarding and bundled fallback chat. */
body.aimee-premium-site :is(.auth,.auth-panel,.app,.side,.modal,.profile,.photo-drop,.toggle-line,.sms-notice,.preview,.plan,.button-row) { background: #251d18; color: var(--site-ink); border-color: var(--site-line); }
body.aimee-premium-site :is(.field label,.field small,.field-note,.trust-row span,.progress-meta,.sms-notice strong) { color: var(--site-muted); }
body.aimee-premium-site .auth-art::after { background: radial-gradient(circle,#be835a55,transparent 67%); }
body.aimee-premium-site .trust-row span { background: #3a2d24; color: var(--site-ink); border-color: var(--site-line); }
body.aimee-premium-site :is(.auth-nav,.art-top) { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 16px; align-items: center; }
body.aimee-premium-site :is(.auth-nav,.art-top) > .brand { grid-column: 1; grid-row: 1; }
body.aimee-premium-site :is(.auth-nav,.art-top) > .brand + p { grid-column: 1; grid-row: 2; margin: 0; }
body.aimee-premium-site :is(.nav-signin,.market-chip) { grid-column: 2; grid-row: 1 / 3; max-width: 150px; }
body.aimee-premium-site .nav-signin { font-size: 13px; line-height: 1.45; }
body.aimee-premium-site :is(.sample-chat .aimee,.bubble) { background: #352920; color: var(--site-ink); }
body.aimee-premium-site .sample-chat .visitor { background: #655146; color: #fff4e9; }
body.aimee-premium-site :is(.side nav a,.side button,.profile-placeholder,.checkout-unavailable,.gallery-question-context,.icon,.chat-gallery-shortcut) { background: #3c2e25; color: var(--site-ink); }
body.aimee-premium-site .side .danger { color: #ffc2b5; }
body.aimee-premium-site :is(.chat-head,.composer) { background: #30231b; color: var(--site-ink); }
body.aimee-premium-site .send { background: #edc6a3; color: #241b14; }
body.aimee-premium-site .error { background: #522d26; color: #ffe1d7; }
body.aimee-premium-site .progress { background: #3b2f27; }
body.aimee-premium-site .progress-bar { background: #edc6a3; }
/* Provider-owned light card fields keep their own colour scheme. */
body.aimee-premium-site .aimee-square { color-scheme: light; color: #18181b; }
body.aimee-premium-site .aimee-square :is(h1,h2,h3,h4,h5,h6,p,label,small) { color: #18181b; }
body.aimee-premium-site .aimee-square :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select) { background: #fff; color: #18181b; border-color: #d4d4d8; }
/* Album styles are emitted in the body; scope beats those legacy selectors. */
body.aimee-premium-site :is(.aimee-album-card,.aimee-gallery-empty) { background: #2d231c; border-color: var(--site-line); color: var(--site-ink); }
body.aimee-premium-site :is(.aimee-album-card__caption,.aimee-album__heading p) { color: var(--site-muted); }
body.aimee-premium-site .aimee-album-card__badge { background: #3f2e23; color: #f1d3b8; }
body.aimee-premium-site.aimee-visual-landing .av-lp-bubble--you span { color: #eee0d1; }
body.aimee-premium-site.aimee-visual-landing .av-lp-character .av-lp-text-link { color: var(--site-accent); }
@media(max-width:860px) {
 body.aimee-premium-site .av-lp-nav { background: #211913; border-color: var(--site-line); }
 body.aimee-premium-site :is(.logo,.brand,.av-lp-brand,.as-brand) { font-size: 30px; }
}
@media(prefers-reduced-motion:reduce) {
 body.aimee-premium-site *,body.aimee-premium-site *::before,body.aimee-premium-site *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
@media(forced-colors:active) {
 body.aimee-premium-site,body.aimee-premium-site * { background-color:Canvas !important; background-image:none !important; color:CanvasText !important; border-color:CanvasText !important; box-shadow:none !important; -webkit-text-fill-color:CanvasText !important; }
 body.aimee-premium-site a { color:LinkText !important; }
}
@media print {
 html.aimee-premium-root,body.aimee-premium-site,body.aimee-premium-site * { background: white !important; color: black !important; box-shadow:none !important; -webkit-text-fill-color:black !important; }
}
