/* Bright rooms on one continuous paper; no seams or elevation. */
body,#mission,#products{background:var(--paper)}
#hero{background:var(--hero-bg);--acc:var(--co)}
#hero::after,#hero::before{display:none}
#how,#tech,#company,#contact{
  margin:24px 16px;border-radius:var(--r-room);border:0;box-shadow:none;
  background:radial-gradient(120% 90% at var(--room-light-at),var(--room-light) 0%,var(--room-center) 55%,var(--room-edge) 100%);
}
#how{--room-light-at:0% 0%;--room-light:var(--peach-light);--room-center:var(--room-peach);--room-edge:var(--peach-edge)}
#tech{--room-light-at:100% 0%;--room-light:var(--mist-light);--room-center:var(--room-mist);--room-edge:var(--mist-edge)}
#company{--room-light-at:0% 100%;--room-light:var(--blush-light);--room-center:var(--room-blush);--room-edge:var(--blush-edge)}
#contact{background:var(--contact-bg)}
#how .how-stage{background:rgba(255,255,255,.55);border-radius:var(--r-room);box-shadow:none}
.ct-copy{background:transparent;border-radius:0}
.card{background:color-mix(in srgb,var(--c) 6%,var(--paper));border:1px solid var(--hair);box-shadow:none}
.card .c-vis{background:color-mix(in srgb,var(--c) 6%,var(--paper))}
.values li,.proof,.demo,.more,.slots li{background:rgba(255,255,255,.25);border:1px solid var(--hair);box-shadow:none}
.card .c-ico{background:transparent;color:var(--c-ink)}
.gen-tag,.sim,#how .sim,.pill,.scope,.badge,.card .badge.on,.card .badge.soon,.hp-soon{
  background:rgba(32,26,25,.06);border:0;border-radius:var(--r-xs);
}
.hp-panel{border:1px solid var(--hair);box-shadow:none}
.hp-nav.solid .hp-bar,.hp-nav:has(.hp-panel:not([hidden])) .hp-bar{box-shadow:none;border-bottom:1px solid var(--hair)}
.foot{background:var(--foot-bg);color:var(--foot-ink);border:0}
.foot-in{color:var(--foot-aux)}
.foot a{color:var(--foot-ink)}
/* The footer wordmark reverses to the light footer ink; brand inks lack contrast on the dark footer. */
.foot .foot-word{color:#F4ECE8;justify-self:start}
/* Company diagrams use the company signal; product identity stays with product UI. */
.v1 .a{stroke:var(--co)}.v2 .p,.v4 .k,.v3.play .tr,.still .v3 .tr{fill:var(--co)}
.run .bars i{background:var(--co)}
@media(max-width:899px){#how,#tech,#company,#contact{margin:12px 8px}}

.hp-tb,.hp-burger,.hp-mi{border-radius:var(--r-sm)}
.hp-panel,.card,.proof,.demo,.more,.slots li,.values li,.co-img,.e-item,.e-item b{border-radius:var(--r-card)}
.six-list li,.checks li{border-radius:var(--r-xs)}
.tab,.f-tablet,.f-share-sheet,.guide-card,.dev,.srv{box-shadow:none;border:1px solid var(--hair)}
/* APCA guard on the two darkest rose room endpoints (identity token stays unchanged). */
.hp-switch{border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--hair)}
.hp-switch a{border-radius:var(--r-xs);color:var(--ink-1)}
.hp-switch a[aria-current]{background:var(--co-btn);color:var(--co-on)}
.res,.mall,.miles span{box-shadow:none}
@media(min-width:1100px) and (max-width:1240px){.hp-act .hp-try{display:none}}
.replay{background:transparent;border:1px solid var(--hair)}
