:root { --ink:#101112; --muted:#62676a; --line:#dedfdd; --paper:#fbfbf9; }
* { box-sizing:border-box; }
html, body { min-height:100%; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.holding-page { width:min(1180px,calc(100% - 48px)); min-height:100svh; margin:auto; padding:31px 0 58px; }
.holding-brand { display:inline-flex; align-items:center; gap:9px; font-size:14px; font-weight:720; letter-spacing:.025em; text-transform:uppercase; }
.holding-brand svg { width:27px; height:27px; }
.holding-content { display:grid; grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr); align-items:center; gap:34px; min-height:calc(100svh - 116px); padding:42px 38px 18px; border-top:1px solid var(--line); margin-top:28px; }
.holding-eyebrow { margin:0 0 18px; font-size:11px; font-weight:760; letter-spacing:.17em; text-transform:uppercase; color:#44494b; }
h1 { max-width:620px; margin:0 0 25px; font-size:clamp(44px,5.25vw,76px); line-height:.98; letter-spacing:-.055em; }
.holding-copy > p:not(.holding-eyebrow) { max-width:505px; margin:0 0 24px; color:var(--muted); font-size:16px; line-height:1.65; }
.holding-copy .holding-status { color:var(--ink); font-size:14px; font-weight:700; }
.holding-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 17px; border:1px solid var(--ink); border-radius:7px; background:var(--ink); color:#fff; font-size:13px; font-weight:650; transition:transform .18s ease; }
.holding-button:hover { transform:translateY(-1px); }
.holding-mark { width:100%; max-width:580px; justify-self:end; }
.holding-mark svg { display:block; width:100%; height:auto; overflow:visible; }
@media (max-width:800px) { .holding-page { width:min(100% - 40px,620px); padding-top:23px; }.holding-content { grid-template-columns:1fr; min-height:auto; padding:67px 0 50px; gap:16px; }.holding-mark { order:-1; max-width:510px; justify-self:center; }.holding-copy { text-align:center; }.holding-copy > p:not(.holding-eyebrow) { margin-inline:auto; }.holding-button { margin-top:3px; } }
@media (max-width:460px) { .holding-page { width:calc(100% - 32px); }.holding-content { padding-top:52px; }.holding-mark { width:112%; margin-left:-6%; } h1 { font-size:42px; } }
