:root{
  --brand-blue: #93c5fd;   /* TrueHome header blue (Tailwind blue-400) */
  --btn-blue:   #93c5fd;   /* Tailwind blue-300: button base */
  --btn-blue-h: #60a5fa;   /* Tailwind blue-400: button hover */
  --btn-blue-a: #3b82f6;   /* Tailwind blue-500: button active */
  --ink:#111827;
  --muted:#6B7280;
  --bg:#FFFFFF;
  --card:#FFFFFF;
  --stroke:#E5E7EB;
  --shadow: 0 8px 24px rgba(0,0,0,.06);
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; color:var(--ink); background:var(--bg); font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Arial; }

.wrap{ max-width:1120px; margin:0 auto; padding:0 16px; }

/* === TOP WHITE STRIP (final) === */
.topbar-white-strip{
  width:100%;
  height:65px;          /* adjust 32–36px to taste */
  background:#fff;
}

.topbar-white-strip .strip-wrap{
  max-width:1180px; /* try 1240, 1280, 1360 — choose what looks best */
  margin:0 auto;
  padding:0 4px 0 0;   /* start a little further left */
  height:100%;          /* let child align to strip height */
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* helper only sets the family */
.prociono-regular{ font-family: 'Prociono', serif; }
/* FINAL strip-name */
.topbar-white-strip .strip-name{
  font-family: 'Prociono', serif;
  font-weight: 700;
  font-size: 30px;      /* adjust as you like */
  letter-spacing: .2px;
  color: var(--brand-blue);
  position: relative;
  top:5px;             /* nudge down; try 4–6px if needed */
}

/* 3-lines button (right) */
.strip-menu{
  background:transparent; border:0; padding:4px 6px; border-radius:8px; cursor:pointer;
  color:#4b5563;margin-right: -2px;                 /* neutral gray icon */
}
.strip-menu:hover{ background:#f3f4f6; }
.strip-menu:active{ background:#e5e7eb; }

/* (optional) hide the hamburger in the blue bar if it still exists */
.topbar .hamburger{ display:none; }

/* keep the header as-is; optional soft shadow for separation */
.topbar{
  background:var(--brand-blue) !important;
  color:#fff;
  position:relative;
  box-shadow: 0 1px 0 rgba(0,0,0,0.03); /* tiny edge so the white strip is distinct */
  margin-bottom: 1000px;
}

.brand-name{
  font-weight:700;
  letter-spacing:.2px;
  color:var(--accent-blue);
  background:transparent;
  padding:0;
  border-radius:0;
  font-size:18px;
}
.rightnav{ display:flex; align-items:center; gap:16px; }
.vault{ opacity:.95; }
.hamburger{ background:transparent; border:0; color:#fff; padding:6px; border-radius:8px; cursor:pointer; }
.hamburger:hover{ background:rgba(255,255,255,.12); }

/* Hero: white side larger than blue side (3:2) */
.hero{ display:grid; grid-template-columns:3fr 2fr; gap:32px; padding:40px 16px; }
.hero-left h1{ font-size:44px; line-height:1.1; margin:0; font-weight:900; letter-spacing:.2px; }
.lead{ font-size:18px; color:var(--muted); margin:14px 0 0; }
.cta{
  display:inline-flex; align-items:center; justify-content:center;
  height:40px; padding:0 16px; margin-top:18px;
  background:var(--btn-blue) !important; /* #93c5fd */
  color:#fff; text-decoration:none; border-radius:999px;
  box-shadow:var(--shadow);
}
.cta:hover{ background:var(--btn-blue-h) !important; }  /* #60a5fa */
.cta:active{ background:var(--btn-blue-a) !important; } /* #3b82f6 */
.project-label{
  margin-top:10px;
  color:var(--brand-blue);
  font-weight:700;
  letter-spacing:.2px;
}

.meaning{ margin-top:18px; color:var(--muted); max-width:60ch; }

.hero-right{ border:1px solid var(--stroke); border-radius:14px; overflow:hidden; box-shadow:var(--shadow); }
.hero-right .mini-header{ height:32px; background:var(--brand-blue); }
.hero-right .mini-body{ height:220px; background:#fafafa; }

/* Rooms */
.rooms{ 
  padding:16px 16px 48px; 
  margin-top:0;  
}
.rooms h2{
  text-align:center; color:var(--brand-blue);
  font-size:26px; font-weight:800; margin:8px 0 18px;
}
.viaoda-libre-regular{
  font-family: "Viaoda Libre", serif;
  font-weight: 400;
  letter-spacing:.3px;
  font-size: 30px; /* your chosen size for the big “Rooms” title */
}
  /* Rooms titles — use Vidaloka */
  .rooms .vidaloka-regular{
  font-family: "Vidaloka", serif;
  font-weight: 400;
  letter-spacing: .2px;
  font-size: 20px;   /* try 23–24px if you want a bit more presence */
  line-height: 1.2;
}
/* helper for Project name on white strip */
.prociono-regular{
  font-family: "Prociono", serif;
}

.grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:60px; }

@media (max-width:1100px){
  .grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:800px){
  .grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px){
  .grid{ grid-template-columns:1fr; }
}
.card{
  background:var(--card); border:1px solid var(--stroke);
  border-radius:12px; padding:6px; box-shadow:var(--shadow);
}
.card-img{
  height:150px; background:#F3F4F6; border-radius:8px; margin-bottom:8px;
}
.card h3{ font-size:15px; margin:0 0 4px; }
.card p{ margin:0; color:var(--muted); font-size:12px; }

/* Make cards “more square” than wide rectangles */
.card{ aspect-ratio:auto; } /* keep natural height; square feeling comes from reduced width + taller image */
/* Blue bar height (final) */
.topbar .wrap{
  height: 44px;                 /* ← change this number to adjust thickness */
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* No underline for the right link */
.topbar .rightnav a,
.topbar .rightnav a:hover,
.topbar .rightnav a:focus,
.topbar .rightnav a:visited{
  text-decoration: none;
  color: #ffffff;      /* make it white */
  color: #ffffff;      /* make it white */
  font-weight: 700;    /* make it thicker *font-weight: 700;    /* make it thicker */
}
/* Project "BLUE LILY" (white strip) — 1–2 tones darker */
.topbar-white-strip .strip-name{
  color:#4b70f6;           
}

/* “Rooms” big title */
.rooms h2{
  color:#4b70f6;
}
/* Room titles (Vision, Speech, etc.) */
.rooms .vidaloka-regular{
  color: #7c3aed;   /* Tailwind purple-600 */
}

/* Room comments under the titles */
.rooms .card p{
  color: #7c3aed;   /* Tailwind purple-600 */
}
/* Make room names a bit thicker */
.rooms .vidaloka-regular{
  font-weight: 600;          /* a touch bolder (browser will synthesize if needed) */
  letter-spacing: .15px;     /* tiny tighten for a denser look */
}
/* Stronger default shadow for room cards */
.card{
  box-shadow: 0 6px 18px rgba(0,0,0,.10), 0 2px 6px rgba(0,0,0,.06);
  border: 1px solid rgba(0,0,0,.06);  /* softens the edge */
}

/* Optional: subtle hover lift */
.card:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.14), 0 4px 10px rgba(0,0,0,.10);
  transition: box-shadow .18s ease, transform .18s ease;
}
