:root{
  --marble:url("/assets/tylerclass-inc/marble-user.webp");
  --wood:url("/assets/tylerclass-inc/wood-user.webp");
  --stone:url("/assets/tylerclass-inc/marble-user.webp");
  --hall-home:url("https://res.cloudinary.com/g0ucnxt9/image/upload/f_auto,q_auto/v1791255806/home-study-hero.png");
  --hall-home-mobile:url("https://res.cloudinary.com/g0ucnxt9/image/upload/c_fill,g_auto,w_900,h_1600,q_auto,f_auto/v1791255806/home-study-hero.png");
  --hall-about:url("https://res.cloudinary.com/g0ucnxt9/image/upload/v1791166023/about-executive-lounge.png");
  /* Canonical hero sources belong in the shared stylesheet: every route loads this file. */
  --hall-work:url("https://res.cloudinary.com/g0ucnxt9/image/upload/f_auto,q_auto/v1791255820/work-production-studio.png");
  --hall-contact:url("https://res.cloudinary.com/g0ucnxt9/image/upload/f_auto,q_auto/v1791255826/contact-reception.png");
  --hall-about-mobile:url("https://res.cloudinary.com/g0ucnxt9/image/upload/c_fill,g_west,w_900,h_1600,q_auto,f_auto/v1791166023/about-executive-lounge.png");
  --hall-work-mobile:url("https://res.cloudinary.com/g0ucnxt9/image/upload/c_fill,g_east,w_900,h_1600,q_auto,f_auto/v1791166023/about-executive-lounge.png");
  --hall-ventures:url("https://res.cloudinary.com/g0ucnxt9/image/upload/v1791166027/ventures-strategy-hall.png");
  --hall-store:url("https://res.cloudinary.com/g0ucnxt9/image/upload/v1791166039/store-gallery.png");
  --ui-plaque:url("https://res.cloudinary.com/g0ucnxt9/image/upload/v1791166049/ui-plaque.png");
  --ui-divider:url("https://res.cloudinary.com/g0ucnxt9/image/upload/v1791166057/ui-divider.png");
  --emerald:#0b513b;
  --emerald-dark:#073a2b;
  --emerald-light:#b8d8c9;
  --ink:#201c18;
  --muted:#655e55;
  --cream:#f4efe6;
  --line:rgba(42,32,24,.20);
  --wood-dark:#2b1b14;
  --wood-mid:#43291c;
  --white:#fffdf8;
  --max:1120px;
  --radius:22px;
  --shadow:0 18px 44px rgba(44,31,21,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    linear-gradient(rgba(247,242,233,.86),rgba(239,232,220,.88)),
    var(--stone) center/cover fixed;
  padding-bottom:calc(76px + env(safe-area-inset-bottom));
}
a{color:inherit;text-decoration:none}
img,svg{display:block}
button,summary{font:inherit}
:focus-visible{outline:3px solid var(--emerald);outline-offset:3px}
.container{width:min(calc(100% - 30px),var(--max));margin-inline:auto}

.site-head{
  position:sticky;
  top:0;
  z-index:30;
  color:#fff8ee;
  background:
    linear-gradient(rgba(27,17,12,.80),rgba(27,17,12,.88)),
    var(--wood) center/cover;
  border-bottom:1px solid rgba(255,255,255,.13);
  box-shadow:0 8px 28px rgba(28,18,12,.25);
}
.head-row{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:11px;min-width:0}
.monogram{
  width:41px;height:41px;display:grid;place-items:center;flex:none;border-radius:50%;
  color:var(--emerald-dark);font:800 1rem/1 Georgia,"Times New Roman",serif;
  background:
    linear-gradient(rgba(255,255,255,.30),rgba(255,255,255,.08)),
    var(--marble) center/cover;
  border:1px solid rgba(255,255,255,.46);
  box-shadow:inset 0 0 0 4px rgba(33,22,15,.08),0 3px 12px rgba(0,0,0,.22);
}
.brand-copy{display:grid;line-height:1}
.brand-name{font:700 .98rem/1 Georgia,"Times New Roman",serif;letter-spacing:.08em;text-transform:uppercase}
.brand-inc{margin-top:5px;color:#d6c6b3;font-size:.66rem;letter-spacing:.17em;text-transform:uppercase}
.desktop-nav{display:none;align-items:center;gap:3px}
.desktop-nav a{padding:10px 11px;border-radius:10px;color:#f2e9dc;font-size:.88rem;font-weight:700}
.desktop-nav a:hover{background:rgba(255,255,255,.09)}

.menu{position:relative}
.menu summary{list-style:none;cursor:pointer;padding:10px 12px;border:1px solid rgba(255,255,255,.23);border-radius:12px;background:rgba(255,255,255,.06);font-weight:800}
.menu summary::-webkit-details-marker{display:none}
.menu-panel{
  position:absolute;right:0;top:calc(100% + 10px);width:min(84vw,310px);padding:9px;border-radius:16px;
  color:var(--ink);background:rgba(250,246,238,.98);border:1px solid var(--line);box-shadow:0 20px 54px rgba(31,19,13,.28)
}
.menu-panel a{display:block;padding:12px 13px;border-radius:10px;font-weight:750}
.menu-panel a:hover{background:#e4eee8;color:var(--emerald-dark)}

.material-band{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-bottom:1px solid rgba(66,49,32,.14);
}
.material-band::before{
  content:"";position:absolute;inset:0;z-index:-2;background:var(--marble) center/cover;
}
.material-band::after{
  content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(255,255,255,.91),rgba(243,238,229,.74) 52%,rgba(218,224,216,.70));
}
.hero{padding:clamp(50px,8vw,90px) 0 clamp(34px,6vw,58px)}
.eyebrow{margin:0 0 13px;color:var(--emerald);font-size:.73rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif}
h1{margin:0;max-width:850px;font-size:clamp(2.65rem,10vw,6.6rem);line-height:.94;letter-spacing:-.045em}
.hero p.lede{max-width:760px;margin:20px 0 0;color:#4e4942;font-size:clamp(1rem,2vw,1.22rem);line-height:1.68}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border-radius:13px;font-weight:850}
.btn-primary{background:var(--emerald);color:white;box-shadow:0 10px 24px rgba(11,81,59,.20)}
.btn-secondary{
  color:var(--wood-dark);
  background:
    linear-gradient(rgba(255,255,255,.70),rgba(255,255,255,.62)),
    var(--marble) center/cover;
  border:1px solid rgba(70,56,43,.22)
}

.route-section{padding:34px 0 44px}
.route-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.route-intro h2{margin:0;font-size:clamp(1.9rem,6vw,3.15rem);line-height:1}
.route-intro p{max-width:520px;margin:0;color:var(--muted);line-height:1.55}
.route-grid{display:grid;grid-template-columns:1fr;gap:13px}
.route-card{
  position:relative;overflow:hidden;min-height:190px;padding:21px;border-radius:18px;border:1px solid var(--line);
  box-shadow:0 12px 30px rgba(43,30,20,.09);display:flex;flex-direction:column
}
.route-card::before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover}
.route-card::after{content:"";position:absolute;inset:0;z-index:-1}
.route-card.marble::before{background-image:var(--marble)}
.route-card.marble::after{background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(244,240,232,.77))}
.route-card.stone::before{background-image:var(--stone)}
.route-card.stone::after{background:linear-gradient(135deg,rgba(250,247,239,.90),rgba(233,230,219,.77))}
.route-card.wood{color:#fff6eb;border-color:rgba(255,255,255,.15)}
.route-card.wood::before{background-image:var(--wood)}
.route-card.wood::after{background:linear-gradient(135deg,rgba(34,21,14,.91),rgba(42,26,18,.77))}
.route-card.emerald{color:#f8fff9;border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,var(--emerald),var(--emerald-dark))}
.route-card .kicker{font-size:.67rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--emerald)}
.route-card.wood .kicker,.route-card.emerald .kicker{color:#a9d8c3}
.route-card h3{margin:10px 0 8px;font-size:1.5rem;line-height:1.08}
.route-card p{margin:0;color:#5e584f;line-height:1.56;font-size:.93rem}
.route-card.wood p{color:#e1d4c5}
.route-card.emerald p{color:#d8ebe2}
.route-card .go{margin-top:auto;padding-top:18px;font-weight:900;color:var(--emerald-dark)}
.route-card.wood .go,.route-card.emerald .go{color:#c3ead9}

.page-hero{
  position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,8vw,82px) 0 36px;
  border-bottom:1px solid var(--line)
}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--marble) center/cover}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(255,255,255,.92),rgba(242,236,226,.74))}
.page-hero h1{font-size:clamp(2.5rem,9vw,5.4rem)}
.page-hero p{max-width:760px;color:#514b43;line-height:1.7;font-size:1.04rem}

.content-section{padding:36px 0}
.prose{
  max-width:800px;padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:var(--radius);
  background:rgba(255,253,248,.80);box-shadow:var(--shadow)
}
.prose h2{margin:0 0 14px;font-size:clamp(1.85rem,5vw,2.8rem)}
.prose h3{margin:28px 0 8px;font-size:1.38rem}
.prose p{color:#514b43;line-height:1.78}
.prose strong{color:var(--ink)}
.prose .note{margin-top:20px;padding:16px 17px;border-left:4px solid var(--emerald);background:#e2ede7;border-radius:0 12px 12px 0;color:#294d40;font-weight:750}

.split{display:grid;grid-template-columns:1fr;gap:15px}
.panel{
  padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,248,.76);box-shadow:0 12px 28px rgba(43,30,20,.08)
}
.panel.material-wood{
  color:#fff6eb;
  background:
    linear-gradient(rgba(35,21,14,.88),rgba(35,21,14,.88)),
    var(--wood) center/cover
}
.panel.material-stone{
  background:
    linear-gradient(rgba(250,247,240,.84),rgba(244,240,232,.84)),
    var(--stone) center/cover
}
.panel h2,.panel h3{margin-top:0}
.panel p{line-height:1.66;color:var(--muted)}
.panel.material-wood p{color:#dfd2c3}
.panel .status{display:inline-block;margin-bottom:10px;color:var(--emerald);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.panel.material-wood .status{color:#b2dec9}

.venture-grid{display:grid;grid-template-columns:1fr;gap:13px}
.venture{
  padding:20px;border-radius:17px;border:1px solid var(--line);background:rgba(255,253,248,.77);box-shadow:0 10px 24px rgba(43,30,20,.07)
}
.venture h3{margin:8px 0;font-size:1.36rem}
.venture p{margin:0;color:var(--muted);line-height:1.55}
.venture .state{font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald)}
.name-archive{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.name-archive span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.66);border:1px solid var(--line);font-size:.78rem;font-weight:750;color:#4e473f}

footer{padding:34px 0 26px;color:#625a50;font-size:.84rem}
.footer-row{display:flex;flex-direction:column;gap:12px}
.footer-links{display:flex;flex-wrap:wrap;gap:14px}
.footer-links a{font-weight:750;color:#473d34}

/* Ironwood Dock v1 — carved wood plank with inset metal controls */
.mobile-dock{
  position:fixed;
  z-index:40;
  left:10px;
  right:10px;
  bottom:calc(10px + env(safe-area-inset-bottom));
  min-height:68px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  gap:5px;
  padding:6px 7px;
  overflow:hidden;
  border:1px solid rgba(17,11,8,.95);
  border-radius:19px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),transparent 28%,rgba(0,0,0,.14)),
    linear-gradient(rgba(43,25,15,.76),rgba(35,20,13,.84)),
    var(--wood) center/cover;
  box-shadow:
    0 17px 40px rgba(25,15,10,.38),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -2px 0 rgba(0,0,0,.36);
  backdrop-filter:blur(10px)
}
.mobile-dock::before,
.mobile-dock::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  height:3px;
  border-radius:999px;
  pointer-events:none;
  background:
    linear-gradient(90deg,#3d4244 0%,#a7aaab 16%,#4e5355 35%,#c3c5c3 52%,#555a5c 72%,#999c9d 88%,#373b3c 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.18),0 -1px 0 rgba(0,0,0,.45)
}
.mobile-dock::before{top:3px}
.mobile-dock::after{bottom:3px}
.mobile-dock a{
  position:relative;
  min-height:54px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:4px;
  color:#f1e8dc;
  font-size:.66rem;
  font-weight:850;
  border:1px solid rgba(174,178,177,.28);
  border-radius:12px;
  background:
    linear-gradient(145deg,rgba(173,177,176,.15),rgba(46,49,50,.18)),
    rgba(19,18,17,.32);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(0,0,0,.35);
  text-shadow:0 1px 2px rgba(0,0,0,.48)
}
.mobile-dock a::before{
  content:"";
  position:absolute;
  inset:3px;
  border:1px solid rgba(224,225,221,.09);
  border-radius:9px;
  pointer-events:none
}
.mobile-dock a[aria-current="page"]{
  color:#fff;
  border-color:rgba(184,216,201,.52);
  background:
    linear-gradient(145deg,rgba(21,105,77,.86),rgba(7,58,43,.94)),
    linear-gradient(90deg,#727778,#c4c6c4,#626668);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 0 1px rgba(10,81,59,.40),
    0 0 18px rgba(11,81,59,.24)
}
.mobile-dock svg{
  width:20px;
  height:20px;
  stroke:#c8d9d1;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))
}
.mobile-dock a[aria-current="page"] svg{stroke:#e8fff4}

@media(min-width:620px){
  .route-grid,.venture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:840px){
  body{padding-bottom:0}
  .menu{display:none}
  .desktop-nav{display:flex}
  .route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .venture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mobile-dock{display:none}
  .footer-row{flex-direction:row;align-items:center;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* =========================================================
   Foundation Hall v2 — cinematic Tyler Class Inc. homepage
   ========================================================= */
body.foundation-hall{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.28),transparent 34rem),
    linear-gradient(180deg,#e9dfd0 0%,#f6f0e7 46%,#ded2c1 100%);
}

.foundation-hall .site-head{
  background:
    linear-gradient(90deg,rgba(8,18,14,.96),rgba(14,29,23,.94) 52%,rgba(8,18,14,.96)),
    var(--wood) center/cover;
  border-bottom-color:rgba(192,166,117,.28);
}
.foundation-hall .site-head::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,transparent,#b89a64 20%,#d5bd8a 50%,#b89a64 80%,transparent);
  opacity:.72;
}
.foundation-hall .desktop-nav a[aria-current="page"]{
  color:#fff7e7;
  box-shadow:inset 0 -2px 0 #bfa16e;
}

.foundation-hero{
  position:relative;
  min-height:clamp(500px,68svh,760px);
  display:grid;
  align-items:end;
  isolation:isolate;
  overflow:hidden;
  background-image:var(--hall-home);
  background-size:cover;
  background-position:center 48%;
  border-bottom:1px solid rgba(44,31,20,.28);
  box-shadow:inset 0 -20px 60px rgba(33,21,14,.18);
}
.foundation-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(18,14,10,.80) 0%,rgba(18,14,10,.55) 38%,rgba(18,14,10,.14) 72%,rgba(18,14,10,.28) 100%),
    linear-gradient(180deg,rgba(8,16,13,.18),transparent 48%,rgba(17,12,9,.58));
}
.foundation-hero::after{
  content:"";
  position:absolute;
  inset:12px;
  z-index:2;
  pointer-events:none;
  border:1px solid rgba(229,214,186,.22);
  box-shadow:
    inset 0 0 0 1px rgba(52,35,23,.28),
    inset 0 0 0 8px rgba(240,231,214,.025);
}
.foundation-hero__veil{
  position:absolute;
  inset:auto 0 0;
  height:18px;
  z-index:1;
  background:
    linear-gradient(180deg,#a38b68,#d8cab2 42%,#745b3d 46%,#38251a 54%,#1c120d 100%);
  box-shadow:0 -3px 12px rgba(0,0,0,.24);
}
.foundation-hero__inner{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  align-items:end;
  padding-top:72px;
  padding-bottom:52px;
}
.foundation-hero__panel{
  max-width:720px;
  padding:clamp(22px,4vw,38px);
  border:1px solid rgba(233,219,192,.32);
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(34,24,17,.84),rgba(22,31,26,.78)),
    linear-gradient(rgba(255,255,255,.02),rgba(0,0,0,.04)),
    var(--wood) center/cover;
  color:#fff8eb;
  box-shadow:
    0 20px 48px rgba(10,8,6,.30),
    inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(7px);
}
.foundation-hero__eyebrow{
  margin:0 0 12px;
  color:#cdb687;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.foundation-hero h1{
  max-width:none;
  color:#fff9ee;
  font-size:clamp(3rem,9vw,6.9rem);
  line-height:.90;
  letter-spacing:-.045em;
  text-shadow:0 3px 22px rgba(0,0,0,.32);
}
.foundation-hero__motto{
  margin:14px 0 0;
  color:#d8c29a;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(.82rem,2vw,1rem);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.foundation-hero__lede{
  max-width:650px;
  margin:17px 0 0;
  color:#eee4d7;
  line-height:1.65;
  font-size:clamp(.98rem,2vw,1.12rem);
}
.foundation-hero__actions{margin-top:23px}
.foundation-hero__secondary{
  color:#fff7e9;
  border-color:rgba(219,202,170,.38);
  background:
    linear-gradient(145deg,rgba(70,49,33,.72),rgba(34,24,18,.78)),
    var(--wood) center/cover;
}
.foundation-hero__principles{
  display:none;
  justify-self:end;
  align-self:center;
  width:min(100%,210px);
  padding:19px 18px;
  border-left:3px solid #bda06a;
  background:linear-gradient(90deg,rgba(12,23,18,.78),rgba(12,23,18,.40));
  color:#e8dbc5;
  font-family:Georgia,"Times New Roman",serif;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.72rem;
  line-height:1.55;
  box-shadow:0 14px 36px rgba(0,0,0,.16);
}
.foundation-hero__principles span{display:block;padding:4px 0}

.foundation-doors{
  position:relative;
  isolation:isolate;
  padding:clamp(34px,6vw,62px) 0 clamp(38px,6vw,68px);
  overflow:hidden;
}
.foundation-doors::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(rgba(251,248,242,.88),rgba(245,239,229,.90)),
    var(--marble) center/cover;
}
.foundation-doors::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.34;
  background:
    linear-gradient(90deg,rgba(53,40,28,.06) 1px,transparent 1px) 0 0/42px 42px,
    linear-gradient(rgba(53,40,28,.04) 1px,transparent 1px) 0 0/42px 42px;
  pointer-events:none;
}
.foundation-doors__head{
  max-width:780px;
  margin:0 auto 22px;
  text-align:center;
}
.foundation-doors__head h2{
  margin:0;
  font-size:clamp(2rem,6vw,3.7rem);
}
.foundation-doors__head p:last-child{
  max-width:620px;
  margin:10px auto 0;
  color:#665f55;
  line-height:1.55;
}

.doorway-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.doorway{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(62,46,32,.28);
  background:#141d18;
  box-shadow:
    0 12px 28px rgba(43,30,20,.13),
    inset 0 0 0 1px rgba(255,255,255,.05);
  transform:translateZ(0);
}
.doorway::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 3px rgba(229,217,194,.055);
}
.doorway__media{
  display:block;
  aspect-ratio:4/3;
  background-size:cover;
  background-position:center;
  filter:saturate(.88) contrast(1.04);
  transition:transform .24s ease,filter .24s ease;
}
.doorway:hover .doorway__media{
  transform:scale(1.025);
  filter:saturate(1) contrast(1.06);
}
.doorway--about .doorway__media{background-image:var(--hall-about);background-position:center 52%}
.doorway--work .doorway__media{background-image:url("/assets/business-hub/03-business-work-with-tyler.png");background-position:center 52%}
.doorway--rtc .doorway__media{background-image:url("/assets/business-hub/01-business-rtc-studios.png")}
.doorway--ventures .doorway__media{background-image:var(--hall-ventures);background-position:center 54%}
.doorway--store .doorway__media{background-image:var(--hall-store);background-position:center 55%}
.doorway--god .doorway__media{background-image:url("/assets/home/Home-Mission-1.png")}

.doorway__body{
  position:relative;
  display:block;
  min-height:128px;
  padding:15px 14px 16px;
  color:#fff8ed;
  background:
    linear-gradient(145deg,rgba(8,29,21,.97),rgba(15,34,27,.95) 68%,rgba(37,26,18,.96));
}
.doorway__kicker{
  display:block;
  margin-bottom:6px;
  color:#b7d8c8;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.doorway__body strong{
  display:block;
  padding-right:25px;
  font:700 clamp(1.03rem,3.4vw,1.3rem)/1.05 Georgia,"Times New Roman",serif;
}
.doorway__body small{
  display:block;
  margin-top:7px;
  color:#d8cec0;
  font-size:.73rem;
  line-height:1.42;
}
.doorway__arrow{
  position:absolute;
  right:13px;
  top:15px;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border:1px solid rgba(202,179,132,.52);
  border-radius:50%;
  color:#e3c896;
  font-weight:900;
}
.foundation-quote{
  margin:28px auto 0;
  padding:0;
  border:0;
  text-align:center;
  color:#3d342b;
}
.foundation-quote p{
  margin:0;
  font:italic clamp(1.05rem,3vw,1.34rem)/1.4 Georgia,"Times New Roman",serif;
}
.foundation-quote cite{
  display:block;
  margin-top:7px;
  color:#796d60;
  font-size:.69rem;
  font-style:normal;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.foundation-footer{
  background:
    linear-gradient(rgba(8,25,19,.94),rgba(8,25,19,.96)),
    var(--wood) center/cover;
  color:#d8cebf;
  border-top:1px solid rgba(191,161,110,.26);
}
.foundation-footer .footer-links a{color:#e4dacb}

@media(max-width:480px){
  .foundation-hero{
    min-height:565px;
    background-image:var(--hall-home);
    background-position:center 52%;
  }
  .foundation-hero::before{
    background:
      linear-gradient(180deg,rgba(11,15,12,.18) 0%,rgba(12,12,10,.22) 32%,rgba(20,14,10,.80) 75%,rgba(20,14,10,.90) 100%);
  }
  .foundation-hero__inner{padding-top:210px;padding-bottom:40px}
  .foundation-hero__panel{
    padding:20px 18px;
    border-radius:15px;
  }
  .foundation-hero h1{font-size:clamp(2.85rem,14vw,4.6rem)}
  .foundation-hero__motto{font-size:.66rem;letter-spacing:.11em}
  .foundation-hero__lede{font-size:.92rem;line-height:1.55}
  .foundation-hero__actions{display:grid;grid-template-columns:1fr 1fr}
  .foundation-hero__actions .btn{padding:0 11px;font-size:.79rem}
  .foundation-doors{padding-top:30px}
  .foundation-doors__head{margin-bottom:18px}
  .doorway-grid{gap:9px}
  .doorway{border-radius:14px}
  .doorway__body{min-height:126px;padding:13px 11px 14px}
  .doorway__body strong{font-size:1rem;padding-right:24px}
  .doorway__body small{font-size:.68rem}
  .doorway__arrow{width:24px;height:24px;right:10px;top:12px}
}

@media(min-width:700px){
  .doorway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .doorway__body{min-height:145px;padding:18px}
  .doorway__body small{font-size:.80rem}
}

@media(min-width:920px){
  .foundation-hero__inner{
    grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);
    padding-bottom:64px;
  }
  .foundation-hero__principles{display:block}
  .foundation-doors{padding-top:56px}
  .doorway-grid{gap:18px}
  .doorway__media{aspect-ratio:16/10}
  .doorway__body{min-height:138px}
}

@media(prefers-reduced-motion:reduce){
  .doorway__media{transition:none}
  .doorway:hover .doorway__media{transform:none}
}


/* =========================================================
   The Registry v1 — collegiate / mason-built navigation
   ========================================================= */
.registry-menu{
  position:relative;
  z-index:70;
}
.registry-menu summary{
  position:relative;
  min-width:104px;
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:8px 13px 8px 9px;
  color:#fff8ea;
  border:1px solid rgba(203,178,128,.48);
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.015)),
    linear-gradient(135deg,rgba(17,39,30,.95),rgba(8,22,17,.98));
  box-shadow:
    inset 0 0 0 2px rgba(8,13,11,.46),
    inset 0 0 0 3px rgba(202,176,126,.10),
    0 7px 18px rgba(0,0,0,.18);
  font:800 .92rem/1 Georgia,"Times New Roman",serif;
  letter-spacing:.03em;
}
.registry-menu summary::before,
.registry-menu summary::after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  opacity:.85;
}
.registry-menu summary::before{
  left:4px;top:4px;
  border-left:1px solid #c9aa72;
  border-top:1px solid #c9aa72;
}
.registry-menu summary::after{
  right:4px;bottom:4px;
  border-right:1px solid #c9aa72;
  border-bottom:1px solid #c9aa72;
}
.registry-menu[open] summary{
  color:#1b1712;
  border-color:rgba(76,58,38,.34);
  background:
    linear-gradient(rgba(255,255,255,.52),rgba(255,255,255,.22)),
    var(--marble) center/cover;
}
.registry-trigger__seal{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#1a4d3a;
  background:
    linear-gradient(rgba(255,255,255,.36),rgba(224,216,201,.22)),
    var(--marble) center/cover;
  border:1px solid rgba(212,191,150,.68);
  box-shadow:
    inset 0 0 0 3px rgba(48,37,27,.08),
    0 1px 4px rgba(0,0,0,.28);
  font:800 .68rem/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.04em;
}
.registry-menu[open]::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 78% 18%,rgba(173,147,95,.10),transparent 22rem),
    rgba(8,14,11,.62);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

.registry-panel{
  position:absolute;
  right:-1px;
  top:calc(100% + 12px);
  width:min(92vw,390px);
  max-height:calc(100dvh - 164px);
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:none;
  padding:10px;
  border-radius:22px;
  color:#211c17;
  background:
    linear-gradient(145deg,rgba(46,30,20,.96),rgba(28,19,14,.98)),
    var(--wood) center/cover;
  border:1px solid rgba(25,15,10,.95);
  box-shadow:
    0 30px 70px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 4px rgba(196,168,111,.08);
}
.registry-panel::-webkit-scrollbar{display:none}
.registry-frame{
  position:absolute;
  inset:9px;
  pointer-events:none;
  border-radius:16px;
  border:1px solid rgba(205,177,121,.48);
  box-shadow:
    inset 0 0 0 4px rgba(53,38,24,.58),
    inset 0 0 0 5px rgba(226,208,173,.09);
}
.registry-frame::before,
.registry-frame::after{
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  background:
    linear-gradient(135deg,transparent 43%,#b89558 44% 49%,transparent 50%) top left/100% 100% no-repeat;
  opacity:.64;
}
.registry-frame::before{left:5px;top:5px}
.registry-frame::after{right:5px;bottom:5px;transform:rotate(180deg)}

.registry-cap{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 28px;
  align-items:center;
  gap:9px;
  margin:0;
  padding:18px 18px 13px;
  border-radius:13px 13px 3px 3px;
  color:#fff8e9;
  text-align:center;
  background:
    radial-gradient(circle at 50% -20%,rgba(255,255,255,.11),transparent 52%),
    linear-gradient(135deg,#123b2c,#0a271d 55%,#071d16);
  border:1px solid rgba(205,178,122,.35);
  box-shadow:
    inset 0 0 0 2px rgba(7,16,12,.48),
    inset 0 -1px 0 rgba(215,185,124,.20);
}
.registry-overline{
  display:block;
  color:#c9b183;
  font-size:.60rem;
  font-weight:900;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.registry-cap strong{
  display:block;
  margin-top:3px;
  font:700 1.42rem/1 Georgia,"Times New Roman",serif;
  letter-spacing:.02em;
}
.registry-cap__mark{
  color:#c5a665;
  font-size:.80rem;
  text-shadow:0 0 12px rgba(196,163,97,.35);
}

.registry-motto{
  position:relative;
  z-index:1;
  margin:0;
  padding:10px 12px 9px;
  color:#6b5d4b;
  text-align:center;
  font:italic .72rem/1.35 Georgia,"Times New Roman",serif;
  letter-spacing:.045em;
  background:
    linear-gradient(rgba(255,255,255,.76),rgba(242,236,226,.77)),
    var(--marble) center/cover;
  border-inline:1px solid rgba(83,63,40,.18);
  border-bottom:1px solid rgba(83,63,40,.17);
}

.registry-nav{
  position:relative;
  z-index:1;
  padding:8px 8px 4px;
  background:
    linear-gradient(rgba(251,247,239,.91),rgba(243,237,227,.92)),
    var(--marble) center/cover;
  border-inline:1px solid rgba(83,63,40,.18);
}
.registry-group{
  position:relative;
  padding:9px 0 7px;
}
.registry-group + .registry-group{
  border-top:1px solid rgba(113,88,52,.20);
}
.registry-group + .registry-group::before{
  content:"";
  position:absolute;
  left:30%;right:30%;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,#b89658,transparent);
}
.registry-label{
  display:block;
  padding:0 8px 7px 50px;
  color:#755f3e;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.registry-nav a{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:8px 10px 8px 50px;
  border-radius:9px;
  color:#211c17;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  background:transparent;
}
.registry-nav a::before{
  content:attr(data-mark);
  position:absolute;
  left:10px;
  top:50%;
  width:28px;
  height:28px;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  color:#8a6a37;
  border:1px solid rgba(146,110,56,.30);
  border-radius:50%;
  background:rgba(255,255,255,.40);
  box-shadow:inset 0 0 0 3px rgba(112,87,52,.05);
  font:.62rem/1 Georgia,"Times New Roman",serif;
}
.registry-nav a::after{
  content:"›";
  color:#876a3e;
  font:700 1.2rem/1 Georgia,"Times New Roman",serif;
}
.registry-nav a span{
  display:block;
  font-size:.98rem;
  line-height:1.05;
}
.registry-nav a small{
  display:block;
  grid-column:1;
  margin-top:3px;
  color:#7b7166;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:.62rem;
  font-weight:650;
  line-height:1.15;
  letter-spacing:.02em;
}
.registry-nav a:hover,
.registry-nav a:focus-visible{
  color:#0a4936;
  background:
    linear-gradient(90deg,rgba(24,91,68,.10),rgba(24,91,68,.025));
}
.registry-nav a:hover::before,
.registry-nav a:focus-visible::before{
  color:#0a513b;
  border-color:rgba(12,84,61,.38);
  background:#e6efe9;
}

.registry-minor{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin:0;
  border-top:1px solid rgba(73,54,33,.26);
  border-inline:1px solid rgba(83,63,40,.18);
  background:#b59a6d;
}
.registry-minor a{
  min-height:43px;
  display:grid;
  place-items:center;
  padding:8px 5px;
  color:#463827;
  background:
    linear-gradient(rgba(248,243,234,.91),rgba(232,224,211,.91)),
    var(--stone) center/cover;
  font-size:.70rem;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.registry-minor a:hover{color:#0b513b;background:#e7eee9}

.registry-foot{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:10px;
  padding:11px 14px 12px;
  border-radius:3px 3px 13px 13px;
  color:#d8c8aa;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.10)),
    linear-gradient(135deg,#302116,#1d1510);
  border:1px solid rgba(205,178,122,.24);
  font-size:.54rem;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.registry-foot strong{
  width:48px;
  height:30px;
  display:grid;
  place-items:center;
  color:#f1e3c8;
  border-inline:1px solid rgba(198,167,108,.34);
  font:700 .72rem/1 Georgia,"Times New Roman",serif;
}
.registry-foot span:last-child{text-align:right}

@media(max-width:480px){
  .registry-panel{
    right:-2px;
    width:min(94vw,374px);
    max-height:calc(100dvh - 154px);
    border-radius:20px;
    padding:8px;
  }
  .registry-frame{inset:7px}
  .registry-cap{padding:16px 14px 12px}
  .registry-cap strong{font-size:1.28rem}
  .registry-nav{padding:6px 6px 3px}
  .registry-group{padding:7px 0 5px}
  .registry-label{padding-left:46px}
  .registry-nav a{
    min-height:45px;
    padding-left:46px;
  }
  .registry-nav a span{font-size:.93rem}
  .registry-nav a small{font-size:.59rem}
}

@supports selector(body:has(.registry-menu[open])){
  body:has(.registry-menu[open]){overflow:hidden}
}


/* Foundation architecture language */
.foundation-maxim{
  max-width:780px;
  margin:30px auto 0;
  padding:18px 20px;
  text-align:center;
  border-block:1px solid rgba(112,87,52,.20);
  color:#4e4439;
  background:
    linear-gradient(90deg,transparent,rgba(255,255,255,.44) 16% 84%,transparent);
}
.foundation-maxim strong{
  display:block;
  font:700 clamp(1.15rem,3vw,1.45rem)/1.2 Georgia,"Times New Roman",serif;
  color:#1f3f33;
}
.foundation-maxim span{
  display:block;
  max-width:650px;
  margin:7px auto 0;
  color:#6e6458;
  font-size:.83rem;
  line-height:1.55;
}

/* The Workshop v1 */
.work-hall-hero::before{
  background-image:var(--hall-about);
  background-position:center 56%;
  background-size:cover;
  filter:saturate(.74) contrast(1.03);
}
.work-hall-hero::after{
  background:linear-gradient(100deg,rgba(255,255,255,.94),rgba(241,234,223,.84) 56%,rgba(227,220,207,.78));
}
.work-gateway-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:15px;
}
.work-gateway{
  overflow:hidden;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,253,248,.78);
  box-shadow:0 12px 28px rgba(43,30,20,.09);
}
.work-gateway__image{
  display:block;
  aspect-ratio:16/8.5;
  background-size:cover;
  background-position:center;
}
.work-gateway--resume .work-gateway__image{background-image:url("/assets/business-hub/05-business-resume.png")}
.work-gateway--portfolio .work-gateway__image{background-image:url("/assets/business-hub/06-business-portfolio.png")}
.work-gateway--business .work-gateway__image{background-image:url("/assets/business-hub/03-business-work-with-tyler.png")}
.work-gateway__body{
  display:block;
  padding:18px;
}
.work-gateway__body .status{
  display:block;
  margin-bottom:7px;
  color:var(--emerald);
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.work-gateway__body h3{
  margin:0;
  font-size:1.5rem;
}
.work-gateway__body p{
  margin:8px 0 0;
  color:var(--muted);
  line-height:1.55;
}
.work-gateway__body b{
  display:inline-block;
  margin-top:15px;
  color:var(--emerald-dark);
  font-size:.83rem;
}
@media(min-width:760px){
  .work-gateway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* The Mercantile v1 */
.mercantile-hero::before{
  background-image:var(--hall-store);
  background-position:center 55%;
  background-size:cover;
  filter:saturate(.72) contrast(1.04);
}
.mercantile-hero::after{
  background:linear-gradient(100deg,rgba(255,255,255,.95),rgba(241,234,223,.87) 58%,rgba(224,216,202,.80));
}
.store-path-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.store-path{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,253,248,.82);
  box-shadow:0 14px 32px rgba(43,30,20,.10);
}
.store-path__image{
  display:block;
  aspect-ratio:16/8.5;
  background-size:cover;
  background-position:center;
}
.store-path--art .store-path__image{background-image:url("/assets/store/store-card-digital-art.png")}
.store-path--digital .store-path__image{background-image:url("/assets/store/store-card-creative-files.png")}
.store-path__body{padding:20px}
.store-path__body .status{
  display:block;
  margin-bottom:7px;
  color:var(--emerald);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.store-path__body h2{margin:0;font-size:clamp(1.7rem,5vw,2.45rem)}
.store-path__body p{color:var(--muted);line-height:1.6}
@media(min-width:760px){
  .store-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Material image pass 20261004
   Real visual assets now carry the marble / wood / emerald language,
   while existing RTC Studios pages remain untouched. */
.about-hall-hero::before{
  background-image:var(--hall-about);
  background-position:center 57%;
  background-size:cover;
  filter:saturate(.88) contrast(1.04);
}
.ventures-hall-hero::before{
  background-image:var(--hall-ventures);
  background-position:center 54%;
  background-size:cover;
  filter:saturate(.90) contrast(1.04);
}
.about-hall-hero::after,
.work-hall-hero::after,
.ventures-hall-hero::after,
.mercantile-hero::after{
  background:
    linear-gradient(90deg,rgba(11,18,14,.78),rgba(11,18,14,.48) 52%,rgba(11,18,14,.22)),
    linear-gradient(180deg,rgba(6,12,9,.12),rgba(10,13,10,.54));
}
.about-hall-hero h1,
.work-hall-hero h1,
.ventures-hall-hero h1,
.mercantile-hero h1{
  color:#fff9ee;
  text-shadow:0 3px 20px rgba(0,0,0,.36);
}
.about-hall-hero p,
.work-hall-hero p,
.ventures-hall-hero p,
.mercantile-hero p{
  color:#eee4d7;
  text-shadow:0 2px 12px rgba(0,0,0,.30);
}
.about-hall-hero .eyebrow,
.work-hall-hero .eyebrow,
.ventures-hall-hero .eyebrow,
.mercantile-hero .eyebrow{
  color:#d5bd8e;
}
.foundation-doors__head::after,
.route-intro::after{
  content:"";
  display:block;
  width:min(100%,560px);
  height:34px;
  margin:15px auto 0;
  background:var(--ui-divider) center/contain no-repeat;
  opacity:.78;
  pointer-events:none;
}
.route-intro{
  flex-wrap:wrap;
}
.route-intro::after{
  flex-basis:100%;
}
.foundation-maxim{
  position:relative;
  min-height:116px;
  display:grid;
  align-content:center;
  border:0;
  background:var(--ui-plaque) center/100% 100% no-repeat;
  padding:22px clamp(42px,8vw,110px);
}
.foundation-maxim strong{color:#173d31}
.foundation-maxim span{color:#5d5348}
@media(max-width:520px){
  .foundation-maxim{
    min-height:130px;
    padding:24px 42px;
    background-size:145% 100%;
  }
  .foundation-doors__head::after,
  .route-intro::after{
    width:min(100%,380px);
    height:28px;
  }
}


/* Contact Hall v1 */
.contact-hall-hero::before{
  background-image:var(--hall-about);
  background-position:center 50%;
  background-size:cover;
  filter:saturate(.84) contrast(1.05);
}
.contact-hall-hero::after{
  background:
    linear-gradient(90deg,rgba(9,18,14,.80),rgba(9,18,14,.48) 55%,rgba(9,18,14,.20)),
    linear-gradient(180deg,rgba(5,10,8,.08),rgba(7,12,9,.60));
}
.contact-hall-hero h1{color:#fff9ee;text-shadow:0 3px 20px rgba(0,0,0,.36)}
.contact-hall-hero p{color:#eee4d7;text-shadow:0 2px 12px rgba(0,0,0,.30)}
.contact-hall-hero .eyebrow{color:#d5bd8e}
.contact-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:15px;
}
.contact-card{
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,253,248,.84);
  box-shadow:0 12px 28px rgba(43,30,20,.08);
}
.contact-card .status{
  display:block;
  margin-bottom:8px;
  color:var(--emerald);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.contact-card h2{margin:0;font-size:clamp(1.55rem,5vw,2.15rem)}
.contact-card p{color:var(--muted);line-height:1.6}
.contact-card .actions{margin-top:16px}
@media(min-width:720px){
  .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* 2026-10-05 material-reference pass */
body{
  background:
    linear-gradient(rgba(249,246,239,.89),rgba(238,231,220,.92)),
    var(--marble) center/760px auto repeat;
}
.site-head{
  background:
    linear-gradient(rgba(20,27,21,.87),rgba(12,21,16,.94)),
    var(--wood) center/720px auto repeat;
}
.registry-panel{
  background:
    linear-gradient(145deg,rgba(38,25,18,.93),rgba(22,16,12,.97)),
    var(--wood) center/640px auto repeat;
}
.foundation-doors,
.content-section{
  background-color:#f1eadf;
}
.foundation-doors::before{
  background:
    linear-gradient(rgba(252,250,245,.87),rgba(242,235,224,.91)),
    var(--marble) center/820px auto repeat;
}
.panel.material-wood{
  background:
    linear-gradient(rgba(34,22,15,.86),rgba(29,19,14,.90)),
    var(--wood) center/720px auto repeat;
  border-color:rgba(176,137,78,.34);
}
.panel.material-stone,
.prose,
.venture,
.store-path,
.work-gateway{
  background:
    linear-gradient(rgba(255,253,248,.86),rgba(246,240,230,.88)),
    var(--marble) center/760px auto repeat;
}
.foundation-footer{
  background:
    linear-gradient(rgba(5,35,25,.94),rgba(4,26,19,.97)),
    var(--wood) center/720px auto repeat;
}
.monogram{
  background:
    linear-gradient(rgba(255,255,255,.22),rgba(255,255,255,.06)),
    var(--marble) center/cover;
}
.foundation-hero__panel{
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.foundation-maxim{
  background:
    linear-gradient(rgba(34,22,15,.90),rgba(30,19,13,.92)),
    var(--wood) center/680px auto repeat;
}
@media(max-width:480px){
  .foundation-hero{
    min-height:540px;
  }
  .foundation-hero__inner{
    padding-top:190px;
  }
  .foundation-doors__head p:last-child{
    display:none;
  }
}


/* 2026-10-05 iPhone review pass */
.foundation-maxim{
  color:#e9dfd1;
}
.foundation-maxim strong{
  color:#b9decf;
}
.foundation-maxim span{
  color:#ddd0c0;
}

@media(max-width:600px){
  .site-head{
    background:
      linear-gradient(rgba(9,31,23,.97),rgba(7,27,20,.985)),
      var(--wood) center/720px auto repeat;
  }

  .head-row{min-height:64px}
  .monogram{width:38px;height:38px}
  .brand-name{font-size:.92rem}
  .brand-inc{font-size:.60rem;letter-spacing:.15em}

  .foundation-hero{
    min-height:520px;
    background-position:center 50%;
  }
  .foundation-hero__inner{
    padding-top:176px;
    padding-bottom:98px;
  }
  .foundation-hero__panel{
    padding:17px 16px 18px;
  }
  .foundation-hero h1{
    font-size:clamp(2.55rem,12vw,3.8rem);
    line-height:.92;
  }
  .foundation-hero__motto{
    margin-top:10px;
    font-size:.60rem;
    line-height:1.45;
  }
  .foundation-hero__lede{
    margin-top:12px;
    font-size:.86rem;
    line-height:1.46;
  }
  .foundation-hero__actions{
    margin-top:16px;
  }
  .foundation-hero__actions .btn{
    min-height:43px;
    font-size:.74rem;
  }

  .page-hero{
    padding:42px 0 30px;
  }
  .page-hero h1{
    font-size:clamp(2.25rem,11vw,3.65rem);
  }
  .page-hero p{
    font-size:.94rem;
    line-height:1.55;
  }

  .content-section{padding:28px 0}
  .panel,.prose{padding:20px}
  .panel p,.prose p{line-height:1.62}

  .mobile-dock{
    left:14px;
    right:14px;
    min-height:60px;
    padding:5px 6px;
    gap:4px;
  }
  .mobile-dock a{
    min-height:47px;
    font-size:.61rem;
  }
  .mobile-dock svg{
    width:18px;
    height:18px;
  }
}

@media(max-width:380px){
  .brand-name{font-size:.84rem}
  .brand-inc{font-size:.56rem}
  .registry-menu summary{min-width:92px}
  .foundation-hero__inner{padding-top:166px}
}


/* 2026-10-05 registry badge-plate pass */
.registry-nav{
  padding:14px 12px 10px;
  background:
    linear-gradient(rgba(251,248,242,.90),rgba(241,234,223,.92)),
    var(--marble) center/720px auto repeat;
}
.registry-group{
  padding:8px 0 10px;
}
.registry-group + .registry-group{
  margin-top:16px;
  padding-top:18px;
  border-top:0;
}
.registry-group + .registry-group::before{
  left:7%;
  right:7%;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(148,112,61,.46) 18%,rgba(184,150,91,.72) 50%,rgba(148,112,61,.46) 82%,transparent);
  box-shadow:0 1px 0 rgba(255,255,255,.42);
}
.registry-label{
  padding:0 6px 8px 7px;
  color:#6d5738;
  font-size:.60rem;
  letter-spacing:.21em;
}
.registry-nav a{
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 22px;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:14px;
  row-gap:4px;
  min-height:82px;
  margin:8px 0;
  padding:13px 15px 13px 13px;
  border:1px solid rgba(103,78,47,.27);
  border-radius:16px;
  color:#241d17;
  background:
    linear-gradient(145deg,rgba(255,254,250,.91),rgba(242,235,224,.92)),
    var(--marble) center/620px auto repeat;
  box-shadow:
    0 8px 18px rgba(45,31,20,.08),
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 0 0 5px rgba(153,119,72,.035);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.registry-nav a::before{
  content:attr(data-mark);
  position:static;
  grid-column:1;
  grid-row:1 / span 2;
  width:50px;
  height:50px;
  transform:none;
  align-self:center;
  display:grid;
  place-items:center;
  color:#85653a;
  border:1px solid rgba(138,103,56,.34);
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 30%,rgba(255,255,255,.86),rgba(236,227,212,.76) 64%,rgba(211,195,170,.82)),
    var(--marble) center/cover;
  box-shadow:
    inset 0 0 0 4px rgba(130,99,57,.05),
    0 2px 7px rgba(63,43,28,.08);
  font:.68rem/1 Georgia,"Times New Roman",serif;
}
.registry-nav a::after{
  content:"›";
  grid-column:3;
  grid-row:1 / span 2;
  justify-self:end;
  align-self:center;
  color:#8b6b3f;
  font:700 1.55rem/1 Georgia,"Times New Roman",serif;
}
.registry-nav a span{
  grid-column:2;
  grid-row:1;
  display:block;
  font-size:1.02rem;
  line-height:1.08;
  letter-spacing:.01em;
}
.registry-nav a small{
  grid-column:2;
  grid-row:2;
  display:block;
  margin:0;
  color:#74695f;
  font-size:.69rem;
  font-weight:650;
  line-height:1.3;
  letter-spacing:.01em;
}
.registry-nav a::before,
.registry-nav a::after,
.registry-nav a span,
.registry-nav a small{
  position:relative;
  z-index:1;
}
.registry-nav a > span:first-of-type::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:min(110px,70%);
  height:1px;
  background:linear-gradient(90deg,rgba(165,128,72,.34),transparent);
}
.registry-nav a:hover,
.registry-nav a:focus-visible{
  color:#0b4937;
  transform:translateY(-1px);
  border-color:rgba(11,81,59,.42);
  background:
    linear-gradient(145deg,rgba(249,253,250,.96),rgba(231,241,235,.93)),
    var(--marble) center/620px auto repeat;
  box-shadow:
    0 10px 22px rgba(37,29,20,.12),
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 0 0 5px rgba(11,81,59,.04);
}
.registry-nav a:hover::before,
.registry-nav a:focus-visible::before{
  color:#0b513b;
  border-color:rgba(11,81,59,.44);
  background:
    radial-gradient(circle at 35% 30%,#f5fbf7,#dceae3 68%,#c9dbd2);
}
.registry-nav a:hover::after,
.registry-nav a:focus-visible::after{
  color:#0b513b;
}

.registry-minor{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:0;
  padding:12px 12px 10px;
  border-top:1px solid rgba(79,57,34,.22);
  border-inline:1px solid rgba(83,63,40,.18);
  background:
    linear-gradient(rgba(238,230,217,.88),rgba(229,219,204,.92)),
    var(--marble) center/700px auto repeat;
}
.registry-minor a{
  min-height:46px;
  display:grid;
  place-items:center;
  padding:8px 6px;
  color:#443626;
  border:1px solid rgba(99,75,46,.26);
  border-radius:11px;
  background:
    linear-gradient(rgba(255,253,247,.92),rgba(239,232,220,.93)),
    var(--marble) center/500px auto repeat;
  box-shadow:
    0 4px 10px rgba(42,30,21,.07),
    inset 0 0 0 3px rgba(144,108,60,.035);
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.registry-minor a:hover,
.registry-minor a:focus-visible{
  color:#0b513b;
  border-color:rgba(11,81,59,.38);
  background:#edf5f0;
}
@media(max-width:480px){
  .registry-nav{padding:10px 9px 8px}
  .registry-group{padding:6px 0 8px}
  .registry-group + .registry-group{margin-top:12px;padding-top:15px}
  .registry-label{padding:0 5px 7px;font-size:.56rem}
  .registry-nav a{
    grid-template-columns:46px minmax(0,1fr) 18px;
    column-gap:11px;
    min-height:70px;
    margin:6px 0;
    padding:10px 12px 10px 10px;
    border-radius:14px;
  }
  .registry-nav a::before{width:44px;height:44px;font-size:.62rem}
  .registry-nav a span{font-size:.94rem}
  .registry-nav a small{font-size:.64rem;line-height:1.25}
  .registry-nav a::after{font-size:1.35rem}
  .registry-minor{gap:6px;padding:9px}
  .registry-minor a{min-height:42px;font-size:.62rem;border-radius:10px}
}
@media(prefers-reduced-motion:reduce){
  .registry-nav a{transition:none}
  .registry-nav a:hover,.registry-nav a:focus-visible{transform:none}
}


/* Professional resume v1 */
.work-gateway--professional .work-gateway__image{
  background-image:var(--hall-about);
  background-position:center 58%;
}
.professional-resume-hero::before{
  background-image:var(--hall-about);
  background-position:center 58%;
  background-size:cover;
  filter:saturate(.74) contrast(1.04);
}
.professional-resume-hero::after{
  background:
    linear-gradient(90deg,rgba(10,18,14,.78),rgba(10,18,14,.48) 56%,rgba(10,18,14,.20)),
    linear-gradient(180deg,rgba(7,11,9,.08),rgba(8,13,10,.57));
}
.professional-resume-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.professional-resume-main{
  display:grid;
  gap:16px;
}
.professional-resume-side{
  display:grid;
  align-content:start;
  gap:16px;
}
.resume-paper{
  padding:clamp(22px,4vw,34px);
  border:1px solid var(--line);
  border-radius:18px;
  background:
    linear-gradient(rgba(255,253,248,.88),rgba(245,239,229,.90)),
    var(--marble) center/760px auto repeat;
  box-shadow:0 14px 32px rgba(43,30,20,.09);
}
.resume-paper__kicker{
  margin:0 0 9px;
  color:var(--emerald);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.resume-paper h2{
  margin:0 0 12px;
  font-size:clamp(1.75rem,5vw,2.45rem);
}
.resume-paper p{
  color:var(--muted);
  line-height:1.68;
}
.resume-skill-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:18px;
}
.resume-skill-grid span{
  padding:10px 11px;
  border:1px solid rgba(11,81,59,.18);
  border-radius:11px;
  background:rgba(226,238,231,.58);
  color:#294e40;
  font-size:.78rem;
  font-weight:780;
}
.resume-role{
  padding:20px 0;
  border-top:1px solid rgba(83,64,43,.16);
}
.resume-role:first-of-type{
  padding-top:8px;
  border-top:0;
}
.resume-role header{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:8px;
}
.resume-role h3{
  margin:0;
  font-size:1.22rem;
}
.resume-role header p{
  margin:4px 0 0;
  color:#544a40;
  font-weight:700;
}
.resume-role time{
  color:#6f6459;
  font-size:.78rem;
  font-weight:800;
}
.resume-role ul,
.resume-clean-list{
  margin:10px 0 0;
  padding-left:20px;
  color:#554d44;
  line-height:1.62;
}
.resume-role li + li,
.resume-clean-list li + li{
  margin-top:6px;
}
.resume-subhead{
  margin:24px 0 6px;
  font-size:1.15rem;
}
@media(min-width:820px){
  .professional-resume-layout{
    grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);
    align-items:start;
  }
  .resume-role header{
    flex-direction:row;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
  }
  .resume-role time{
    flex:none;
    text-align:right;
  }
}
@media(max-width:520px){
  .resume-skill-grid{grid-template-columns:1fr}
}


/* 2026-10-05 dedicated mobile hero imagery */
@media(max-width:600px){
  .foundation-hero{
    background-image:var(--hall-home-mobile);
    background-position:center;
    background-size:cover;
  }
  .about-hall-hero::before{
    background-image:var(--hall-about-mobile);
    background-position:center;
    background-size:cover;
  }
  .work-hall-hero::before,
  .professional-resume-hero::before{
    background-image:var(--hall-work-mobile);
    background-position:center;
    background-size:cover;
  }
  .about-hall-hero::after,
  .work-hall-hero::after,
  .professional-resume-hero::after{
    background:
      linear-gradient(180deg,rgba(6,12,9,.14),rgba(7,13,10,.36) 42%,rgba(7,12,9,.72)),
      linear-gradient(90deg,rgba(9,18,14,.44),rgba(9,18,14,.12));
  }
}


/* 2026-10-05 professional wing cinematic hero */
.work-hall-hero--cinematic{
  position:relative;
  min-height:640px;
  display:flex;
  align-items:flex-end;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(8,14,11,.90) 0%,rgba(9,15,12,.69) 40%,rgba(8,14,11,.30) 72%,rgba(8,14,11,.52) 100%),
    linear-gradient(0deg,rgba(9,14,11,.86) 0%,rgba(9,14,11,.04) 48%),
    url("https://res.cloudinary.com/g0ucnxt9/image/upload/f_auto,q_auto:best,c_fill,g_center,w_2200/eamh8asoicapaaieaxio") center 44%/cover no-repeat;
}
.work-hall-hero--cinematic::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(13,20,16,.08),rgba(13,20,16,.02) 54%,rgba(13,20,16,.64));
}
.work-hall-hero--cinematic .container{
  position:relative;
  z-index:1;
  width:100%;
  padding-top:250px;
  padding-bottom:72px;
}
.work-hall-hero--cinematic h1{
  max-width:800px;
  color:#fffaf0;
  text-shadow:0 3px 20px rgba(0,0,0,.55);
}
.work-hall-hero--cinematic p:not(.eyebrow){
  max-width:700px;
  color:rgba(255,250,240,.91);
  text-shadow:0 2px 14px rgba(0,0,0,.7);
}
.work-hall-hero--cinematic .eyebrow{
  color:#e4c58b;
  text-shadow:0 2px 10px rgba(0,0,0,.75);
}
@media(max-width:720px){
  .work-hall-hero--cinematic{
    min-height:590px;
    background-position:58% center;
  }
  .work-hall-hero--cinematic .container{
    padding-top:290px;
    padding-bottom:52px;
  }
}


/* 2026-10-05 Ventures strategy hall pass */
.ventures-hall-hero--cinematic{
  min-height:610px;
  display:flex;
  align-items:flex-end;
  padding-bottom:0;
}
.ventures-hall-hero--cinematic::before{
  background-image:var(--hall-ventures);
  background-position:center 52%;
  background-size:cover;
  filter:saturate(.96) contrast(1.04);
}
.ventures-hall-hero--cinematic::after{
  background:
    linear-gradient(90deg,rgba(8,17,13,.86) 0%,rgba(8,17,13,.56) 45%,rgba(8,17,13,.20) 78%),
    linear-gradient(0deg,rgba(7,14,11,.84) 0%,rgba(7,14,11,.06) 58%);
}
.ventures-hall-hero--cinematic .container{
  width:100%;
  padding-top:250px;
  padding-bottom:68px;
}
.ventures-hall-hero--cinematic h1{
  max-width:900px;
  font-size:clamp(2.7rem,7vw,5.6rem);
}
.ventures-hall-hero--cinematic p:not(.eyebrow){max-width:760px}

.venture--featured{
  min-height:330px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-color:rgba(195,155,86,.40);
  box-shadow:0 18px 38px rgba(31,22,15,.16);
}
.venture--featured::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-position:center;
  background-size:cover;
  opacity:.98;
}
.venture--featured::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg,rgba(8,17,13,.05) 20%,rgba(7,15,11,.93) 88%);
}
.venture--featured > *{position:relative;z-index:1}
.venture--featured h3{color:#fff9ed;font-size:1.7rem}
.venture--featured p{color:rgba(255,249,237,.88)}
.venture--featured .state{color:#e5c886}
.venture--featured .btn{align-self:flex-start}
.venture--rtc::before{
  background-image:url("/assets/business-hub/01-business-rtc-studios.png");
  background-position:center;
}
.venture--terrati::before{
  background-image:var(--hall-ventures);
  background-position:center 56%;
}
.venture--1991::before{
  background:
    linear-gradient(rgba(38,24,15,.20),rgba(38,24,15,.20)),
    var(--wood) center/cover;
}
.venture--1991::after{
  background:
    radial-gradient(circle at 70% 30%,rgba(198,154,78,.20),transparent 34%),
    linear-gradient(180deg,rgba(8,17,13,.06),rgba(7,15,11,.92));
}
@media(max-width:720px){
  .ventures-hall-hero--cinematic{
    min-height:570px;
  }
  .ventures-hall-hero--cinematic::before{
    background-position:52% center;
  }
  .ventures-hall-hero--cinematic .container{
    padding-top:275px;
    padding-bottom:48px;
  }
  .venture--featured{min-height:300px}
}


/* 2026-10-05 Mercantile gallery pass */
.mercantile-hero--cinematic{
  min-height:610px;
  display:flex;
  align-items:flex-end;
  padding-bottom:0;
}
.mercantile-hero--cinematic::before{
  background-image:var(--hall-store);
  background-position:center 54%;
  background-size:cover;
  filter:saturate(.96) contrast(1.04);
}
.mercantile-hero--cinematic::after{
  background:
    linear-gradient(90deg,rgba(9,16,12,.87) 0%,rgba(9,16,12,.58) 46%,rgba(9,16,12,.19) 78%),
    linear-gradient(0deg,rgba(7,13,10,.86) 0%,rgba(7,13,10,.05) 60%);
}
.mercantile-hero--cinematic .container{
  width:100%;
  padding-top:250px;
  padding-bottom:68px;
}
.mercantile-hero--cinematic h1{
  max-width:860px;
  color:#fff9ee;
  font-size:clamp(2.7rem,7vw,5.5rem);
  text-shadow:0 3px 20px rgba(0,0,0,.52);
}
.mercantile-hero--cinematic p:not(.eyebrow){
  max-width:760px;
  color:rgba(255,249,238,.91);
  text-shadow:0 2px 14px rgba(0,0,0,.65);
}
.mercantile-hero--cinematic .eyebrow{
  color:#e4c58b;
  text-shadow:0 2px 10px rgba(0,0,0,.7);
}

.store-path-grid--gallery{
  gap:22px;
}
.store-path-grid--gallery .store-path{
  position:relative;
  border-color:rgba(126,95,58,.30);
  background:
    linear-gradient(rgba(255,253,248,.91),rgba(246,240,230,.94)),
    var(--marble) center/760px auto repeat;
  box-shadow:0 20px 46px rgba(43,30,20,.13);
}
.store-path-grid--gallery .store-path__image{
  aspect-ratio:16/9.2;
  border-bottom:1px solid rgba(126,95,58,.24);
  box-shadow:inset 0 -30px 42px rgba(9,16,12,.12);
}
.store-path-grid--gallery .store-path__body{
  padding:clamp(22px,3vw,30px);
}
.store-path-grid--gallery .store-path__body h2{
  color:#1e251f;
}
.store-path-grid--gallery .store-path__body p{
  max-width:600px;
}
.store-path-grid--gallery .actions{
  margin-top:20px;
}
.store-path-grid--gallery .store-path--art{
  border-top:3px solid #b58b4f;
}
.store-path-grid--gallery .store-path--digital{
  border-top:3px solid #174c39;
}

@media(max-width:720px){
  .mercantile-hero--cinematic{
    min-height:570px;
  }
  .mercantile-hero--cinematic::before{
    background-position:57% center;
  }
  .mercantile-hero--cinematic .container{
    padding-top:275px;
    padding-bottom:48px;
  }
  .store-path-grid--gallery .store-path__image{
    aspect-ratio:4/3;
  }
}


/* 2026-10-05 Contact open-doors hall pass */
.contact-hall-hero--cinematic{
  min-height:590px;
  display:flex;
  align-items:flex-end;
  padding-bottom:0;
}
.contact-hall-hero--cinematic::before{
  background-image:var(--hall-about);
  background-position:center 48%;
  background-size:cover;
  filter:saturate(.93) contrast(1.04);
}
.contact-hall-hero--cinematic::after{
  background:
    linear-gradient(90deg,rgba(8,17,13,.88) 0%,rgba(8,17,13,.57) 46%,rgba(8,17,13,.18) 80%),
    linear-gradient(0deg,rgba(7,14,11,.84) 0%,rgba(7,14,11,.04) 62%);
}
.contact-hall-hero--cinematic .container{
  width:100%;
  padding-top:245px;
  padding-bottom:66px;
}
.contact-hall-hero--cinematic h1{
  max-width:780px;
  font-size:clamp(3rem,8vw,5.8rem);
}
.contact-hall-hero--cinematic p:not(.eyebrow){
  max-width:760px;
  color:rgba(255,249,238,.91);
}

.contact-grid--doors{
  gap:20px;
}
.contact-grid--doors .contact-card{
  position:relative;
  overflow:hidden;
  min-height:250px;
  padding:clamp(24px,3vw,32px);
  border-color:rgba(126,95,58,.30);
  background:
    linear-gradient(rgba(255,253,248,.90),rgba(246,240,230,.93)),
    var(--marble) center/760px auto repeat;
  box-shadow:0 18px 42px rgba(43,30,20,.12);
}
.contact-grid--doors .contact-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:#174c39;
}
.contact-grid--doors .contact-card:nth-child(even)::before{
  background:#b58b4f;
}
.contact-grid--doors .contact-card h2{
  max-width:520px;
}
.contact-grid--doors .contact-card p{
  max-width:600px;
}
.contact-grid--doors .contact-card--primary{
  background:
    linear-gradient(100deg,rgba(18,31,24,.94),rgba(18,31,24,.82)),
    var(--wood) center/720px auto repeat;
  border-color:rgba(190,151,83,.44);
}
.contact-grid--doors .contact-card--primary::before{
  background:#d0a65d;
}
.contact-grid--doors .contact-card--primary h2{
  color:#fff8eb;
}
.contact-grid--doors .contact-card--primary p{
  color:rgba(255,248,235,.82);
}
.contact-grid--doors .contact-card--primary .status{
  color:#e2c383;
}
.contact-grid--doors .contact-card--primary .btn-primary{
  background:#f3eadb;
  color:#173a2c;
  border-color:#f3eadb;
}

@media(max-width:720px){
  .contact-hall-hero--cinematic{
    min-height:550px;
  }
  .contact-hall-hero--cinematic::before{
    background-position:58% center;
  }
  .contact-hall-hero--cinematic .container{
    padding-top:270px;
    padding-bottom:46px;
  }
  .contact-grid--doors .contact-card{
    min-height:0;
  }
}


/* 2026-10-05 About identity hall pass */
.about-hall-hero--cinematic{
  min-height:630px;
  display:flex;
  align-items:flex-end;
  padding-bottom:0;
}
.about-hall-hero--cinematic::before{
  background-image:var(--hall-about);
  background-position:center 52%;
  background-size:cover;
  filter:saturate(.96) contrast(1.04);
}
.about-hall-hero--cinematic::after{
  background:
    linear-gradient(90deg,rgba(8,17,13,.88) 0%,rgba(8,17,13,.58) 46%,rgba(8,17,13,.17) 80%),
    linear-gradient(0deg,rgba(7,14,11,.86) 0%,rgba(7,14,11,.04) 62%);
}
.about-hall-hero--cinematic .container{
  width:100%;
  padding-top:255px;
  padding-bottom:70px;
}
.about-hall-hero--cinematic h1{
  max-width:820px;
  font-size:clamp(3rem,8vw,6rem);
}
.about-hall-hero--cinematic p:not(.eyebrow){
  max-width:800px;
  color:rgba(255,249,238,.92);
}

.about-story{
  align-items:stretch;
}
.about-story .prose{
  position:relative;
  overflow:hidden;
  padding:clamp(26px,4vw,42px);
  border-top:3px solid #b58b4f;
  box-shadow:0 18px 42px rgba(43,30,20,.11);
}
.about-story .prose::after{
  content:"TC";
  position:absolute;
  right:-18px;
  bottom:-34px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:8rem;
  line-height:1;
  color:rgba(23,76,57,.055);
  pointer-events:none;
}
.about-story .material-wood{
  padding:clamp(26px,4vw,42px);
  box-shadow:0 18px 42px rgba(24,16,11,.18);
}
.about-story .material-wood h2{
  color:#fff8eb;
}
.about-story .material-wood p{
  color:rgba(255,248,235,.82);
}
.about-story .material-wood .status{
  color:#e2c383;
}

.identity-grid{
  gap:18px;
}
.identity-grid .identity-card{
  position:relative;
  overflow:hidden;
  min-height:245px;
  padding:clamp(22px,3vw,30px);
  border-color:rgba(126,95,58,.28);
  background:
    linear-gradient(rgba(255,253,248,.90),rgba(246,240,230,.94)),
    var(--marble) center/760px auto repeat;
  box-shadow:0 15px 34px rgba(43,30,20,.10);
}
.identity-grid .identity-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:#174c39;
}
.identity-grid .identity-card:nth-child(2n)::before{
  background:#b58b4f;
}
.identity-grid .identity-card:nth-child(3n)::before{
  background:linear-gradient(90deg,#174c39,#b58b4f);
}
.identity-grid .identity-card .state{
  color:#174c39;
}
.identity-grid .identity-card h3{
  font-size:clamp(1.55rem,3vw,2.05rem);
}
.identity-grid .identity-card p{
  max-width:580px;
}

@media(max-width:720px){
  .about-hall-hero--cinematic{
    min-height:585px;
  }
  .about-hall-hero--cinematic::before{
    background-image:var(--hall-about-mobile);
    background-position:center;
  }
  .about-hall-hero--cinematic .container{
    padding-top:290px;
    padding-bottom:50px;
  }
  .about-story .prose,
  .about-story .material-wood{
    padding:24px;
  }
  .identity-grid .identity-card{
    min-height:0;
  }
}


/* 2026-10-05 God chapel foundation pass */
#rtc-page.god-foundation-shell{
  min-height:100vh;
  background:
    linear-gradient(rgba(10,20,15,.91),rgba(8,16,12,.96)),
    var(--wood) center/760px auto repeat;
  color:#f5efe4;
}
.god-foundation-shell .wrap{
  width:100%;
  max-width:none;
  min-height:100vh;
  margin:0;
  padding:0;
}
.god-foundation-shell .god-site-head{
  position:relative;
  z-index:30;
  width:100%;
}
.god-foundation-shell .god-site-head .brand{
  color:#f8f1e5;
}
.god-foundation-shell .god-site-head .brand-name,
.god-foundation-shell .god-site-head .brand-inc{
  color:inherit;
}
.god-foundation-shell .god-foundation-main{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:clamp(42px,6vw,78px) 0 96px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.god-foundation-shell .god-page{
  gap:clamp(2.2rem,5vw,4.8rem);
}
.god-foundation-shell .god-intro{
  max-width:960px;
  padding-top:clamp(38px,6vw,84px);
}
.god-foundation-shell .god-intro::before{
  inset:-22% -8% -18%;
  background:
    radial-gradient(ellipse at 50% 24%,rgba(217,190,126,.16),transparent 48%),
    radial-gradient(ellipse at 50% 50%,rgba(23,76,57,.26),transparent 66%);
}
.god-foundation-shell .god-kicker{
  color:#d8bd78;
  letter-spacing:.22em;
}
.god-foundation-shell .god-divider{
  background:linear-gradient(90deg,transparent,rgba(216,189,120,.82),transparent);
  box-shadow:0 0 10px rgba(216,189,120,.14);
}
.god-foundation-shell .god-support{
  color:rgba(245,239,228,.76);
}
.god-foundation-shell .pathway-heading p{
  color:#d8bd78;
}
.god-foundation-shell .feature-card,
.god-foundation-shell .belief{
  border:1px solid rgba(201,169,105,.28);
  border-radius:4px;
  background:
    linear-gradient(rgba(19,32,25,.90),rgba(9,18,13,.95)),
    var(--wood) center/720px auto repeat;
  box-shadow:0 20px 46px rgba(0,0,0,.28);
}
.god-foundation-shell .feature-card:nth-child(1),
.god-foundation-shell .feature-card:nth-child(2),
.god-foundation-shell .feature-card:nth-child(3){
  --card-accent:#d8bd78;
}
.god-foundation-shell .illustration-slot,
.god-foundation-shell .belief-image{
  border-bottom-color:rgba(216,189,120,.26);
}
.god-foundation-shell .feature-cta{
  border-radius:2px;
  border-color:rgba(216,189,120,.62);
  background:rgba(216,189,120,.08);
  color:#fff8eb;
}
.god-foundation-shell .belief-copy{
  position:relative;
}
.god-foundation-shell .belief h2{
  color:#fff8eb;
  font-family:Georgia,"Times New Roman",serif;
}
.god-foundation-shell .belief p,
.god-foundation-shell .values-list li{
  color:rgba(245,239,228,.76);
}
.god-foundation-shell .values-list li::before{
  color:#d8bd78;
}
.god-foundation-shell .closing-declaration{
  max-width:820px;
  padding-top:clamp(2rem,5vw,4rem);
  border-top-color:rgba(216,189,120,.38);
}
.god-foundation-shell .closing-declaration h2{
  color:#d8bd78;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,5vw,3.5rem);
}
.god-foundation-shell .closing-cross{
  padding:clamp(18px,3vw,32px);
  background:
    linear-gradient(rgba(250,247,240,.92),rgba(235,228,216,.94)),
    var(--marble) center/760px auto repeat;
  border:1px solid rgba(201,169,105,.38);
  box-shadow:0 24px 60px rgba(0,0,0,.30);
}
.god-foundation-shell .god-mobile-dock{
  z-index:40;
}
@media(max-width:849px){
  #rtc-page.god-foundation-shell{
    --rtc-nav-breathing-room:0px;
  }
  .god-foundation-shell .god-site-head .desktop-nav{
    display:none;
  }
  .god-foundation-shell .god-foundation-main{
    width:min(100% - 24px,760px);
    padding:20px 0 96px !important;
  }
  .god-foundation-shell .god-intro{
    padding-top:30px;
  }
  .god-foundation-shell .god-page{
    gap:2.4rem;
  }
  .god-foundation-shell .god-mobile-dock{
    display:grid;
  }
}
@media(min-width:850px){
  .god-foundation-shell .god-mobile-dock{
    display:none;
  }
}


/* 2026-10-05 Business collaboration hall pass */
.business-hall-hero{
  min-height:590px;
  display:flex;
  align-items:flex-end;
  padding-bottom:0;
}
.business-hall-hero::before{
  background-image:url("/assets/business-hub/03-business-work-with-tyler.png");
  background-position:center 52%;
  background-size:cover;
  filter:saturate(.86) contrast(1.05);
}
.business-hall-hero::after{
  background:
    linear-gradient(90deg,rgba(8,17,13,.90),rgba(8,17,13,.60) 48%,rgba(8,17,13,.18) 82%),
    linear-gradient(0deg,rgba(7,14,11,.88),rgba(7,14,11,.04) 62%);
}
.business-hall-hero .container{
  width:100%;
  padding-top:245px;
  padding-bottom:66px;
}
.business-hall-hero h1{
  max-width:850px;
  color:#fff9ee;
  font-size:clamp(3rem,8vw,5.8rem);
  text-shadow:0 3px 20px rgba(0,0,0,.48);
}
.business-hall-hero p:not(.eyebrow){
  max-width:760px;
  color:rgba(255,249,238,.90);
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}
.business-hall-hero .eyebrow{color:#e0c185}

.business-route-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
}
.business-route{
  overflow:hidden;
  border:1px solid rgba(126,95,58,.30);
  border-radius:20px;
  background:
    linear-gradient(rgba(255,253,248,.90),rgba(246,240,230,.94)),
    var(--marble) center/760px auto repeat;
  box-shadow:0 18px 42px rgba(43,30,20,.12);
}
.business-route__image{
  display:block;
  aspect-ratio:16/9;
  background-size:cover;
  background-position:center;
  border-bottom:1px solid rgba(126,95,58,.24);
}
.business-route--studio .business-route__image{background-image:url("/assets/business-hub/01-business-rtc-studios.png")}
.business-route--services .business-route__image{background-image:url("/assets/business-hub/02-business-services.png")}
.business-route--collab .business-route__image{background-image:url("/assets/business-hub/03-business-work-with-tyler.png")}
.business-route__body{padding:clamp(22px,3vw,30px)}
.business-route__body .status{
  display:block;
  margin-bottom:8px;
  color:#174c39;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.business-route__body h2{margin:0;font-size:clamp(1.65rem,4vw,2.35rem)}
.business-route__body p{color:var(--muted);line-height:1.6}
.business-principle{
  margin-top:20px!important;
  padding-top:18px;
  border-top:1px solid rgba(216,189,120,.30);
  color:#e2c383!important;
  font:italic 700 clamp(1.15rem,3vw,1.45rem)/1.45 Georgia,"Times New Roman",serif;
}
@media(min-width:900px){
  .business-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .business-hall-hero{min-height:550px}
  .business-hall-hero::before{background-position:58% center}
  .business-hall-hero .container{padding-top:270px;padding-bottom:46px}
  .business-route__image{aspect-ratio:4/3}
}


/* 2026-10-05 Visual correction: expose real materials and canonical imagery */
:root{
  --brushed-metal:
    linear-gradient(90deg,#6d706d 0%,#d7d5cc 9%,#7c7e79 18%,#e7e2d7 29%,#747670 41%,#c7c5bd 52%,#6f726e 66%,#ddd8cc 79%,#767873 91%,#b9b8b1 100%);
}
body{
  background:
    linear-gradient(rgba(247,242,233,.52),rgba(239,232,220,.58)),
    var(--marble) center/680px auto repeat fixed;
}
.site-head{
  background:
    linear-gradient(rgba(12,40,30,.58),rgba(8,30,23,.68)),
    var(--wood) center/720px auto repeat;
  border-bottom:2px solid transparent;
  border-image:var(--brushed-metal) 1;
}
.site-head::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-4px;
  height:3px;
  background:var(--brushed-metal);
  opacity:.72;
}
.registry-menu>summary{
  border:2px solid transparent;
  background:
    linear-gradient(rgba(9,48,35,.76),rgba(7,37,28,.82)) padding-box,
    var(--brushed-metal) border-box;
}
.foundation-doors{
  background:
    linear-gradient(rgba(249,246,239,.50),rgba(240,233,221,.56)),
    var(--marble) center/680px auto repeat;
}
.doorway{
  border:2px solid transparent;
  background:
    linear-gradient(#10251c,#10251c) padding-box,
    var(--brushed-metal) border-box;
}
.doorway__body{
  background:
    linear-gradient(145deg,rgba(7,48,34,.70),rgba(16,40,30,.72) 62%,rgba(44,27,18,.76)),
    var(--wood) center/720px auto repeat;
}
.panel.material-stone,
.prose,
.venture,
.store-path,
.work-gateway,
.identity-grid .identity-card,
.contact-grid--doors .contact-card,
.business-route{
  background:
    linear-gradient(rgba(255,253,248,.58),rgba(246,240,230,.66)),
    var(--marble) center/680px auto repeat;
  border:2px solid transparent;
  background-clip:padding-box,border-box;
}
.panel.material-wood,
.about-story .material-wood,
.contact-grid--doors .contact-card--primary{
  background:
    linear-gradient(rgba(29,18,12,.58),rgba(23,16,12,.66)),
    var(--wood) center/680px auto repeat;
  border:2px solid transparent;
  border-image:var(--brushed-metal) 1;
}
.work-hall-hero--cinematic{
  background:
    linear-gradient(90deg,rgba(8,14,11,.84) 0%,rgba(9,15,12,.54) 40%,rgba(8,14,11,.20) 72%,rgba(8,14,11,.38) 100%),
    linear-gradient(0deg,rgba(9,14,11,.78) 0%,rgba(9,14,11,.02) 48%),
    var(--hall-about) center 52%/cover no-repeat;
}
.work-hall-hero--cinematic::before{
  background:linear-gradient(180deg,rgba(13,20,16,.04),rgba(13,20,16,.01) 54%,rgba(13,20,16,.48));
}
.store-path--art .store-path__image{
  background-image:url("https://res.cloudinary.com/g0ucnxt9/image/upload/c_fill,g_west,w_1200,h_900,q_auto,f_auto/v1791166039/store-gallery.png");
  background-position:center;
}
.store-path--digital .store-path__image{
  background-image:url("https://res.cloudinary.com/g0ucnxt9/image/upload/c_fill,g_east,w_1200,h_900,q_auto,f_auto/v1791166039/store-gallery.png");
  background-position:center;
}
.store-path-grid--gallery .store-path{
  background:
    linear-gradient(rgba(255,253,248,.56),rgba(246,240,230,.64)),
    var(--marble) center/680px auto repeat;
}
.foundation-footer{
  background:
    linear-gradient(rgba(6,43,31,.70),rgba(4,31,23,.78)),
    var(--wood) center/680px auto repeat;
  border-top:3px solid transparent;
  border-image:var(--brushed-metal) 1;
}
@media(max-width:720px){
  body{
    background:
      linear-gradient(rgba(247,242,233,.48),rgba(239,232,220,.54)),
      var(--marble) center/560px auto repeat fixed;
  }
  .work-hall-hero--cinematic{
    background:
      linear-gradient(90deg,rgba(8,14,11,.78),rgba(8,14,11,.24)),
      linear-gradient(0deg,rgba(9,14,11,.76),rgba(9,14,11,.02) 52%),
      var(--hall-work-mobile) center/cover no-repeat;
  }
}


/* 2026-10-05 Material architecture v2 — visible, not tinted */
:root{
  --tc-divider:url("https://res.cloudinary.com/g0ucnxt9/image/upload/f_auto,q_auto/v1791166057/ui-divider.png");
  --tc-plaque:url("https://res.cloudinary.com/g0ucnxt9/image/upload/f_auto,q_auto/v1791166049/ui-plaque.png");
}

/* Marble is now the actual floor/wall material. */
body,
.foundation-doors,
.content-section{
  background-image:var(--marble);
  background-size:720px auto;
  background-repeat:repeat;
  background-color:#eee7da;
}
.content-section:nth-of-type(even){
  background-image:
    linear-gradient(rgba(255,252,245,.16),rgba(255,252,245,.16)),
    var(--marble);
}

/* Timber is structural rather than a brown color wash. */
.site-head,
.foundation-footer{
  background-image:
    linear-gradient(rgba(5,35,25,.30),rgba(4,29,21,.42)),
    var(--wood);
  background-size:auto,620px auto;
  background-repeat:repeat;
}
.doorway__body,
.panel.material-wood,
.about-story .material-wood,
.contact-grid--doors .contact-card--primary{
  background-image:
    linear-gradient(rgba(8,37,27,.22),rgba(30,18,11,.30)),
    var(--wood);
  background-size:auto,620px auto;
  background-repeat:repeat;
}

/* Use the real ornamental metal/emerald divider between major rooms. */
.foundation-doors::before,
.content-section + .content-section::before{
  content:"";
  display:block;
  width:min(92%,1080px);
  height:34px;
  margin:-17px auto 26px;
  background-image:var(--tc-divider);
  background-size:100% 100%;
  background-position:center;
  background-repeat:no-repeat;
  filter:drop-shadow(0 5px 5px rgba(35,22,12,.22));
  pointer-events:none;
}
.foundation-doors::before{
  margin-top:-18px;
}

/* Marble plaques become a recurring architectural sign system. */
.route-intro,
.foundation-doors .section-heading{
  position:relative;
  isolation:isolate;
  width:min(100%,1050px);
  margin-left:auto;
  margin-right:auto;
  padding:clamp(24px,4vw,40px) clamp(28px,6vw,72px);
  background:transparent;
}
.route-intro::before,
.foundation-doors .section-heading::before{
  content:"";
  position:absolute;
  inset:-10px -18px;
  z-index:-1;
  background-image:var(--tc-plaque);
  background-size:100% 100%;
  background-position:center;
  background-repeat:no-repeat;
  filter:drop-shadow(0 12px 14px rgba(44,28,16,.18));
}
.route-intro h2,
.foundation-doors .section-heading h2{
  color:#2b211a;
}
.route-intro p,
.foundation-doors .section-heading p{
  color:#5d5147;
}

/* Stone cards now show real marble veins at full strength. */
.panel.material-stone,
.prose,
.venture,
.store-path,
.work-gateway,
.identity-grid .identity-card,
.contact-grid--doors .contact-card,
.business-route{
  background-image:var(--marble);
  background-size:760px auto;
  background-repeat:repeat;
  background-color:#f2ede4;
  border:1px solid rgba(112,78,43,.42);
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.38),
    0 18px 38px rgba(48,31,19,.13);
}

/* Metallic hardware: bronze/steel edge, emerald inset. */
.doorway,
.store-path,
.work-gateway,
.business-route,
.identity-grid .identity-card{
  outline:1px solid rgba(172,127,64,.52);
  outline-offset:-5px;
}
.btn-secondary{
  background-image:var(--marble);
  background-size:320px auto;
  border:2px solid #9b7545;
  color:#2d241e;
}
.btn-primary{
  border:1px solid #b99862;
  box-shadow:inset 0 0 0 1px rgba(239,218,169,.28);
}

/* Homepage identity panel becomes timber framed instead of flat black/green. */
.foundation-hero__content{
  background-image:
    linear-gradient(rgba(9,31,23,.54),rgba(20,17,12,.60)),
    var(--wood);
  background-size:auto,620px auto;
  border:3px solid #9b7545;
  box-shadow:
    inset 0 0 0 2px rgba(216,190,137,.22),
    0 24px 55px rgba(0,0,0,.36);
}

@media(max-width:720px){
  body,.foundation-doors,.content-section{background-size:520px auto}
  .foundation-doors::before,
  .content-section + .content-section::before{
    width:96%;
    height:24px;
    margin:-12px auto 18px;
  }
  .route-intro,
  .foundation-doors .section-heading{
    padding:24px 34px;
  }
  .route-intro::before,
  .foundation-doors .section-heading::before{
    inset:-4px -6px;
  }
}


/* 2026-10-05 Home narrative foundation */
.home-story{padding:clamp(42px,6vw,76px) 0 72px;background:var(--marble) center/720px auto repeat}
.home-story__stack{display:grid;gap:clamp(22px,4vw,42px)}
.home-story__section,.home-ecosystem{position:relative;padding:clamp(26px,5vw,52px);border:1px solid rgba(112,78,43,.34);box-shadow:0 18px 42px rgba(48,31,19,.10);overflow:hidden}
.home-story__section{background:rgba(255,253,248,.84)}
.home-story__section h2,.home-ecosystem h2{margin:0 0 16px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.02}
.home-story__section p,.home-ecosystem__intro{max-width:820px;color:#514b43;line-height:1.75}
.home-story__link,.home-story__actions a{display:inline-block;margin-top:12px;color:var(--emerald-dark);font-weight:900}
.home-story__actions{display:flex;flex-wrap:wrap;gap:22px}
.home-story__section--person{border-left:5px solid var(--emerald)}
.home-story__section--work{background:linear-gradient(rgba(255,253,248,.80),rgba(246,240,230,.86)),var(--wood) center/700px auto repeat;border-left:5px solid #a77b45}
.home-story__section--opportunity{color:#fff8eb;background:linear-gradient(135deg,rgba(7,58,41,.94),rgba(12,45,34,.92)),var(--wood) center/700px auto repeat;border-color:rgba(185,152,98,.52)}
.home-story__section--opportunity .eyebrow,.home-story__section--opportunity a{color:#e2c383}
.home-story__section--opportunity p{color:rgba(255,248,235,.84)}
.home-ecosystem{background:linear-gradient(rgba(255,253,248,.88),rgba(239,234,224,.92)),var(--marble) center/720px auto repeat}
.home-ecosystem__grid{display:grid;gap:16px;margin-top:28px}
.home-entity{display:flex;flex-direction:column;min-height:220px;padding:24px;border:1px solid rgba(112,78,43,.32);background:rgba(255,253,248,.78)}
.home-entity span{color:var(--emerald);font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.home-entity strong{margin-top:10px;font:700 clamp(1.6rem,4vw,2.25rem)/1 Georgia,"Times New Roman",serif}
.home-entity small{margin-top:12px;color:var(--muted);font-size:.93rem;line-height:1.55}
.home-entity b{margin-top:auto;padding-top:20px;color:var(--emerald-dark)}
.home-entity--rtc{color:#f7fff9;background:linear-gradient(135deg,rgba(6,48,34,.97),rgba(17,24,21,.96));border-color:rgba(83,255,172,.30);box-shadow:inset 0 0 34px rgba(0,255,135,.06)}
.home-entity--rtc span,.home-entity--rtc b{color:#8df5bf}
.home-entity--rtc small{color:#d4e8dd}
.home-story__section--faith{border-top:4px solid #b58b4f;background:linear-gradient(rgba(250,247,240,.88),rgba(238,232,221,.92)),var(--marble) center/720px auto repeat}
.home-story__section--contact{text-align:center;background:linear-gradient(rgba(12,43,32,.94),rgba(8,31,23,.96)),var(--wood) center/700px auto repeat;color:#fff8eb}
.home-story__section--contact .eyebrow{color:#e2c383}
.home-story__section--contact p{margin-left:auto;margin-right:auto;color:rgba(255,248,235,.82)}
@media(min-width:850px){.home-ecosystem__grid{grid-template-columns:1.45fr 1fr 1fr}.home-story__section--person,.home-story__section--work,.home-story__section--faith{padding-right:12%}}
@media(max-width:720px){.home-story{padding-top:28px}.home-story__section,.home-ecosystem{padding:25px 22px}.home-story__actions{gap:8px 18px}.home-entity{min-height:0}}


/* 2026-10-05 Mobile QA corrections */
.home-story{background:#eee8dc}
.home-story__section,.home-ecosystem{box-shadow:0 16px 34px rgba(42,28,18,.09)}
.home-story__section--person{background:#f7f3e9}
.home-story__section--work{background:linear-gradient(rgba(246,240,229,.94),rgba(235,225,208,.94)),var(--wood) center/700px auto repeat}
.home-ecosystem{background:#e8e0d2}
.home-story__section--faith{background:#f3eee3}
@media(max-width:720px){
 .home-story__stack{gap:18px}
 .home-story__section,.home-ecosystem{padding:24px 22px}
 .home-story__section p,.home-ecosystem__intro{line-height:1.58}
 .home-story__section h2,.home-ecosystem h2{font-size:clamp(2rem,10vw,3rem)}
 body{padding-bottom:112px}
 .mobile-dock{bottom:14px}
}


/* 2026-10-05 Home stabilization */
.home-story__stack{max-width:1120px}
.home-story__section,.home-ecosystem{border-radius:2px}
.home-story__section--person,.home-story__section--faith{background:#f6f1e7}
.home-story__section--work{background:linear-gradient(90deg,rgba(239,231,216,.96),rgba(247,243,235,.96)),var(--wood) center/760px auto repeat}
.home-ecosystem{background:#e6ddce}
.home-entity{background:#f7f3ea}
.home-entity--rtc{position:relative;background:linear-gradient(135deg,#082f23 0%,#10271f 58%,#111916 100%);border-color:rgba(92,238,157,.32)}
.home-entity--rtc:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 55%,rgba(0,255,135,.06) 78%,rgba(0,255,135,.12));}
.home-entity--rtc>*{position:relative;z-index:1}
@media(max-width:720px){
 .foundation-hero__panel{padding:28px 22px}
 .foundation-hero__lede{line-height:1.5}
 .home-story{padding-bottom:38px}
 .home-story__section,.home-ecosystem{margin-inline:0}
 .home-entity{padding:21px}
 footer{padding-bottom:118px}
}


/* 2026-10-05 About narrative */
.about-chapter{background:#eee7db}
.about-character{background:#103d2e;color:#fff8ed}
.about-character .eyebrow{color:#dfc188}
.about-statement{max-width:900px;padding:clamp(28px,5vw,54px)}
.about-statement h2{margin:.1em 0 .45em;font-size:clamp(2.2rem,5vw,4rem);line-height:1.04}
.about-statement p{max-width:780px;font-size:clamp(1rem,2vw,1.15rem);line-height:1.72}
.about-character .about-statement p{color:rgba(255,248,237,.84)}
.about-chapter-grid{display:grid;gap:18px}
.about-chapter-card{padding:clamp(24px,4vw,38px);background:#f7f2e8;border:1px solid rgba(111,78,43,.28);border-top:4px solid #956c3f}
.about-chapter-card span{font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--emerald)}
.about-chapter-card h3{margin:12px 0;font-size:clamp(1.5rem,3vw,2.15rem)}
.about-chapter-card p{margin:0;color:#595149;line-height:1.65}
.about-faith{background:#e6ddce}
.about-proof{background:#eee7db}
.about-principle{align-self:start}
@media(min-width:850px){.about-chapter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.about-statement{padding:22px 4px}.about-chapter-card{padding:24px 22px}.about-story{gap:18px}}


/* 2026-10-05 About mobile QA correction */
@media(max-width:720px){
 .about-hall-hero{min-height:auto;padding:52vh 0 34px}
 .about-hall-hero h1{font-size:clamp(3rem,13vw,4.5rem);line-height:.94}
 .about-hall-hero p{font-size:1.02rem;line-height:1.52}
 .about-chapter .about-story{display:block}
 .about-chapter .prose{padding:26px 22px;background:#f7f2e8;border:1px solid rgba(111,78,43,.22)}
 .about-chapter .prose h2{font-size:2.45rem;line-height:1.03}
 .about-principle{margin-top:18px;background:linear-gradient(rgba(29,45,37,.92),rgba(29,45,37,.92)),var(--wood) center/cover}
 .about-character .about-statement,.about-faith .about-statement{padding:34px 26px 150px}
 .about-chapters .route-intro{padding:0 22px;margin-bottom:24px}
 .about-chapters .route-intro:before,.about-chapters .route-intro:after{display:none}
 .about-chapters .route-intro>div,.about-chapters .route-intro>p{position:relative;z-index:2}
 .about-chapters .route-intro h2{font-size:2.55rem;line-height:1}
 .about-chapter-grid{gap:16px}
 .about-chapter-card{min-height:0;padding:26px 22px 138px}
 .about-proof{padding-bottom:140px}
 .about-proof .panel{padding:28px 22px 150px}
 .about-proof .panel h2{font-size:2.4rem;line-height:1.05}
}


/* 2026-10-05 Shared mobile dock correction */
@media(max-width:720px){
 .mobile-dock{
   left:50%;right:auto;transform:translateX(-50%);
   width:min(92vw,560px);
   padding:5px 6px;
   gap:3px;
   border-radius:18px;
   background:rgba(39,31,26,.88);
   backdrop-filter:blur(12px);
   -webkit-backdrop-filter:blur(12px);
   box-shadow:0 8px 22px rgba(20,14,10,.28);
 }
 .mobile-dock a{min-height:50px;padding:5px 4px;border-radius:13px}
 .mobile-dock svg{width:19px;height:19px}
 .mobile-dock span{font-size:.68rem;line-height:1}
 body{padding-bottom:88px}
 footer{padding-bottom:88px}
}


/* 2026-10-05 Mobile-first QA: keep persistent navigation from covering content */
@media(max-width:720px){
 .mobile-dock{
   bottom:max(8px,env(safe-area-inset-bottom));
   width:min(88vw,520px);
   padding:4px 5px;
   border-radius:16px;
 }
 .mobile-dock a{min-height:44px;padding:4px 3px}
 .mobile-dock svg{width:17px;height:17px}
 .mobile-dock span{font-size:.64rem}
 .home-story__section,
 .home-entity,
 .home-story .panel{scroll-margin-top:110px}
 .home-opportunity,
 .home-ecosystem,
 .home-faith{padding-bottom:96px}
 .foundation-footer{padding-bottom:92px}
}


/* 2026-10-05 About mobile QA: reduce fixed chrome and remove excess end-space */
@media(max-width:720px){
 .about-hall-hero{padding-top:46vh}
 .about-proof{padding-bottom:96px}
 .about-proof .panel{padding-bottom:104px}
 .about-character .about-statement,.about-faith .about-statement{padding-bottom:104px}
 .about-chapter-card{padding-bottom:104px}
 .about-proof + .foundation-footer{margin-top:0}
}


/* 2026-10-05 Work mobile QA: remove decorative plaque collision and improve proof readability */
@media(max-width:720px){
 .work-hall-hero{min-height:auto;padding:54vh 0 118px}
 .work-hall-hero h1{font-size:clamp(3rem,13vw,4.45rem);line-height:.94}
 .work-hall-hero p{font-size:1.02rem;line-height:1.5}
 .work-gateway-grid{gap:18px}
 .work-gateway{margin:0}
 .work-gateway__body{padding-bottom:104px}
 .work-opportunity .panel{padding-bottom:104px}
 .work-hall-hero + .content-section .route-intro{
   min-height:0;
   padding:28px 22px;
   margin-bottom:24px;
   background:#f7f2e8;
   border:1px solid rgba(111,78,43,.22);
 }
 .work-hall-hero + .content-section .route-intro:before,
 .work-hall-hero + .content-section .route-intro:after{display:none}
 .work-hall-hero + .content-section .route-intro h2{
   font-size:2.35rem;
   line-height:1;
   margin:.35rem 0 .8rem;
 }
 .work-hall-hero + .content-section .route-intro p{font-size:1rem;line-height:1.5}
}


/* 2026-10-05 Business mobile QA: remove plaque collision and protect offer copy */
@media(max-width:720px){
 .business-hall-hero{min-height:auto;padding-bottom:112px}
 .business-hall-hero h1{font-size:clamp(3rem,13vw,4.45rem);line-height:.94}
 .business-hall-hero + .content-section .route-intro{
   min-height:0;
   padding:28px 22px;
   margin-bottom:24px;
   background:#f7f2e8;
   border:1px solid rgba(111,78,43,.22);
 }
 .business-hall-hero + .content-section .route-intro:before,
 .business-hall-hero + .content-section .route-intro:after{display:none}
 .business-hall-hero + .content-section .route-intro h2{
   font-size:2.35rem;
   line-height:1;
   margin:.35rem 0 .8rem;
 }
 .business-hall-hero + .content-section .route-intro p{font-size:1rem;line-height:1.5}
 .business-gateway__body{padding-bottom:104px}
}


/* 2026-10-05 Contact: simple reception layer */
.contact-routes{background:#f3eee4}
.contact-intro{max-width:760px;margin:0 auto 30px;padding:30px 32px;background:#f8f4eb;border-left:5px solid var(--emerald)}
.contact-intro h2{margin:.35rem 0 .65rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1}
.contact-intro p:last-child{margin-bottom:0;color:#5e574e}
@media(max-width:720px){
 .contact-hall-hero{min-height:auto;padding:46vh 0 34px}
 .contact-hall-hero h1{font-size:clamp(3rem,13vw,4.45rem);line-height:.94}
 .contact-hall-hero p{font-size:1.02rem;line-height:1.5}
 .contact-routes{padding-top:28px}
 .contact-intro{margin:0 0 22px;padding:24px 20px}
 .contact-intro h2{font-size:2.45rem}
 .contact-grid--doors{gap:16px}
 .contact-grid--doors .contact-card{min-height:0;padding:26px 22px 104px}
 .contact-grid--doors .contact-card h2{font-size:2rem;line-height:1.05}
 .contact-grid--doors .actions{margin-top:20px}
}


/* 2026-10-05 Shared mobile shell stabilization */
@media(max-width:720px){
  .site-head .head-row{min-height:58px}
  .site-head .monogram{width:36px;height:36px}
  .site-head .brand-name{font-size:.9rem}
  .site-head .brand-inc{margin-top:3px;font-size:.58rem}
  .site-head .registry-menu>summary,
  .site-head .menu>summary{padding:7px 9px}
  .site-head{scroll-margin-top:72px}

  .mobile-dock{
    width:min(84vw,500px);
    min-height:0;
    bottom:max(6px,env(safe-area-inset-bottom));
    padding:3px 4px;
    gap:2px;
    border-radius:14px;
  }
  .mobile-dock::before,.mobile-dock::after{height:2px;left:13px;right:13px}
  .mobile-dock a{
    min-height:40px;
    gap:2px;
    padding:3px 2px;
    border-radius:10px;
  }
  .mobile-dock a::before{inset:2px;border-radius:7px}
  .mobile-dock svg{width:15px;height:15px}
  .mobile-dock span{font-size:.6rem;line-height:1}
  body{padding-bottom:68px}
  footer,.foundation-footer{padding-bottom:72px}

  main section,
  .content-section,
  .route-section,
  .home-story__section,
  .home-entity,
  .work-gateway,
  .business-route,
  .contact-card,
  .store-path{scroll-margin-top:72px}

  /* Earlier page-specific dock clearances are no longer needed. */
  .about-character .about-statement,
  .about-faith .about-statement,
  .about-chapter-card,
  .about-proof .panel,
  .work-gateway__body,
  .work-opportunity .panel,
  .business-gateway__body,
  .contact-grid--doors .contact-card{padding-bottom:32px}
  .about-proof{padding-bottom:40px}
  .home-opportunity,.home-ecosystem,.home-faith{padding-bottom:32px}
}


/* 2026-10-05 Finishing pass: decorative plaques are punctuation, not text containers */
@media(max-width:720px){
  .work-proof-intro::before,
  .business-intro::before,
  .section-plaque::before,
  .plaque-panel::before{
    display:none!important;
    background-image:none!important;
  }
  .work-proof-intro,
  .business-intro,
  .section-plaque,
  .plaque-panel{
    background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(239,235,225,.94));
    border:1px solid rgba(116,91,54,.24);
    border-radius:16px;
    box-shadow:0 10px 28px rgba(43,30,20,.08);
  }
}


/* 2026-10-06 Home desktop visual hierarchy finishing pass */
.home-story__section--person{
  position:relative;
  overflow:hidden;
  border-left:5px solid var(--emerald);
  background:
    linear-gradient(105deg,rgba(248,244,235,.97) 0%,rgba(248,244,235,.93) 70%,rgba(30,48,38,.08) 100%),
    var(--wood) center/760px auto repeat;
}
.home-story__section--person::after{
  content:"";
  position:absolute;
  right:0;top:0;bottom:0;
  width:10px;
  background:linear-gradient(#8f683d,#d0ad70,#76502d);
  opacity:.55;
}
.home-story__section--work{
  position:relative;
  border-left:5px solid #ad8249;
  background:
    linear-gradient(100deg,rgba(247,243,235,.98),rgba(232,225,213,.94)),
    var(--marble) center/760px auto repeat;
}
.home-story__section--work::after{
  content:"";
  position:absolute;
  inset:14px;
  pointer-events:none;
  border:1px solid rgba(151,112,62,.11);
}
.home-story__section--work>*{position:relative;z-index:1}

.home-ecosystem{
  position:relative;
  background:
    linear-gradient(rgba(235,226,210,.95),rgba(228,218,200,.97)),
    var(--marble) center/820px auto repeat;
  border-top:3px solid rgba(24,87,64,.72);
}
.home-entity:not(.home-entity--rtc){
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#faf7f0,#f0e9dc);
}
.home-entity:not(.home-entity--rtc)::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:6px;
  background:linear-gradient(90deg,#174d3b,#b28a52);
}
.home-entity:not(.home-entity--rtc)>*{position:relative;z-index:1}
.home-entity[href="/ventures/"]{
  background:
    linear-gradient(145deg,rgba(248,244,235,.98),rgba(231,224,211,.96)),
    var(--wood) center/cover;
}
.home-entity[href="/store/"]{
  background:
    linear-gradient(145deg,rgba(250,247,240,.98),rgba(236,229,216,.95)),
    var(--marble) center/cover;
}

.home-story__section--faith{
  position:relative;
  border-top:4px solid #b58b4f;
  border-left:5px solid #315d49;
  background:
    linear-gradient(110deg,rgba(247,242,232,.98),rgba(237,230,216,.96)),
    var(--wood) center/760px auto repeat;
}
.home-story__section--faith::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:10px;
  background:linear-gradient(#173d2f,#b58b4f,#173d2f);
  opacity:.18;
}

@media(max-width:720px){
  .home-story__section--person::after,
  .home-story__section--work::after{display:none}
  .home-story__section--person,
  .home-story__section--work,
  .home-story__section--faith{border-left-width:4px}
}


/* 2026-10-06 Home Meet Tyler correction: material edge, not dark gradient */
.home-story__section--person{
  background:
    linear-gradient(100deg,rgba(248,244,235,.985) 0%,rgba(246,241,231,.975) 82%,rgba(231,220,202,.96) 100%),
    var(--wood) center/760px auto repeat;
}
.home-story__section--person::after{
  width:8px;
  background:linear-gradient(#74502e,#c7a56d,#74502e);
  opacity:.42;
}


/* 2026-10-06 About material-system correction */
.about-chapter{
  background:
    linear-gradient(rgba(236,226,209,.96),rgba(230,218,198,.97)),
    var(--marble) center/980px auto repeat;
}
.about-chapter .prose{
  background:linear-gradient(145deg,#f8f3e9,#eee4d3);
  border:1px solid rgba(112,78,43,.28);
  box-shadow:0 14px 34px rgba(48,31,19,.08);
}
.about-principle{
  color:#fff8ed;
  background:
    linear-gradient(rgba(20,38,30,.90),rgba(20,38,30,.93)),
    var(--wood) center/cover;
  border-color:rgba(181,139,79,.55);
}
.about-principle p{color:rgba(255,248,237,.82)}

.about-chapters{
  background:#e9dfcf;
}
.about-chapters .route-intro{
  min-height:0;
  margin-bottom:30px;
  padding:0 0 20px;
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(151,112,62,.45);
  box-shadow:none;
}
.about-chapters .route-intro::before,
.about-chapters .route-intro::after{
  display:none!important;
  background-image:none!important;
}
.about-chapter-grid{
  position:relative;
}
.about-chapter-card{
  background:linear-gradient(150deg,#faf6ed,#eee4d4);
  box-shadow:0 12px 26px rgba(48,31,19,.07);
}
.about-chapter-card:nth-child(2){
  background:
    linear-gradient(rgba(247,241,230,.965),rgba(239,229,213,.965)),
    var(--wood) center/cover;
}
.about-chapter-card:nth-child(3){
  border-top-color:#315d49;
}

.about-faith{
  background:#f1eadc;
  border-top:1px solid rgba(181,139,79,.35);
}
.about-proof{
  background:
    linear-gradient(rgba(229,218,199,.96),rgba(238,229,214,.97)),
    var(--marble) center/1050px auto repeat;
}
.about-proof .material-stone{
  background:linear-gradient(145deg,rgba(250,247,239,.97),rgba(235,226,211,.96));
  border:1px solid rgba(112,78,43,.28);
  box-shadow:0 14px 34px rgba(48,31,19,.08);
}

@media(max-width:720px){
  .about-chapter{background:#e9dfcf}
  .about-chapter .prose{background:#f7f1e6}
  .about-chapters .route-intro{padding:0 0 18px;margin-bottom:22px}
  .about-proof{background:#e9dfcf}
}


/* 2026-10-06 About desktop alignment + divider proportion correction */
@media(min-width:721px){
  .about-hall-hero--cinematic .container{
    width:min(calc(100% - 30px),var(--max));
    margin-inline:auto;
    padding-left:30px;
    padding-right:30px;
  }
  .about-hall-hero--cinematic h1,
  .about-hall-hero--cinematic p{
    margin-left:0;
  }

  .about-chapter + .about-character::before,
  .about-character + .about-chapters::before,
  .about-chapters + .about-faith::before,
  .about-faith + .about-proof::before{
    width:min(78%,900px);
    height:56px;
    margin:-28px auto 18px;
    background-image:var(--ui-divider);
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    filter:drop-shadow(0 5px 5px rgba(35,22,12,.18));
  }
}


/* 2026-10-06 Work concept realization
   Marble is an accent/panel material here, never the page wallpaper. */
.work-hall-hero--cinematic .container{
  width:min(calc(100% - 48px),var(--max));
  margin-inline:auto;
  padding-left:26px;
  padding-right:26px;
}
.work-hall-hero--cinematic h1{max-width:700px}
.work-hall-hero--cinematic p:not(.eyebrow){max-width:610px}

/* Give Work its own warm architectural ground instead of tiled marble. */
.work-hall-hero ~ .content-section{
  background:
    linear-gradient(rgba(239,229,211,.96),rgba(235,223,203,.96)),
    radial-gradient(circle at 20% 0%,rgba(255,255,255,.65),transparent 38%);
}
.work-hall-hero ~ .content-section:nth-of-type(even){
  background:
    linear-gradient(rgba(246,239,226,.97),rgba(238,228,211,.97)),
    radial-gradient(circle at 80% 100%,rgba(181,139,79,.09),transparent 34%);
}

/* Evidence plaque: ornament frames the message rather than fighting it. */
.work-hall-hero + .content-section .route-intro{
  display:block;
  position:relative;
  width:min(100%,920px);
  min-height:118px;
  margin:0 auto 34px;
  padding:28px 110px 26px;
  text-align:center;
  isolation:isolate;
  background:transparent;
}
.work-hall-hero + .content-section .route-intro::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:var(--ui-plaque) center/100% 100% no-repeat;
  filter:drop-shadow(0 10px 12px rgba(44,28,16,.20));
}
.work-hall-hero + .content-section .route-intro::after{display:none}
.work-hall-hero + .content-section .route-intro h2{
  margin:.15rem 0 .35rem;
  font-size:clamp(1.8rem,3.2vw,2.65rem);
  line-height:1.02;
  white-space:nowrap;
}
.work-hall-hero + .content-section .route-intro p{
  max-width:650px;
  margin-inline:auto;
  font-size:.92rem;
}
.work-hall-hero + .content-section .route-intro .eyebrow{margin:0}

/* Two substantial evidence gateways, matching the concept's horizontal cards. */
.work-gateway-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.work-gateway{
  display:grid;
  grid-template-columns:minmax(180px,44%) 1fr;
  min-height:250px;
  overflow:hidden;
  border:1px solid rgba(126,95,58,.48);
  border-radius:18px;
  background:#f6efe3;
  box-shadow:0 14px 32px rgba(46,31,20,.12);
  outline:none;
}
.work-gateway__image{
  min-height:250px;
  border:0;
  border-right:1px solid rgba(126,95,58,.32);
}
.work-gateway__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px 26px;
  background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(240,230,213,.96));
}
.work-gateway__body h3{font-size:clamp(1.6rem,2.1vw,2.1rem);line-height:1.02}
.work-gateway__body b{margin-top:auto}

/* Ground the lower proof band in emerald and wood instead of marble. */
.work-hall-hero ~ .content-section .split{
  gap:0;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 16px 34px rgba(38,26,18,.13);
}
.work-hall-hero ~ .content-section .split .panel{
  min-height:220px;
  border-radius:0;
  border:0;
  padding:34px 36px;
  box-shadow:none;
}
.work-hall-hero ~ .content-section .split .material-stone{
  color:#fff8eb;
  background:
    linear-gradient(rgba(6,63,45,.88),rgba(5,53,39,.92)),
    var(--wood) center/620px auto repeat;
}
.work-hall-hero ~ .content-section .split .material-stone .status{color:#d9c38f}
.work-hall-hero ~ .content-section .split .material-stone p{color:rgba(255,248,235,.88)}
.work-hall-hero ~ .content-section .split .material-wood{
  color:#fff8eb;
  background:
    linear-gradient(rgba(42,23,13,.50),rgba(31,18,11,.58)),
    var(--wood) center/620px auto repeat;
}
.work-hall-hero ~ .content-section .split .material-wood p{color:rgba(255,248,235,.88)}

.work-opportunity .panel{
  background:linear-gradient(145deg,#fffaf1,#eee1cc);
  border:1px solid rgba(126,95,58,.34);
  border-radius:18px;
  box-shadow:0 14px 32px rgba(46,31,20,.10);
}

@media(max-width:900px){
  .work-gateway-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .work-hall-hero--cinematic .container{width:min(calc(100% - 30px),var(--max));padding-left:0;padding-right:0}
  .work-hall-hero + .content-section .route-intro{
    min-height:0;
    padding:22px 4px;
    text-align:left;
  }
  .work-hall-hero + .content-section .route-intro::before{display:none}
  .work-hall-hero + .content-section .route-intro h2{white-space:normal;font-size:2.35rem}
  .work-hall-hero + .content-section .route-intro p{margin-inline:0}
  .work-gateway{grid-template-columns:1fr}
  .work-gateway__image{min-height:210px;border-right:0;border-bottom:1px solid rgba(126,95,58,.32)}
  .work-gateway__body{padding:24px 22px 34px}
  .work-hall-hero ~ .content-section .split{border-radius:14px}
  .work-hall-hero ~ .content-section .split .panel{padding:28px 24px}
}


/* 2026-10-06 Professional Resume dossier redesign */
.professional-resume-hero{
  background:
    linear-gradient(90deg,rgba(5,24,18,.90) 0%,rgba(7,25,19,.70) 42%,rgba(7,20,15,.20) 76%),
    var(--hall-home) center 48%/cover no-repeat;
}
.professional-resume-hero .container{width:min(calc(100% - 48px),var(--max));margin-inline:auto;padding-inline:26px}
.professional-resume-hero h1{max-width:650px}
.professional-resume-hero p:not(.eyebrow){max-width:680px}
.professional-resume-hero + .content-section{
  background:linear-gradient(135deg,#e7dcc9 0%,#f1e8d9 48%,#dfd0b8 100%);
}
.professional-resume-layout{gap:22px;align-items:start}
.professional-resume-main{display:grid;gap:18px}
.resume-paper{
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,rgba(255,252,245,.99),rgba(245,237,224,.98));
  border:1px solid rgba(126,95,58,.34);border-radius:16px;
  box-shadow:0 15px 34px rgba(43,29,18,.10);padding:34px 38px;
}
.resume-paper::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#0d503b,#b78c4d,#0d503b)}
.resume-paper h2{padding-bottom:12px;border-bottom:1px solid rgba(173,130,70,.42)}
.resume-skill-grid span{position:relative;padding-left:36px;background:#f4eee2;border-color:rgba(24,87,64,.22)}
.resume-skill-grid span::before{content:"";position:absolute;left:12px;top:50%;width:12px;height:12px;transform:translateY(-50%) rotate(45deg);border:2px solid #b48a4c;background:#0d503b}
.resume-role{position:relative;padding-left:24px}
.resume-role::before{content:"";position:absolute;left:3px;top:9px;bottom:-18px;width:1px;background:rgba(174,130,70,.55)}
.resume-role::after{content:"";position:absolute;left:-2px;top:9px;width:11px;height:11px;border-radius:50%;background:#0d503b;border:2px solid #c89d55}
.resume-role:last-child::before{bottom:50%}
.professional-resume-side{display:grid;gap:16px}
.professional-resume-side .panel{border-radius:14px;box-shadow:0 14px 30px rgba(43,29,18,.11)}
.professional-resume-side .material-wood{
  color:#fff8ea;border:1px solid rgba(197,153,82,.65);
  background:linear-gradient(rgba(4,61,43,.91),rgba(4,48,35,.95)),var(--wood) center/cover;
}
.professional-resume-side .material-wood p{color:rgba(255,248,234,.88)}
.professional-resume-side .material-wood .status{color:#e3c98f}
.professional-resume-side .material-stone{
  background:linear-gradient(145deg,#fbf7ee,#ede2cf);
  border:1px solid rgba(126,95,58,.32);
}
@media(min-width:901px){
 .professional-resume-layout{grid-template-columns:minmax(0,2.45fr) minmax(270px,.95fr)}
 .professional-resume-side{position:sticky;top:86px}
}
@media(max-width:720px){
 .professional-resume-hero .container{width:min(calc(100% - 30px),var(--max));padding-inline:0}
 .resume-paper{padding:27px 22px}
 .resume-role{padding-left:18px}
 .professional-resume-side{gap:12px}
}


/* 2026-10-06 About full-review correction:
   calm the marble field, make the principle card opaque, and restore divider presence. */
.about-chapter{
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.46),transparent 34%),
    linear-gradient(135deg,#e7dcc9 0%,#f1e8d9 52%,#dfd0b8 100%);
}
.about-chapter .prose{
  background:linear-gradient(145deg,#fbf6ec,#efe3d0);
}
.about-principle{
  color:#fff8ed;
  background:linear-gradient(145deg,#123f31 0%,#0b3327 100%);
  border:1px solid rgba(197,153,82,.62);
  box-shadow:0 14px 34px rgba(29,24,17,.18);
}
.about-principle p{color:rgba(255,248,237,.90)}

@media(min-width:721px){
  .about-chapter + .about-character::before,
  .about-character + .about-chapters::before,
  .about-chapters + .about-faith::before,
  .about-faith + .about-proof::before{
    width:min(92%,1120px);
    height:82px;
    margin:-41px auto 20px;
    background-size:contain;
  }
}


/* 2026-10-06 Full-review correction: Work evidence cards + resume sidebar behavior */

/* Work's two gateways are evidence documents, not competing photographic destinations. */
.work-gateway-grid .work-gateway{
  grid-template-columns:96px minmax(0,1fr);
  min-height:220px;
  align-items:stretch;
}
.work-gateway-grid .work-gateway__image{
  position:relative;
  min-height:220px;
  border:0;
  border-right:1px solid rgba(126,95,58,.28);
  background:
    linear-gradient(160deg,#123f31 0%,#092b21 68%,#061d17 100%)!important;
  background-image:none!important;
}
.work-gateway-grid .work-gateway__image::before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:38px;height:48px;
  transform:translate(-50%,-50%);
  border:2px solid #d2ad6b;
  border-radius:5px;
  box-shadow:inset 0 0 0 5px rgba(210,173,107,.07);
}
.work-gateway-grid .work-gateway__image::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:20px;height:2px;
  transform:translate(-50%,-7px);
  background:#d2ad6b;
  box-shadow:0 8px 0 #d2ad6b,0 16px 0 #d2ad6b;
}
.work-gateway-grid .work-gateway:nth-child(2) .work-gateway__image::before{
  width:48px;height:35px;
  border-radius:4px;
  transform:translate(-50%,-42%);
}
.work-gateway-grid .work-gateway:nth-child(2) .work-gateway__image::after{
  width:22px;height:15px;
  transform:translate(-50%,-78%);
  border:2px solid #d2ad6b;
  border-bottom:0;
  background:transparent;
  box-shadow:none;
}
.work-gateway-grid .work-gateway__body{
  padding:26px 28px;
}
.work-gateway-grid .work-gateway__body b{
  margin-top:18px;
}

/* The resume page should scroll as one document. The sidebar is contextual,
   not a sticky navigation rail. */
@media(min-width:901px){
  .professional-resume-side{
    position:static;
    top:auto;
    align-self:start;
  }
}

@media(max-width:720px){
  .work-gateway-grid .work-gateway{grid-template-columns:72px minmax(0,1fr);min-height:0}
  .work-gateway-grid .work-gateway__image{
    min-height:190px;
    border-right:1px solid rgba(126,95,58,.28);
    border-bottom:0;
  }
  .work-gateway-grid .work-gateway__body{padding:24px 20px}
}


/* 2026-10-06 Final divider audit
   One ornamental divider, treated as substantial architectural punctuation. */
.foundation-doors__head::after,
.route-intro::after{
  width:min(92%,980px);
  height:64px;
  margin:18px auto 0;
  background-image:var(--tc-divider);
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  opacity:1;
  filter:drop-shadow(0 5px 5px rgba(35,22,12,.18));
}

.foundation-doors::before,
.content-section + .content-section::before{
  width:min(92%,1120px);
  height:72px;
  margin:-36px auto 22px;
  background-image:var(--tc-divider);
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  opacity:1;
  filter:drop-shadow(0 6px 6px rgba(35,22,12,.20));
}
.foundation-doors::before{margin-top:-36px}

/* About uses the same canonical divider at the same visual weight. */
.about-chapter + .about-character::before,
.about-character + .about-chapters::before,
.about-chapters + .about-faith::before,
.about-faith + .about-proof::before{
  width:min(92%,1120px);
  height:72px;
  margin:-36px auto 22px;
  background-image:var(--tc-divider);
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  opacity:1;
  filter:drop-shadow(0 6px 6px rgba(35,22,12,.20));
}

/* The God page keeps its distinct atmosphere but uses the same family divider. */
.god-foundation-shell .god-divider{
  width:min(82%,760px);
  height:54px;
  margin-inline:auto;
  background:var(--tc-divider) center/contain no-repeat;
  box-shadow:none;
  filter:drop-shadow(0 5px 5px rgba(0,0,0,.28));
}

@media(max-width:720px){
  .foundation-doors__head::after,
  .route-intro::after{
    width:min(96%,620px);
    height:44px;
    margin-top:14px;
  }
  .foundation-doors::before,
  .content-section + .content-section::before,
  .about-chapter + .about-character::before,
  .about-character + .about-chapters::before,
  .about-chapters + .about-faith::before,
  .about-faith + .about-proof::before{
    width:min(96%,680px);
    height:48px;
    margin:-24px auto 16px;
  }
  .god-foundation-shell .god-divider{
    width:min(92%,560px);
    height:42px;
  }
}


/* 2026-10-06 Desktop consolidation pass — material variety, active nav, boundary dividers */
@media(min-width:721px){
  /* Every Tyler Class destination uses the same current-page brass underline. */
  .desktop-nav a[aria-current]{
    color:#fff7e7;
    box-shadow:inset 0 -2px 0 #bfa16e;
  }

  /* The ornamental divider belongs exactly where two rooms meet. */
  .content-section + .content-section,
  .about-chapter + .about-character,
  .about-character + .about-chapters,
  .about-chapters + .about-faith,
  .about-faith + .about-proof{
    position:relative;
  }
  .content-section + .content-section::before,
  .about-chapter + .about-character::before,
  .about-character + .about-chapters::before,
  .about-chapters + .about-faith::before,
  .about-faith + .about-proof::before{
    position:absolute;
    z-index:4;
    left:50%;
    top:0;
    transform:translate(-50%,-50%);
    width:min(92%,1120px);
    height:76px;
    margin:0;
    background:var(--tc-divider) center/contain no-repeat;
    filter:drop-shadow(0 6px 6px rgba(35,22,12,.20));
    pointer-events:none;
  }
  /* Do not repeat the same ornament inside headings; use it as architecture. */
  .foundation-doors__head::after,
  .route-intro::after{display:none!important}

  /* Work: keep evidence gateways legible and make the icon rail deliberate. */
  .work-gateway-grid .work-gateway{
    grid-template-columns:112px minmax(0,1fr);
    min-height:230px;
  }
  .work-gateway-grid .work-gateway__image{min-height:230px}
  .work-gateway-grid .work-gateway__body{
    min-width:0;
    padding:28px 30px;
  }
  .work-gateway-grid .work-gateway__body h3{
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
  .work-hall-hero + .content-section .route-intro{
    min-height:138px;
    padding:36px 118px 32px;
  }
  .work-hall-hero + .content-section .route-intro h2{
    white-space:normal;
    text-wrap:balance;
  }

  /* Business: RTC imagery stays at the top, but marble stops wallpapering the room. */
  .business-hall-hero ~ .content-section{
    background:#e9dfcf;
    background-image:
      radial-gradient(circle at 15% 0%,rgba(255,255,255,.42),transparent 34%),
      linear-gradient(135deg,#e8dcc8,#f1e8d9 55%,#dfd0b8);
  }
  .business-hall-hero ~ .content-section:nth-of-type(3){
    background:#123f31;
    background-image:
      linear-gradient(120deg,rgba(18,63,49,.98),rgba(8,42,31,.98)),
      var(--wood);
  }
  .business-route{
    background:#f7f0e4;
    outline:none;
  }
  .business-route__body{
    background:linear-gradient(145deg,#fbf7ee,#eee2cf);
  }
  .business-hall-hero ~ .content-section .split .material-stone{
    background:
      linear-gradient(145deg,rgba(116,121,116,.96),rgba(54,59,57,.98)),
      var(--brushed-metal);
    color:#fff8ed;
    border-color:rgba(207,175,115,.50);
  }
  .business-hall-hero ~ .content-section .split .material-stone .status{color:#ead095}
  .business-hall-hero ~ .content-section .split .material-stone p{color:rgba(255,248,237,.88)}
  .business-hall-hero ~ .content-section .split .material-wood{
    background:
      linear-gradient(rgba(25,18,13,.72),rgba(15,13,10,.80)),
      var(--wood) center/cover;
  }
  .business-hall-hero ~ .content-section:last-of-type .panel{
    background:linear-gradient(145deg,#fbf7ee,#eadcc6);
    border-color:rgba(126,95,58,.36);
  }

  /* Contact: four routes, four material jobs. */
  .contact-routes{
    background:
      radial-gradient(circle at 80% 10%,rgba(255,255,255,.45),transparent 32%),
      linear-gradient(135deg,#e6dbc8,#f0e7d8 55%,#dfd0b8);
  }
  .contact-grid--doors .contact-card{
    border:1px solid rgba(126,95,58,.36);
    box-shadow:0 16px 36px rgba(43,30,20,.11);
  }
  /* Opportunity = forged / formal */
  .contact-grid--doors .contact-card:nth-child(1){
    color:#fff8ed;
    background:
      linear-gradient(135deg,rgba(37,44,41,.94),rgba(10,45,34,.96)),
      var(--brushed-metal);
  }
  .contact-grid--doors .contact-card:nth-child(1) h2{color:#fff8ed}
  .contact-grid--doors .contact-card:nth-child(1) p{color:rgba(255,248,237,.88)}
  .contact-grid--doors .contact-card:nth-child(1) .status{color:#ead095}

  /* Services = timber / craft */
  .contact-grid--doors .contact-card:nth-child(2){
    color:#fff8ed;
    background:
      linear-gradient(rgba(29,18,12,.74),rgba(17,29,23,.82)),
      var(--wood) center/cover;
  }
  .contact-grid--doors .contact-card:nth-child(2) h2{color:#fff8ed}
  .contact-grid--doors .contact-card:nth-child(2) p{color:rgba(255,248,237,.86)}
  .contact-grid--doors .contact-card:nth-child(2) .status{color:#d9c38f}

  /* LinkedIn = living green / network. Reserved for the future ivy asset. */
  .contact-grid--doors .contact-card:nth-child(3){
    color:#fff8ed;
    background:
      radial-gradient(circle at 88% 18%,rgba(101,153,112,.28),transparent 30%),
      radial-gradient(circle at 12% 88%,rgba(71,125,87,.24),transparent 34%),
      linear-gradient(145deg,#164d39,#0c382a 68%,#08271e);
  }
  .contact-grid--doors .contact-card:nth-child(3) h2{color:#fff8ed}
  .contact-grid--doors .contact-card:nth-child(3) p{color:rgba(255,248,237,.86)}
  .contact-grid--doors .contact-card:nth-child(3) .status{color:#c9e1cf}

  /* Facebook = one contained stone accent, not a marble room. */
  .contact-grid--doors .contact-card:nth-child(4){
    background:
      linear-gradient(rgba(255,253,248,.82),rgba(242,235,223,.88)),
      var(--marble) center/760px auto repeat;
  }

  /* Store: protect the approved 4:3 compositions. */
  .store-path-grid--gallery .store-path__image{
    aspect-ratio:4/3!important;
    background-size:contain!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
  }
  .store-path-grid--gallery .store-path{
    overflow:hidden;
  }
}


/* 2026-10-06 Mobile hero architecture v2
   Landscape artwork is shown as artwork first; copy follows in a readable lower chamber.
   This replaces portrait c_fill crops that hid most of each approved composition. */
@media(max-width:720px){
  :root{--mobile-hero-art-h:clamp(220px,56.25vw,320px)}

  /* Shared destination heroes: full 16:9 composition, then copy below it. */
  .page-hero{
    min-height:0!important;
    display:block!important;
    padding:0!important;
    background:#09120e!important;
    overflow:hidden;
  }
  .page-hero::before{
    inset:0 0 auto 0!important;
    width:100%!important;
    height:var(--mobile-hero-art-h)!important;
    background-size:100% auto!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    filter:saturate(.96) contrast(1.03);
  }
  .page-hero::after{
    inset:0 0 auto 0!important;
    width:100%!important;
    height:var(--mobile-hero-art-h)!important;
    background:
      linear-gradient(180deg,rgba(5,12,9,.02) 0%,rgba(5,12,9,.06) 62%,rgba(5,12,9,.88) 100%)!important;
  }
  .page-hero>.container,
  .page-hero .container{
    position:relative;
    z-index:2;
    width:min(calc(100% - 30px),var(--max))!important;
    margin-inline:auto!important;
    padding:calc(var(--mobile-hero-art-h) + 24px) 0 42px!important;
  }
  .page-hero h1{
    max-width:none!important;
    margin-top:4px;
    font-size:clamp(2.55rem,11.5vw,3.45rem)!important;
    line-height:.96!important;
    text-wrap:balance;
  }
  .page-hero p:not(.eyebrow){
    max-width:680px!important;
    margin-top:16px;
    font-size:.98rem!important;
    line-height:1.52!important;
  }

  /* Use the approved landscape masters, not synthetic portrait crops. */
  .about-hall-hero::before{background-image:var(--hall-about)!important}
  .work-hall-hero::before,
  .professional-resume-hero::before{background-image:var(--hall-work)!important}
  .ventures-hall-hero::before{background-image:var(--hall-ventures)!important}
  .mercantile-hero::before{background-image:var(--hall-store)!important}
  .contact-hall-hero::before{background-image:var(--hall-contact)!important}
  .business-hall-hero::before{background-image:url("/assets/business-hub/03-business-work-with-tyler.png")!important}

  /* Remove full-height background duplicates beneath the art stage. */
  .work-hall-hero--cinematic,
  .professional-resume-hero{
    background:#08110d!important;
  }

  /* Home gets the same composition-first logic while preserving its identity panel. */
  .foundation-hero{
    min-height:0!important;
    display:block;
    background-image:var(--hall-home)!important;
    background-size:100% auto!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-color:#09120e!important;
    box-shadow:none;
  }
  .foundation-hero::before{
    inset:0 0 auto 0;
    height:var(--mobile-hero-art-h);
    background:
      linear-gradient(180deg,rgba(7,13,10,.02),rgba(7,13,10,.05) 62%,rgba(7,13,10,.86));
  }
  .foundation-hero::after{
    inset:10px 10px auto;
    height:calc(var(--mobile-hero-art-h) - 20px);
  }
  .foundation-hero__inner{
    padding-top:calc(var(--mobile-hero-art-h) + 18px)!important;
    padding-bottom:36px!important;
  }
  .foundation-hero__panel{
    max-width:none;
    padding:24px 21px!important;
    border-radius:16px;
    background:
      linear-gradient(135deg,rgba(34,24,17,.96),rgba(17,34,27,.95)),
      var(--wood) center/cover;
    backdrop-filter:none;
  }
  .foundation-hero h1{
    font-size:clamp(2.8rem,13vw,3.8rem)!important;
  }
  .foundation-hero__lede{
    font-size:.94rem!important;
    line-height:1.52!important;
  }
  .foundation-hero__veil{display:none}

  /* The faith page is intentionally not an image hero; it already carries content immediately. */
  .god-foundation-shell .god-intro{min-height:0}
}

@media(max-width:380px){
  :root{--mobile-hero-art-h:clamp(205px,56.25vw,230px)}
  .page-hero h1{font-size:clamp(2.35rem,11.5vw,3rem)!important}
  .foundation-hero__panel{padding:22px 18px!important}
}
