/* PRODUCT R15A — Engineered Cognition scope refoundation.
   Product office: complete Indwel OS product explanation with Unity and Work inside it.
   This layer is intentionally Product-only and may be removed atomically. */

.product-page .r15-product-os{
  padding:clamp(76px,7.8vw,116px) 0 clamp(92px,9vw,132px);
  background:#101310;
  color:#f2efe7;
}
.product-page .r15-product-os__grid{
  display:grid;
  grid-template-columns:minmax(360px,.72fr) minmax(650px,1.28fr);
  gap:clamp(56px,6vw,96px);
  align-items:center;
}
.product-page .r15-product-os__copy{min-width:0}
.product-page .r15-product-os .c1-eyebrow{color:rgba(242,239,231,.58)}
.product-page .r15-product-os .c1-display{
  max-width:660px;
  color:#f5f2ea;
  font-family:var(--font-display);
  font-size:var(--type-display-xl);
  font-weight:520;
  line-height:var(--leading-display-xl);
  letter-spacing:var(--tracking-display-xl);
}
.product-page .r15-product-os__lede{
  margin:28px 0 0;
  max-width:650px;
  color:rgba(242,239,231,.78);
  font-size:clamp(18px,1.4vw,21px);
  line-height:1.55;
}
.product-page .r15-product-os__lede strong{color:#fff;font-weight:660}
.product-page .r15-product-os__support{
  margin:16px 0 0;
  max-width:610px;
  color:rgba(242,239,231,.56);
  font-size:14px;
  line-height:1.55;
}
.product-page .r15-product-os .c1-action{border-color:rgba(255,255,255,.28);color:#fff}
.product-page .r15-product-os .c1-action--solid{background:#f2efe7;border-color:#f2efe7;color:#151814}

.product-page .r15-os-stage{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(236,239,233,.18);
  border-radius:18px;
  background:#171b17;
  box-shadow:0 30px 84px rgba(0,0,0,.35);
}
.product-page .r15-os-stage__top{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:12px 16px 12px 18px;
  border-bottom:1px solid rgba(236,239,233,.14);
  background:#141814;
}
.product-page .r15-os-stage__top span,
.product-page .r15-os-stage__state span,
.product-page .r15-act-ledger__head span,
.product-page .r15-system-rail__head span,
.product-page .r15-os-stage__foot span{
  color:rgba(239,237,229,.48);
  font-size:9.5px;
  font-weight:700;
  letter-spacing:.075em;
  line-height:1.3;
  text-transform:uppercase;
}
.product-page .r15-os-stage__top strong{display:block;margin-top:4px;color:#f2efe7;font-size:13.5px;line-height:1.25}
.product-page .r15-os-stage__state{display:flex;align-items:center;gap:9px;white-space:nowrap}
.product-page .r15-os-stage__state b{
  padding:5px 8px;
  border-radius:999px;
  background:rgba(180,139,60,.15);
  color:#e3bd76;
  font-size:9.5px;
  font-weight:760;
}
.product-page .r15-os-stage__body{display:grid;grid-template-columns:minmax(0,1fr) 236px}
.product-page .r15-act-ledger{min-width:0;padding:16px 18px 12px}
.product-page .r15-act-ledger__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  padding:0 0 12px;
  border-bottom:1px solid rgba(236,239,233,.13);
}
.product-page .r15-act-ledger__head strong{color:#edeae2;font-size:11px;font-weight:600;text-align:right}
.product-page .r15-act-row{
  display:grid;
  grid-template-columns:86px minmax(0,1fr) 72px;
  gap:13px;
  align-items:center;
  min-height:54px;
  border-bottom:1px solid rgba(236,239,233,.1);
}
.product-page .r15-act-row:last-child{border-bottom:0}
.product-page .r15-act-row>span{
  color:rgba(239,237,229,.47);
  font-size:9.5px;
  font-weight:720;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.product-page .r15-act-row>strong{min-width:0;color:#ece9e1;font-size:11.5px;font-weight:560;line-height:1.38}
.product-page .r15-act-row>em{
  justify-self:end;
  color:rgba(239,237,229,.58);
  font-size:9.5px;
  font-style:normal;
  font-weight:650;
}
.product-page .r15-act-row--inference{
  margin-inline:-18px;
  padding-inline:18px;
  background:rgba(67,96,77,.2);
  box-shadow:inset 3px 0 0 #7da189;
}
.product-page .r15-act-row--inference>span{color:#a8c6b1}
.product-page .r15-act-row--inference>em{color:#a8c6b1}

.product-page .r15-system-rail{
  min-width:0;
  border-left:1px solid rgba(236,239,233,.14);
  background:#131713;
}
.product-page .r15-system-rail__head{padding:17px 15px 13px;border-bottom:1px solid rgba(236,239,233,.11)}
.product-page .r15-system-rail__head strong{display:block;margin-top:4px;color:#ece9e1;font-size:12px}
.product-page .r15-system-rail dl{margin:0}
.product-page .r15-system-rail dl>div{padding:12px 15px;border-bottom:1px solid rgba(236,239,233,.09)}
.product-page .r15-system-rail dl>div:last-child{border-bottom:0}
.product-page .r15-system-rail dt{color:rgba(239,237,229,.45);font-size:9.5px;line-height:1.25}
.product-page .r15-system-rail dd{margin:4px 0 0;color:#e9e6de;font-size:10.5px;font-weight:590;line-height:1.35}
.product-page .r15-os-stage__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:47px;
  padding:10px 18px;
  border-top:1px solid rgba(236,239,233,.14);
  background:#111511;
}
.product-page .r15-os-stage__foot strong{color:#f5f2ea;font-size:11.5px;font-weight:650}

.product-page .r15-unity-section{
  padding-top:clamp(76px,7vw,104px);
  background:#f2efe7;
}
.product-page .r15-unity-section .c1-product-arrival__headline .c1-eyebrow{margin-bottom:14px}
.product-page .r15-unity-section .c1-product-arrival__headline .c1-display{max-width:680px}
.product-page .r15-unity-section .c1-product-stage{margin-top:4px}

@media(max-width:1180px){
  .product-page .r15-product-os__grid{grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr);gap:46px}
  .product-page .r15-os-stage__body{grid-template-columns:minmax(0,1fr) 214px}
}
@media(max-width:980px){
  .product-page .r15-product-os__grid{grid-template-columns:1fr;gap:44px}
  .product-page .r15-product-os__copy{max-width:780px}
  .product-page .r15-os-stage{width:100%}
}
@media(max-width:720px){
  .product-page .r15-product-os{padding:54px 0 66px}
  .product-page .r15-product-os__grid{gap:34px}
  .product-page .r15-product-os__lede{font-size:18px}
  .product-page .r15-os-stage__top{align-items:flex-start}
  .product-page .r15-os-stage__state{display:block;text-align:right}
  .product-page .r15-os-stage__state span{display:block;margin-bottom:5px}
  .product-page .r15-os-stage__body{grid-template-columns:1fr}
  .product-page .r15-system-rail{border-left:0;border-top:1px solid rgba(236,239,233,.14)}
  .product-page .r15-system-rail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-page .r15-system-rail dl>div:nth-child(odd){border-right:1px solid rgba(236,239,233,.09)}
  .product-page .r15-act-row{grid-template-columns:74px minmax(0,1fr);gap:10px;padding-block:11px}
  .product-page .r15-act-row>em{grid-column:2;justify-self:start;margin-top:-6px}
  .product-page .r15-os-stage__foot{align-items:flex-start;flex-direction:column;gap:4px}
  .product-page .r15-unity-section{padding-top:46px}
}
@media(max-width:430px){
  .product-page .r15-product-os .c1-display{font-size:clamp(42px,12vw,52px)}
  .product-page .r15-system-rail dl{grid-template-columns:1fr}
  .product-page .r15-system-rail dl>div:nth-child(odd){border-right:0}
  .product-page .r15-act-ledger{padding-inline:14px}
  .product-page .r15-act-row--inference{margin-inline:-14px;padding-inline:14px}
}

/* R15A physical court repair: figures own their geometry; inherited UA figure
   margins may not widen the product proof beyond its constitutional rail. */
.product-page .r15-os-stage{margin:0}
@media(max-width:1100px){
  .product-page .r15-product-os__grid{grid-template-columns:1fr;gap:44px}
  .product-page .r15-product-os__copy{max-width:780px}
  .product-page .r15-os-stage{width:100%}
}
@media(max-width:430px){
  .product-page .r15-system-rail dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-page .r15-system-rail dl>div:nth-child(odd){border-right:1px solid rgba(236,239,233,.09)}
}
/* R15C mobile handoff semantic repair: when this compact proof replaces the
   full Unity theatre, every public label remains at or above the R15A 9px floor. */
@media(max-width:620px){
  .product-page .c1-product-mobile-handoff dt{font-size:9px}
}
