:root{--brand-primary:#ebaf0b;--brand-secondary:#d97a02;--brand-black:#000;--brand-white:#fff;--background:#faf9f6;--muted-text:#696861;--frame:#e9e7e0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--brand-black);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}::selection{color:var(--brand-black);background:#ebaf0b40}.holding-page{isolation:isolate;place-items:center;min-height:100svh;padding:72px 40px;display:grid;position:relative;overflow:hidden}.page-frame{z-index:-1;border:1px solid var(--frame);pointer-events:none;position:absolute;inset:24px}.page-frame:before,.page-frame:after{content:"";border-style:solid;border-color:#c5c1b5;width:16px;height:16px;position:absolute}.page-frame:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.page-frame:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.frame-accent{background:var(--brand-primary);width:36px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.target-echo{z-index:-2;aspect-ratio:1;pointer-events:none;width:min(70vw,800px);position:absolute;bottom:0;right:0;transform:translate(50%,50%)}.target-echo span{border:1px solid #ebaf0b16;border-radius:50%;position:absolute;inset:0}.target-echo span:nth-child(2){inset:15%}.target-echo span:nth-child(3){inset:30%}.brand-lockup{flex-direction:column;align-items:center;gap:44px;width:min(100%,440px);padding-bottom:20px;animation:.9s ease-out both arrive;display:flex}.brand-logo{width:100%;height:auto;display:block}.construction-status{color:var(--muted-text);letter-spacing:.13em;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:400;line-height:1.6;display:flex}.status-dot{background:var(--brand-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.status-dot:after{border-radius:inherit;content:"";border:1px solid #ebaf0b40;animation:3.6s ease-in-out infinite breathe;position:absolute;inset:-4px}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:600px){.holding-page{padding:64px 36px}.page-frame{inset:14px}.brand-lockup{gap:36px;max-width:340px}.construction-status{font-size:11px}.target-echo{width:100vw}}@media (prefers-reduced-motion:reduce){*,:after{animation:none!important}}
