/* ============================================================
   BAINS RAJPUT FOUNDATION - main stylesheet
   Palette: Warrior Orange #FF982F | Deep Charcoal #202529
   Near Black #101416 | Kashmir Green #0A5A3D | Forest #073D2C
   Heritage Gold #D9B35D | Warm White #FAF9F5 | Mist #EEF2EF
   River Blue #247A9E | Muted Grey #6D7478
   ============================================================ */
:root {
  --orange: #FF982F;
  --orange-deep: #E07E14;
  --charcoal: #202529;
  --black: #101416;
  --green: #0A5A3D;
  --forest: #073D2C;
  --gold: #D9B35D;
  --white: #FAF9F5;
  --mist: #EEF2EF;
  --blue: #247A9E;
  --grey: #6D7478;
  --radius: 10px;
  --shield-clip: polygon(0 0, 100% 0, 100% calc(100% - 26px), 50% 100%, 0 calc(100% - 26px));
  --shadow: 0 10px 30px rgba(16, 20, 22, 0.12);
  --font-display: 'Marcellus', 'Georgia', serif;
  --font-body: 'Inter', 'Segoe UI', Arial, sans-serif;
  --font-urdu: 'Noto Nastaliq Urdu', serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--charcoal);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--green); }
a:hover { color: var(--orange-deep); }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 400; line-height: 1.25; color: var(--charcoal); }
h1 { font-size: clamp(1.9rem, 4.5vw, 3.1rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
h3 { font-size: 1.2rem; }
.container { width: min(1180px, 92%); margin-inline: auto; }
.section { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.section-alt { background: var(--mist); }
.section-dark { background: var(--charcoal); color: #e7eae9; }
.section-dark h2, .section-dark h3 { color: var(--white); }
.section-title { margin: 0 0 0.6rem; position: relative; }
.section-lead { max-width: 62ch; color: var(--grey); margin-top: 0; }
.section-dark .section-lead { color: #b9c0c2; }
.eyebrow {
  display: inline-block; font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--orange-deep);
  margin: 0 0 0.4rem; padding-left: 2.2rem; position: relative;
}
.eyebrow::before { content: ""; position: absolute; left: 0; top: 50%; width: 1.7rem; height: 2px; background: var(--orange); }
.center { text-align: center; }
.center .eyebrow { padding-left: 0; }
.center .eyebrow::before { display: none; }

/* Accessibility */
.skip-link {
  position: absolute; left: -999px; top: 0; z-index: 200;
  background: var(--orange); color: var(--black); padding: 0.7rem 1.2rem;
  font-weight: 700; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Buttons */
.btn {
  display: inline-block; padding: 0.75rem 1.5rem; border-radius: 8px;
  font-weight: 600; font-family: var(--font-body); font-size: 0.95rem;
  text-decoration: none; border: 2px solid transparent; cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--orange); color: var(--black); box-shadow: 0 6px 18px rgba(255, 152, 47, 0.35); }
.btn-primary:hover { background: var(--orange-deep); color: var(--black); }
.btn-secondary { background: var(--green); color: #fff; }
.btn-secondary:hover { background: var(--forest); color: #fff; }
.btn-outline { background: transparent; color: var(--charcoal); border-color: var(--charcoal); }
.section-dark .btn-outline, .hero .btn-outline, .youth-section .btn-outline { color: var(--white); border-color: rgba(250, 249, 245, 0.7); }
.btn-outline:hover { border-color: var(--orange); color: var(--orange-deep); }
.btn-ghost { background: transparent; color: var(--green); text-decoration: underline; }
.btn-large { padding: 0.95rem 2.1rem; font-size: 1.05rem; }

/* Contact strip */
.contact-strip { background: var(--black); color: #cfd4d6; font-size: 0.82rem; }
.contact-strip-inner { display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; align-items: center; padding: 0.45rem 0; }
.strip-item { color: #cfd4d6; text-decoration: none; }
.strip-item:hover { color: var(--orange); }
.strip-phones { display: flex; gap: 1.1rem; flex-wrap: wrap; }
.strip-actions { margin-left: auto; display: flex; gap: 1rem; }
.strip-whatsapp { color: #7fe0a8; font-weight: 600; }
.strip-member { color: var(--orange); font-weight: 700; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(32, 37, 41, 0.97); backdrop-filter: blur(6px);
  border-bottom: 3px solid var(--orange);
}
.header-inner { display: flex; align-items: center; gap: 1.2rem; padding: 0.55rem 0; }
.brand { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; }
.brand-logo { width: 52px; height: auto; }
.brand-name { display: block; font-family: var(--font-display); color: var(--white); font-size: 1.06rem; letter-spacing: 0.03em; }
.brand-sub { display: block; font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
.primary-nav { margin-left: auto; }
.nav-list { display: flex; align-items: center; gap: 0.15rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.nav-list > li > a, .dropdown-trigger {
  display: inline-block; padding: 0.55rem 0.7rem; color: #dfe3e2; text-decoration: none;
  font-size: 0.9rem; font-weight: 500; background: none; border: 0; cursor: pointer; font-family: var(--font-body);
  border-bottom: 2px solid transparent;
}
.nav-list > li > a:hover, .dropdown-trigger:hover { color: var(--orange); }
.nav-list > li > a.is-active, .dropdown-trigger.is-active { color: var(--orange); border-bottom-color: var(--orange); }
.btn-nav { padding: 0.5rem 0.95rem; font-size: 0.85rem; margin-left: 0.35rem; }
.caret { display: inline-block; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; margin-left: 4px; vertical-align: middle; }
.has-dropdown { position: relative; }
.dropdown {
  position: absolute; top: 100%; left: 0; min-width: 240px;
  background: var(--white); border-radius: 0 0 10px 10px; box-shadow: var(--shadow);
  list-style: none; margin: 0; padding: 0.4rem 0; border-top: 3px solid var(--orange);
  display: none; z-index: 110;
}
.has-dropdown.is-open .dropdown, .has-dropdown:focus-within .dropdown { display: block; }
@media (hover: hover) { .has-dropdown:hover .dropdown { display: block; } }
.dropdown a { display: block; padding: 0.5rem 1.1rem; color: var(--charcoal); text-decoration: none; font-size: 0.9rem; }
.dropdown a:hover { background: var(--mist); color: var(--green); }
.nav-toggle { display: none; margin-left: auto; background: none; border: 2px solid var(--orange); border-radius: 8px; padding: 0.5rem 0.6rem; cursor: pointer; }
.nav-toggle-bar { display: block; width: 22px; height: 2px; background: var(--white); margin: 4px 0; transition: transform 0.2s; }

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--black); color: var(--white); }
.hero-media { position: absolute; inset: 0; }
.hero-media video, .hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(16,20,22,0.95), rgba(32,37,41,0.82), rgba(255,152,47,0.40)); }
.hero-content { position: relative; padding: clamp(4rem, 11vw, 8.5rem) 0; max-width: 780px; }
.hero-kicker { color: var(--gold); font-size: 0.85rem; letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 1rem; }
.hero h1 { color: var(--white); margin: 0 0 1.1rem; }
.hero p.hero-text { font-size: 1.06rem; color: #e3e6e5; max-width: 62ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.6rem; }
.hero-trust { margin-top: 1.6rem; font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 0.6rem; }
.hero-trust::before { content: ""; width: 2.2rem; height: 2px; background: var(--orange); display: inline-block; }
.hero-video-controls { position: absolute; right: 1.2rem; bottom: 1.2rem; display: flex; gap: 0.5rem; z-index: 5; }

/* Mountain divider (signature element) */
.mountain-divider { display: block; width: 100%; height: 54px; }
.mountain-divider path { fill: var(--white); }
.mountain-divider.to-mist path { fill: var(--mist); }
.mountain-divider.to-charcoal path { fill: var(--charcoal); }

/* Cards */
.card-grid { display: grid; gap: 1.3rem; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); margin-top: 2rem; }
.mission-card {
  background: #fff; padding: 1.6rem 1.4rem 2.3rem; border-radius: var(--radius) var(--radius) 0 0;
  clip-path: var(--shield-clip); border-top: 4px solid var(--orange);
  box-shadow: var(--shadow); transition: transform 0.2s ease;
}
.mission-card:hover { transform: translateY(-4px); }
.mission-card h3 { margin: 0.4rem 0 0.5rem; }
.mission-card p { margin: 0; font-size: 0.92rem; color: var(--grey); }
.mission-card .card-icon {
  width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--forest), var(--green)); color: var(--gold); font-family: var(--font-display); font-size: 1.15rem;
}
.mission-card.green-accent { border-top-color: var(--green); }
.mission-card.gold-accent { border-top-color: var(--gold); }

/* Split sections */
.split { display: grid; gap: 2.4rem; grid-template-columns: 1fr 1fr; align-items: center; }
.split-media { position: relative; }
.split-media img { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; object-fit: cover; }
.flag-frame {
  position: absolute; bottom: -1.2rem; left: -1.2rem; background: #fff; padding: 0.55rem;
  border-radius: 8px; box-shadow: var(--shadow); border-left: 4px solid var(--green);
}
.flag-frame img { width: 120px; border-radius: 4px; box-shadow: none; }
.flag-frame span { display: block; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--grey); margin-top: 0.3rem; text-align: center; }
.address-chip { background: var(--mist); border-left: 4px solid var(--orange); padding: 0.9rem 1.1rem; border-radius: 0 8px 8px 0; font-size: 0.92rem; margin-top: 1.2rem; }
.address-chip strong { color: var(--green); }

/* Heritage band */
.heritage-band { background: linear-gradient(135deg, #073D2C 0%, #0A5A3D 55%, #247A9E 100%); color: #eef5f1; }
.heritage-band h2, .heritage-band h3 { color: #fff; }
.heritage-band .eyebrow { color: var(--gold); }
.heritage-band .eyebrow::before { background: var(--gold); }
.heritage-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 0.9rem 1.6rem; padding: 0; margin: 1.6rem 0 0; list-style: none; }
.heritage-list li { padding-left: 1.5rem; position: relative; font-size: 0.95rem; }
.heritage-list li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 0.7rem; height: 0.7rem; background: var(--gold); clip-path: polygon(50% 0, 100% 38%, 82% 100%, 18% 100%, 0 38%); }

/* Youth section */
.youth-section { position: relative; background: var(--charcoal); color: #e7eae9; overflow: hidden; }
.youth-section .section-title, .youth-section .section-lead { color: #ffffff; }
.youth-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.22; }
.youth-inner { position: relative; }

/* Constitution preview */
.constitution-card {
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow);
  display: grid; grid-template-columns: 220px 1fr; overflow: hidden; border: 1px solid #e6e6e2;
}
.constitution-cover { background: var(--charcoal); display: grid; place-items: center; padding: 1.6rem; }
.constitution-cover img { width: 120px; }
.constitution-cover .urdu-title { font-family: var(--font-urdu); color: var(--gold); font-size: 1.05rem; margin-top: 0.8rem; }
.constitution-body { padding: 1.6rem 1.8rem; }

/* World map style section */
.world-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin-top: 1.8rem; }
.world-chip {
  background: rgba(250, 249, 245, 0.06); border: 1px solid rgba(217, 179, 93, 0.4);
  border-radius: 8px; padding: 0.9rem 1rem; text-align: center; font-size: 0.92rem;
}
.world-chip strong { display: block; color: var(--gold); font-family: var(--font-display); font-size: 1.02rem; }

/* FAQ */
.faq-item { background: #fff; border: 1px solid #e6e6e2; border-radius: 8px; margin-bottom: 0.7rem; }
.faq-item summary { padding: 0.95rem 1.2rem; cursor: pointer; font-weight: 600; list-style: none; position: relative; padding-right: 2.6rem; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%); color: var(--orange-deep); font-size: 1.3rem; font-weight: 700; }
.faq-item[open] summary::after { content: "\2212"; }
.faq-item div { padding: 0 1.2rem 1.1rem; color: var(--grey); font-size: 0.95rem; }

/* Page hero */
.page-hero { position: relative; background: var(--charcoal); color: var(--white); overflow: hidden; }
.page-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.3; }
.page-hero-overlay { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(16,20,22,0.92), rgba(7,61,44,0.65), rgba(255,152,47,0.25)); }
.page-hero .container { position: relative; padding: clamp(2.8rem, 7vw, 4.6rem) 0; }
.page-hero h1 { color: var(--white); margin: 0.2rem 0 0.6rem; }
.page-hero p { max-width: 66ch; color: #dfe3e2; margin: 0; }

/* Breadcrumbs */
.breadcrumbs { background: var(--mist); border-bottom: 1px solid #e2e6e2; font-size: 0.85rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0.35rem; list-style: none; margin: 0; padding: 0.55rem 0; }
.breadcrumbs li + li::before { content: "/"; margin-right: 0.35rem; color: var(--grey); }
.breadcrumbs a { color: var(--green); text-decoration: none; }
.breadcrumbs span { color: var(--grey); }

/* Leadership */
.leader-grid { display: grid; gap: 1.6rem; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); margin-top: 2rem; }
.leader-card { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; border-top: 4px solid var(--gold); }
.leader-photo img { width: 100%; aspect-ratio: 10 / 11; object-fit: cover; }
.leader-placeholder { aspect-ratio: 10 / 11; background: linear-gradient(160deg, var(--charcoal), var(--black)); display: grid; place-items: center; }
.leader-placeholder img { opacity: 0.85; }
.leader-body { padding: 1.3rem 1.4rem 1.6rem; }
.leader-name { margin: 0; }
.leader-designation { color: var(--orange-deep); font-weight: 600; font-size: 0.92rem; margin: 0.25rem 0 0.4rem; }
.leader-meta { font-size: 0.8rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--grey); margin: 0 0 0.7rem; }
.leader-bio { font-size: 0.94rem; margin: 0; }
.leader-more { margin-top: 0.7rem; font-size: 0.93rem; }
.leader-more summary { color: var(--green); cursor: pointer; font-weight: 600; }
.leader-contact a { display: inline-block; margin-right: 1rem; font-size: 0.9rem; }

/* Chapters */
.chapter-grid { display: grid; gap: 1.4rem; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin-top: 1.8rem; }
.chapter-card { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.4rem 1.5rem; border-left: 4px solid var(--green); }
.chapter-card h3 { margin: 0 0 0.3rem; }
.chapter-meta { font-size: 0.85rem; color: var(--grey); }
.empty-note { background: var(--mist); border: 1px dashed #c6cfc8; border-radius: var(--radius); padding: 1.6rem; text-align: center; color: var(--grey); }

/* Video section */
.video-frame { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); margin-top: 1.6rem; background: var(--black); }
.video-frame video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.video-controls { position: absolute; bottom: 1rem; left: 1rem; display: flex; gap: 0.6rem; }
.video-btn { background: rgba(16,20,22,0.82); color: var(--white); border: 1px solid rgba(255,152,47,0.7); border-radius: 6px; padding: 0.45rem 1rem; font-weight: 600; cursor: pointer; }
.video-btn:hover { background: var(--orange); color: var(--black); }
.video-note { font-size: 0.82rem; color: var(--grey); margin-top: 0.7rem; }

/* Constitution page */
.pdf-viewer-wrap { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 1rem; margin-top: 1.4rem; }
.pdf-viewer { width: 100%; height: min(78vh, 900px); border: 1px solid #e2e2de; border-radius: 6px; }
.pdf-toolbar { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.9rem; }
.pdf-meta { display: flex; flex-wrap: wrap; gap: 0.6rem 1.6rem; font-size: 0.85rem; color: var(--grey); margin-top: 0.9rem; }
.urdu-text { font-family: var(--font-urdu); direction: rtl; text-align: right; line-height: 2.3; font-size: 1.1rem; }
[dir="rtl"] { text-align: right; }
.disclaimer { background: #FFF6E8; border-left: 4px solid var(--orange); padding: 1rem 1.2rem; border-radius: 0 8px 8px 0; font-size: 0.92rem; margin-top: 1.6rem; }
.highlight-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin-top: 1.6rem; }
.highlight-card { background: #fff; border-radius: 8px; padding: 1.1rem 1.2rem; border-top: 3px solid var(--green); box-shadow: 0 4px 14px rgba(16,20,22,0.07); }
.highlight-card h3 { margin: 0 0 0.35rem; font-size: 1.02rem; }
.highlight-card p { margin: 0; font-size: 0.9rem; color: var(--grey); }

/* Work page */
.work-block { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.8rem 1.9rem; margin-top: 1.6rem; border-top: 4px solid var(--orange); scroll-margin-top: 110px; }
.work-block:nth-of-type(even) { border-top-color: var(--green); }
.work-block h3 { font-size: 1.35rem; margin: 0 0 0.4rem; }
.work-detail { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem 1.8rem; margin-top: 1rem; }
.work-detail h4 { margin: 0 0 0.3rem; font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green); font-family: var(--font-body); font-weight: 700; }
.work-detail p, .work-detail ul { margin: 0; font-size: 0.92rem; color: var(--grey); }
.work-detail ul { padding-left: 1.1rem; }

/* Policy pages */
.policy-content { max-width: 820px; }
.policy-content h2 { margin-top: 2.2rem; }
.policy-content h3 { margin-top: 1.5rem; }

/* Footer */
.site-footer { background: var(--black); color: #c4cacb; font-size: 0.92rem; border-top: 4px solid var(--orange); }
.footer-grid { display: grid; gap: 2.2rem; grid-template-columns: 1.4fr 1fr 1.2fr 1fr; padding: 3rem 0 2rem; }
.footer-logo { width: 72px; }
.footer-mission { margin: 1rem 0; line-height: 1.75; }
.footer-flag { display: flex; align-items: center; gap: 0.7rem; font-size: 0.8rem; color: var(--gold); }
.footer-flag img { border-radius: 3px; }
.footer-heading { font-size: 0.85rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange); margin: 0 0 0.9rem; font-family: var(--font-body); font-weight: 700; }
.footer-links { list-style: none; margin: 0 0 1.4rem; padding: 0; }
.footer-links li { margin-bottom: 0.45rem; }
.footer-links a { color: #c4cacb; text-decoration: none; }
.footer-links a:hover { color: var(--orange); }
.footer-address { font-style: normal; line-height: 1.8; margin-bottom: 0.9rem; }
.footer-phones li { display: flex; gap: 0.9rem; align-items: baseline; }
.footer-wa { font-size: 0.78rem; color: #7fe0a8 !important; }
.footer-social { list-style: none; display: flex; gap: 0.9rem; padding: 0; margin: 0; flex-wrap: wrap; }
.footer-social a { color: var(--gold); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 1rem 0; font-size: 0.82rem; color: #8b9294; }
.footer-bottom p { margin: 0; }

/* Floating WhatsApp */
.floating-whatsapp {
  position: fixed; right: 1.1rem; bottom: 1.1rem; z-index: 90;
  display: flex; align-items: center; gap: 0.5rem;
  background: #1FA855; color: #fff; text-decoration: none;
  padding: 0.65rem 1rem; border-radius: 999px; font-weight: 700; font-size: 0.88rem;
  box-shadow: 0 8px 22px rgba(16,20,22,0.3);
}
.floating-whatsapp:hover { background: #178a45; color: #fff; }

/* Cookie banner */
.cookie-banner {
  position: fixed; left: 50%; bottom: 1rem; transform: translateX(-50%);
  width: min(680px, 94%); background: #fff; border-radius: 12px; box-shadow: 0 14px 40px rgba(16,20,22,0.35);
  z-index: 150; border-top: 4px solid var(--orange);
}
.cookie-banner-inner { padding: 1.2rem 1.4rem 1.4rem; }
.cookie-banner h2 { margin: 0 0 0.3rem; font-size: 1.1rem; }
.cookie-banner p { margin: 0 0 0.9rem; font-size: 0.9rem; color: var(--grey); }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.cookie-actions .btn { padding: 0.55rem 1.1rem; font-size: 0.88rem; }
.cookie-option { display: block; font-size: 0.9rem; margin-bottom: 0.4rem; }

/* Thank you / 404 */
.status-page { min-height: 55vh; display: grid; place-items: center; position: relative; overflow: hidden; }
.status-inner { text-align: center; max-width: 620px; position: relative; padding: 3rem 0; }
.status-inner img.status-logo { width: 96px; margin-inline: auto; }
.status-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; justify-content: center; margin-top: 1.5rem; }
