:root{
  --ivory:#f4efe6;--paper:#fffdf8;--ink:#171714;--muted:#6d675d;--line:#cfc6b8;
  --ox:#67271f;--ox-bright:#85362b;--forest:#102d24;--forest-soft:#183c30;
  --champagne:#cbb995;--indigo:#182536;--white:#fff;--ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{background:var(--ivory)}
body{margin:0;color:var(--ink);background:var(--ivory);font-family:"Instrument Sans",Arial,sans-serif}
button{font:inherit;color:inherit}.app{min-height:100vh;display:grid;grid-template-rows:74px 1fr 54px;overflow:hidden}
.mast,.foot{display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(20px,4vw,68px);position:relative;z-index:20}
.mast{border-bottom:1px solid #81796e80;background:#f4efe6e8;backdrop-filter:blur(14px)}
.wordmark{display:flex;align-items:baseline;gap:12px;background:none;border:0;padding:0;cursor:pointer}
.wordmark b{font-family:"Instrument Serif",Georgia,serif;font-size:30px;letter-spacing:-.06em;font-weight:500}
.wordmark span,.prototype-truth,.foot,.scene-count{font-size:9px;letter-spacing:.16em;font-weight:700}
.prototype-truth{color:var(--ox)}
.scene-count{display:flex;align-items:center;gap:8px}.scene-count i{width:28px;height:1px;background:var(--ink)}
.stage{position:relative;min-height:calc(100vh - 128px);isolation:isolate}
.stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 1px),#6f675d14 calc(8.333% - 1px) 8.333%)}
.scene{display:none;min-height:calc(100vh - 128px);padding:clamp(28px,5vw,80px);position:relative;overflow:hidden;animation:scene-in .82s var(--ease)}
.scene.is-active{display:grid}.foot{border-top:1px solid #81796e80;color:var(--muted)}
.progress{display:flex;gap:6px}.progress button{width:26px;height:3px;border:0;padding:0;background:#bcb3a5;cursor:pointer}.progress button.is-active{background:var(--ox)}
small,.scene span:first-child{letter-spacing:.18em}.text-action{border:0;background:none;padding:12px 0;font-weight:700;border-bottom:1px solid var(--ink);cursor:pointer}.text-action b,.lacquer b,.ivory b{margin-left:14px}
.lacquer,.ivory{min-height:52px;border:1px solid var(--ox);padding:14px 20px;font-weight:700;cursor:pointer}.lacquer{background:var(--ox);color:white;box-shadow:inset 0 1px #ffffff4d,0 22px 44px #67271f22}.ivory{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.scene h1,.scene h2,.scene h3{margin:0;letter-spacing:-.055em;line-height:.92}.scene h1,.scene h2{font-size:clamp(54px,8vw,122px)}.scene h3{font-size:clamp(28px,3.5vw,54px)}.scene em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:var(--ox)}
.scene-intro{place-items:center;text-align:center;background:var(--paper);isolation:isolate}.intro-lockup{display:flex;align-items:center;gap:24px;font-size:11px;font-weight:700;letter-spacing:.17em}.intro-lockup i{font-family:"Instrument Serif",Georgia,serif;font-size:34px;color:var(--ox)}.scene-intro p{max-width:520px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(26px,3vw,43px);line-height:1.1;margin:30px auto;color:#403c36}.cut-light{position:absolute;z-index:-1;width:70vw;height:100%;right:-34vw;top:0;background:linear-gradient(130deg,transparent 18%,#d7ccb9 18% 19%,#fff 19% 35%,#dce7e0 35% 36%,transparent 36% 53%,#182536 53% 54%,transparent 54%);transform:skewX(-8deg)}
.scene-threshold{grid-template-columns:1fr 1fr;padding:0;background:var(--paper)}.threshold-id,.threshold-door{display:grid;align-content:center;padding:clamp(38px,8vw,130px)}.threshold-id{position:relative}.threshold-id:after{content:"01 / THRESHOLD";position:absolute;left:clamp(38px,8vw,130px);bottom:28px;font-size:7px;letter-spacing:.22em;color:var(--muted)}.threshold-id small{font-size:9px;color:var(--ox)}.threshold-id h1{margin:18px 0}.threshold-id p{font-size:20px;color:var(--muted)}.threshold-id strong{color:var(--ink)}.threshold-door{position:relative;background:var(--forest);color:var(--ivory);border-left:1px solid #ffffff25;box-shadow:-50px 0 100px #102d2418}.threshold-door:before{content:"";position:absolute;inset:20px;border:1px solid #cbb99524;pointer-events:none}.door-inscription{display:grid;place-items:center;gap:16px;text-align:center}.door-inscription small{font-size:9px;color:#cbb995}.door-inscription b{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(100px,14vw,210px);font-weight:400;letter-spacing:-.08em}.door-inscription span{font-size:11px}.seal{margin:44px auto 0;width:min(330px,100%);display:flex;justify-content:space-between;background:none;color:var(--ivory);border:1px solid #cbb99580;padding:17px 19px;cursor:pointer}
.scene-residence{grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center;background:linear-gradient(120deg,var(--paper) 0 42%,var(--ivory) 42%)}.residence-heading small,.booking-copy small,.context-copy small,.mark-header small,.human-action small,.listening-room>small,.evidence-title small,.proof-heading small,.house-heading small{font-size:9px;color:var(--ox)}.residence-heading h2{margin:20px 0 24px}.residence-heading p{color:var(--muted);font-size:18px}.residence-plan{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:12px;transform:perspective(1200px) rotateY(-4deg)}.residence-plan article{padding:clamp(24px,3vw,42px);min-height:220px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-shadow:0 28px 70px #372e2110}.residence-plan article>span{font-size:8px;font-weight:700;color:var(--muted);margin-bottom:auto}.primary-moment{grid-row:span 2;background:var(--forest)!important;color:var(--ivory)}.primary-moment span{color:#cbb995!important}.primary-moment h3{margin:32px 0 10px}.primary-moment p{color:#c2cec8}.primary-moment .lacquer{margin-top:24px}.privilege b,.closed-room b,.material-room b{font-size:20px}.privilege p,.closed-room p,.material-room p{font-size:12px;line-height:1.5;color:var(--muted)}.closed-room{background:#e9e3d9!important}.closed-room i{font-size:9px;color:var(--ox);font-style:normal}.closed-room:after{content:"";position:absolute}.material-room{display:none!important}
.scene-booking{grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center;background:var(--paper)}.booking-copy h2{font-size:clamp(48px,6vw,88px);margin:20px 0 40px}.booking-copy dl{margin:0;border-top:1px solid var(--line)}.booking-copy dl div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.booking-copy dt{color:var(--muted)}.booking-copy dd{margin:0;font-weight:700}.time-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time-card{min-height:350px;padding:26px 18px;background:transparent;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;cursor:pointer;transition:.45s var(--ease)}.time-card small{font-size:8px;margin-bottom:auto}.time-card b{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(62px,7vw,100px);font-weight:400;letter-spacing:-.07em}.time-card span{font-size:10px}.time-card i{margin-top:24px;font-size:9px;color:var(--muted);font-style:normal}.time-card.is-selected{background:var(--forest);color:var(--ivory);transform:translateY(-14px);box-shadow:0 32px 80px #102d2428}.time-card.is-selected i{color:#cbb995}.confirm-time{grid-column:1/-1;margin-top:10px}
.scene-context{grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--ivory)}.context-copy h2{font-size:clamp(55px,7vw,100px);margin:20px 0}.context-copy>p{color:var(--muted)}.confirmation-line{margin-top:40px;padding:18px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;font-size:12px}.confirmation-line i{width:8px;height:8px;background:var(--forest);border-radius:50%}.confirmation-line b{color:var(--forest)}.optional-note{padding:clamp(32px,5vw,72px);background:var(--paper);border-top:3px solid var(--ox);box-shadow:0 35px 90px #3c30211a}.optional-note>span{font-size:8px;color:var(--muted)}.optional-note h3{margin:24px 0 50px}.note-actions{display:flex;gap:8px;flex-wrap:wrap}.note-actions button,.between-actions button{background:none;border:1px solid var(--line);padding:13px 15px;cursor:pointer}.record-note i,.voice-compose i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ox);margin-right:9px}.recording{display:none}.optional-note.is-recording .note-actions{display:none}.optional-note.is-recording .recording{display:block;animation:scene-in .5s var(--ease)}.recording p{font-family:"Instrument Serif",Georgia,serif;font-size:24px;line-height:1.2}.wave{height:62px;background:repeating-linear-gradient(90deg,var(--ox) 0 2px,transparent 2px 7px);mask:linear-gradient(0deg,transparent 8%,#000 30% 70%,transparent 92%);opacity:.65}
.scene-mark{grid-template-columns:1.05fr .95fr;padding:0;background:var(--paper)}.mark-inbox,.human-action{padding:clamp(36px,6vw,90px);display:grid;align-content:center}.mark-header{display:flex;justify-content:space-between;font-size:8px}.mark-header span{letter-spacing:.16em;color:var(--muted)}.mark-inbox h2{font-size:clamp(60px,7vw,100px);margin:25px 0}.assembled-request{border-top:1px solid var(--ink)}.request-person{display:flex;gap:15px;align-items:center;padding:24px 0}.request-person>i{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:white;font-style:normal}.request-person div{display:grid}.request-person span{font-size:10px;color:var(--muted);margin-top:4px}.assembled-request dl{margin:0}.assembled-request dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.assembled-request dd{font-weight:700;text-align:right}.human-action{background:var(--forest);color:var(--ivory)}.human-action small{color:#cbb995}.human-action h3{margin:25px 0 55px}.voice-compose{padding:18px;background:none;border:1px solid #cbb99580;color:var(--ivory);text-align:left;cursor:pointer}.voice-compose i{background:#cbb995}.mark-recording{display:none}.human-action.is-recording .voice-compose{display:none}.human-action.is-recording .mark-recording{display:block}.wave-light{background:repeating-linear-gradient(90deg,#cbb995 0 2px,transparent 2px 7px)}.mark-recording blockquote{font-family:"Instrument Serif",Georgia,serif;font-size:25px;line-height:1.2;margin:28px 0}
.scene-between{place-items:center;background:linear-gradient(90deg,var(--paper) 0 16.66%,#f1ece3 16.66% 16.75%,var(--paper) 16.75% 83.25%,#f1ece3 83.25% 83.34%,var(--paper) 83.34%)}.listening-room{width:min(850px,100%);text-align:center}.listening-room h2{margin:25px 0 50px}.voice-object{width:100%;display:grid;grid-template-columns:1fr 3fr auto;align-items:center;gap:20px;padding:22px;border:1px solid var(--line);background:var(--ivory);cursor:pointer;text-align:left}.voice-object>span{font-size:8px}.wave-ink{height:48px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 8px)}.voice-object.is-playing .wave-ink{animation:wave-breathe .7s ease-in-out infinite alternate}.listening-room blockquote{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(24px,3vw,40px);line-height:1.18;margin:48px auto;max-width:760px}.between-actions{display:flex;justify-content:center;gap:8px;margin-bottom:36px}
.scene-evidence{grid-template-columns:.72fr 1.28fr;gap:3vw;align-items:center;padding-block:30px;background:linear-gradient(110deg,var(--paper) 0 35%,#e9e6df 35% 35.15%,#eef0ef 35.15% 100%)}.evidence-title h2{font-size:clamp(48px,6vw,88px);margin:18px 0 28px}.evidence-title p{font-size:13px;line-height:1.6;color:var(--muted);max-width:480px}.evidence-space{height:min(43vw,500px);position:relative;isolation:isolate}.evidence-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.evidence-lines path,.evidence-lines circle{fill:none;stroke:#5a6673;stroke-width:1;opacity:.45}.evidence-core,.evidence-node{position:absolute;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 70px #33291d14}.evidence-core{left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:var(--indigo);color:white}.evidence-core small{font-size:7px;color:#d6c7a8}.evidence-core b{font-family:"Instrument Serif",Georgia,serif;font-size:36px;font-weight:400;margin:13px 0}.evidence-core span{font-size:8px}.evidence-node{width:190px;padding:15px}.evidence-node i{font-family:"Instrument Serif",Georgia,serif;color:var(--ox);font-size:25px}.evidence-node small{display:block;font-size:7px;color:var(--muted);margin:6px 0}.evidence-node b{display:block;font-size:13px}.evidence-node span{display:block;font-size:8px;color:var(--muted);margin-top:6px}.node-models{left:0;top:0}.node-history{right:0;top:0}.node-field{left:0;bottom:0}.node-board{right:0;bottom:0}.evidence-next{position:absolute;left:clamp(28px,5vw,80px);bottom:26px}
.scene-proof{align-content:center;background:var(--paper)}.proof-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.proof-heading h2{font-size:clamp(56px,7vw,100px)}.proof-compare{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--ink)}.proof-compare article{padding:34px 5vw}.proof-compare .before{border-right:1px solid var(--ink);color:var(--muted)}.proof-compare .after{background:var(--forest);color:var(--ivory)}.proof-compare span{font-size:8px;font-weight:700}.proof-compare ol{padding-left:18px;line-height:1.8;font-size:13px;min-height:185px}.proof-compare b{font-family:"Instrument Serif",Georgia,serif;font-size:26px;font-weight:400}.scene-proof>blockquote{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(27px,4vw,54px);line-height:1.1;margin:45px 0 25px;color:var(--ox)}
.scene-house{align-content:center;background:var(--ivory)}.house-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.house-heading h2{font-size:clamp(48px,6vw,86px)}.house-comparison{display:grid;grid-template-columns:1fr 1fr}.house-comparison article{padding:clamp(30px,5vw,70px);min-height:400px}.house-comparison span{font-size:8px}.house-comparison h3{margin:50px 0 35px}.house-comparison ul{padding-left:18px;line-height:1.8;font-size:12px}.salon{background:var(--paper);border:1px solid var(--line)}.residence{background:var(--forest);color:var(--ivory)}.residence span{color:#cbb995}.close-line{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.close-line p{font-family:"Instrument Serif",Georgia,serif;font-size:23px}.toast{position:fixed;right:25px;bottom:72px;background:var(--ink);color:white;padding:14px 18px;font-size:11px;opacity:0;transform:translateY(10px);transition:.35s}.toast.is-visible{opacity:1;transform:none}
@keyframes scene-in{from{opacity:0;transform:translateX(18px);clip-path:inset(0 0 0 7%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes wave-breathe{to{transform:scaleY(.62)}}
@media(max-width:800px){
  .app{grid-template-rows:60px 1fr 48px}.mast,.foot{padding-inline:18px}.wordmark span,.prototype-truth,.foot>span{display:none}.stage,.scene{min-height:calc(100vh - 108px)}.scene{padding:26px 20px;overflow:auto}
  .scene-threshold,.scene-residence,.scene-booking,.scene-context,.scene-mark,.scene-evidence{grid-template-columns:1fr}.scene-threshold{padding:0}.threshold-id,.threshold-door{min-height:calc(50vh - 54px);padding:35px}.threshold-id h1{font-size:62px}.door-inscription b{font-size:100px}
  .scene-residence{background:var(--paper);align-content:start}.residence-plan{transform:none;grid-template-columns:1fr}.primary-moment{grid-row:auto}.residence-plan article{min-height:190px}.closed-room{min-height:130px!important}
  .time-gallery{grid-template-columns:1fr}.time-card{min-height:140px;display:grid;grid-template-columns:1fr auto;align-items:end}.time-card small{grid-column:1/-1}.time-card b{font-size:58px}.time-card i{grid-column:1/-1;margin-top:12px}.time-card.is-selected{transform:none}.scene-booking,.scene-context{gap:35px}
  .scene-mark{padding:0}.mark-inbox,.human-action{padding:34px 22px;min-height:calc(50vh - 54px)}.voice-object{grid-template-columns:1fr auto}.voice-object>span{grid-column:1/-1}.wave-ink{grid-column:1/-1}.between-actions{flex-direction:column}
  .scene-evidence{padding-bottom:100px}.evidence-space{height:700px}.evidence-node{width:170px}.evidence-core{width:190px;height:190px}.evidence-next{left:20px}
  .proof-heading,.house-heading,.close-line{display:block}.proof-compare,.house-comparison{grid-template-columns:1fr}.proof-compare .before{border-right:0;border-bottom:1px solid var(--ink)}.proof-compare ol{min-height:0}.house-comparison article{min-height:340px}.close-line .lacquer{width:100%}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Live identity selection */
.scene-identity{grid-template-rows:auto 1fr auto;gap:22px;align-content:center;background:var(--paper)}
.identity-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.identity-heading small{font-size:8px;color:var(--ox)}.identity-heading h1{font-size:clamp(48px,6.4vw,94px);margin:16px 0 0}.identity-heading p{max-width:260px;color:var(--muted);font-family:"Instrument Serif",Georgia,serif;font-size:21px}
.identity-choices{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.identity-choice{min-height:310px;padding:26px;background:var(--ivory);border:0;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;cursor:pointer;position:relative;transition:.45s var(--ease)}
.identity-choice:last-child{border-right:0}.identity-choice>span{font-size:8px;font-weight:700;color:var(--muted)}.identity-choice>b{font-size:12px}.identity-choice:hover{background:var(--paper)}.identity-choice.is-selected{background:var(--forest);color:var(--ivory);transform:translateY(-8px);box-shadow:0 28px 70px #102d2424}.identity-choice.is-selected>span{color:var(--champagne)}
.choice-monogram{position:relative;width:185px;height:130px;align-self:center}.choice-monogram i{position:absolute;font-family:"Instrument Serif",Georgia,serif;font-size:128px;line-height:1;font-style:normal;-webkit-text-stroke:1px var(--ivory);paint-order:stroke fill}.choice-monogram i:nth-child(1){left:0;color:var(--forest);z-index:1}.choice-monogram i:nth-child(2){left:42px;top:6px;color:var(--ox);z-index:3}.choice-monogram i:nth-child(3){left:90px;color:#98784b;z-index:2}.identity-choice.is-selected .choice-monogram i:nth-child(1){color:var(--ivory);-webkit-text-stroke:1px var(--forest)}
.choice-aperture{width:140px;height:140px;align-self:center;border:1px solid var(--forest);position:relative}.choice-aperture:before,.choice-aperture:after{content:"";position:absolute;background:var(--ivory)}.choice-aperture:before{height:2px;width:70px;left:-18px;top:45px}.choice-aperture:after{width:2px;height:75px;right:38px;bottom:-18px}.choice-aperture i{position:absolute;font-style:normal;line-height:1}.choice-aperture i:nth-child(1){font-size:95px;font-weight:800;left:9px;bottom:8px;color:var(--forest)}.choice-aperture i:nth-child(2){font-family:"Instrument Serif",Georgia,serif;font-size:70px;right:13px;top:8px;color:var(--ox)}.choice-aperture i:nth-child(3){font-size:33px;right:11px;bottom:11px;color:#98784b}.identity-choice.is-selected .choice-aperture{border-color:var(--champagne)}.identity-choice.is-selected .choice-aperture:before,.identity-choice.is-selected .choice-aperture:after{background:var(--forest)}.identity-choice.is-selected .choice-aperture i:nth-child(1){color:var(--ivory)}
.choice-cadence{align-self:center;font-family:"Instrument Serif",Georgia,serif;font-size:112px;line-height:.8;font-style:italic;letter-spacing:-.14em;color:var(--ox);position:relative}.choice-cadence i{display:block;height:4px;width:110%;margin-top:12px;background:linear-gradient(90deg,var(--forest) 0 62%,var(--ox) 62% 83%,#98784b 83%);transform:skewX(-24deg)}.identity-choice.is-selected .choice-cadence{color:var(--ivory)}.identity-choice.is-selected .choice-cadence i{background:linear-gradient(90deg,var(--champagne) 0 62%,var(--ox-bright) 62% 83%,var(--ivory) 83%)}
.identity-ready{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.identity-ready>span{font-size:10px;color:var(--muted)}#begin-with-mark{opacity:0;pointer-events:none;transform:translateY(8px);transition:.45s var(--ease)}#begin-with-mark.is-ready{opacity:1;pointer-events:auto;transform:none}
.wordmark #active-mark{display:grid;place-items:center;min-width:58px;height:42px}.mast-monogram,.mast-aperture,.mast-cadence{position:relative;display:block;font-style:normal}.mast-monogram{width:55px;height:39px}.mast-monogram span{position:absolute!important;margin:0!important;font-family:"Instrument Serif",Georgia,serif!important;font-size:37px!important;letter-spacing:0!important;-webkit-text-stroke:.55px var(--ivory)}.mast-monogram span:nth-child(1){left:0;color:var(--forest);z-index:1}.mast-monogram span:nth-child(2){left:13px;top:2px;color:var(--ox);z-index:3}.mast-monogram span:nth-child(3){left:28px;color:#98784b;z-index:2}.mast-aperture{width:38px;height:38px;border:1px solid var(--forest)}.mast-aperture span{position:absolute!important;margin:0!important;letter-spacing:0!important}.mast-aperture span:nth-child(1){font-size:27px!important;left:2px;bottom:3px}.mast-aperture span:nth-child(2){font-family:"Instrument Serif",Georgia,serif!important;font-size:21px!important;right:3px;top:1px;color:var(--ox)}.mast-aperture span:nth-child(3){font-size:11px!important;right:2px;bottom:2px;color:#98784b}.mast-cadence{font-family:"Instrument Serif",Georgia,serif;font-size:34px;font-style:italic;color:var(--ox);letter-spacing:-.13em}
.product-mark{position:absolute;left:26px;top:26px;z-index:2;color:var(--ivory)}.product-mark .mast-monogram span:nth-child(1){color:var(--ivory);-webkit-text-stroke:.4px var(--forest)}.product-mark .mast-aperture{border-color:var(--champagne)}.commercial-product-mark{position:static;color:var(--ink);margin-bottom:18px}.commercial-product-mark .mast-monogram span:nth-child(1){color:var(--forest);-webkit-text-stroke:.4px var(--ivory)}

/* Commercial close */
.scene-commercial{grid-template-columns:.72fr 1.28fr;grid-template-rows:auto 1fr auto;gap:18px 5vw;align-content:center;background:var(--paper);padding-block:30px}.commercial-heading{grid-column:1}.commercial-heading>small{font-size:8px;color:var(--ox)}.commercial-heading h2{font-size:clamp(43px,5.4vw,76px);margin:15px 0 22px}.commercial-heading>p{font-size:12px;line-height:1.6;color:var(--muted);max-width:500px}.commercial-grid{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto 1fr;border:1px solid var(--line)}.commercial-grid article{padding:clamp(22px,3vw,38px)}.commercial-grid article>span{font-size:8px;font-weight:700;letter-spacing:.17em}.blueprint-offer{grid-row:span 2;background:var(--forest);color:var(--ivory)}.blueprint-offer>span{color:var(--champagne)}.commercial-price{margin:30px 0;padding-block:18px;border-block:1px solid #cbb99555}.commercial-price small{display:block;font-size:8px;letter-spacing:.17em}.commercial-price b{display:block;font-family:"Instrument Serif",Georgia,serif;font-size:72px;font-weight:400;margin-top:7px}.blueprint-offer ul{padding-left:18px;font-size:10px;line-height:1.55}.blueprint-offer>p{font-size:9px;line-height:1.5;color:#cbd5d0}.market-context{background:var(--ivory);border-bottom:1px solid var(--line)}.market-context>b{display:block;font-family:"Instrument Serif",Georgia,serif;font-size:45px;font-weight:400;color:var(--ox);margin:25px 0 12px}.market-context p{font-size:9px;line-height:1.55;color:var(--muted)}.market-context a{font-size:9px;color:var(--ox)}.future-field{background:var(--paper)}.future-field ol{list-style:none;padding:0;margin:18px 0 0}.future-field li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 0;border-top:1px solid var(--line)}.future-field li i{grid-row:span 2;font-family:"Instrument Serif",Georgia,serif;color:var(--ox);font-style:normal}.future-field li b{font-size:10px}.future-field li small{font-size:8px;color:var(--muted)}.commercial-close{grid-column:1;align-self:end}.commercial-close blockquote{font-family:"Instrument Serif",Georgia,serif;font-size:22px;line-height:1.15;margin:0 0 18px;color:var(--ox)}

@media(max-width:800px){.scene-identity{display:none}.scene-identity.is-active{display:grid;align-content:start;overflow:auto}.identity-heading{display:block}.identity-heading h1{font-size:50px}.identity-heading p{font-size:18px}.identity-choices{grid-template-columns:1fr}.identity-choice{min-height:250px;border-right:0;border-bottom:1px solid var(--line)}.identity-choice.is-selected{transform:none}.identity-ready{display:grid;gap:14px}#begin-with-mark{width:100%}.scene-commercial{grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow:auto}.commercial-heading,.commercial-grid,.commercial-close{grid-column:1;grid-row:auto}.commercial-grid{grid-template-columns:1fr}.blueprint-offer{grid-row:auto}.commercial-price b{font-size:60px}.product-mark{left:18px;top:18px}}

/* Emma Chambers Project — working PWA shell */
.app{
  grid-template-columns:78px minmax(0,1fr);
  grid-template-rows:68px minmax(0,1fr);
}
.pwa-rail{
  grid-column:1;
  grid-row:1/-1;
  z-index:30;
  display:grid;
  grid-template-rows:auto 1fr auto;
  align-items:start;
  justify-items:center;
  padding:14px 10px;
  background:var(--forest);
  color:var(--ivory);
  border-right:1px solid #cbb99533;
}
.pwa-rail button{border:0;background:none;color:inherit;cursor:pointer}
.rail-brand,.rail-profile{
  width:46px;height:46px;display:grid;place-items:center;position:relative;
  border:1px solid #cbb99566!important;font-family:"Instrument Serif",Georgia,serif;
}
.rail-brand span{font-size:20px}.rail-profile{border-radius:50%!important;background:#f4efe615!important;color:var(--ivory)!important}
.rail-profile i{position:absolute;width:8px;height:8px;border-radius:50%;right:0;bottom:1px;background:#78a58d;border:2px solid var(--forest)}
.pwa-rail nav{display:grid;gap:7px;align-self:center;width:100%}
.pwa-rail nav button{min-height:54px;display:grid;place-items:center;gap:2px;opacity:.58;border-radius:10px;transition:.25s var(--ease)}
.pwa-rail nav button>span{font-size:19px;line-height:1}.pwa-rail nav small{font-size:7px;letter-spacing:.06em}
.pwa-rail nav button:hover,.pwa-rail nav button:focus-visible,.pwa-rail nav button.is-current{opacity:1;background:#f4efe612}
.mast{grid-column:2;grid-row:1;padding-inline:clamp(20px,3vw,44px);background:#fffdf8f2}
.workspace-context{display:grid;text-align:center}.workspace-context span{font-size:9px;font-weight:700;letter-spacing:.15em}.workspace-context small{font-size:7px;color:var(--muted);letter-spacing:.13em;margin-top:3px}
.system-state{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted)}.system-state>i{width:7px;height:7px;border-radius:50%;background:#4d816b;box-shadow:0 0 0 4px #4d816b13}.system-state button{width:27px;height:27px;margin-left:8px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ox);font-size:9px;font-weight:700;cursor:pointer}
.portfolio-return{font-size:8px;font-weight:700;letter-spacing:.14em;color:var(--ox);text-decoration:none;padding:12px 0;border-bottom:1px solid currentColor}
.scene-count{display:none}
.stage{grid-column:2;grid-row:2;min-height:calc(100vh - 68px)}
.scene{min-height:calc(100vh - 68px)}
.foot{display:none}

/* Identity setup is a real workspace configuration surface. */
.scene-identity{overflow:auto;padding-block:32px}
.identity-heading h1{font-size:clamp(44px,5.6vw,82px)}
.identity-choices{grid-template-columns:repeat(4,minmax(180px,1fr));border-bottom:0}
.identity-choice{min-height:230px;border-bottom:1px solid var(--line)}
.identity-choice:nth-child(4n){border-right:0}
.identity-choice:last-child{border-right:0}
.identity-choice.is-selected{transform:translateY(-5px)}

.choice-seal{width:128px;height:128px;border:1px solid var(--forest);border-radius:50%;align-self:center;display:grid;place-items:center;position:relative}
.choice-seal:before{content:"";position:absolute;inset:8px;border:1px solid var(--champagne);border-radius:50%}
.choice-seal i{font-family:"Instrument Serif",Georgia,serif;font-size:54px;font-style:normal;letter-spacing:-.09em}.choice-seal b{position:absolute;right:17px;bottom:17px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ox);color:white;font-size:10px}
.identity-choice.is-selected .choice-seal{border-color:var(--champagne)}

.choice-exchange{width:150px;height:120px;align-self:center;position:relative}.choice-exchange i{position:absolute;font-family:"Instrument Serif",Georgia,serif;font-style:normal;font-size:105px;line-height:1}.choice-exchange i:first-child{left:2px;color:var(--forest)}.choice-exchange i:nth-child(2){right:2px;color:var(--ox);transform:scaleX(-1)}.choice-exchange b{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--champagne);color:var(--forest);font-size:12px}
.identity-choice.is-selected .choice-exchange i:first-child{color:var(--ivory)}

.choice-axis{align-self:center;width:124px;height:124px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--forest);position:relative}.choice-axis:after{content:"";position:absolute;left:50%;top:-14px;bottom:-14px;width:1px;background:var(--ox)}.choice-axis i{display:grid;place-items:center;font-family:"Instrument Serif",Georgia,serif;font-size:54px;font-style:normal}.choice-axis i:nth-child(2){color:var(--ox)}.choice-axis i:nth-child(3){color:#98784b}
.identity-choice.is-selected .choice-axis{border-color:var(--champagne)}.identity-choice.is-selected .choice-axis i:first-child{color:var(--ivory)}

.choice-thread{align-self:center;display:flex;align-items:baseline;position:relative;padding:20px}.choice-thread:before{content:"";position:absolute;left:0;right:0;top:52%;height:1px;background:var(--champagne)}.choice-thread i{font-family:"Instrument Serif",Georgia,serif;font-size:82px;font-style:italic;line-height:.8;letter-spacing:-.13em;position:relative}.choice-thread i:first-child{color:var(--forest)}.choice-thread i:nth-child(2){color:var(--ox);transform:translateY(7px)}.choice-thread i:nth-child(3){color:#98784b}
.identity-choice.is-selected .choice-thread i:first-child{color:var(--ivory)}

.mast-seal,.mast-exchange,.mast-axis,.mast-thread{display:grid;place-items:center;font-style:normal;position:relative}
.mast-seal{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font-family:"Instrument Serif",Georgia,serif;font-size:16px}
.mast-exchange{width:48px;height:38px;font-family:"Instrument Serif",Georgia,serif;font-size:26px;letter-spacing:-.12em}.mast-exchange b{position:absolute;right:0;bottom:0;width:16px;height:16px;border-radius:50%;background:var(--ox);color:white;font:700 7px "Instrument Sans",Arial,sans-serif}
.mast-axis{width:46px;height:34px;grid-template-columns:repeat(3,1fr);border-block:1px solid currentColor;font-family:"Instrument Serif",Georgia,serif;font-size:17px}
.mast-thread{font-family:"Instrument Serif",Georgia,serif;font-size:31px;font-style:italic;letter-spacing:-.14em;color:var(--ox)}

@media(max-width:1100px){
  .identity-choices{grid-template-columns:repeat(2,minmax(180px,1fr))}
  .identity-choice:nth-child(4n){border-right:1px solid var(--line)}
  .identity-choice:nth-child(2n){border-right:0}
}
@media(max-width:800px){
  .app{grid-template-columns:1fr;grid-template-rows:60px minmax(0,1fr) 62px}
  .mast{grid-column:1;grid-row:1}.stage{grid-column:1;grid-row:2;min-height:calc(100vh - 122px)}.scene{min-height:calc(100vh - 122px)}
  .pwa-rail{grid-column:1;grid-row:3;grid-template-columns:auto 1fr auto;grid-template-rows:1fr;padding:7px 12px;border-right:0;border-top:1px solid #cbb99533}
  .pwa-rail nav{display:grid;grid-template-columns:repeat(5,1fr);align-self:center;gap:2px}.pwa-rail nav button{min-height:48px}.pwa-rail nav small{display:none}
  .rail-brand,.rail-profile{width:40px;height:40px}.workspace-context,.portfolio-return{display:none}.system-state>span{display:none}
  .identity-choices{grid-template-columns:1fr}.identity-choice,.identity-choice:nth-child(4n),.identity-choice:nth-child(2n){border-right:0}
}
