/* ====================================================================
   THE CHANCELLOR — dark-luxe navy + gold glass bento  (munasik)
   Dominant trend: dark luxe (one metallic accent — brand gold #d4af37)
   Accent trends:  liquid-glass cards · massive Marcellus serif type
   Brand: navy #0b2341 family ground · gold hairlines · crimson micro-live
   Scope: body[data-layout="bento"]
   ==================================================================== */

body[data-layout="bento"]{
  --bg:          #081120;
  --bg-soft:     #0C1930;
  --bg-card:     #0D1B31;
  --bg-glass:    rgba(16,30,54,.58);

  --ink:         #F4F0E6;          /* warm bone pairs with navy + gold */
  --ink-dim:     #C7CDDC;
  --ink-mute:    #8E9AB2;

  --line:        rgba(212,175,55,.14);   /* gold hairlines */
  --line-strong: rgba(212,175,55,.32);

  --gold-1:      #F1E3B0;
  --gold-2:      #D4AF37;
  --gold-3:      #9C7A1E;
  --gold-grad:   linear-gradient(120deg,#F1E3B0 0%,#D4AF37 48%,#A8842A 100%);
  --accent:      #D4AF37;

  --radius-sm:   14px;
  --radius:      18px;
  --radius-lg:   26px;

  --shadow-1:    0 24px 60px -28px rgba(1,6,16,.65);
  --shadow-2:    0 16px 40px -16px rgba(212,175,55,.18);

  --font-sans:   'Manrope','Inter',system-ui,-apple-system,sans-serif;
  --maxw: 1320px;
  --pad:  clamp(16px, 3vw, 32px);

  background:
    radial-gradient(900px 480px at 85% -8%, rgba(212,175,55,.07), transparent 60%),
    radial-gradient(1100px 700px at -15% 110%, rgba(28,58,110,.35), transparent 60%),
    var(--bg);
  background-attachment: fixed;
  font-family: var(--font-sans);
  letter-spacing: -.011em;
}

body[data-layout="bento"][data-theme="light"]{
  --bg:          #EEF1F6;
  --bg-soft:     #E5EAF2;
  --bg-card:     #FFFFFF;
  --bg-glass:    rgba(255,255,255,.78);

  --ink:         #0B2341;
  --ink-dim:     #3D5170;
  --ink-mute:    #64748F;

  --line:        rgba(11,35,65,.10);
  --line-strong: rgba(11,35,65,.24);

  --gold-1:      #B8931F;
  --gold-2:      #A8842A;
  --gold-3:      #7A5F14;
  --gold-grad:   linear-gradient(120deg,#C79A2B 0%,#A8842A 50%,#7A5F14 100%);
  --accent:      #A8842A;

  --shadow-1:    0 24px 50px -30px rgba(11,35,65,.28);
  --shadow-2:    0 14px 34px -16px rgba(168,132,42,.30);

  background:
    radial-gradient(900px 480px at 85% -8%, rgba(168,132,42,.08), transparent 60%),
    radial-gradient(1100px 700px at -15% 110%, rgba(59,102,173,.12), transparent 60%),
    var(--bg);
  background-attachment: fixed;
}

/* Ambient orbs → navy/gold, quieter */
body[data-layout="bento"] .grain-orb{ filter: blur(90px); opacity: .38; }
body[data-layout="bento"] .orb-1{ background: radial-gradient(closest-side, rgba(212,175,55,.30), transparent 70%); }
body[data-layout="bento"] .orb-2{ background: radial-gradient(closest-side, rgba(38,76,140,.38), transparent 70%); }
body[data-layout="bento"] .noise{ opacity: .02; }
body[data-layout="bento"] .hero-bg,
body[data-layout="bento"] .hero-beam,
body[data-layout="bento"] .hero-grid{ display: none !important; }

/* ---- Typography: massive Marcellus serif + quiet Manrope ---- */
body[data-layout="bento"] .display{
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(34px, 7vw, 110px);
  line-height: 1.04;
  letter-spacing: .005em;
  overflow-wrap: break-word;
}
body[data-layout="bento"] .display em{
  font-style: normal;
  background: var(--gold-grad);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
body[data-layout="bento"] .display-2,
body[data-layout="bento"] .section-head h2{
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(32px, 4.6vw, 64px);
  line-height: 1.1;
  letter-spacing: .005em;
}
body[data-layout="bento"] .display-2 em{
  font-style: normal;
  background: var(--gold-grad);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
body[data-layout="bento"] .section-sub{
  font-size: 17px; line-height: 1.65;
  color: var(--ink-mute); max-width: 58ch; margin-top: 16px;
}
body[data-layout="bento"] .lead{
  color: var(--ink-dim);
}
body[data-layout="bento"] .eyebrow{
  font-family: var(--font-sans);
  font-size: 12px; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold-2);
  display: inline-flex; align-items: center; gap: 10px;
}
body[data-layout="bento"] .eyebrow::before{
  content:""; width: 26px; height: 1px;
  background: var(--gold-grad);
}
body[data-layout="bento"] .eyebrow::after{
  content:""; width: 5px; height: 5px; border-radius: 50%;
  background: var(--gold-2);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--gold-2) 22%, transparent);
}

/* ---- Glass recipe (refraction edge on hero cards + CTA) ---- */
body[data-layout="bento"] .hero-copy,
body[data-layout="bento"] .hero-card,
body[data-layout="bento"] .cta .cta-card{
  position: relative;
  background: var(--bg-glass);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-1);
}
@supports not (backdrop-filter: blur(1px)){
  body[data-layout="bento"] .hero-copy,
  body[data-layout="bento"] .hero-card,
  body[data-layout="bento"] .cta .cta-card{ background: var(--bg-card); }
}
body[data-layout="bento"] .hero-copy::before,
body[data-layout="bento"] .hero-card::before,
body[data-layout="bento"] .cta .cta-card::before{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--gold-2) 55%, transparent), rgba(255,255,255,.04) 38%, color-mix(in srgb, var(--gold-2) 22%, transparent));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none;
}

