:root{--green:#18364E;--paper:#E7EFF5;--copper:#728DE5;--line:#18364E44;--night:#18364E;--panel:#18364E;--dust:#E7EFF5;--lantern:#728DE5;--lantern-ink:#18364E;--vein:#18364E;--rule:#18364E66;--mute:#18364E;--page:#E7EFF5;--acid:#728DE5;--bronze:#728DE5;--white:#E7EFF5;--muted:#18364E;--ink:#18364E;}
body{background:#E7EFF5;color:#18364E}
.brand-statement{margin:45px 5% 25px}.brand-statement span{font:11px monospace;letter-spacing:2px}.brand-statement h1{font:56px/1.05 Georgia;margin:12px 0 25px;max-width:1000px}.brand-icon,.mark{object-fit:contain}button:focus-visible{outline:3px solid #728DE5;outline-offset:4px}
body{background:#e7eff5;color:#18364e;background-image:radial-gradient(#728de522 1px,transparent 1px);background-size:18px 18px}header{background:transparent;color:#18364e;border-bottom:1px solid #18364e;padding:22px 0;margin:15px 5%;border-radius:0}.brand{font:400 36px Georgia!important}.opening{margin:0 5%;border-color:#728de5}.cabinet{margin:28px 5%;border:1px solid #728de5;border-radius:26px;box-shadow:0 24px 80px #18364e18}.cabinet-top{background:#c9d7e9}.cabinet-body{grid-template-columns:1fr 245px}.index{order:2;background:#dae5f0;border-left:1px solid #728de5;border-right:0;padding:25px 20px}.specimen-main{background:#f5faff;padding:40px}.specimen-main h1{font:52px/1.1 Georgia}.drawing{border-radius:24px;background:#e7eff5;border:1px solid #abc0d2;margin:22px 0}#preview{height:320px}.parameters{background:#e7eff5;border-radius:18px;padding:20px}.catalog-item{border-radius:14px;margin-bottom:10px;border:1px solid #a4b7c8}.catalog-item.active{background:#728de5;color:#fff}.editorial{margin:70px 5%;gap:80px}.editorial h2{font:70px/1 Georgia;letter-spacing:-3px}.level-section,.creator-section{margin:45px 5%;border:1px solid #728de5;border-radius:26px;background:#f5faff}.anatomy{border-radius:50%;background:#d4e1ef}
.brand-statement h1{color:inherit}.brand-statement span{color:inherit}img[src="/brand-scene.png"]{object-fit:cover}body{min-width:1100px}.stage img{width:100%}.brand-statement{animation:brand-enter .7s ease-out both}@keyframes brand-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Restore the source layout on phones after desktop rebranding. */
@media(max-width:700px){body{min-width:0}.brand-statement h1{font-size:38px;overflow-wrap:break-word}.mast,.editorial,.folio-body{grid-template-columns:minmax(0,1fr);gap:24px}.mast>* , .editorial>* , .folio-body>*{min-width:0}.mast h1{font-size:46px;letter-spacing:-2px}.story-copy h2{font-size:40px}header{flex-wrap:wrap;gap:12px}.brand-statement{margin:28px 5%}.brand-statement span{overflow-wrap:anywhere}}

@media(max-width:700px){.specimen-main h1{font-size:34px;letter-spacing:-1px;overflow-wrap:anywhere}.specimen-main>*{min-width:0}.editorial h2{font-size:44px;letter-spacing:-2px}}
