.page-shell { position: relative; z-index: 1; width: min(1270px, 100%); margin: 0 auto; padding: 29px 52px 20px; }
.site-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid #ffffff1c; }
.wordmark { display: inline-flex; align-items: center; gap: 13px; color: #f9f1e9; text-decoration: none; font-size: 19px; font-weight: 600; letter-spacing: .11em; }
.wordmark-mark { display: grid; place-items: center; width: 33px; height: 33px; color: #e8b6bb; border: 1px solid #e8b6bb7b; border-radius: 50%; font-size: 22px; font-weight: 300; }
.edition { color: #9a9697; font-size: 9px; letter-spacing: .19em; white-space: nowrap; }
.edition-dot { color: #e7bd8f; margin: 0 8px; }
.studio { padding-top: 29px; }
.intro { margin: 0 0 28px; }
.eyebrow, .panel-kicker { font-size: 10px; letter-spacing: .28em; color: #d7b0ad; font-weight: 700; }
.eyebrow { display:flex; align-items:center; gap: 13px; }
.eyebrow-line { height: 1px; width: 29px; background: #d7b0ad; }
h1, h2, p { margin-top: 0; }
h1 { margin: 15px 0 13px; font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, serif; font-size: clamp(30px, 3vw, 43px); font-weight: 500; line-height: 1.45; letter-spacing: .045em; }
h1 em { color: #e9bec1; font-style: normal; }
.intro p { margin-bottom: 0; color: #aba9ab; font-size: 12.5px; letter-spacing: .05em; line-height: 1.9; }
.workspace { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(350px,.90fr); gap: 28px; align-items: stretch; }
.preview-panel, .control-panel { min-width: 0; }
.site-footer { display: flex; justify-content: space-between; gap: 12px; padding: 25px 2px 0; margin-top: 35px; color: #6e767d; border-top: 1px solid #ffffff14; font-size: 10px; letter-spacing: .13em; }
.ambient { position: fixed; pointer-events: none; z-index: 0; border-radius: 50%; filter: blur(70px); opacity: .12; }
.ambient-one { width: 430px; height: 430px; background: #a3496e; top: 160px; left: -240px; }
.ambient-two { width: 440px; height: 440px; background: #826d9d; right: -230px; bottom: -160px; }