/* ---- Nav: floating glass pill ---- */
body[data-layout="bento"] .nav{
  position: sticky; top: 10px; z-index: 80;
  max-width: var(--maxw);
  width: calc(100% - 20px);
  margin: 10px auto 0;
  border: 1px solid var(--line) !important;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bg) 58%, transparent) !important;
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  transition: box-shadow .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease);
}
body[data-layout="bento"] .nav.is-scrolled{
  background: color-mix(in srgb, var(--bg) 82%, transparent) !important;
  box-shadow: var(--shadow-1);
}
body[data-layout="bento"] .nav-inner{ padding: 10px clamp(16px, 2.4vw, 26px); gap: 18px; }
body[data-layout="bento"] .brand{ font-family: var(--font-sans); font-weight: 700; font-size: 19px; letter-spacing: -.01em; }
body[data-layout="bento"] .brand-name em{
  font-style: normal;
  background: var(--gold-grad); -webkit-background-clip:text; background-clip:text; color: transparent;
  margin-left: 5px;
}
body[data-layout="bento"] .brand-mark{
  width: 34px; height: 34px; border-radius: 12px;
  background: var(--gold-grad); color: #081120;
  font-family: var(--font-sans); font-weight: 800; font-size: 16px;
  box-shadow: 0 6px 18px -6px rgba(212,175,55,.55);
}
body[data-layout="bento"] .nav-links a{
  font-weight: 600; font-size: 13.5px; letter-spacing: .01em; text-transform: none;
  color: var(--ink-dim);
  padding: 7px 12px; border-radius: 999px;
  transition: color .2s var(--ease), background .2s var(--ease);
}
body[data-layout="bento"] .nav-links a::after{ display:none; }
body[data-layout="bento"] .nav-links a:hover{ color: var(--ink); background: color-mix(in srgb, var(--gold-2) 12%, transparent); }
body[data-layout="bento"] .nav-links a.is-current{ color: var(--gold-2); background: color-mix(in srgb, var(--gold-2) 12%, transparent); }
body[data-layout="bento"] .icon-btn{
  border-color: var(--line); border-radius: 999px;
}
body[data-layout="bento"] .icon-btn:hover{ color: var(--gold-2); border-color: var(--line-strong); }
body[data-layout="bento"] .btn-ghost{
  border: 1px solid var(--line-strong);
  color: var(--ink);
  border-radius: 999px;
}
body[data-layout="bento"] .btn-ghost:hover{
  background: color-mix(in srgb, var(--gold-2) 14%, transparent);
  border-color: var(--gold-2); color: var(--gold-1);
}
body[data-layout="bento"] .btn-ghost svg{ color: var(--gold-2); }

