:root { --ink:#13253a; --muted:#607188; --green:#2db36c; --green-dark:#18824b; --blue:#2776d2; --line:#e4ebf2; }
* { box-sizing:border-box; }
html,body { min-height:100%; }
body { margin:0; color:var(--ink); background:#f3f7f9; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.site-shell { position:relative; isolation:isolate; min-height:100vh; display:grid; place-content:center; padding:48px 24px 28px; overflow:hidden; background:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),radial-gradient(circle at 20% 20%,rgba(45,179,108,.18),transparent 36%),radial-gradient(circle at 80% 80%,rgba(39,118,210,.15),transparent 38%); }
.site-shell::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.45; background-image:linear-gradient(#dce7ec 1px,transparent 1px),linear-gradient(90deg,#dce7ec 1px,transparent 1px); background-size:42px 42px; mask-image:radial-gradient(circle at center,#000 10%,transparent 72%); }
.ambient { position:absolute; z-index:-1; border-radius:999px; filter:blur(2px); }
.ambient-one { width:260px; height:260px; top:-115px; right:6%; background:rgba(45,179,108,.12); }
.ambient-two { width:210px; height:210px; bottom:-95px; left:8%; background:rgba(39,118,210,.1); }
.status-card { width:min(980px,calc(100vw - 48px)); overflow:hidden; background:rgba(255,255,255,.96); border:1px solid rgba(208,220,229,.95); border-radius:22px; box-shadow:0 30px 80px rgba(28,54,78,.14),0 3px 12px rgba(28,54,78,.05); }
.brand-row,.support-row { display:flex; align-items:center; justify-content:space-between; }
.brand-row { min-height:86px; padding:20px 34px; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; transition:opacity .2s ease; }
.brand:hover { opacity:.78; }
.brand img { display:block; width:164px; height:42px; object-fit:contain; }
.status-pill { display:inline-flex; align-items:center; gap:9px; padding:8px 12px; color:#426079; background:#f4f8fa; border:1px solid #e0e9ee; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.02em; }
.status-pill i { width:7px; height:7px; border-radius:50%; background:#f5a623; box-shadow:0 0 0 4px rgba(245,166,35,.13); }
.card-body { display:grid; grid-template-columns:310px 1fr; gap:58px; align-items:center; padding:56px 64px 62px; }
.illustration { position:relative; display:grid; place-items:center; width:270px; aspect-ratio:1; color:var(--blue); background:linear-gradient(145deg,#f5fbff,#eef8f3); border:1px solid #deebed; border-radius:50%; }
.illustration::before,.illustration::after { content:""; position:absolute; border:1px solid rgba(39,118,210,.12); border-radius:50%; }
.illustration::before { inset:23px; }
.illustration::after { inset:46px; border-color:rgba(45,179,108,.16); }
.illustration-glow { position:absolute; inset:70px; border-radius:50%; background:#fff; box-shadow:0 12px 35px rgba(39,118,210,.12); }
.status-icon { position:relative; z-index:1; display:block; width:72px; height:72px; }
.signal { position:absolute; z-index:2; width:11px; height:11px; border-radius:50%; background:var(--green); border:3px solid #fff; box-shadow:0 4px 12px rgba(24,130,75,.22); }
.signal-one { top:41px; right:57px; }
.signal-two { bottom:54px; left:43px; width:9px; height:9px; background:var(--blue); }
.signal-three { right:22px; bottom:101px; width:7px; height:7px; background:#f5a623; }
.eyebrow { margin:0 0 12px; color:var(--green-dark); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(38px,5vw,58px); line-height:1.04; letter-spacing:-.045em; font-weight:780; }
.lead { margin:18px 0 0; color:#304961; font-size:19px; line-height:1.5; font-weight:650; }
.description { max-width:550px; margin:12px 0 0; color:var(--muted); font-size:15px; line-height:1.75; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 19px; border-radius:9px; font-size:14px; font-weight:750; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button img { width:17px; height:17px; }
.button-primary { color:#fff; background:var(--green-dark); box-shadow:0 8px 22px rgba(24,130,75,.2); }
.button-primary:hover { background:#116f3e; box-shadow:0 10px 26px rgba(24,130,75,.27); }
.button-secondary { color:#37516a; background:#fff; border:1px solid #d9e3e9; }
.button-secondary:hover { background:#f7fafb; }
.support-row { min-height:86px; gap:28px; padding:17px 34px; background:#f8fafb; border-top:1px solid var(--line); }
.support-row>div { display:flex; flex-direction:column; gap:3px; }
.support-row strong { font-size:13px; }
.support-row span { color:#748397; font-size:12px; }
.contact-links { display:flex; gap:8px; }
.contact-links a { display:grid; place-items:center; width:38px; height:38px; color:#4e657a; background:#fff; border:1px solid #dce5ea; border-radius:9px; transition:color .2s ease,border-color .2s ease,transform .2s ease; }
.contact-links a:hover { color:var(--green-dark); border-color:#a8d8bf; transform:translateY(-2px); }
.contact-links img { display:block; width:18px; height:18px; }
.theme-suspended { --green:#dc4c4c; --green-dark:#b93232; --blue:#ef8f42; --line:#eee4e4; background:linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),radial-gradient(circle at 20% 20%,rgba(220,76,76,.16),transparent 36%),radial-gradient(circle at 80% 80%,rgba(239,143,66,.14),transparent 38%); }
.theme-suspended .status-card { border-color:rgba(229,214,214,.95); box-shadow:0 30px 80px rgba(77,39,39,.14),0 3px 12px rgba(77,39,39,.05); }
.theme-suspended .status-pill { color:#795858; background:#fcf6f5; border-color:#efdfdd; }
.theme-suspended .status-pill i { background:#dc4c4c; box-shadow:0 0 0 4px rgba(220,76,76,.13); }
.theme-suspended .illustration { background:linear-gradient(145deg,#fff8f7,#fff7ee); border-color:#f0ded9; }
.theme-suspended .illustration::before { border-color:rgba(220,76,76,.13); }
.theme-suspended .illustration::after { border-color:rgba(239,143,66,.18); }
.theme-suspended .illustration-glow { box-shadow:0 12px 35px rgba(185,50,50,.12); }
.theme-suspended .lead { color:#51404b; }
.theme-suspended .button-primary:hover { background:#9f2929; }
.theme-suspended .support-row { background:#fcf9f9; }
.theme-moved { --green:#2776d2; --green-dark:#1d5fae; --blue:#2db36c; --line:#e1e9f1; background:linear-gradient(rgba(255,255,255,.79),rgba(255,255,255,.79)),radial-gradient(circle at 20% 20%,rgba(39,118,210,.17),transparent 36%),radial-gradient(circle at 80% 80%,rgba(45,179,108,.13),transparent 38%); }
.theme-moved .status-card { border-color:rgba(210,222,232,.96); box-shadow:0 30px 80px rgba(28,64,96,.14),0 3px 12px rgba(28,64,96,.05); }
.theme-moved .status-pill { color:#456581; background:#f4f8fc; border-color:#dce7f0; }
.theme-moved .status-pill i { background:#2776d2; box-shadow:0 0 0 4px rgba(39,118,210,.13); }
.theme-moved .illustration { background:linear-gradient(145deg,#f4f9ff,#effaf5); border-color:#dbe9ed; }
.theme-moved .illustration::before { border-color:rgba(39,118,210,.14); }
.theme-moved .illustration::after { border-color:rgba(45,179,108,.18); }
.theme-moved .illustration-glow { box-shadow:0 12px 35px rgba(39,118,210,.12); }
.theme-moved .button-primary:hover { background:#174f92; }
.theme-moved .support-row { background:#f8fafc; }
.copyright { margin:18px 0 0; color:#80909d; font-size:11px; font-weight:600; letter-spacing:.04em; text-align:center; }
@media (max-width:760px) {
  .site-shell { place-content:start center; padding:18px 14px; }
  .status-card { width:min(100%,560px); border-radius:16px; }
  .brand-row { min-height:72px; padding:15px 20px; }
  .brand img { width:145px; height:auto; }
  .status-pill { padding:7px 9px; font-size:10px; }
  .card-body { grid-template-columns:1fr; gap:30px; padding:36px 24px 40px; text-align:center; }
  .illustration { width:180px; margin:0 auto; }
  .illustration::before { inset:16px; }
  .illustration::after { inset:31px; }
  .illustration-glow { inset:46px; }
  .status-icon { width:58px; height:58px; }
  .signal-one { top:26px; right:38px; }
  .signal-two { bottom:36px; left:28px; }
  .signal-three { right:15px; bottom:67px; }
  h1 { font-size:42px; }
  .lead { font-size:17px; }
  .description { font-size:14px; }
  .actions { justify-content:center; }
  .support-row { padding:16px 20px; }
  .support-row span { display:none; }
}
@media (max-width:430px) {
  .status-pill { width:10px; height:10px; overflow:hidden; padding:0; border:0; background:transparent; }
  .status-pill i { flex:0 0 7px; }
  .actions { display:grid; }
  .button { width:100%; }
  .support-row>div { max-width:120px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }