@charset "UTF-8";
/* Domain navigation shares the hosting layout, with a distinct midnight/cyan accent. */
body.domain-menu-open #help-button { visibility: hidden; }
#site-header #domain-mega {
  --hosting-menu-bg: #111324;
  --hosting-menu-muted: #b5b7ce;
  border-bottom-color: #34405a;
  background: radial-gradient(ellipse at 3% 0%,#264c6233,transparent 42%),radial-gradient(ellipse at 90% 100%,#4d296125,transparent 50%),var(--hosting-menu-bg);
}
#site-header #domain-mega .hosting-mega-feature {
  border-color: #8dcbe531;
  background: radial-gradient(ellipse at 100% 0%,#32738a35,transparent 64%),linear-gradient(145deg,#20253b,#18192c);
}
#site-header #domain-mega .hosting-menu-eyebrow,
#site-header #domain-mega .hosting-mega-feature > .eyebrow {
  color: #b6e9f0; background: #96dcf00d; border-color: #96dcf026;
}
#site-header #domain-mega .hosting-mega-feature > p { color: #b9bfd2; }
#site-header #domain-mega .hosting-menu-orbit {
  color: #9ce3ef; opacity: .19; top: -31px; right: -61px;
  animation: domain-globe-drift 28s linear infinite;
}
#site-header #domain-mega .hosting-menu-orbit svg { width: 145px; height: 145px; stroke-width: .8; }
#site-header #domain-mega .hosting-menu-orbit::before { inset: 5px; transform: rotate(-23deg) scaleY(.47); }
#site-header #domain-mega .hosting-menu-orbit::after { inset: 5px; transform: rotate(-23deg) scaleX(.55); }
#site-header #domain-mega .hosting-menu-promo {
  border-color: #9ad5ec25; background: #0d142380;
}
#site-header #domain-mega .hosting-menu-promo > :is(span,small) { color: #a1bdce; }
#site-header #domain-mega .hosting-menu-promo strong { color: #eefaff; }
#site-header #domain-mega .hosting-menu-promo p { color: #b3bfd0; }
#site-header #domain-mega .hosting-mega-group > h3 { color: #a2b6c8; }
#site-header #domain-mega .hosting-menu-item:hover,
#site-header #domain-mega .hosting-menu-item:focus-visible {
  background: #91d7e90b; border-color: #9ecae927;
}
#site-header #domain-mega .hosting-menu-item[aria-current="page"] {
  background: #91d7e913; border-color: #9ecae939;
}
#site-header #domain-mega .hosting-menu-icon { color: #a2e0ec; background: #87cde810; border-color: #8bcce424; }
#site-header #domain-mega .hosting-mega-group:nth-child(2) .hosting-menu-icon { color: #cbbaff; background: #b89aff10; border-color: #b89aff24; }
#site-header #domain-mega .hosting-mega-group:nth-child(3) .hosting-menu-icon { color: #9acfee; background: #84c5ed10; border-color: #84c5ed24; }
#site-header #domain-mega .hosting-menu-price { color: #afdfd6; }
#site-header #domain-mega .hosting-menu-status { color: #b4bed8; }
#site-header #domain-mega .hosting-menu-arrow { color: #a6e4ed; }
#site-header #domain-mega .hosting-menu-facts > span::before { background: #77afc6; }
#site-header #domain-mega .hosting-menu-facts svg { color: #a4d7e1; }
#site-header #domain-mega .hosting-mega-close { color: #afc7d5; }
#site-header #domain-mega :is(a,button):focus-visible { outline-color: #a7e0ed; }
#site-header :is(.domain-menu-catalog-count,.domain-menu-count) {
  display: inline-flex; align-items: center; gap: 6px; max-width: 100%;
  padding: 4px 9px; border: 1px solid #88cbe42a; border-radius: 30px;
  color: #c2e4ed; background: #80bed20c; font-size: 10px; font-weight: 550;
  line-height: 1.55; font-variant-numeric: tabular-nums; margin: -7px 0 20px;
}
#site-header :is(.domain-menu-catalog-count,.domain-menu-count)::before { display: none; }
#site-header :is(.domain-menu-catalog-count,.domain-menu-count) svg { width: 13px; height: 13px; }
#site-header .domain-menu-tld {
  display: inline-grid; place-items: center; width: 100%; min-width: 0;
  color: inherit; font-size: 9px; line-height: 1; font-weight: 700; letter-spacing: -.035em;
}
@keyframes domain-globe-drift { to { transform: rotate(360deg); } }