/* ---- Global buttons: gold pill ---- */
body[data-layout="bento"] .btn{
  border-radius: 999px !important;
  font-weight: 700; letter-spacing: .01em; text-transform: none;
  font-family: var(--font-sans);
}
body[data-layout="bento"] .btn-primary{
  background: var(--gold-grad) !important;
  color: #081120 !important;
  border: none !important;
  box-shadow: 0 14px 34px -14px rgba(212,175,55,.55);
}
body[data-layout="bento"] .btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 44px -14px rgba(212,175,55,.65);
}
body[data-layout="bento"] .btn-outline{
  background: color-mix(in srgb, var(--bg-card) 60%, transparent) !important;
  border: 1px solid var(--line-strong) !important;
  color: var(--ink) !important;
}
body[data-layout="bento"] .btn-outline:hover{ border-color: var(--gold-2) !important; color: var(--gold-1); }

/* ---- Hero: bento duo with glass ---- */
body[data-layout="bento"] .hero{
  padding: clamp(48px, 7vw, 96px) 0 clamp(28px, 3.5vw, 48px);
  min-height: auto;
}
body[data-layout="bento"] .hero-inner{
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr);
  gap: 18px;
  align-items: stretch;
  min-height: auto;   /* base 78vh would stretch the cards */
}
body[data-layout="bento"] .brand-name{ white-space: nowrap; }
body[data-layout="bento"] .hero-copy{
  padding: clamp(30px, 4vw, 56px);
  overflow: hidden;
}
body[data-layout="bento"] .hero-copy::after{
  content:""; position:absolute; right:-90px; top:-90px; width:320px; height:320px;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--gold-2) 22%, transparent), transparent 70%);
  filter: blur(24px); pointer-events:none;
}
body[data-layout="bento"] .kicker{
  background: color-mix(in srgb, var(--gold-2) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--gold-2) 28%, transparent);
  color: var(--gold-1);
  border-radius: 999px; padding: 8px 15px;
  font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: none;
}
body[data-layout="bento"] .kicker-dot{ background: var(--gold-2) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--gold-2) 20%, transparent) !important; animation: pulse 1.8s var(--ease) infinite !important; }
body[data-layout="bento"] .hero .lead{
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.6; color: var(--ink-dim);
  margin-top: 24px; max-width: 58ch;
}
body[data-layout="bento"] .hero-meta{
  margin-top: 36px; padding-top: 26px;
  border-top: 1px solid var(--line);
  gap: clamp(20px, 3vw, 40px); flex-wrap: wrap;
}
body[data-layout="bento"] .hero-meta-divider{ background: var(--line-strong); }
body[data-layout="bento"] .meta-value{
  font-family: var(--font-serif);
  font-size: 26px; color: var(--ink);
}
body[data-layout="bento"] .meta-label{
  font-size: 10.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-mute);
}
body[data-layout="bento"] .hero-ctas .btn-primary,
body[data-layout="bento"] .hero-ctas .btn-outline{
  padding: 13px 24px !important;
}

/* ---- Hero portrait card ---- */
body[data-layout="bento"] .hero-card{
  padding: 18px !important;
  display: flex; flex-direction: column;
}
body[data-layout="bento"] .hero-card-top .badge{
  background: color-mix(in srgb, var(--gold-2) 12%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--gold-2) 35%, transparent) !important;
  color: var(--gold-1) !important;
  border-radius: 999px !important;
  font-size: 10.5px; font-weight: 700; letter-spacing: .1em;
}
body[data-layout="bento"] .pulse{
  background: #E8324A !important;   /* crimson micro-live only */
  box-shadow: 0 0 0 4px rgba(232,50,74,.18) !important;
  animation: pulse 1.8s var(--ease) infinite !important;
}
body[data-layout="bento"] .hero-portrait{
  border-radius: var(--radius) !important;
  aspect-ratio: 4/5; overflow: hidden;
  border: 1px solid var(--line-strong);
  background:
    radial-gradient(120% 90% at 30% 0%, color-mix(in srgb, var(--gold-2) 20%, transparent), transparent 55%),
    linear-gradient(165deg, #12233F, #081120);
  box-shadow: inset 0 0 60px -20px rgba(212,175,55,.25);
}
body[data-layout="bento"] .portrait-frame,
body[data-layout="bento"] .portrait-img{ border-radius: var(--radius) !important; }
body[data-layout="bento"] .portrait-initials{
  font-family: var(--font-serif);
  background: var(--gold-grad); -webkit-background-clip:text; background-clip:text; color: transparent;
  text-shadow: none;
}
body[data-layout="bento"] .portrait-badge{
  border-radius: 999px !important;
  background: var(--gold-grad) !important; color: #081120 !important;
  box-shadow: 0 8px 20px -8px rgba(212,175,55,.6);
}
body[data-layout="bento"] .hero-card-name{ font-family: var(--font-serif); font-size: 21px; font-weight: 400; letter-spacing: .005em; }
body[data-layout="bento"] .hero-card-name-sub{
  font-family: var(--font-sans); font-style: normal; font-weight: 700; font-size: 13px;
  letter-spacing: .14em;
  background: var(--gold-grad); -webkit-background-clip:text; background-clip:text; color: transparent;
  text-shadow: none;
}
body[data-layout="bento"] .hero-card-role{ font-size: 12.5px; font-weight: 500; color: var(--ink-mute); line-height: 1.6; }
body[data-layout="bento"] .hero-card-foot a{
  background: color-mix(in srgb, var(--bg-card) 70%, transparent);
  border: 1px solid var(--line); border-radius: 999px;
  font-size: 11px; font-weight: 700; letter-spacing: .08em;
  color: var(--ink-dim);
  transition: all .2s var(--ease);
}
body[data-layout="bento"] .hero-card-foot a:hover{
  background: var(--gold-grad); color: #081120; border-color: transparent;
}

/* ---- Sections ---- */
body[data-layout="bento"] section{ padding: clamp(44px, 6vw, 84px) 0; }
body[data-layout="bento"] .section-head{ max-width: 760px; margin-bottom: clamp(28px, 4vw, 48px); }

/* ---- Stats: glass cards, gold numerals ---- */
body[data-layout="bento"] .stats{
  background: transparent; border: none;
  padding: clamp(20px, 2.5vw, 36px) 0;
}
body[data-layout="bento"] .stats-grid{
  gap: 16px !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
body[data-layout="bento"] .stats-grid > *{
  background: var(--bg-glass);
  border: 1px solid var(--line) !important;
  border-radius: var(--radius);
  padding: 30px 26px;
  box-shadow: var(--shadow-1);
  transition: transform .25s var(--ease-out), box-shadow .25s, border-color .25s;
}
body[data-layout="bento"] .stats-grid > *:hover{
  transform: translateY(-3px);
  border-color: var(--line-strong) !important;
  box-shadow: var(--shadow-2);
}
body[data-layout="bento"] .stat-value{
  font-family: var(--font-sans);
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 800; letter-spacing: -.03em; line-height: 1;
  background: var(--gold-grad);
  -webkit-background-clip:text; background-clip:text; color: transparent;
}
body[data-layout="bento"] .stat-label{
  color: var(--ink-mute); font-weight: 600; font-size: 12.5px;
  letter-spacing: .06em; text-transform: uppercase; margin-top: 10px;
}

/* ---- About: bento slab ---- */
body[data-layout="bento"] .about-grid{
  display: grid; grid-template-columns: 1.3fr .85fr;
  gap: 16px; align-items: stretch;
}
body[data-layout="bento"] .about-grid > *{
  background: var(--bg-glass);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(28px, 3.5vw, 46px);
  box-shadow: var(--shadow-1);
}
body[data-layout="bento"] .about-copy p{ color: var(--ink-dim); }
body[data-layout="bento"] .about-copy p.lede{ color: var(--ink); font-weight: 600; }
body[data-layout="bento"] .about-copy strong{ color: var(--ink); }
body[data-layout="bento"] .about-facts{
  background: transparent !important; border: none;
  margin-top: 30px; padding-top: 24px; padding-left: 0; padding-right: 0; padding-bottom: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 24px;
}
body[data-layout="bento"] .about-facts li{ background: transparent; }
body[data-layout="bento"] .about-facts span{ color: var(--gold-2); font-weight: 700; }
body[data-layout="bento"] .about-quote p{ font-family: var(--font-serif); color: var(--ink); }
body[data-layout="bento"] .quote-mark{ color: var(--gold-2); opacity: .5; }

/* ---- Positions / projects / services / explore: card family ---- */
body[data-layout="bento"] .positions-grid,
body[data-layout="bento"] .projects-grid,
body[data-layout="bento"] .services-grid{
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 16px;
}
body[data-layout="bento"] .pos-card,
body[data-layout="bento"] .proj,
body[data-layout="bento"] .svc{
  background: var(--bg-glass) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  padding: 28px !important;
  box-shadow: var(--shadow-1);
  transition: transform .25s var(--ease-out), border-color .25s var(--ease), box-shadow .25s;
}
body[data-layout="bento"] .pos-card:hover,
body[data-layout="bento"] .proj:hover,
body[data-layout="bento"] .svc:hover{
  transform: translateY(-4px);
  border-color: var(--line-strong) !important;
  box-shadow: var(--shadow-2);
}
body[data-layout="bento"] .pos-num{
  font-family: var(--font-sans); background: transparent; color: var(--ink-mute);
  padding: 0; font-weight: 700;
}
body[data-layout="bento"] .pos-tag{
  background: color-mix(in srgb, var(--gold-2) 9%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--gold-2) 26%, transparent) !important;
  color: var(--gold-1) !important;
  border-radius: 999px !important;
  font-size: 10.5px; font-weight: 700; letter-spacing: .08em;
  padding: 4px 11px;
}
body[data-layout="bento"] .pos-title{
  font-family: var(--font-serif); font-weight: 400;
  font-size: 22px; letter-spacing: .005em;
}
body[data-layout="bento"] a.pos-card:hover .pos-title{ color: var(--gold-1); }
body[data-layout="bento"] .pos-line{ background: var(--gold-grad); height: 2px; width: 36px !important; }
body[data-layout="bento"] .pos-card:hover .pos-line{ width: 100% !important; }
body[data-layout="bento"] .proj-year{
  font-family: var(--font-sans); color: var(--gold-2);
  font-weight: 700; font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
}
body[data-layout="bento"] .proj-title{ font-family: var(--font-serif); font-weight: 400; font-size: 21px; }
body[data-layout="bento"] .proj-glow{
  background: radial-gradient(closest-side, color-mix(in srgb, var(--gold-2) 20%, transparent), transparent 70%);
}
body[data-layout="bento"] .svc-icon{
  background: color-mix(in srgb, var(--gold-2) 12%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--gold-2) 30%, transparent) !important;
  color: var(--gold-1) !important;
  border-radius: 14px;
}
body[data-layout="bento"] .svc-title{ font-family: var(--font-serif); font-weight: 400; font-size: 21px; }
body[data-layout="bento"] .svc-arrow{ color: var(--gold-2); }

