/* MRM Solution LLC — marketing site */
:root {
  --navy: #07111F;
  --navy-mid: #0E1C33;
  --ink: #102033;
  --muted: #5C6B80;
  --bg: #F3F6FB;
  --white: #FFFFFF;
  --line: #E4EBF4;
  --pink: #FF2D92;
  --orange: #FF8A00;
  --gold: #F5C518;
  --lime: #8BD14A;
  --teal: #22D3BB;
  --shadow: 0 18px 50px rgba(7, 17, 31, 0.08);
  --radius: 22px;
  --header: 108px;
  --grad: linear-gradient(110deg, var(--pink), var(--orange) 48%, var(--gold) 76%, var(--teal));
  --font: "Inter", system-ui, sans-serif;
  --display: "Outfit", "Inter", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4 { font-family: var(--display); line-height: 1.12; letter-spacing: -0.03em; margin: 0 0 0.5em; }
h1 { font-size: clamp(2.1rem, 5vw, 4.2rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.7rem); font-weight: 700; }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1rem; color: var(--muted); }
.lede { font-size: 1.08rem; max-width: 54ch; }
.product-card small { font-size: 0.85rem; font-weight: 600; color: var(--muted); }
.legal a { color: var(--orange); text-decoration: underline; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;
}

.kicker {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--orange); font-weight: 700; font-size: 0.78rem;
  letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 12px;
}
.gradient-text {
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.icon { width: 18px; height: 18px; display: inline-flex; flex-shrink: 0; }
.icon svg, .check-list svg, .nav-drawer__close svg {
  width: 18px; height: 18px;
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 18px; border-radius: 999px; border: 1px solid transparent;
  font-weight: 600; cursor: pointer; transition: 0.18s ease;
  white-space: nowrap;
}
.btn--primary {
  color: #fff;
  background: linear-gradient(90deg, var(--pink), var(--orange));
  box-shadow: 0 10px 24px rgba(255, 90, 40, 0.28);
}
.btn--primary:hover { transform: translateY(-1px); filter: saturate(1.08); }
.btn--ghost {
  background: transparent; border-color: rgba(16, 32, 51, 0.14); color: var(--ink);
}
.btn--ghost:hover { border-color: var(--ink); }
.btn--light {
  background: #fff; color: var(--navy);
}
.btn--light:hover { transform: translateY(-1px); }
.btn--block { width: 100%; }
.btn--sm { min-height: 38px; padding: 0 14px; font-size: 0.92rem; }

/* Announcement */
.announce {
  background: var(--navy);
  color: #fff;
  font-size: 0.92rem;
}
.announce__inner {
  display: flex; align-items: center; justify-content: center;
  min-height: 42px; padding: 8px 16px; text-align: center;
}
.announce p { margin: 0; color: #dbe7f5; line-height: 1.45; }
.announce a {
  color: var(--gold); font-weight: 700; white-space: nowrap;
  margin-left: 0.35em;
}

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(243, 246, 251, 0.86);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent;
  overflow: visible;
}
.site-header.is-scrolled {
  background: rgba(255,255,255,0.92);
  border-bottom-color: var(--line);
}
.header-row {
  min-height: var(--header);
  display: flex; align-items: center; gap: 24px;
}
.brand { display: flex; align-items: center; flex-shrink: 0; }
.brand__logo { height: 90px; width: auto; max-width: min(100vw - 120px, 360px); }
.brand__logo--light { display: none; }
.nav { margin-left: auto; overflow: visible; }
.nav__list { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.nav__link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 12px; border-radius: 999px; color: var(--ink); font-weight: 600; font-size: 0.95rem;
  background: none; border: 0; cursor: pointer;
}
.nav__link:hover, .nav__item.is-active > .nav__link { background: rgba(14, 28, 51, 0.06); }
.nav__badge {
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(120deg, var(--pink) 0%, var(--orange) 52%, var(--gold) 100%);
  box-shadow:
    0 2px 12px rgba(255, 45, 146, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  position: relative;
  top: -1px;
  animation: nav-badge-glow 2.8s ease-in-out infinite;
}
@keyframes nav-badge-glow {
  0%, 100% {
    box-shadow: 0 2px 12px rgba(255, 45, 146, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  }
  50% {
    box-shadow: 0 4px 18px rgba(255, 138, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.45);
  }
}
@media (prefers-reduced-motion: reduce) {
  .nav__badge { animation: none; }
}
.nav__caret {
  width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}
.has-sub { position: relative; }
.nav__dropdown {
  position: absolute; top: 100%; left: 0; min-width: 280px;
  padding-top: 10px;
  display: none;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.nav__dropdown-panel {
  background: #fff; border-radius: 18px; box-shadow: var(--shadow);
  padding: 10px; border: 1px solid var(--line);
  display: grid;
}
.has-sub:hover .nav__dropdown,
.has-sub:focus-within .nav__dropdown,
.has-sub.is-open .nav__dropdown { display: block; }
.nav__drop-link {
  display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px;
}
.nav__drop-link:hover, .nav__drop-link.is-active { background: var(--bg); }
.nav__drop-link strong { font-size: 0.95rem; }
.nav__drop-link span { color: var(--muted); font-size: 0.82rem; }
.header-cta { display: flex; align-items: center; gap: 8px; }
.nav-burger {
  display: none; width: 52px; height: 52px; border: 0; background: none; cursor: pointer;
  flex-shrink: 0;
}
.nav-burger .icon { width: 30px; height: 30px; }
.nav-burger svg { width: 30px; height: 30px; }
.nav-drawer__close svg { width: 22px; height: 22px; }

.nav-drawer {
  position: fixed; inset: 0; background: rgba(7,17,31,0.45); z-index: 60;
}
.nav-drawer__panel {
  margin-left: auto; width: min(420px, 100%); height: 100%; background: #fff;
  padding: 20px; overflow: auto; display: grid; align-content: start; gap: 8px;
}
.nav-drawer__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.nav-drawer__top img { height: 52px; width: auto; }
.nav-drawer__close { border: 0; background: none; width: 42px; height: 42px; cursor: pointer; }
.nav-drawer__link {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 4px; font-weight: 600; border-bottom: 1px solid var(--line);
}
.nav-drawer__group { border-bottom: 1px solid var(--line); }
.nav-drawer__toggle {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 12px 4px; font-weight: 600; border: 0; background: none; cursor: pointer;
  font: inherit; color: var(--ink); text-align: left;
}
.nav-drawer__caret {
  width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); transition: transform 0.18s ease; flex-shrink: 0;
}
.nav-drawer__group.is-open .nav-drawer__caret { transform: rotate(-135deg) translateY(-2px); }
.nav-drawer__sub {
  display: grid; gap: 6px; padding: 0 0 12px 4px;
}
.nav-drawer__sub[hidden] { display: none !important; }
.nav-drawer__drop-link {
  display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px;
  background: var(--bg); border: 1px solid transparent;
}
.nav-drawer__drop-link:hover, .nav-drawer__drop-link.is-active {
  border-color: var(--line); background: #fff;
}
.nav-drawer__drop-link strong { font-size: 0.95rem; color: var(--ink); }
.nav-drawer__drop-link span { color: var(--muted); font-size: 0.82rem; font-weight: 400; }
.nav-drawer__client {
  margin-top: 16px;
  justify-content: center;
  gap: 10px;
}
.nav-drawer__client .icon { color: #fff; }
.nav-drawer__client .icon svg { width: 20px; height: 20px; }

/* Hero */
.hero {
  position: relative; overflow: hidden; color: #fff;
  background:
    radial-gradient(1200px 500px at 85% -10%, rgba(255,45,146,0.28), transparent 50%),
    radial-gradient(900px 500px at 0% 100%, rgba(34,211,187,0.22), transparent 46%),
    linear-gradient(180deg, var(--navy) 0%, #0a1a32 100%);
  padding: 64px 0 72px;
}
.hero::after {
  content: ""; position: absolute; inset: auto 0 -1px; height: 70px;
  background: linear-gradient(180deg, transparent, var(--bg));
}
.hero .container { position: relative; z-index: 1; display: grid; gap: 28px; }
.hero h1 { max-width: 15ch; }
.hero .lede { font-size: 1.12rem; color: #c9d6e8; max-width: 46ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero-note { color: #9fb0c6; font-size: 0.92rem; margin: 0; }
.hero-grid {
  display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px; align-items: center;
}
.hero-panel {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 28px; padding: 22px; backdrop-filter: blur(10px);
}
.hero-panel h3 { margin-bottom: 6px; }
.hero-panel p { color: #b7c6d8; }
.stat-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 10px;
}
.stat {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px; padding: 14px;
}
.stat strong { display: block; font-family: var(--display); font-size: 1.4rem; }
.stat span { color: #9fb0c6; font-size: 0.82rem; }

.domain-search {
  display: flex; align-items: center; gap: 8px;
  background: #fff; border-radius: 999px; padding: 6px 6px 6px 16px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}
.domain-search__icon { color: var(--muted); display: flex; }
.domain-search input {
  flex: 1; border: 0; outline: none; min-width: 0; background: transparent; color: var(--ink); height: 44px;
}
.domain-search--page {
  max-width: 720px; margin: 0 auto;
  box-shadow: var(--shadow);
}

.page-hero {
  padding: 56px 0 28px;
  background:
    radial-gradient(700px 240px at 100% 0%, rgba(255,138,0,0.12), transparent 50%),
    linear-gradient(180deg, #fff, var(--bg));
}
.page-hero h1 { max-width: 18ch; }
.breadcrumb { display: flex; gap: 8px; color: var(--muted); font-size: 0.88rem; margin-bottom: 14px; }
.breadcrumb a:hover { color: var(--ink); }

.section { padding: 72px 0; }
.section--tight { padding: 28px 0 72px; }
.section--white { background: #fff; }
.section-head { max-width: 680px; margin: 0 auto 36px; text-align: center; }
.section-head.left { margin-left: 0; text-align: left; }

.marquee {
  overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: #fff; padding: 14px 0;
}
.marquee__track {
  display: flex; gap: 40px; width: max-content; animation: slide 28s linear infinite;
  font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.78rem; color: var(--muted);
}
@keyframes slide { to { transform: translateX(-50%); } }

/* Cards */
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.product-card, .feature-card, .tld-card, .office-card, .deal-card, .pay-card, .bento-item {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.product-card { padding: 22px; display: grid; gap: 10px; align-content: start; transition: 0.18s ease; }
.product-card:hover { transform: translateY(-4px); }
.product-card .icon-wrap {
  width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #fff;
  background: var(--grad);
}
.product-card .icon-wrap svg { width: 22px; height: 22px; }
.product-card .from { font-family: var(--display); font-size: 1.5rem; font-weight: 800; color: var(--ink); }
.product-card .from s { font-size: 0.95rem; color: var(--muted); margin-right: 6px; font-weight: 600; }
.badge-out {
  display: inline-flex; background: #fee2e2; color: #b91c1c; font-size: 0.75rem; font-weight: 700;
  padding: 4px 8px; border-radius: 999px;
}

.bento { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px; }
.bento-item { padding: 24px; min-height: 180px; }
.bento-item.wide { grid-column: span 1; background: var(--navy); color: #fff; }
.bento-item.wide p { color: #c5d3e4; }
.bento-item h3 { margin-bottom: 8px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { padding: 22px; }
.feature-card .icon { color: var(--orange); margin-bottom: 10px; }

/* Pricing */
.price-grid { display: grid; gap: 18px; }
.price-grid--3 { grid-template-columns: repeat(3, 1fr); }
.price-grid--4 { grid-template-columns: repeat(4, 1fr); }
.price-card {
  background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 24px;
  position: relative; box-shadow: var(--shadow); display: grid; align-content: start;
}
.price-card.is-popular {
  border-color: transparent;
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--grad) border-box;
  border: 2px solid transparent;
  transform: translateY(-6px);
}
.price-card__flag {
  position: absolute; top: -12px; right: 18px;
  background: var(--grad); color: #fff; font-size: 0.75rem; font-weight: 700;
  padding: 4px 10px; border-radius: 999px;
}
.price-card__tag { min-height: 44px; }
.price-card__price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.price-card__price s { color: var(--muted); }
.price-card__price strong { font-family: var(--display); font-size: 2.2rem; letter-spacing: -0.04em; }
.price-card__bill { font-size: 0.88rem; margin-bottom: 14px; }
.check-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.check-list li { display: flex; gap: 8px; align-items: flex-start; color: var(--ink); font-size: 0.94rem; }
.check-list .icon { color: var(--teal); flex-shrink: 0; margin-top: 2px; }
.fineprint { text-align: center; margin-top: 22px; color: var(--muted); display: flex; justify-content: center; align-items: center; gap: 8px; }
.banner-warn {
  background: #fff7ed; color: #9a3412; border: 1px solid #fed7aa; padding: 12px 16px; border-radius: 12px;
}
.stock-note { font-size: 0.9rem; }

/* TLD */
.tld-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.tld-card { padding: 16px 18px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.tld-card strong { font-family: var(--display); font-size: 1.3rem; }
.tld-card span { color: var(--muted); font-size: 0.88rem; }
.table-wrap { overflow-x: auto; background: #fff; border-radius: 18px; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; min-width: 640px; }
th, td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); }
th { font-size: 0.82rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
td strong { font-family: var(--display); }

.compare { width: 100%; }
.compare td, .compare th { font-size: 0.92rem; }

/* Deals */
.deals-hero {
  background:
    radial-gradient(800px 300px at 10% 0%, rgba(255,45,146,0.25), transparent 50%),
    radial-gradient(600px 280px at 90% 20%, rgba(255,138,0,0.25), transparent 50%),
    var(--navy);
  color: #fff; padding: 64px 0 48px;
}
.deals-hero p { color: #c9d6e8; }
.countdown { display: flex; gap: 10px; margin: 18px 0 8px; flex-wrap: wrap; }
.countdown div {
  min-width: 72px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px; text-align: center; padding: 10px 8px;
}
.countdown strong { display: block; font-family: var(--display); font-size: 1.6rem; }
.countdown span { font-size: 0.75rem; color: #9fb0c6; letter-spacing: 0.08em; text-transform: uppercase; }
.featured-deal {
  display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 24px; padding: 28px;
  background: #fff; border-radius: 28px; box-shadow: var(--shadow); margin-top: -40px; position: relative; z-index: 2;
  border: 1px solid var(--line);
}
.deal-save {
  display: inline-block; background: var(--grad); color: #fff; font-weight: 800;
  padding: 6px 10px; border-radius: 999px; font-size: 0.85rem; margin-bottom: 10px;
}
.deal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.deal-card { padding: 22px; display: grid; gap: 8px; }
.deal-card .tag {
  width: fit-content; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--orange); background: #fff4e8; padding: 4px 8px; border-radius: 999px;
}
.price-row { display: flex; align-items: baseline; gap: 8px; }
.price-row strong { font-family: var(--display); font-size: 2rem; color: var(--ink); }
.coupon {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  border: 1px dashed var(--line); border-radius: 12px; padding: 8px 10px; font-family: ui-monospace, monospace;
}
.coupon button { border: 0; background: none; cursor: pointer; color: var(--orange); }

/* About / contact */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.office-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.office-card, .pay-card { padding: 22px; }
.form {
  display: grid; gap: 12px; background: #fff; padding: 22px; border-radius: 22px; border: 1px solid var(--line);
}
.form label { font-weight: 600; font-size: 0.92rem; }
.form input, .form textarea, .form select {
  width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 12px 12px; background: #fff;
}
.form textarea { min-height: 140px; resize: vertical; }
.form-msg { padding: 12px 14px; border-radius: 12px; }
.form-msg.ok { background: #ecfdf3; color: #166534; }
.form-msg.err { background: #fef2f2; color: #991b1b; }
.honeypot { position: absolute; left: -9999px; }

/* Legal */
.legal {
  background: #fff; border-radius: 24px; padding: 28px; border: 1px solid var(--line);
}
.legal h2 { margin-top: 1.4em; font-size: 1.3rem; }
.legal ul { color: var(--muted); }

/* FAQ */
.faq { display: grid; gap: 10px; }
.faq__item {
  background: #fff; border-radius: 16px; border: 1px solid var(--line); padding: 4px 16px;
}
.faq__item summary {
  cursor: pointer; font-weight: 700; padding: 14px 0; list-style: none; display: flex; justify-content: space-between;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; color: var(--orange); font-size: 1.3rem; }
.faq__item[open] summary::after { content: "–"; }

/* Footer */
.site-footer { color: #c5d3e4; background: var(--navy); margin-top: 20px; }
.footer-cta {
  background:
    radial-gradient(500px 160px at 80% 0%, rgba(255,45,146,0.18), transparent 50%),
    #0a1930;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.footer-cta__inner {
  display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 42px 0;
}
.footer-cta h2 { color: #fff; max-width: 16ch; }
.footer-cta p { color: #b7c6d8; }
.footer-cta__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.footer-grid {
  display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 28px; padding: 48px 0 24px;
}
.footer-brand p, .footer-grid a { color: #b7c6d8; }
.footer-grid h3 { color: #fff; font-size: 0.95rem; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer-grid a:hover { color: #fff; }
.footer-bottom {
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,0.08); padding: 18px 0 28px; font-size: 0.88rem;
}

.wa-float {
  position: fixed; right: 18px; bottom: 18px; z-index: 50;
  display: grid; place-items: center;
  width: 56px; height: 56px;
  background: #25D366; color: #fff; border-radius: 999px;
  box-shadow: 0 10px 24px rgba(37, 211, 102, 0.4);
}
.wa-float svg { width: 28px; height: 28px; display: block; }

.empty-state {
  text-align: center; padding: 80px 0;
}

.os-row, .logo-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.logo-pills span, .os-row span {
  background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; font-weight: 600;
}

/* Inner pages — About & Contact */
.inner-hero {
  color: #fff;
  padding: 48px 0 56px;
  background:
    radial-gradient(700px 280px at 100% 0%, rgba(255,138,0,0.2), transparent 55%),
    radial-gradient(600px 260px at 0% 100%, rgba(34,211,187,0.18), transparent 50%),
    linear-gradient(165deg, var(--navy) 0%, #0a1930 100%);
}
.inner-hero__grid {
  display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 32px; align-items: end;
}
.inner-hero__lede { color: #c5d3e4; font-size: 1.08rem; max-width: 52ch; margin: 0; }
.inner-hero__lede a { color: var(--gold); text-decoration: underline; }
.breadcrumb--light { color: #9fb0c6; margin-bottom: 14px; }
.breadcrumb--light a { color: #dbe7f5; }
.breadcrumb--light a:hover { color: #fff; }
.timeline-card {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 22px; padding: 22px;
}
.timeline-card__label { margin: 0 0 14px; color: var(--gold); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; }
.timeline-card__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.timeline-card__row strong { display: block; font-family: var(--display); font-size: 1.5rem; }
.timeline-card__row span { color: #9fb0c6; font-size: 0.82rem; }
.about-story {
  display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 28px; align-items: start;
}
.about-story__main h2 { max-width: 18ch; }
.about-quote {
  border-left: 4px solid transparent;
  border-image: var(--grad) 1;
  padding-left: 18px; margin: 20px 0;
}
.about-quote p { color: var(--ink); font-size: 1.05rem; margin: 0; }
.about-stats {
  display: grid; gap: 12px; background: #fff; border: 1px solid var(--line);
  border-radius: 22px; padding: 18px; box-shadow: var(--shadow);
}
.about-stats__item strong {
  display: block; font-family: var(--display); font-size: 1.6rem; color: var(--ink);
}
.about-stats__item span { font-size: 0.88rem; color: var(--muted); }
.about-tagline {
  margin-top: 14px; padding: 16px 18px; border-radius: 16px;
  background: linear-gradient(110deg, rgba(255,45,146,0.08), rgba(34,211,187,0.12));
  border: 1px solid var(--line);
}
.about-tagline p { margin: 0; font-weight: 600; color: var(--ink); }
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pillar-card {
  padding: 24px; border-radius: 22px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow);
}
.pillar-card__icon {
  width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
  background: var(--grad); color: #fff; margin-bottom: 12px;
}
.pillar-card__icon svg { width: 22px; height: 22px; }
.location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.location-grid--stack { grid-template-columns: 1fr; }
.location-card {
  background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 22px; box-shadow: var(--shadow);
}
.location-card--compact { padding: 18px; }
.location-card__head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 10px; }
.location-card__pin { color: var(--orange); margin-top: 4px; }
.location-card__contact { margin: 14px 0; }
.location-card__contact a { color: var(--ink); font-weight: 600; }
.contact-channels {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
}
.contact-channel {
  display: grid; gap: 6px; padding: 20px; border-radius: 20px;
  background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow);
  transition: transform 0.18s ease, border-color 0.18s ease;
}
.contact-channel:hover { transform: translateY(-3px); border-color: rgba(255,138,0,0.35); }
.contact-channel strong { font-family: var(--display); font-size: 1.05rem; color: var(--ink); }
.contact-channel > span:last-child { color: var(--muted); font-size: 0.9rem; }
.contact-channel__icon { color: var(--orange); }
.contact-channel--accent {
  background: linear-gradient(145deg, rgba(37,211,102,0.12), rgba(37,211,102,0.04));
  border-color: rgba(37,211,102,0.35);
}
.contact-layout {
  display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 24px; align-items: start;
}
.contact-form-wrap {
  background: #fff; border: 1px solid var(--line); border-radius: 24px;
  padding: 28px; box-shadow: var(--shadow);
}
.contact-form-head { margin-bottom: 18px; }
.contact-form-head h2 { margin-bottom: 8px; }
.form--contact { padding: 0; border: 0; background: transparent; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.contact-side { display: grid; gap: 14px; }
.contact-side__card {
  background: var(--navy); color: #fff; border-radius: 22px; padding: 22px;
}
.contact-side__card h3 { color: #fff; margin-bottom: 12px; }
.contact-side__card .check-list li { color: #dbe7f5; font-size: 0.92rem; }
.contact-side__card .icon { color: var(--teal); }

/* Support Center */
.support-hero-card {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 22px; padding: 22px;
}
.support-hero-card__label {
  margin: 0 0 8px; color: var(--gold); font-size: 0.78rem; letter-spacing: 0.12em;
  text-transform: uppercase; font-weight: 700;
}
.support-hero-card strong {
  display: block; font-family: var(--display); font-size: 1.45rem; margin-bottom: 8px;
}
.support-hero-card p { color: #c5d3e4; }
.support-hero-card .btn { margin-top: 8px; width: 100%; }
.support-paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.support-path {
  background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 24px;
  box-shadow: var(--shadow); display: grid; align-content: start; gap: 8px;
}
.support-path p { margin: 0 0 8px; }
.support-path .btn { justify-self: start; margin-top: 6px; }
.support-path--accent {
  background: linear-gradient(160deg, rgba(37,211,102,0.14), #fff 42%);
  border-color: rgba(37,211,102,0.35);
}
.support-path__icon {
  width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
  background: var(--grad); color: #fff; margin-bottom: 6px;
}
.support-path__icon .icon, .support-path__icon svg { width: 22px; height: 22px; color: #fff; }
.support-path--accent .support-path__icon { background: #25D366; }
.support-split { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 28px; align-items: start; }
.support-steps { display: grid; gap: 18px; }
.support-steps article { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
.support-steps span {
  font-family: var(--display); font-size: 1.4rem; font-weight: 800; color: var(--orange);
  line-height: 1;
}
.support-steps h3 { margin-bottom: 6px; }
.support-steps a { color: var(--orange); font-weight: 700; }
.support-tips {
  background: var(--navy); color: #fff; border-radius: 24px; padding: 24px;
}
.support-tips h3 { color: #fff; }
.support-tips .check-list li { color: #dbe7f5; }
.support-tips .icon { color: var(--teal); }
.support-depts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.support-dept {
  background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 20px;
  box-shadow: var(--shadow);
}
.support-dept p { margin: 0; }
.support-more { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.support-more__card {
  background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 20px;
  box-shadow: var(--shadow); display: grid; gap: 6px; transition: transform 0.18s ease;
}
.support-more__card:hover { transform: translateY(-3px); }
.support-more__card strong { font-family: var(--display); font-size: 1.05rem; color: var(--ink); }
.support-more__card > span:last-child { color: var(--muted); font-size: 0.9rem; }

/* Server Status */
.status-banner {
  margin-top: 22px; display: grid; grid-template-columns: auto 1fr auto; gap: 16px;
  align-items: center; background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12); border-radius: 22px; padding: 18px 20px;
}
.status-banner strong { display: block; font-family: var(--display); font-size: 1.25rem; }
.status-banner p { margin: 4px 0 0; color: #c5d3e4; }
.status-banner__meta { color: #9fb0c6; font-size: 0.85rem; text-align: right; max-width: 18ch; }
.status-banner--ok { border-color: rgba(34,211,187,0.4); }
.status-banner--warn { border-color: rgba(245,197,24,0.45); }
.status-banner--down { border-color: rgba(255,45,146,0.45); }
.status-banner--maint { border-color: rgba(255,138,0,0.45); }
.status-dot {
  width: 14px; height: 14px; border-radius: 50%; background: #22D3BB; flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(34,211,187,0.5); animation: status-pulse 2.2s ease-out infinite;
}
.status-dot--sm { width: 8px; height: 8px; animation: none; box-shadow: none; }
.status-dot--warn { background: #F5C518; box-shadow: 0 0 0 0 rgba(245,197,24,0.5); }
.status-dot--down { background: #FF2D92; box-shadow: 0 0 0 0 rgba(255,45,146,0.45); }
.status-dot--maint { background: #FF8A00; box-shadow: 0 0 0 0 rgba(255,138,0,0.45); }
@keyframes status-pulse {
  0% { box-shadow: 0 0 0 0 currentColor; }
  70% { box-shadow: 0 0 0 10px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}
@media (prefers-reduced-motion: reduce) {
  .status-dot { animation: none; }
}
.status-notice {
  background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412;
  border-radius: 16px; padding: 16px 18px;
}
.status-notice p { margin: 0 0 8px; color: inherit; }
.status-notice p:last-child { margin: 0; }
.status-systems {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 8px;
  box-shadow: var(--shadow);
}
.status-system {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 14px 16px; border-radius: 16px;
}
.status-system:hover { background: var(--bg); }
.status-system strong { display: block; color: var(--ink); }
.status-system span { color: var(--muted); font-size: 0.82rem; }
.status-pill {
  display: inline-flex; align-items: center; gap: 6px; font-style: normal;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.02em;
  padding: 5px 10px; border-radius: 999px; white-space: nowrap;
}
.status-pill--ok { background: #ecfdf5; color: #047857; }
.status-pill--warn { background: #fffbeb; color: #b45309; }
.status-pill--down { background: #fdf2f8; color: #be185d; }
.status-pill--maint { background: #fff7ed; color: #c2410c; }
.status-tabs {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px;
}
.status-tabs button {
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  border-radius: 999px; padding: 8px 14px; cursor: pointer; font-weight: 600; font-size: 0.9rem;
}
.status-tabs button.is-active {
  background: var(--navy); color: #fff; border-color: var(--navy);
}
.status-group { margin-bottom: 28px; }
.status-group.is-hidden { display: none; }
.status-group__title { font-size: 1.05rem; margin-bottom: 12px; }
.status-empty {
  margin: 0; padding: 16px 18px; background: var(--bg); border-radius: 14px;
  border: 1px dashed var(--line);
}
.status-events { display: grid; gap: 12px; }
.status-event {
  background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 20px;
  box-shadow: var(--shadow);
}
.status-event header { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 8px; }
.status-event time { color: var(--muted); font-size: 0.88rem; }
.status-event h4 { font-size: 1.2rem; margin-bottom: 8px; }
.status-event__body p { margin: 0 0 10px; }
.status-event__body p:last-child { margin-bottom: 0; }
.status-updates { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; border-top: 1px solid var(--line); padding-top: 14px; }
.status-updates li { display: grid; gap: 4px; }
.status-updates strong { font-size: 0.82rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--orange); }

@media (max-width: 980px) {
  .nav { display: none; }
  .header-row {
    justify-content: space-between;
    gap: 12px;
  }
  .brand {
    flex: 1 1 auto;
    min-width: 0;
  }
  .brand__logo {
    height: 78px;
    max-width: min(100%, 300px);
    width: auto;
    object-fit: contain;
    object-position: left center;
  }
  .header-cta {
    margin-left: auto;
    flex-shrink: 0;
  }
  .header-cta .btn--ghost { display: none; }
  .header-cta .btn--primary { display: none; }
  .nav-burger { display: grid; place-items: center; }
  .hero-grid, .split, .featured-deal, .footer-cta__inner, .footer-grid,
  .inner-hero__grid, .about-story, .pillar-grid, .location-grid, .contact-channels, .contact-layout,
  .support-paths, .support-split, .support-depts, .support-more, .status-banner, .status-systems {
    grid-template-columns: 1fr;
  }
  .status-banner__meta { text-align: left; max-width: none; }
  .timeline-card__row { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .card-grid, .price-grid--3, .price-grid--4, .feature-grid, .tld-grid, .deal-grid, .bento, .office-grid, .stat-row {
    grid-template-columns: 1fr 1fr;
  }
  .price-card.is-popular { transform: none; }
}
@media (max-width: 700px) {
  .card-grid, .price-grid--3, .price-grid--4, .feature-grid, .tld-grid, .deal-grid, .bento, .office-grid, .stat-row {
    grid-template-columns: 1fr;
  }
  .domain-search { flex-wrap: wrap; border-radius: 18px; padding: 10px; }
  .domain-search input { width: 100%; }
  .domain-search .btn { width: 100%; }
  .hero { padding: 36px 0 56px; }
  .hero-actions__plans { display: none; }
  .brand__logo { height: 70px; max-width: min(100%, 280px); }
  .footer-bottom { flex-direction: column; }
  .announce__inner { padding: 8px 12px; }
  .status-event header { flex-direction: column; align-items: flex-start; }
}