/* Domain tools stay close to the search and account actions they support. */
#main:not(.portal-host) .domain-tools-section {
  padding-block: 30px 52px;
  --domain-tool-ink: #f3f2fb;
  --domain-tool-muted: #b5b6cb;
  --domain-tool-line: #46506a;
}
#main:not(.portal-host) .domain-tools-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: start;
}
#main:not(.portal-host) .domain-tool-card {
  position: relative; display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 25px;
  min-width: 0; padding: clamp(22px,3.2vw,36px);
  border: 1px solid #383749; border-radius: 18px; overflow: hidden;
  background: radial-gradient(ellipse at 100% 0%,#20424d50,transparent 64%),linear-gradient(135deg,#1d1931,#131629);
  color: var(--domain-tool-ink,#f3f2fb); box-shadow: 0 12px 35px #1713260a;
}
#main:not(.portal-host) .domain-tool-card > div { min-width: 0; }
#main:not(.portal-host) .domain-tool-icon {
  display: grid; place-items: center; width: 54px; height: 54px; margin-top: 2px;
  border: 1px solid #94cfe92e; border-radius: 15px; background: #9bcde910; color: #a9dce9;
}
#main:not(.portal-host) .domain-tool-icon svg { width: 27px; height: 27px; }
#main:not(.portal-host) .domain-tool-card .eyebrow { color: #a7d5e4; margin-bottom: 13px; }
#main:not(.portal-host) .domain-tool-card h2 {
  color: #faf8ff; font-size: clamp(24px,2.8vw,33px); line-height: 1.18;
  letter-spacing: -.035em; margin-bottom: 14px;
}
#main:not(.portal-host) .domain-tool-card h3 { color: #f5f2ff; font-size: 18px; margin-bottom: 12px; line-height: 1.35; }
#main:not(.portal-host) .domain-tool-card > p,
#main:not(.portal-host) .domain-tool-card > div > p,
#main:not(.portal-host) .domain-tool-card > header > p {
  max-width: 800px; margin-bottom: 22px; color: var(--domain-tool-muted,#b5b6cb); font-size: 14px; line-height: 1.8;
}
#main:not(.portal-host) .domain-tool-card > :last-child,
#main:not(.portal-host) .domain-tool-card > div > :last-child { margin-bottom: 0; }
#main:not(.portal-host) .domain-tool-card :is(ul,ol) {
  margin: 0 0 24px; padding-left: 22px; color: #c3c2d6; font-size: 14px; line-height: 1.85;
}
#main:not(.portal-host) .domain-tool-card li + li { margin-top: 8px; }
#main:not(.portal-host) .domain-tool-card li::marker { color: #99d7e4; font-weight: 650; }
#main:not(.portal-host) .domain-tool-card li :is(strong,b) { color: #f2edf9; }
#main:not(.portal-host) .domain-tool-card .button {
  min-height: 46px; padding: 11px 18px; font-size: 13px;
}
#main:not(.portal-host) .domain-tool-card .button.primary {
  color: #1c2035; background: #b5e4ed; border-color: #b5e4ed; box-shadow: none;
}
#main:not(.portal-host) .domain-tool-card .button.primary:hover:not(:disabled) { color: #121728; background: #d5f4f8; border-color: #d5f4f8; }
#main:not(.portal-host) .domain-tool-card .button.outline {
  color: #d8d3ed; background: #ffffff04; border-color: #77728e;
}
#main:not(.portal-host) .domain-tool-card .button.outline:hover:not(:disabled) { background: #ffffff0c; border-color: #bab0d5; }
#main:not(.portal-host) .domain-tool-card :is(a,button,input,summary):focus-visible {
  outline: 2px solid #b0e7f1; outline-offset: 4px;
}
#main:not(.portal-host) .domain-tool-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 23px; }
#main:not(.portal-host) .domain-tool-card > div > .domain-tool-note { margin-top: 15px; color: #a8afc5; font-size: 12px; line-height: 1.75; }
#main:not(.portal-host) .domain-lookup-form {
  display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px;
  max-width: 920px; margin-block: 24px 0;
}
#main:not(.portal-host) .domain-lookup-form label {
  display: grid; flex: 1 1 280px; min-width: 0; gap: 8px; margin: 0;
  color: #d8d6e8; font-size: 12px; font-weight: 600; line-height: 1.55;
}
#main:not(.portal-host) .domain-lookup-form input {
  display: block; width: 100%; min-width: 0; min-height: 48px;
  border: 1px solid #61607a; border-radius: 10px; padding: 12px 14px;
  background: #101224; color: #f6f7ff; font-size: 15px; line-height: 1.5; font-weight: 400;
  transition: border-color .18s ease,box-shadow .18s ease;
}
#main:not(.portal-host) .domain-lookup-form input::placeholder { color: #9396b0; }
#main:not(.portal-host) .domain-lookup-form input:focus { border-color: #a8dce8; box-shadow: 0 0 0 3px #95d5e117; }
#main:not(.portal-host) .domain-lookup-form .button { min-height: 48px; flex-shrink: 0; gap: 9px; }
#main:not(.portal-host) .domain-lookup-form .button svg { width: 18px; height: 18px; }
#main:not(.portal-host) .domain-lookup-form .button:disabled { opacity: .65; transform: none; box-shadow: none; }
#main:not(.portal-host) .domain-lookup-form[aria-busy="true"] .button svg { animation: domain-lookup-pulse 1.4s ease-in-out infinite; }
#main:not(.portal-host) .domain-lookup-help {
  display: block; flex: 1 0 100%; margin: 0; color: #a9aac2; font-size: 12px; line-height: 1.75;
}
#main:not(.portal-host) .domain-lookup-result { margin-top: 24px; min-width: 0; overflow-wrap: anywhere; }
#main:not(.portal-host) .domain-lookup-result:empty { display: none; }
#main:not(.portal-host) .domain-lookup-result > h3 { color: #ecf7fa; margin: 0 0 16px; font-size: 20px; }
#main:not(.portal-host) .domain-lookup-result > p { margin-bottom: 16px; color: #c3c5d8; font-size: 13px; line-height: 1.8; }
#main:not(.portal-host) :is(dl.domain-lookup-facts,.domain-lookup-facts dl) {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0;
  margin: 0; padding: 0; border: 1px solid #3d435c; border-radius: 12px; overflow: hidden;
  background: #0c112430;
}
#main:not(.portal-host) .domain-lookup-facts div {
  min-width: 0; padding: 16px 18px; border-bottom: 1px solid #ffffff10;
}
#main:not(.portal-host) .domain-lookup-facts div:nth-child(odd) { border-right: 1px solid #ffffff10; }
#main:not(.portal-host) .domain-lookup-facts div:nth-last-child(-n+2) { border-bottom: 0; }
#main:not(.portal-host) .domain-lookup-facts div:nth-last-child(2):nth-child(even) { border-bottom: 1px solid #ffffff10; }
#main:not(.portal-host) .domain-lookup-facts div:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
#main:not(.portal-host) .domain-lookup-facts dt { margin: 0 0 5px; color: #a3aac5; font-size: 11px; line-height: 1.55; }
#main:not(.portal-host) .domain-lookup-facts dd { margin: 0; color: #ecf1fa; font-size: 13px; font-weight: 550; line-height: 1.75; overflow-wrap: anywhere; }
#main:not(.portal-host) .domain-lookup-facts dd a { color: #bce7f0; text-decoration: underline; text-underline-offset: 3px; }
#main:not(.portal-host) .domain-lookup-result :is(.domain-lookup-error,.domain-lookup-empty) {
  padding: 15px 17px; border: 1px solid #76604f; border-radius: 10px;
  background: #c1823812; color: #f2d2ac; font-size: 13px; line-height: 1.8;
}
#main:not(.portal-host) .domain-lookup-result .domain-lookup-empty { background: #8ec9e210; border-color: #415a76; color: #c5dfeb; }
#main:not(.portal-host) .domain-lookup-raw { margin-top: 17px; border: 1px solid #3f435b; border-radius: 10px; overflow: hidden; }
#main:not(.portal-host) .domain-lookup-raw summary {
  min-height: 46px; padding: 12px 15px; color: #d2d6e8; font-size: 12px; font-weight: 550; cursor: pointer;
}
#main:not(.portal-host) .domain-lookup-raw[open] summary { border-bottom: 1px solid #ffffff12; }
#main:not(.portal-host) .domain-lookup-raw pre {
  max-height: 340px; margin: 0; padding: 16px; overflow: auto;
  white-space: pre-wrap; word-break: break-word; background: #0a1023; color: #bfcada;
  font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 11px; line-height: 1.8;
  scrollbar-width: thin; scrollbar-color: #60647f #0a1023;
}
@keyframes domain-lookup-pulse { 50% { opacity: .4; } }