/* ---- Journey timeline ---- */
body[data-layout="bento"] .journey{ background: transparent; }
body[data-layout="bento"] .timeline-rail{
  background: linear-gradient(180deg, transparent, var(--gold-2) 10%, var(--gold-2) 90%, transparent);
  opacity: .4;
}
body[data-layout="bento"] .t-years{ font-family: var(--font-sans); color: var(--gold-2); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; font-size: 11px; }
body[data-layout="bento"] .t-role{ font-family: var(--font-serif); font-weight: 400; font-size: 24px; }
body[data-layout="bento"] .t-dot{
  background: var(--gold-grad) !important;
  box-shadow: 0 0 0 4px var(--bg), 0 0 0 5px color-mix(in srgb, var(--gold-2) 45%, transparent) !important;
}
body[data-layout="bento"] .journey-edu{
  background: var(--bg-glass);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-1);
}
body[data-layout="bento"] .edu-row strong{ font-family: var(--font-serif); font-weight: 400; font-size: 20px; }

/* ---- Government / medals ---- */
body[data-layout="bento"] .govt{ background: transparent; }
body[data-layout="bento"] .medal{
  background: var(--bg-glass) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-1);
  transition: transform .25s var(--ease-out), border-color .25s;
}
body[data-layout="bento"] .medal:hover{ transform: translateY(-3px); border-color: var(--line-strong) !important; }
body[data-layout="bento"] .medal-country{ color: var(--gold-2); font-weight: 700; }
body[data-layout="bento"] .medal-award{ font-family: var(--font-serif); font-weight: 400; }

