:root{--espresso:#16110d;--cream:#eee5d6;--cream-soft:#dfd4c2;--fog:#9c9284;--ember:#c05a34;--ember-bright:#db7a4e;--line:#eee5d621}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--espresso);color:var(--cream);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.cms-landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:40px 24px;display:flex}.cms-landing .brand{flex-direction:column;align-items:center;margin-bottom:18px;line-height:1;display:flex}.cms-landing .brand .b1{letter-spacing:.14em;font-size:1.05rem}.cms-landing .brand .b2{letter-spacing:.42em;color:var(--fog);text-indent:.42em;margin-top:6px;font-size:.55rem}.cms-landing h1{letter-spacing:-.015em;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:400}.cms-landing p{color:var(--cream-soft);max-width:44ch;line-height:1.6}.cms-landing .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.cms-landing a{border:1px solid #0000;border-radius:100px;align-items:center;padding:13px 26px;font-size:.95rem;text-decoration:none;transition:all .3s cubic-bezier(.2,.7,.2,1);display:inline-flex}.cms-landing a.primary{background:var(--ember);color:#f6f1e7}.cms-landing a.primary:hover{background:var(--ember-bright)}.cms-landing a.ghost{border-color:var(--line);color:var(--cream)}.cms-landing a.ghost:hover{border-color:var(--cream-soft)}