/* Search, ordering and result count stay in one compact catalogue toolbar. */
#main:not(.portal-host) .domain-price-body .domain-price-toolbar {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(210px,.7fr) auto;
  align-items: end; gap: 16px; padding: 16px; border-color: #e3daed;
  background: #faf8fd; box-shadow: none;
}
#main:not(.portal-host) .domain-price-toolbar > label {
  display: grid; gap: 7px; margin: 0; min-width: 0; color: #766784; font-size: 11px;
  font-weight: 550; line-height: 1.5;
}
#main:not(.portal-host) .domain-price-toolbar > label > div {
  display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 46px;
  padding-inline: 12px; border: 1px solid #dacfE7; border-radius: 9px; background: #fff;
}
#main:not(.portal-host) .domain-price-toolbar > label > div > svg { flex-shrink: 0; width: 18px; height: 18px; color: #8e78a3; }
#main:not(.portal-host) .domain-price-toolbar input { min-height: 44px; padding: 10px 0; font-size: 13px; line-height: 1.5; }
#main:not(.portal-host) .domain-price-toolbar select {
  width: 100%; min-width: 0; min-height: 46px; padding: 10px 29px 10px 12px;
  border: 1px solid #dacfE7; border-radius: 9px; background: #fff; color: #493459;
  font-size: 13px; line-height: 1.5; font-weight: 400;
}
#main:not(.portal-host) .domain-price-toolbar > label > div:focus-within,
#main:not(.portal-host) .domain-price-toolbar select:focus-visible { outline: 2px solid #b296d6; outline-offset: 3px; border-color: #9f80c8; }
#main:not(.portal-host) .domain-price-toolbar:focus-within { border-color: #e3daed; box-shadow: none; }
#main:not(.portal-host) .domain-price-toolbar > span {
  display: flex; align-items: center; min-height: 46px; padding: 0 0 0 14px;
  margin: 0; border-left: 1px solid #e2d9ed; font-size: 12px; font-variant-numeric: tabular-nums;
}