/* ---- Awards / credentials ---- */
body[data-layout="bento"] .chip{
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: transparent;
  color: var(--ink-dim);
  font-weight: 600;
}
body[data-layout="bento"] .chip:hover{ color: var(--gold-1); border-color: var(--gold-2); }
body[data-layout="bento"] .chip.is-active{
  background: var(--gold-grad) !important; color: #081120 !important;
  border-color: transparent !important;
}
body[data-layout="bento"] .award-row:hover{ background: color-mix(in srgb, var(--gold-2) 6%, transparent); }
body[data-layout="bento"] .award-year{ font-family: var(--font-sans); color: var(--gold-2); font-weight: 700; }
body[data-layout="bento"] .award-title{ font-family: var(--font-serif); font-weight: 400; }
body[data-layout="bento"] .award-scope{
  border: 1px solid var(--line) !important; border-radius: 999px !important;
  background: transparent !important; color: var(--ink-dim) !important;
}
body[data-layout="bento"] .award-scope .dot{ background: var(--gold-2) !important; }
body[data-layout="bento"] .awards-list{ border-color: var(--line); }
body[data-layout="bento"] .award-row{ border-color: var(--line); }

/* ---- Facts / FAQ ---- */
body[data-layout="bento"] .fact{
  background: var(--bg-glass);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
  transition: border-color .25s var(--ease);
}
body[data-layout="bento"] .fact[open]{ border-color: var(--line-strong); box-shadow: var(--shadow-2); }
body[data-layout="bento"] .fact summary{ font-family: var(--font-sans); font-weight: 600; font-size: 17px; letter-spacing: -.01em; }
body[data-layout="bento"] .fact-icon{ color: var(--gold-2); border-color: var(--line); border-radius: 999px; }
body[data-layout="bento"] .fact[open] .fact-icon{ background: color-mix(in srgb, var(--gold-2) 15%, transparent); }

/* ---- CTA plate ---- */
body[data-layout="bento"] .cta .cta-card{
  padding: clamp(36px, 5.5vw, 72px);
  overflow: hidden;
}
body[data-layout="bento"] .cta .cta-card::after{
  content:""; position:absolute; right:-70px; bottom:-110px; width:340px; height:340px;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--gold-2) 18%, transparent), transparent 70%);
  filter: blur(20px); pointer-events:none;
}

/* ---- Contact ---- */
body[data-layout="bento"] .contact-info,
body[data-layout="bento"] .contact-form{
  background: var(--bg-glass);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-1);
}
body[data-layout="bento"] .contact-list a{ font-family: var(--font-sans); font-weight: 600; font-size: 17px; }
body[data-layout="bento"] .contact-list a:hover{
  background: var(--gold-grad); -webkit-background-clip:text; background-clip:text; color: transparent;
}
body[data-layout="bento"] .contact-chips .chip-pill{
  background: color-mix(in srgb, var(--gold-2) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--gold-2) 26%, transparent);
  color: var(--gold-1); border-radius: 999px;
}
body[data-layout="bento"] .field input,
body[data-layout="bento"] .field select,
body[data-layout="bento"] .field textarea{
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--bg-card) 55%, transparent) !important;
  border: 1px solid var(--line) !important;
  font-family: var(--font-sans);
}
body[data-layout="bento"] .field input:focus,
body[data-layout="bento"] .field select:focus,
body[data-layout="bento"] .field textarea:focus{
  background: color-mix(in srgb, var(--bg-card) 75%, transparent) !important;
  border-color: var(--gold-2) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gold-2) 18%, transparent) !important;
}
body[data-layout="bento"] .ci-label{ color: var(--gold-2); font-weight: 700; }

/* ---- Wiki data search ---- */
body[data-layout="bento"] .wiki-search{
  background: var(--bg-glass);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  box-shadow: var(--shadow-1);
  transition: border-color .25s var(--ease), box-shadow .25s;
}
body[data-layout="bento"] .wiki-search:focus-within{
  border-color: var(--gold-2);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gold-2) 16%, transparent), var(--shadow-1);
}
body[data-layout="bento"] .wiki-chip{
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: transparent;
}
body[data-layout="bento"] .wiki-chip:hover{ border-color: var(--gold-2); color: var(--gold-1); }
body[data-layout="bento"] .wiki-list{ border-color: var(--line); }
body[data-layout="bento"] .wiki-row{ border-color: var(--line); }
body[data-layout="bento"] .wiki-k{ color: var(--gold-2); font-weight: 700; }
body[data-layout="bento"] .wiki-v strong{ color: var(--ink); font-weight: 600; }
body[data-layout="bento"] .wiki-v a{ color: var(--gold-1); border-bottom: 1px solid color-mix(in srgb, var(--gold-2) 40%, transparent); }
body[data-layout="bento"] .wiki-v a:hover{ color: var(--ink); }
body[data-layout="bento"] .wiki-v code{
  background: color-mix(in srgb, var(--gold-2) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--gold-2) 25%, transparent);
  border-radius: 8px; color: var(--gold-1);
}