@media (max-width: 1000px) {
  body.domain-menu-open { overflow: hidden; }
  #site-header #domain-mega .hosting-menu-orbit { right: 34%; top: -54px; }
  #site-header #domain-mega .hosting-mega-close { background: #151729; }
  #main:not(.portal-host) .domain-tools-grid { grid-template-columns: 1fr; }
  #site-header #domain-mega .domain-menu-count { justify-self: start; grid-column: 1; margin: 10px 0 0; }
  #site-header #domain-mega .hosting-menu-promo { grid-row: 1 / span 4; }
}
@media (max-width: 640px) {
  #site-header #domain-mega .hosting-menu-orbit { right: -36px; top: -31px; }
  #site-header :is(.domain-menu-catalog-count,.domain-menu-count) { font-size: 10px; padding: 4px 8px; }
  #site-header #domain-mega .domain-menu-count { margin: 0 0 16px; }
  #site-header .domain-menu-tld { font-size: 10px; }
  #main:not(.portal-host) .domain-tools-section { padding-block: 21px 35px; }
  #main:not(.portal-host) .domain-tool-card { grid-template-columns: 1fr; gap: 17px; padding: 23px 19px; border-radius: 14px; }
  #main:not(.portal-host) .domain-tool-icon { width: 44px; height: 44px; border-radius: 12px; margin: 0; }
  #main:not(.portal-host) .domain-tool-icon svg { width: 23px; height: 23px; }
  #main:not(.portal-host) .domain-tool-card h2 { font-size: 26px; }
  #main:not(.portal-host) .domain-tool-card > p,
  #main:not(.portal-host) .domain-tool-card > div > p,
  #main:not(.portal-host) .domain-tool-card > header > p,
  #main:not(.portal-host) .domain-tool-card :is(ul,ol) { font-size: 13px; }
  #main:not(.portal-host) .domain-lookup-form { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: 21px; }
  #main:not(.portal-host) .domain-lookup-form input { font-size: 16px; }
  #main:not(.portal-host) .domain-lookup-form .button { width: 100%; }
  #main:not(.portal-host) .domain-tool-actions { display: grid; grid-template-columns: 1fr; }
  #main:not(.portal-host) :is(dl.domain-lookup-facts,.domain-lookup-facts dl) { grid-template-columns: 1fr; }
  #main:not(.portal-host) .domain-lookup-facts div { padding: 13px 15px; border-right: 0; }
  #main:not(.portal-host) .domain-lookup-facts div:nth-child(odd) { border-right: 0; }
  #main:not(.portal-host) .domain-lookup-facts div:nth-last-child(-n+2) { border-bottom: 1px solid #ffffff10; }
  #main:not(.portal-host) .domain-lookup-facts div:last-child { border-bottom: 0; }
  #main:not(.portal-host) .domain-lookup-facts div:last-child:nth-child(odd) { border-top: 0; }
  #main:not(.portal-host) .domain-tool-card > div > .domain-tool-note { font-size: 11px; }
  #main:not(.portal-host) .domain-price-body .domain-price-toolbar { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 13px; }
  #main:not(.portal-host) .domain-price-toolbar > span { min-height: 29px; padding: 10px 0 0; border-left: 0; border-top: 1px solid #e2d9ed; }
  #main:not(.portal-host) .domain-price-toolbar :is(input,select) { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  #site-header #domain-mega .hosting-menu-orbit,
  #main:not(.portal-host) .domain-lookup-form[aria-busy="true"] .button svg { animation: none; }
  #main:not(.portal-host) .domain-lookup-form input { transition: none; }
}
.reduced-motion #site-header #domain-mega .hosting-menu-orbit,
.reduced-motion #main:not(.portal-host) .domain-lookup-form[aria-busy="true"] .button svg { animation: none; }
.reduced-motion #main:not(.portal-host) .domain-lookup-form input { transition: none; }