/* ---- Footer: deep panel, gold ghost ---- */
body[data-layout="bento"] .footer{
  background: linear-gradient(180deg, transparent, color-mix(in srgb, #04090F 78%, transparent) 40%);
  border-top: 1px solid var(--line);
}
body[data-layout="bento"] .foot-name{ font-family: var(--font-serif); font-weight: 400; }
body[data-layout="bento"] .foot-nav a{ color: var(--ink-dim); }
body[data-layout="bento"] .foot-nav a:hover{ color: var(--gold-1); }
body[data-layout="bento"] .foot-giant{
  font-family: var(--font-serif);
  font-weight: 400;
  background: linear-gradient(180deg, color-mix(in srgb, var(--gold-2) 26%, transparent), transparent 82%);
  -webkit-background-clip:text; background-clip:text; color: transparent;
}
body[data-layout="bento"] .foot-credit{ border-top-color: var(--line); }
body[data-layout="bento"] .foot-credit a{ border-color: var(--line-strong); }
body[data-layout="bento"] .foot-credit a:hover{ border-color: var(--gold-2); box-shadow: var(--shadow-2); }
body[data-layout="bento"] .webnet-mark{
  background: color-mix(in srgb, var(--gold-2) 12%, transparent);
  color: var(--gold-2);
  border: 1px solid color-mix(in srgb, var(--gold-2) 30%, transparent);
}

/* ---- Mobile dock: floating glass pill ---- */
body[data-layout="bento"] .mob-dock{
  left: 12px; right: 12px; bottom: 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 72%, transparent) !important;
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
}
body[data-layout="bento"] .mob-dock::before{ display:none; }
body[data-layout="bento"] .dock-item{ border-radius: 999px; }
body[data-layout="bento"] .dock-item.is-active{ color: var(--gold-1); background: color-mix(in srgb, var(--gold-2) 14%, transparent); }
body[data-layout="bento"] .dock-item.is-active::after{ background: var(--gold-grad); }
body[data-layout="bento"] .to-top{
  border-radius: 999px; border: 1px solid var(--line-strong);
  background: color-mix(in srgb, var(--bg-card) 70%, transparent);
  backdrop-filter: blur(12px); color: var(--gold-1);
}
body[data-layout="bento"] .to-top:hover{ background: var(--gold-grad); color: #081120; }

/* ---- BizChat ---- */
body[data-layout="bento"] .bz-fab{
  border-radius: 999px;
  background: var(--gold-grad) !important; color: #081120 !important;
  box-shadow: 0 18px 40px -14px rgba(212,175,55,.6);
}
body[data-layout="bento"] .bz-fab:hover{ box-shadow: 0 24px 50px -14px rgba(212,175,55,.7); }
body[data-layout="bento"] .bz-panel{
  border-radius: 22px;
  background: color-mix(in srgb, var(--bg-card) 88%, transparent) !important;
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border: 1px solid var(--line-strong) !important;
  box-shadow: 0 40px 90px -24px rgba(1,6,16,.7) !important;
}
body[data-layout="bento"] .bz-head{ background: linear-gradient(180deg, color-mix(in srgb, var(--gold-2) 10%, transparent), transparent); }
body[data-layout="bento"] .bz-avatar{ background: var(--gold-grad) !important; color: #081120 !important; }
body[data-layout="bento"] .bz-msg.bot{
  background: color-mix(in srgb, var(--bg-soft) 88%, transparent);
  border: 1px solid var(--line);
}
body[data-layout="bento"] .bz-msg.user{ background: var(--gold-grad) !important; color: #081120 !important; }
body[data-layout="bento"] .bz-msg.user a{ color: #081120; }
body[data-layout="bento"] .bz-msg strong{ color: var(--gold-1); }
body[data-layout="bento"] .bz-msg.user strong{ color: #081120; }
body[data-layout="bento"] .bz-quick button{
  border-radius: 999px;
  background: color-mix(in srgb, var(--bg-card) 60%, transparent);
  border: 1px solid var(--line);
}
body[data-layout="bento"] .bz-quick button:hover{
  color: var(--gold-1); border-color: var(--gold-2);
  background: color-mix(in srgb, var(--gold-2) 10%, transparent);
}
body[data-layout="bento"] .bz-form input{
  border-radius: 999px;
  background: color-mix(in srgb, var(--bg-card) 60%, transparent);
  border: 1px solid var(--line);
}
body[data-layout="bento"] .bz-form input:focus{ border-color: var(--gold-2); }
body[data-layout="bento"] .bz-form button{ background: var(--gold-grad) !important; color: #081120 !important; }

/* ---- Cookies ---- */
body[data-layout="bento"] .cookies-inner{
  border-radius: 20px;
  background: color-mix(in srgb, var(--bg-card) 90%, transparent) !important;
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid var(--line-strong) !important;
  box-shadow: var(--shadow-1) !important;
}
body[data-layout="bento"] .cookies-icon{
  background: color-mix(in srgb, var(--gold-2) 12%, transparent);
  color: var(--gold-1);
  border: 1px solid color-mix(in srgb, var(--gold-2) 30%, transparent);
}

/* ---- Reveal feel: slightly deeper rise ---- */
body[data-layout="bento"] [data-reveal]{ transition: transform .7s var(--ease-out), opacity .7s var(--ease-out); }
body[data-layout="bento"] .reveal{ transform: translateY(28px); }
body[data-layout="bento"] .reveal[data-reveal="fade"]{ transform: none; }
body[data-layout="bento"] .reveal.is-in{ transform: none; }

/* ---- Responsive ---- */
@media (max-width: 1024px){
  body[data-layout="bento"] .hero-inner{ grid-template-columns: minmax(0, 1fr); }
  body[data-layout="bento"] .hero-card{ max-width: 480px; margin: 0 auto; width: 100%; }
  body[data-layout="bento"] .about-grid{ grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px){
  body[data-layout="bento"] .nav{ width: calc(100% - 16px); top: 8px; }
  body[data-layout="bento"] .contact-grid{ grid-template-columns: 1fr; }
  body[data-layout="bento"] .hero{ padding-top: 40px; }
}
@media (max-width: 560px){
  /* keep nav pill clear of the floating dock button cluster */
  body[data-layout="bento"] .nav-inner{ padding: 9px 14px; gap: 10px; }
  body[data-layout="bento"] .about-facts{ grid-template-columns: 1fr; }
  body[data-layout="bento"] .mob-dock{ left: 8px; right: 8px; bottom: 8px; }
}
/* Very narrow phones: keep the wide Marcellus serif inside the viewport */
@media (max-width: 380px){
  body[data-layout="bento"] .display{ font-size: clamp(28px, 9vw, 34px); }
}
