:root {
  --ink: #0b1523;
  --ink-soft: #6b7f96;
  --green: #8ed968;
  --green-dark: #4a941a;
  --mist: #f4f6f9;
  --line: #e2eaf2;
  --panel: #f0f4f8;
  --navy: #0b1523;
  --white: #fff;
  --font: Montserrat, Arial, Helvetica, sans-serif;
  --text-min: 14px;
  --text-sm: 16px;
  --text-body: 18px;
  --text-graphic: 11px;
  --text-graphic-sm: 10px;
  --text-graphic-xs: 8px;
  --text-h3: clamp(20px, 1.7vw, 24px);
  --text-h2: clamp(30px, 3.8vw, 38px);
  --text-h1: clamp(42px, 6vw, 76px);
}

*, *::before, *::after { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; font-size: var(--text-min); }
body { margin: 0; background: #fff; color: var(--ink); font-family: var(--font); font-size: var(--text-body); line-height: 1.6; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
*:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: var(--text-h1); }
h2 { font-size: var(--text-h2); }
h3 { font-size: var(--text-h3); }
p { font-size: inherit; }
.meta { font-size: var(--text-min); line-height: 1.45; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 999; padding: 12px 16px; background: var(--green); color: #fff; }
.skip-link:focus { top: 16px; }
.site-container { width: min(1080px, calc(100% - 48px)); margin-inline: auto; }

.action-bar { background: var(--navy); color: #fff; }
.action-bar__inner { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 24px; font-size: var(--text-min); }
.action-bar__inner > span { color: #c7d1de; letter-spacing: .04em; }
.action-bar nav { display: flex; align-self: stretch; }
.action-bar__menu { display: contents; margin: 0; padding: 0; list-style: none; }
.action-bar__menu > li { display: contents; }
.action-bar a { display: flex; align-items: center; padding-inline: 16px; border-left: 1px solid rgba(255,255,255,.14); color: #f5f7fa; font-weight: 600; }
.action-bar a:hover { background: rgba(255,255,255,.08); }
.site-header { position: relative; z-index: 10; border-bottom: 1px solid rgba(17,24,39,.1); background: rgba(255,255,255,.97); backdrop-filter: blur(16px); }
.site-header__inner { position: relative; display: flex; min-height: 76px; align-items: center; gap: 38px; }
.wordmark { display: inline-flex; width: 145px; align-items: center; }
.wordmark img { width: 100%; height: auto; }
.main-nav { display: flex; flex: 1; justify-content: flex-end; gap: 24px; }
.main-nav > button { display: inline-flex; align-items: center; gap: 5px; padding: 26px 0; border: 0; background: transparent; color: #111827; font-size: var(--text-min); font-weight: 600; white-space: nowrap; }
.main-nav__link { display: inline-flex; align-items: center; padding: 26px 0; color: #111827; font-size: var(--text-min); font-weight: 600; white-space: nowrap; }
.nav-chevron { width: 7px; height: 7px; margin: -4px 0 0 3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .22s ease, margin .22s ease; }
.main-nav > button:hover, .main-nav > button.is-active { color: var(--green-dark); }
.main-nav__link:hover { color: var(--green-dark); }
.main-nav > button:focus { outline: 0; }
.main-nav > button:focus-visible { border-radius: 4px; outline: 2px solid var(--green); outline-offset: 4px; }
.main-nav > button.is-active .nav-chevron { margin-top: 4px; transform: rotate(225deg); }
.mobile-menu-button { display: none; width: 44px; height: 44px; margin-left: auto; padding: 0; border: none; border-radius: 10px; background: #fff; color: var(--ink); }
.mobile-menu-button > span { display: grid; width: 20px; gap: 4px; margin: auto; }
.mobile-menu-button i { display: block; width: 20px; height: 2px; border-radius: 3px; background: currentColor; transition: transform .22s ease, opacity .18s ease; }
.mobile-menu-button[aria-expanded="true"] i:first-child { transform: translateY(6px) rotate(45deg); }
.mobile-menu-button[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.mobile-menu-button[aria-expanded="true"] i:last-child { transform: translateY(-6px) rotate(-45deg); }
.mega-menu { --mega-pointer-x: 50%; position: absolute; z-index: 50; top: calc(100% - 8px); left: 0; width: 100%; overflow: visible; border: 1px solid #1e2f45; border-radius: 16px; background: #0d1c2e; box-shadow: 0 28px 70px rgba(2,10,22,.42); animation: mega-menu-in .18s ease-out both; }
.mega-menu::before { position: absolute; top: -10px; left: var(--mega-pointer-x); width: 18px; height: 10px; clip-path: polygon(50% 0, 100% 100%, 0 100%); content: ""; background: #0d1c2e; transform: translateX(-50%); transition: left .32s cubic-bezier(.22,1,.36,1); }
.mega-menu[hidden] { display: none; }
.mega-menu__content { display: flex; min-width: 0; flex-direction: column; }
.mega-menu__groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; padding: 18px 18px 16px; animation: mega-content-in .25s ease-out both; }
.mega-menu__links { min-width: 0; padding: 0 6px; }
.mega-menu__links h3 { margin: 0 0 9px; padding-inline: 8px; color: #71849b; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mega-menu__links a { display: flex; min-height: 58px; align-items: flex-start; gap: 10px; padding: 9px 8px; border: 1px solid transparent; border-radius: 9px; color: #f7fafc; transition: border-color .16s ease, background-color .16s ease; }
.mega-menu__links a:hover, .mega-menu__links a:focus-visible { border-color: rgba(142,217,104,.14); background: #132035; }
.mega-menu__links a:focus-visible { outline: 2px solid var(--green); outline-offset: 1px; }
.mega-menu__icon { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border: 1px solid rgba(142,217,104,.18); border-radius: 8px; background: #111f1a; color: var(--green); transition: border-color .16s ease, background-color .16s ease; }
.mega-menu__links a:hover .mega-menu__icon { border-color: rgba(142,217,104,.38); background: #172b21; }
.mega-menu__icon img { width: 16px; height: 16px; object-fit: contain; }
.mega-menu__link-copy { display: grid; min-width: 0; gap: 2px; }
.mega-menu__link-copy strong { color: inherit; font-size: 13.5px; font-weight: 650; line-height: 1.25; }
.mega-menu__link-copy > span { color: #a8bdd4; font-size: 11.5px; line-height: 1.35; }
.mega-menu__feature { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 28px; border-top: 1px solid #1e2f45; border-radius: 0 0 15px 15px; background: #0a1728; color: #fff; animation: mega-content-in .3s ease-out both; }
.mega-menu__summary { display: grid; min-width: 0; gap: 2px; }
.mega-menu__summary .mega-menu__eyebrow { color: #71849b; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.mega-menu__summary strong { color: #f7fafc; font-size: 13px; }
.mega-menu__summary > span:last-child { color: #8da3ba; font-size: 11.5px; line-height: 1.45; white-space: normal; }
.mega-menu__footer-link { flex: 0 0 auto; color: var(--green); font-size: 12px; font-weight: 750; }
.mega-menu__footer-link:hover { color: #b8ef9d; }
@media (min-width: 901px) {
  .mega-menu.mega-menu--single-column,
  .mega-menu.mega-menu--two-columns { left: var(--mega-compact-left, 0); }
  .mega-menu.mega-menu--single-column { width: min(480px, 100%); }
  .mega-menu.mega-menu--two-columns { width: min(720px, 100%); }
  .mega-menu.mega-menu--single-column .mega-menu__groups { grid-template-columns: minmax(0, 1fr); }
  .mega-menu.mega-menu--two-columns .mega-menu__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@keyframes mega-menu-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes mega-content-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid var(--green); border-radius: 10px; background: var(--green); color: #fff; font-size: var(--text-sm); font-weight: 500; transition: border-color .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease; }
.button:hover { background: #7bc455; box-shadow: 0 6px 16px rgba(142,217,104,.15); }
.button--small { min-height: 40px; padding-inline: 20px; border-radius: 3px; }
.button--dark { border-color: var(--navy); background: var(--navy); }
.button--outline-dark { border-color: var(--ink); background: transparent; color: var(--ink); }
.button--outline-dark:hover { background: var(--ink); color: #fff; box-shadow: none; }
.button--outline-green { background: transparent; color: var(--green-dark); }
.button--outline-green:hover { border-color: var(--ink); background: transparent; color: var(--ink); box-shadow: none; }
.button--outline-inverse, .button.button--outline-inverse { border-color: #2a3f5a; background: transparent; color: #a8bdd4; }
.button--outline-inverse:hover { border-color: var(--green); background: transparent; color: var(--green); box-shadow: none; }

.hero { position: relative; overflow: hidden; }
.hero__inner { position: relative; z-index: 1; display: flex; min-height: 85vh; flex-direction: column; align-items: center; justify-content: center; padding: 86px 0 95px; text-align: center; }
.hero h1 { margin-bottom: 28px; font-size: var(--text-h1); letter-spacing: -.05em; line-height: 1; }
.hero h1 span { letter-spacing: -1px; background: radial-gradient(150.53% 158.89% at 123.85% -11.11%, #4EBA6F 0%, #2B69F3 100%); -webkit-background-clip: text; background-clip: text; display: inline-block; -webkit-text-fill-color: transparent;}
.hero__inner > p { margin-bottom: 42px; color: #151a21; font-size: var(--text-body); line-height: 1.55; }
.search-mode { display: flex; margin-bottom: 10px; padding: 3px; border-radius: 999px; background: rgba(255,255,255,.88); box-shadow: 0 2px 5px rgba(17,24,39,.12); }
.search-mode button { font-size: 14px; min-width: 88px; padding: 7px 16px; border: 0; border-radius: 999px; background: transparent; color: #4b5563; transition: background-color .18s, color .18s; }
.search-mode .is-active { background: var(--green); color: #fff; }
.domain-search { position: relative; display: flex; width: min(660px, 100%); align-items: center; gap: 6px; padding: 7px 8px 7px 19px; border-radius: 999px; background: #fff; box-shadow: 0 16px 35px rgba(17,24,39,.17); }
.domain-search input { min-width: 0; flex: 1; padding: 10px 0; border: 0; outline: 0; background: transparent; color: var(--ink); }
.domain-search__error { position: absolute; z-index: 3; top: calc(100% + 12px); left: 8px; margin: 0; padding: 10px 14px 10px 38px; border: 1px solid #ffe29a; border-radius: 10px; background: #f5c451; box-shadow: 0 10px 24px rgba(5,13,23,.24); color: #2b240f; font-size: 14px; font-weight: 600; line-height: 1.35; }
.domain-search__error::before { position: absolute; top: 50%; left: 14px; display: grid; width: 16px; height: 16px; place-items: center; border: 1.5px solid currentColor; border-radius: 50%; content: "!"; font-size: 11px; font-weight: 800; line-height: 1; transform: translateY(-50%); }
.domain-search__error::after { position: absolute; bottom: 100%; left: 20px; border: 7px solid transparent; border-bottom-color: #f5c451; content: ""; }
.domain-search__error[hidden] { display: none; }
.domain-search.has-error { border-color: #f5c451; box-shadow: 0 0 0 3px rgba(245,196,81,.24), 0 8px 32px rgba(11,21,35,.18); }
.domain-search.has-error .domain-search__preview,
.domain-search.has-error .domain-search__suffix { display: none; }
.domain-search__suffix { display: inline-flex; min-height: 29px; flex: 0 0 auto; align-items: center; padding: 0 11px; border: 1px solid #c9e6d6; border-radius: 999px; background: #eff9f3; color: var(--green-dark); font-size: var(--text-min); font-weight: 700; }
.domain-search.is-transfer .search-button { background: var(--green-dark); }
.ai-button, .search-button { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border: 0; border-radius: 50%; }
.ai-button { border: 1px solid #d8e5de; background: #fff; color: var(--green); font-size: 20px; }
.search-button { background: var(--navy); color: #fff; }
.search-button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.hero-deals { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 11px; }
.deal { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.09); padding: 7px 14px; border: 1px solid transparent; border-radius: 999px; background: rgba(255,255,255,.9); color: #333; font-size: var(--text-min); transition: border-color .18s, box-shadow .18s, transform .18s; }
.deal:hover { transform: translateY(-1px); }
.deal b { margin-right: 7px; }
.deal del { margin-left: 6px; color: #596575; }
.deal--blue { background: #146b9e; color: #fff; }
.deal--blue del { color: #fff; }

.trust-strip { padding: 44px 0 48px; background: #fff; }
.overline { margin-bottom: 37px; color: #64748b; font-size: var(--text-min); letter-spacing: .15em; text-align: center; }
.trust-metrics { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-metrics > div { display: flex; min-height: 74px; flex-direction: column; align-items: center; justify-content: center; border-left: 1px solid #e5e7eb; }
.trust-metrics > div:first-child { border-left: 0; }
.trust-metrics strong { margin-bottom: 6px; font-size: 27px; }
.trust-metrics span { color: #667085; font-size: var(--text-min); }
.trust-metrics .stars { color: #08a66c; font-size: 24px; letter-spacing: 2px; }

.section { position: relative; overflow: hidden; padding: 100px 0; }
.section--mist { background: var(--mist); }
.section-heading { max-width: 680px; margin: 0 auto 55px; text-align: center; }
.section-heading h2 { margin-bottom: 20px; font-size: var(--text-h2); letter-spacing: -.05em; line-height: 1.08; }
.section-heading h2 span, .two-column h2 span, .brands-panel h2 span, .automation-section h2 span { color: var(--green); }
.section-heading p { max-width: 570px; margin: 0 auto; color: #596271; line-height: 1.6; }

.namespaces::before, .namespaces::after, .management-section::after, .pricing-section::before { position: absolute; width: 380px; height: 380px; border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(79,209,151,.18), transparent 68%); filter: blur(5px); }
.namespaces::before { top: -120px; left: -120px; }
.namespaces::after { right: -130px; bottom: 250px; }
.namespace-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.namespace-card { display: flex; min-height: 298px; flex-direction: column; padding: 25px 24px 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 3px 8px rgba(17,24,39,.04); }
.namespace-card--featured { border-color: var(--green); }
.namespace-card__head { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.namespace-card .namespace-card__head h3 { margin: 0; }
.popular-badge { width: max-content; flex: 0 0 auto; margin: 0 0 0 auto; padding: 4px 10px; border: 1px solid #ccebd9; border-radius: 999px; background: #effaf4; color: #4b6356; font-size: var(--text-min); letter-spacing: .04em; white-space: nowrap; }
.namespace-card h3 { margin-bottom: 13px; color: var(--green); font-size: var(--text-h3); letter-spacing: -.04em; }
.namespace-card--blue h3 { color: #2677d0; }
.namespace-card--violet h3 { color: #7047db; }
.namespace-card--orange h3 { color: #ea8b18; }
.namespace-card--pink h3 { color: #e83f87; }
.namespace-card--cyan h3 { color: #00a3b5; }
.namespace-card > p { margin-bottom: 29px; color: #4b5563; font-size: var(--text-min); line-height: 1.55; }
.namespace-price { position: relative; margin-top: auto; margin-bottom: 18px; font-size: var(--text-min); }
.namespace-price .meta { display: block; margin-bottom: 4px; color: #596271; }
.namespace-price strong { margin-right: 4px; font-size: var(--text-body); }
.namespace-price span, .namespace-price del { color: #596575; }
.namespace-price del { margin-left: 7px; }
.namespace-price em { position: absolute; right: 0; bottom: 2px; padding: 3px 7px; border-radius: 999px; background: #edf9f2; color: var(--green); font-style: normal; }
.namespace-card .button { align-self: flex-start; min-height: 39px; padding-inline: 20px; }

.launch-panel { position: relative; z-index: 1; display: grid; min-height: 295px; grid-template-columns: .9fr 1.1fr; margin-top: 95px; overflow: hidden; border-radius: 17px; background: #fff; }
.launch-panel::before, .brands-panel::before { position: absolute; inset: 0; content: ""; pointer-events: none; background: radial-gradient(circle at 18% 50%, rgba(55,208,139,.12), transparent 29%); }
.launch-panel__copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 48px 45px; }
.launch-panel h2 { margin-bottom: 18px; font-size: var(--text-h2); letter-spacing: -.045em; line-height: 1.1; }
.launch-panel h2 span { display: block; color: var(--green); }
.launch-panel p { max-width: 440px; margin-bottom: 26px; color: #596271; line-height: 1.55; }
.domain-network { position: relative; z-index: 2; }
.domain-network svg { position: absolute; inset: 18px 20px; width: calc(100% - 40px); height: calc(100% - 36px); overflow: visible; }
.domain-network line { fill: none; stroke: #cbdad3; stroke-width: 1.2; stroke-dasharray: 4 5; vector-effect: non-scaling-stroke; }
.domain-network__nodes circle { fill: var(--green); stroke: #fff; stroke-width: 2; }
.domain-network span { position: absolute; top: var(--y); left: var(--x); padding: 6px 11px; border: 1px solid color-mix(in srgb, var(--c), transparent 68%); border-radius: 999px; background: #fff; color: var(--c); font-size: var(--text-graphic); }
.domain-network span::before { content: "• "; }

.two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 60px; }
.eyebrow { margin-bottom: 18px; color: #2f7050; font-size: var(--text-min); letter-spacing: .15em; }
.two-column h2 { margin-bottom: 23px; font-size: var(--text-h2); letter-spacing: -.05em; line-height: 1.05; }
.two-column h2 span { display: block; }
.lead-copy { max-width: 550px; margin-bottom: 31px; color: #596271; line-height: 1.6; }
.icon-list { display: grid; gap: 14px; margin: 0 0 34px; padding: 0; list-style: none; }
.icon-list li { display: flex; align-items: center; gap: 13px; font-size: var(--text-sm); }
.icon-list i { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 7px; background: #eff9f3; color: var(--green); font-style: normal; }
.icon-list i img { width: 15px; height: 15px; object-fit: contain; }
.ui-card { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); box-shadow: 0 22px 35px rgba(56,92,111,.12); }
.ui-label { color: #667085; font-size: var(--text-min); letter-spacing: .13em; }
.transfer-card { padding: 31px; }
.step-list { margin: 22px 0 16px; padding: 0; list-style: none; }
.step-list li { position: relative; display: flex; min-height: 58px; align-items: flex-start; gap: 14px; color: #606977; font-size: var(--text-min); }
.step-list li:not(:last-child)::before { position: absolute; top: 31px; bottom: -3px; left: 14px; width: 1px; content: ""; background: #d3dde2; }
.step-list li > span { position: relative; z-index: 1; display: grid; width: 29px; height: 29px; flex: 0 0 29px; place-items: center; border-radius: 50%; background: #dce4e9; color: #475667; font-size: var(--text-min); font-weight: 600; }
.step-list .is-complete > span { background: var(--green); color: #fff; }
.step-list .is-complete:not(:last-child)::before { background: #b9ddc9; }
.transfer-field { display: flex; align-items: center; justify-content: space-between; padding: 9px 11px 9px 14px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: #596271; font-size: var(--text-min); }
.transfer-field b { color: var(--green); }
.transfer-field button, .ticket-reply button { padding: 7px 12px; border: 0; border-radius: 6px; background: var(--green); color: #fff; font-size: var(--text-min); }

.support-section { padding-top: 90px; }
.window-bar { display: flex; align-items: center; gap: 7px; padding: 13px 17px; border-bottom: 1px solid var(--line); background: #f4f6f8; }
.window-bar i { width: 9px; height: 9px; border-radius: 50%; background: #ff5d5d; }
.window-bar i:nth-child(2) { background: #ffc24a; }
.window-bar i:nth-child(3) { background: #29c768; }
.window-bar span { flex: 1; margin-left: 18px; padding: 4px; border-radius: 4px; background: #eaf0f3; color: #596271; font-size: var(--text-min); text-align: center; }
.support-console { background: #eaf0f4; }
.ticket-head { display: flex; justify-content: space-between; padding: 22px 21px 12px; }
.ticket-head .meta, .ticket-head strong { display: block; }
.ticket-head .meta { margin-bottom: 3px; color: #52606d; font-size: var(--text-min); }
.ticket-head strong { font-size: var(--text-min); }
.ticket-head > b { align-self: flex-start; padding: 3px 9px; border: 1px solid #cde8d8; border-radius: 999px; background: #eff9f3; color: #4d755f; font-size: var(--text-min); }
.chat { display: grid; gap: 9px; padding: 0 21px 14px; }
.chat p { display: flex; align-items: flex-start; gap: 9px; margin: 0; }
.chat p i { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border-radius: 50%; background: #dbe4ea; font-size: var(--text-min); font-style: normal; }
.chat p span { max-width: 80%; padding: 8px 10px; border-radius: 8px; background: #dbe4ea; color: #596271; font-size: var(--text-min); line-height: 1.45; }
.chat .chat__reply { flex-direction: row-reverse; }
.chat .chat__reply i { background: #dff2e7; color: var(--green-dark); }
.chat .chat__reply span { border: 1px solid #dbe2e8; background: #fff; color: #3f4854; }
.ticket-reply { display: flex; align-items: center; justify-content: space-between; margin: 0 21px 14px; padding: 7px 8px 7px 12px; border: 1px solid #dbe2e8; border-radius: 5px; background: #fff; color: #596575; font-size: var(--text-min); }
.dns-records { padding: 12px 21px 20px; border-top: 1px solid #dbe2e8; }
.dns-records > .meta { display: flex; justify-content: space-between; margin-bottom: 10px; color: #52606d; font-size: var(--text-min); letter-spacing: .09em; }
.dns-records > .meta em { padding: 2px 6px; border-radius: 5px; background: #e7f7ed; color: var(--green-dark); font-style: normal; letter-spacing: 0; }
.dns-records p { display: grid; grid-template-columns: 37px 30px 1fr auto 7px; align-items: center; gap: 6px; margin: 4px 0; padding: 5px 8px; border-radius: 4px; background: #dfe8ed; color: #46515d; font-size: var(--text-min); }
.dns-records p b { padding: 2px; border-radius: 2px; background: #cbd6dd; text-align: center; font-size: 9px;}
.dns-records p .meta { font-size: var(--text-min); }
.dns-records p i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.dns-records p:last-child i { background: #2677d0; }
.support-copy h2 { font-size: var(--text-h2); }
.support-links { display: grid; margin-top: 36px; }
.support-links a { display: flex; align-items: center; gap: 16px; padding: 17px 0; }
.support-links a > img { width: 20px; height: 20px; object-fit: contain; }
.support-links a span { flex: 1; font-size: var(--text-sm); }
.support-links a b { display: grid; width: 28px; height: 30px; place-items: center; border: 1px solid var(--green); border-radius: 6px; color: var(--green); }

.management-section::after { right: -120px; top: 0; }
.management-layout { position: relative; z-index: 1; }
.management-list { border-top: 1px solid #d4dde3; }
.management-list article { display: flex; gap: 24px; padding: 23px 0; border-bottom: 1px solid #d4dde3; }
.management-list article > b { width: 36px; flex: 0 0 36px; color: var(--green); font-size: 22px; }
.management-list h3 { margin-bottom: 7px; font-size: var(--text-h3); }
.management-list p { margin: 0; color: #596271; font-size: var(--text-sm); line-height: 1.55; }
.dashboard { background: #fff; }
.dashboard__body { padding: 16px; }
.dashboard-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.dashboard-stats div { padding: 12px 10px; border: 1px solid var(--line); border-radius: 10px; background: #f5f7f9; }
.dashboard-stats b, .dashboard-stats span, .dashboard-stats .meta { display: block; }
.dashboard-stats b { margin-bottom: 3px; font-size: var(--text-body); }
.dashboard-stats span { font-size: var(--text-graphic-sm); }
.dashboard-stats .meta { margin-top: 4px; color: #596575; font-size: var(--text-graphic-xs); }
.dashboard-highlight { margin-top: 12px; padding: 12px; border: 1px solid #cfe7da; border-radius: 9px; background: #f7faf8; }
.dashboard-highlight b { color: #1e7044; font-size: var(--text-min); }
.dashboard-highlight p { margin: 5px 0 0; font-size: var(--text-min); }
.dashboard .dns-records { padding: 13px 0 8px; border: 0; }
.domain-lock { display: flex; align-items: center; justify-content: space-between; padding: 10px 11px; border: 1px solid var(--line); border-radius: 8px; background: #f7f8fa; font-size: var(--text-min); }
.domain-lock span:last-child { display: flex; align-items: center; gap: 7px; color: #5f6975; }
.domain-lock i { position: relative; display: block; width: 30px; height: 15px; border-radius: 999px; background: var(--green); }
.domain-lock i::after { position: absolute; top: 2px; right: 2px; width: 11px; height: 11px; border-radius: 50%; content: ""; background: #fff; }

.pricing-section::before { top: -80px; right: -80px; background: radial-gradient(circle, rgba(80,123,255,.13), transparent 65%); }
.pricing-section .section-heading h2 { font-size: var(--text-h2); }
.filter-pills { display: flex; justify-content: center; gap: 9px; margin-top: 25px; }
.filter-pills button { font-size: 14px; padding: 8px 16px; border: 1px solid #e1e6ea; border-radius: 999px; background: #fff; }
.filter-pills .is-active { border-color: var(--green); background: var(--green); color: #fff; }
.pricing-table { position: relative; z-index: 1; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.pricing-table__head, .pricing-row { display: grid; grid-template-columns: 1.65fr 1.05fr .8fr 1.05fr .7fr; align-items: center; column-gap: 16px; }
.pricing-table__head { padding: 14px 22px; background: #f5f7f9; color: #667085; font-size: var(--text-min); font-weight: 600; letter-spacing: .13em; }
.pricing-row { min-height: 78px; padding: 15px 22px; border-top: 1px solid #e3e7eb; }
.pricing-row[hidden] { display: none; }
.pricing-row > strong { display: flex; align-items: center; gap: 7px; font-size: 19px; white-space: nowrap; }
.pricing-row > strong .meta { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 4px; color: #667085; font-size: var(--text-min); }
.pricing-row > strong .meta img { width: 14px; height: 14px; flex: 0 0 14px; object-fit: contain; }
.domain-tooltip { position: relative; display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 5px; cursor: help; }
.domain-tooltip:focus-visible { outline-width: 2px; outline-offset: 1px; }
.domain-tooltip__bubble { position: absolute; z-index: 20; bottom: calc(100% + 8px); left: 0; width: max-content; max-width: 220px; padding: 8px 10px; border-radius: 7px; background: var(--navy); color: #fff; font-size: 12px; font-weight: 600; line-height: 1.4; white-space: normal; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity .16s, transform .16s; }
.domain-tooltip--wide .domain-tooltip__bubble { width: 300px; max-width: min(300px, 70vw); }
.domain-tooltip:hover .domain-tooltip__bubble, .domain-tooltip:focus .domain-tooltip__bubble { opacity: 1; transform: translateY(0); }
.pricing-row > strong em { margin-left: 8px; padding: 3px 8px; border-radius: 999px; background: #f5ecfb; color: #704182; font-size: var(--text-min); font-style: normal; font-weight: 500; }
.pricing-row > div { font-size: var(--text-min); }
.pricing-row > div > .meta { display: block; width: max-content; margin-bottom: 4px; padding: 3px 7px; border-radius: 999px; background: #eaf8f0; color: var(--green-dark); font-size: var(--text-min); }
.pricing-row > div span { color: #5f6975; }
.pricing-row > div del { margin-right: 4px; }
.pricing-row > div b { color: var(--ink); font-size: var(--text-sm); }
.pricing-row > a { justify-self: end; padding: 9px 15px; border-radius: 10px; background: var(--navy); color: #fff; font-size: var(--text-min); }

.brands-panel { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; min-height: 330px; margin-top: 120px!important; overflow: hidden; border: 1px solid #9bd6b8; border-radius: 17px; }
.brands-panel > div:first-child { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 42px 37px; }
.brands-panel h2 { margin-bottom: 19px; font-size: var(--text-h2); letter-spacing: -.05em; line-height: 1.03; }
.brands-panel p { margin-bottom: 25px; color: #596271; font-size: var(--text-min); line-height: 1.6; }
.brand-marquees { position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; align-self: stretch; justify-content: center; gap: 12px; overflow: hidden; }
.brand-marquees::before, .brand-marquees::after { position: absolute; z-index: 2; top: 0; bottom: 0; width: 70px; content: ""; pointer-events: none; }
.brand-marquees::before { left: 0; background: linear-gradient(90deg, #0e1a2a, transparent); }
.brand-marquees::after { right: 0; background: linear-gradient(270deg, #0e1a2a, transparent); }
.brand-marquee { width: 100%; overflow: hidden; }
.brand-marquee__track { display: flex; width: max-content; gap: 10px; animation: brand-marquee 32s linear infinite; will-change: transform; }
.brand-marquee__track--reverse { animation-name: brand-marquee-reverse; }
.brand-marquee__track span { padding: 9px 14px; border: 1px solid #cde3d7; border-radius: 8px; background: #0D1A2A; color: var(--green); font-size: var(--text-min); white-space: nowrap; }
.brand-marquee__track span:nth-child(5n+2) { border-color: #efcfd6; color: #ea6a7d; }
.brand-marquee__track span:nth-child(5n+3) { border-color: #cbdaf0; color: #3275d0; }
.brand-marquee__track span:nth-child(5n+4) { border-color: #eadac8; color: #d78a3f; }
@keyframes brand-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes brand-marquee-reverse { from { transform: translateX(-50%); } to { transform: translateX(0); } }

.automation-section h2 { font-size: var(--text-h2); }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.feature-grid article { min-height: 132px; padding: 19px; border: 1px solid #edf0f3; border-radius: 12px; background: #fff; }
.feature-grid i { display: grid; width: 36px; height: 36px; margin-bottom: 12px; place-items: center; border: 1px solid #d7e8df; border-radius: 9px; color: var(--green); font-size: 20px; font-style: normal; }
.feature-grid h3 { margin-bottom: 7px; font-size: var(--text-h4); }
.feature-grid p { margin: 0; color: #596575; font-size: var(--text-min); line-height: 1.5; }
.code-card { min-height: 480px; align-self: stretch; background: #fff; }
.code-card .window-bar { background: #f4f6f8; }
.terminal { padding: 25px; color: #27313d; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: var(--text-min); line-height: 1.7; }
.terminal__command { display: flex; align-items: flex-start; gap: 12px; }
.terminal__prompt { flex: 0 0 auto; color: #5f6b78; }
.terminal__command pre { margin: 0; white-space: pre-wrap; word-break: break-word; }
.terminal__cursor { display: inline-block; width: 6px; height: 14px; margin-top: 3px; margin-left: -8px; background: #2b69f3; animation: terminal-blink 1s step-end infinite; }
.terminal__loading { display: flex; align-items: center; gap: 9px; margin: 20px 0 0 24px; color: #64748b; animation: terminal-fade .3s ease-out both; }
.terminal__loading i { width: 14px; height: 14px; border: 2px solid #bfd0f8; border-top-color: #2b69f3; border-radius: 50%; animation: terminal-spin .7s linear infinite; }
.terminal__success { margin: 16px 0 0 24px; animation: terminal-fade .4s ease-out both; }
.terminal__success strong { display: block; margin-bottom: 10px; color: #2e9d5d; }
.terminal__success pre { overflow-x: auto; margin: 0; padding: 14px; border: 1px solid #edf0f3; border-radius: 10px; background: #f8fafc; color: #334155; font: inherit; line-height: 1.55; }
.terminal [hidden] { display: none; }
@keyframes terminal-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes terminal-blink { 50% { opacity: 0; } }
@keyframes terminal-spin { to { transform: rotate(360deg); } }

.faq-section { padding-bottom: 120px; }
.faq-section .section-heading h2 { font-size: var(--text-h2); }
.faq-list { width: min(870px, 100%); margin-inline: auto; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--mist); }
.faq-list details { margin-bottom: 8px; overflow: hidden; border-radius: 8px; background: #fff; }
.faq-list details:last-child { margin-bottom: 0; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; font-size: var(--text-body); font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; width: 18px; height: 18px; flex: 0 0 18px; }
.faq-list summary span::before, .faq-list summary span::after { width: 9px; height: 1px; content: ""; transform: translate(-50%,-50%); background: #667085; }
.faq-list summary span::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq-list details p { padding: 0 20px 20px; margin: 0; color: #667085; font-size: var(--text-sm); line-height: 1.65; }

.site-footer { padding: 65px 0 25px; background: var(--navy); color: #fff; }
.footer-links { display: grid; grid-template-columns: repeat(6, 1fr); gap: 30px; padding-bottom: 60px; }
.footer-links h2 { margin-bottom: 20px; font-size: var(--text-min); letter-spacing: .12em; }
.footer-links a { display: block; margin-bottom: 11px; color: #d5dae2; font-size: var(--text-min); }
.footer-links a:hover { color: #fff; }
.footer-links--menu { margin-top: 0; padding-inline-start: 0; list-style: none; }
.footer-links--menu ul { margin: 0; padding: 0; list-style: none; }
.footer-links--menu > li > a { margin-bottom: 20px; color: #fff; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.footer-bottom { display: flex; align-items: flex-end; justify-content: space-between; padding-top: 34px; border-top: 1px solid rgba(255,255,255,.22); }
.payment-icons { display: flex; gap: 5px; margin-top: 14px; }
.payment-icons img { width: 31px; height: 20px; border-radius: 2px; object-fit: contain; }
.footer-meta { display: flex; align-items: flex-end; flex-direction: column; gap: 18px; }
.social-links { display: flex; gap: 9px; }
.social-links a { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; transition: border-color .18s, background-color .18s, transform .18s; }
.social-links a:hover { border-color: var(--green); background: var(--green); transform: translateY(-2px); }
.social-links img { width: 19px; height: 19px; filter: brightness(0) invert(1); opacity: .9; transition: filter .18s; }
.social-links a:hover img { filter: brightness(0) saturate(100%); }
.footer-bottom p { margin: 0; color: #c4cad4; font-size: var(--text-min); }

@media (max-width: 980px) {
  .main-nav { gap: 18px; }
  .site-header__inner { gap: 25px; }
  .two-column { gap: 36px; }
  .footer-links { grid-template-columns: repeat(3, 1fr); }
  .pricing-table { overflow-x: auto; }
  .pricing-table__head, .pricing-row { min-width: 850px; }
}

@media (max-width: 900px) {
  .site-container { width: min(100% - 32px, 1080px); }
  .action-bar__inner > span { display: none; }
  .action-bar__inner { justify-content: flex-end; }
  .action-bar nav { width: 100%; }
  .action-bar a { flex: 1; justify-content: center; }
  .site-header__inner { min-height: 62px; }
  .mobile-menu-button { display: block; }
  .main-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; max-height: calc(100vh - 100px); overflow-y: auto; flex-direction: column; gap: 0; padding: 8px; border: 1px solid var(--line); border-radius: 0 0 12px 12px; background: #fff; box-shadow: 0 20px 40px rgba(26,45,36,.15); }
  .main-nav.is-mobile-open { display: flex; align-items: stretch; }
  .main-nav > button { width: 100%; flex: 0 0 auto; justify-content: space-between; padding: 13px 12px; }
  .main-nav > .main-nav__link { width: 100%; flex: 0 0 auto; padding: 13px 12px; }
  .mega-menu { position: static; width: 100%; flex: 0 0 auto; margin: 0 0 6px; border-color: #1e2f45; border-radius: 12px; box-shadow: none; animation: none; transform: none; }
  .mega-menu::before { display: none; }
  .mega-menu__groups { grid-template-columns: 1fr 1fr; padding: 16px 10px 12px; animation: none; }
  .mega-menu__feature { border-radius: 0 0 11px 11px; animation: none; }
  .hero__inner { min-height: 60vh; padding: 70px 0;}
  .hero h1 { font-size: var(--text-h1); }
  .hero__inner > p { font-size: var(--text-sm); }
  .trust-metrics { grid-template-columns: repeat(2, 1fr); row-gap: 22px; }
  .trust-metrics > div:nth-child(3) { border-left: 0; }
  .section { padding-block: 74px; }
  .namespace-grid { grid-template-columns: 1fr; }
  .launch-panel, .two-column, .brands-panel { grid-template-columns: 1fr; }
  .launch-panel__copy { padding: 40px 28px 10px; }
  .domain-network { min-height: 280px; }
  .support-section .two-column > :first-child { order: 2; }
  .brands-panel > div:first-child { padding: 38px 28px 10px; }
  .brand-marquees { min-height: 250px; padding: 35px 0; }
  .footer-links { grid-template-columns: repeat(2, 1fr); }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 30px; }
  .footer-meta { align-items: flex-start; }
}

@media (max-width: 480px) {
  .wordmark { font-size: 25px; }
  .mega-menu__groups { grid-template-columns: 1fr; }
  .mega-menu__feature { align-items: flex-start; flex-direction: column; gap: 10px; padding: 14px 16px; }
  .mega-menu__summary > span:last-child { white-space: normal; }
  .button--small { min-height: 36px; padding-inline: 15px; }
  .hero h1 { font-size: var(--text-h1); }
  .hero__inner > p br { display: none; }
  .ai-button { display: none; }
  .deal { font-size: var(--text-min); }
  h2 { font-size: var(--text-h2); }
  .trust-metrics { grid-template-columns: 1fr; }
  .trust-metrics > div { border-left: 0; border-top: 1px solid #e5e7eb; }
  .trust-metrics > div:first-child { border-top: 0; }
  .feature-grid, .dashboard-stats { grid-template-columns: 1fr; }
  .filter-pills { flex-wrap: wrap; }
  .brand-marquees { min-height: 225px; }
  .footer-links { grid-template-columns: 1fr; }
}

.mobile-menu-brand, .mobile-menu-actions { display: none; }

/* Full-screen mobile navigation. */
@media (max-width: 900px) {
  body.has-mobile-menu-open { overflow: hidden; }
  .main-nav { position: fixed; z-index: 100; inset: 0; top: 0; display: none; width: 100%; height: 100dvh; max-height: none; overflow-x: hidden; overflow-y: auto; overflow-anchor: none; padding: 26px 22px 28px; border: 0; border-radius: 0; background: #0b1523; box-shadow: none; scrollbar-gutter: auto; }
  .main-nav.is-mobile-open { display: flex; align-items: stretch; justify-content: flex-start; flex-direction: column; }
  .mobile-menu-brand { position: sticky; z-index: 101; top: -26px; display: inline-flex; width: 100%; min-height: 84px; align-items: center; flex: 0 0 auto; margin: -26px 0 18px; padding: 22px 64px 18px 0; background: #0b1523; }
  .mobile-menu-brand img { width: 100%; height: auto; filter: brightness(0) invert(1); }
  body.has-mobile-menu-open .mobile-menu-button { position: fixed; z-index: 102; top: 26px; right: 20px; border-color: transparent; background: transparent; }
  body.has-mobile-menu-open .site-header > .site-container > .wordmark,
  body.has-mobile-menu-open .header-help,
  body.has-mobile-menu-open .header-sign-in { visibility: hidden; }
  .site-header .main-nav > button,
  .site-header .main-nav > .main-nav__link { min-height: 48px; flex: 0 0 auto; padding: 12px 0; border: 0; color: #f7fafc; font-size: 15px; font-weight: 650; }
  .site-header .main-nav > button:first-of-type { color: #8ed968; }
  .site-header .main-nav > button:hover,
  .site-header .main-nav > button.is-active,
  .site-header .main-nav > .main-nav__link:hover { color: #8ed968; }
  .site-header .nav-chevron { width: 7px; height: 7px; margin: 0 5px 0 0; border-color: #29415b; transform: rotate(-45deg); }
  .site-header .main-nav > button:first-of-type .nav-chevron,
  .site-header .main-nav > button.is-active .nav-chevron { border-color: #8ed968; }
  .site-header .main-nav > button.is-active .nav-chevron { margin: 0 5px 0 0; transform: rotate(45deg); }
  .mega-menu { flex: 0 0 auto; margin: 0 0 12px; border-color: #1e2f45; background: #0d1c2e; }
  .mega-menu__groups { grid-template-columns: minmax(0, 1fr); }
  .mobile-menu-actions { display: grid; flex: 0 0 auto; gap: 12px; margin-top: auto; padding-top: 42px; }
  .mobile-menu-actions a { display: flex; min-height: 42px; align-items: center; justify-content: center; border: 1px solid #1e3350; border-radius: 10px; color: #a8bdd4; font-size: 13px; font-weight: 650; }
  .mobile-menu-actions a:last-child { border-color: #8ed968; color: #0b1523; background: #8ed968; }
}

@media (max-width: 420px) {
  .main-nav { padding: 22px 18px 22px; }
  .mobile-menu-brand { margin-bottom: 34px; }
  body.has-mobile-menu-open .mobile-menu-button { top: 20px; right: 14px; }
  .site-header .main-nav > button,
  .site-header .main-nav > .main-nav__link { min-height: 47px; }
}

.mobile-menu-header, .mobile-menu-close { display: none; }

/* Stable, conventional mobile menu structure. */
@media (max-width: 900px) {
  .main-nav { padding: 0 22px; }
  .mobile-menu-header { position: sticky; z-index: 105; top: 0; display: flex; min-height: 84px; align-items: center; justify-content: space-between; flex: 0 0 auto; margin: 0; padding: 18px 0; background: #0b1523; }
  .mobile-menu-header .mobile-menu-brand { position: static; display: inline-flex; width: 104px; min-height: 0; margin: 0; padding: 0; background: transparent; }
  .mobile-menu-header .mobile-menu-brand img { width: 104px; max-width: 104px; }
  .mobile-menu-close { position: relative; display: block; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 8px; color: #fff; background: transparent; }
  .mobile-menu-close i { position: absolute; top: 19px; left: 11px; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transform: rotate(45deg); }
  .mobile-menu-close i:last-child { transform: rotate(-45deg); }
  body.has-mobile-menu-open > .site-header .mobile-menu-button { visibility: hidden; }
  .site-header .main-nav > button,
  .site-header .main-nav > .main-nav__link { position: relative; z-index: 1; min-height: 48px; }
  .mobile-menu-actions { position: sticky; z-index: 104; bottom: 0; margin-top: auto; padding: 22px 0 26px; background: #0b1523; }
}

@media (max-width: 420px) {
  .main-nav { padding-inline: 18px; }
  .mobile-menu-header { min-height: 76px; padding-block: 14px; }
  .mobile-menu-actions { padding-bottom: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* VPS hosting — revised Figma sections */
.vps-page .section-heading--center { max-width: 720px; margin-inline: auto; text-align: center; }
.vps-intro__layout { grid-template-columns: 320px 1fr; gap: 64px; }
.vps-intro__layout > header { position: static; }
.vps-intro__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vps-intro__cards article { min-height: 257px; }
.vps-pricing { padding-block: 80px 96px !important; }
.vps-pricing .section-heading { margin-bottom: 64px; }
.vps-plan-group + .vps-plan-group { margin-top: 64px; }
.vps-plan-group__heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 32px; }
.vps-plan-group__heading h3 { margin: 0 0 6px; font-size: 28px; }
.vps-plan-group__heading p { margin: 0; color: #91a1b5; }
.vps-plan-group__heading .button { min-width: 180px; }
.vps-plan { min-height: 560px; }
.vps-plan-group:last-child .vps-plan { min-height: 710px; }
.vps-pricing__note { margin-top: 24px; color: #a8bdd4; text-align: left; }
.vps-use-cases .section-heading { margin-bottom: 60px; }
.vps-use-cases .vps-card-grid article { display: flex; min-height: 0; gap: 16px; padding: 0; border: 0; background: transparent; }
.vps-use-cases .vps-card-grid article:hover { transform: none; }
.vps-use-cases .vps-card-grid i { flex: 0 0 40px; background: rgba(142,217,104,.2); }
.vps-use-cases .vps-card-grid h3 { margin: 0 0 8px; font-size: 16px; }
.vps-use-cases .vps-centered-action { margin-top: 56px; }
.vps-use-cases__note { max-width: 590px; margin: 18px auto 0; color: #7187a0; font-size: 12px; line-height: 1.45; text-align: center; }
.vps-services .section-heading { max-width: 850px; }
.vps-services__label { display: flex; align-items: center; gap: 14px; margin: 46px 0 24px; color: var(--green); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.vps-services__label::after { height: 1px; flex: 1; background: #dbe4ee; content: ""; }
.vps-services__label--optional { color: #607893; }
.vps-services .vps-card-grid article { min-height: 174px; background: #f4f7fa; }
.vps-services__optional article { display: flex; min-height: 104px !important; align-items: flex-start; gap: 16px; padding: 20px; }
.vps-services__optional h3 { margin-top: 0; }
.vps-services .vps-pricing__note { margin-top: 42px; text-align: center; }
.vps-services .vps-centered-action { margin-top: 18px; }
.vps-comparison .section-heading { max-width: 620px; margin-inline: auto; text-align: center; }
.vps-comparison .hosting-platform-card { min-height: 610px; }
.vps-migration { background: #f4f7fa; }
.vps-faq .faq-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.vps-faq .faq-card { margin: 0; }
.vps-closing { padding: 0 0 64px; background: #f4f7fa; }
.vps-closing__card { min-height: 410px; }

@media (max-width: 900px) {
  .vps-intro__layout { grid-template-columns: 1fr; }
  .vps-plan-group__heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .vps-faq .faq-list { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .vps-intro__cards { grid-template-columns: 1fr; }
  .vps-intro__cards article { min-height: 0; }
  .vps-use-cases .vps-centered-action { align-items: stretch; flex-direction: column; }
  .vps-use-cases .button { width: 100%; }
}

/* VPS comparison and migration refinements. */
@media (min-width: 901px) {
  .vps-page .vps-intro__layout > header { position: sticky; top: 112px; align-self: start; }
}
.vps-page .vps-comparison { padding-block: 80px; background: #fff; }
.vps-comparison__inner { max-width: 1024px; }
.vps-page .vps-comparison .section-heading { margin-bottom: 48px; }
.vps-page .vps-comparison .hosting-platform-grid { gap: 24px; }
.vps-page .vps-comparison .hosting-platform-card { min-height: 609px; padding: 32px; border-radius: 16px; }
.vps-page .vps-comparison .hosting-platform-card h3 { margin: 0 0 24px; font-size: 22px; line-height: 1.38; }
.vps-page .vps-comparison .hosting-platform-card__badge { margin-bottom: 24px; }
.vps-page .vps-comparison .vps-compare-list { gap: 12px; }
.vps-page .vps-comparison .vps-compare-list > div { min-height: 58px; padding: 12px 16px; }
.vps-comparison__note { margin: 40px 0 0; color: #6b7f96; font-size: 12px; text-align: center; }
.vps-comparison__note strong { color: #0b1523; }
.vps-page .vps-comparison .vps-centered-action { margin-top: 16px; }
.vps-page .vps-migration { padding-block: 96px; background: #f4f6f9; }
.vps-migration__layout { display: grid; grid-template-columns: minmax(0, 544px) minmax(0, 544px); align-items: center; gap: 64px; }
.vps-migration__copy h2 { margin: 0; color: #0b1523; font-size: 42px; letter-spacing: -.03em; line-height: 1.24; }
.vps-migration__copy h2 span { color: var(--green); }
.vps-migration__copy header > p { max-width: 440px; margin: 16px 0 0; color: #6b7f96; font-size: 14px; line-height: 1.625; }
.vps-page .vps-migration__steps { display: block; margin: 40px 0; }
.vps-page .vps-migration__steps article { position: relative; display: flex; min-height: 93px; gap: 16px; padding: 0; border: 0; background: transparent; }
.vps-page .vps-migration__steps article:not(:last-child)::after { position: absolute; top: 40px; bottom: 8px; left: 15px; width: 1px; background: #e2eaf2; content: ""; }
.vps-page .vps-migration__steps article > span { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border: 1px solid rgba(142,217,104,.2); border-radius: 8px; background: rgba(142,217,104,.1); font-size: 12px; }
.vps-page .vps-migration__steps h3 { margin: 1px 0 4px; font-size: 14px; line-height: 20px; }
.vps-page .vps-migration__steps p { max-width: 496px; font-size: 14px; line-height: 1.625; }
.vps-server-status { overflow: hidden; border: 1px solid #1e2f45; border-radius: 16px; color: #c8daf0; background: #0d1c2e; box-shadow: 0 24px 48px rgba(11,21,35,.2); font-size: 12px; }
.vps-server-status > header { display: flex; min-height: 48px; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid #1e2f45; }
.vps-server-status > header strong, .vps-server-status > header span { display: flex; align-items: center; gap: 7px; }
.vps-server-status > header i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.vps-server-status > header span { padding: 3px 9px; border-radius: 20px; color: var(--green); background: rgba(142,217,104,.12); }
.vps-server-status__resources { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #1e2f45; }
.vps-server-status__resources > div { display: flex; min-height: 60px; align-items: center; justify-content: center; flex-direction: column; gap: 3px; border-right: 1px solid #1e2f45; }
.vps-server-status small, .vps-server-status__gauges span, .vps-server-status__activity h3, .vps-server-status__activity time { color: #4a6a88; font-weight: 400; }
.vps-server-status__gauges { display: grid; gap: 14px; padding: 20px 20px 16px; }
.vps-server-status__gauges p { display: flex; justify-content: space-between; margin: 0 0 6px; }
.vps-server-status__gauges strong { color: var(--green); }
.vps-server-status__gauges strong.is-blue { color: #60cfff; }
.vps-server-status__gauges div > i { display: block; height: 6px; overflow: hidden; border-radius: 20px; background: #1e2f45; }
.vps-server-status__gauges b { display: block; height: 100%; border-radius: inherit; background: var(--green); }
.vps-server-status__gauges b.is-blue { background: #60cfff; }
.vps-server-status__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 20px; }
.vps-server-status__meta > div { display: flex; min-height: 66px; justify-content: center; flex-direction: column; gap: 5px; padding: 12px 16px; border: 1px solid #1e3248; border-radius: 12px; background: #132035; }
.vps-server-status__meta > div:first-child strong { color: var(--green); font-family: monospace; }
.vps-server-status__activity { padding: 18px 20px 20px; }
.vps-server-status__activity h3 { margin: 0 0 10px; font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.vps-server-status__activity p { display: grid; min-height: 32px; grid-template-columns: 62px 7px 1fr; align-items: center; gap: 8px; margin: 0; padding: 0 12px; border: 1px solid #1e3248; border-bottom: 0; }
.vps-server-status__activity p:first-of-type { border-radius: 10px 10px 0 0; }
.vps-server-status__activity p:last-child { border-bottom: 1px solid #1e3248; border-radius: 0 0 10px 10px; }
.vps-server-status__activity p i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }

@media (max-width: 900px) {
  .vps-migration__layout { grid-template-columns: 1fr; }
  .vps-server-status { width: 100%; max-width: 544px; }
}

@media (max-width: 560px) {
  .vps-page .vps-comparison .hosting-platform-card { min-height: 0; }
  .vps-migration__copy h2 { font-size: 36px; }
  .vps-server-status__activity p { grid-template-columns: 58px 7px 1fr; padding-inline: 8px; font-size: 10px; }
}
.hero-section {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
#mesh-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
}

/* B2B portal prototype */
.reseller-program-page #mesh-canvas { inset: 0; z-index: -1; height: 100%; }
.portal-hero { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(110deg, rgba(238,243,247,.72), rgba(255,255,255,.3) 48%, rgba(238,243,247,.65)); }
.portal-hero__inner { display: flex; min-height: 680px; flex-direction: column; align-items: center; justify-content: center; padding: 80px 0px 20px 0px; text-align: center; }
.portal-hero h1 { max-width: 920px; margin-bottom: 25px; font-size: var(--text-h1); letter-spacing: -.055em; line-height: 1; }
.portal-hero h1 span { letter-spacing: -1px; display: inline-block; color: var(--green); }
.portal-hero__lead { max-width: 790px; margin-bottom: 31px; color: #4f5967; font-size: var(--text-body); line-height: 1.65; }
.portal-hero .button-row { justify-content: center; }
.highlight-strip { display: grid; width: min(900px, 100%); grid-template-columns: repeat(4, 1fr); margin-top: 34px; overflow: hidden; border: 1px solid #cbdad2; border-radius: 13px; background: rgba(255,255,255,.82); }
.highlight-strip span { padding: 17px 12px; border-left: 1px solid #d8e2dc; color: #36473e; font-size: var(--text-min); font-weight: 700; }
.highlight-strip span:first-child { border-left: 0; }
.tier-status { display: grid; width: min(760px, 100%); grid-template-columns: auto 1fr; gap: 4px 22px; align-items: center; margin: 30px auto 18px; padding: 18px 21px; border: 1px solid #cfe0d6; border-radius: 12px; background: #f5faf7; }
.tier-status .meta { grid-column: 1 / -1; color: var(--green-dark); font-weight: 700; letter-spacing: .1em; }
.tier-status strong { font-size: var(--text-h3); }
.tier-status p { margin: 0; color: #58656f; font-size: var(--text-min); }
.tier-matrix { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.tier-matrix__row { display: grid; grid-template-columns: 1.1fr repeat(3, 1fr); min-width: 760px; border-top: 1px solid var(--line); }
.tier-matrix__row:first-child { border-top: 0; }
.tier-matrix__row > * { padding: 20px; border-left: 1px solid var(--line); font-size: var(--text-min); }
.tier-matrix__row > :first-child { border-left: 0; }
.tier-matrix__head { background: var(--navy); color: #fff; font-weight: 700; }
.tier-matrix [data-tier-cell].is-active { background: #eaf8f0; color: var(--green-dark); font-weight: 700; }
.tier-matrix__head [data-tier-cell].is-active { background: var(--green); color: #fff; }
.matrix-note { margin: 15px 0 0; color: #64707c; font-size: var(--text-min); text-align: center; }
.partner-cta { position: relative; overflow: hidden; padding: 88px 0; background: radial-gradient(circle at 90% 10%, rgba(45,182,109,.2), transparent 35%), var(--navy); color: #fff; }
.partner-cta::before { position: absolute; right: 9%; bottom: -150px; width: 350px; height: 350px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; content: ""; box-shadow: 0 0 0 45px rgba(255,255,255,.025), 0 0 0 90px rgba(255,255,255,.018); }
.partner-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }
.partner-cta .eyebrow { color: #8edbb0; }
.partner-cta h2 { max-width: 560px; margin-bottom: 20px; }
.partner-cta p { max-width: 600px; margin-bottom: 0; color: #c9d3dd; font-size: var(--text-sm); }
.partner-cta__action { padding: 26px; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: rgba(255,255,255,.055); backdrop-filter: blur(10px); }
.partner-cta__proof { display: grid; gap: 11px; margin-bottom: 24px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.13); }
.partner-cta__proof span { color: #edf4ef; font-size: var(--text-min); font-weight: 700; }
.partner-cta__action .button-row { margin-bottom: 16px; }
.partner-cta__action > p { font-size: var(--text-min); }

/* .LY reseller portal. */
.reseller-portal .site-container { width: min(1152px, calc(100% - 48px)); }
.reseller-portal .section { padding: 96px 0; }
.reseller-portal .section-heading { margin-bottom: 56px; text-align: center; }
.reseller-portal .section-heading h2 { margin-bottom: 12px; font-size: clamp(38px, 4vw, 44px); letter-spacing: -.035em; line-height: 1.15; }
.reseller-portal .section-heading h2 span, .reseller-closing h2 span { color: var(--green); }
.reseller-portal .section-heading p { width: min(700px, 100%); margin: 0 auto; font-size: var(--text-sm); line-height: 1.65; }
.reseller-hero { background: radial-gradient(circle at 50% 20%, rgba(60,126,109,.3), transparent 35%), radial-gradient(circle at 25% 20%, #162a43, transparent 40%), var(--navy); color: var(--white); }
.reseller-hero .portal-hero__inner { min-height: 720px; }
.reseller-hero h1 { font-weight: 600; max-width: 956px; font-size: clamp(40px, 5vw, 72px); line-height: 1.1; overflow-wrap: anywhere; }
.reseller-hero .portal-hero__lead { max-width: 900px; color: #a8bdd4; font-size: var(--text-body); line-height: 1.55; }
.reseller-value-grid { gap: 24px; }
.reseller-value-grid article { min-height: 234px; padding: 32px; border-color: var(--line); border-radius: 16px; }
.reseller-value-grid i { width: 48px; height: 48px; margin-bottom: 16px; border: 0; border-radius: 12px; background: #8ED9681A; }
.reseller-value-grid i,
.reseller-api__copy li i { position: relative; }
.reseller-value-grid i::before,
.reseller-api__copy li i::before { position: absolute; inset: 0; width: 22px; height: 22px; margin: auto; content: ""; background: #8ED968; -webkit-mask: var(--reseller-icon) center / contain no-repeat; mask: var(--reseller-icon) center / contain no-repeat; }
.reseller-value-grid i img,
.reseller-api__copy li i img { opacity: 0; }
.reseller-value-grid h3 { margin-bottom: 10px; font-size: 20px; overflow-wrap: anywhere; }
.reseller-value-grid p { font-size: var(--text-min); }
.reseller-tiers { background: radial-gradient(circle at 50% 0, rgba(46,109,92,.22), transparent 30%), var(--navy); color: var(--white); }
.reseller-tiers .section-heading p { color: #a8bdd4; }
.reseller-tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.reseller-tier { display: flex; min-width: 0; min-height: 482px; flex-direction: column; overflow: hidden; border: 1px solid #1e2f45; border-radius: 16px; background: #0d1c2e; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.reseller-tier:hover { border-color: #587b62; box-shadow: 0 18px 42px rgba(0,0,0,.24), 0 0 22px rgba(142,217,104,.1); transform: translateY(-5px); }
.reseller-tier.is-featured { border: 2px solid var(--green); box-shadow: 0 0 26px rgba(142,217,104,.16); }
.reseller-tier.is-featured:hover { box-shadow: 0 20px 46px rgba(0,0,0,.25), 0 0 30px rgba(142,217,104,.2); }
.reseller-tier__head { min-height: 177px; padding: 28px; }
.reseller-tier__head h3 { margin-bottom: 3px; font-size: 20px; }
.reseller-tier__head strong { display: block; font-size: 52px; letter-spacing: -.05em; line-height: 1.2; }
.reseller-tier__head span { color: #8299b0; font-size: 12px; }
.reseller-tier ul { margin: 0; padding: 0; list-style: none; }
.reseller-tier li { min-height: 48px; padding: 14px 24px; border-top: 1px solid #1e2f45; color: #c5d1de; font-size: 12px; line-height: 1.55; }
.reseller-tier li:last-child { min-height: 72px; }
.reseller-tier li strong { color: #e94f4f; font-weight: 600; }
.reseller-tier > .button { min-height: 45px; margin: auto 24px 24px; }
.reseller-api__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.reseller-api__copy h3 { max-width: 440px; margin-bottom: 16px; font-size: clamp(30px, 3vw, 40px); line-height: 1.1; }
.reseller-api__copy > p { color: var(--ink-soft); font-size: var(--text-sm); }
.reseller-api__copy ul { display: grid; gap: 12px; margin: 24px 0 28px; padding: 0; list-style: none; }
.reseller-api__copy li { display: flex; min-height: 32px; align-items: center; gap: 12px; font-size: var(--text-min); font-weight: 600; }
.reseller-api__copy li i { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 9px; background: rgba(142,217,104,.14); }
.reseller-api__copy li img { width: 19px; height: 19px; }
.reseller-api-card { display: flex; width: 100%; max-width: 552px; flex-direction: column; gap: 24px; padding: 32px; border: 1px solid #1e2f45; border-radius: 16px; background: #0f1b2f; box-shadow: 0 8px 16px rgba(11,21,35,.1); }
.reseller-api-card__header { display: flex; align-items: center; gap: 8px; }
.reseller-api-card__header i { width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; background: #ff5f57; }
.reseller-api-card__header i:nth-child(2) { background: #febc2e; }
.reseller-api-card__header i:nth-child(3) { background: #28c840; }
.reseller-api-card__header span { margin-left: 8px; color: #a8bdd4; font-size: 12px; }
.reseller-api-card__list { display: flex; width: 100%; flex-direction: column; gap: 16px; }
.reseller-api-card__endpoint { transition: opacity .5s ease-out, transform .5s ease-out; }
.reseller-api-card.has-motion .reseller-api-card__endpoint { opacity: 0; transform: translateX(-10px); }
.reseller-api-card.has-motion .reseller-api-card__endpoint.is-visible { opacity: 1; transform: translateX(0); }
.reseller-api-card__endpoint > div { display: flex; min-width: 0; align-items: center; gap: 8px; }
.reseller-api-card__endpoint b { padding: 2px 6px; border-radius: 4px; background: rgba(59,130,246,.14); color: #60cfff; font: 700 12px Cousine, ui-monospace, SFMono-Regular, Menlo, monospace; }
.reseller-api-card__endpoint:first-child b { background: rgba(142,217,104,.14); color: var(--green); }
.reseller-api-card__endpoint code { min-width: 0; color: var(--white); font: 14px Cousine, ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.reseller-api-card__endpoint p { margin: 4px 0 0; color: #a8bdd4; font-size: 12px; line-height: 1.5; }
.reseller-api-card__divider { display: block; width: 100%; height: 1px; background: #1e2f45; transition: opacity .5s ease-out; }
.reseller-api-card.has-motion .reseller-api-card__divider { opacity: 0; }
.reseller-api-card.has-motion .reseller-api-card__divider.is-visible { opacity: 1; }
.reseller-faq { padding-bottom: 112px; }
.reseller-closing { padding: 24px 0 64px; background: var(--mist); }
.reseller-closing__card { position: relative; display: grid; min-height: 310px; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 24px; background: radial-gradient(circle 280px at 80px 100px, rgba(142,217,104,.065), transparent 68%), #0d1c2e; color: var(--white); }
.reseller-closing__copy { display: flex; flex-direction: column; justify-content: center; padding: 56px 40px; }
.reseller-closing h2 { max-width: 1200px; margin-bottom: 16px; font-size: clamp(38px, 3.5vw, 45px); letter-spacing: -.03em; line-height: 1.25; }
.reseller-closing p { max-width: 900px; margin: 0; color: #a8bdd4; font-size: 14px; line-height: 1.625; }
.reseller-closing .button-row { gap: 12px; margin: 32px 0 0; }
.reseller-closing .button { min-height: 48px; border-radius: 12px; font-size: 14px; font-weight: 600; }
.reseller-closing .button:not(.button--outline-inverse) { color: var(--ink); }
.reseller-status { align-self: center; justify-self: center; display: grid; width: 320px; gap: 16px; padding: 24px; border: 1px solid #1e2f45; border-radius: 16px; background: var(--navy); }
.reseller-status > div { display: flex; min-width: 0; align-items: center; gap: 12px; }
.reseller-status i { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border-radius: 50%; background: rgba(142,217,104,.13); }
.reseller-status div:nth-child(3n+2) i { background: rgba(96,207,255,.13); }
.reseller-status div:nth-child(3) i { background: rgba(196,168,255,.13); }
.reseller-status img { width: 14px; height: 14px; }
.reseller-status div:is(:nth-child(1), :nth-child(4)) img {
  filter: hue-rotate(5deg) saturate(.99) brightness(1.62);
}
.reseller-status div:nth-child(3n+2) img { filter: hue-rotate(93deg) saturate(4.35) brightness(1.12); }
.reseller-status div:nth-child(3) img { filter: hue-rotate(135deg) saturate(.99) brightness(1.62); }
.reseller-status span { min-width: 0; color: var(--white); font-size: 12px; font-weight: 600; line-height: 1.25; overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .reseller-tier-grid { grid-template-columns: 1fr; }
  .reseller-tier { min-height: 0; }
  .reseller-api__layout, .reseller-closing__card { grid-template-columns: 1fr; }
  .reseller-closing__card { padding-block: 32px; }
}

@media (max-width: 760px) {
  .reseller-portal .site-container { width: min(100% - 32px, 1152px); }
  .reseller-portal .section { padding: 72px 0; }
  .reseller-value-grid { grid-template-columns: 1fr; }
  .reseller-hero .portal-hero__inner { min-height: 680px; padding-block: 96px; }
  .reseller-hero h1 { font-size: clamp(38px, 11vw, 52px); }
  .reseller-hero .button-row { width: 100%; align-items: stretch; flex-direction: column; }
  .reseller-api-card { padding: 24px; }
  .reseller-faq .faq-list details:last-child { grid-column: auto; }
  .reseller-closing { padding-bottom: 48px; }
  .reseller-closing__copy { padding: 40px 24px; }
  .reseller-closing .button-row { align-items: stretch; flex-direction: column; }
  .reseller-status { width: min(320px, calc(100% - 48px)); }
}

@media (max-width: 420px) {
  .reseller-hero .portal-hero__inner { min-height: 720px; padding-block: 88px; }
  .reseller-value-grid article, .reseller-tier__head { padding-inline: 22px; }
  .reseller-tier li { padding-inline: 20px; overflow-wrap: anywhere; }
  .reseller-api-card__endpoint > div { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 760px) {
  .portal-hero__inner { min-height: auto; padding: 72px 0; }
  .highlight-strip { grid-template-columns: 1fr 1fr; }
  .highlight-strip span:nth-child(3) { border-left: 0; border-top: 1px solid #d8e2dc; }
  .highlight-strip span:nth-child(4) { border-top: 1px solid #d8e2dc; }
  .tier-matrix { overflow-x: auto; }
  .partner-cta__inner { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 480px) {
  .highlight-strip { grid-template-columns: 1fr; }
  .highlight-strip span { border-top: 1px solid #d8e2dc; border-left: 0; }
  .highlight-strip span:first-child { border-top: 0; }
  .tier-status { grid-template-columns: 1fr; }
}

/* Domain hacks prototype */
.domain-hacks-page #mesh-canvas { position: absolute; top: 114px; z-index: -1; height: 760px; }
.domain-hacks-hero { position: relative; overflow: hidden; }
.domain-hacks-hero__inner { display: flex; min-height: 720px; flex-direction: column; align-items: center; justify-content: center; padding: 82px 0 96px; text-align: center; }
.domain-hacks-hero .eyebrow { margin-bottom: 22px; color: #267d57; }
.domain-hacks-hero h1 { margin-bottom: 24px; font-size: var(--text-h1); letter-spacing: -.06em; line-height: .98; }
.domain-hacks-hero h1 span { letter-spacing: -1px; display: inline-block; -webkit-text-fill-color: transparent; background: radial-gradient(150.53% 158.89% at 123.85% -11.11%, rgb(78, 186, 111) 0%, rgb(43, 105, 243) 100%) text; }
.domain-hacks-hero__inner > p:not(.eyebrow) { max-width: 650px; margin-bottom: 37px; color: #4f5967; font-size: var(--text-body); line-height: 1.6; }
.hack-generator-panel { width: min(960px, 100%); overflow: hidden; border: 1px solid #d5e1da; border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: 0 28px 60px rgba(31,76,54,.15); text-align: left; }
.hack-generator-tabs { display: flex; gap: 4px; padding: 7px; border-bottom: 1px solid #dfe7e2; background: #f5f8f6; }
.hack-generator-tabs button { display: flex; min-height: 46px; align-items: center; gap: 9px; padding: 0 18px; border: 0; border-radius: 10px; background: transparent; color: #52606d; font-size: var(--text-min); font-weight: 700; }
.hack-generator-tabs button span { padding: 2px 7px; border-radius: 999px; background: #e5f5ec; color: var(--green-dark); font-size: 11px; text-transform: uppercase; }
.hack-generator-tabs .is-active { background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(28,55,43,.08); }
.hack-generator-mode { padding: 24px 25px 20px; }
.hack-generator { display: flex; width: 100%; align-items: center; gap: 10px; padding: 8px 9px 8px 18px; border: 1px solid #b8cdc1; border-radius: 14px; background: #fff; box-shadow: 0 9px 24px rgba(31,76,54,.08); }
.hack-generator > img { width: 21px; height: 21px; }
.hack-generator input { min-width: 0; flex: 1; padding: 13px 3px; border: 0; outline: 0; background: transparent; }
.hack-generator button { min-height: 46px; padding: 0 21px; border: 0; border-radius: 9px; background: var(--navy); color: #fff; font-size: var(--text-min); }
.hack-ai-form > label { display: block; margin-bottom: 8px; color: #39483f; font-size: var(--text-min); font-weight: 700; }
.hack-ai-form textarea { width: 100%; resize: vertical; padding: 14px 15px; border: 1px solid #b8cdc1; border-radius: 12px; background: #fff; color: var(--ink); font: inherit; }
.hack-ai-options { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin-top: 13px; }
.hack-ai-options label { display: grid; gap: 6px; color: #52606d; font-size: var(--text-min); font-weight: 600; }
.hack-ai-options select { min-height: 44px; padding: 0 36px 0 12px; border: 1px solid #c6d4cc; border-radius: 9px; background: #fff; color: var(--ink); }
.hack-ai-options button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 9px; background: var(--navy); color: #fff; font-size: var(--text-min); }
.hack-quick-picks { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 14px; color: #596575; font-size: var(--text-min); }
.hack-quick-picks button { padding: 4px 9px; border: 1px solid #d9e4de; border-radius: 999px; background: rgba(255,255,255,.78); color: #397055; font-size: var(--text-min); }
.hack-results-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 25px; border-top: 1px solid #dfe7e2; border-bottom: 1px solid #dfe7e2; background: #f8faf9; }
.hack-results-header .meta { color: #3f594b; font-weight: 700; letter-spacing: .1em; }
.hack-results-header p { margin: 3px 0 0; color: #66727d; font-size: var(--text-min); }
.hack-results-header button { padding: 8px 12px; border: 1px solid #c6d4cc; border-radius: 8px; background: #fff; color: #34483d; font-size: var(--text-min); }
.hack-results { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.hack-result { display: flex; min-width: 0; min-height: 170px; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 25px; border-right: 1px solid #dfe7e2; border-bottom: 1px solid #dfe7e2; background: #fff; text-align: left; }
.hack-result:nth-child(2n) { border-right: 0; }
.hack-result > div:last-child { flex: 0 0 auto; text-align: right; }
.hack-result strong { font-size: 21px; letter-spacing: -.04em; }
.hack-result strong span { color: var(--green); }
.hack-result .meta { display: block; margin-bottom: 5px; color: #596575; font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.hack-result p { max-width: 430px; margin: 7px 0 0; color: #5b6674; font-size: var(--text-min); line-height: 1.5; }
.hack-result > div:last-child b { display: block; margin-bottom: 10px; font-size: var(--text-min); }
.hack-result button, .hack-result [data-check-domain] { display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid #b9cec2; border-radius: 8px; background: #fff; color: var(--green-dark); font-size: var(--text-min); font-weight: 700; }
.hack-result--featured { grid-column: 1 / -1; min-height: 190px; padding: 27px 30px; border-right: 0; border-color: #9ccfb3; background: linear-gradient(120deg, #f4fbf7, #fff 62%); }
.hack-result--featured > div:first-child .meta { color: var(--green-dark); font-size: var(--text-min); letter-spacing: .13em; }
.hack-result--featured strong { display: block; margin: 4px 0; font-size: 28px; }
.hack-result--featured > div:last-child > b { display: block; margin-bottom: 8px; font-size: var(--text-sm); }
.hack-result--featured > div:last-child > b .meta { color: #596575; font-size: var(--text-min); font-weight: 500; }
.hack-result--featured button, .hack-result--featured [data-check-domain] { padding: 8px 11px; border: 0; border-radius: 7px; background: var(--green); color: #fff; font-size: var(--text-min); white-space: nowrap; }
.hack-result-tags { display: flex; gap: 7px; margin-top: 14px; }
.hack-result-tags span, .hack-availability { padding: 4px 8px; border-radius: 999px; background: #e8f5ed; color: var(--green-dark); font-size: 12px; font-weight: 700; }
.hack-availability { display: block; width: max-content; margin: 0 0 10px auto; }
.hack-result button.is-available { border-color: #9bc8ad; background: #e8f5ed; color: var(--green-dark); }
.hack-generator-section { background: #fff; }
.hack-generator-section .hack-generator-panel { margin-inline: auto; scroll-margin-top: 30px; }
.hack-generator--hero { width: min(720px, 100%); }
.domain-hacks-hero .hack-quick-picks { justify-content: center; }
.hack-results--hero { width: min(820px, 100%); grid-template-columns: 1.6fr .7fr .7fr; gap: 10px; margin-top: 32px; }
.hack-results--hero .hack-result { min-height: 112px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 18px; border: 1px solid #dce6e0; border-radius: 13px; background: rgba(255,255,255,.9); }
.hack-results--hero .hack-result--featured { grid-column: auto; min-height: 112px; flex-direction: row; align-items: center; padding: 21px 22px; border-color: #8fd2ae; background: rgba(255,255,255,.94); box-shadow: 0 12px 30px rgba(45,182,109,.1); }
.hack-results--hero .hack-result > div:last-child { text-align: right; }
.hack-results--hero .hack-result:nth-child(2n) { border-right: 1px solid #dce6e0; }
.hack-results--hero a { display: inline-block; padding: 8px 11px; border-radius: 7px; background: var(--green); color: #fff; font-size: var(--text-min); white-space: nowrap; }

.hack-intro { background: #fff; }
.hack-word-diagram { display: flex; min-height: 430px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #d8e8df; border-radius: 20px; background: radial-gradient(circle at 50% 48%, rgba(45,182,109,.14), transparent 46%), #f7faf8; }
.hack-word-diagram__word, .hack-word-diagram__domain { font-size: clamp(50px, 6vw, 76px); font-weight: 700; letter-spacing: -.07em; }
.hack-word-diagram__word b, .hack-word-diagram__domain b { color: var(--green); }
.hack-word-diagram__word b { padding-bottom: 3px; border-bottom: 3px solid var(--green); }
.hack-word-diagram__arrow { margin: 9px 0; color: #476b5a; font-size: 25px; }
.hack-word-diagram > .meta { margin-top: 27px; color: #496657; font-size: var(--text-min); letter-spacing: .16em; }

.hack-showcase .section-heading h2 span { color: var(--green); }
.hack-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hack-gallery article { min-height: 210px; padding: 27px; border: 1px solid #dce4e9; border-radius: 15px; background: #fff; }
.hack-gallery__large { grid-row: span 2; min-height: 434px !important; background: radial-gradient(circle at 80% 15%, rgba(45,182,109,.18), transparent 35%), var(--navy) !important; color: #fff; }
.hack-gallery article .meta { color: #596575; font-size: var(--text-min); letter-spacing: .14em; }
.hack-gallery__large .meta { color: #a8b6c8 !important; }
.hack-gallery h3 { margin: 38px 0 15px; font-size: var(--text-h3); letter-spacing: -.05em; }
.hack-gallery__large h3 { margin-top: 105px; font-size: var(--text-h2); }
.hack-gallery h3 span { color: var(--green); }
.hack-gallery p { margin: 0; color: #5b6674; font-size: var(--text-min); line-height: 1.55; }
.hack-gallery__large p { color: #ccd4df; }
.hack-gallery__large b { display: inline-block; margin-top: 25px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #b9c8d8; font-size: var(--text-min); font-weight: 500; }

.hack-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hack-benefit-grid article { position: relative; min-height: 270px; padding: 28px; border: 1px solid #e1e7eb; border-radius: 15px; }
.hack-benefit-grid article > img { width: 33px; height: 33px; margin-bottom: 50px; }
.hack-benefit-grid article > span { position: absolute; top: 29px; right: 27px; color: #5f6b78; font-size: var(--text-min); }
.hack-benefit-grid h3 { margin-bottom: 13px; font-size: var(--text-h3); }
.hack-benefit-grid p { margin: 0; color: #5b6674; font-size: var(--text-min); line-height: 1.6; }

.eligibility-section { background: #08110d; color: #fff; }
.eligibility-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.eligibility-card { position: relative; min-height: 238px; overflow: hidden; padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); }
.eligibility-card::before { position: absolute; inset: 0; border-radius: inherit; content: ""; pointer-events: none; background: linear-gradient(120deg, rgba(255,255,255,.045), transparent 32%); }
.eligibility-card--overview { display: flex; grid-column: span 2; align-items: center; justify-content: space-between; gap: 40px; }
.eligibility-card--overview > p { position: relative; z-index: 1; max-width: 470px; margin: 0; color: #aeb9b3; font-size: var(--text-sm); line-height: 1.65; }
.eligibility-card .eyebrow { color: #73d49e; }
.eligibility-card h2 { max-width: 310px; margin: 53px 0 0; font-size: var(--text-h2); letter-spacing: -.055em; line-height: 1.05; }
.eligibility-card h2 span { color: #59d48e; }
.eligibility-card > .meta { display: block; margin-bottom: 49px; color: #74c99a; font-size: var(--text-min); letter-spacing: .14em; }
.eligibility-card h3 { margin-bottom: 13px; font-size: var(--text-h3); letter-spacing: -.04em; }
.eligibility-card > p { position: relative; z-index: 2; max-width: 300px; margin: 0; color: #9fa9a4; font-size: var(--text-min); line-height: 1.6; }
.eligibility-orbit { position: relative; width: 190px; height: 190px; flex: 0 0 190px; }
.eligibility-orbit__ring { position: absolute; inset: 20px; border: 1px solid rgba(91,214,146,.2); border-radius: 50%; animation: eligibility-orbit 15s linear infinite; }
.eligibility-orbit__ring:nth-child(2) { inset: 43px; border-style: dashed; animation-direction: reverse; animation-duration: 11s; }
.eligibility-orbit__ring:nth-child(3) { inset: 66px; animation-duration: 8s; }
.eligibility-orbit b { position: absolute; top: 50%; left: 50%; color: #65d596; font-size: 27px; transform: translate(-50%,-50%); }
.eligibility-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #5bd68f; box-shadow: 0 0 18px rgba(91,214,143,.75); }
.eligibility-orbit i:nth-of-type(1) { top: 18px; left: 92px; }
.eligibility-orbit i:nth-of-type(2) { right: 29px; bottom: 42px; animation: eligibility-pulse 2.4s ease-in-out infinite; }
.eligibility-orbit i:nth-of-type(3) { bottom: 31px; left: 37px; animation: eligibility-pulse 2.4s .8s ease-in-out infinite; }
.eligibility-card__signal { position: absolute; right: 24px; bottom: 26px; display: flex; height: 52px; align-items: end; gap: 5px; opacity: .65; }
.eligibility-card__signal i { width: 4px; height: var(--signal-height); border-radius: 999px; background: #62d593; animation: eligibility-signal 1.8s ease-in-out infinite alternate; }
.eligibility-card__signal i:nth-child(1) { --signal-height: 17px; }
.eligibility-card__signal i:nth-child(2) { --signal-height: 32px; animation-delay: -.4s; }
.eligibility-card__signal i:nth-child(3) { --signal-height: 47px; animation-delay: -.8s; }
.eligibility-card__signal i:nth-child(4) { --signal-height: 27px; animation-delay: -.2s; }
.eligibility-card__signal i:nth-child(5) { --signal-height: 39px; animation-delay: -.6s; }
.eligibility-card__wordmark { position: absolute; right: 24px; bottom: 24px; color: rgba(255,255,255,.1); font-size: 31px; font-weight: 700; letter-spacing: -.06em; animation: eligibility-float 4s ease-in-out infinite; }
.eligibility-card__wordmark span { color: rgba(91,214,143,.45); }
.eligibility-card--restricted { background: radial-gradient(circle at 90% 10%, rgba(43,154,95,.18), transparent 40%), linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); }
.eligibility-card__namespaces { position: absolute; right: 22px; bottom: 23px; display: flex; gap: 7px; }
.eligibility-card__namespaces span { padding: 7px 10px; border: 1px solid rgba(91,214,143,.24); border-radius: 7px; background: rgba(91,214,143,.07); color: #75dba3; font-size: var(--text-min); }
.eligibility-card__scan { position: absolute; top: 0; bottom: 0; left: -20%; width: 26%; background: linear-gradient(90deg, transparent, rgba(91,214,143,.055), transparent); transform: skewX(-17deg); animation: eligibility-scan 6s ease-in-out infinite; }
.eligibility-rules { display: grid; grid-template-columns: .8fr 2.2fr; gap: 24px; margin-top: 12px; padding: 31px 29px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.025); }
.eligibility-rules .eyebrow { margin-bottom: 17px; color: #73d49e; }
.eligibility-rules h2 { margin: 0; font-size: var(--text-h2); letter-spacing: -.045em; line-height: 1.08; }
.eligibility-rules ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.eligibility-rules li { min-height: 145px; padding: 19px; border-radius: 15px; background: rgba(255,255,255,.055); }
.eligibility-rules li b { display: block; margin-bottom: 28px; color: #62d593; font-size: var(--text-min); }
.eligibility-rules li p { margin: 0; color: #c2cbc6; font-size: var(--text-min); line-height: 1.55; }
@keyframes eligibility-orbit { to { transform: rotate(360deg); } }
@keyframes eligibility-pulse { 50% { opacity: .35; transform: scale(.65); } }
@keyframes eligibility-signal { to { opacity: .45; transform: scaleY(.58); transform-origin: bottom; } }
@keyframes eligibility-float { 50% { transform: translateY(-7px); } }
@keyframes eligibility-scan { 0%, 20% { left: -25%; } 70%, 100% { left: 115%; } }

.eligibility-standard { position: relative; overflow: hidden; background: radial-gradient(circle at 8% 12%, rgba(45,182,109,.09), transparent 25%), radial-gradient(circle at 92% 82%, rgba(37,119,208,.06), transparent 24%), var(--mist); }

.eligibility-standard .site-container { position: relative; z-index: 1; }
.eligibility-standard .section-heading { max-width: 760px; }
.eligibility-standard .section-heading .eyebrow { margin-bottom: 18px; color: #2f7050; font-size: var(--text-min); letter-spacing: .15em; }
.eligibility-standard .section-heading h2 span { color: var(--green); }
.eligibility-audience { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.eligibility-audience article { position: relative; display: flex; min-height: 285px; overflow: hidden; flex-direction: column; padding: 31px; border: 1px solid rgba(185,199,207,.8); border-radius: 20px; background: rgba(255,255,255,.92); box-shadow: 0 14px 34px rgba(28,55,43,.07); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.eligibility-audience article::before { position: absolute; inset: 0 0 auto; height: 4px; content: ""; background: linear-gradient(90deg, var(--green), #83d9aa); }
.eligibility-audience article:hover { border-color: rgba(45,182,109,.55); transform: translateY(-6px); box-shadow: 0 20px 42px rgba(28,55,43,.12); }
.eligibility-audience article > span { position: absolute; top: 25px; right: 25px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #d6e7de; border-radius: 50%; background: #f4faf6; color: var(--green-dark); font-size: var(--text-min); font-weight: 700; }
.eligibility-audience article > .meta { position: static; display: block; width: auto; height: auto; margin: 1px 58px 72px 0; border: 0; border-radius: 0; background: transparent; color: #60756a; font-size: var(--text-min); font-weight: 600; letter-spacing: .12em; }
.eligibility-audience h3 { margin-bottom: 13px; font-size: var(--text-h3); letter-spacing: -.035em; }
.eligibility-audience p { margin: 0; color: #5c6976; font-size: var(--text-sm); line-height: 1.65; }
.eligibility-audience__restricted { border-color: #8fd0ad !important; background: radial-gradient(circle at 100% 0, rgba(45,182,109,.13), transparent 45%), #f8fcfa !important; }
.eligibility-audience__restricted > div { display: flex; gap: 6px; margin-top: auto; padding-top: 17px; }
.eligibility-audience__restricted > div b { padding: 5px 8px; border: 1px solid #c8e8d6; border-radius: 6px; background: #eff9f3; color: var(--green-dark); font-size: var(--text-min); font-weight: 600; }
.eligibility-checklist { position: relative; margin-top: 72px; overflow: hidden; padding: 52px; border: 1px solid #cfded6; border-radius: 22px; background: linear-gradient(115deg, #f7fbf8 0 43%, #fff 43%); box-shadow: 0 18px 46px rgba(43,74,59,.09); }
.eligibility-checklist::after { position: absolute; bottom: -80px; left: -60px; width: 220px; height: 220px; border: 1px solid rgba(45,182,109,.16); border-radius: 50%; content: ""; box-shadow: 0 0 0 30px rgba(45,182,109,.035), 0 0 0 60px rgba(45,182,109,.02); }
.eligibility-checklist > * { position: relative; z-index: 1; }
.eligibility-checklist h2 { font-size: var(--text-h2); }
.eligibility-checklist ol { margin: 0; padding: 0; border-top: 1px solid #dce3e7; list-style: none; }
.eligibility-checklist li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; align-items: center; padding: 20px 4px; border-bottom: 1px solid #dce3e7; transition: padding-left .25s ease; }
.eligibility-checklist li:hover { padding-left: 10px; }
.eligibility-checklist li b { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #eaf8f0; color: var(--green-dark); font-size: var(--text-min); }
.eligibility-checklist li p { margin: 0; color: #43515e; font-size: var(--text-sm); line-height: 1.6; }

.hack-step-list { margin: 0; padding: 0; list-style: none; }
.hack-step-list li { display: flex; gap: 20px; padding: 25px 0; border-bottom: 1px solid #d6dfe4; }
.hack-step-list li:first-child { border-top: 1px solid #d6dfe4; }
.hack-step-list > li > b { display: grid; width: 39px; height: 39px; flex: 0 0 39px; place-items: center; border-radius: 10px; background: #fff; color: var(--green); font-size: var(--text-min); }
.hack-step-list h3 { margin-bottom: 7px; font-size: var(--text-h3); }
.hack-step-list p { margin: 0; color: #5b6674; font-size: var(--text-min); line-height: 1.55; }

.hack-cta { padding: 90px 0; background: var(--navy); color: #fff; }
.hack-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.hack-cta .eyebrow { color: #80cfa4; }
.hack-cta h2 { margin: 0; font-size: var(--text-h2); letter-spacing: -.055em; line-height: 1; }

@media (max-width: 760px) {
  .domain-hacks-hero__inner { min-height: auto; padding: 70px 0; }
  .hack-results { grid-template-columns: 1fr 1fr; }
  .hack-result--featured { grid-column: 1 / -1; }
  .hack-results--hero { grid-template-columns: 1.6fr .7fr .7fr; }
  .hack-results--hero .hack-result--featured { grid-column: auto; }
  .hack-ai-options { grid-template-columns: 1fr 1fr; }
  .hack-ai-options button { grid-column: 1 / -1; }
  .hack-gallery, .hack-benefit-grid { grid-template-columns: 1fr; }
  .eligibility-grid { grid-template-columns: 1fr 1fr; }
  .eligibility-card--overview { grid-column: auto; }
  .eligibility-card--restricted { grid-column: 1 / -1; }
  .eligibility-orbit { width: 130px; height: 130px; flex-basis: 130px; }
  .eligibility-rules { grid-template-columns: 1fr; }
  .eligibility-audience { grid-template-columns: 1fr; }
  .eligibility-checklist { padding: 34px 28px; }
  .hack-gallery__large { grid-row: auto; min-height: 330px !important; }
  .hack-gallery__large h3 { margin-top: 70px; }
  .hack-cta__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .domain-hacks-hero h1 { font-size: var(--text-h1); }
  .hack-generator-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .hack-generator-tabs button { justify-content: center; padding: 0 10px; text-align: center; }
  .hack-generator-mode { padding: 17px; }
  .hack-generator { align-items: stretch; flex-wrap: wrap; padding: 12px; border-radius: 12px; }
  .hack-generator > img { margin: 13px 0 0 5px; }
  .hack-generator button { width: 100%; }
  .hack-ai-options { grid-template-columns: 1fr; }
  .hack-ai-options button { grid-column: auto; }
  .hack-results-header { align-items: flex-start; flex-direction: column; padding: 17px; }
  .hack-results { grid-template-columns: 1fr; }
  .hack-results--hero { grid-template-columns: 1fr; }
  .hack-result, .hack-result--featured { grid-column: auto; min-height: 0; align-items: flex-start; flex-direction: column; padding: 20px 17px; border-right: 0; }
  .hack-results--hero .hack-result--featured { align-items: flex-start; flex-direction: column; }
  .hack-results--hero .hack-result > div:last-child { text-align: left; }
  .hack-result > div:last-child, .hack-result--featured > div:last-child { text-align: left; }
  .hack-availability { margin-left: 0; }
  .hack-word-diagram { min-height: 330px; }
  .hack-gallery__large h3 { font-size: var(--text-h2); }
  .eligibility-grid, .eligibility-rules ol { grid-template-columns: 1fr; }
  .eligibility-card--restricted { grid-column: auto; }
  .eligibility-card--overview { align-items: flex-start; flex-direction: column; }
  .eligibility-orbit { align-self: flex-end; margin-top: -35px; }
}

@media (prefers-reduced-motion: reduce) {
  .eligibility-orbit__ring, .eligibility-card__signal i, .eligibility-card__wordmark, .eligibility-card__scan { animation: none !important; }
}

/* .LY WHOIS */
.whois-page #mesh-canvas { inset: 0; z-index: -1; height: 100%; }
.lookup-hero { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(110deg, rgba(238,243,247,.72), rgba(255,255,255,.3) 48%, rgba(238,243,247,.65)); }
.lookup-hero::after { position: absolute; right: -150px; bottom: -230px; width: 520px; height: 520px; border: 1px solid rgba(45,182,109,.14); border-radius: 50%; content: ""; box-shadow: 0 0 0 50px rgba(45,182,109,.035), 0 0 0 100px rgba(45,182,109,.02); }
.lookup-hero__inner { position: relative; z-index: 1; display: flex; min-height: 680px; flex-direction: column; align-items: center; justify-content: center; padding: 86px 0 95px; text-align: center; }
.lookup-hero h1 { max-width: 620px; margin-bottom: 24px; letter-spacing: -.06em; line-height: 1; }
.lookup-hero h1 span {     letter-spacing: -1px;
  display: inline-block;
  -webkit-text-fill-color: transparent;
  background: radial-gradient(150.53% 158.89% at 123.85% -11.11%, rgb(78, 186, 111) 0%, rgb(43, 105, 243) 100%) text; }
.lookup-hero__inner > p:not(.eyebrow) { max-width: 680px; margin-bottom: 36px; color: var(--ink-soft); }
.whois-page .ly-search-hero__inner { min-height: 720px; }
.whois-lookup-form { margin-top: 40px; }
.lookup-form { width: min(720px, 100%); text-align: left; }
.lookup-form label { display: block; margin: 0 0 9px 16px; color: #33483d; font-size: var(--text-min); font-weight: 700; }
.lookup-form label.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.lookup-form > div { display: flex; gap: 8px; padding: 8px; border: 1px solid #cadbd2; border-radius: 16px; background: #fff; box-shadow: 0 20px 45px rgba(30,74,53,.14); }
.lookup-form input { min-width: 0; flex: 1; padding: 13px 14px; border: 0; outline: 0; color: var(--ink); }
.lookup-form input[aria-invalid="true"] { border-radius: 9px; box-shadow: inset 0 0 0 2px #b42318; }
.lookup-form button { min-width: 118px; padding: 0 24px; border: 0; border-radius: 10px; background: var(--navy); color: #fff; font-weight: 700; }
.lookup-form button:disabled { cursor: wait; opacity: .72; }
.lookup-form .meta { display: block; margin: 11px 0 0 16px; color: #64716a; }
.whois-page .lookup-form .meta { color: #a8bdd4; }
.lookup-form__error { display: block; margin: 8px 0 0 16px; color: #b42318; font-size: var(--text-min); font-weight: 700; }
.lookup-form__error[hidden] { display: none; }
.lookup-result { display: grid; width: min(720px, 100%); grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 18px; padding: 22px 24px; border: 1px solid #b8d8c6; border-radius: 15px; background: rgba(255,255,255,.95); box-shadow: 0 16px 35px rgba(30,74,53,.1); text-align: left; }
.whois-page .lookup-result { margin-top: 20px; }
.lookup-result[hidden] { display: none; }
.lookup-result div { display: grid; gap: 4px; }
.lookup-result .meta { color: #587064; font-weight: 700; letter-spacing: .1em; }
.lookup-result strong { color: #0b1523; font-size: var(--text-sm); }
.lookup-result p { grid-column: 1 / -1; margin: 0; padding-top: 16px; border-top: 1px solid #dce8e1; color: var(--ink-soft); font-size: var(--text-min); }
.lookup-result__details { display: grid; grid-column: 1 / -1; grid-template-columns: max-content 1fr; gap: 8px 16px; margin: 0; padding-top: 16px; border-top: 1px solid #dce8e1; color: var(--ink-soft); font-size: var(--text-min); }
.lookup-result__details[hidden] { display: none; }
.lookup-result__details dt { color: #587064; font-weight: 700; }
.lookup-result__details dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.lookup-result.is-available [data-whois-status] { color: #237a3b; }
.lookup-result.is-unavailable { border-color: #f0c4c1; }
.lookup-result.is-unavailable [data-whois-status] { color: #b42318; }
.lookup-result.is-unknown { border-color: #f6d68b; }
.lookup-result.is-unknown [data-whois-status] { color: #9a6700; }
.lookup-result__cta { width: max-content; min-height: 0; padding: 12px 18px; border-radius: 10px; font-size: var(--text-min); font-weight: 700; }
.lookup-result__cta[hidden] { display: none; }
.whois-guide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.whois-guide article { min-height: 290px; padding: 29px; border: 1px solid #d5e0da; border-radius: 18px; background: #fff; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.whois-guide article:hover { border-color: rgba(45,182,109,.5); transform: translateY(-4px); box-shadow: 0 16px 34px rgba(32,72,53,.09); }
.whois-guide__icon { display: grid; width: 46px; height: 46px; margin-bottom: 46px; place-items: center; border: 1px solid #cce4d7; border-radius: 13px; background: #eff9f3; }
.whois-guide__icon img { width: 23px; height: 23px; }
.whois-guide .meta { display: block; margin-bottom: 9px; color: var(--green-dark); font-weight: 700; letter-spacing: .1em; }
.whois-guide h3 { margin-bottom: 10px; letter-spacing: -.04em; }
.whois-guide p { margin: 0; color: #596575; font-size: var(--text-sm); line-height: 1.65; }

@media (max-width: 760px) {
  .lookup-hero__inner { min-height: 620px; padding: 70px 0; }
  .whois-page .ly-search-hero__inner { min-height: 680px; }
  .whois-guide { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .lookup-form > div { flex-direction: column; }
  .lookup-form button { min-height: 48px; }
  .lookup-result { grid-template-columns: 1fr; padding: 20px; }
  .lookup-result p { grid-column: auto; }
  .whois-guide article { min-height: 0; padding: 24px; }
  .whois-guide__icon { margin-bottom: 34px; }
}

/* Register.ly Sumaia palette — color-only design refresh. */
body { background: var(--mist); color: var(--ink); }
.action-bar, .site-header, .hero, .trust-strip, .site-footer { background: var(--navy); color: var(--white); }
.site-header { border-color: #1e2f45; }
.main-nav > button, .main-nav__link { color: var(--white); }
.main-nav > button:hover, .main-nav > button.is-active, .main-nav__link:hover { color: var(--green); }
.hero h1, .hero__inner > p { color: var(--white); }
.hero h1 span { background: none; color: var(--green); -webkit-text-fill-color: currentColor; }
.hero__inner > p, .action-bar__inner > span, .trust-metrics span, .overline { color: #a8bdd4; }
.trust-strip { border-bottom: 1px solid #1e2f45; }
.trust-metrics strong { color: var(--white); }
.trust-metrics .stars { color: #44da8d; }
.section--mist, .namespaces, .transfer-section, .support-section, .management-section, .pricing-section, .automation-section, .faq-section { background: var(--mist); }
.section-heading p, .lead-copy, .namespace-card > p, .management-list p, .feature-grid p, .faq-list details p { color: #6b7f96; }
.namespace-card, .ui-card, .feature-grid article, .faq-list details, .pricing-table, .brands-panel { border-color: var(--line); }
.popular-badge { border-color: #c2e890; background: #edf7e2; color: var(--green-dark); }
.namespace-price em { background: #fee2e2; color: #dc2626; }
.brands-panel, .code-card, .partner-cta { background-color: #0d1a2a; color: var(--white); }
.brands-panel p, .terminal, .partner-cta p { color: #a8bdd4; }
.site-footer { background: #060f1a; }
.footer-links a, .footer-bottom p { color: #a8bdd4; }
.site-header .wordmark img { filter: brightness(0) invert(1); }
.button, :where(.search-mode) .is-active { color: var(--ink); }
.button--dark { color: var(--white); }
.namespace-card--blue h3 { color: #3b82f6; }
.namespace-card--violet h3 { color: #8b5cf6; }
.namespace-card--orange h3 { color: #f59e0b; }
.namespace-card--pink h3 { color: #ec4899; }
.namespace-card--cyan h3 { color: #1598b3; }

@media (max-width: 900px) {
  .main-nav > button, .main-nav__link { color: var(--ink); }
}

/* Figma hero prototype: scoped so the WordPress template remains unchanged. */
.hero--figma { min-height: 600px; background:
  radial-gradient(ellipse 34% 48% at 50% 0%, rgba(31,61,92,.78), transparent 72%),
  radial-gradient(ellipse 45% 55% at 50% 100%, rgba(10,35,61,.72), transparent 76%),
  #0b1523;
}
.hero--figma .hero__inner { width: min(768px, calc(100% - 48px)); min-height: 600px; padding: 210px 0 170px; }
.hero--figma h1 { margin-bottom: 20px; color: #fff; font-size: clamp(64px, 6.8vw, 96px); font-weight: 600; letter-spacing: -.03em; line-height: 1; }
.hero--figma h1 span { color: #8ed968; }
.hero--figma .hero__inner > p { margin-bottom: 34px; color: #a8bdd4; font-size: 18px; line-height: 1.625; }
.hero--figma .domain-search { width: min(672px, 100%); height: 72px; gap: 0; padding: 8px; border: 2px solid #e2eaf2; border-radius: 16px; box-shadow: 0 8px 32px rgba(11,21,35,.18); }
.hero--figma .domain-search__entry { display: flex; min-width: 0; flex: 1; align-items: center; align-self: stretch; padding-left: 10px; cursor: text; }
.hero--figma .domain-search__entry::after { width: 1px; height: 24px; margin-left: 2px; background: #0b1523; content: ""; animation: domain-caret 1s steps(1) infinite; }
.hero--figma .domain-search__entry:focus-within::after { display: none; }
.hero--figma .domain-search input { width: 0; min-width: 0; overflow: visible; flex: 0 0 auto; padding: 10px 0; border-radius: 0; color: #0b1523; font-size: 18px; text-overflow: clip; appearance: none; }
.hero--figma .domain-search input::-webkit-search-decoration,
.hero--figma .domain-search input::-webkit-search-cancel-button,
.hero--figma .domain-search input::-webkit-search-results-button,
.hero--figma .domain-search input::-webkit-search-results-decoration { display: none; }
.hero--figma .domain-search input::placeholder { color: #8299b0; opacity: 1; }
.hero--figma .domain-search__preview { color: #8299b0; font-size: 18px; white-space: pre; }
.hero--figma .domain-search__preview[hidden] { display: none; }
.hero--figma .domain-search__suffix { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #0b1523; font-size: 18px; }
.hero--figma .domain-search.has-value input { width: auto !important; flex: 1 1 auto; }
.hero--figma .domain-search.has-value .domain-search__preview { display: none; }
.hero--figma .domain-search__entry:focus-within input { width: auto !important; flex: 1 1 auto; }
.hero--figma .domain-search__entry:focus-within .domain-search__preview,
.hero--figma .domain-search__entry:focus-within .domain-search__suffix { display: none; }
.hero--figma .ai-button, .hero--figma .search-button { width: 52px; height: 52px; flex-basis: 52px; border: 0; border-radius: 12px; }
.hero--figma .ai-button { order: 3; margin-left: 8px; background: #0b1523; }
.hero--figma .ai-button img, .hero--figma .ai-button svg { width: 22px; }
.hero--figma .ai-button svg { overflow: visible; fill: none; stroke: #8ed968; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.hero--figma .search-button { order: 4; margin-left: 8px; background: #8ed968; color: #fff; }
.hero--figma .hero-offer { display: flex; width: min(672px, 100%); align-items: center; justify-content: space-between; gap: 24px; padding: 11px 4px 0; font-size: 14px; }
.hero--figma .hero-offer p { margin: 0; color: #8ed968; font-size: 14px; font-weight: 500; }
.hero--figma .hero-offer strong { color: var(--green); }
.hero--figma .hero-offer a { color: #a8bdd4; font-weight: 400; }

@media (max-width: 700px) {
  .hero--figma, .hero--figma .hero__inner { min-height: 560px; }
  .hero--figma .hero__inner { width: min(100% - 32px, 768px); padding: 64px 0; }
  .hero--figma h1 { font-size: clamp(48px, 13vw, 72px); }
  .hero--figma .hero__inner > p { max-width: 520px; font-size: 16px; }
  .hero--figma .hero-offer { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (max-width: 480px) {
  .hero--figma .domain-search { height: 64px; }
  .hero--figma .ai-button, .hero--figma .search-button { display: grid; width: 44px; height: 44px; flex-basis: 44px; }
  .hero--figma .domain-search input, .hero--figma .domain-search__preview, .hero--figma .domain-search__suffix { font-size: 16px; }
}

.trust-strip--figma { padding: 0; background: #0b1523; border-bottom: 1px solid #1e2f45; }
.trust-strip--figma .trust-strip__inner { display: grid; width: min(1152px, calc(100% - 48px)); min-height: 203px; grid-template-columns: 300px 1fr; align-items: center; gap: 56px; padding-block: 48px; }
.trust-strip--figma .trust-review { align-self: stretch; padding-right: 56px; border-right: 1px solid #1e2f45; }
.trust-strip--figma .overline { margin-bottom: 12px; color: #7d93ab; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-align: left; }
.trust-stars { display: flex; gap: 2px; margin-bottom: 12px; }
.trust-stars span { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 4px; background: #44da8d; }
.trust-stars img { width: 17px; height: 17px; }
.trust-review > p:last-child { margin: 0; color: #a8bdd4; font-size: 14px; line-height: 20px; }
.trust-review > p:last-child strong { color: #fff; }
.trust-review > p:last-child a { color: #44da8d; font-weight: 600; }
.trust-strip--figma .trust-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.trust-strip--figma .trust-metrics > div { min-height: 107px; align-items: flex-start; gap: 12px; padding: 4px 8px; border: 0; }
.trust-strip--figma .trust-metrics img { width: 20px; height: 20px; }
.trust-strip--figma .trust-metrics strong { margin: 0; color: #fff; font-size: 35px; letter-spacing: -.04em; line-height: 1; }
.trust-strip--figma .trust-metrics span { color: #a8bdd4; font-size: 14px; line-height: 20px; }

@media (max-width: 900px) {
  .trust-strip--figma .trust-strip__inner { width: min(100% - 32px, 1152px); grid-template-columns: 210px 1fr; gap: 32px; }
  .trust-strip--figma .trust-review { padding-right: 32px; }
}

@keyframes domain-caret { 50% { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  .hero--figma .domain-search__entry::after { animation: none; }
}

@media (max-width: 700px) {
  .trust-strip--figma .trust-strip__inner { grid-template-columns: 1fr; gap: 30px; padding-block: 40px; }
  .trust-strip--figma .trust-review { padding: 0 0 30px; border-right: 0; border-bottom: 1px solid #1e2f45; }
}

@media (max-width: 480px) {
  .trust-strip--figma .trust-metrics { grid-template-columns: 1fr; gap: 10px; }
  .trust-strip--figma .trust-metrics > div { display: grid; min-height: 0; grid-template-columns: 24px auto 1fr; align-items: center; }
  .trust-strip--figma .trust-metrics strong { font-size: 28px; }
}

/* Figma pricing prototype. */
.pricing-section--figma { overflow: hidden; padding-top: 96px; background:
  radial-gradient(circle 240px at calc(100% - 30px) 100px, rgba(142,217,104,.09), transparent 70%),
  radial-gradient(circle 200px at 20px 78%, rgba(142,217,104,.07), transparent 70%),
  #f4f6f9;
}
.pricing-section--figma::before { display: none; }
.pricing-section--figma > .site-container { width: min(1024px, calc(100% - 48px)); }
.pricing-section--figma .section-heading { margin-bottom: 56px; }
.pricing-section--figma .section-heading h2 { font-size: clamp(38px, 5vw, 55px); font-weight: 600; letter-spacing: -.03em; line-height: 1.25; }
.pricing-section--figma .section-heading h2 span { color: #8ed968; }
.pricing-section--figma .section-heading p { width: min(520px, 100%); margin: 16px auto 0; color: #6b7f96; font-size: 16px; line-height: 26px; }
.pricing-section--figma .pricing-table { overflow: hidden; border: 0; border-radius: 16px 16px 0 0; box-shadow: 0 8px 40px rgba(11,21,35,.1); }
.pricing-section--figma .pricing-table__head { display: none; }
.pricing-section--figma .pricing-row { min-height: 101px; grid-template-columns: 1fr 1fr 1fr 1fr 140px; column-gap: 0; padding: 24px 32px; border-top: 0; border-bottom: 1px solid #e2eaf2; background: #fff; }
.pricing-section--figma .pricing-row:nth-child(2n) { background: #f9fafb; }
.pricing-section--figma .pricing-row > strong { gap: 10px; color: #0b1523; font-size: 20px; }
.pricing-section--figma .pricing-row > strong em { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 4px 10px; border: 1px solid #c2e890; background: #edf7e2; color: #4a941a; font-size: 12px; font-style: normal; font-weight: 400; letter-spacing: .05em; }
.pricing-section--figma .pricing-row > strong em img { width: 10px; height: 10px; }
.pricing-section--figma .pricing-row > div { display: flex; flex-direction: column; gap: 4px; }
.pricing-section--figma .pricing-row > div > .meta { display: flex; min-height: 16px; align-items: center; gap: 8px; margin: 0; padding: 0; background: transparent; color: #8299b0; font-size: 12px; font-weight: 500; }
.pricing-section--figma .pricing-row .meta i { padding: 2px 6px; border-radius: 4px; background: #fee2e2; color: #dc2626; font-size: 10px; font-style: normal; font-weight: 700; line-height: 14px; }
.pricing-section--figma .pricing-row > div > span:last-child { display: flex; align-items: baseline; gap: 5px; color: #0b1523; white-space: nowrap; }
.pricing-section--figma .pricing-row > div del { margin: 0; color: #b0bec8; font-size: 12px; }
.pricing-section--figma .pricing-row > div b { color: #0b1523; font-size: 15px; }
.pricing-section--figma .price-year { color: #8299b0; font-size: 12px; }
.pricing-section--figma .pricing-row > a { min-height: 36px; border-radius: 8px; background: #0b1523; font-size: 14px; font-weight: 600; }
.pricing-section--figma .pricing-note { margin: 0; padding: 16px 32px; border-radius: 0 0 16px 16px; background: #f4f6f9; color: #8299b0; font-size: 12px; box-shadow: 0 8px 40px rgba(11,21,35,.1); }

@media (max-width: 900px) {
  .pricing-section--figma > .site-container { width: min(100% - 32px, 1024px); }
  .pricing-section--figma .pricing-table { overflow-x: auto; border-radius: 16px 16px 0 0; }
  .pricing-section--figma .pricing-row { min-width: 900px; }
}

.ly-search-pricing { padding: 96px 0; background: #f4f6f9; }
.ly-search-pricing .section-heading h2 { font-size: 48px; font-weight: 700; letter-spacing: -1.5px; line-height: 56px; }
.ly-search-pricing .section-heading p { width: min(560px, 100%); }
.ly-search-pricing .pricing-note { text-align: center; }
.ly-search-pricing__action { display: flex; justify-content: center; padding-top: 40px; }
.ly-search-pricing__action .button { min-height: 0; padding: 14px 24px; border-color: #8ed968; border-radius: 12px; color: #0b1523; background: #8ed968; font-size: 14px; font-weight: 600; line-height: normal; }
.ly-search-pricing__action .button:hover { border-color: #7bc455; background: #7bc455; box-shadow: none; }

.ly-search-requirements { overflow: visible; padding: 120px 0; background: #fff; }
.ly-search-requirements > .site-container { width: min(1152px, calc(100% - 48px)); }
.ly-search-requirements__layout { display: grid; grid-template-columns: minmax(320px, 420px) minmax(0, 1fr); align-items: start; gap: 64px; }
.ly-search-requirements__intro { position: sticky; top: 120px; }
.ly-search-requirements__intro h2 { margin: 0 0 24px; color: #0b1523; font-size: 48px; font-weight: 700; letter-spacing: -1.5px; line-height: 56px; }
.ly-search-requirements__intro h2 span { color: #8ed968; }
.ly-search-requirements__intro p { max-width: 560px; margin: 0 0 24px; color: #6b7f96; font-size: 16px; line-height: 26px; }
.ly-search-requirements__intro .button { min-height: 48px; padding: 13px 24px; border: 1.5px solid #e2eaf2; border-radius: 12px; color: #0b1523; font-size: 14px; font-weight: 700; line-height: normal; }
.ly-search-requirements__intro .button:hover { border-color: #cbd5df; background: #f8fafc; color: #0b1523; box-shadow: none; }
.ly-search-requirements__cards { display: flex; flex-direction: column; gap: 24px; }
.ly-search-requirement-card { padding: 32px; border: 1px solid #e2eaf2; border-radius: 16px; background: #f8fafc; }
.ly-search-requirement-card img { display: block; width: 40px; height: 40px; margin-bottom: 12px; padding: 10px; border-radius: 10px; background: rgba(142,217,104,.1); object-fit: contain; }
.ly-search-requirement-card h3 { margin: 0 0 16px; color: #0b1523; font-size: 18px; font-weight: 700; line-height: normal; }
.ly-search-requirement-card p { margin: 0; color: #6b7f96; font-size: 14px; line-height: 1.5; }

.ly-search-transfer { padding: 96px 0; background: #fff; }
.ly-search-transfer > .site-container { width: min(1152px, calc(100% - 48px)); }
.ly-search-transfer__heading { margin: 0 auto 56px; text-align: center; }
.ly-search-transfer__heading h2 { margin: 0 0 16px; color: #0b1523; font-size: 48px; font-weight: 700; letter-spacing: -1.5px; line-height: 56px; }
.ly-search-transfer__heading h2 span { color: #8ed968; }
.ly-search-transfer__heading p { width: min(768px, 100%); margin: 0 auto; color: #6b7f96; font-size: 16px; line-height: 26px; }
.ly-search-transfer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 48px; }
.ly-transfer-checklist { display: flex; min-height: 578px; flex-direction: column; padding: 32px; border: 1px solid #e2eaf2; border-radius: 16px; background: #f4f6f9; }
.ly-transfer-checklist h3 { margin: 0 0 22px; color: #0b1523; font-size: 24px; font-weight: 700; line-height: 32px; }
.ly-transfer-checklist h3 span, .ly-transfer-steps h3 span { color: #8ed968; }
.ly-transfer-checklist ul { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ly-transfer-checklist li { display: flex; min-height: 40px; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid #e2eaf2; border-radius: 12px; color: #0b1523; background: #f8fafc; font-size: 14px; font-weight: 500; line-height: 20px; }
.ly-transfer-checklist li:nth-child(-n+3) { background: #fff; }
.ly-transfer-checklist li img { width: 16px; height: 16px; flex: 0 0 16px; }
.ly-transfer-checklist__note { margin: auto 0 0; padding: 16px; border: 1px solid #8ed968; border-radius: 12px; color: #0b1523; background: rgba(142,217,104,.2); font-size: 13px; font-weight: 600; line-height: 20px; }
.ly-transfer-steps { min-height: 578px; overflow: hidden; padding: 40px; border-radius: 20px; color: #fff; background: #0b1523; box-shadow: 0 18px 40px -12px rgba(11,21,35,.08), 0 2px 8px rgba(11,21,35,.04); }
.ly-transfer-steps h3 { margin: 0 0 24px; color: #fff; font-size: 28px; font-weight: 700; line-height: 34px; }
.ly-transfer-steps h3 b { color: #fff; font: inherit; }
.ly-transfer-steps ol { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ly-transfer-steps li { display: flex; min-height: 64px; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: #1e2f45; }
.ly-transfer-steps li > span { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 12px; color: #8ed968; background: rgba(142,217,104,.1); font-size: 14px; font-weight: 700; }
.ly-transfer-steps h4 { margin: 0 0 4px; color: #fff; font-size: 14px; font-weight: 600; line-height: normal; }
.ly-transfer-steps li p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 18px; }
.ly-transfer-steps__note { margin: 24px 0 0; color: rgba(255,255,255,.6); font-size: 13px; font-style: italic; line-height: 20px; }
.ly-search-transfer__action { display: flex; justify-content: center; padding-top: 56px; }
.ly-search-transfer__action .button { min-height: 0; padding: 14px 24px; border-radius: 12px; color: #0b1523; font-size: 14px; font-weight: 600; line-height: normal; }
.ly-search-transfer__action .button:hover { border-color: #7bc455; background: #7bc455; box-shadow: none; }

.ly-search-whois { padding: 96px 0; border: 1px solid #0b1523; color: #fff; background: linear-gradient(90deg, #0b1523, #0f172a); }
.ly-search-whois > .site-container { width: min(1144px, calc(100% - 48px)); }
.ly-search-whois__layout { display: grid; grid-template-columns: 560px 520px; align-items: start; gap: 64px; }
.ly-search-whois__content { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.ly-search-whois__content h2 { margin: 0; color: #fff; font-size: 56px; font-weight: 700; letter-spacing: -1.5px; line-height: 1.1; }
.ly-search-whois__content h2 span { display: block; color: #8ed968; }
.ly-search-whois__copy p { margin: 0 0 4px; color: #cbd5e1; font-size: 16px; line-height: 26px; }
.ly-search-whois__copy p:last-child { margin-bottom: 0; }
.ly-search-whois__copy strong { font-weight: 600; }
.ly-search-whois__link { min-height: 0; gap: 10px; padding: 14px 22px; border-radius: 14px; color: #0b1523; font-size: 14px; font-weight: 700; line-height: normal; }
.ly-search-whois__link img { width: 18px; height: 18px; }
.ly-search-whois__link:hover { border-color: #7bc455; background: #7bc455; box-shadow: none; }
.ly-whois-demo { display: flex; width: 520px; flex-direction: column; gap: 16px; padding: 24px; border: 1px solid #1f2937; border-radius: 20px; background: #0b1523; }
.ly-whois-demo > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ly-whois-demo > header h3 { margin: 0 0 4px; color: #f9fafb; font-size: 18px; font-weight: 700; line-height: normal; }
.ly-whois-demo > header p { margin: 0; color: #9ca3af; font-size: 13px; }
.ly-whois-demo > header > span { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid #1f2937; border-radius: 999px; color: #e5e7eb; background: #111827; font-size: 12px; font-weight: 700; }
.ly-whois-demo > header img { width: 16px; height: 16px; }
.ly-whois-demo__input { display: flex; height: 56px; align-items: center; gap: 12px; padding: 0 16px; border: 1px solid #1f2937; border-radius: 16px; background: #111827; }
.ly-whois-demo__input img { width: 20px; height: 20px; }
.ly-whois-demo__input span { flex: 1; color: #9ca3af; font-size: 14px; }
.ly-whois-demo__input b { padding: 8px 12px; border: 1px solid #1f2937; border-radius: 12px; color: #e5e7eb; background: #0b1523; font-size: 13px; }
.ly-whois-demo__button { display: flex; width: 100%; height: 52px; align-items: center; justify-content: center; gap: 10px; border: 1px solid #8ed968; border-radius: 16px; color: #8ed968; background: #111827; font: inherit; font-size: 14px; font-weight: 800; cursor: default; opacity: 1; pointer-events: none; }
.ly-whois-demo__button img { width: 18px; height: 18px; }
.ly-whois-demo__preview { display: flex; flex-direction: column; gap: 12px; padding: 16px; border: 1px solid #1f2937; border-radius: 16px; background: #111827; }
.ly-whois-demo__preview header, .ly-whois-demo__preview p { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0; }
.ly-whois-demo__preview header > strong { color: #f9fafb; font-size: 13px; font-weight: 800; }
.ly-whois-demo__preview header > span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; color: #d1fae5; background: #065f46; font-size: 12px; font-weight: 800; }
.ly-whois-demo__preview header img { width: 14px; height: 14px; }
.ly-whois-demo__preview p { color: #9ca3af; font-size: 13px; }
.ly-whois-demo__preview p strong { color: #f9fafb; font-weight: 700; }
.ly-whois-demo__note { margin: 0; color: #9ca3af; font-size: 12px; line-height: 18px; }

.ly-search-lifecycle { padding: 104px 0; background: #fff; }
.ly-search-lifecycle > .site-container { width: min(1152px, calc(100% - 48px)); }
.ly-search-lifecycle__heading { margin: 0 auto 56px; text-align: center; }
.ly-search-lifecycle__heading h2 { margin: 0 0 16px; color: #111827; font-size: 48px; font-weight: 700; letter-spacing: -1.5px; line-height: 56px; }
.ly-search-lifecycle__heading h2 span { color: #8ed968; }
.ly-search-lifecycle__heading p { width: min(768px, 100%); margin: 0 auto; color: #6b7280; font-size: 16px; line-height: 26px; }
.ly-lifecycle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; counter-reset: ly-lifecycle; }
.ly-lifecycle-grid li { min-height: 192px; padding: 28px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; counter-increment: ly-lifecycle; }
.ly-lifecycle-grid h3 { display: flex; gap: 6px; margin: 0 0 16px; color: #0b1523; font-size: 16px; font-weight: 700; line-height: normal; }
.ly-lifecycle-grid h3::before { color: #8ed968; content: counter(ly-lifecycle) "."; }
.domain-lifecycle-page .ly-lifecycle-grid h2 { display: flex; gap: 6px; margin: 0 0 16px; color: #0b1523; font-size: 16px; font-weight: 700; line-height: normal; }
.domain-lifecycle-page .ly-lifecycle-grid h2::before { color: #8ed968; content: counter(ly-lifecycle) "."; }
.domain-lifecycle-page .ly-search-lifecycle { background: #f4f6f9; }
.ly-lifecycle-grid p { margin: 0; color: #374151; font-size: 13px; line-height: 20px; }
.ly-search-lifecycle__practice { margin: 24px 0 0; padding: 20px; border: 1px solid #8ed968; border-radius: 12px; color: #111827; background: rgba(142,217,104,.1); font-size: 14px; font-weight: 600; line-height: normal; text-align: center; }
.ly-search-lifecycle__practice strong { font-weight: 600; }
.ly-search-lifecycle__action { display: flex; justify-content: center; padding-top: 56px; }
.ly-search-lifecycle__action .button { min-height: 0; padding: 14px 24px; border: 1.5px solid #e2eaf2; border-radius: 12px; color: #0b1523; font-size: 14px; font-weight: 600; line-height: normal; }
.ly-search-lifecycle__action .button:hover { border-color: #7bc455; background: #7bc455; box-shadow: none; }

.ly-search-hacks { padding: 96px 0; color: #fff; background: #10182a; }
.ly-search-hacks > .site-container { width: min(1352px, calc(100% - 48px)); }
.ly-search-hacks__heading { margin: 0 auto 48px; text-align: center; }
.ly-search-hacks__heading h2 { margin: 0 0 16px; color: #fff; font-size: 48px; font-weight: 700; letter-spacing: -1.5px; line-height: 56px; }
.ly-search-hacks__heading h2 span { color: #8ed968; }
.ly-search-hacks__heading p { width: min(768px, 100%); margin: 0 auto; color: #cbd5e1; font-size: 16px; line-height: 26px; }
.ly-search-hacks__words { display: grid; grid-template-columns: 190px 196px minmax(300px, 1fr) 232px 190px; align-items: center; gap: 30px; }
.ly-search-hacks__words > span, .ly-search-hacks__words > strong { display: flex; align-items: center; justify-content: center; padding: 8px 0; color: #fff; font-weight: 800; line-height: normal; white-space: nowrap; }
.ly-search-hacks__words > span { font-size: 24px; opacity: .24; }
.ly-search-hacks__words > strong { font-size: 48px; opacity: .64; }
.ly-search-hacks__words > b { display: flex; align-items: center; justify-content: center; padding: 24px 48px; border: 1px solid #1f2937; border-radius: 20px; color: #fff; background: #1e2f45; font-size: 65px; font-weight: 800; line-height: normal; white-space: nowrap; }
.ly-search-hacks__words > b i { color: #8ed968; font-style: normal; font-weight: 900; }
.ly-search-hacks__action { display: flex; align-items: center; flex-direction: column; gap: 12px; padding-top: 48px; text-align: center; }
.ly-search-hacks__action .button { min-height: 0; padding: 14px 24px; border-color: #1f2937; border-radius: 12px; color: #0b1523; box-shadow: 0 14px 15px rgba(0,0,0,.25); font-size: 14px; font-weight: 600; line-height: normal; }
.ly-search-hacks__action .button strong { margin-inline: .3em; font-weight: 600; }
.ly-search-hacks__action .button:hover { border-color: #7bc455; background: #7bc455; box-shadow: 0 14px 15px rgba(0,0,0,.25); }
.ly-search-hacks__action p { margin: 0; color: #9ca3af; font-size: 13px; line-height: 18px; opacity: .7; }
.ly-search-faq .faq-list details:nth-child(1) { grid-column: 1; grid-row: 1; }
.ly-search-faq .faq-list details:nth-child(2) { grid-column: 1; grid-row: 2; }
.ly-search-faq .faq-list details:nth-child(3) { grid-column: 1; grid-row: 3; }
.ly-search-faq .faq-list details:nth-child(4) { grid-column: 2; grid-row: 1; }
.ly-search-faq .faq-list details:nth-child(5) { grid-column: 2; grid-row: 2; }

@media (max-width: 760px) {
  .ly-search-faq .faq-list details:nth-child(n) { width: 100%; grid-column: 1; grid-row: auto; }
  .ly-search-faq .faq-list summary { min-width: 0; align-items: center; }
  .ly-search-faq .faq-list summary > span { flex: 0 0 32px; }
  .ly-search-faq .faq-contact { align-items: center; text-align: center; }
}

@media (max-width: 1200px) {
  .ly-search-whois__layout { grid-template-columns: 1fr; gap: 48px; }
  .ly-search-whois__content { align-items: center; text-align: center; }
  .ly-whois-demo { width: min(520px, 100%); justify-self: center; }
  .ly-search-hacks__words { grid-template-columns: 1fr minmax(280px, 1.2fr) 1fr; }
  .ly-search-hacks__words > span { display: none; }
  .ly-search-hacks__words > strong { font-size: 36px; }
  .ly-search-hacks__words > b { padding-inline: 32px; font-size: 54px; }
}

@media (max-width: 900px) {
  .ly-search-requirements { padding: 80px 0; }
  .ly-search-requirements__layout { grid-template-columns: 1fr; gap: 48px; }
  .ly-search-requirements__intro { position: static; text-align: center; }
  .ly-search-requirements__intro p { margin-inline: auto; }
  .ly-search-transfer__grid { grid-template-columns: 1fr; }
  .ly-transfer-checklist, .ly-transfer-steps { min-height: 0; }
  .ly-transfer-checklist__note { margin-top: 40px; }
  .ly-lifecycle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .ly-search-pricing .section-heading h2 { font-size: 38px; line-height: 1.2; }
  .ly-search-requirements > .site-container { width: min(100% - 32px, 1152px); }
  .ly-search-requirements__intro h2 { font-size: 38px; line-height: 1.2; }
  .ly-search-requirements__intro .button { width: 100%; padding-inline: 16px; }
  .ly-search-requirement-card { padding: 24px; }
  .ly-search-transfer { padding: 64px 0; }
  .ly-search-transfer > .site-container { width: min(100% - 32px, 1152px); }
  .ly-search-transfer__heading h2 { font-size: 38px; line-height: 1.2; }
  .ly-search-transfer__grid { gap: 24px; }
  .ly-transfer-checklist, .ly-transfer-steps { padding: 24px; }
  .ly-transfer-checklist h3 { font-size: 22px; line-height: 1.3; }
  .ly-transfer-steps h3 { font-size: 26px; }
  .ly-search-whois { padding: 64px 0; }
  .ly-search-whois > .site-container { width: min(100% - 32px, 1144px); }
  .ly-search-whois__content h2 { font-size: 42px; }
  .ly-whois-demo { padding: 20px; }
  .ly-whois-demo > header { align-items: flex-start; flex-direction: column; }
  .ly-whois-demo__preview p { align-items: flex-start; flex-direction: column; gap: 4px; }
  .ly-whois-demo__preview p strong { overflow-wrap: anywhere; }
  .ly-search-lifecycle { padding: 64px 0; }
  .ly-search-lifecycle > .site-container { width: min(100% - 32px, 1152px); }
  .ly-search-lifecycle__heading h2 { font-size: 38px; line-height: 1.2; }
  .ly-lifecycle-grid { grid-template-columns: 1fr; }
  .ly-lifecycle-grid li { min-height: 0; padding: 24px; }
  .ly-search-hacks { padding: 64px 0; }
  .ly-search-hacks > .site-container { width: min(100% - 32px, 1352px); }
  .ly-search-hacks__heading h2 { font-size: 38px; line-height: 1.2; }
  .ly-search-hacks__words { display: flex; justify-content: center; }
  .ly-search-hacks__words > strong { display: none; }
  .ly-search-hacks__words > b { max-width: 100%; padding: 20px 32px; font-size: clamp(42px, 14vw, 54px); }
  .ly-search-hacks__action .button { width: 100%; }
}

/* Terms of Service */
.terms-page { background: #fff; }
.terms-page > section > .site-container { width: min(960px, calc(100% - 48px)); }
.legal-hero { color: #fff; background: radial-gradient(ellipse 52% 68% at 50% 39%, rgba(142,217,104,.14), rgba(142,217,104,.04) 40%, transparent 68%), radial-gradient(ellipse 90% 55% at 50% -5%, #1f3d5c, rgba(31,61,92,0) 65%), #0b1523; }
.legal-hero__inner { display: flex; min-height: 560px; flex-direction: column; align-items: center; justify-content: center; padding: 120px 0 80px; text-align: center; }
.legal-hero h1 { margin: 0; color: #fff; font-size: clamp(48px, 6vw, 68px); font-weight: 600; letter-spacing: -.04em; line-height: 1.08; }
.legal-hero h1 span { color: #8ed968; }
.legal-hero p { max-width: 680px; margin: 20px 0 0; color: #a8bdd4; font-size: 18px; line-height: 1.6; }
.legal-page { padding: 96px 0; }
.legal-meta { margin-bottom: 56px; padding: 24px; border: 1px solid #e2eaf2; border-radius: 14px; background: #f4f6f9; }
.legal-meta p { margin: 0; color: #475569; font-size: 14px; line-height: 1.7; }
.legal-meta strong { color: #0b1523; }
.legal-content { counter-reset: legal-section; }
.legal-content section { padding: 0 0 40px; border-bottom: 1px solid #e2eaf2; }
.legal-content section + section { padding-top: 40px; }
.legal-content section:last-child { padding-bottom: 0; border-bottom: 0; }
.legal-content h2 { margin: 0 0 18px; color: #0b1523; font-size: clamp(25px, 3vw, 32px); font-weight: 600; letter-spacing: -.025em; line-height: 1.25; counter-increment: legal-section; }
.legal-content h2::before { margin-right: 10px; color: #0b1523; content: counter(legal-section) "."; }
.legal-content p, .legal-content li { color: #475569; font-size: 16px; line-height: 1.8; }
.legal-content p { margin: 0 0 14px; }
.legal-content p:last-child { margin-bottom: 0; }
.legal-content ul { margin: 14px 0 0; padding-left: 24px; }
.legal-content li + li { margin-top: 8px; }
.legal-content a { color: #3d7f1c; font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* 404 page. */
.error-page, .error-page__hero { background: #fff; }
.error-page__inner { display: flex; min-height: 700px; align-items: center; justify-content: center; flex-direction: column; padding: 130px 0 88px; text-align: center; }
.error-page__code { margin: 0 0 20px; color: #8ed968; font-size: clamp(112px, 14vw, 160px); font-weight: 700; letter-spacing: -.06em; line-height: .9; }
.error-page h1 { margin: 0; color: #0b1523; font-size: clamp(40px, 5vw, 56px); font-weight: 600; letter-spacing: -.04em; line-height: 1.1; }
.error-page__message { max-width: 560px; margin: 18px 0 0; color: #6b7f96; font-size: 16px; line-height: 1.65; }
.error-page__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.error-page__actions .button { min-width: 156px; min-height: 46px; border-radius: 10px; color: #0b1523; font-size: 14px; font-weight: 700; }
.error-page__actions .button--outline-dark { background: #fff; }
.error-page__actions .button--outline-dark:hover { background: #0b1523; color: #fff; }

.error404 .site-header { border-bottom-color: #1e2f45; background: #0b1523; }

@media (min-width: 901px) {
  .error404 .site-header .main-nav > button,
  .error404 .site-header .main-nav > .main-nav__link { color: #fff; }
  .error404 .header-help { border-color: #2a3f5a; color: #a8bdd4; }
}

@media (max-width: 620px) {
  .terms-page > section > .site-container { width: min(100% - 32px, 960px); }
  .legal-hero__inner { min-height: 500px; padding: 112px 0 64px; }
  .legal-hero h1 { font-size: 44px; }
  .legal-hero p { font-size: 16px; }
  .legal-page { padding: 64px 0; }
  .legal-meta { margin-bottom: 40px; padding: 20px; }
  .legal-content section { padding-bottom: 32px; }

  .error-page__inner { min-height: 640px; padding: 112px 0 64px; }
  .error-page__code { margin-bottom: 16px; font-size: 104px; }
  .error-page h1 { font-size: 40px; }
  .error-page__message { font-size: 15px; }
  .error-page__actions { width: 100%; flex-direction: column; }
  .error-page__actions .button { width: 100%; }
  .legal-content section + section { padding-top: 32px; }
  .legal-content p, .legal-content li { font-size: 15px; }
}

/* Motion adapted from touse/animation-reference.html. */
.ai-icon-motion { transform-origin: center; }
.domain-network.has-motion line { stroke-dasharray: 7 7; animation: network-flow 1.2s linear infinite; }
.domain-network.has-motion span { opacity: .28; transform: translateY(5px) scale(.96); transition: opacity .42s ease, transform .42s cubic-bezier(.22,1,.36,1), box-shadow .42s ease; }
.domain-network.has-motion span.is-active { opacity: 1; transform: translateY(0) scale(1); box-shadow: 0 8px 22px color-mix(in srgb, var(--c), transparent 80%); }
.domain-network.has-motion .domain-network__nodes circle { animation: network-node-pulse 1.8s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.transfer-card.has-motion .step-list li { color: #6b7f96; transition: color .45s ease; }
.transfer-card.has-motion .step-list li > span { transition: color .45s ease, background-color .45s ease, transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease; }
.transfer-card.has-motion .step-list li.is-complete { color: #0b1523; }
.transfer-card.has-motion .step-list li.is-complete > span { transform: scale(1.08); box-shadow: 0 0 0 5px rgba(142,217,104,.14); }
.chat.has-motion p { opacity: 0; transform: translateY(10px); transition: opacity .4s ease, transform .4s cubic-bezier(.22,1,.36,1); }
.chat.has-motion p.is-visible { opacity: 1; transform: translateY(0); }
.dashboard-stats.has-motion > div { opacity: 0; transform: translateY(10px); transition: opacity .5s ease, transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s ease; }
.dashboard-stats.has-motion > div.is-visible { opacity: 1; transform: translateY(0); box-shadow: 0 8px 18px rgba(11,21,35,.06); }

@keyframes ai-sparkle {
  0%, 100% { opacity: 1; }
  35% { opacity: 0; }
  65% { opacity: 1; }
}
@keyframes ai-sparkle-pulse {
  0%, 100% { transform: scale(1); }
  45% { transform: scale(1.12); }
  72% { transform: scale(.94); }
}
@keyframes network-flow { to { stroke-dashoffset: -28; } }
@keyframes network-node-pulse { 50% { transform: scale(1.7); opacity: .58; } }

@media (prefers-reduced-motion: reduce) {
  .ai-icon-motion, .domain-network.has-motion line, .domain-network.has-motion .domain-network__nodes circle { animation: none; }
  .domain-network.has-motion span, .chat.has-motion p, .dashboard-stats.has-motion > div { opacity: 1; transform: none; }
}

/* Figma FAQ prototype. */
.faq-card { min-width: 0; overflow: hidden; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; box-shadow: 0 1px 1px rgba(11,21,35,.03); transition: border-color .22s ease, box-shadow .22s ease; }
.faq-card:hover { border-color: #c2e890; box-shadow: 0 0 0 3px rgba(142,217,104,.08), 0 8px 24px -12px rgba(142,217,104,.28); }
.faq-card[open] { border-color: #c2e890; box-shadow: 0 0 0 3px rgba(142,217,104,.1), 0 8px 24px -12px rgba(142,217,104,.38); }
.faq-card[open] summary { color: #0b1523; }
.faq-card summary { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; }
.faq-card summary { color: #334155; font-size: 14px; font-weight: 600; line-height: 1.375; cursor: pointer; list-style: none; }
.faq-card summary::-webkit-details-marker { display: none; }
.faq-card summary > span { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 50%; background: #eef3f8; transition: background-color .22s ease, box-shadow .22s ease; }
.faq-card summary > span::before { display: none; }
.faq-card summary > span::after { display: block; width: 7px; height: 7px; margin-top: -3px; border-right: 1.25px solid #94a3b8; border-bottom: 1.25px solid #94a3b8; background: transparent; content: ""; transform: rotate(45deg); transform-origin: center; transition: border-color .22s ease, margin .22s ease, transform .22s ease; }
.faq-card[open] summary > span { background-color: #8ed968; box-shadow: 0 4px 12px -4px rgba(142,217,104,.6); }
.faq-card[open] summary > span::after { display: block; margin-top: 3px; border-color: #fff; transform: rotate(225deg); }
.faq-card > div {  color: #6b7f96; font-size: 14px; line-height: 1.6; }
.faq-card > div p { margin: 0 0 10px; }
.faq-card > div p:last-child { margin-bottom: 0; }
.faq-section--figma { overflow: hidden; padding: 112px 0 96px; background:
  radial-gradient(circle 240px at calc(100% - 20px) 90px, rgba(142,217,104,.09), transparent 70%),
  radial-gradient(circle 200px at 30px calc(100% - 70px), rgba(142,217,104,.055), transparent 70%),
  #f4f6f9;
}
.faq-section--figma > .site-container { width: min(1152px, calc(100% - 48px)); }
.faq-section--figma .section-heading { margin-bottom: 56px; max-width: 800px;}
.faq-section--figma .section-heading h2 { color: #0b1523; font-size: clamp(38px, 5vw, 55px); font-weight: 600; letter-spacing: -.03em; line-height: 1.25; }
.faq-section--figma .section-heading h2 span { color: inherit; }
.faq-section--figma .section-heading p { margin-top: 16px; color: #6b7f96; font-size: 16px; }
.faq-section--figma .faq-list { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.faq-section--figma .faq-list details { align-self: start; margin: 0; }
.faq-section--figma .faq-list summary { min-height: 48px; padding: 10px 12px 10px 20px; color: #334155; font-size: 14px; font-weight: 600; line-height: 1.4; }
.faq-section--figma .faq-list details p { padding: 0 20px 18px; color: #6b7f96; font-size: 14px; line-height: 1.6; }
.faq-contact { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 48px; }
.faq-contact p { margin: 0; color: #6b7f96; font-size: 14px; }
.faq-contact a { display: inline-flex; align-items: center; gap: 6px; color: #4a941a; font-size: 14px; font-weight: 600; }
.faq-contact img { width: 11px; height: 11px; }

/* Figma footer prototype. */
.site-footer { padding: 64px 0 24px; border-top: 1px solid #1e2f45; background: #060f1a; }
.site-footer > .site-container { width: min(1152px, calc(100% - 48px)); }
.site-footer .footer-links { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 40px; padding-bottom: 64px; }
.site-footer .footer-links h2 { margin-bottom: 20px; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .12em; }
.site-footer .footer-links a { margin-bottom: 12px; color: #d7e2ee; font-size: 14px; line-height: 20px; }
.site-footer .footer-links a:hover,
.site-footer .footer-policies a:hover { color: #a8bdd4; }
.footer-middle { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: 24px 0; border-top: 1px solid #1e2f45; }
.footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.footer-brand .wordmark { width: 117px; height: 36px; }
.footer-assurance { display: flex; align-items: flex-end; gap: 12px; padding-bottom: 1px; }
.site-footer .social-links { gap: 8px; }
.site-footer .social-links a { width: 32px; height: 32px; border-color: #1e2f45; background: #0d1c2e; }
.site-footer .social-links img { width: 14px; height: 14px; }
.site-footer .social-links a:hover { border-color: var(--green); background: var(--green); }
.site-footer .social-links a:hover img { filter: brightness(0) saturate(100%); }
.site-footer .payment-icons { gap: 10px; margin: 0; }
.site-footer .payment-icons img { width: auto; min-width: 54px; height: 34px; padding: 7px 12px; border: 1px solid #e2eaf2; border-radius: 8px; background: #fff; object-fit: contain; }
.footer-rating { padding: 9px 16px; border: 1px solid #1e2f45; border-radius: 12px; background: #0d1c2e; color: #c8daf0; font-size: 12px; font-weight: 500; line-height: 16px; }
.footer-rating span { margin-right: 7px; color: #44da8d; }
.site-footer .footer-bottom { align-items: center; padding-top: 8px; border-top: 0; }
.footer-policies { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 0; }
.footer-policies a { color: #d7e2ee; }
.site-footer .footer-bottom p { color: #6b7f96; }
.footer-policies a, .site-footer .footer-bottom p { font-size: 12px; line-height: 16px; }
.footer-policies a + a::before { margin: 0 12px; color: #4a5a6a; content: "/"; }

.cookie-consent { position: fixed; z-index: 1000; right: 24px; bottom: 24px; left: 24px; display: flex; width: min(680px, calc(100% - 48px)); align-items: center; gap: 18px; margin-inline: auto; padding: 15px 18px; border: 1px solid #2a4664; border-radius: 16px; background: #18314e; color: #d7e2ee; box-shadow: 0 20px 50px rgba(2,12,24,.3); }
.cookie-consent[hidden] { display: none; }
.cookie-consent p { flex: 1; margin: 0; font-size: 13px; line-height: 1.5; }
.cookie-consent p a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; }
.cookie-consent__actions { display: flex; align-items: center; gap: 8px; }
.cookie-consent button { min-height: 40px; padding: 0 18px; border: 1px solid #35516f; border-radius: 9px; background: transparent; color: #b8c8d9; font-size: 13px; font-weight: 600; }
.cookie-consent [data-cookie-accept] { border-color: var(--green); background: var(--green); color: #0b1523; }
.cookie-consent [data-cookie-close] { width: 34px; padding: 0; border-color: transparent; font-size: 18px; }
.cookie-consent button:hover { border-color: var(--green); color: var(--green); }
.cookie-consent [data-cookie-accept]:hover { background: #7bc455; color: #0b1523; }
.back-to-top { position: fixed; z-index: 900; right: 24px; bottom: 24px; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(142,217,104,.5); border-radius: 50%; background: var(--navy); color: var(--green); box-shadow: 0 12px 30px rgba(2,12,24,.24); opacity: 0; pointer-events: none; transform: translateY(12px); transition: border-color .2s ease, background-color .2s ease, color .2s ease, opacity .2s ease, transform .2s ease; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.back-to-top:hover { border-color: var(--green); background: var(--green); color: var(--navy); transform: translateY(-2px); }
.back-to-top:focus-visible { outline: 3px solid rgba(142,217,104,.4); outline-offset: 3px; }
.back-to-top svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (prefers-reduced-motion: reduce) {
  .back-to-top { transition: none; }
}

@media (max-width: 980px) {
  .site-footer .footer-links { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .faq-section--figma > .site-container, .site-footer > .site-container { width: min(100% - 32px, 1152px); }
  .faq-section--figma .faq-list { grid-template-columns: 1fr; }
  .faq-contact { align-items: flex-start; flex-direction: column; }
  .footer-middle, .site-footer .footer-bottom { align-items: flex-start; flex-direction: column; }
  .footer-assurance { align-items: flex-start; flex-direction: column; }
  .footer-policies { justify-content: flex-start; }
}

@media (max-width: 480px) {
  .site-footer .footer-links { grid-template-columns: repeat(2, 1fr); gap: 34px 24px; }
  .site-footer .payment-icons { flex-wrap: wrap; }
  .footer-policies { align-items: flex-start; flex-direction: column; gap: 10px; }
  .footer-policies a + a::before { display: none; }
	.cookie-consent { right: 16px; bottom: 16px; left: 16px; width: auto; align-items: stretch; flex-direction: column; gap: 12px; }
	.cookie-consent__actions { width: 100%; }
	.cookie-consent__actions button:not([data-cookie-close]) { flex: 1; }
	.cookie-consent [data-cookie-close] { position: absolute; top: 8px; right: 8px; }
	.cookie-consent p { padding-right: 26px; }
}

/* Figma namespace, launch, domain-hacks and reseller prototypes. */
.namespaces .section-heading h2 { color: #0b1523; font-size: clamp(38px, 5vw, 55px); font-weight: 600; }
.namespaces .section-heading p { color: #6b7f96; font-size: 16px; }
.namespace-card--help { border-color: #1e2f45; background: #0b1523; color: #fff; }
.namespace-card--help h3 { color: #fff; font-size: 20px; line-height: 1.35; }
.namespace-card--help > p { color: #a8bdd4; }
.namespace-card--help .button { width: 100%; margin-top: auto; background: #8ed968; color: #0b1523; }

.launch-panel { min-height: 410px; grid-template-columns: 1fr 1fr; border: 1px solid #1e2f45; border-radius: 24px; background: #0d1a2a; color: #fff; }
.launch-panel::before { background: radial-gradient(circle at 18% 50%, rgba(142,217,104,.08), transparent 35%); }
.launch-panel__copy { padding: 48px 40px; }
.launch-panel h2 { color: #fff; font-size: clamp(34px, 4vw, 39px); }
.launch-panel h2 span { color: #8ed968; }
.launch-panel p { color: #a8bdd4; font-size: 14px; }
.domain-network--legacy { display: none; }
.launch-steps { align-self: center; justify-self: center; width: 232px; padding: 22px 18px; border: 1px solid #1e2f45; border-radius: 16px; background: #0b1523; }
.launch-step { position: relative; display: flex; gap: 13px; min-height: 54px; opacity: .35; transition: opacity .45s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.launch-step:not(:last-child)::after { position: absolute; top: 31px; bottom: 0; left: 11px; width: 1px; background: #1e2f45; content: ""; }
.launch-step i { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: #8ed968; font-size: 12px; font-style: normal; }
.launch-step:nth-child(2) i { color: #60cfff; }
.launch-step:nth-child(3) i { color: #c4a8ff; }
.launch-step:nth-child(4) i { color: #ffb86c; }
.launch-step p { margin: 0; }
.launch-step strong, .launch-step span { display: block; }
.launch-step strong { color: #fff; font-size: 14px; }
.launch-step span { color: #a8bdd4; font-size: 10px; }
.launch-step.is-active { opacity: 1; transform: translateX(3px); }

.brands-panel { min-height: 371px; grid-template-columns: 1fr 1fr; border-color: rgba(142,217,104,.13); border-radius: 24px; background: #0b1523; }
.brands-panel::before { background: radial-gradient(circle at 8% 5%, rgba(142,217,104,.09), transparent 36%); }
.brands-panel > div:first-child { padding: 48px 40px; }
.brands-panel h2 { color: #fff; font-size: clamp(36px, 4.5vw, 51px); line-height: 1; }
.brands-panel h2 span { color: #8ed968; }
.brands-panel p { max-width: 380px; color: #a8bdd4; font-size: 14px; }
.brand-marquees { gap: 16px; }
.brand-marquee__track span { padding: 10px 16px; border-radius: 12px; background: #0d1a2a; }

.reseller-section--figma { padding: 96px 0; background: radial-gradient(circle at 5% 5%, rgba(142,217,104,.09), transparent 25%), #f4f6f9; }
.reseller-section--figma > .site-container { width: min(1152px, calc(100% - 48px)); }
.reseller-intro { gap: 64px; }
.reseller-intro h2 { color: #0b1523; font-size: clamp(38px, 4.5vw, 48px); font-weight: 600; line-height: 1.25; }
.reseller-intro h2 span { display: inline; color: #8ed968; }
.reseller-intro .lead-copy { max-width: 440px; color: #6b7f96; font-size: 16px; }
.reseller-section--figma .code-card { min-height: 530px; border-color: #1e3452; border-radius: 16px; background: #0d1117; }
.reseller-section--figma .window-bar { border-color: #1e3452; background: #161b22; }
.reseller-section--figma .terminal { min-height: 425px; background: #0d1117; color: #c9d1d9; }
.reseller-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #1e3452; background: #1e3452; gap: 1px; }
.reseller-stats span { padding: 10px; background: #161b22; color: #4a6080; font-size: 10px; text-align: center; }
.reseller-stats b { display: block; color: #8ed968; font: 700 14px monospace; }
.reseller-features { grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 64px; }
.reseller-features article { min-height: 202px; padding: 24px; border-radius: 16px; background: #fff; }
.reseller-features article i { width: 36px; height: 36px; border-radius: 12px; background: #8ed968; }
.reseller-features article i img { width: 18px; height: 18px; }
.reseller-features h3 { font-size: 16px; }
.reseller-features p { color: #6b7f96; font-size: 14px; }
.reseller-actions { justify-content: center; margin-top: 40px; }
.reseller-actions .button--outline-green { border-color: #e2eaf2; color: #6b7f96; }

@media (max-width: 900px) {
  .launch-panel, .brands-panel { grid-template-columns: 1fr; }
  .launch-steps { margin: 0 0 40px; }
  .reseller-section--figma > .site-container { width: min(100% - 32px, 1152px); }
  .reseller-features { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .namespace-grid, .reseller-features { grid-template-columns: 1fr; }
  .launch-panel__copy, .brands-panel > div:first-child { padding: 38px 28px; }
  .reseller-actions { align-items: stretch; flex-direction: column; }
}

/* Centered prototype navigation and hover language from the supplied references. */
.site-header { position: absolute; top: 0; right: 0; left: 0; border-color: transparent; background: transparent; backdrop-filter: none; }
.site-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; gap: 28px; padding-block: 16px;}
.site-header .wordmark { justify-self: start; }
.site-header .main-nav { flex: none; justify-self: center; gap: 28px; }
.site-header .main-nav > button { color: #fff; transition: color .15s ease; }
.site-header .main-nav > button:hover,
.site-header .main-nav > button.is-active { color: #a8bdd4; }
.header-actions { display: flex; align-items: center; justify-self: end; gap: 10px; }
.header-help { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #2a3f5a; border-radius: 10px; color: #a8bdd4; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.header-help span { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 11px; font-weight: 800; line-height: 1; }
.header-help:hover { border-color: #8ed968; background: #8ed968; color: #0b1523; }
.header-help:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.header-sign-in { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid #8ed968; border-radius: 10px; background: #8ed968; color: #0b1523; font-size: var(--text-min); font-weight: 700; transition: background-color .15s ease, box-shadow .15s ease; }
.header-sign-in:hover { background: #7bc455; box-shadow: 0 6px 16px rgba(142,217,104,.15); }
.header-sign-in:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (max-width: 980px) and (min-width: 901px) {
  .site-header .main-nav { gap: 18px; }
  .site-header__inner { gap: 18px; }
  .header-sign-in { padding-inline: 16px; }
}

@media (max-width: 900px) {
  .site-header__inner { grid-template-columns: 1fr auto; }
  .site-header .main-nav { justify-self: stretch; }
  .site-header .main-nav > button { color: var(--ink); }
  .site-header .main-nav > button:hover,
  .site-header .main-nav > button.is-active { color: var(--green-dark); }
  .header-actions { grid-column: 2; grid-row: 1; }
  .mobile-menu-button { margin-left: 0; }
}

@media (max-width: 480px) {
  .site-header .wordmark { width: 120px; }
  .header-actions { gap: 6px; }
  .header-help { width: 36px; height: 38px; }
  .header-sign-in { min-height: 38px; padding-inline: 14px; }
  .mobile-menu-button { width: 40px; height: 38px; }
}

/* Supplied namespace-card hover states. */
.namespace-card { transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.namespace-card--featured { box-shadow: 0 2px 12px rgba(11,21,35,.06); transition-duration: .3s; }
.namespace-card--featured:hover { box-shadow: 0 12px 40px rgba(142,217,104,.18), 0 2px 8px rgba(11,21,35,.08); transform: translateY(-3px); }
.namespace-card--blue:hover { border-color: #3b82f6; box-shadow: 0 12px 40px rgba(59,130,246,.11), 0 2px 8px rgba(0,0,0,.06); transform: translateY(-2px); }
.namespace-card--featured:hover .button--outline-dark { border-color: var(--green); background: var(--green); color: #0b1523; box-shadow: 0 5px 12px rgba(142,217,104,.13); }
.namespace-card--blue:hover .button--outline-dark { border-color: #3b82f6; background: #3b82f6; color: #fff; box-shadow: 0 5px 12px rgba(59,130,246,.12); }
.namespace-card--violet:hover { border-color: #8b5cf6; box-shadow: 0 12px 40px rgba(139,92,246,.11); transform: translateY(-2px); }
.namespace-card--orange:hover { border-color: #f59e0b; box-shadow: 0 12px 40px rgba(245,158,11,.11); transform: translateY(-2px); }
.namespace-card--pink:hover { border-color: #ec4899; box-shadow: 0 12px 40px rgba(236,72,153,.11); transform: translateY(-2px); }
.namespace-card--violet:hover .button--outline-dark { border-color: #8b5cf6; background: #8b5cf6; color: #fff; box-shadow: 0 5px 12px rgba(139,92,246,.12); }
.namespace-card--orange:hover .button--outline-dark { border-color: #f59e0b; background: #f59e0b; color: #0b1523; box-shadow: 0 5px 12px rgba(245,158,11,.12); }
.namespace-card--pink:hover .button--outline-dark { border-color: #ec4899; background: #ec4899; color: #fff; box-shadow: 0 5px 12px rgba(236,72,153,.12); }
.namespace-card--help:hover { border-color: #8ed968; box-shadow: 0 12px 40px rgba(142,217,104,.14); transform: translateY(-2px); }

/* Simple on-hover sparkle in place of the continuous AI rotation. */
.hero--figma .ai-button { transition: background-color .15s ease, box-shadow .15s ease; }
.hero--figma .ai-button:hover { background: #1a2d45; box-shadow: 0 0 22px rgba(142,217,104,.18); }
.hero--figma .ai-button:hover .ai-sparkle-small { animation: ai-sparkle .55s ease-out; }
.hero--figma .ai-button:hover .ai-sparkle-small--dot { animation-delay: .12s; }
.hero--figma .ai-sparkle-main { transform-box: fill-box; transform-origin: center; }
.hero--figma .ai-button:hover .ai-sparkle-main { animation: ai-sparkle-pulse .55s ease-out; }
.hero--figma .ai-button .ai-icon-motion { filter: none; }

/* Domain-hacks panel matched to Figma node 201:1235. */
.brands-panel { width: 100%; min-height: 370.656px; grid-template-columns: 1fr 1fr; margin: 40px 0 0; border-color: rgba(142,217,104,.13); border-radius: 24px; background: radial-gradient(circle 210px at 150px 130px, rgba(142,217,104,.094), transparent 65%), radial-gradient(circle 160px at calc(100% - 120px) 270px, rgba(142,217,104,.047), transparent 65%), #0b1523; transform: none; }
.brands-panel::before { background: none; }
.brands-panel > div:first-child { padding: 48px 40px; }
.brands-panel h2 { max-width: 471px; margin-bottom: 20px; color: #fff; font-size: 51.2px; font-weight: 700; letter-spacing: -1.536px; line-height: 1; }
.brands-panel h2 span { color: #8ed968; }
.brands-panel p { max-width: 380px; margin-bottom: 32px; color: #a8bdd4; font-size: 14px; line-height: 22.75px; }
.brands-panel .button-row { gap: 12px; margin: 0; }
.brands-panel .button { min-height: 48px; padding-inline: 28px; border-radius: 12px; font-size: 14px; font-weight: 600; }
.brand-marquees { gap: 16px; padding-block: 48px; }
.brand-marquees::before { width: 96px; background: linear-gradient(90deg, #0b1523, transparent); }
.brand-marquees::after { width: 64px; background: linear-gradient(270deg, #0b1523, transparent); }
.brand-marquee { height: 42px; }
.brand-marquee__track { gap: 12px; }
.brand-marquee__track span { display: inline-flex; height: 42px; align-items: center; gap: 8px; padding: 10px 16px; border-color: rgba(142,217,104,.13); border-radius: 12px; background: #0d1a2a; color: #8ed968; font-size: 14px; font-weight: 500; line-height: 20px; }
.brand-marquee__track span::before { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: currentColor; content: ""; }
.brand-marquee__track span:nth-child(5n+2) { border-color: rgba(96,207,255,.13); color: #60cfff; }
.brand-marquee__track span:nth-child(5n+3) { border-color: rgba(196,168,255,.13); color: #c4a8ff; }
.brand-marquee__track span:nth-child(5n+4) { border-color: rgba(255,184,108,.13); color: #ffb86c; }
.brand-marquee__track span:nth-child(5n+5) { border-color: rgba(255,126,126,.13); color: #ff7e7e; }
.reseller-section--figma .code-card,
.reseller-section--figma .window-bar,
.reseller-section--figma .terminal,
.reseller-section--figma .terminal__success pre { border-color: #1e3452; background: #0d1117; color: #c9d1d9; }
.reseller-section--figma .window-bar { border-bottom-color: #1e3452; background: #161b22; }
.reseller-section--figma .terminal__prompt,
.reseller-section--figma .terminal__loading { color: #8b9aab; }
.reseller-section--figma .terminal__cursor { background: #8ed968; }
.reseller-section--figma .terminal__loading i { border-color: #29415d; border-top-color: #8ed968; }
.reseller-section--figma .terminal__success strong { color: #8ed968; }
.button.button--outline-green:hover { border-color: var(--ink); background: transparent; color: var(--ink); box-shadow: none; }
.partner-cta .button.button--outline-green:hover { border-color: var(--green); background: transparent; color: var(--green); }
.header-sign-in, .pricing-row > a, .search-button { transition: border-color .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease; }
.pricing-row > a:hover { background: #1a2d45; }
.search-button:hover { background: #7bc455; box-shadow: 0 5px 12px rgba(142,217,104,.13); }

@media (prefers-reduced-motion: reduce) {
  .hero--figma .ai-button:hover .ai-sparkle-small { animation: none; }
  .hero--figma .ai-button:hover .ai-sparkle-main { animation: none; }
  .namespace-card:hover { transform: none; }
}

@media (max-width: 900px) {
  .brands-panel { grid-template-columns: 1fr; }
  .brands-panel h2 { font-size: clamp(38px, 8vw, 51.2px); }
  .brand-marquees { min-height: 250px; padding-block: 32px 40px; }
}

@media (max-width: 560px) {
  .brands-panel { width: 100%; }
  .brands-panel > div:first-child { padding: 38px 28px; }
  .brands-panel .button-row { align-items: stretch; flex-direction: column; width: 100%; }
}

/* Contact page — Figma node 1:2. */
.contact-page { overflow: hidden; background: var(--mist); }
.contact-container { width: min(1152px, calc(100% - 48px)); margin-inline: auto; }
.contact-hero { position: relative; min-height: 540px; overflow: hidden; background: radial-gradient(ellipse 54% 34% at 50% -5%, #1f3d5c 0%, rgba(31,61,92,0) 66%), radial-gradient(ellipse 34% 45% at 15% 60%, #0e2640 0%, rgba(14,38,64,0) 62%), radial-gradient(ellipse 30% 40% at 85% 70%, #122034 0%, rgba(18,32,52,0) 62%), radial-gradient(ellipse 48% 50% at 50% 100%, #0d1e32 0%, rgba(13,30,50,0) 72%), #0b1523; color: #fff; }
.contact-hero__glow { position: absolute; top: -22px; left: 50%; width: min(1000px, 80vw); height: 600px; background: radial-gradient(ellipse 35% 70% at 50% 50%, rgba(142,217,104,.1), rgba(142,217,104,.02) 40%, transparent 70%); pointer-events: none; transform: translateX(-50%); }
.contact-hero__content { position: relative; z-index: 1; display: flex; min-height: 540px; flex-direction: column; align-items: center; justify-content: center; padding: 156px 0 96px; text-align: center; }
.contact-hero h1 { max-width: 868px; margin: 0 0 16px; color: #fff; font-size: clamp(48px, 5vw, 64px); font-weight: 700; letter-spacing: -2px; line-height: 1.125; }
.contact-hero h1 span { display: block; color: var(--green); }
.contact-hero p { max-width: 670px; margin: 0; color: #a8bdd4; font-size: 18px; font-weight: 400; line-height: 28px; }

.contact-main { padding: 48px 24px 72px; background: var(--mist); }
.contact-main + .faq-section--figma { padding-top: 48px; }
.contact-main .contact-container { width: min(1152px, 100%); }
.contact-main__grid { display: grid; grid-template-columns: 404px minmax(0, 720px); align-items: start; gap: 28px; }
.contact-channels { display: flex; min-width: 0; flex-direction: column; gap: 18px; }
.contact-channels > h2 { margin: 0; color: #111827; font-size: 32px; font-weight: 700; line-height: 1.2; }
.contact-channel-card { display: flex; min-width: 0; flex-direction: column; gap: 20px; padding: 28px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; }
.contact-channel-card__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.contact-channel-card__icon { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border-radius: 50%; background: #edf7e2; }
.contact-channel-card__icon img { width: 20px; height: 20px; }
.contact-channel-card__badge { padding: 4px 10px; border-radius: 999px; background: #edf7e2; color: #4a941a; font-size: 11px; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.contact-channel-card__copy { display: flex; min-width: 0; flex-direction: column; gap: 6px; }
.contact-channel-card__copy p { margin: 0; }
.contact-channel-card__label { color: #6b7280; font-size: 13px; font-weight: 600; line-height: 1.25; text-transform: uppercase; }
.contact-channel-card__value { margin: 0; color: #111827; font-size: 22px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
a.contact-channel-card__value { transition: color .15s ease; }
a.contact-channel-card__value:hover { color: #4a941a; }
.contact-channel-card__description { color: #6b7280; font-size: 14px; font-weight: 400; line-height: 1.35; }
.contact-sla { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 12px; background: #fff; }
.contact-sla img { width: 16px; height: 16px; flex: 0 0 16px; }
.contact-sla p { margin: 0; color: #6b7280; font-size: 13px; font-weight: 500; line-height: 1.35; }

.contact-form-card { display: flex; min-width: 0; flex-direction: column; gap: 24px; padding: 40px; border: 1px solid #e2eaf2; border-radius: 24px; background: #fff; }
.contact-form-card__heading { display: flex; flex-direction: column; gap: 6px; }
.contact-form-card__heading h2 { margin: 0; color: #111827; font-size: 24px; font-weight: 700; line-height: 1.25; }
.contact-form-card__heading p { margin: 0; color: #6b7280; font-size: 14px; line-height: 1.4; }
.contact-cta { position: relative; display: flex; min-height: 280px; align-items: center; overflow: hidden; margin-top: 72px; padding: 40px; border: 1px solid #e5e7eb; border-radius: 24px; background: #0d1c2e; }
.contact-cta__glow { position: absolute; top: -51px; left: -51px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(142,217,104,.082), transparent 70%); pointer-events: none; }
.contact-cta__content { position: relative; z-index: 1; }
.contact-cta h2 { margin: 0 0 12px; color: #fff; font-size: 32px; font-weight: 700; line-height: 40px; }
.contact-cta p { max-width: 800px; margin: 0; color: #a8bdd4; font-size: 16px; font-weight: 500; line-height: 26px; }
.contact-cta__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.contact-cta__actions a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 28px; border-radius: 12px; font-size: 14px; font-weight: 600; line-height: 20px; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.contact-cta__primary { border: 1px solid #8ed968; background: #8ed968; color: #0d1c2e; }
.contact-cta__primary:hover { border-color: #7bc455; background: #7bc455; }
.contact-cta__secondary { gap: 8px; border: 1px solid #1e2f45; color: #a8bdd4; }
.contact-cta__secondary:hover { border-color: #8ed968; color: #8ed968; }
.contact-cta__secondary img { width: 14px; height: 14px; }

@media (max-width: 1000px) {
  .contact-main__grid { grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); }
}

@media (max-width: 820px) {
  .contact-hero, .contact-hero__content { min-height: 500px; }
  .contact-hero__content { padding: 130px 0 80px; }
  .contact-main { padding: 44px 16px 64px; }
  .contact-main__grid { grid-template-columns: 1fr; }
  .contact-form-card { padding: 32px; }
  .contact-cta { min-height: 0; margin-top: 56px; }
}

@media (max-width: 520px) {
  .contact-container { width: min(100% - 32px, 1152px); }
  .contact-hero, .contact-hero__content { min-height: 460px; }
  .contact-hero__content { padding: 120px 0 66px; }
  .contact-hero h1 { font-size: 42px; letter-spacing: -1.2px; }
  .contact-hero p { font-size: 16px; line-height: 25px; }
  .contact-channels > h2 { font-size: 28px; }
  .contact-channel-card { padding: 22px; }
  .contact-channel-card__value { font-size: 19px; }
  .contact-form-card { padding: 24px; border-radius: 18px; }
  .contact-cta { align-items: flex-start; padding: 32px 24px; }
  .contact-cta h2 { font-size: 27px; line-height: 1.25; }
  .contact-cta p { font-size: 14px; line-height: 1.6; }
  .contact-cta__actions { align-items: stretch; flex-direction: column; width: 100%; }
  .contact-cta__actions a { width: 100%; }
}

.frm_error_style {
  display: none !important;
}

.frm_fields_container > .form-field:not(:has(~ .form-field)) {
  margin-bottom: 0 !important;
}

.section-heading:has( > #features-title), .section-heading:has( > #api-title) {
  max-width: 780px;
}

/* Cloud shared hosting */
.hosting-page { overflow: hidden; background: var(--mist); }
.hosting-features { background: #fff; }
.hosting-section-title { font-size: 48px !important; }
.hosting-section-copy { font-size: 16px !important; max-width: 700px !important; }
.hosting-hero { position: relative; display: grid; min-height: 700px; place-items: center; overflow: hidden; background: radial-gradient(ellipse 52% 68% at 50% 39%, rgba(142,217,104,.1) 0%, rgba(142,217,104,.02) 40%, transparent 68%), radial-gradient(ellipse 90% 55% at 50% -5%, #1f3d5c 0%, rgba(31,61,92,0) 65%), radial-gradient(ellipse 50% 40% at 85% 70%, #122034 0%, rgba(18,32,52,0) 60%), radial-gradient(ellipse 70% 50% at 50% 100%, #0d1e32 0%, rgba(13,30,50,0) 70%), #0b1523; color: #fff; text-align: center; }
.hosting-hero__inner { position: relative; z-index: 1; display: flex; max-width: 900px; align-items: center; flex-direction: column; padding-top: 70px; }
.hosting-hero h1 { margin: 0; font-size: clamp(50px, 6vw, 72px); font-weight: 700; letter-spacing: -.055em; line-height: 1.05; }
.hosting-hero h1 span, .hosting-hero h2 { color: var(--green); }
.hosting-hero h2 { margin: 24px 0 18px; font-size: clamp(20px, 2vw, 24px); letter-spacing: -.02em; }
.hosting-hero p { max-width: 780px; margin: 0; color: #a8bdd4; font-size: 18px; line-height: 1.65; }
.hosting-hero .button-row { justify-content: center; margin-top: 34px; }

.hosting-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.hosting-feature-card { min-height: 208px; padding: 24px; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.hosting-features .hosting-feature-card { background: #f8fafc; }
.hosting-feature-card:hover { border-color: rgba(142, 217, 104, .8); box-shadow: 0 16px 34px rgba(13, 28, 46, .08); transform: translateY(-4px); }
.hosting-feature-card i, .hosting-tool i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; background: #eef8e8; }
.hosting-feature-card i img, .hosting-tool img { width: 20px; height: 20px; }
.hosting-features .hosting-feature-card i { width: 48px; height: 48px; border-radius: 12px; background: rgba(142,217,104,.1); }
.hosting-features .hosting-feature-card i img { width: 24px; height: 24px; }
.hosting-feature-card h3 { margin: 24px 0 8px; color: #0d1c2e; font-size: 17px; line-height: 1.35; }
.hosting-feature-card p { margin: 0; color: #6b7f96; font-size: 14px; line-height: 1.6; }

.hosting-pricing { padding-block: 112px; }
.hosting-pricing .section-heading { max-width: 850px; }
.hosting-plan-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin: 72px 0 42px; }
.hosting-plan-heading h2, .hosting-plan-heading h3 { margin: 0 0 8px; color: #0d1c2e; font-size: 30px; letter-spacing: -.03em; }
.hosting-plan-heading p { margin: 0; color: #6b7f96; }
.hosting-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hosting-plan-card { position: relative; display: flex; min-height: 1094px; align-items: stretch; flex-direction: column; gap: 24px; padding: 32px; border: 1px solid #dce5ee; border-radius: 16px; background: #fff; transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.hosting-plan-card:hover { border-color: var(--green); box-shadow: 0 20px 46px rgba(13, 28, 46, .1); transform: translateY(-5px); }
.hosting-plan-card.is-featured { border-color: var(--green); background: #0d1c2e; color: #fff; }
.hosting-plan-card__badge { align-self: center; padding: 6px 16px; border-radius: 99px; background: rgba(142,217,104,.1); color: var(--green); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; line-height: 13px; text-transform: uppercase; }
.hosting-platform-card__badge { position: absolute; top: 20px; right: 20px; padding: 6px 11px; border-radius: 99px; background: #eaf7e3; color: #4e8e2b; font-size: 12px; font-weight: 700; }
.hosting-plan-card h3 { margin: 0; color: #0d1c2e; font-size: 24px; }
.hosting-plan-card > p { min-height: 44px; margin: 0; color: #6b7f96; font-size: 14px; line-height: 22px; }
.hosting-plan-card__price { display: flex; align-items: baseline; gap: 4px; margin: -8px 0; }
.hosting-plan-card__price strong { color: var(--green); font-size: 48px; letter-spacing: -.04em; }
.hosting-plan-card__price span { color: #6b7f96; font-size: 14px; }
.hosting-plan-card__price-note { min-height: 15px !important; margin-top: -8px !important; font-size: 12px !important; line-height: 15px !important; }
.hosting-plan-card__saving { display: flex; min-height: 15px; align-items: center; gap: 8px; margin-top: -8px; font-size: 12px; }
.hosting-plan-card__saving del { color: #9ca3af; }
.hosting-plan-card__saving strong { color: #dc2626; }
.hosting-plan-card .button { width: 100%; min-height: 45px; }
.hosting-plan-card__disclaimer { min-height: 32px !important; text-align: center; font-size: 11px !important; line-height: 16px !important; }
.hosting-plan-card__highlights, .hosting-plan-card__section { padding-top: 24px; border-top: 1px solid #e5e7eb; }
.hosting-plan-card h4 { margin: 0 0 12px; color: #111827; font-size: 12px; font-weight: 700; line-height: 15px; }
.hosting-plan-card__section h4 { display: flex; align-items: center; gap: 8px; padding-bottom: 8px; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.hosting-plan-card__section h4 img { width: 14px; height: 14px; }
.hosting-plan-card:not(.is-featured) .hosting-plan-card__section h4 img { filter: brightness(0); }
.hosting-plan-card.is-featured .hosting-plan-card__section h4 img { filter: brightness(0) invert(1); }
.hosting-plan-card ul { display: grid; gap: 12px; margin: 0; padding: 0; border: 0; list-style: none; }
.hosting-plan-card li { position: relative; padding-left: 26px; color: #374151; font-size: 13px; line-height: 16px; overflow-wrap: anywhere; }
.hosting-plan-card__highlights li::before { position: absolute; top: 0; left: 1px; color: var(--green); content: "✓"; font-size: 12px; font-weight: 800; }
.hosting-plan-card__section { margin-top: 0; }
.hosting-plan-card__section ul { gap: 8px; }
.hosting-plan-card__section li { padding-left: 12px; font-size: 12px; line-height: 15px; }
.hosting-plan-card__section li::before { position: absolute; top: 5px; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #9ca3af; content: ""; }
.hosting-plan-footnote { margin: 22px 0 0; color: #6b7280; font-size: 12px; line-height: 1.5; }
.hosting-plan-card.is-featured h3, .hosting-plan-card.is-featured li { color: #fff; }
.hosting-plan-card.is-featured > p, .hosting-plan-card.is-featured .hosting-plan-card__price span, .hosting-plan-card.is-featured .hosting-plan-card__price-note { color: #a8bdd4; }
.hosting-plan-card.is-featured .hosting-plan-card__badge { background: rgba(142,217,104,.13); }
.hosting-plan-card.is-featured h4 { color: #fff; }
.hosting-plan-card.is-featured .hosting-plan-card__highlights, .hosting-plan-card.is-featured .hosting-plan-card__section { border-color: #24364a; }
.hosting-plan-card.is-value { background: #fff; color: #111827; }
.hosting-plan-card.is-value .hosting-plan-card__badge { background: var(--green); color: #111827; }

.hosting-tools { padding-block: 96px; background: #1a1d2e; color: #fff; }
.hosting-tools .section-heading h2 { color: #fff; }
.hosting-tools .section-heading p { color: #b8c2d0; }
.hosting-tools-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; }
.hosting-tool { display: flex; min-width: 0; align-items: flex-start; gap: 16px; color: #fff; }
.hosting-tool i { width: 36px; height: 36px; flex: 0 0 36px; padding: 8px; background: rgba(142,217,104,.2); }
.hosting-tool i img { width: 18px; height: 18px; }
.hosting-tool > div { min-width: 0; }
.hosting-tool h3 { margin: 0 0 12px; color: #fff; font-size: 18px; line-height: 1.25; }
.hosting-tool p { margin: 0; color: #b8c2d0; font-size: 14px; font-weight: 500; line-height: 18px; }
.hosting-tool span { display: block; margin-top: 8px; color: var(--green); font-size: 12px; font-weight: 500; line-height: 18px; }
.hosting-tools__footer { display: flex; align-items: center; flex-direction: column; margin-top: 64px; text-align: center; }
.hosting-tools__footer .button-row { justify-content: center; }
.hosting-tools__footer > p { margin: 16px 0 0; color: #9ca3af; font-size: 12px; }

.hosting-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.hosting-platform-card { position: relative; min-height: 612px; padding: 40px; border: 1px solid #dce5ee; border-radius: 20px; background: #fff; box-shadow: 0 12px 28px rgba(11,21,35,.08); }
.hosting-platform-card.is-dark { overflow: hidden; border-color: #0b1523; background: #0b1523; color: #fff; box-shadow: none; }
.hosting-platform-card__badge { position: static; display: inline-flex; padding: 8px 12px; border: 1px solid #d8edce; background: #f0faeb; color: #4a941a; font-size: 12px; line-height: 15px; }
.hosting-platform-card.is-dark .hosting-platform-card__badge { border-color: #415064; background: #1a293b; color: #fff; }
.hosting-platform-card h3 { max-width: 485px; margin: 24px 0; color: #0b1523; font-size: 30px; line-height: 1.22; }
.hosting-platform-card h3 span { color: var(--green); }
.hosting-platform-card.is-dark h3 { color: #fff; }
.hosting-platform-rows { display: grid; gap: 12px; }
.hosting-platform-rows > div { display: grid; min-height: 64px; grid-template-columns: 40px minmax(120px, 1fr) auto; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: #f3f5f7; }
.hosting-platform-rows i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 10px; background: #e9f8e1; }
.hosting-platform-rows img { width: 20px; height: 20px; }
.hosting-platform-rows strong { color: #0b1523; font-size: 13px; line-height: 17px; }
.hosting-platform-rows span { padding: 6px 10px; border-radius: 99px; background: #e4f5db; color: #4a941a; font-size: 11px; line-height: 15px; text-align: right; }
.hosting-platform-card.is-dark .hosting-platform-rows > div { background: #203147; }
.hosting-platform-card.is-dark .hosting-platform-rows i { background: #19293c; }
.hosting-platform-card.is-dark .hosting-platform-rows strong { color: #fff; }
.hosting-platform-card.is-dark .hosting-platform-rows span { background: #19293c; color: #fff; }
.hosting-platform-card__note { font-weight: 700; min-height: 49px; margin: 24px 0 0; padding: 16px; border: 1px solid #d8edce; border-radius: 16px; background: #f0faeb; color: #23372b; font-size: 13px; }
.hosting-platform-actions { display: flex; align-items: center; flex-direction: column; margin-top: 56px; text-align: center; }
.hosting-platform-actions > p { margin: 0 0 16px; color: #6b7f96; font-size: 14px; }
.hosting-platform-actions .button-row { justify-content: center; }
.hosting-platform-actions .button { gap: 10px; }
.hosting-platform-actions .button img { width: 18px; height: 18px; }

.hosting-page #hosting-comparison { border-block: 1px solid #e2eaf2; background: #f4f6f9; }
.hosting-page #hosting-comparison .hosting-platform-card:not(.is-dark) { border-color: #e2eaf2; color: #0b1523; background: #fff; box-shadow: none; }
.hosting-page #hosting-comparison .hosting-platform-card__badge { border: 0; color: var(--green); background: rgba(142,217,104,.1); }
.hosting-page #hosting-comparison .hosting-platform-card:not(.is-dark) .hosting-platform-rows > div { color: #0b1523; background: #f4f6f9; }
.hosting-page #hosting-comparison .hosting-platform-card:not(.is-dark) .hosting-platform-rows i { border: 1px solid #e2eaf2; background: #fff; }
.hosting-page #hosting-comparison .hosting-platform-card:not(.is-dark) .hosting-platform-rows span { color: var(--green-dark); background: rgba(142,217,104,.1); font-weight: 600;}
.hosting-page #hosting-comparison .hosting-platform-card.is-dark { border-color: #1e2f45; color: #c8daf0; background: #0d1c2e; }
.hosting-page #hosting-comparison .hosting-platform-card.is-dark .hosting-platform-card__badge { border: 1px solid rgba(255,255,255,.15); color: #fff; background: rgba(255,255,255,.08); }
.hosting-page #hosting-comparison .hosting-platform-card.is-dark .hosting-platform-rows > div { color: #fff; background: #1e2f45; }
.hosting-page #hosting-comparison .hosting-platform-card.is-dark .hosting-platform-rows i { border: 1px solid #1e3248; background: #0d1c2e; }
.hosting-page #hosting-comparison .hosting-platform-card.is-dark .hosting-platform-rows span { border: 1px solid rgba(11,21,35,.2); color: #fff; background: rgba(11,21,35,.5); }
.hosting-page #hosting-comparison .hosting-platform-rows img { filter: brightness(0) saturate(100%) invert(86%) sepia(18%) saturate(1193%) hue-rotate(53deg) brightness(93%) contrast(94%); }
.hosting-page #hosting-comparison .hosting-platform-card__note { border: 0; color: #0b1523; background: rgba(142,217,104,.1); }

.hosting-migration { padding-block: 120px; background: #0b0f14; }
.hosting-migration__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr); align-items: center; gap: 64px; }
.hosting-migration h2 { margin: 0 0 16px; color: #f9fafb; font-size: clamp(36px, 4vw, 56px); line-height: 1.14; }
.hosting-migration h2 span { color: var(--green); }
.hosting-migration p { color: #cbd5e1; font-weight: 500; line-height: 1.625; }
.hosting-migration .button-row { gap: 12px; margin-top: 28px; }
.hosting-migration .button--outline-green { border-color: #334155; color: #f9fafb; background: #0f172a; }
.hosting-migration .button--outline-green:hover { border-color: var(--green); color: var(--green); background: #0f172a; }
.migration-status { width: min(420px, 100%); min-height: 286px; justify-self: center; padding: 24px; border-radius: 20px; background: #0f172a; }
.migration-status__head { display: flex; align-items: center; gap: 12px; }
.migration-status__head > i { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 12px; background: rgba(142,217,104,.1); }
.migration-status__head > i img { width: 18px; height: 18px; }
.migration-status__head > div { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 2px; }
.migration-status__head strong { color: #f9fafb; font-size: 14px; }
.migration-status__head span { color: #94a3b8; font-size: 12px; line-height: 1.35; }
.migration-status__head > b { display: flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; color: var(--green); background: rgba(142,217,104,.1); font-size: 12px; }
.migration-status__head > b i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.migration-status__progress { margin-top: 20px; }
.migration-status__progress p { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 8px; color: #94a3b8; font-size: 12px; }
.migration-status__progress strong { color: var(--green); }
.migration-status__bar { height: 8px; overflow: hidden; border-radius: 999px; background: #1f2937; }
.migration-status__bar i { display: block; width: 84%; height: 100%; border-radius: inherit; background: var(--green); }
.migration-status.is-animated .migration-status__bar i { width: 0; animation: hosting-migration-progress 1.6s cubic-bezier(.22,.8,.26,1) forwards; }
.migration-status__steps { display: grid; gap: 16px; margin-top: 16px; }
.migration-status__success { display: flex; align-items: center; gap: 12px; color: #f9fafb; }
.migration-status__success > img { width: 28px; height: 28px; flex: 0 0 28px; padding: 6px; border-radius: 10px; background: rgba(142,217,104,.1); }
.migration-status__success > div { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.migration-status__success strong { color: #f9fafb; font-size: 13px; line-height: 1.35; }
.migration-status__success span { color: #94a3b8; font-size: 12px; }

.hosting-final-cta { padding-block: 96px; background: var(--mist); }
.hosting-final-cta > .site-container { width: min(1152px, calc(100% - 48px)); }
.hosting-final-cta .launch-panel { margin-top: 0; }
.hosting-final-cta .launch-panel h2 { font-size: clamp(36px, 4vw, 44px); line-height: 1.18; }
.hosting-dashboard { position: relative; display: grid; min-height: 410px; place-items: center; overflow: hidden; padding: 48px; border-left: 1px solid #1e2f45; padding-bottom: 50px !important;}
.hosting-dashboard::before { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(142,217,104,.1), transparent 67%); content: ""; }
.hosting-dashboard__card { position: relative; z-index: 1; display: flex; width: min(420px, 100%); height: 260px; flex-direction: column; gap: 14px; padding: 18px; border: 1px solid #1e2f45; border-radius: 20px; background: #0b1523; box-shadow: 0 18px 18px rgba(0,0,0,.08); }
.hosting-dashboard__header, .hosting-dashboard__header > div, .hosting-dashboard__header > span { display: flex; align-items: center; }
.hosting-dashboard__header { justify-content: space-between; gap: 12px; }
.hosting-dashboard__header > div { gap: 10px; color: #fff; font-size: 14px; }
.hosting-dashboard__header i, .hosting-dashboard__server i { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #1e2f45; border-radius: 10px; background: rgba(142,217,104,.1); }
.hosting-dashboard__header i img, .hosting-dashboard__server i img { width: 16px; height: 16px; }
.hosting-dashboard__header > span { gap: 6px; padding: 6px 10px; border: 1px solid #1e2f45; border-radius: 99px; background: rgba(142,217,104,.1); color: var(--green); font-size: 12px; font-weight: 600; }
.hosting-dashboard__header > span img { width: 8px; height: 8px; }
.hosting-dashboard__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hosting-dashboard__metrics > div { display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid #1e2f45; border-radius: 14px; }
.hosting-dashboard__metrics span { color: #a8bdd4; font-size: 12px; }
.hosting-dashboard__metrics strong { color: #fff; font-size: 18px; }
.hosting-dashboard__metrics b { font: inherit; }
.hosting-dashboard__metrics [data-hosting-count] { display: inline-block; transition: opacity .2s ease; }
.hosting-dashboard__metrics [data-hosting-count].is-counting { opacity: 0; }
.hosting-dashboard__metrics [data-hosting-count].is-counting.is-visible { opacity: 1; }
.hosting-dashboard__chart { display: flex; height: 96px; align-items: end; gap: 10px; overflow: hidden; padding: 8px 12px; border: 1px solid #1e2f45; border-radius: 14px; }
.hosting-dashboard__chart i { width: 10px; height: min(var(--bar-height), 60px); flex: 0 0 10px; border-radius: 6px 6px 2px 2px; background: var(--green); transform-origin: bottom; animation: hosting-dashboard-bar 2.8s ease-in-out calc(var(--bar-delay) * -1) infinite alternate both; }
.hosting-dashboard__chart i.is-muted { background: #111f31; }
.hosting-dashboard__server { position: absolute; z-index: 2; right: 39px; bottom: 39px; display: grid; width: 140px; height: 140px; gap: 8px; padding: 14px; border: 1px solid #1e2f45; border-radius: 18px; background: #0b1523; box-shadow: 0 16px 16px rgba(0,0,0,.08); }
.hosting-dashboard__server > div { display: flex; align-items: center; justify-content: space-between; }
.hosting-dashboard__server > div b { width: 8px; height: 8px; border-radius: 4px; background: var(--green); }
.hosting-dashboard__server > span { height: 10px; border-radius: 6px; background: #1e2f45; }
.hosting-dashboard__server > span:nth-of-type(2) { width: 92px; }
.hosting-dashboard__server > span:nth-of-type(4) { width: 78px; }

@keyframes hosting-migration-progress { to { width: 84%; } }
@keyframes hosting-dashboard-bar { from { transform: scaleY(.72); opacity: .82; } to { transform: scaleY(1); opacity: 1; } }

.hosting-page .section-heading { max-width: 730px; }
.hosting-page > .section, .hosting-page > .faq-section { padding-block: 96px; }
.hosting-page > .faq-section { padding-bottom: 48px; }
.hosting-page > .faq-section + .hosting-final-cta { padding-top: 48px; }
.hosting-page #linux-hosting-plans { padding-bottom: 0; }
.hosting-page > .hosting-pricing + .hosting-pricing { margin-top: 120px; padding-top: 0; }
.hosting-page > .hosting-pricing + .hosting-pricing .hosting-plan-heading { margin-top: 0; }

@media (prefers-reduced-motion: reduce) {
  .hosting-dashboard__chart i { animation: none; }
}

@media (max-width: 980px) {
  .hosting-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hosting-platform-grid, .hosting-migration__layout { grid-template-columns: 1fr; }
  .hosting-plan-grid { display: flex; width: calc(100% + 48px); margin-inline: -24px; gap: 20px; overflow-x: auto; overflow-y: hidden; padding: 10px max(24px, calc((100% - min(72vw, 420px)) / 2)) 24px; scroll-padding-inline: max(24px, calc((100% - min(72vw, 420px)) / 2)); scroll-snap-type: x proximity; scrollbar-width: none; cursor: grab; overscroll-behavior-inline: contain; touch-action: pan-x pan-y; user-select: none; -webkit-overflow-scrolling: touch; }
  .hosting-plan-grid:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
  .hosting-plan-grid.is-dragging { cursor: grabbing; scroll-snap-type: none; }
  .hosting-plan-grid.is-dragging * { pointer-events: none; }
  .hosting-plan-grid::-webkit-scrollbar { display: none; }
  .hosting-plan-grid .hosting-plan-card { width: min(72vw, 420px); flex: 0 0 min(72vw, 420px); scroll-snap-align: center; box-shadow: none; transform: none; }
  .hosting-plan-grid .hosting-plan-card:hover { box-shadow: none; transform: none; }
  .hosting-plan-card { padding: 34px 24px 26px; }
  .hosting-tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hosting-migration__layout { gap: 42px; }
  .hosting-final-cta .launch-panel { grid-template-columns: 1fr; }
  .hosting-dashboard { min-height: 330px; padding: 35px 35px 0; }
}

@media (max-width: 760px) {
  .hosting-hero { min-height: 660px; }
  .hosting-hero__inner { padding-top: 100px; }
  .hosting-hero p { font-size: 16px; }
  .hosting-plan-heading { align-items: center; flex-direction: column; margin-top: 52px; text-align: center; }
  .hosting-plan-heading > div { width: 100%; text-align: center; }
  .hosting-page #linux-hosting-plans { padding-bottom: 0; }
  .hosting-page > .hosting-pricing + .hosting-pricing { margin-top: 94px; padding-top: 0; }
  .hosting-pricing + .hosting-pricing .hosting-plan-heading { margin-top: 0; }
  .hosting-plan-grid, .hosting-platform-grid, .hosting-migration__layout { grid-template-columns: 1fr; }
  .hosting-plan-card { min-height: auto; }
  .hosting-migration__layout { gap: 50px; }
  .hosting-final-cta > .site-container { width: min(100% - 32px, 1152px); }
}

@media (max-width: 540px) {
  .hosting-page > .section, .hosting-page > .faq-section { padding-block: 72px; }
  .hosting-page > .faq-section { padding-bottom: 16px; }
  .hosting-page > .faq-section + .hosting-final-cta { padding-top: 36px; }
  .hosting-page #linux-hosting-plans { padding-bottom: 0; }
  .hosting-page > .hosting-pricing + .hosting-pricing { margin-top: 94px; padding-top: 0; }
  .hosting-section-title { font-size: clamp(36px, 11vw, 42px) !important; }
  .hosting-hero { min-height: 620px; }
  .hosting-hero h1 { font-size: 44px; }
  .hosting-hero .button-row, .hosting-migration .button-row { align-items: stretch; flex-direction: column; width: 100%; }
  .hosting-hero .button, .hosting-migration .button { width: 100%; }
  .hosting-feature-grid, .hosting-tools-grid { grid-template-columns: 1fr; }
  .hosting-plan-grid { width: calc(100% + 32px); margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
  .hosting-plan-grid .hosting-plan-card { width: calc(100vw - 32px); flex-basis: calc(100vw - 32px); }
  .hosting-feature-card { min-height: 0; }
  .hosting-platform-card { min-height: 0; padding: 30px 24px; }
  .hosting-platform-rows > div { grid-template-columns: 40px 1fr; }
  .hosting-platform-rows span { grid-column: 2; justify-self: start; text-align: left; }
  .hosting-platform-actions .button-row, .hosting-tools__footer .button-row { align-items: stretch; flex-direction: column; width: 100%; }
  .hosting-platform-actions .button, .hosting-tools__footer .button { width: 100%; }
  .migration-status { padding: 25px 22px; }
  .hosting-final-cta .launch-panel__copy { padding-bottom: 12px; }
  .hosting-dashboard { min-height: 280px; align-items: start; padding: 8px 20px 0; }
}

/* .LY domains guide */
.ly-guide-page { overflow: hidden; background: #f4f6f9; }
.ly-guide-container { width: min(1152px, calc(100% - 48px)); max-width: none; }
.ly-guide-hero { display: grid; min-height: 557px; place-items: center; padding: 150px 0 70px; background: radial-gradient(ellipse 55% 90% at 50% 0, rgba(142,217,104,.13), transparent 65%), #0b1523; color: #fff; text-align: center; }
.ly-guide-hero__inner { display: flex; max-width: 768px; align-items: center; flex-direction: column; }
.ly-guide-hero h1 { margin: 0; color: #fff; font-size: clamp(48px, 5.1vw, 65px); font-weight: 600; letter-spacing: -.03em; line-height: 1.25; }
.ly-guide-hero h1 span, .ly-guide-heading h2 span, .ly-guide-closing h2 span { color: var(--green); }
.ly-guide-hero p { max-width: 520px; margin: 20px 0 0; color: #a8bdd4; font-size: 16px; font-weight: 300; line-height: 26px; }
.ly-guide-hero .button-row { justify-content: center; margin-top: 32px; }
.ly-guide-hero .button--outline-inverse { border-color: rgba(255,255,255,.2); color: #fff; }
.ly-guide-hero .button--outline-inverse:hover, .ly-guide-hero .button--outline-inverse:focus-visible { border-color: var(--green); }

.ly-guide-eligibility { position: relative; padding: 92px 0 80px; background: radial-gradient(circle at 5% 5%, rgba(142,217,104,.07), transparent 25%), radial-gradient(circle at 95% 85%, rgba(96,207,255,.04), transparent 20%), #f4f6f9; }
.ly-guide-heading { max-width: 1024px; margin-inline: auto; text-align: center; }
.ly-guide-heading h2 { margin: 0; color: #0b1523; font-size: clamp(38px, 4vw, 48px); font-weight: 600; letter-spacing: -.03em; line-height: 1.25; }
.ly-guide-heading p { max-width: 520px; margin: 16px auto 0; color: #6b7f96; font-size: 15px; font-weight: 300; line-height: 26px; }
.ly-guide-eligibility__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 56px; }
.ly-guide-eligibility__grid article { min-height: 171px; padding: 24px; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; }
.ly-guide-eligibility__grid i { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(142,217,104,.2); border-radius: 12px; background: rgba(142,217,104,.12); }
.ly-guide-eligibility__grid img { width: 20px; height: 20px; }
.ly-guide-eligibility__grid h3 { margin: 16px 0 6px; color: #0b1523; font-size: 14px; line-height: 20px; }
.ly-guide-eligibility__grid p { margin: 0; color: #6b7f96; font-size: 12px; line-height: 19.5px; }
.ly-guide-requirements { overflow: hidden; margin-top: 40px; border: 1px solid #e2eaf2; border-radius: 16px; }
.ly-guide-requirements header { display: flex; align-items: center; gap: 12px; padding: 20px 32px; border-bottom: 1px solid #e2eaf2; background: #eef4f9; }
.ly-guide-requirements header img { width: 15px; height: 15px; }
.ly-guide-requirements header strong { color: var(--green); font-size: 12px; letter-spacing: .12em; line-height: 16px; text-transform: uppercase; }
.ly-guide-requirements ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; background: #fff; list-style: none; }
.ly-guide-requirements li { min-height: 129px; padding: 24px 28px; border-right: 1px solid #e2eaf2; }
.ly-guide-requirements li:last-child { border-right: 0; }
.ly-guide-requirements b { display: block; color: var(--green); font-size: 24px; font-weight: 500; line-height: 24px; }
.ly-guide-requirements span { display: block; margin-top: 12px; color: #6b7f96; font-size: 14px; font-weight: 300; line-height: 22.75px; }
.ly-guide-management { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 24px; margin-top: 24px; padding: 24px 32px; border: 1px solid #dbe4ec; border-radius: 16px; background: #fff; }
.ly-guide-management > i { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(142,217,104,.35); border-radius: 12px; background: rgba(142,217,104,.13); }
.ly-guide-management img { width: 18px; height: 18px; }
.ly-guide-management h3 { margin: 0; color: #0b1523; font-size: 14px; }
.ly-guide-management p { max-width: 712px; margin: 4px 0 0; color: #6b7f96; font-size: 14px; font-weight: 300; line-height: 22.75px; }
.ly-guide-management .button { min-width: 158px; min-height: 40px; padding: 10px 20px; }

.ly-guide-lifecycle { padding: 80px 0; background: #fff; }
.ly-guide-lifecycle__inner { max-width: 896px; }
.ly-guide-lifecycle .ly-guide-heading p { max-width: 480px; font-size: 14px; line-height: 22.75px; }
.ly-guide-lifecycle__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 48px; }
.ly-guide-lifecycle__grid article { position: relative; display: flex; min-height: 200px; flex-direction: column; gap: 16px; padding: 28px; border-radius: 16px; background: #f4f6f9; }
.ly-guide-lifecycle__grid small { display: flex; align-items: center; gap: 8px; color: #9aafbf; font-size: 12px; font-weight: 600; line-height: 16px; }
.ly-guide-lifecycle__grid small i { width: 8px; height: 8px; border-radius: 50%; background: var(--stage-color); }
.ly-guide-lifecycle__grid h3 { margin: 0; color: #0b1523; font-size: 16px; line-height: 22px; }
.ly-guide-lifecycle__grid p { margin: 0; color: #6b7f96; font-size: 14px; font-weight: 300; line-height: 22.75px; }
.ly-guide-lifecycle__grid article > b { height: 4px; margin-top: auto; border-radius: 99px; opacity: .5; background: var(--stage-color); }
.ly-guide-lifecycle__action { display: flex; justify-content: center; margin-top: 32px; }

.ly-guide-closing { padding: 24px 0 64px; background: #f4f6f9; }
.ly-guide-closing__panel { display: grid; width: min(1152px, calc(100% - 48px)); min-height: 367px; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 24px; background: radial-gradient(circle at 15% 20%, rgba(142,217,104,.09), transparent 35%), #0d1c2e; color: #fff; }
.ly-guide-closing__copy { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: 56px 40px; }
.ly-guide-closing h2 { margin: 0; color: #fff; font-size: clamp(36px, 3.7vw, 45px); letter-spacing: -.03em; line-height: 1.25; }
.ly-guide-closing__copy > p { max-width: 400px; margin: 16px 0 0; color: #a8bdd4; font-size: 14px; font-weight: 300; line-height: 22.75px; }
.ly-guide-closing .button-row { margin-top: 32px; }
.ly-guide-closing .button--outline-inverse { border-color: #1e2f45; color: #a8bdd4; }
.ly-guide-closing .button--outline-inverse:hover, .ly-guide-closing .button--outline-inverse:focus-visible { border-color: var(--green); }
.ly-guide-closing .button img { width: 14px; height: 14px; margin-left: 8px; }
.ly-guide-closing__steps { display: grid; place-items: center; padding: 56px 40px; }
.ly-guide-closing__steps ol { width: min(320px, 100%); margin: 0; padding: 24px; border: 1px solid #1e2f45; border-radius: 16px; background: #0b1523; list-style: none; }
.ly-guide-closing__steps li { position: relative; display: grid; min-height: 64px; align-items: start; grid-template-columns: 32px 1fr; gap: 16px; }
.ly-guide-closing__steps li > b { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid color-mix(in srgb, var(--step-color, #8ed968) 35%, transparent); border-radius: 50%; color: var(--step-color, #8ed968); background: color-mix(in srgb, var(--step-color, #8ed968) 13%, transparent); font-size: 12px; }
.ly-guide-closing__steps li:nth-child(2) { --step-color: #60cfff; }
.ly-guide-closing__steps li:nth-child(3) { --step-color: #f0c860; min-height: 55px; }
.ly-guide-closing__steps li:not(:last-child)::after { position: absolute; top: 32px; bottom: 0; left: 15px; width: 1px; background: #1e2f45; content: ""; }
.ly-guide-closing__steps li div { display: flex; flex-direction: column; gap: 2px; }
.ly-guide-closing__steps strong { color: #fff; font-size: 14px; line-height: 18px; }
.ly-guide-closing__steps span { color: #a8bdd4; font-size: 12px; line-height: 16px; }
.ly-guide-closing__steps li:last-child span { color: #f0c860; }

@media (max-width: 900px) {
  .ly-guide-eligibility__grid, .ly-guide-requirements ol { grid-template-columns: 1fr; }
  .ly-guide-eligibility__grid article { min-height: 0; text-align: center; }
  .ly-guide-eligibility__grid i { margin-inline: auto; }
  .ly-guide-requirements header { justify-content: center; text-align: center; }
  .ly-guide-requirements li { min-height: 0; border-right: 0; border-bottom: 1px solid #e2eaf2; text-align: center; }
  .ly-guide-requirements li:last-child { border-bottom: 0; }
  .ly-guide-management { grid-template-columns: 40px 1fr; }
  .ly-guide-management .button { grid-column: 2; justify-self: start; }
  .ly-guide-closing__panel { grid-template-columns: 1fr; }
  .ly-guide-closing__copy { align-items: center; padding: 48px 40px 24px; text-align: center; }
  .ly-guide-closing h2, .ly-guide-closing__copy > p { max-width: 600px; margin-inline: auto; }
  .ly-guide-closing .button-row { justify-content: center; }
  .ly-guide-closing__steps { padding: 24px 40px 48px; }
}

@media (max-width: 680px) {
  .ly-guide-hero { min-height: 600px; padding: 145px 0 70px; }
  .ly-guide-hero h1 { font-size: 45px; line-height: 1.12; }
  .ly-guide-hero .button-row { align-items: center; flex-direction: column; width: auto; }
  .ly-guide-hero .button { width: auto; }
  .ly-guide-closing .button-row { align-items: center; flex-direction: column; width: auto; }
  .ly-guide-closing .button { width: auto; }
  .ly-guide-container, .ly-guide-closing__panel { width: min(1152px, calc(100% - 32px)); }
  .ly-guide-closing__panel { border-radius: 18px; }
  .ly-guide-closing h2 { max-width: 340px; font-size: 34px; line-height: 1.2; }
  .ly-guide-closing__copy > p { max-width: 340px; }
  .ly-guide-eligibility, .ly-guide-lifecycle { padding-block: 64px; }
  .ly-guide-heading h2 { font-size: 36px; line-height: 1.2; }
  .ly-guide-eligibility__grid { margin-top: 40px; }
  .ly-guide-requirements header { align-items: flex-start; padding: 18px 20px; }
  .ly-guide-requirements li { padding: 22px; }
  .ly-guide-management { grid-template-columns: 1fr; padding: 24px; text-align: center; }
  .ly-guide-management > i, .ly-guide-management .button { grid-column: 1; justify-self: center; }
  .ly-guide-lifecycle__grid { grid-template-columns: 1fr; }
  .ly-guide-lifecycle__grid article { min-height: 180px; padding: 24px; }
  .ly-guide-closing { padding-top: 12px; }
  .ly-guide-closing__copy { align-items: center; padding: 40px 24px 20px; text-align: center; }
  .ly-guide-closing__steps { padding: 20px 24px 40px; }
}

/* Why choose .LY */
.why-ly-page { overflow: hidden; background: #f4f6f9; }
.why-ly-hero { display: grid; min-height: 690px; place-items: center; padding: 170px 0 110px; background: radial-gradient(ellipse 52% 68% at 50% 39%, rgba(142,217,104,.14) 0%, rgba(142,217,104,.04) 40%, transparent 68%), radial-gradient(ellipse 90% 55% at 50% -5%, #1f3d5c 0%, rgba(31,61,92,0) 65%), radial-gradient(ellipse 50% 40% at 85% 70%, #122034 0%, rgba(18,32,52,0) 60%), radial-gradient(ellipse 70% 50% at 50% 100%, #0d1e32 0%, rgba(13,30,50,0) 70%), #0b1523; color: #fff; text-align: center; }
.why-ly-hero__inner { display: flex; max-width: 913px; align-items: center; flex-direction: column; }
.why-ly-hero h1 { margin: 0 0 24px; font-size: clamp(48px, 5.4vw, 75px); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.why-ly-hero h1 span, .why-ly-page .section-heading h2 span, .why-ly-hack-panel h2 span { color: var(--green); }
.why-ly-page .button { color: #0b1523; }
.why-ly-page .button--outline-inverse { color: #c8daf0; }
.why-ly-hero p { max-width: 800px; margin: 0; color: #a8bdd4; font-size: 17px; line-height: 1.625; }
.why-ly-hero .button-row { gap: 16px; justify-content: center; margin-top: 40px; }
.why-ly-hero .button { min-height: 48px; padding-inline: 28px; border-radius: 12px; color: #0b1523; font-size: 14px; font-weight: 600; }
.why-ly-hero .button--outline-inverse { color: #c8daf0; font-weight: 400; }

.why-ly-brands { padding: 112px 0 96px; background: radial-gradient(circle 300px at calc(100% - 20px) 0, rgba(142,217,104,.09), transparent 70%), radial-gradient(circle 200px at 20px 90%, rgba(142,217,104,.06), transparent 70%), #f4f6f9; }
.why-ly-brands > .site-container, .why-ly-hack-cta > .site-container { width: min(1152px, calc(100% - 48px)); }
.why-ly-page .section-heading { max-width: 720px; margin-bottom: 56px; }
.why-ly-page .section-heading h2 { margin-bottom: 16px; font-size: clamp(38px, 4.5vw, 54px); line-height: 1.25; }
.why-ly-page .section-heading p { max-width: 520px; color: #6b7f96; font-size: 16px; line-height: 1.625; }
.why-ly-bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.why-ly-bento article { min-width: 0; padding: 28px; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(11,21,35,.04); }
.why-ly-bento h3 { margin: 0 0 10px; color: #0b1523; font-size: 18px; line-height: 1.25; }
.why-ly-bento p { margin: 0; color: #6b7f96; font-size: 14px; line-height: 1.6; }
.why-ly-bento .why-ly-word-card { min-height: 273px; grid-column: span 2; padding: 32px; }
.why-ly-word-card h3 { display: flex; min-height: 64px; align-items: center; font-size: clamp(42px, 5vw, 64px); letter-spacing: -.04em; }
.why-ly-word-card h3 span::after { color: var(--green); content: ".ly"; }
.why-ly-word-card h3 i { width: 2px; height: .9em; margin-left: 4px; background: var(--green); animation: why-ly-caret .8s steps(1) infinite; }
.why-ly-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.why-ly-pills span { padding: 4px 12px; border: 1px solid #e2eaf2; border-radius: 99px; background: #f0f4f8; color: #8299b0; font-family: Cousine, monospace; font-size: 12px; }
.why-ly-pills span:first-child { border-color: rgba(142,217,104,.25); background: rgba(142,217,104,.09); color: var(--green-dark); }
.why-ly-bars { display: grid; gap: 9px; margin-top: 20px; }
.why-ly-bars > div { display: grid; grid-template-columns: 48px 1fr 14px; align-items: center; gap: 8px; color: #8092a5; font-size: 11px; }
.why-ly-bars b { font-family: Cousine, monospace; font-weight: 400; }
.why-ly-bars i { width: 100%; height: 10px; border-radius: 7px; background: linear-gradient(90deg, #cbd8e5 0 var(--bar), #eef3f8 var(--bar) 100%); }
.why-ly-bars > div:first-child { color: var(--green-dark); }
.why-ly-bars > div:first-child i { background: linear-gradient(90deg, var(--green) 0 var(--bar), #eef3f8 var(--bar) 100%); }
.why-ly-marketing-card { min-height: 303px; grid-column: 1; }
.why-ly-marketing-card ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.why-ly-marketing-card li { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 12px; border-radius: 7px; background: #f4f6f9; font-size: 12px; text-transform: uppercase; }
.why-ly-marketing-card li span { color: #8299b0; font-weight: 700; letter-spacing: .06em; }
.why-ly-marketing-card li strong { color: var(--green-dark); font: 700 14px Cousine, monospace; text-transform: none; }
.why-ly-bento .why-ly-global-card { display: grid; min-height: 303px; grid-column: 2 / 4; grid-template-columns: minmax(0, 1fr) minmax(180px, 220px); align-items: center; gap: 24px; padding: 32px; background: #0b1523; color: #fff; }
.why-ly-global-card > div:first-child { min-width: 0; position: relative; z-index: 1; }
.why-ly-global-card h3 { color: #fff; font-size: clamp(28px, 3vw, 38px); line-height: 1.27; }
.why-ly-global-card p { color: #a8bdd4; }
.why-ly-global-card .button { min-height: 38px; margin-top: 24px; padding-inline: 18px; font-size: 13px; }
.why-ly-globe { width: 220px; max-width: 100%; justify-self: center; animation: why-ly-globe-float 5s ease-in-out infinite; }
.why-ly-globe img { width: 100%; height: auto; object-fit: contain; }
.why-ly-note { margin: 22px 0 0; color: #8299b0; font-size: 11px; text-align: center; }

.why-ly-tools { padding-block: 96px; background: radial-gradient(circle 240px at calc(100% - 20px) 10px, rgba(142,217,104,.09), transparent 70%), #f4f6f9; }
.why-ly-tools > .site-container { width: min(1280px, calc(100% - 48px)); }
.why-ly-tools .section-heading h2 { max-width: 700px; font-size: 48px; }
.why-ly-tools .section-heading p { max-width: 480px; }
.why-ly-tools-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.why-ly-tools-grid article { min-height: 190px; padding: 24px; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; box-shadow: 0 2px 4px rgba(11,21,35,.05); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.why-ly-tools-grid article:hover { border-color: #c2e890; box-shadow: 0 14px 28px rgba(11,21,35,.07); transform: translateY(-3px); }
.why-ly-tools-grid article > i { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #c2e890; border-radius: 12px; background: #edf7e2; }
.why-ly-tools-grid article > i img { width: 20px; height: 20px; }
.why-ly-tools-grid h3 { margin: 16px 0 6px; font-size: 14px; line-height: 20px; }
.why-ly-tools-grid p { margin: 0; color: #6b7f96; font-size: 12px; line-height: 1.625; }
.why-ly-tools-grid .why-ly-ready-card { display: flex; flex-direction: column; background: #0b1523; color: #fff; }
.why-ly-ready-card h3 { margin: 0 0 8px; color: #fff; }
.why-ly-tools-grid .why-ly-ready-card p { color: #a8bdd4; }
.why-ly-ready-card .button { min-height: 32px; align-self: flex-start; gap: 8px; margin-top: 20px; padding-inline: 16px; border-radius: 8px; color: #0b1523; font-size: 12px; font-weight: 600; }
.why-ly-ready-card .button img { width: 12px; height: 12px; }
.why-ly-faq { padding: 48px 0 96px; }
:is(.faq-section, .faq-directory) .section-heading h2 { color: #0b1523; font-size: 48px; font-weight: 600; letter-spacing: -.03em; line-height: 1.17; }
.why-ly-faq .faq-list summary { min-height: 64px; }

.why-ly-hack-cta { padding: 0 0 64px; background: #f4f6f9; }
.why-ly-hack-panel { display: grid; min-height: 408px; grid-template-columns: minmax(0, 690px) minmax(340px, 1fr); align-items: center; gap: 40px; padding: 56px 40px; border: 1px solid rgba(142,217,104,.13); border-radius: 24px; background: #0b1523; color: #fff; }
.why-ly-hack-panel h2 { margin: 0 0 18px; color: #fff; font-size: clamp(36px, 4vw, 50px); line-height: 1.1; }
.why-ly-hack-panel p { max-width: 490px; color: #a8bdd4; font-size: 14px; }
.why-ly-hack-panel .button { margin-top: 10px; }
.why-ly-hack-panel > div:first-child > .button { min-height: 48px; padding-inline: 28px; border-radius: 12px; font-size: 14px; font-weight: 600; }
.why-ly-hack-results { display: grid; gap: 12px; }
.why-ly-hack-results > div, .why-ly-hack-results p { display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 16px; margin: 0; padding: 12px 16px; border: 1px solid #1e3350; border-radius: 12px; background: #0e1e30; color: #5a7a9a; font-family: Cousine, monospace; font-size: 14px; }
.why-ly-hack-results > div { min-height: 46px; }
.why-ly-hack-results > div strong { color: var(--green); }
.why-ly-hack-results p b { color: #fff; }
.why-ly-hack-results p span { padding: 4px 8px; border-radius: 99px; background: rgba(142,217,104,.16); color: var(--green); font: 700 10px var(--font); }
.why-ly-hack-results p span.is-taken { background: rgba(239,113,131,.14); color: #ef7183; }

@keyframes why-ly-caret { 50% { opacity: 0; } }
@keyframes why-ly-globe-float { 50% { transform: translateY(-6px) rotate(2deg); } }

@media (max-width: 1050px) {
  .why-ly-brands { padding: 96px 0 80px; }
  .why-ly-bento { grid-template-columns: 1fr 1fr; }
  .why-ly-bento .why-ly-word-card { grid-column: 1 / -1; }
  .why-ly-bento .why-ly-global-card { grid-column: 1 / -1; }
  .why-ly-tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-ly-hack-panel { gap: 40px; padding: 42px; }
}

@media (max-width: 800px) {
  .why-ly-hack-panel { grid-template-columns: 1fr; }
  .why-ly-hack-results { width: 100%; }
}

@media (max-width: 640px) {
  .why-ly-hero { min-height: 620px; padding: 120px 0 72px; }
  .why-ly-hero h1 { font-size: 43px; }
  .why-ly-hero .button-row { align-items: stretch; flex-direction: column; width: 100%; }
  .why-ly-brands { padding: 80px 0 72px; }
  .why-ly-brands > .site-container, .why-ly-hack-cta > .site-container { width: min(100% - 32px, 1152px); }
  .why-ly-page .section-heading { margin-bottom: 40px; }
  .why-ly-page .section-heading h2 { font-size: clamp(34px, 10vw, 42px); line-height: 1.15; }
  .why-ly-bento, .why-ly-tools-grid, .why-ly-hack-panel { grid-template-columns: 1fr; }
  .why-ly-bento { gap: 12px; }
  .why-ly-bento article, .why-ly-bento .why-ly-word-card, .why-ly-bento .why-ly-global-card { min-height: 0; grid-column: auto; padding: 24px; }
  .why-ly-bento .why-ly-global-card { grid-template-columns: 1fr; gap: 24px; }
  .why-ly-globe { width: 170px; }
  .why-ly-word-card h3 { min-height: 52px; font-size: clamp(34px, 11vw, 42px); white-space: nowrap; }
  .why-ly-pills { margin-top: 20px; }
  .why-ly-marketing-card li { gap: 10px; }
  .why-ly-note { line-height: 1.55; }
  .why-ly-tools-grid article { min-height: 0; }
  .why-ly-tools-grid .why-ly-ready-card { min-height: 190px; }
  .why-ly-hack-panel { padding: 32px 24px; }
  .why-ly-hack-results > div, .why-ly-hack-results p { gap: 8px; padding-inline: 10px; font-size: 10px; }
}

@media (max-width: 380px) {
  .why-ly-bento article, .why-ly-bento .why-ly-word-card, .why-ly-bento .why-ly-global-card { padding: 20px; }
  .why-ly-word-card h3 { font-size: 32px; }
  .why-ly-pills span { padding-inline: 9px; font-size: 11px; }
  .why-ly-marketing-card li { padding-inline: 9px; }
  .why-ly-marketing-card li span { font-size: 10px; }
  .why-ly-marketing-card li strong { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .why-ly-word-card h3 i, .why-ly-globe { animation: none; }
}

/* Domain registration. */
.domain-registration-page { background: var(--mist); }
.domain-registration-page .site-container { width: min(1152px, calc(100% - 48px)); }
.domain-registration-hero { color: #fff; }
.domain-registration-hero__inner { display: flex; min-height: 720px; flex-direction: column; align-items: center; justify-content: center; padding: 170px 0 92px; text-align: center; }
.domain-registration-hero h1 { max-width: 980px; margin: 0 0 20px; color: #fff; font-size: clamp(48px, 5.4vw, 72px); font-weight: 700; letter-spacing: -.04em; line-height: 1.1; }
.domain-registration-hero h1 span, .domain-management h2 span, .domain-transfer h2 span, .domain-registration-closing h2 span { color: var(--green); }
.domain-registration-hero__inner > p:first-of-type { max-width: 720px; margin: 0 0 38px; color: #a8bdd4; font-size: 18px; line-height: 1.55; }
.domain-registration-hero .domain-search { width: min(672px, 100%); }
.domain-registration-hero .domain-search input { width: 100%; flex: 1 1 auto; }
.domain-registration-hero .domain-search__entry::after { display: none; }
.domain-registration-hero .ai-button { color: var(--green); }
.domain-registration-transfer { margin: 22px 0 0 !important; color: #a8bdd4 !important; font-size: 14px !important; }
.domain-registration-transfer a { margin-left: 8px; color: var(--green); font-weight: 600; }
.domain-extensions { padding-block: 96px; }
.domain-extension-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 56px; }
.domain-extension-card { display: flex; min-width: 0; min-height: 398px; flex-direction: column; justify-content: space-between; padding: 32px; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.domain-extension-card:hover { border-color: currentColor; box-shadow: 0 16px 34px rgba(11,21,35,.07); transform: translateY(-4px); }
.domain-extension-card h3 { margin: 0 0 22px; font-size: 32px; letter-spacing: -.03em; }
.domain-extension-card h4 { margin: 0 0 16px; color: var(--ink); font-size: 20px; line-height: 1.25; }
.domain-extension-card > div > p { margin: 0; color: #6b7f96; font-size: 14px; line-height: 1.6; }
.domain-extension-card > div > p em { color: #8ED968; font-weight: 600; display: block; font-size: 12px; font-style: italic; }
.domain-extension-card footer > span { display: block; color: #6b7f96; font-size: 12px; }
.domain-extension-card footer > p { margin: 3px 0 16px; color: #6b7f96; font-size: 11px; }
.domain-extension-card footer strong { color: var(--ink); font-size: 24px; }
.domain-extension-card .button { width: 100%; border-color: #dce5ee; color: var(--ink); }
.domain-extension-card:hover .button { border-color: var(--card-accent); background: var(--card-accent); color: #fff; }
.domain-extension-card--blue { --card-accent: #3b82f6; color: var(--card-accent); }
.domain-extension-card--violet { --card-accent: #8457ef; color: var(--card-accent); }
.domain-extension-card--orange { --card-accent: #F59E0B; color: var(--card-accent); }
.domain-extension-card--pink { --card-accent: #EC4899; color: var(--card-accent); }
.domain-extension-card--green { --card-accent: #4ca91b; color: var(--card-accent); }
.domain-extension-card--red { --card-accent: #df392d; color: var(--card-accent); }
.domain-extensions__action { margin: 48px 0 0; text-align: center; }
.domain-extensions__action .button { border-color: #a8bdd4; color: var(--ink); }
.domain-management { padding-block: 116px; overflow: visible; background: #0b1523; color: #fff; }
.domain-management__layout { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.5fr); align-items: start; gap: 110px; }
.domain-management header { position: sticky; top: 120px; }
.domain-management h2 { margin: 0 0 24px; color: #fff; font-size: clamp(36px, 3.4vw, 42px); line-height: 1.12; }
.domain-management header p { max-width: 390px; margin: 0; color: #8fa5bc; font-size: 16px; line-height: 1.65; }
.domain-management__list article { display: grid; min-width: 0; grid-template-columns: 22px 1fr; gap: 16px; padding: 24px 0; border-bottom: 1px solid #1e2f45; }
.domain-management__list article:first-child { padding-top: 0; }
.domain-management__list article:last-child { border: 0; }
.domain-management__list i { display: grid; width: 22px; height: 22px; place-items: center; }
.domain-management__list img { width: 19px; height: 19px; filter: brightness(0) saturate(100%) invert(84%) sepia(36%) saturate(796%) hue-rotate(43deg) brightness(96%); }
.domain-management__list h3 { margin: 0 0 9px; color: #fff; font-size: 18px; }
.domain-management__list p { margin: 0; color: #8fa5bc; font-size: 14px; line-height: 1.65; }
.domain-tips { padding-block: 104px; }
.domain-tip-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 56px; }
.domain-tip-grid article { min-height: 230px; padding: 32px; border: 1px solid #e2eaf2; border-radius: 16px; transition: border-color .2s ease, background-color .2s ease; }
.domain-tip-grid article:hover { border-color: #bfe5ab; background: #fff; }
.domain-tip-grid span { display: block; margin-bottom: 24px; color: var(--green); font-weight: 700; }
.domain-tip-grid h3 { margin: 0 0 14px; font-size: 18px; }
.domain-tip-grid p { margin: 0; color: #6b7f96; font-size: 14px; line-height: 1.6; }
.domain-transfer { padding-block: 96px; background: radial-gradient(circle at 4% 48%, rgba(142,217,104,.08), transparent 32%), radial-gradient(circle at 96% 75%, rgba(72,127,203,.07), transparent 34%), var(--mist); }
.domain-transfer .section-heading { max-width: 1152px; margin-bottom: 56px; }
.domain-transfer .section-heading h2 { font-size: clamp(42px, 4.5vw, 56px); }
.domain-transfer .section-heading p { max-width: 860px; }
.domain-transfer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.domain-transfer__grid article { min-width: 0; min-height: 459px; padding: 32px; border: 1px solid #e2eaf2; border-radius: 24px; background: #fff; }
.domain-transfer__grid h3 { margin: 0 0 12px; font-size: 24px; line-height: 1.25; }
.domain-transfer__grid p, .domain-transfer__grid em { color: #6b7f96; font-size: 14px; line-height: 1.55; }
.domain-transfer__grid ul { display: grid; gap: 14px; margin: 20px 0; padding: 0; list-style: none; }
.domain-transfer__grid li { position: relative; padding: 12px 14px 12px 38px; border-radius: 14px; background: var(--mist); color: var(--ink); font-size: 15px; }
.domain-transfer__grid li::before { position: absolute; left: 12px; color: var(--green); content: "✓"; font-weight: 700; }
.domain-transfer__grid .is-dark { display: flex; flex-direction: column; padding: 40px; background: #0b1523; color: #fff; }
.domain-transfer__grid .is-dark h3 { color: #fff; }
.domain-transfer__grid .is-dark h3 span { color: var(--green); font-size: 32px; line-height: 1.25; }
.domain-transfer__grid .is-dark p { color: #a8bdd4; }
.domain-transfer__grid .is-dark > div { display: grid; gap: 12px; margin-top: auto; padding-top: 30px; text-align: center; }
.domain-transfer__grid .is-dark .button { width: 100%; min-height: 52px; }
.domain-transfer__grid .is-dark > div > a:last-child { padding-top: 12px; color: var(--green); font-size: 12px; font-weight: 700; }
.domain-services { padding-block: 104px; }
.domain-services .section-heading { max-width: 1000px; }
.domain-services .section-heading h2 { font-size: clamp(42px, 4.5vw, 56px); }
.domain-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 56px; }
.domain-service-grid article { display: flex; min-height: 327px; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 28px; padding: 32px; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; }
.domain-service-grid i { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 20px; border-radius: 14px; background: rgba(142,217,104,.1); }
.domain-service-grid img { width: 22px; height: 22px; }
.domain-service-grid h3 { margin: 0 0 12px; font-size: 22px; }
.domain-service-grid p { margin: 0; color: #6b7f96; font-size: 15px; line-height: 1.6; }
.domain-service-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.domain-service-grid .button { min-height: 48px; padding-inline: 24px; font-size: 14px; }
.domain-registration-faq { padding-block: 104px; }
.domain-registration-faq .faq-list { margin-top: 48px; }
.domain-registration-closing { padding: 24px 0 80px; }
.domain-registration-closing__card { display: grid; min-height: 360px; grid-template-columns: minmax(0, 1fr) 420px; align-items: center; gap: 52px; padding: 48px; overflow: hidden; border-radius: 24px; background: radial-gradient(circle at 5% 10%, rgba(142,217,104,.09), transparent 38%), #0d1c2e; color: #fff; }
.domain-registration-closing h2 { margin: 0 0 14px; color: #fff; font-size: clamp(38px, 4vw, 48px); line-height: 1.12; }
.domain-registration-closing__card > div:first-child > p { max-width: 520px; margin: 0 0 28px; color: #a8bdd4; font-size: 15px; line-height: 1.65; }
.domain-dashboard { padding: 18px; border: 1px solid #1e2f45; border-radius: 18px; background: #0b1523; box-shadow: 0 20px 40px rgba(0,0,0,.14); }
.domain-dashboard header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.domain-dashboard header strong { font-size: 14px; }
.domain-dashboard header span, .domain-dashboard div span { padding: 5px 8px; border-radius: 999px; background: rgba(142,217,104,.1); color: var(--green); font-size: 10px; }
.domain-dashboard > p { margin: 10px 0 7px; color: #a8bdd4; font-size: 11px; }
.domain-dashboard > div { position: relative; display: grid; gap: 2px; margin-bottom: 8px; padding: 10px 92px 10px 12px; border: 1px solid #1e2f45; border-radius: 12px; background: #0d1c2e; }
.domain-dashboard div > span { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); }
.domain-dashboard div strong { color: #fff; font-size: 12px; }
.domain-dashboard div i { color: #a8bdd4; font-size: 10px; font-style: normal; }
.dashboard-stagger { width: min(420px, 100%); overflow: hidden; border: 1px solid #1e2f45; border-radius: 20px; background: #0b1523; box-shadow: 0 18px 36px -12px rgba(0,0,0,.35); }
.dashboard-stagger header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; border-bottom: 1px solid #1e2f45; }
.dashboard-stagger header > div { display: flex; align-items: center; gap: 10px; }
.dashboard-stagger header i { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border: 1px solid #1e2f45; border-radius: 10px; background: rgba(142,217,104,.1); }
.dashboard-stagger header svg { width: 16px; fill: none; stroke: var(--green); stroke-width: 2; stroke-linecap: round; }
.dashboard-stagger header strong { color: #fff; font-size: 14px; }
.dashboard-stagger header > span, .dashboard-stagger__row b { padding: 6px 10px; border: 1px solid #1e2f45; border-radius: 999px; background: rgba(142,217,104,.1); color: var(--green); font-size: 12px; font-weight: 600; }
.dashboard-stagger header > span::before { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--green); content: ""; }
.dashboard-stagger__body { display: grid; gap: 10px; padding: 14px 18px 18px; }
.dashboard-stagger__label { margin: 2px 0 0; color: #a8bdd4; font-size: 12px; font-weight: 600; }
.dashboard-stagger__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 12px; border: 1px solid #1e2f45; border-radius: 14px; background: #0d1c2e; }
.dashboard-stagger__row > div { display: grid; min-width: 0; gap: 2px; }
.dashboard-stagger__row strong { color: #fff; font-size: 13px; }
.dashboard-stagger__row span { color: #a8bdd4; font-size: 12px; }
.dashboard-stagger__row b { flex: 0 0 auto; }
.dashboard-stagger.is-in-view :is(.dashboard-stagger__label, .dashboard-stagger__row) { opacity: 0; animation: dashboard-row-in .4s ease forwards; }
.dashboard-stagger.is-in-view .dashboard-stagger__label:nth-child(1) { animation-delay: .1s; }
.dashboard-stagger.is-in-view .dashboard-stagger__row:nth-child(2) { animation-delay: .25s; }
.dashboard-stagger.is-in-view .dashboard-stagger__label:nth-child(3) { animation-delay: .4s; }
.dashboard-stagger.is-in-view .dashboard-stagger__row:nth-child(4) { animation-delay: .55s; }
@keyframes dashboard-row-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) {
	.domain-registration-page .site-container { width: min(100% - 32px, 1152px); }
  .domain-extension-grid, .domain-tip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .domain-management__layout { grid-template-columns: 1fr; gap: 56px; }
  .domain-management header { position: static; }
  .domain-transfer__grid, .domain-registration-closing__card { grid-template-columns: 1fr; }
	.domain-transfer__grid { max-width: 680px; margin-inline: auto; }
  .domain-dashboard { width: 100%; }
  .domain-registration-closing__card { gap: 36px; padding: 44px 40px; text-align: center; }
  .domain-registration-closing__card > div:first-child > p { margin-inline: auto; }
  .domain-registration-closing .button-row { justify-content: center; }
  .domain-registration-closing .dashboard-stagger { justify-self: center; }
}

@media (max-width: 680px) {
  .domain-registration-hero__inner { min-height: 650px; padding: 132px 0 78px; }
  .domain-registration-hero h1 { font-size: clamp(42px, 12vw, 54px); }
  .domain-registration-hero__inner > p:first-of-type { font-size: 16px; }
  .domain-registration-transfer { display: grid; gap: 5px; }
  .domain-registration-transfer a { margin: 0; }
  .domain-extension-grid, .domain-tip-grid, .domain-service-grid { grid-template-columns: 1fr; }
  .domain-extension-card { min-height: 360px; padding: 26px; }
  .domain-management, .domain-extensions, .domain-tips, .domain-transfer, .domain-services, .domain-registration-faq { padding-block: 76px; }
  .domain-management h2 { font-size: 42px; }
  .domain-tip-grid article { min-height: 0; }
  .domain-transfer__grid { gap: 20px; }
  .domain-transfer__grid article, .domain-service-grid article, .domain-registration-closing__card { padding: 26px 22px; }
	.domain-transfer__grid article { min-height: 0; }
  .domain-registration-closing { padding: 12px 0 56px; }
  .domain-registration-closing__card { min-height: 0; gap: 28px; border-radius: 18px; }
  .domain-registration-closing h2 { font-size: 36px; }
  .domain-registration-closing .button-row { align-items: center; flex-direction: column; }
  .domain-registration-closing .button { width: auto; }
  .dashboard-stagger { width: 100%; border-radius: 16px; }
  .dashboard-stagger header { gap: 10px; padding: 14px; }
  .dashboard-stagger header strong { font-size: 13px; }
  .dashboard-stagger header > span, .dashboard-stagger__row b { padding: 5px 8px; font-size: 11px; }
  .dashboard-stagger__body { padding: 12px 14px 14px; }
  .dashboard-stagger__row { gap: 10px; padding: 10px; }
  .domain-dashboard > div { padding-right: 82px; }
}

@media (prefers-reduced-motion: reduce) {
	.dashboard-stagger.is-in-view :is(.dashboard-stagger__label, .dashboard-stagger__row) { opacity: 1; animation: none; }
}

/* .LY success stories. */
.success-stories-page { background: var(--mist); }
.success-hero { background: radial-gradient(ellipse 52% 68% at 50% 39%, rgba(142,217,104,.14) 0%, rgba(142,217,104,.04) 40%, transparent 68%), radial-gradient(ellipse 90% 55% at 50% -5%, #1f3d5c 0%, rgba(31,61,92,0) 65%), radial-gradient(ellipse 50% 40% at 85% 70%, #122034 0%, rgba(18,32,52,0) 60%), radial-gradient(ellipse 70% 50% at 50% 100%, #0d1e32 0%, rgba(13,30,50,0) 70%), #0b1523; color: #fff; }
.success-hero__inner { display: flex; min-height: 690px; flex-direction: column; align-items: center; justify-content: center; padding: 170px 0 110px; text-align: center; }
.success-hero h1 { max-width: 900px; margin: 0 0 22px; color: #fff; font-size: clamp(48px, 5.4vw, 72px); font-weight: 600; letter-spacing: -.04em; line-height: 1.1; }
.success-hero h1 span, .success-stories-page .section-heading h2 span, .success-closing h2 span { color: var(--green); }
.success-hero p { max-width: 680px; margin: 0 0 34px; color: #a8bdd4; font-size: 17px; line-height: 1.65; }
.success-featured { padding-bottom: 56px; overflow: hidden; }
.success-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 48px; }
.success-story-card { display: flex; min-height: 260px; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.success-story-card:hover { border-color: currentColor; box-shadow: 0 16px 34px rgba(11,21,35,.07); transform: translateY(-4px); }
.success-story-card h3 { margin: 0 0 18px; font-size: 40px; letter-spacing: -.04em; line-height: 1; overflow-wrap: anywhere; }
.success-story-card p { margin: 0; color: #6b7f96; font-size: 14px; line-height: 1.6; }
.success-story-card a { display: inline-flex; align-items: center; align-self: flex-start; gap: 6px; margin-top: 28px; font-size: 12px; font-weight: 600; }
.success-story-card a img { width: 11px; height: 11px; transition: transform .18s ease; }
.success-story-card a:hover img { transform: translateX(3px); }
.success-story-card--green, .success-story-card--green a { color: var(--green); }
.success-story-card--blue, .success-story-card--blue a { color: #60CFFF; }
.success-story-card--orange, .success-story-card--orange a { color: #F5A623; }
.success-name-rail { margin-top: 48px; overflow: hidden; color: #a9bfd2; font: 16px/25px Cousine, monospace; }
.success-name-rail > div { display: flex; width: max-content; animation: success-rail 32s linear infinite; }
.success-name-rail span { display: inline-flex; flex: none; align-items: center; gap: 24px; padding-right: 24px; }
.success-name-rail i { color: #d8e3ec; font-size: 7px; font-style: normal; }
@keyframes success-rail { to { transform: translateX(-50%); } }
.success-anatomy { padding-top: 72px; }
.success-anatomy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; overflow: hidden; border: 1px solid #e2eaf2; border-radius: 18px; background: #fff; }
.success-anatomy-grid article { display: flex; min-width: 0; min-height: 420px; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 28px; padding: 36px; border-right: 1px solid #e2eaf2; text-align: left; }
.success-anatomy-grid article:last-child { border: 0; }
.success-anatomy-grid article > :is(div, ul, p), .success-anatomy-grid .meta { width: 100%; }
.success-anatomy-grid .meta { display: block; color: #8299b0; font-size: 12px; font-weight: 600; letter-spacing: .14em; line-height: 1.45; text-transform: uppercase; }
.success-anatomy-grid h3 { display: flex; min-width: 0; align-items: baseline; flex-wrap: wrap; margin: 0 0 12px; color: var(--ink); font-size: clamp(54px, 6vw, 70px); letter-spacing: -.06em; line-height: 1; }
.success-anatomy-grid h3 i { color: #d6e0ec; font-style: normal; }
.success-anatomy-grid h3 b, .success-anatomy-grid h3 span { color: var(--green); }
.success-anatomy-grid p { margin: 0; color: #8299b0; font-size: 14px; line-height: 1.65; }
.success-anatomy-grid ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.success-anatomy-grid li { padding: 4px 9px; border-radius: 7px; background: var(--mist); color: #8299b0; font-size: 11px; }
.success-anatomy-grid .is-dark { background: #0b1523; color: #fff; }
.success-anatomy-grid .is-dark h3 { color: #fff; }
.success-anatomy-grid .is-dark li { position: relative; width: 100%; padding: 0 0 0 12px; background: transparent; color: #6b8aaa; }
.success-anatomy-grid .is-dark li::before { position: absolute; top: .65em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--green); content: ""; }
.success-equation { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 24px !important; }
.success-equation b { color: var(--green); }
.success-equation img { width: 14px; height: 8px; }
.success-equation strong { color: var(--ink); font-size: 12px; }
.success-takeaway { margin: 22px 0 0; color: #8299b0; font-size: 14px; line-height: 1.65; }
.success-takeaway strong { color: #334d6e; }
.success-closing { padding-top: 24px; }
.success-closing__card { display: grid; min-height: 400px; grid-template-columns: minmax(0, 1fr) 310px; align-items: center; gap: 48px; padding: 56px 48px; overflow: hidden; border: 1px solid rgba(142,217,104,.13); border-radius: 24px; background: #0e1b2e; }
.success-closing h2 { margin: 0 0 16px; color: #fff; font-size: clamp(40px, 5vw, 48px); line-height: 1.18; }
.success-closing p { max-width: 450px; margin: 0 0 30px; color: #a8bdd4; font-size: 14px; line-height: 1.65; }
.success-closing__names { display: grid; gap: 3px; color: rgba(255,255,255,.2); font-size: 43px; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.success-closing__names > span:nth-child(2) { color: rgba(255,255,255,.38); }
.success-closing__names > span:nth-child(3) { color: rgba(255,255,255,.58); }
.success-closing__names strong { color: #fff; font-style: italic; }
.success-closing__names strong span { color: var(--green); }

@media (max-width: 1100px) and (min-width: 901px) {
  .success-anatomy-grid article { padding: 28px; }
  .success-anatomy-grid h3 { font-size: clamp(50px, 6vw, 62px); }
}

@media (max-width: 900px) {
  .success-story-grid { grid-template-columns: 1fr; }
  .success-story-card { min-height: 220px; }
  .success-anatomy-grid { grid-template-columns: 1fr; }
  .success-anatomy-grid article { min-height: 330px; border-right: 0; border-bottom: 1px solid #e2eaf2; }
  .success-closing__card { grid-template-columns: 1fr; }
  .success-closing__names { grid-template-columns: repeat(2, minmax(0, max-content)); column-gap: 26px; font-size: 36px; }
}

@media (max-width: 760px) {
  .success-hero__inner { min-height: 620px; padding: 128px 0 80px; }
  .success-hero h1 { font-size: clamp(40px, 11vw, 52px); }
  .success-anatomy-grid article, .success-closing__card { padding: 28px 22px; }
  .success-closing__card { min-height: 0; }
  .success-closing__names { grid-template-columns: 1fr; font-size: 32px; }
}

@media (max-width: 420px) {
  .success-story-card { padding: 22px; }
  .success-story-card h3 { font-size: 34px; }
  .success-anatomy-grid h3 { font-size: 50px; }
  .success-equation strong { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .success-name-rail > div { animation: none; }
}

/* FAQ directory prototype. */
.faq-page { background: var(--mist); }
.faq-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 10%, rgba(142,217,104,.12), transparent 34%), #0b1523; color: #fff; }
.faq-hero__inner { display: flex; min-height: 600px; flex-direction: column; align-items: center; justify-content: center; padding: 150px 0 86px; text-align: center; }
.faq-hero h1 { max-width: 800px; margin: 0 0 18px; color: #fff; font-size: clamp(48px, 6vw, 72px); font-weight: 600; letter-spacing: -.055em; line-height: 1.05; }
.faq-hero h1 span { color: var(--green); }
.faq-hero__inner > p:not(.eyebrow, .faq-search__status) { max-width: 670px; margin: 0; color: #a8bdd4; font-size: 17px; line-height: 1.65; }
.faq-search { display: grid; width: min(720px, 100%); min-height: 64px; grid-template-columns: minmax(0, 1fr) 48px; align-items: center; gap: 8px; margin-top: 36px; padding: 7px; border: 1px solid #cbd5df; border-radius: 14px; background: #fff; box-shadow: none; transition: border-color .15s ease; }
.faq-search:focus-within { border-color: var(--green); box-shadow: none; }
.faq-search input { width: 100%; min-width: 0; padding-inline: 12px; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; }
.faq-search button { width: 48px; min-height: 48px; padding: 0; border: 0; border-radius: 10px; background: var(--green); color: #0b1523; cursor: pointer; transition: background-color .15s ease, box-shadow .15s ease; }
.faq-search .search-button svg { width: 20px; height: 20px; }
.faq-search button:hover { background: #7bc455; box-shadow: 0 5px 12px rgba(142,217,104,.13); }
.faq-search__status { margin: 14px 0 0; color: #6b7f96; font-size: 13px; }
.faq-directory { padding-block: 96px; background: var(--mist); }
.faq-directory .section-heading { max-width: 830px; margin-bottom: 44px; }
.faq-directory .section-heading h2 { line-height: 1.17; }
.faq-directory .section-heading p { max-width: 610px; margin-inline: auto; font-size: 16px; line-height: 1.7; }
.faq-directory .faq-search { margin: 0 auto; }
.faq-directory .faq-search__status { margin-bottom: 28px; text-align: center; }
.faq-categories { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 0 0 40px; }
.faq-categories button { min-height: 42px; padding: 0 18px; border: 1px solid #dce5ee; border-radius: 999px; background: #fff; color: #52667b; font: 600 14px var(--font); cursor: pointer; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.faq-categories button:hover, .faq-categories button.is-active { border-color: var(--green); background: #edf7e2; color: #315f16; }
.faq-directory .faq-list { width: min(940px, 100%); padding: 0; border: 0; background: transparent; }
.faq-directory .faq-list details[hidden] { display: none; }
.faq-load-more { position: relative; display: flex; justify-content: center; width: min(940px, 100%); margin: 28px auto 0; }
.faq-load-more[hidden] { display: none; }
.faq-load-more__sentinel { position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; pointer-events: none; }
.faq-empty { padding: 54px 24px; border: 1px dashed #cbd8e4; border-radius: 20px; text-align: center; }
.faq-empty h3 { margin: 0 0 8px; }
.faq-empty p { margin: 0; color: #6b7f96; }
.faq-page .reseller-closing__card { grid-template-columns: 1fr; }
.faq-page .reseller-closing__copy { max-width: 920px; }
@media (max-width: 820px) {
  .faq-hero__inner { min-height: 560px; padding: 132px 0 74px; }
  .faq-directory { padding-block: 76px; }
}

@media (max-width: 520px) {
  .faq-hero__inner { min-height: 520px; padding: 120px 0 64px; }
  .faq-hero h1 { font-size: 43px; }
  .faq-directory .section-heading { margin-bottom: 34px; }
  :is(.faq-section, .faq-directory) .section-heading h2 { font-size: clamp(34px, 10vw, 42px); }
  .faq-search { min-height: 58px; grid-template-columns: minmax(0, 1fr) 46px; padding: 6px; }
  .faq-search button { width: 46px; min-height: 46px; }
  .faq-categories { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-inline: calc((100vw - 100%) / -2); padding: 0 16px 8px; scrollbar-width: none; }
  .faq-categories::-webkit-scrollbar { display: none; }
  .faq-categories button { flex: 0 0 auto; }
  .faq-directory .faq-list summary { padding-inline: 16px; }
}

/* Unified inner-page hero rhythm; the front-page hero is intentionally excluded. */
:is(.portal-hero__inner, .domain-hacks-hero__inner, .lookup-hero__inner, .contact-hero__content, .hosting-hero__inner, .why-ly-hero__inner) {
  min-height: 690px;
  justify-content: center;
  padding: 170px 0 110px;
}

:is(.portal-hero, .domain-hacks-hero, .lookup-hero, .contact-hero, .hosting-hero, .why-ly-hero) h1 {
  font-size: clamp(48px, 5.4vw, 72px);
  font-weight: 600;
}

.why-ly-hero { padding: 0; }

@media (max-width: 760px) {
  :is(.portal-hero__inner, .domain-hacks-hero__inner, .lookup-hero__inner, .contact-hero__content, .hosting-hero__inner, .why-ly-hero__inner) {
    min-height: 620px;
    padding: 128px 0 80px;
  }

  :is(.portal-hero, .domain-hacks-hero, .lookup-hero, .contact-hero, .hosting-hero, .why-ly-hero) h1 {
    font-size: clamp(40px, 11vw, 52px);
  }
}

/* Reseller application page. */
.reseller-apply-main { padding-block: 72px 80px; }
.reseller-apply-main__inner { width: 100%; }
.reseller-apply-form-card { width: 100%; margin-inline: auto; }
.reseller-apply-cta { width: 100%; margin-top: 72px; }

@media (max-width: 820px) {
  .reseller-apply-main { padding-block: 56px 64px; }
  .reseller-apply-cta { margin-top: 56px; }
}

@media (max-width: 520px) {
  .reseller-apply-main { padding: 40px 16px 56px; }
  .reseller-apply-form-card { padding: 24px; }
  .reseller-apply-cta { margin-top: 40px; }
}

/* Compact support-page heroes. */
.contact-hero__content { min-height: 580px; padding: 140px 0 78px; }
.faq-hero__inner { min-height: 520px; padding: 132px 0 68px; }

/* Blog index. */
.blog-page { background: var(--mist); }
.blog-hero { background: radial-gradient(circle at 50% 10%, rgba(142,217,104,.12), transparent 34%), #0b1523; color: #fff; }
.blog-hero__inner { display: flex; min-height: 440px; flex-direction: column; align-items: center; justify-content: center; padding: 112px 0 52px; text-align: center; }
.blog-hero h1 { max-width: 900px; margin: 0 0 18px; color: #fff; font-size: clamp(48px, 5.4vw, 72px); font-weight: 600; letter-spacing: -.05em; line-height: 1.08; }
.blog-hero h1 span { color: var(--green); }
.blog-hero__inner > p:last-child { max-width: 700px; margin: 0; color: #a8bdd4; font-size: 17px; line-height: 1.65; }
.blog-index { overflow: visible; padding-block: 96px; }
.blog-index > .site-container { width: min(1280px, calc(100% - 48px)); }
.blog-index__header { margin-bottom: 36px; }
.blog-index__header p { margin: 0 0 8px; color: #6b7f96; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.blog-index__header h2 { margin: 0; font-size: clamp(36px, 4vw, 48px); letter-spacing: -.04em; }
.blog-index__layout { width: 100%; }
.blog-index__content { min-width: 0; }
.blog-categories { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.blog-categories a, .blog-card__categories :is(a, span) { display: inline-flex; align-items: center; min-height: 28px; padding: 6px 11px; border: 1px solid transparent; border-radius: 999px; color: #42566b; background: #e9eef4; font-size: 11px; font-weight: 700; line-height: 1; }
.blog-categories a:hover, .blog-categories a.is-active { border-color: currentColor; }
.blog-categories .category-color-1, .blog-card__categories .category-color-1 { color: #28724b; background: #e3f5ea; }
.blog-categories .category-color-2, .blog-card__categories .category-color-2 { color: #2363a5; background: #e5f1fc; }
.blog-categories .category-color-3, .blog-card__categories .category-color-3 { color: #7250a6; background: #f0eafb; }
.blog-categories .category-color-4, .blog-card__categories .category-color-4 { color: #9a591e; background: #fceede; }
.blog-categories .category-color-5, .blog-card__categories .category-color-5 { color: #9b3f64; background: #fae8ef; }
.blog-categories .category-color-6, .blog-card__categories .category-color-6 { color: #456070; background: #e7f1f3; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.blog-card { min-width: 0; overflow: hidden; border: 1px solid #e2eaf2; border-radius: 18px; background: #fff; box-shadow: 0 3px 9px rgba(11,21,35,.04); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.blog-card:hover { border-color: #c2e890; box-shadow: 0 16px 34px rgba(11,21,35,.08); transform: translateY(-3px); }
.blog-card__media { display: grid; aspect-ratio: 16 / 10; place-items: center; overflow: hidden; background: radial-gradient(circle at 70% 20%, rgba(142,217,104,.28), transparent 34%), #0d1c2e; }
.blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.blog-card:hover .blog-card__media img { transform: scale(1.025); }
.blog-card__media > span { color: var(--green); font-size: 54px; font-weight: 700; letter-spacing: -.08em; }
.blog-card__body { display: flex; min-height: 250px; flex-direction: column; padding: 22px; }
.blog-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #7b8ea3; font-size: 12px; }
.blog-card__meta span { color: #657b91; font-weight: 600; }
.blog-card__categories { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.blog-card__categories a:hover { filter: brightness(.96); }
.blog-card h2 { min-height: 57px; margin: 14px 0 10px; overflow: hidden; font-size: 22px; font-weight: 600; letter-spacing: -.025em; line-height: 1.3; }
.blog-card h2 a { display: -webkit-box; overflow: hidden; color: var(--ink); text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.blog-card__excerpt { display: -webkit-box; min-height: 45px; margin: 0; overflow: hidden; color: #6b7f96; font-size: 13px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.blog-card__link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 22px; color: #397a19; font-size: 14px; font-weight: 700; }
.blog-card__link span { transition: transform .15s ease; }
.blog-card__link:hover span { transform: translateX(3px); }
.blog-index .navigation { margin-top: 48px; }
.blog-index .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.blog-index .page-numbers { display: grid; min-width: 42px; height: 42px; place-items: center; padding: 0 13px; border: 1px solid #d5e0e8; border-radius: 9px; color: #0b1523; background: #fff; font-size: 14px; font-weight: 650; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.blog-index :is(.page-numbers.prev, .page-numbers.next) { font-size: 20px; line-height: 1; }
.blog-index .page-numbers:hover, .blog-index .page-numbers.current { border-color: #8ed968; color: #315f16; background: #edf7e2; }
.blog-empty { padding: 64px 24px; border: 1px dashed #cbd8e4; border-radius: 20px; text-align: center; }
.blog-empty h2 { margin: 0 0 10px; font-size: 30px; }
.blog-empty p { margin: 0; color: #6b7f96; }
.blog-archive-description { max-width: 680px; color: #a8bdd4; font-size: 17px; line-height: 1.65; }
.blog-archive-description p { margin: 0; }

/* Single blog post. */
.single-post-hero .blog-hero__inner { align-items: center; min-height: 440px; padding: 112px 0 52px; text-align: center; }
.single-post-hero .blog-card__categories { justify-content: center; margin: 0 0 20px; }
.single-post-hero h1 { max-width: 880px; margin: 0 0 24px; font-size: clamp(38px, 4.2vw, 56px); line-height: 1.12; text-wrap: balance; }
.single-post-breadcrumbs { display: flex; max-width: min(880px, 100%); align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; color: #8299b0; font-size: 12px; line-height: 1.5; }
.single-post-breadcrumbs a { color: #b7c7d7; }
.single-post-breadcrumbs a:hover { color: var(--green); }
.single-post-breadcrumbs [aria-current="page"] { max-width: 260px; overflow: hidden; color: #8299b0; text-overflow: ellipsis; white-space: nowrap; }
.single-post-meta { display: flex; align-items: center; gap: 10px; color: #a8bdd4; font-size: 14px; }
.single-post-content { padding-block: 88px 104px; }
.single-post-content__inner { max-width: 840px; }
.single-post-image { overflow: hidden; margin: 0 0 48px; border-radius: 20px; }
.single-post-image img { display: block; width: 100%; height: auto; }
.single-post-share { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 42px; padding: 16px 0; border-top: 1px solid #dce5ee; border-bottom: 1px solid #dce5ee; }
.single-post-share > span { color: #64798d; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.single-post-share > div { display: flex; gap: 8px; }
.single-post-share :is(a, button) { display: grid; width: 40px; height: 40px; padding: 0; place-items: center; border: 1px solid #dce5ee; border-radius: 50%; color: #42566b; background: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: border-color .18s ease, color .18s ease, background-color .18s ease; }
.single-post-share a img { width: 14px; height: 14px; object-fit: contain; filter: brightness(0) saturate(100%); }
.single-post-share button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.single-post-share :is(a, button):hover, .single-post-share button.is-copied { border-color: var(--green); color: #214e12; background: #edf7e2; }
.single-post-body { color: #33485d; font-size: 18px; line-height: 1.8; }
.single-post-body > :first-child { margin-top: 0; }
.single-post-body :is(h2, h3) { margin: 48px 0 16px; color: var(--ink); }
.single-post-body h2 { font-size: clamp(28px, 3vw, 34px); line-height: 1.25; }
.single-post-body h3 { font-size: clamp(22px, 2.4vw, 26px); line-height: 1.3; }
.single-post-body :is(p, ul, ol, blockquote) { margin: 0 0 24px; }
.single-post-body :is(ul, ol) { padding-left: 24px; }
.single-post-body a { color: #397a19; text-decoration: underline; text-underline-offset: 3px; }
.single-post-navigation { display: grid; margin-top: 72px; padding-top: 32px; border-top: 1px solid #dce5ee; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.single-post-navigation a { display: flex; min-width: 0; min-height: 126px; flex-direction: column; justify-content: center; padding: 22px 24px; border: 1px solid #dce5ee; border-radius: 16px; background: #fff; }
.single-post-navigation a:hover { border-color: #b8dca3; }
.single-post-navigation a > span { margin-bottom: 8px; color: #397a19; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.single-post-navigation a strong { display: -webkit-box; overflow: hidden; color: var(--ink); font-size: 17px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.single-post-navigation__next { align-items: flex-end; text-align: right; }

@media (max-width: 980px) {
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-categories { justify-content: flex-start; }
}

@media (max-width: 760px) {
  .contact-hero, .contact-hero__content { min-height: 500px; }
  .contact-hero__content { padding: 118px 0 62px; }
  .faq-hero__inner { min-height: 480px; padding: 116px 0 58px; }
  .blog-hero__inner { min-height: 410px; padding: 102px 0 46px; }
  .blog-index { padding-block: 72px; }
  .blog-index > .site-container { width: min(100% - 32px, 1280px); }
  .single-post-hero .blog-hero__inner { min-height: 410px; padding: 102px 0 46px; }
  .single-post-content { padding-block: 64px 72px; }
  .single-post-body { font-size: 16px; }
}

@media (max-width: 620px) {
  .blog-grid { grid-template-columns: 1fr; }
  .blog-card__body { min-height: 0; }
  .blog-card h2 { min-height: 0; }
  .single-post-hero h1 { font-size: clamp(34px, 10vw, 44px); }
  .single-post-share { align-items: flex-start; flex-direction: column; }
  .single-post-navigation { grid-template-columns: 1fr; }
}

/* Search .LY domain hacks */
.ly-hacks-page { color: #0b1523; }
.ly-hacks-page > section > .site-container { width: min(1152px, calc(100% - 48px)); }
.ly-hacks-hero { position: relative; min-height: 640px; overflow: hidden; color: #fff; background: radial-gradient(ellipse 52% 68% at 50% 39%, rgba(142,217,104,.14) 0%, rgba(142,217,104,.04) 40%, transparent 68%), radial-gradient(ellipse 90% 55% at 50% -5%, #1f3d5c 0%, rgba(31,61,92,0) 65%), radial-gradient(ellipse 50% 40% at 85% 70%, #122034 0%, rgba(18,32,52,0) 60%), radial-gradient(ellipse 70% 50% at 50% 100%, #0d1e32 0%, rgba(13,30,50,0) 70%), #0b1523; }
.ly-hacks-hero__inner { display: flex; min-height: 640px; flex-direction: column; align-items: center; justify-content: center; padding: 140px 0 80px; text-align: center; }
.ly-hacks-hero h1 { margin: 0 0 24px; font-size: 65px; font-weight: 600; letter-spacing: -1.95px; line-height: 1.1; }
.ly-hacks-hero h1 span, .ly-hacks-page h2 span { color: #8ed968; }
.ly-hacks-hero__inner > p { width: min(540px, 100%); margin: 0 0 40px; color: #a8bdd4; font-size: 17px; line-height: 27.625px; }
.ly-hacks-search { position: relative; display: flex; width: min(576px, 100%); min-height: 60px; align-items: center; gap: 6px; padding: 6px; border: 2px solid rgba(255,255,255,.12); border-radius: 18px; background: #fff; box-shadow: 0 8px 16px rgba(0,0,0,.25); }
.ly-hacks-search input { min-width: 0; flex: 1; padding: 10px 16px 10px 24px; border: 0; outline: 0; color: #4a5e78; background: transparent; font-size: 16px; }
.text-input-error { position: absolute; z-index: 3; top: calc(100% + 12px); left: 8px; margin: 0; padding: 10px 14px 10px 38px; border: 1px solid #ffe29a; border-radius: 10px; background: #f5c451; box-shadow: 0 10px 24px rgba(5,13,23,.24); color: #2b240f; font-size: 14px; font-weight: 600; line-height: 1.35; text-align: left; }
.text-input-error::before { position: absolute; top: 50%; left: 14px; display: grid; width: 16px; height: 16px; place-items: center; border: 1.5px solid currentColor; border-radius: 50%; content: "!"; font-size: 11px; font-weight: 800; line-height: 1; transform: translateY(-50%); }
.text-input-error::after { position: absolute; bottom: 100%; left: 20px; border: 7px solid transparent; border-bottom-color: #f5c451; content: ""; }
.text-input-error[hidden] { display: none; }
.ly-hacks-search.has-error { border-color: #f5c451; box-shadow: 0 0 0 3px rgba(245,196,81,.24), 0 8px 16px rgba(0,0,0,.25); }
.ly-hacks-search button { min-height: 44px; padding: 0 20px; border: 0; border-radius: 10px; color: #0b1523; background: #8ed968; font-size: 14px; font-weight: 500; white-space: nowrap; transition: background-color .2s ease, box-shadow .2s ease; }
.ly-hacks-search button:hover, .ly-hacks-search button:focus-visible { background: #7bc455; box-shadow: 0 7px 18px rgba(142,217,104,.28); }
.ly-hacks-generated { padding: 56px 0; border-top: 1px solid #e2eaf2; background: #f4f6f9; }
.ly-hacks-generated[hidden] { display: none; }
.ly-hacks-generated > .site-container { width: min(1024px, calc(100% - 48px)); }
.ly-hacks-generated__summary { margin: 0; color: #8299b0; font-size: 14px; line-height: 20px; }
.ly-hacks-generated__summary strong { color: #4a941a; font-weight: 600; }
.ly-hacks-generated__layout { display: grid; align-items: start; grid-template-columns: minmax(260px, 522px) minmax(0, 1fr); gap: 20px; padding-top: 32px; }
.ly-hacks-generated__primary { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.ly-hacks-generated__recommended { width: 100%; padding: 28px; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; }
.ly-hacks-generated__badge { display: inline-flex; margin-bottom: 20px; padding: 4px 10px; border-radius: 999px; color: #4a941a; background: #edf7e5; font-size: 12px; font-weight: 600; line-height: 16px; }
.ly-hacks-generated__recommended h2 { margin: 0; color: #0b1523; font-size: 44.8px; font-weight: 700; letter-spacing: -1.792px; line-height: 44.8px; }
.ly-hacks-generated__recommended h2 span { color: #8ed968; }
.ly-hacks-generated__recommended > p { margin: 12px 0 0; color: #6b7f96; font-size: 14px; line-height: 22.75px; }
.ly-hacks-generated__action { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #e2eaf2; }
.ly-hacks-generated__action span { padding: 4px 10px; border-radius: 999px; color: #4a941a; background: #edf7e5; font-size: 12px; font-weight: 600; line-height: 16px; }
.ly-hacks-generated__action a { color: #8ed968; font-size: 12px; font-weight: 600; line-height: 16px; }
.ly-hacks-generated__how { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid rgba(93,116,138,.4); border-radius: 12px; color: #5d748a; font-size: 14px; font-weight: 600; }
.ly-hacks-generated__others > h2 { margin: 0 0 12px; color: #a8bdd4; font-size: 12px; font-weight: 600; letter-spacing: .6px; line-height: 16px; text-transform: uppercase; }
.ly-hacks-generated__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ly-hacks-generated__split { min-height: 124px; padding: 20px; border: 1px solid #e2eaf2; border-radius: 12px; background: #fff; }
.ly-hacks-generated__split h3 { margin: 0; color: #a8bdd4; font-size: 22.4px; font-weight: 700; letter-spacing: -.896px; line-height: 22.4px; }
.ly-hacks-generated__split h3 b { color: #0b1523; }
.ly-hacks-generated__split h3 span { color: #8ed968; }
.ly-hacks-generated__split p { margin: 8px 0 0; color: #a8bdd4; font-size: 12px; line-height: 16px; }
.ly-hacks-generated__split p .ly-hacks-generated__value { color: #6b7f96; }
.ly-hacks-generated__warning { display: inline-flex; margin-top: 8px; padding: 2px 8px; border-radius: 999px; color: #a07020; background: #fdf6e3; font-size: 12px; line-height: 16px; }
.ly-hacks-generated__note { max-width: 486px; margin: 16px 0 0; color: #a8bdd4; font-size: 12px; line-height: 16px; }
.ly-hacks-generated__empty { display: flex; min-height: 180px; flex-direction: column; align-items: center; justify-content: center; padding: 48px 0 0; text-align: center; }
.ly-hacks-generated__empty p { margin: 0; color: #334155; font-size: 16px; line-height: 24px; }
.ly-hacks-generated__empty p + p { margin-top: 8px; color: #8299b0; font-size: 14px; line-height: 20px; }
.ly-hacks-natural { padding: 80px 0; background: #fff; }
.ly-hacks-natural .section-heading { max-width: 570px; margin-bottom: 40px; }
.ly-hacks-natural .section-heading h2, .ly-hacks-faq .section-heading h2 { margin-bottom: 16px; font-size: 41.6px; font-weight: 700; letter-spacing: -1.248px; line-height: 52px; }
.ly-hacks-natural .section-heading p, .ly-hacks-faq .section-heading p { max-width: 520px; color: #6b7f96; font-size: 16px; line-height: 26px; }
.ly-hacks-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ly-hacks-examples article { display: flex; min-height: 205px; flex-direction: column; align-items: center; justify-content: center; padding: 40px 32px; border: 1px solid #e2eaf2; border-radius: 16px; background: #f4f6f9; }
.ly-hacks-examples strong { font-size: 51.2px; letter-spacing: -2.56px; line-height: 51.2px; }
.ly-hacks-examples strong span { color: #8ed968; }
.ly-hacks-examples small { display: flex; align-items: center; gap: 12px; margin: 16px 0 12px; color: #a8bdd4; font-size: 14px; }
.ly-hacks-examples small::before, .ly-hacks-examples small::after { width: 40px; height: 1px; background: #e2eaf2; content: ""; }
.ly-hacks-examples p { margin: 0; color: #334155; font-size: 16px; font-weight: 600; line-height: 24px; }
.ly-hacks-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding-top: 64px; }
.ly-hacks-benefits article { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.ly-hacks-benefits i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: #edf7e5; }
.ly-hacks-benefits i img { width: 22px; height: 22px; }
.ly-hacks-benefits h3 { margin: 0; font-size: 14px; font-weight: 600; line-height: 19.25px; }
.ly-hacks-benefits p { margin: 0; color: #6b7f96; font-size: 14px; line-height: 22.75px; }
.ly-hacks-steps { padding: 80px 0; color: #fff; background: #0b1523; }
.ly-hacks-steps__grid { display: grid; align-items: center; grid-template-columns: minmax(0, 664px) 440px; gap: 48px; }
.ly-hacks-steps__copy h2 { margin: 0; font-size: 48px; font-weight: 600; letter-spacing: -1.44px; line-height: 60px; }
.ly-hacks-steps__copy > p { width: min(480px, 100%); margin: 16px 0 40px; color: #c8daf0; font-size: 16px; line-height: 26px; }
.ly-hacks-steps ol { display: grid; gap: 28px; margin: 0 0 40px; padding: 0; list-style: none; }
.ly-hacks-steps li { display: flex; align-items: flex-start; gap: 16px; }
.ly-hacks-steps li > span { padding-top: 3px; color: #8ed968; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; line-height: 16px; }
.ly-hacks-steps li h3 { margin: 0; color: #fff; font-size: 16px; font-weight: 500; line-height: 24px; }
.ly-hacks-steps li p { margin: 4px 0 0; color: #c8daf0; font-size: 16px; line-height: 26px; }
.ly-hacks-steps .button-row { margin: 0; }
.ly-hacks-steps .button { min-height: 50px; padding: 0 28px; border-radius: 12px; color: #0b1523; font-size: 14px; font-weight: 600; }
.ly-hacks-steps .button--outline-inverse { color: #a8bdd4; font-weight: 500; }
.ly-hacks-demo { overflow: hidden; border: 1px solid #1e2f45; border-radius: 16px; background: #0e1c2e; box-shadow: 0 8px 40px rgba(0,0,0,.35); }
.ly-hacks-demo > header { display: flex; min-height: 38px; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid #1e2f45; background: #0a1628; }
.ly-hacks-demo > header > span { display: flex; gap: 6px; }
.ly-hacks-demo > header i { width: 12px; height: 12px; border-radius: 50%; background: #3d2020; }
.ly-hacks-demo > header i:nth-child(2) { background: #3d3520; }
.ly-hacks-demo > header i:nth-child(3) { background: #1e3320; }
.ly-hacks-demo > header p { min-width: 0; flex: 1; margin: 0 0 0 8px; padding: 4px 12px; border-radius: 6px; color: #4a6a88; background: #162336; font-size: 12px; line-height: 16px; }
.ly-hacks-demo__body { padding: 16px; }
.ly-hacks-demo__input { display: flex; align-items: center; gap: 8px; padding: 12px 10px 12px 16px; border: 1px solid #1e2f45; border-radius: 12px; background: #162336; transition: border-color .3s ease; }
.ly-hacks-demo__input.is-active { border-color: #8ed968; }
.ly-hacks-demo__input img { width: 14px; height: 14px; }
.ly-hacks-demo__input code { min-width: 0; flex: 1; color: #c8daf0; font-size: 14px; }
.ly-hacks-demo__input code i { display: inline-block; width: 2px; height: 14px; margin-left: 2px; background: #8ed968; animation: ly-hacks-blink 1s step-end infinite; vertical-align: middle; }
.ly-hacks-demo__input > span { padding: 4px 12px; border-radius: 8px; color: #4a6a88; background: #1e2f45; font-size: 12px; transition: color .3s ease, background-color .3s ease; }
.ly-hacks-demo__input > span.is-active { color: #0b1523; background: #8ed968; }
.ly-hacks-demo__results { display: grid; gap: 8px; padding-top: 20px; }
.ly-hacks-demo__results > [data-ly-hacks-result] { display: flex; min-height: 46px; align-items: center; gap: 8px; padding: 10px 12px 10px 16px; border: 1px solid #1e2f45; border-radius: 12px; background: #0e1c2e; transition: background-color .5s ease, border-color .5s ease, opacity .5s ease, transform .5s ease; }
.ly-hacks-demo__results > [data-ly-hacks-result]::before { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #2a3f55; content: ""; }
.ly-hacks-demo__results > .is-loading { opacity: .4; transform: translateY(4px); }
.ly-hacks-demo__results .is-available { border-color: rgba(142,217,104,.25); background: #0d2818; }
.ly-hacks-demo__results .is-available::before { background: #8ed968; }
.ly-hacks-demo__results code { min-width: 0; flex: 1; color: #c8daf0; font-size: 14px; font-weight: 700; }
.ly-hacks-demo__results code em { color: #8ed968; font-style: normal; }
.ly-hacks-demo__results span { display: none; padding: 2px 8px; border: 1px solid rgba(224,85,85,.25); border-radius: 6px; color: #e05555; background: #162336; font-size: 12px; line-height: 16px; }
.ly-hacks-demo__results span.is-visible { display: inline-block; }
.ly-hacks-demo__results .is-available span { border-color: rgba(142,217,104,.25); color: #8ed968; background: #0d2818; }
.ly-hacks-demo__results a { display: none; padding: 4px 10px; border-radius: 8px; color: #0b1523; background: #8ed968; font-size: 12px; line-height: 16px; }
.ly-hacks-demo__results a.is-visible { display: inline-block; }
.ly-hacks-demo__loading { display: none; align-items: center; justify-content: center; gap: 8px; padding: 12px 0; }
.ly-hacks-demo__loading.is-visible { display: flex; }
.ly-hacks-demo__loading i { width: 6px; height: 6px; border-radius: 50%; background: #8ed968; animation: ly-hacks-bounce .8s ease-in-out infinite; }
.ly-hacks-demo__loading i:nth-child(2) { animation-delay: .15s; }
.ly-hacks-demo__loading i:nth-child(3) { animation-delay: .3s; }
@keyframes ly-hacks-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes ly-hacks-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.ly-hacks-faq { padding: 80px 0 28px; background: #f4f6f9; }
.ly-hacks-faq .section-heading { margin-bottom: 48px; }
.ly-hacks-faq .faq-list { gap: 12px; }
.ly-hacks-faq .faq-list summary { min-height: 66px; padding: 16px 20px; }
.ly-hacks-closing { padding: 28px 0 80px; background: #f4f6f9; }
.ly-hacks-closing__card { display: flex; min-height: 394px; align-items: center; justify-content: space-between; gap: 56px; padding: 56px 48px; border: 1px solid rgba(142,217,104,.13); border-radius: 24px; color: #fff; background: #0e1b2e; }
.ly-hacks-closing__card > div:first-child { max-width: 480px; }
.ly-hacks-closing h2 { margin: 0; font-size: 41.6px; font-weight: 700; letter-spacing: -1.248px; line-height: 52px; }
.ly-hacks-closing p { margin: 16px 0 32px; color: #c8daf0; font-size: 16px; line-height: 26px; }
.ly-hacks-closing .button-row { margin: 0; }
.ly-hacks-closing .button { min-height: 50px; padding: 0 28px; border-radius: 12px; color: #0b1523; font-size: 14px; font-weight: 600; }
.ly-hacks-closing .button--outline-inverse { color: #c8daf0; font-weight: 400; }
.ly-hacks-closing__words { display: flex; min-width: 240px; flex-direction: column; gap: 4px; color: rgba(255,255,255,.15); font-size: 41.6px; font-weight: 700; letter-spacing: -1.664px; line-height: 41.6px; }
.ly-hacks-closing__words > span:nth-child(2) { color: rgba(255,255,255,.35); }
.ly-hacks-closing__words > span:nth-child(3) { color: rgba(255,255,255,.55); }
.ly-hacks-closing__words strong { color: #fff; font-style: italic; }
.ly-hacks-closing__words strong span { color: #8ed968; }

@media (max-width: 900px) {
  .ly-hacks-generated__layout { grid-template-columns: 1fr; gap: 32px; }
  .ly-hacks-examples { grid-template-columns: 1fr; }
  .ly-hacks-examples article { min-height: 180px; }
  .ly-hacks-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ly-hacks-steps__grid { grid-template-columns: 1fr; }
  .ly-hacks-demo { width: min(440px, 100%); justify-self: center; }
}

@media (max-width: 620px) {
  .ly-hacks-page > section > .site-container { width: min(100% - 32px, 1152px); }
  .ly-hacks-generated > .site-container { width: min(100% - 32px, 1024px); }
  .ly-hacks-generated__grid { grid-template-columns: 1fr; }
  .ly-hacks-generated__recommended { padding: 24px 20px; }
  .ly-hacks-generated__recommended h2 { overflow-wrap: anywhere; font-size: 38px; line-height: 1.1; }
  .ly-hacks-generated__action { align-items: flex-start; flex-direction: column; }
  .ly-hacks-hero, .ly-hacks-hero__inner { min-height: 580px; }
  .ly-hacks-hero__inner { padding: 110px 0 64px; }
  .ly-hacks-hero h1 { font-size: 44px; letter-spacing: -1.2px; }
  .ly-hacks-search { align-items: stretch; flex-direction: column; padding: 8px; }
  .ly-hacks-search input { min-height: 48px; text-align: center; }
  .ly-hacks-natural, .ly-hacks-steps { padding: 64px 0; }
  .ly-hacks-natural .section-heading h2, .ly-hacks-faq .section-heading h2, .ly-hacks-closing h2 { font-size: 36px; line-height: 1.2; }
  .ly-hacks-examples strong { font-size: 43px; }
  .ly-hacks-benefits { grid-template-columns: 1fr; }
  .ly-hacks-steps__copy h2 { font-size: 38px; line-height: 1.2; }
  .ly-hacks-steps li p { font-size: 14px; line-height: 22px; }
  .ly-hacks-steps .button-row, .ly-hacks-closing .button-row { align-items: stretch; flex-direction: column; }
  .ly-hacks-demo__results span { display: none; }
  .ly-hacks-faq { padding-top: 64px; }
  .ly-hacks-closing__card { align-items: flex-start; flex-direction: column; padding: 40px 26px; }
  .ly-hacks-closing__words { min-width: 0; font-size: 34px; line-height: 36px; }
}

/* About */
.about-page { background: #f4f6f9; }
.about-hero { color: #fff; background: radial-gradient(ellipse 52% 68% at 50% 39%, rgba(142,217,104,.14) 0%, rgba(142,217,104,.04) 40%, transparent 68%), radial-gradient(ellipse 90% 55% at 50% -5%, #1f3d5c 0%, rgba(31,61,92,0) 65%), radial-gradient(ellipse 50% 40% at 85% 70%, #122034 0%, rgba(18,32,52,0) 60%), radial-gradient(ellipse 70% 50% at 50% 100%, #0d1e32 0%, rgba(13,30,50,0) 70%), #0b1523; }
.about-hero__inner { display: flex; width: min(560px, calc(100% - 48px)); min-height: 690px; flex-direction: column; align-items: center; justify-content: center; padding: 170px 0 110px; text-align: center; }
.about-hero h1 { margin: 0; color: #fff; font-size: 65px; font-weight: 600; letter-spacing: -1.95px; line-height: 68.25px; }
.about-hero h1 span { color: #8ed968; }
.about-hero p { width: 100%; margin: 24px 0 0; color: #a8bdd4; font-size: 17.6px; line-height: 28.6px; }
.about-hero .button-row { justify-content: center; gap: 16px; margin: 40px 0 0; }
.about-hero .button { min-height: 50px; padding: 0 28px; border-radius: 12px; color: #0b1523; font-size: var(--text-sm); font-weight: 500; }
.about-hero .button--outline-inverse { color: #a8bdd4; }
.about-history { padding: 96px 0; background: #fff; }
.about-history > .site-container { width: min(1024px, calc(100% - 48px)); }
.about-history__grid { display: grid; align-items: center; grid-template-columns: repeat(2, minmax(0, 472px)); gap: 80px; }
.about-history__copy h2 { margin: 0; color: #0b1523; font-size: 44.8px; font-weight: 600; letter-spacing: -1.344px; line-height: 56px; }
.about-history__copy h2 span { color: #8ed968; }
.about-history__copy p { width: 100%; margin: 24px 0 0; color: #6b7f96; font-size: 16px; line-height: 26px; }
.about-history__copy p + p { margin-top: 20px; }
.about-history__visual { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.about-history-ring { position: relative; width: 320px; height: 320px; max-width: 100%; }
.about-history-ring svg { width: 100%; height: 100%; }
.about-history-ring [data-about-history-dot] { opacity: 0; transition: opacity .3s ease; }
.about-history-ring [data-about-history-dot].is-visible { opacity: 1; }
.about-history-ring__label { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; pointer-events: none; }
.about-history-ring__label strong { color: #0b1523; font-size: 56px; font-weight: 700; letter-spacing: -.05em; line-height: 1; }
.about-history-ring__label.is-final strong { font-size: 64px; }
.about-history-ring__label span { margin-top: 10px; color: #8299b0; font-size: 14px; letter-spacing: .01em; }
.about-history-ring__label.is-animating { animation: about-history-label-in .45s cubic-bezier(.22,1,.36,1) both; }
@keyframes about-history-label-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.about-history-rank { display: flex; width: 320px; max-width: 100%; align-items: center; gap: 16px; padding: 16px 24px; border: 1px solid #e2eaf2; border-radius: 16px; background: #f4f6f9; }
.about-history-rank > strong { display: inline-flex; min-width: 52px; min-height: 36px; align-items: center; justify-content: center; padding: 8px 16px; border-radius: 12px; color: #8ed968; background: #0b1523; font-size: 20px; font-weight: 600; letter-spacing: -1px; line-height: 20px; }
.about-history-rank p { display: flex; min-width: 0; flex-direction: column; margin: 0; }
.about-history-rank b { color: #0b1523; font-size: 14px; font-weight: 600; line-height: 16.8px; }
.about-history-rank span { padding-top: 2px; color: #8299b0; font-size: 12px; line-height: 18px; }
.about-services { padding: 96px 0; background: #f4f6f9; }
.about-services > .site-container { width: min(1152px, calc(100% - 48px)); }
.about-services .section-heading { max-width: 600px; margin-bottom: 56px; }
.about-services .section-heading h2 { margin-bottom: 16px; color: #0b1523; font-size: 48px; font-weight: 600; letter-spacing: -1.44px; line-height: 60px; }
.about-services .section-heading h2 span { color: #8ed968; }
.about-services .section-heading p { max-width: 480px; color: #6b7f96; font-size: 16px; line-height: 26px; }
.about-services__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.about-services__grid article { display: flex; min-height: 275px; flex-direction: column; align-items: flex-start; gap: 16px; padding: 28px; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; }
.about-services__grid i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: #f0fce8; }
.about-services__grid i img { width: 22px; height: 22px; }
.about-services__grid h3 { margin: 0; color: #0b1523; font-size: 16px; font-weight: 500; line-height: 22px; }
.about-services__grid p { margin: 0; color: #6b7f96; font-size: 14px; line-height: 22.75px; }
.about-services__grid a { margin-top: auto; color: #8ed968; font-size: 12px; font-weight: 500; line-height: 16px; }
.about-services__grid a:hover { color: #4a941a; }
.about-knowledge { padding: 96px 0; color: #fff; background: #0b1523; }
.about-knowledge > .site-container { width: min(1152px, calc(100% - 48px)); }
.about-knowledge__grid { display: grid; align-items: center; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.about-knowledge__comparison { padding: 40px; border: 1px solid #1e2f45; border-radius: 24px; background: #0e1b2e; }
.about-knowledge__eyebrow { margin: 0; color: #8ed968; font-size: 12px; font-weight: 700; letter-spacing: 1.68px; line-height: 16px; text-transform: uppercase; }
.about-knowledge__items { display: grid; gap: 20px; padding-top: 24px; }
.about-knowledge__items article { padding: 20px; border: 1px solid #1e3a55; border-radius: 12px; background: #0a1628; }
.about-knowledge__items header { display: flex; min-width: 0; align-items: center; gap: 12px; }
.about-knowledge__items header i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #8ed968; }
.about-knowledge__items h3 { margin: 0; color: #fff; font-size: 14px; font-weight: 700; line-height: 20px; }
.about-knowledge__items header span { padding: 2px 8px; border: 1px solid rgba(142, 217, 104, .25); border-radius: 999px; color: #8ed968; background: rgba(142, 217, 104, .13); font-size: 12px; line-height: 16px; }
.about-knowledge__items article > p { margin: 8px 0 0; padding-left: 18px; color: #a8bdd4; font-size: 14px; line-height: 22.75px; }
.about-knowledge__copy h2 { margin: 0; color: #fff; font-size: 41.6px; font-weight: 600; letter-spacing: -1.248px; line-height: 52px; }
.about-knowledge__copy h2 span { color: #8ed968; }
.about-knowledge__copy > p { margin: 24px 0 0; color: #a8bdd4; font-size: 16px; line-height: 26px; }
.about-knowledge__copy > p + p { margin-top: 20px; }
.about-knowledge__copy .button { margin-top: 32px; padding: 14px 28px; }
.about-customers { padding: 96px 0; background: #f4f6f9; }
.about-customers > .site-container { width: min(1152px, calc(100% - 48px)); }
.about-customers .section-heading { max-width: 580px; margin-bottom: 56px; }
.about-customers .section-heading h2 { margin-bottom: 16px; color: #0b1523; font-size: 48px; font-weight: 600; letter-spacing: -1.44px; line-height: 60px; }
.about-customers .section-heading h2 span { color: #8ed968; }
.about-customers .section-heading p { max-width: 480px; color: #6b7f96; font-size: 16px; line-height: 26px; }
.about-customers__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.about-customer-card { display: grid; min-height: 216px; align-items: center; grid-template-columns: minmax(0, 1fr) 180px; gap: 28px; padding: 32px; border: 1px solid #e2eaf2; border-radius: 22px; background: #fff; }
.about-customer-card__copy h3 { margin: 0 0 10px; color: #0b1523; font-size: 19px; font-weight: 600; letter-spacing: -.19px; line-height: 28.5px; }
.about-customer-card__copy p { margin: 0; color: #6b7f96; font-size: 14px; line-height: 22.75px; }
.about-customer-card--dark { border-color: #1e2f45; background: #0b1523; }
.about-customer-card--dark h3 { color: #fff; }
.about-customer-card--dark .about-customer-card__copy p { color: #a8bdd4; }
.about-guidance-art { display: grid; row-gap: 13px; width: 180px; padding: 14px; border: 1px solid #24374f; border-radius: 12px; background: #0e1b2e; }
.about-guidance-art > div { display: flex; height: 20px; align-items: center; justify-content: space-between; }
.about-guidance-art > div b { width: 52px; height: 6px; border-radius: 3px; background: #3a4f68; }
.about-guidance-art > div i { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #8ed968; }
.about-guidance-art > div img { width: 12px; height: 12px; }
.about-guidance-art > span { position: relative; height: 6px; margin-left: 25px; border-radius: 3px; background: #33475f; }
.about-guidance-art > span::before { position: absolute; top: 50%; left: -25px; width: 15px; height: 15px; border: 1px solid #8ed968; border-radius: 50%; content: ''; transform: translateY(-50%); }
.about-guidance-art > span::after { position: absolute; top: 50%; left: -20px; width: 5px; height: 5px; border-radius: 2px; background: #8ed968; content: ''; transform: translateY(-50%); }
.about-guidance-art > span:nth-child(3) { width: 117px; background: #22374d; }
.about-guidance-art > span:nth-child(4) { width: 125px; background: #22374d; }
.about-management-art { position: relative; display: grid; width: 176px; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.about-management-art > span { display: flex; min-height: 69px; flex-direction: column; justify-content: center; gap: 6px; padding: 0 12px; border: 1px solid #e2eaf2; border-radius: 8px; color: #4a627a; background: #f9fbfd; font-size: 10px; font-weight: 500; line-height: 15px; }
.about-management-art > span i { width: 9px; height: 9px; border-radius: 2px; background: #0b1523; }
.about-management-art > span:first-child i, .about-management-art > span:nth-child(4) i { background: #8ed968; }
.about-management-art > b { position: absolute; top: 50%; left: 50%; display: grid; width: 46px; height: 46px; place-items: center; border: 3px solid #f4f6f9; border-radius: 50%; color: #8ed968; background: #0b1523; font-size: 11px; letter-spacing: -.22px; transform: translate(-50%, -50%); }
.about-support-art { display: grid; width: 180px; gap: 10px; }
.about-support-art > div { display: flex; align-items: center; gap: 10px; }
.about-support-art > div i { position: relative; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #d6efc0; border-radius: 50%; background: #eaf7dd; }
.about-support-art > div i::after { position: absolute; right: -1px; bottom: -1px; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: #8ed968; content: ''; }
.about-support-art > div img { width: 20px; height: 20px; }
.about-support-art > div span, .about-support-art > div span::after { display: block; width: 40px; height: 5px; border-radius: 3px; background: #e2eaf2; content: ''; }
.about-support-art > div span::after { width: 64px; margin-top: -11px; background: #d0dbe6; }
.about-support-art > b { display: grid; gap: 8px; padding: 12px; border: 1px solid #e2eaf2; border-radius: 4px 12px 12px; background: #f9fbfd; }
.about-support-art > b span { width: 100%; height: 6px; border-radius: 3px; background: #d8e2ec; }
.about-support-art > b span:nth-child(2) { width: 70%; background: #e2eaf2; }
.about-support-art > b span:nth-child(3) { width: 34%; background: #8ed968; }
.about-renewal-art { width: 180px; overflow: hidden; border: 1px solid #e2eaf2; border-radius: 12px; background: #f9fbfd; }
.about-renewal-art > header { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; color: #fff; background: #0b1523; font-size: 9px; font-weight: 600; letter-spacing: .9px; line-height: 13.5px; text-transform: uppercase; }
.about-renewal-art > header i { width: 5px; height: 5px; border-radius: 2px; background: #8ed968; }
.about-renewal-art__days { display: grid; padding: 12px 12px 0; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.about-renewal-art__days > i { display: grid; height: 26px; place-items: center; border-radius: 4px; background: #eef3f8; }
.about-renewal-art__days > i.is-active { background: #8ed968; }
.about-renewal-art__days img { width: 9px; height: 9px; }
.about-renewal-art > footer { display: flex; height: 39px; align-items: center; gap: 8px; padding: 0 12px; }
.about-renewal-art > footer i { display: grid; width: 15px; height: 15px; place-items: center; border-radius: 50%; background: #eaf7dd; }
.about-renewal-art > footer img { width: 10px; height: 10px; }
.about-renewal-art > footer span { height: 5px; flex: 1; border-radius: 3px; background: #d8e2ec; }
.about-customers__closing { margin: 0; padding-top: 48px; color: #6b7f96; font-size: 15px; line-height: 22.5px; text-align: center; }
.about-customers__closing strong { color: #0b1523; font-weight: 600; }
.about-reseller-cta { padding: 0 0 80px; background: #f4f6f9; }
.about-reseller-cta__card { display: flex; width: min(1152px, calc(100% - 48px)); align-items: center; justify-content: space-between; padding: 56px 48px; border: 1px solid rgba(142, 217, 104, .13); border-radius: 24px; background: #0e1b2e; }
.about-reseller-cta__copy { width: min(525px, calc(100% - 300px)); }
.about-reseller-cta__copy h2 { margin: 0; color: #fff; font-size: 38.4px; font-weight: 600; letter-spacing: -1.152px; line-height: 48px; }
.about-reseller-cta__copy h2 span { color: #8ed968; }
.about-reseller-cta__copy > p { margin: 16px 0 0; color: #a8bdd4; font-size: 16px; line-height: 26px; }
.about-reseller-cta__copy .button-row { flex-wrap: nowrap; gap: 16px; margin-top: 32px; }
.about-reseller-cta__copy .button { padding: 14px 28px; }
.about-reseller-dashboard { display: grid; width: 240px; flex: 0 0 240px; gap: 12px; }
.about-reseller-dashboard__domains, .about-reseller-dashboard__metrics > div, .about-reseller-dashboard > footer { border: 1px solid #1e3a55; border-radius: 12px; background: #0a1628; }
.about-reseller-dashboard__domains { padding: 12px 16px; }
.about-reseller-dashboard__domains header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.about-reseller-dashboard__domains header span { color: #4a6880; font-size: 12px; letter-spacing: 1.2px; line-height: 16px; text-transform: uppercase; }
.about-reseller-dashboard__domains header b { padding: 2px 8px; border-radius: 6px; color: #8ed968; background: rgba(142, 217, 104, .13); font-size: 12px; font-weight: 400; line-height: 16px; }
.about-reseller-dashboard__domains > strong { display: block; padding-top: 8px; color: #fff; font-size: 24px; font-weight: 600; letter-spacing: -.96px; line-height: 32px; }
.about-reseller-dashboard__bars { display: flex; height: 30px; align-items: flex-end; gap: 4px; padding-top: 8px; }
.about-reseller-dashboard__bars i { height: 40%; flex: 1; border-radius: 4px; background: #1e3a55; }
.about-reseller-dashboard__bars i:nth-child(2) { height: 55%; }
.about-reseller-dashboard__bars i:nth-child(3) { height: 45%; }
.about-reseller-dashboard__bars i:nth-child(4) { height: 60%; }
.about-reseller-dashboard__bars i:nth-child(5) { height: 52%; }
.about-reseller-dashboard__bars i:nth-child(6) { height: 70%; }
.about-reseller-dashboard__bars i:nth-child(7) { height: 65%; }
.about-reseller-dashboard__bars i:nth-child(8) { height: 80%; }
.about-reseller-dashboard__bars i:nth-child(9) { height: 72%; }
.about-reseller-dashboard__bars i:nth-child(10) { height: 90%; }
.about-reseller-dashboard__bars i:nth-child(11) { height: 84%; }
.about-reseller-dashboard__bars i:nth-child(12) { height: 100%; background: #8ed968; }
.about-reseller-dashboard__metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.about-reseller-dashboard__metrics > div { display: flex; min-width: 0; flex-direction: column; padding: 10px 12px; }
.about-reseller-dashboard__metrics > div:nth-child(2) { border-color: rgba(142, 217, 104, .19); background: rgba(142, 217, 104, .07); }
.about-reseller-dashboard__metrics span { color: #4a6880; font-size: 12px; letter-spacing: .3px; line-height: 16px; }
.about-reseller-dashboard__metrics strong { padding-top: 4px; color: #fff; font-size: 18px; font-weight: 600; letter-spacing: -.54px; line-height: 28px; }
.about-reseller-dashboard__metrics small { color: #8ed968; font-size: 12px; line-height: 16px; }
.about-reseller-dashboard__metrics > div:nth-child(2) strong { color: #8ed968; }
.about-reseller-dashboard__metrics > div:nth-child(2) small { color: rgba(142, 217, 104, .6); }
.about-reseller-dashboard > footer { display: flex; align-items: center; gap: 12px; padding: 8px 16px; color: #a8bdd4; font-size: 12px; line-height: 16px; }
.about-reseller-dashboard > footer i { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #8ed968; box-shadow: 0 0 6px rgba(142, 217, 104, .53); }
.about-reseller-dashboard > footer code { margin-left: auto; color: #4a6880; background: none; font-family: Menlo, Monaco, Consolas, monospace; font-size: 12px; }

@media (max-width: 620px) {
  .about-hero__inner { width: min(100% - 32px, 560px); min-height: 620px; padding: 128px 0 80px; }
  .about-hero h1 { font-size: 43px; letter-spacing: -1.3px; line-height: 1.08; }
  .about-hero p { font-size: 16px; line-height: 26px; }
  .about-hero .button-row { align-items: stretch; flex-direction: column; width: 100%; }
  .about-history { padding: 72px 0; }
  .about-history > .site-container { width: min(100% - 32px, 1024px); }
  .about-history__grid { grid-template-columns: 1fr; gap: 48px; }
  .about-history__copy { text-align: center; }
  .about-history__copy h2 { font-size: 38px; line-height: 1.2; }
  .about-history-ring { width: min(320px, 86vw); height: min(320px, 86vw); }
  .about-services { padding: 72px 0; }
  .about-services > .site-container { width: min(100% - 32px, 1152px); }
  .about-services .section-heading h2 { font-size: 38px; line-height: 1.2; }
  .about-services__grid { grid-template-columns: 1fr; }
  .about-services__grid article { min-height: 240px; }
  .about-knowledge { padding: 72px 0; }
  .about-knowledge > .site-container { width: min(100% - 32px, 1152px); }
  .about-knowledge__comparison { padding: 24px; border-radius: 20px; }
  .about-knowledge__items header { align-items: flex-start; flex-wrap: wrap; }
  .about-knowledge__items header span { margin-left: 18px; }
  .about-knowledge__copy h2 { font-size: 36px; letter-spacing: -1px; line-height: 1.2; }
  .about-customers { padding: 72px 0; }
  .about-customers > .site-container { width: min(100% - 32px, 1152px); }
  .about-customers .section-heading h2 { font-size: 38px; line-height: 1.2; }
  .about-customer-card { grid-template-columns: 1fr; }
  .about-guidance-art, .about-management-art, .about-support-art, .about-renewal-art { justify-self: center; }
  .about-reseller-cta { padding-bottom: 64px; }
  .about-reseller-cta__card { width: min(100% - 32px, 1152px); align-items: stretch; padding: 40px 24px; }
  .about-reseller-cta__copy h2 { font-size: 34px; letter-spacing: -1px; line-height: 1.2; }
  .about-reseller-cta__copy .button-row { align-items: stretch; flex-direction: column; }
  .about-reseller-dashboard { width: 100%; flex-basis: auto; }
}

@media (min-width: 621px) and (max-width: 900px) {
  .about-history__grid { grid-template-columns: 1fr; gap: 56px; }
  .about-history__copy { max-width: 560px; justify-self: center; text-align: center; }
  .about-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-customer-card { padding: 28px; grid-template-columns: minmax(0, 1fr) 180px; }
  .about-reseller-cta__card { padding: 48px 40px; }
}

@media (max-width: 900px) {
  .about-knowledge__grid { grid-template-columns: 1fr; gap: 48px; }
  .about-knowledge__comparison, .about-knowledge__copy { width: min(100%, 600px); justify-self: center; }
  .about-customers__grid { grid-template-columns: 1fr; }
  .about-reseller-cta__card { flex-direction: column; gap: 48px; }
  .about-reseller-cta__copy { width: 100%; }
  .about-reseller-dashboard { width: min(100%, 480px); flex-basis: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .about-history-ring__label.is-animating { animation: none; }
}

/* SSL Certificates */
.ssl-certificates-page { background: #f4f6f9; }
.ssl-hero { color: #fff; background: radial-gradient(ellipse 52% 68% at 50% 39%, rgba(142,217,104,.14) 0%, rgba(142,217,104,.04) 40%, transparent 68%), radial-gradient(ellipse 90% 55% at 50% -5%, #1f3d5c 0%, rgba(31,61,92,0) 65%), radial-gradient(ellipse 50% 40% at 85% 70%, #122034 0%, rgba(18,32,52,0) 60%), radial-gradient(ellipse 70% 50% at 50% 100%, #0d1e32 0%, rgba(13,30,50,0) 70%), #0b1523; }
.ssl-hero__inner { display: flex; width: min(815px, calc(100% - 48px)); min-height: 690px; flex-direction: column; align-items: center; justify-content: center; padding: 170px 0 110px; text-align: center; }
.ssl-hero h1 { margin: 0; color: #fff; font-size: clamp(48px, 5.4vw, 64px); font-weight: 600; letter-spacing: -1.92px; line-height: 1.08; }
.ssl-hero h1 span { color: #8ed968; }
.ssl-hero__inner > p { width: min(540px, 100%); margin: 24px 0 0; color: #a8bdd4; font-size: 17.6px; line-height: 28.6px; }
.ssl-hero .button-row { justify-content: center; gap: 16px; margin: 40px 0 0; }
.ssl-hero .button { min-height: 50px; padding: 0 28px; border-radius: 12px; color: #0b1523; font-size: var(--text-sm); font-weight: 500; }
.ssl-hero .button--outline-inverse { color: #a8bdd4; }
.ssl-checker-hero .ssl-hero__inner { min-height: 720px; }
.ssl-checker-form { margin-top: 40px; }
.ssl-checker-page .lookup-form .meta { color: #a8bdd4; }
.ssl-checker-result { margin-top: 20px; }
.ssl-checker-result.is-protected { border-color: #b8d8c6; }
.ssl-checker-result.is-protected [data-ssl-status] { color: #237a3b; }
.ssl-checker-result.is-expired,
.ssl-checker-result.is-missing { border-color: #f0c4c1; }
.ssl-checker-result.is-expired [data-ssl-status],
.ssl-checker-result.is-missing [data-ssl-status] { color: #b42318; }
.ssl-checker-result.is-unknown { border-color: #f6d68b; }
.ssl-checker-result.is-unknown [data-ssl-status] { color: #9a6700; }
.ssl-checker-page .ssl-checker-guide { background: #fff; }
.ssl-benefits { padding: 96px 0; background: #f4f6f9; }
.ssl-benefits > .site-container { width: min(1152px, calc(100% - 48px)); }
.ssl-benefits__grid { display: grid; align-items: center; grid-template-columns: minmax(0, 453px) minmax(0, 635px); gap: 64px; }
.ssl-benefits__copy h2 { margin: 0; color: #0b1523; font-size: 40px; font-weight: 600; letter-spacing: -1.2px; line-height: 50px; }
.ssl-benefits__copy h2 span { color: #8ed968; }
.ssl-benefits__copy > p { width: min(420px, 100%); margin: 20px 0 32px; color: #6b7f96; font-size: 15px; line-height: 24.375px; }
.ssl-benefits__copy .button { min-height: 48px; padding: 0 28px; border-radius: 12px; color: #0b1523; }
.ssl-benefits__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ssl-benefits__cards article { display: flex; min-height: 200px; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; }
.ssl-benefits__cards article > i { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(142, 217, 104, .16); border-radius: 12px; background: rgba(142, 217, 104, .08); }
.ssl-benefits__cards article > i img { width: 20px; height: 20px; }
.ssl-benefits__cards h3 { margin: 0; color: #0b1523; font-size: 14px; font-weight: 600; line-height: 17.5px; }
.ssl-benefits__cards p { margin: 0; color: #6b7f96; font-size: 13px; line-height: 21.125px; }
.ssl-process { padding: 96px 0; color: #fff; background: #0b1523; }
.ssl-process > .site-container { width: min(1152px, calc(100% - 48px)); }
.ssl-process .section-heading { max-width: 680px; margin-bottom: 48px; }
.ssl-process .section-heading h2 { margin-bottom: 16px; color: #fff; font-size: 41.6px; font-weight: 600; letter-spacing: -1.248px; line-height: 52px; }
.ssl-process .section-heading h2 span { color: #8ed968; }
.ssl-process .section-heading p { color: #a8bdd4; font-size: 16px; line-height: 26px; }
.ssl-process__card { overflow: hidden; border: 1px solid #1e2f45; border-radius: 22px; background: #0e1b2e; }
.ssl-process__tabs { display: flex; overflow-x: auto; border-bottom: 1px solid #1e2f45; scrollbar-width: none; }
.ssl-process__tabs::-webkit-scrollbar { display: none; }
.ssl-process__tab { position: relative; min-width: 100px; flex: 1; padding: 14px 8px; border: 0; border-right: 1px solid #1e2f45; color: #4a5e78; background: transparent; cursor: pointer; }
.ssl-process__tab:last-child { border-right: 0; }
.ssl-process__tab span { display: block; font: inherit; font-size: 10px; line-height: 15px; }
.ssl-process__tab b { display: block; padding-top: 2px; font-size: 12px; font-weight: 500; letter-spacing: .24px; line-height: 16px; }
.ssl-process__tab i { position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: #8ed968; }
.ssl-process__tab.is-active { color: #8ed968; background: rgba(142,217,104,.06); }
.ssl-process__tab.is-active span { color: rgba(142,217,104,.53); }
.ssl-process__content { display: grid; min-height: 330px; grid-template-columns: 44% 56%; }
.ssl-process__text { display: flex; flex-direction: column; justify-content: center; padding: 32px; border-right: 1px solid #1e2f45; }
.ssl-process__counter { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.ssl-process__counter strong { color: rgba(142,217,104,.13); font-size: 42px; font-weight: 700; letter-spacing: -2.52px; line-height: 42px; }
.ssl-process__counter i { height: 1px; flex: 1; background: #1e2f45; }
.ssl-process__text h3 { margin: 0 0 12px; color: #fff; font-size: 18px; font-weight: 600; letter-spacing: -.36px; line-height: 24.3px; }
.ssl-process__text p { margin: 0; color: #a8bdd4; font-size: 14px; line-height: 23.1px; }
.ssl-process__dots { display: flex; gap: 6px; margin-top: 32px; }
.ssl-process__dot { width: 5px; height: 5px; padding: 0; border: 0; border-radius: 3px; background: #1e2f45; cursor: pointer; transition: width .3s ease, background .3s ease; }
.ssl-process__dot.is-active { width: 20px; background: #8ed968; }
.ssl-process__graphic { display: grid; min-width: 0; place-items: center; padding: 24px; background: #0b1523; }
.ssl-process__graphic svg { width: 100%; max-width: 320px; height: auto; }
.ssl-process__copy.is-rising, .ssl-process__graphic.is-rising { animation: ssl-process-rise .35s ease both; }
@keyframes ssl-process-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.ssl-process__action { padding-top: 32px; text-align: center; }
.ssl-process__action .button { min-height: 50px; padding-inline: 28px; border-color: #a8bdd4; border-radius: 12px; color: #a8bdd4; }
.ssl-process__action .button:hover, .ssl-process__action .button:focus-visible { border-color: #8ed968; color: #8ed968; background: rgba(142,217,104,.08); box-shadow: 0 0 0 3px rgba(142,217,104,.08), 0 8px 24px rgba(142,217,104,.1); transform: none; }
.ssl-levels { padding-top: 80px; }
.ssl-levels .section-heading { max-width: 480px; margin-bottom: 56px; }
.ssl-levels__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ssl-level { display: flex; min-height: 342px; flex-direction: column; gap: 20px; padding: 32px; border: 1px solid rgba(56,189,248,.19); border-radius: 16px; background: #0e1b2e; }
.ssl-level > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ssl-level > header strong { color: #38bdf8; font-size: 24px; font-weight: 700; letter-spacing: -.72px; line-height: 32px; }
.ssl-level > header span { padding: 4px 10px; border: 1px solid rgba(56,189,248,.19); border-radius: 99px; color: #38bdf8; background: rgba(56,189,248,.06); font-size: 12px; line-height: 16px; }
.ssl-level h3 { margin: 0; color: #fff; font-size: 15px; font-weight: 600; line-height: 22.5px; }
.ssl-level > p, .ssl-level footer p { margin: 0; color: #a8bdd4; font-size: 14px; line-height: 22.75px; }
.ssl-level footer { margin-top: auto; padding-top: 16px; border-top: 1px solid #1e3a55; }
.ssl-level footer b { display: block; padding-bottom: 4px; color: #8299b0; font-size: 12px; font-weight: 500; line-height: 16px; }
.ssl-level footer p { color: #8299b0; }
.ssl-level--ov { border-color: rgba(251,146,60,.19); }
.ssl-level--ov > header strong { color: #fb923c; }
.ssl-level--ov > header span { border-color: rgba(251,146,60,.19); color: #fb923c; background: rgba(251,146,60,.06); }
.ssl-level--ev { border-color: rgba(167,139,250,.19); }
.ssl-level--ev > header strong { color: #a78bfa; }
.ssl-level--ev > header span { border-color: rgba(167,139,250,.19); color: #a78bfa; background: rgba(167,139,250,.06); }
.ssl-products { padding: 96px 0; background: #f4f6f9; }
.ssl-products > .site-container { width: min(1280px, calc(100% - 48px)); }
.ssl-products .section-heading { max-width: 650px; margin-bottom: 56px; }
.ssl-products .section-heading h2 { margin-bottom: 16px; color: #0b1523; font-size: 48px; font-weight: 600; letter-spacing: -1.44px; line-height: 60px; }
.ssl-products .section-heading h2 span { color: #8ed968; }
.ssl-products .section-heading p { max-width: 440px; color: #6b7f96; font-size: 16px; line-height: 26px; }
.ssl-products__grid { display: grid; align-items: start; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ssl-product { display: flex; min-width: 0; flex-direction: column; gap: 12px; padding: 28px 32px 24px; overflow: hidden; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; }
.ssl-product.is-featured { border: 2px solid #8ed968; color: #fff; background: #0e1b2e; }
.ssl-product__badge { align-self: center; padding: 6px 16px; border-radius: 999px; color: #8ed968; background: rgba(142,217,104,.12); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; line-height: 16px; text-transform: uppercase; }
.ssl-product--wildcard .ssl-product__badge { color: #0b1523; background: #8ed968; }
.ssl-product h3 { margin: 20px 0 0; color: #0b1523; font-size: 24px; font-weight: 700; letter-spacing: -.48px; line-height: 30px; }
.ssl-product > p { min-height: 46px; margin: 0; color: #6b7f96; font-size: 14px; line-height: 22.75px; }
.ssl-product.is-featured h3 { color: #fff; }
.ssl-product.is-featured > p { color: #a8bdd4; }
.ssl-product__price { display: flex; min-height: 50px; align-items: flex-end; gap: 8px; }
.ssl-product__price strong { color: #8ed968; font-size: 41.6px; font-weight: 700; letter-spacing: -1.664px; line-height: 41.6px; }
.ssl-product__price span { padding-bottom: 3px; color: #8299b0; font-size: 14px; line-height: 20px; }
.ssl-product.is-featured .ssl-product__price span { color: #6880a0; }
.ssl-product > .button { width: 100%; min-height: 48px; margin-top: 4px; border-radius: 12px; color: #0b1523; font-size: 14px; font-weight: 600; }
.ssl-product > .button--outline { background: transparent; }
.ssl-product > .button--outline:hover { color: #0b1523; background: #f0fce8; }
.ssl-product > small { color: #a0b4c8; font-size: 12px; line-height: 16px; text-align: center; }
.ssl-product.is-featured > small { color: #4a6880; }
.ssl-product__details { margin-top: 4px; padding-top: 16px; border-top: 1px solid #e8f0f8; }
.ssl-product.is-featured .ssl-product__details { border-color: #1e3a55; }
.ssl-product__details h4 { margin: 0 0 12px; color: #0b1523; font-size: 14px; font-weight: 600; line-height: 20px; }
.ssl-product.is-featured .ssl-product__details h4 { color: #fff; }
.ssl-product__details ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ssl-product__details li { display: flex; align-items: flex-start; gap: 10px; color: #4a6070; font-size: 14px; line-height: 20px; }
.ssl-product.is-featured .ssl-product__details li { color: #a8bdd4; }
.ssl-product__details img { width: 16px; height: 16px; flex: 0 0 16px; }
.ssl-products__note { margin: 0; padding-top: 32px; color: #8299b0; font-size: 12px; line-height: 16px; text-align: center; }
.ssl-after-order { padding: 96px 0; background: #fff; }
.ssl-after-order > .site-container { width: min(896px, calc(100% - 48px)); }
.ssl-after-order .section-heading { max-width: 780px; margin-bottom: 64px; }
.ssl-after-order .section-heading h2 { margin-bottom: 16px; color: #0b1523; font-size: 48px; font-weight: 600; letter-spacing: -1.44px; line-height: 60px; }
.ssl-after-order .section-heading h2 span { color: #8ed968; }
.ssl-after-order .section-heading p { max-width: 480px; color: #6b7f96; font-size: 16px; line-height: 26px; }
.ssl-after-order__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ssl-after-order__grid article, .ssl-after-order__grid aside { display: flex; min-height: 180px; flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px; border: 1px solid #e2eaf2; border-radius: 16px; background: #f4f6f9; }
.ssl-after-order__grid strong { color: #8ed968; font-size: 20px; font-weight: 600; line-height: 30px; }
.ssl-after-order__grid h3 { margin: 0; color: #0b1523; font-size: 15px; font-weight: 500; line-height: 22.5px; }
.ssl-after-order__grid p { margin: 0; color: #6b7f96; font-size: 14px; line-height: 22.75px; }
.ssl-after-order__grid aside { border-color: #c8eead; background: #f0fce8; }
.ssl-after-order__grid aside h3 { color: #3a7a20; }
.ssl-after-order__grid aside p { color: #5a8a3a; }
.ssl-after-order__grid aside .button { min-height: 40px; margin-top: auto; padding: 10px 20px; border-radius: 12px; color: #0b1523; }
.ssl-status-cta { padding: 0 0 80px; background: #fff; }
.ssl-status-cta__card { display: flex; width: min(1152px, calc(100% - 48px)); align-items: center; justify-content: space-between; gap: 40px; padding: 56px 48px; border: 1px solid rgba(142,217,104,.13); border-radius: 24px; background: #0e1b2e; }
.ssl-status-cta__copy { min-width: 0; flex: 1; }
.ssl-status-cta__copy h2 { margin: 0; color: #fff; font-size: 38.4px; font-weight: 600; letter-spacing: -1.152px; line-height: 48px; }
.ssl-status-cta__copy h2 span { color: #8ed968; }
.ssl-status-cta__copy > p { max-width: 774px; margin: 16px 0 0; color: #a8bdd4; font-size: 16px; line-height: 26px; }
.ssl-status-cta__copy .button-row { flex-wrap: nowrap; gap: 16px; margin: 32px 0 0; }
.ssl-status-cta__copy .button { min-height: 50px; padding-inline: 28px; border-radius: 12px; color: #0b1523; }
.ssl-status-cta__copy .button--outline-inverse { color: #a8bdd4; }
.ssl-status-demo { display: grid; width: 224px; flex: 0 0 224px; gap: 12px; }
.ssl-status-demo__card, .ssl-status-demo > footer { border: 1px solid #2a4a6a; background: #122238; }
.ssl-status-demo__card { padding: 20px; border-radius: 16px; }
.ssl-status-demo__card header { display: flex; align-items: center; gap: 12px; }
.ssl-status-demo__card header > i { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border: 1px solid rgba(142,217,104,.33); border-radius: 12px; background: rgba(142,217,104,.16); }
.ssl-status-demo__card header img { width: 18px; height: 18px; }
.ssl-status-demo__card header p { display: flex; flex-direction: column; margin: 0; }
.ssl-status-demo__card header strong, .ssl-status-demo__card header span { font-size: 12px; line-height: 16px; }
.ssl-status-demo__card header strong { color: #fff; font-weight: 600; }
.ssl-status-demo__card header span { color: #8ed968; }
.ssl-status-demo__card dl { display: grid; gap: 6px; margin: 16px 0 0; }
.ssl-status-demo__card dl div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ssl-status-demo__card dt, .ssl-status-demo__card dd { margin: 0; font-size: 12px; line-height: 16px; }
.ssl-status-demo__card dt { color: #6880a0; }
.ssl-status-demo__card dd { color: #c8daf0; }
.ssl-status-demo__card dl div:first-child dd { color: #8ed968; font-family: Menlo, Monaco, Consolas, monospace; font-size: 14px; font-weight: 700; line-height: 20px; }
.ssl-status-demo__progress { height: 5px; margin-top: 12px; overflow: hidden; border-radius: 99px; background: #1e3a55; }
.ssl-status-demo__progress i { display: block; width: 72%; height: 100%; border-radius: inherit; background: #8ed968; }
.ssl-status-demo__card small { display: block; padding-top: 4px; color: #4a6880; font-size: 12px; line-height: 16px; }
.ssl-status-demo > footer { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 12px; }
.ssl-status-demo > footer i { width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; background: #8ed968; box-shadow: 0 0 8px rgba(142,217,104,.67); }
.ssl-status-demo > footer strong { color: #fff; font-size: 14px; font-weight: 500; line-height: 20px; }
.ssl-status-demo > footer span { margin-left: auto; color: #4a6880; font-size: 12px; line-height: 16px; }

@media (max-width: 620px) {
  .ssl-hero__inner { width: min(100% - 32px, 768px); min-height: 620px; padding: 128px 0 80px; }
  .ssl-checker-hero .ssl-hero__inner { min-height: 680px; }
  .ssl-hero h1 { font-size: clamp(40px, 11vw, 52px); letter-spacing: -1.3px; }
  .ssl-hero__inner > p { font-size: 16px; line-height: 26px; }
  .ssl-hero .button-row { align-items: stretch; flex-direction: column; width: 100%; }
  .ssl-benefits { padding: 72px 0; }
  .ssl-benefits > .site-container { width: min(100% - 32px, 1152px); }
  .ssl-benefits__copy h2 { font-size: 36px; letter-spacing: -1px; line-height: 1.2; }
  .ssl-benefits__cards { grid-template-columns: 1fr; }
  .ssl-benefits__cards article { min-height: 0; }
  .ssl-process { padding: 72px 0; }
  .ssl-process > .site-container { width: min(100% - 32px, 1152px); }
  .ssl-process .section-heading h2 { font-size: 36px; line-height: 1.2; }
  .ssl-process__tabs { display: grid; overflow: visible; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ssl-process__tab { min-width: 0; padding: 12px 2px; }
  .ssl-process__tab span { font-size: 9px; }
  .ssl-process__tab b { overflow-wrap: anywhere; font-size: 9px; letter-spacing: 0; line-height: 13px; }
  .ssl-process__content { grid-template-columns: 1fr; }
  .ssl-process__text { border-right: 0; border-bottom: 1px solid #1e2f45; }
  .ssl-process__graphic { min-height: 280px; }
  .ssl-levels__grid { grid-template-columns: 1fr; }
  .ssl-level { min-height: 0; }
  .ssl-products { padding: 72px 0; }
  .ssl-products > .site-container { width: min(100% - 32px, 1280px); }
  .ssl-products .section-heading h2 { font-size: 38px; line-height: 1.2; }
  .ssl-products__grid { grid-template-columns: 1fr; }
  .ssl-product, .ssl-product.is-featured { padding: 28px 24px; }
  .ssl-product > p { min-height: 0; }
  .ssl-after-order { padding: 72px 0; }
  .ssl-after-order > .site-container { width: min(100% - 32px, 896px); }
  .ssl-after-order .section-heading h2 { font-size: 38px; line-height: 1.2; }
  .ssl-after-order__grid { grid-template-columns: 1fr; }
  .ssl-after-order__grid article, .ssl-after-order__grid aside { min-height: 0; }
  .ssl-status-cta { padding-bottom: 64px; }
  .ssl-status-cta__card { width: min(100% - 32px, 1152px); padding: 40px 24px; }
  .ssl-status-cta__copy h2 { font-size: 34px; letter-spacing: -1px; line-height: 1.2; }
  .ssl-status-cta__copy .button-row { align-items: stretch; flex-direction: column; }
  .ssl-status-demo { width: 100%; flex-basis: auto; }
}

@media (max-width: 900px) {
  .ssl-status-cta__card { align-items: stretch; flex-direction: column; }
  .ssl-status-demo { width: min(100%, 480px); flex-basis: auto; }
}

@media (max-width: 900px) {
  .ssl-benefits__grid { grid-template-columns: 1fr; gap: 48px; }
  .ssl-benefits__copy { width: min(100%, 560px); justify-self: center; text-align: center; }
  .ssl-benefits__copy > p { margin-inline: auto; }
  .ssl-levels__grid { grid-template-columns: 1fr; }
  .ssl-products__grid { grid-template-columns: 1fr; }
}

@media (min-width: 621px) and (max-width: 900px) {
  .ssl-levels__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ssl-level:last-child { grid-column: 1 / -1; }
  .ssl-products__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ssl-process__copy.is-rising, .ssl-process__graphic.is-rising { animation: none; }
}

/* .LY Search */
.ly-search-page { background: #f4f6f9; }
.ly-search-page :is(.button, button, .pricing-row > a) { font-weight: 600; }
.ly-search-hero { color: #fff; background: radial-gradient(ellipse 52% 68% at 50% 39%, rgba(142,217,104,.14) 0%, rgba(142,217,104,.04) 40%, transparent 68%), radial-gradient(ellipse 90% 55% at 50% -5%, #1f3d5c 0%, rgba(31,61,92,0) 65%), radial-gradient(ellipse 50% 40% at 85% 70%, #122034 0%, rgba(18,32,52,0) 60%), radial-gradient(ellipse 70% 50% at 50% 100%, #0d1e32 0%, rgba(13,30,50,0) 70%), #0b1523; }
.ly-search-hero__inner { display: flex; width: min(900px, calc(100% - 48px)); min-height: 690px; flex-direction: column; align-items: center; justify-content: center; padding: 170px 0 110px; text-align: center; }
.ly-search-hero h1 { margin: 0; color: #fff; font-size: clamp(48px, 5.4vw, 65px); font-weight: 600; letter-spacing: -1.95px; line-height: 1.08; }
.ly-search-hero h1 span { color: #8ed968; }
.ly-search-hero__inner > p { width: min(626px, 100%); margin: 20px 0 0; color: #a8bdd4; font-size: 18px; line-height: 28px; }
.ly-search-form { margin-top: 40px; }
.ly-search-hero__offer { display: flex; width: min(672px, 100%); align-items: center; justify-content: space-between; gap: 24px; padding: 16px 4px 0; font-size: 14px; line-height: 20px; }
.ly-search-hero__offer p { margin: 0; color: #8ed968; font-weight: 500; }
.ly-search-hero__offer a { color: #a8bdd4; }
.ly-search-hero__offer a strong { color: #8ed968; font-weight: 600; }

@media (max-width: 620px) {
  .ly-search-hero__inner { width: min(100% - 32px, 900px); min-height: 620px; padding: 128px 0 80px; }
  .ly-search-hero h1 { font-size: clamp(40px, 11vw, 52px); letter-spacing: -1.3px; }
  .ly-search-hero__inner > p { font-size: 16px; line-height: 26px; }
  .ly-search-hero__offer { align-items: center; flex-direction: column; gap: 8px; }
}

/* Google Workspace */
.google-workspace-page { --workspace-accent: #fbbc05; --workspace-accent-hover: #e2a900; color: #0b1523; }
.google-workspace-page .site-container { width: min(1152px, calc(100% - 48px)); }
.google-workspace-page h2 { font-size: clamp(38px, 4vw, 48px); letter-spacing: -.045em; line-height: 1.15; }
.google-workspace-page h2 span, .workspace-hero h1 span { color: var(--workspace-accent); }
.google-workspace-page :focus-visible { outline-color: var(--workspace-accent); }
.google-workspace-page .button:not(.button--outline-inverse) { border-color: var(--workspace-accent); color: #0b1523; background: var(--workspace-accent); }
.google-workspace-page .button:not(.button--outline-inverse):hover { border-color: var(--workspace-accent-hover); background: var(--workspace-accent-hover); box-shadow: none; }
.google-workspace-page .button.button--outline-green { border-color: var(--workspace-accent); color: #0b1523; background: transparent; }
.google-workspace-page .button.button--outline-green:hover { border-color: var(--workspace-accent); color: #0b1523; background: var(--workspace-accent); }
.google-workspace-page .button--outline-inverse { border-color: var(--workspace-accent); color: var(--workspace-accent); }
.google-workspace-page .button--outline-inverse:hover { border-color: var(--workspace-accent-hover); color: var(--workspace-accent-hover); }
.workspace-section { padding: 80px 0; }
.workspace-email { background: #fff; }
.workspace-hero { position: relative; overflow: hidden; min-height: 690px; padding: 0; color: #fff; text-align: center; background:
  radial-gradient(ellipse 35% 70% at 50% 50%, rgba(251,188,5,.094) 0%, rgba(66,133,244,.082) 35%, rgba(66,133,244,0) 68%),
  radial-gradient(ellipse 90% 55% at 50% -5%, #1f3d5c 0%, rgba(31,61,92,0) 65%),
  radial-gradient(ellipse 34% 45% at 15% 60%, #0e2640 0%, rgba(14,38,64,0) 60%),
  radial-gradient(ellipse 30% 40% at 85% 70%, #122034 0%, rgba(18,32,52,0) 60%),
  radial-gradient(ellipse 48% 50% at 50% 100%, #0d1e32 0%, rgba(13,30,50,0) 70%),
  #0b1523; }
.workspace-hero__inner { position: relative; z-index: 1; display: flex; min-height: 690px; flex-direction: column; align-items: center; justify-content: center; padding: 170px 0 110px; }
.workspace-hero h1 { margin: 0; font-size: clamp(48px, 5.4vw, 65px); font-weight: 600; letter-spacing: -.055em; line-height: 1.05; }
.workspace-hero p { width: min(590px, 100%); margin: 26px auto 32px; color: #a8bdd4; font-size: 17px; line-height: 1.7; }
.workspace-hero .button-row { justify-content: center; margin: 0; }
.workspace-hero .button { min-height: 48px; border-radius: 12px; }
.google-workspace-page .workspace-hero .button--outline-inverse, .m365-page .m365-hero .button--outline-inverse { border-color: #53687f; color: #c0cfdd; background: transparent; }
.google-workspace-page .workspace-hero .button--outline-inverse:hover, .m365-page .m365-hero .button--outline-inverse:hover { border-color: #8397ab; color: #fff; background: rgba(255,255,255,.04); }
.workspace-split { display: grid; align-items: center; grid-template-columns: minmax(0, 648px) minmax(0, 448px); gap: 56px; }
.workspace-email__content h2 { margin: 0; font-size: 41.6px; font-weight: 700; letter-spacing: -1.248px; line-height: 52px; }
.workspace-email__content > p { width: min(440px, 100%); margin: 20px 0 24px; color: #6b7f96; font-size: 16px; line-height: 26px; }
.workspace-email__content .button { min-width: 199.688px; min-height: 44px; border-radius: 12px; }
.workspace-email-demo { display: flex; max-width: 448px; flex-direction: column; gap: 12px; }
.workspace-email-row { display: flex; min-height: 62px; align-items: center; gap: 16px; padding: 20px 28px; border: 1px solid #c8e4b8; border-radius: 16px; background: #fff; }
.workspace-email-row span { padding: 2px 8px; border-radius: 4px; color: #4a941a; background: #edf7e5; font-size: 12px; font-weight: 600; letter-spacing: .6px; line-height: 16px; text-transform: uppercase; }
.workspace-email-row code { color: #0b1523; background: transparent; font-family: Menlo, Monaco, Consolas, "Liberation Mono", monospace; font-size: 14px; line-height: 20px; white-space: nowrap; }
.workspace-email-row.is-before { border-color: #e2eaf2; background: #f4f6f9; }
.workspace-email-row.is-before span { color: #b91c1c; background: #fee2e2; }
.workspace-email-row.is-before code { color: #6b7f96; }
.workspace-email-arrow { width: 16px; height: 16px; align-self: center; object-fit: contain; }
.workspace-heading-row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; }
.workspace-heading-row h2, .workspace-heading-row p { margin: 0; }
.workspace-heading-row h2 { font-size: 41.6px; font-weight: 700; letter-spacing: -1.248px; line-height: 52px; }
.workspace-heading-row p { width: min(300px, 100%); color: #6b7f96; font-size: 14px; line-height: 22.75px; }
.workspace-metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.workspace-metric-grid article { display: flex; height: 340.44px; flex-direction: column; padding: 32px 32px 0; overflow: hidden; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; }
.workspace-metric-grid article.is-dark { border-color: #1e2f45; color: #fff; background: #0b1523; }
.workspace-metric-grid h3 { margin: 0; color: #b0beca; font-size: 12px; font-weight: 600; letter-spacing: 3px; line-height: 16px; text-transform: uppercase; }
.workspace-metric-grid .is-dark h3 { color: #6b8ba8; }
.workspace-metric-grid strong { display: block; height: 84px; padding-top: 20px; color: #0b1523; font-size: 64px; font-weight: 700; letter-spacing: -2.56px; line-height: 64px; }
.workspace-metric-grid .is-dark strong { color: var(--workspace-accent, #8ed968); }
.workspace-metric-grid strong small { margin-left: 2px; font-size: 28.8px; letter-spacing: -.864px; line-height: 43.2px; }
.workspace-metric-grid b { display: block; height: 39px; padding-top: 12px; color: #0b1523; font-size: 18px; font-weight: 600; line-height: 27px; }
.workspace-metric-grid .is-dark b { color: #fff; font-weight: 500; }
.workspace-metric-grid p { width: 100%; margin: 0; padding-top: 8px; color: #6b7f96; font-size: 14px; line-height: 22.75px; }
.workspace-metric-grid .is-dark p { color: #fff; }
.workspace-metric-grid footer { display: flex; align-items: center; gap: 8px; min-height: 53px; margin-top: auto; border-top: 1px solid #f0f4f8; color: #8299b0; font-size: 12px; line-height: 16px; }
.workspace-metric-grid footer::before { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--workspace-accent, #8ed968); content: ""; }
.workspace-metric-grid .is-dark footer { border-color: #1e2f45; color: #fff; }
.workspace-metric-grid .is-drive footer::before { background: #1967d2; }
.workspace-metric-grid .is-admin footer::before { background: #f4b400; }
.workspace-apps { padding-top: 80px; }
.workspace-app-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.workspace-app-grid article { display: flex; min-height: 142px; align-items: flex-start; gap: 18px; padding: 26px; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; }
.workspace-app-grid img, .workspace-gemini__tasks img { width: 36px; height: 36px; object-fit: contain; }
.workspace-app-grid h3, .workspace-gemini__tasks h3 { margin: 0 0 8px; font-size: 16px; }
.workspace-app-grid p, .workspace-gemini__tasks p { margin: 0; color: #6b7f96; font-size: 13px; line-height: 1.55; }
.workspace-gemini { color: #fff; background: #0b1523; }
.workspace-gemini > .site-container { width: min(896px, calc(100% - 48px)); }
.workspace-gemini .section-heading { margin-bottom: 0; }
.workspace-gemini .section-heading h2 { margin-bottom: 12px; color: #fff; font-size: 41.6px; font-weight: 700; letter-spacing: -1.248px; line-height: 52px; }
.workspace-gemini .section-heading h2 span { color: #b78af5; }
.workspace-gemini .section-heading p { width: min(460px, 100%); color: #6b8ba8; font-size: 16px; line-height: 26px; }
.workspace-gemini__grid { display: grid; width: 100%; height: 469px; padding-top: 40px; grid-template-columns: 288px 588px; gap: 20px; }
.workspace-gemini__tasks { display: grid; height: 100%; grid-template-rows: repeat(4, 1fr); gap: 12px; }
.workspace-gemini__tasks article { display: flex; min-height: 0; align-items: flex-start; gap: 12px; padding: 16px; border: 1px solid #1e3050; border-radius: 12px; background: #0e1b2e; }
.workspace-gemini__tasks img { width: 28px; height: 28px; flex: 0 0 28px; }
.workspace-gemini__tasks h3 { margin: 0; color: #e0eaf5; font-size: 14px; font-weight: 600; line-height: 20px; }
.workspace-gemini__tasks p { margin: 4px 0 0; color: #a8bdd4; font-size: 12px; line-height: 19.5px; }
.workspace-prompt { height: 100%; overflow: hidden; border: 1px solid rgba(142,92,247,.3); border-radius: 16px; }
.workspace-prompt.is-generating { border-color: rgba(183,138,245,.6); }
.workspace-prompt__input { height: 238px; padding: 24px 24px 20px; background: #0e1b2e; }
.workspace-prompt__input > p { display: flex; align-items: center; gap: 8px; height: 32px; margin: 0; padding-bottom: 16px; color: #b78af5; font-size: 12px; font-weight: 600; letter-spacing: 1.2px; line-height: 16px; text-transform: uppercase; }
.workspace-prompt__input > p::before { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #b78af5; content: ""; }
.workspace-prompt blockquote { min-height: 100px; margin: 0 0 20px; padding: 16px; border: 1px solid #1e3050; border-radius: 12px; color: #c8daf0; background: #0a1628; font-size: 16px; line-height: 26px; }
.workspace-prompt__cursor { display: inline-block; margin-left: 1px; color: #b78af5; font-size: 1.1em; font-weight: 700; line-height: 1; transition: opacity .1s; vertical-align: baseline; }
.workspace-prompt button { display: block; min-height: 40px; margin-left: auto; padding: 10px 20px; border: 0; border-radius: 12px; color: #0b1523; background: #b78af5; font: inherit; font-size: 14px; font-weight: 600; line-height: 20px; cursor: default; pointer-events: none; }
.workspace-prompt button.is-generating { display: flex; align-items: center; gap: 8px; border: 1px solid rgba(183,138,245,.5); color: #b78af5; background: rgba(183,138,245,.12); animation: workspace-gemini-pulse 1s ease-in-out infinite; }
.workspace-prompt button.is-generating::before { width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; content: ""; animation: workspace-gemini-spin 1s linear infinite; }
.workspace-prompt__result { display: flex; height: 188px; flex-direction: column; gap: 12px; padding: 20px 24px; border-top: 1px solid rgba(142,92,247,.2); color: #1e3050; background: #06101a; font-size: 14px; line-height: 20px; transition: border-color .4s ease; }
.workspace-prompt.is-generating .workspace-prompt__result { border-color: rgba(183,138,245,.5); }
.workspace-prompt__result-row { display: flex; align-items: center; gap: 12px; color: #c8daf0; font-weight: 500; opacity: 0; transform: translateX(-12px); transition: opacity .45s ease, transform .45s ease; }
.workspace-prompt__result-row.is-visible { opacity: 1; transform: translateX(0); }
.workspace-prompt__result-row i { position: relative; display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; border: 1px solid rgba(183,138,245,.5); border-radius: 50%; background: rgba(183,138,245,.18); }
.workspace-prompt__result-row i::after { width: 7px; height: 4px; border-bottom: 1.5px solid #b78af5; border-left: 1.5px solid #b78af5; content: ""; transform: translateY(-1px) rotate(-45deg); }
@keyframes workspace-gemini-spin { to { transform: rotate(360deg); } }
@keyframes workspace-gemini-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .6; } }
.workspace-gemini footer { display: flex; align-items: center; flex-direction: column; gap: 16px; padding-top: 40px; text-align: center; }
.workspace-gemini footer a { padding: 12px 24px; border: 1px solid rgba(142,92,247,.4); border-radius: 12px; color: #b78af5; font-size: 14px; font-weight: 500; line-height: 20px; transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease; }
.workspace-gemini footer a:hover, .workspace-gemini footer a:focus-visible { border-color: #b78af5; color: #d8c0ff; background: rgba(183,138,245,.12); box-shadow: 0 8px 24px rgba(142,92,247,.18); transform: translateY(-2px); }
.workspace-gemini footer p { width: min(480px, 100%); margin: 0; color: #6b8ba8; font-size: 12px; line-height: 16px; }
.workspace-pricing .section-heading { max-width: 620px; margin-bottom: 56px; }
.workspace-pricing .section-heading h2 { margin-bottom: 16px; font-size: 41.6px; font-weight: 700; letter-spacing: -1.248px; line-height: 52px; }
.workspace-pricing .section-heading p { width: min(520px, 100%); color: #6b7f96; font-size: 16px; line-height: 26px; }
.workspace-plan-grid { display: grid; align-items: stretch; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.workspace-plan { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(11,21,35,.04); }
.workspace-plan.is-featured { border-color: var(--workspace-accent, #8ed968); color: #fff; background: #0b1523; box-shadow: 0 10px 30px rgba(11,21,35,.12); }
.workspace-plan__badge { display: flex; justify-content: center; padding: 32px 32px 0; }
.workspace-plan__badge span { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 999px; color: var(--workspace-accent, #8ed968); background: color-mix(in srgb, var(--workspace-accent, #8ed968) 18%, transparent); font-size: 12px; font-weight: 600; letter-spacing: 2px; line-height: 16px; text-transform: uppercase; }
.workspace-plan:nth-child(3) .workspace-plan__badge span { color: #0b1523; background: var(--workspace-accent, #8ed968); }
.workspace-plan.is-featured .workspace-plan__badge span { color: var(--workspace-accent, #8ed968); background: color-mix(in srgb, var(--workspace-accent, #8ed968) 18%, transparent); }
.workspace-plan__body { display: flex; flex: 1; flex-direction: column; padding: 24px 32px 32px; }
.workspace-plan h3 { margin: 0; padding-bottom: 12px; color: #0b1523; font-size: 24px; font-weight: 600; letter-spacing: -.48px; line-height: 30px; }
.workspace-plan.is-featured h3 { color: #fff; }
.workspace-plan__description { margin: 0 0 32px; color: #6b7f96; font-size: 14px; line-height: 22.75px; }
.workspace-plan.is-featured .workspace-plan__description { color: #6b8ba8; }
.workspace-plan__price { display: flex; align-items: flex-end; margin: 0; color: #6b7f96; }
.workspace-plan__price strong { color: var(--workspace-accent, #8ed968); font-size: 44.8px; font-weight: 700; letter-spacing: -1.792px; line-height: 44.8px; }
.workspace-plan__price span { padding: 0 0 3px 4px; font-size: 14px; line-height: 20px; }
.workspace-plan.is-featured .workspace-plan__price span { color: #6b8ba8; }
.workspace-plan__billing { margin: 0 0 24px; color: #6b7f96; font-size: 12px; line-height: 16px; }
.workspace-plan.is-featured .workspace-plan__billing { color: #6b8ba8; }
.workspace-plan .button { width: 100%; min-height: 48px; margin: 0 0 12px; border-radius: 12px; font-size: 14px; font-weight: 500; }
.workspace-plan .button--outline-green { color: #0b1523; background: transparent; }
.workspace-plan .button--outline-green:hover { border-color: var(--workspace-accent, #8ed968); background: var(--workspace-accent, #8ed968); color: #0b1523; }
.workspace-plan__confirmation { margin: 0 0 28px; color: #6b7f96; font-size: 12px; line-height: 16px; text-align: center; }
.workspace-plan.is-featured .workspace-plan__confirmation { color: #6b8ba8; }
.workspace-plan h4 { margin: 0; padding: 20px 0; border-top: 1px solid #f0f4f8; color: #6b7f96; font-size: 12px; font-weight: 700; letter-spacing: .6px; line-height: 16px; text-transform: uppercase; }
.workspace-plan.is-featured h4 { border-color: #1e2f45; color: #8299b0; }
.workspace-plan ul { display: flex; flex: 1; flex-direction: column; gap: 20px; margin: 0; padding: 0; list-style: none; }
.workspace-plan li { display: flex; align-items: flex-start; gap: 12px; }
.workspace-plan li img { width: 20px; height: 20px; flex: 0 0 20px; object-fit: contain; }
.workspace-plan li strong { display: block; margin: 0; color: #0b1523; font-size: 12px; font-weight: 600; line-height: 16.5px; }
.workspace-plan li p { margin: 2px 0 0; color: #8299b0; font-size: 12px; line-height: 19.5px; }
.workspace-plan.is-featured li strong { color: #e0eaf5; }
.workspace-plan.is-featured li p { color: #6b8ba8; }
.workspace-pricing__note { height: 48px; margin: 0; padding-top: 32px; color: #8299b0; font-size: 12px; line-height: 16px; text-align: center; }
.workspace-migration { background: #fff; }
.workspace-migration > .site-container { width: min(1024px, calc(100% - 48px)); }
.workspace-migration__heading { text-align: center; }
.workspace-migration__heading h2 { margin: 0; font-size: clamp(36px, 5vw, 48px); font-weight: 600; letter-spacing: -1.44px; line-height: 1.25; }
.workspace-migration__heading p { width: min(480px, 100%); margin: 16px auto 0; color: #6b7f96; font-size: 16px; line-height: 26px; }
.workspace-migration__cards { display: grid; align-items: stretch; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding-top: 56px; }
.workspace-migration__cards > article { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid #e2eaf2; border-radius: 16px; }
.workspace-migration__cards article > header { min-height: 120px; padding: 28px 32px 24px; border-bottom: 1px solid #f0f4f8; }
.workspace-migration__cards header strong { color: var(--workspace-accent); font-size: 14px; letter-spacing: 1.96px; text-transform: uppercase; }
.workspace-migration__cards header p { margin: 8px 0 0; color: #6b7f96; font-size: 14px; line-height: 20px; }
.workspace-migration__steps ol { margin: 0; padding: 20px 32px 0; list-style: none; }
.workspace-migration__steps li { position: relative; display: flex; gap: 16px; padding-bottom: 24px; }
.workspace-migration__steps li:not(:last-child)::after { position: absolute; top: 40px; bottom: 8px; left: 15px; width: 1px; background: #e2eaf2; content: ""; }
.workspace-migration__steps li > span { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border: 1px solid rgba(251,188,5,.2); border-radius: 8px; color: var(--workspace-accent); background: rgba(251,188,5,.08); font-size: 12px; font-weight: 700; }
.workspace-migration__steps h3 { margin: 2px 0 4px; font-size: 14px; line-height: 21px; }
.workspace-migration__steps li p { margin: 0; color: #6b7f96; font-size: 14px; line-height: 22.75px; }
.workspace-migration__steps > .button { display: flex; margin: auto 32px 16px; }
.workspace-migration__support { border-color: #1e3248!important; color: #fff; background: #0e1b2e; }
.workspace-migration__support > header { border-color: #1e3248!important; }
.workspace-migration__support header p { color: #4a6a88; }
.workspace-migration__support ul { margin: 0; padding: 18px 32px; list-style: none; }
.workspace-migration__support li { display: flex; min-height: 61px; align-items: center; gap: 16px; border-bottom: 1px solid #1a2d44; color: #c8daf0; font-size: 14px; }
.workspace-migration__support li:last-child { border-bottom: 0; }
.workspace-migration__support li i { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border: 1px solid rgba(251,188,5,.15); border-radius: 8px; background: rgba(251,188,5,.08); }
.workspace-migration__support li img { width: 14px; height: 14px; }
.google-workspace-page .faq-card[open] summary > span { background: var(--workspace-accent); box-shadow: none; }
.google-workspace-page .workspace-faq h2 span { color: #0b1523; }
.google-workspace-page .workspace-faq .faq-card:hover, .google-workspace-page .workspace-faq .faq-card[open] { border-color: rgba(251,188,5,.55); box-shadow: none; }
.workspace-closing { padding: 0 0 80px; }
.workspace-closing .site-container > div { padding: 48px 56px; border-radius: 24px; color: #fff; background: radial-gradient(circle at 88% 10%, rgba(251,188,5,.13), transparent 35%), #0b1523; }
.workspace-closing h2 { max-width: 685px; margin: 0; }
.workspace-closing p { max-width: 670px; margin: 20px 0 28px; color: #a8bdd4; line-height: 1.65; }
.workspace-closing .button-row { margin: 0; }

@media (max-width: 960px) {
  .workspace-gemini__grid { height: auto; grid-template-columns: 1fr; }
  .workspace-gemini__tasks { width: 100%; height: auto; }
  .workspace-gemini__tasks article { min-height: 98px; }
  .workspace-prompt { width: 100%; height: 429px; }
}

@media (min-width: 621px) and (max-width: 960px) {
  .workspace-gemini__tasks { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, auto); }
}

@media (min-width: 621px) and (max-width: 900px) {
  .workspace-metric-grid article:last-child { width: 100%; grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .workspace-split, .workspace-migration__cards { grid-template-columns: 1fr; gap: 36px; }
  .workspace-email__content { display: flex; align-items: center; flex-direction: column; text-align: center; }
  .workspace-email-demo { width: min(448px, 100%); justify-self: center; }
  .workspace-heading-row { align-items: center; flex-direction: column; gap: 24px; text-align: center; }
  .workspace-metric-grid, .workspace-app-grid { grid-template-columns: 1fr 1fr; }
  .workspace-plan-grid { width: 100%; grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .google-workspace-page .site-container { width: min(100% - 32px, 1152px); }
  .workspace-section { padding: 64px 0; }
  .workspace-hero, .workspace-hero__inner { min-height: 620px; }
  .workspace-hero__inner { padding: 128px 0 80px; }
  .workspace-hero h1 { font-size: 43px; }
  .workspace-hero .button-row, .workspace-closing .button-row { align-items: stretch; flex-direction: column; }
  .workspace-email__content h2 { font-size: 36px; line-height: 1.2; }
  .workspace-email-demo { width: 100%; }
  .workspace-email-row { padding: 18px 20px; }
  .workspace-email-row code { font-size: 12px; }
  .workspace-gemini > .site-container { width: min(100% - 32px, 896px); }
  .workspace-metric-grid, .workspace-app-grid { grid-template-columns: 1fr; }
  .workspace-metric-grid article { height: 340.44px; }
  .workspace-apps { padding-top: 64px; }
  .workspace-closing .site-container > div { padding: 38px 26px; }
}

/* Microsoft 365 */
.m365-page { color: #0b1523; background: #f4f6f9; }
.m365-page .site-container { width: min(1152px, calc(100% - 48px)); }
.m365-page h2 { font-size: 41.6px; font-weight: 700; letter-spacing: -1.248px; line-height: 1.25; }
.m365-page h2 span { color: #00a4ef; }
.m365-section { padding: 80px 0; background: #fff; }
.m365-hero { overflow: hidden; min-height: 628px; color: #fff; background: radial-gradient(ellipse 44% 70% at 50% 12%, rgba(0,164,239,.13), transparent 68%), radial-gradient(ellipse 65% 80% at 50% -10%, #1a2d5a, transparent 65%), radial-gradient(ellipse 32% 50% at 15% 70%, #0a1a3a, transparent 60%), radial-gradient(ellipse 30% 45% at 85% 75%, #1a2050, transparent 60%), #0b1523; }
.m365-hero__inner { display: flex; min-height: 628px; align-items: center; justify-content: center; flex-direction: column; padding: 140px 0 90px; text-align: center; }
.m365-hero h1 { margin: 0; color: #fff; font-size: clamp(48px, 5.4vw, 65px); font-weight: 600; letter-spacing: -1.95px; line-height: 1.08; }
.m365-hero h1 span { color: #00a4ef; }
.m365-hero p { width: min(560px, 100%); margin: 24px auto 40px; color: #a8bdd4; font-size: 17.6px; line-height: 1.625; }
.m365-hero .button-row { justify-content: center; margin: 0; }
.m365-page .button { border-radius: 12px; }
.m365-page .button:not(.button--outline-inverse):not(.button--outline-green) { border-color: #00a4ef; background: #00a4ef; color: #fff; }
.m365-page .button:not(.button--outline-inverse):not(.button--outline-green):hover { border-color: #008fd1; background: #008fd1; box-shadow: none; }
.m365-page :is(.button--outline-inverse, .button--outline-green) { border-color: #00a4ef; background: transparent; color: #00a4ef; }
.m365-page :is(.button--outline-inverse, .button--outline-green):hover { border-color: #008fd1; background: rgba(0,164,239,.06); color: #008fd1; box-shadow: none; }
.m365-split { display: grid; align-items: center; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
.m365-workflow h2 { margin: 0; }
.m365-workflow .m365-split > div:first-child > p { width: min(440px, 100%); margin: 20px 0 32px; color: #6b7f96; font-size: 16px; line-height: 26px; }
.m365-flow article { padding: 20px 24px; border: 1px solid #e2eaf2; border-radius: 16px; background: #f4f6f9; box-shadow: 0 1px 4px rgba(11,21,35,.04); }
.m365-flow article span { display: inline-block; margin-right: 12px; padding: 2px 8px; border-radius: 4px; color: #b91c1c; background: #fee2e2; font-size: 12px; font-weight: 600; letter-spacing: .6px; line-height: 16px; text-transform: uppercase; }
.m365-flow article:nth-of-type(2) span { color: #4b53bc; background: #e0e7ff; }
.m365-flow article:nth-of-type(3) span { color: #5c2d91; background: #ede9fe; }
.m365-flow h3 { display: inline; margin: 0; font-size: 14px; line-height: 21px; }
.m365-flow p { margin: 8px 0 0; color: #6b7f96; font-size: 14px; line-height: 22.75px; }
.m365-flow > i { display: block; width: 10px; height: 10px; margin: 7px auto; border-right: 2px solid #8299b0; border-bottom: 2px solid #8299b0; transform: rotate(45deg); }
.m365-capabilities, .m365-apps, .m365-pricing { background: #f4f6f9; }
.m365-capabilities .workspace-metric-grid article, .m365-apps .workspace-app-grid article { background: #fff; }
.m365-capabilities .workspace-metric-grid .is-dark { border-color: #1e2f45; color: #fff; background: #0b1523; }
.m365-capabilities .workspace-metric-grid .is-dark b { color: #fff; }
.m365-capabilities .workspace-metric-grid .is-dark h3 { color: #6b8ba8; }
.m365-capabilities .workspace-metric-grid .is-dark footer { border-color: #1e2f45; color: #a8bdd4; }
.m365-capabilities .workspace-metric-grid strong, .m365-pricing .workspace-plan__price strong { color: #00a4ef; }
.m365-capabilities .workspace-metric-grid strong em { margin-left: 2px; font-size: 29px; font-style: normal; letter-spacing: -.864px; }
.m365-capabilities .workspace-metric-grid .is-dark strong { color: #00a4ef; }
.m365-capabilities .workspace-metric-grid .is-dark p { color: #a8bdd4; }
.m365-capabilities .workspace-metric-grid footer::before { background: #00a4ef; }
.m365-center { display: flex; justify-content: center; padding-top: 40px; }
.m365-apps { padding-top: 48px; }
.m365-apps .section-heading { max-width: 720px; margin-bottom: 40px; }
.m365-apps .workspace-app-grid article { min-height: 120px; }
.m365-apps .workspace-app-grid img { width: 44px; height: 44px; }
.m365-copilot { color: #fff; background: #0b1523; }
.m365-copilot > .site-container { width: min(1024px, calc(100% - 48px)); }
.m365-copilot .section-heading { margin-bottom: 48px; }
.m365-copilot .section-heading h2 { margin-bottom: 16px; color: #fff; }
.m365-copilot .section-heading h2 span { color: #b78af5; }
.m365-copilot .section-heading p { color: #a8bdd4; }
.m365-copilot__grid { display: grid; align-items: center; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.m365-copilot__list { display: flex; flex-direction: column; gap: 16px; }
.m365-copilot__list article { display: flex; align-items: flex-start; gap: 12px; }
.m365-copilot__list i { display: grid; width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; place-items: center; border-radius: 6px; color: #b78af5; background: rgba(92,45,145,.22); font-size: 10px; font-style: normal; }
.m365-copilot__list h3 { margin: 0; color: #fff; font-size: 14px; line-height: 20px; }
.m365-copilot__list p { margin: 2px 0 0; color: #a8bdd4; font-size: 14px; line-height: 20px; }
.m365-copilot-widget { width: min(380px, 100%); justify-self: center; }
.m365-copilot-demo { width: 100%; overflow: hidden; border: 1px solid #1e2f45; border-radius: 16px; background: #0e1b2e; }
.m365-copilot-demo header, .m365-copilot-demo footer { display: flex; align-items: center; gap: 10px; padding: 14px 20px; border-bottom: 1px solid rgba(30,47,69,.5); }
.m365-copilot-demo header b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 6px; background: #00a4ef; font-size: 12px; }
.m365-copilot-demo header span { color: #6b8aa8; font-size: 12px; font-weight: 600; }
.m365-traffic-lights { display: flex; flex-shrink: 0; gap: 4px; margin-left: auto; }
.m365-copilot-demo header .m365-traffic-lights i { display: block; width: 8px; height: 8px; border-radius: 50%; background: #ff5f57; }
.m365-copilot-demo header .m365-traffic-lights i:nth-child(2) { background: #febc2e; }
.m365-copilot-demo header .m365-traffic-lights i:nth-child(3) { background: #28c840; }
.m365-copilot-demo > div { min-height: 220px; padding: 20px; }
.m365-copilot-chat { display: flex; flex-direction: column; gap: 16px; }
.m365-copilot-prompt-wrap { display: flex; justify-content: flex-end; }
.m365-copilot-prompt { max-width: 85%; padding: 10px 16px; border-radius: 16px 4px 16px 16px; color: #c8d8e8; background: #1a2d44; font-size: 13.5px; font-weight: 300; line-height: 1.5; }
.m365-copilot-response { display: flex; align-items: flex-start; gap: 12px; }
.m365-copilot-response > div { min-width: 0; flex: 1; }
.m365-copilot-response p { margin: 0; padding: 10px 16px; border: 1px solid #1e2f45; border-radius: 4px 16px 16px; color: #c8d8e8; background: #16223a; font-size: 13.5px; font-weight: 300; line-height: 1.5; }
.m365-copilot-dots { display: flex; gap: 4px; padding-top: 8px; }
.m365-copilot-dots i { width: 6px; height: 6px; border-radius: 50%; background: #a78bfa; animation: m365-dot-bounce 1.2s ease-in-out infinite; }
.m365-copilot-dots i:nth-child(2) { animation-delay: .2s; }
.m365-copilot-dots i:nth-child(3) { animation-delay: .4s; }
.m365-copilot-dots[hidden], .m365-copilot-response p[hidden] { display: none; }
.m365-sparkle { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: linear-gradient(135deg,#a78bfa,#5c2d91); animation: m365-sparkle 2.6s ease-in-out infinite; }
.m365-copilot-demo footer { border-top: 1px solid rgba(30,47,69,.5); border-bottom: 0; }
.m365-copilot-demo footer span { flex: 1; padding: 8px 14px; border: 1px solid #1e2f45; border-radius: 12px; color: #465c72; background: #131e30; font-size: 12px; }
.m365-copilot-demo footer b { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; color: #fff; background: #b78af5; }
.m365-copilot-progress { display: flex; justify-content: center; gap: 6px; margin-top: 16px; }
.m365-copilot-progress i { width: 6px; height: 6px; border-radius: 3px; background: #1e2f45; transition: width .3s, background-color .3s; }
.m365-copilot-progress i.is-active { width: 16px; background: #a78bfa; }
.m365-copilot__cta { display: flex; align-items: center; flex-direction: column; gap: 12px; padding-top: 48px; }
.m365-copilot__cta a { padding: 12px 24px; border: 1px solid rgba(183,138,245,.4); border-radius: 12px; color: #b78af5; font-size: 14px; transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease; }
.m365-copilot__cta a:hover, .m365-copilot__cta a:focus-visible { border-color: #b78af5; color: #d8c0ff; background: rgba(183,138,245,.1); box-shadow: none; }
.m365-copilot__cta p { margin: 0; color: #6b8ba8; font-size: 12px; }
@keyframes m365-sparkle { 50% { opacity: .65; transform: scale(.86); } }
@keyframes m365-dot-bounce { 0%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-5px); } }
.m365-pricing { padding: 96px 0; }
.m365-pricing .section-heading { max-width: 620px; margin-bottom: 56px; }
.m365-pricing .workspace-plan-grid { align-items: stretch; }
.m365-pricing .workspace-plan__badge span { color: #00a4ef; background: rgba(0,164,239,.09); }
.m365-pricing .workspace-plan:nth-child(3) .workspace-plan__badge span { color: #5c2d91; background: rgba(92,45,145,.09); }
.m365-pricing .workspace-plan.is-featured { border-color: #4b53bc; }
.m365-pricing .workspace-plan.is-featured .workspace-plan__badge span { color: #fff; background: #4b53bc; }
.m365-pricing .workspace-plan.is-featured .button { border-color: #4b53bc; background: #4b53bc; color: #fff; }
.m365-pricing .workspace-plan.is-featured .button:hover { border-color: #4048aa; background: #4048aa; color: #fff; box-shadow: none; }
.m365-pricing .workspace-plan li i { display: grid; width: 16px; height: 16px; flex: 0 0 16px; margin-top: 2px; place-items: center; border-radius: 6px; color: #00a4ef; background: rgba(0,164,239,.13); font-size: 9px; font-style: normal; }
.m365-pricing .workspace-plan.is-featured li i { color: #8aa0ff; background: rgba(75,83,188,.2); }
.m365-enterprise { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; padding: 24px 32px; border-radius: 16px; color: #4b53bc; background: rgba(75,83,188,.16); }
.m365-enterprise strong { font-size: 15px; }
.m365-enterprise p { margin: 4px 0 0; font-size: 14px; line-height: 20px; }
.m365-enterprise .button { flex: 0 0 auto; border-color: rgba(75,83,188,.4); color: #4b53bc; }
.m365-migration { padding: 96px 0; }
.m365-migration .section-heading { margin-bottom: 56px; }
.m365-migration__grid { display: grid; width: min(1024px, 100%); margin: 0 auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.m365-migration__grid > article { overflow: hidden; border: 1px solid #e2eaf2; border-radius: 16px; }
.m365-migration__grid article > header { padding: 24px 32px; border-bottom: 1px solid #e2eaf2; }
.m365-migration__grid header strong { color: #00a4ef; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; }
.m365-migration__grid header p { margin: 6px 0 0; color: #6b7f96; font-size: 14px; line-height: 20px; }
.m365-migration__steps ol { margin: 0; padding: 16px 32px 4px; list-style: none; }
.m365-migration__steps li { position: relative; display: flex; gap: 16px; padding: 0 0 20px; }
.m365-migration__steps li:not(:last-child)::after { position: absolute; top: 34px; bottom: 2px; left: 15px; width: 1px; background: #e2eaf2; content: ''; }
.m365-migration__steps li > span { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border: 1px solid rgba(0,164,239,.22); border-radius: 8px; color: #00a4ef; background: rgba(0,164,239,.07); font-size: 12px; font-weight: 700; }
.m365-migration__steps h3 { margin: 2px 0 4px; font-size: 14px; }
.m365-migration__steps li p { margin: 0; color: #6b7f96; font-size: 13px; line-height: 21px; }
.m365-migration__steps > .button { display: flex; margin: 0 32px 24px; }
.m365-migration__support { border-color: #1e2f45 !important; color: #fff; background: #0e1b2e; }
.m365-migration__support > header { border-color: #1e2f45 !important; }
.m365-migration__support > header p { color: #6b8aa8; }
.m365-migration__support ul { margin: 0; padding: 14px 32px; list-style: none; }
.m365-migration__support li { display: flex; align-items: center; gap: 12px; min-height: 54px; border-bottom: 1px solid #1e2f45; color: #a8bdd4; font-size: 14px; }
.m365-migration__support li:last-child { border-bottom: 0; }
.m365-migration__support li i { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(0,164,239,.25); border-radius: 8px; background: rgba(0,164,239,.08); }
.m365-migration__support li i img { display: block; width: 14px; height: 14px; object-fit: contain; }
.m365-faq { background: #f4f6f9; }
.m365-faq .faq-card:hover, .m365-faq .faq-card[open] { border-color: rgba(0,164,239,.55); box-shadow: none; }
.m365-faq .faq-card[open] summary > span { background: #00a4ef; box-shadow: none; }

/* VPS hosting. */
.vps-page { background: #fff; }
.vps-page .site-container { width: min(1152px, calc(100% - 48px)); }
.vps-page .section { padding-block: 96px; }
.vps-page .section-heading { max-width: 768px; margin-bottom: 56px; }
.vps-page .section-heading h2, .vps-intro h2 { font-size: clamp(38px, 4vw, 48px); font-weight: 700; letter-spacing: -.032em; line-height: 1.17; }
.vps-page :is(h1, h2) span { color: var(--green); }
.vps-page .section-heading p { font-size: 16px; line-height: 1.625; }
.vps-hero { position: relative; min-height: 780px; overflow: hidden; color: #fff; background: radial-gradient(ellipse 55% 58% at 50% -5%, #1f3d5c, transparent 65%), radial-gradient(ellipse 35% 46% at 15% 60%, #0e2640, transparent 62%), radial-gradient(ellipse 32% 42% at 85% 70%, #122034, transparent 62%), radial-gradient(ellipse 50% 50% at 50% 100%, #0d1e32, transparent 72%), #0b1523; }
.vps-hero__inner { display: flex; min-height: 780px; align-items: center; justify-content: center; flex-direction: column; padding: 150px 0 92px; text-align: center; }
.vps-hero h1 { max-width: 1000px; margin: 0; color: #fff; font-size: clamp(48px, 5.4vw, 72px); font-weight: 800; letter-spacing: -.04em; line-height: 1.14; }
.vps-hero h2 { max-width: 900px; margin: 14px 0 0; color: var(--green); font-size: clamp(17px, 2vw, 22px); line-height: 1.45; }
.vps-hero p { max-width: 840px; margin: 22px 0 0; color: #a8bdd4; font-size: 16px; line-height: 1.625; }
.vps-hero .button-row { justify-content: center; margin-top: 24px; }
.vps-intro { overflow: visible; background: #fff; }
.vps-intro__layout { display: grid; grid-template-columns: minmax(280px, 560px) minmax(0, 1fr); align-items: start; gap: 80px; }
.vps-intro__layout > header { position: sticky; top: 112px; align-self: start; }
.vps-intro__layout > header h2 { margin: 0 0 24px; }
.vps-intro__layout > header p { max-width: 540px; margin: 0; color: #6b7f96; font-size: 16px; line-height: 1.625; }
.vps-intro__cards { display: grid; gap: 24px; }
.vps-intro__cards article { padding: 32px; border: 1px solid #e2eaf2; border-radius: 16px; background: #f8fafc; transition: border-color .2s ease, background-color .2s ease; }
.vps-intro__cards article:hover { border-color: #b9dbab; background: #fbfdfb; }
.vps-intro__cards i, .vps-card-grid i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 10px; background: rgba(142,217,104,.1); }
.vps-intro__cards img, .vps-card-grid img { width: 20px; height: 20px; }
.vps-intro__cards h3 { margin: 16px 0 8px; font-size: 18px; }
.vps-intro__cards p, .vps-card-grid p { margin: 0; color: #6b7f96; font-size: 14px; line-height: 1.58; }
.vps-pricing + .vps-pricing { padding-top: 96px; }
.vps-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 24px; }
.vps-plan { display: flex; min-width: 0; min-height: 530px; flex-direction: column; align-items: flex-start; padding: 32px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.vps-plan:hover { border-color: var(--green); box-shadow: 0 16px 34px rgba(11,21,35,.08); transform: translateY(-3px); }
.vps-plan.is-featured { border: 2px solid var(--green); background: #0d1c2e; color: #fff; box-shadow: 0 8px 20px rgba(142,217,104,.14); }
.vps-plan__badge { align-self: center; padding: 4px 10px; border-radius: 99px; color: var(--green); background: rgba(142,217,104,.1); font-size: 11px; font-weight: 700; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }
.vps-plan:not(.is-featured):last-child .vps-plan__badge { color: #111827; background: var(--green); }
.vps-plan h3 { margin: 12px 0 8px; color: #111827; font-size: 22px; }
.vps-plan > p { min-height: 60px; margin: 0; color: #6b7280; font-size: 13px; line-height: 1.54; }
.vps-plan__price { display: flex; align-items: baseline; gap: 4px; margin: 20px 0; }
.vps-plan__price strong { color: var(--green); font-size: 32px; line-height: 1.2; }
.vps-plan__price span { color: #6b7280; font-size: 14px; }
.vps-plan .button { width: 100%; min-height: 45px; }
.vps-plan__specs { width: 100%; margin-top: 24px; padding-top: 24px; border-top: 1px solid #e5e7eb; }
.vps-plan__specs h4 { margin: 0 0 12px; font-size: 12px; }
.vps-plan__specs ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.vps-plan__specs li { position: relative; padding-left: 22px; color: #374151; font-size: 13px; line-height: 1.35; }
.vps-plan__specs li::before { position: absolute; left: 0; color: var(--green); content: "✓"; font-weight: 800; }
.vps-plan__best { min-height: 0!important; margin-top: auto!important; padding-top: 24px; border-top: 1px solid #e5e7eb; }
.vps-plan__best strong { display: block; margin-bottom: 8px; color: inherit; }
.vps-plan.is-featured :is(h3, .vps-plan__specs h4, .vps-plan__specs li, .vps-plan__best) { color: #fff; }
.vps-plan.is-featured > p, .vps-plan.is-featured .vps-plan__price span { color: #a8bdd4; }
.vps-plan.is-featured :is(.vps-plan__specs, .vps-plan__best) { border-color: #1e2f45; }
.vps-pricing__note { margin: 44px 0 0; color: #6b7280; font-size: 12px; text-align: center; }
.vps-use-cases { color: #fff; background: #0b1523; }
.vps-use-cases .section-heading h2 { color: #fff; }
.vps-use-cases .section-heading p { color: #a8bdd4; }
.vps-card-grid { display: grid; gap: 24px; }
.vps-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vps-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vps-card-grid article { min-width: 0; min-height: 220px; padding: 28px; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; transition: border-color .2s ease, transform .2s ease; }
.vps-card-grid article:hover { border-color: #b9dbab; transform: translateY(-3px); }
.vps-card-grid h3 { margin: 14px 0 10px; font-size: 18px; line-height: 1.3; }
.vps-use-cases .vps-card-grid article { min-height: 240px; border-color: #1e2f45; background: #0d1c2e; }
.vps-use-cases .vps-card-grid article:hover { border-color: #597957; }
.vps-use-cases .vps-card-grid h3 { color: #fff; }
.vps-use-cases .vps-card-grid p { color: #a8bdd4; }
.vps-features .vps-card-grid article { min-height: 220px; padding: 24px; }
.vps-features .vps-card-grid i { color: var(--green); font-style: normal; font-weight: 800; }
.vps-addons .vps-card-grid article { background: #f8fafc; }
.vps-centered-action { display: flex; justify-content: center; margin-top: 56px; }
.vps-comparison .section-heading { margin-bottom: 48px; }
.vps-comparison .hosting-platform-card { min-height: 690px; box-shadow: none; }
.vps-comparison .hosting-platform-card h3 { font-size: 28px; }
.vps-compare-list { display: grid; gap: 12px; }
.vps-compare-list > div { display: flex; min-height: 64px; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: #f4f6f9; }
.vps-compare-list i { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 10px; background: rgba(142,217,104,.1); }
.vps-compare-list img { width: 20px; height: 20px; }
.vps-compare-list strong { font-size: 14px; line-height: 1.35; }
.vps-comparison .is-dark .vps-compare-list > div { background: #1e2f45; }
.vps-comparison .is-dark .vps-compare-list i { background: rgba(11,21,35,.35); }
.vps-comparison .is-dark .vps-compare-list img { filter: brightness(0) invert(1); }
.vps-migration__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.vps-migration__steps article { min-height: 260px; padding: 24px; border: 1px solid #e2eaf2; border-radius: 16px; background: #fff; }
.vps-migration__steps span { color: var(--green); font-size: 18px; font-weight: 800; }
.vps-migration__steps h3 { margin: 10px 0; font-size: 20px; line-height: 1.4; }
.vps-migration__steps p { margin: 0; color: #6b7f96; font-size: 14px; line-height: 1.58; }
.vps-faq { padding-block: 96px!important; }
.vps-closing { padding: 24px 0 64px; }
.vps-closing__card { display: grid; min-height: 410px; grid-template-columns: 1fr 1fr; align-items: center; overflow: hidden; padding: 48px; border: 1px solid #1e2f45; border-radius: 24px; color: #fff; background: radial-gradient(circle at 10% 10%, rgba(142,217,104,.08), transparent 35%), #0d1c2e; }
.vps-closing__card > div:first-child { max-width: 500px; }
.vps-closing h2 { margin: 0; color: #fff; font-size: clamp(36px, 4vw, 44px); line-height: 1.18; }
.vps-closing p { margin: 14px 0 24px; color: #a8bdd4; font-size: 16px; line-height: 1.625; }
.vps-node-card { display: flex; width: min(420px, 100%); justify-self: end; flex-direction: column; gap: 14px; padding: 18px; border: 1px solid #1e2f45; border-radius: 20px; background: #0b1523; }
.vps-node-card header { display: flex; align-items: center; justify-content: space-between; }
.vps-node-card header strong { color: #fff; font-size: 14px; letter-spacing: .01em; }
.vps-node-card header span { display: flex; align-items: center; gap: 5px; padding: 4px 10px; border: 1px solid var(--green); border-radius: 99px; color: var(--green); background: rgba(142,217,104,.1); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.vps-node-card header i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); animation: vps-node-dot 2s ease-in-out infinite; }
.vps-node-card__metrics { display: flex; flex-wrap: wrap; gap: 6px 12px; color: #a8bdd4; font-size: 12px; }
.vps-node-chart { display: flex; height: 160px; overflow: hidden; border: 1px solid #1e2f45; border-radius: 14px; background: #0d1c2e; }
.vps-node-chart__axis { display: flex; width: 30px; flex: 0 0 30px; flex-direction: column; justify-content: space-between; padding: 14px 0 16px 6px; }
.vps-node-chart__axis span { color: var(--green); font-size: 11px; font-weight: 600; line-height: 1; opacity: .9; }
.vps-node-chart svg { display: block; width: calc(100% - 30px); height: 100%; overflow: visible; }
.vps-node-chart__grid line { stroke: #1e2f45; stroke-width: 1; opacity: .35; }
.vps-node-chart__fill { fill: url(#vps-chart-gradient); opacity: 0; animation: vps-node-fill .7s ease-out 1.4s forwards; }
.vps-node-chart__line { fill: none; stroke: var(--green); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: vps-node-draw 1.8s cubic-bezier(.4,0,.2,1) .1s forwards; }
.vps-node-chart__ticks circle { fill: rgba(30,47,69,.9); opacity: 0; animation: vps-node-fill .4s ease-out forwards; }
.vps-node-chart__ticks circle:nth-child(1) { animation-delay: .8s; }
.vps-node-chart__ticks circle:nth-child(2) { animation-delay: .88s; }
.vps-node-chart__ticks circle:nth-child(3) { animation-delay: .96s; }
.vps-node-chart__ticks circle:nth-child(4) { animation-delay: 1.04s; }
.vps-node-chart__ticks circle:nth-child(5) { animation-delay: 1.12s; }
.vps-node-chart__ticks circle:nth-child(6) { animation-delay: 1.2s; }
.vps-node-chart__ticks circle:nth-child(7) { animation-delay: 1.28s; }
.vps-node-chart__tip { fill: var(--green); opacity: 0; animation: vps-node-fill .3s ease-out 1.9s forwards; }
.vps-node-chart__pulse { fill: none; stroke: var(--green); stroke-width: 1; opacity: 0; transform-box: fill-box; transform-origin: center; animation: vps-node-tip 2s ease-in-out 2.3s infinite; }
.vps-node-card header i, .vps-node-chart__fill, .vps-node-chart__line, .vps-node-chart__ticks circle, .vps-node-chart__tip, .vps-node-chart__pulse { animation-play-state: paused; }
.vps-node-card.is-in-view header i, .vps-node-card.is-in-view .vps-node-chart__fill, .vps-node-card.is-in-view .vps-node-chart__line, .vps-node-card.is-in-view .vps-node-chart__ticks circle, .vps-node-card.is-in-view .vps-node-chart__tip, .vps-node-card.is-in-view .vps-node-chart__pulse { animation-play-state: running; }
@keyframes vps-node-dot { 50% { opacity: .35; transform: scale(.65); } }
@keyframes vps-node-draw { to { stroke-dashoffset: 0; } }
@keyframes vps-node-fill { to { opacity: 1; } }
@keyframes vps-node-tip { 50% { opacity: .4; transform: scale(2.65); } }

@media (max-width: 1000px) {
  .vps-intro__layout { grid-template-columns: minmax(240px, .75fr) 1.25fr; gap: 40px; }
  .vps-plan-grid, .vps-card-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vps-card-grid--four, .vps-migration__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vps-plan:last-child { grid-column: 1 / -1; width: calc(50% - 12px); justify-self: center; }
}

@media (max-width: 760px) {
  .vps-page .site-container { width: min(100% - 32px, 1152px); }
  .vps-page .section { padding-block: 72px; }
  .vps-hero, .vps-hero__inner { min-height: 680px; }
  .vps-hero__inner { padding: 126px 0 72px; }
  .vps-hero .button-row { width: 100%; flex-direction: column; }
  .vps-hero .button { width: 100%; }
  .vps-intro__layout, .vps-closing__card { grid-template-columns: 1fr; }
  .vps-intro__layout > header { position: static; }
  .vps-closing__card { gap: 42px; padding: 36px 28px; }
  .vps-node-card { justify-self: stretch; }
  .vps-comparison .hosting-platform-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .vps-plan-grid { grid-template-columns: 1fr; }
  .vps-plan:last-child { grid-column: auto; width: 100%; }
  .vps-plan { min-height: 0; padding: 28px 24px; }
  .vps-plan > p { min-height: 0; }
}

@media (max-width: 560px) {
  .vps-card-grid--three, .vps-card-grid--four, .vps-migration__steps { grid-template-columns: 1fr; }
  .vps-card-grid article, .vps-use-cases .vps-card-grid article, .vps-migration__steps article { min-height: 0; }
  .vps-comparison .hosting-platform-card { min-height: 0; padding: 28px 22px; }
  .vps-closing__card { padding: 30px 22px; }
  .vps-closing .button-row { align-items: stretch; flex-direction: column; }
  .vps-closing .button { width: 100%; }
  .vps-node-card__metrics { overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  .vps-node-card header i, .vps-node-chart__fill, .vps-node-chart__line, .vps-node-chart__ticks circle, .vps-node-chart__tip, .vps-node-chart__pulse { animation: none; opacity: 1; stroke-dashoffset: 0; }
}
.m365-closing { padding: 24px 0 80px; }
.m365-closing .site-container { width: min(1024px, calc(100% - 48px)); }
.m365-closing .site-container > div { padding: 56px 48px; border: 1px solid rgba(0,164,239,.13); border-radius: 24px; color: #fff; background: #0e1b2e; }
.m365-closing h2 { max-width: 600px; margin: 0; color: #fff; font-size: 38px; font-weight: 600; letter-spacing: -1.14px; line-height: 1.25; }
.m365-closing p { margin: 16px 0 32px; color: #a8bdd4; line-height: 26px; }
.m365-closing .button-row { margin: 0; }

@media (max-width: 900px) {
  .m365-split, .m365-copilot__grid, .m365-migration__grid { grid-template-columns: 1fr; }
  .m365-workflow .m365-split > div:first-child { text-align: center; }
  .m365-workflow .m365-split > div:first-child > p { margin-inline: auto; }
  .m365-enterprise { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .m365-page .site-container, .m365-copilot > .site-container, .m365-closing .site-container { width: min(100% - 32px, 1152px); }
  .m365-section { padding: 64px 0; }
  .m365-page h2 { font-size: 36px; line-height: 1.18; }
  .m365-hero, .m365-hero__inner { min-height: 610px; }
  .m365-hero__inner { padding: 124px 0 72px; }
  .m365-hero h1 { font-size: clamp(40px, 12vw, 48px); letter-spacing: -1.3px; }
  .m365-hero p { font-size: 16px; }
  .m365-hero .button-row, .m365-closing .button-row { align-items: stretch; flex-direction: column; }
  .m365-flow article { padding: 18px; }
  .m365-flow h3 { display: block; margin-top: 8px; }
  .m365-copilot__grid { gap: 40px; }
  .m365-copilot-prompt { max-width: 100%; }
  .m365-pricing { padding: 72px 0; }
  .m365-enterprise { padding: 24px; }
  .m365-migration__grid article > header, .m365-migration__steps ol, .m365-migration__support ul { padding-inline: 22px; }
  .m365-migration__steps > .button { margin-inline: 22px; }
  .m365-closing .site-container > div { padding: 40px 24px; }
  .m365-closing h2 { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .m365-sparkle, .m365-copilot-dots i { animation: none; }
}

#m365-closing-title { display: inline-block;}

/* VPS revised layout overrides (kept after legacy VPS rules). */
.vps-page .section-heading--center { max-width: 720px; margin-inline: auto; text-align: center; }
.vps-page .vps-intro__layout { grid-template-columns: 320px 1fr; gap: 64px; }
.vps-page .vps-intro__layout > header { position: static; }
.vps-page .vps-intro__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vps-page .vps-intro__cards article { min-height: 257px; }
.vps-page .vps-pricing { padding-block: 80px 96px; }
.vps-page .vps-pricing .section-heading { margin-bottom: 64px; }
.vps-plan-group + .vps-plan-group { margin-top: 120px; }
.vps-plan-group__heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 32px; }
.vps-plan-group__heading h3 { margin: 0 0 6px; font-size: 28px; }
.vps-plan-group__heading p { margin: 0; color: #91a1b5; }
.vps-plan-group__heading .button { min-width: 180px; }
.vps-page .vps-plan { min-height: 560px; }
.vps-plan-group:last-child .vps-plan { min-height: 710px; }
.vps-page .vps-pricing__note { margin-top: 24px; color: #a8bdd4; text-align: left; }
.vps-page .vps-use-cases .section-heading { margin-bottom: 60px; }
.vps-page .vps-use-cases .vps-card-grid article { display: flex; min-height: 0; gap: 16px; padding: 0; border: 0; background: transparent; }
.vps-page .vps-use-cases .vps-card-grid article:hover { transform: none; }
.vps-page .vps-use-cases .vps-card-grid i { flex: 0 0 40px; background: rgba(142,217,104,.2); }
.vps-page .vps-use-cases .vps-card-grid h3 { margin: 0 0 8px; font-size: 16px; }
.vps-page .vps-use-cases .vps-centered-action { margin-top: 56px; }
.vps-use-cases__note { max-width: 590px; margin: 18px auto 0; color: #7187a0; font-size: 12px; line-height: 1.45; text-align: center; }
.vps-page .vps-services .section-heading { max-width: 850px; }
.vps-services__label { display: flex; align-items: center; gap: 14px; margin: 46px 0 24px; color: var(--green); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.vps-services__label::after { height: 1px; flex: 1; background: #dbe4ee; content: ""; }
.vps-services__label--optional { color: #607893; }
.vps-page .vps-services .vps-card-grid article { min-height: 174px; background: #f4f7fa; }
.vps-page .vps-services__optional article { display: flex; min-height: 104px; align-items: flex-start; gap: 16px; padding: 20px; }
.vps-page .vps-services__optional h3 { margin-top: 0; }
.vps-page .vps-services .vps-pricing__note { margin-top: 42px; text-align: center; }
.vps-page .vps-services .vps-centered-action { margin-top: 18px; }
.vps-page .vps-comparison .section-heading { max-width: 620px; margin-inline: auto; text-align: center; }
.vps-page .vps-comparison .hosting-platform-card { min-height: 610px; }
.vps-page .vps-migration { background: #f4f7fa; }
.vps-page .vps-faq .faq-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.vps-page .vps-faq .faq-card { margin: 0; }
.vps-page .vps-closing { padding: 0 0 64px; background: #f4f7fa; }

@media (max-width: 900px) {
  .vps-page .vps-intro__layout { grid-template-columns: 1fr; }
  .vps-plan-group__heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .vps-page .vps-faq .faq-list { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .vps-page .vps-plan, .vps-plan-group:last-child .vps-plan { min-height: 0; }
}

@media (max-width: 600px) {
	.back-to-top { right: 16px; bottom: 16px; width: 44px; height: 44px; }
	.cookie-consent:not([hidden]) + .back-to-top { opacity: 0; pointer-events: none; }
  .vps-page .vps-intro__cards { grid-template-columns: 1fr; }
  .vps-page .vps-intro__cards article { min-height: 0; }
  .vps-page .vps-use-cases .vps-centered-action { align-items: stretch; flex-direction: column; }
  .vps-page .vps-use-cases .button { width: 100%; }
}

/* Final VPS services and closing CTA refinements. */
.vps-page .vps-services__optional article > i { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 12px; background: #e8edf3; }
.vps-page .vps-services__optional article > i img { width: 16px; height: 16px; filter: grayscale(1) saturate(0) opacity(.72); }
.vps-page .vps-closing { padding: 0 0 64px; background: #f4f6f9; }
.vps-page .vps-closing__card { grid-template-columns: minmax(0, 710px) 320px; min-height: 410px; gap: 40px; padding: 56px 40px; border-color: rgba(142,217,104,.13); border-radius: 24px; background: #0b1523; }
.vps-closing__copy { max-width: 710px !important; }
.vps-page .vps-closing h2 { font-size: 38px; font-weight: 600; line-height: 1.25; }
.vps-page .vps-closing p { max-width: 710px; margin: 0 0 24px; font-size: 14px; line-height: 1.625; }
.vps-hosting-preview { overflow: hidden; border: 1px solid #1e3350; border-radius: 16px; background: #0e1e30; }
.vps-hosting-preview > header { display: flex; height: 49px; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid #1e3350; }
.vps-hosting-preview > header i { width: 10px; height: 10px; border-radius: 50%; background: #f07070; }
.vps-hosting-preview > header i:nth-child(2) { background: #f0c860; }
.vps-hosting-preview > header i:nth-child(3) { background: var(--green); }
.vps-hosting-preview > header span { flex: 1; margin-left: 6px; padding: 4px 12px; border-radius: 6px; color: #5a7a9a; background: #0b1523; font-size: 12px; }
.vps-hosting-preview ul { display: grid; gap: 10px; margin: 0; padding: 16px; list-style: none; }
.vps-hosting-preview li { display: grid; grid-template-columns: 24px 1fr 14px; align-items: center; gap: 12px; color: #a8bdd4; font-size: 12px; }
.vps-hosting-preview li > i { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; color: var(--green); background: rgba(142,217,104,.13); font-style: normal; }
.vps-hosting-preview li > b { color: var(--green); font-size: 12px; }
.vps-hosting-preview > strong { display: block; margin: 0 16px 16px; padding: 10px 16px; border: 1px solid var(--green); border-radius: 12px; color: var(--green); font-size: 12px; text-align: center; }

@media (max-width: 900px) {
  .vps-page .vps-closing__card { grid-template-columns: 1fr; }
  .vps-hosting-preview { width: 100%; max-width: 400px; }
}

/* VPS interaction and Figma color corrections. */
@media (min-width: 901px) {
  .vps-page .vps-intro__layout > header { position: sticky; top: 112px; z-index: 2; align-self: start; }
}
.vps-page .vps-comparison .hosting-platform-card__badge { padding: 8px 20px; border: 0; color: #8ed968; background: rgba(142,217,104,.2); }
.vps-page .vps-comparison .hosting-platform-card.is-dark { border-color: #1e2f45; background: #0d1c2e; }
.vps-page .vps-comparison .hosting-platform-card.is-dark .hosting-platform-card__badge { border: 0; color: #8ed968; background: rgba(142,217,104,.2); }
.vps-page .vps-comparison .vps-compare-list > div { background: #f4f6f9; }
.vps-page .vps-comparison .vps-compare-list i { width: 32px; height: 32px; flex-basis: 32px; border: 1px solid #e2eaf2; border-radius: 8px; background: #fff; }
.vps-page .vps-comparison .vps-compare-list img { width: 14px; height: 14px; }
.vps-page .vps-comparison .is-dark .vps-compare-list > div { border: 1px solid #1e3248; background: #111f35; }
.vps-page .vps-comparison .is-dark .vps-compare-list i { border-color: #1e3248; background: #0d1c2e; }
.vps-page .vps-comparison .hosting-platform-card:not(.is-dark) { border-color: #e2eaf2; color: #0b1523; background: #fff; }
.vps-page .vps-comparison .hosting-platform-card:not(.is-dark) .hosting-platform-card__badge { color: #8ed968; background: rgba(142,217,104,.2); }
.vps-page .vps-comparison .hosting-platform-card:not(.is-dark) .vps-compare-list > div { border: 0; color: #0b1523; background: #f4f6f9; }
.vps-page .vps-comparison .hosting-platform-card:not(.is-dark) .vps-compare-list strong { color: #0b1523; }
.vps-page .vps-comparison .hosting-platform-card:not(.is-dark) .vps-compare-list i { border-color: #e2eaf2; background: #fff; }
.vps-page .vps-comparison .hosting-platform-card.is-dark { border-color: #1e2f45; color: #c8daf0; background: #0d1c2e; }
.vps-page .vps-comparison .hosting-platform-card.is-dark h3 { color: #fff; }
.vps-page .vps-comparison .hosting-platform-card.is-dark .hosting-platform-card__badge { color: #8ed968; background: rgba(142,217,104,.2); }
.vps-page .vps-comparison .hosting-platform-card.is-dark .vps-compare-list > div { border-color: #1e3248; color: #c8daf0; background: #111f35; }
.vps-page .vps-comparison .hosting-platform-card.is-dark .vps-compare-list strong { color: #c8daf0; }
.vps-page .vps-comparison .hosting-platform-card.is-dark .vps-compare-list i { border-color: #1e3248; background: #0d1c2e; }
.vps-page .vps-comparison .hosting-platform-card .vps-compare-list img { filter: none; }
.vps-server-status > header i { box-shadow: 0 0 8px rgba(142,217,104,.53); animation: vps-status-pulse 2s ease-in-out infinite; }
.vps-server-status__gauges b { transition: width .7s cubic-bezier(.4,0,.2,1), background-color .7s; }
.vps-server-status__gauges strong { transition: color .7s; }
.vps-server-status__activity p { opacity: 0; animation: vps-log-in .35s ease forwards; }
.vps-server-status__activity p:nth-of-type(2) { animation-delay: .08s; }
.vps-server-status__activity p:nth-of-type(3) { animation-delay: .16s; }
.vps-server-status__activity p:nth-of-type(4) { animation-delay: .24s; }
.vps-hosting-preview li { opacity: 0; animation: vps-log-in .4s ease forwards; animation-play-state: paused; }
.vps-hosting-preview li:nth-child(2) { animation-delay: .12s; }
.vps-hosting-preview li:nth-child(3) { animation-delay: .24s; }
.vps-hosting-preview li:nth-child(4) { animation-delay: .36s; }
.vps-hosting-preview li:nth-child(5) { animation-delay: .48s; }
.vps-hosting-preview > strong { animation: vps-cta-glow 3s ease-in-out infinite; animation-play-state: paused; }
.vps-hosting-preview.is-in-view li, .vps-hosting-preview.is-in-view > strong { animation-play-state: running; }
@keyframes vps-status-pulse { 50% { opacity: .45; } }
@keyframes vps-log-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes vps-cta-glow { 50% { box-shadow: 0 0 18px rgba(142,217,104,.18); } }
@media (prefers-reduced-motion: reduce) {
  .vps-server-status > header i, .vps-server-status__activity p, .vps-hosting-preview li, .vps-hosting-preview > strong { animation: none; opacity: 1; }
  .vps-server-status__gauges b, .vps-server-status__gauges strong { transition: none; }
}

/* VPS mobile alignment and responsive safeguards. */
@media (max-width: 700px) {
  .vps-page .site-container { width: min(100% - 32px, 1152px); }
  .vps-page .section { padding-block: 64px; }
  .vps-page .section-heading,
  .vps-page .vps-intro__layout > header,
  .vps-page .vps-plan-group__heading,
  .vps-page .vps-migration__copy > header,
  .vps-page .vps-closing__copy { text-align: center; }
  .vps-page .section-heading p,
  .vps-page .vps-intro__layout > header p,
  .vps-page .vps-migration__copy header > p,
  .vps-page .vps-closing__copy p { margin-inline: auto; }
  .vps-page .vps-intro__layout { gap: 36px; }
  .vps-page .vps-intro__layout > header h2,
  .vps-page .section-heading h2,
  .vps-page .vps-migration__copy h2,
  .vps-page .vps-closing h2 { font-size: 34px; line-height: 1.2; }
  .vps-page .vps-plan-group__heading { align-items: center; }
  .vps-page .vps-plan-group__heading .button { width: 100%; max-width: 300px; }
  .vps-page .vps-pricing__note { text-align: center; }
  .vps-page .vps-use-cases .vps-card-grid article { align-items: center; flex-direction: column; text-align: center; }
  .vps-page .vps-services__label { justify-content: center; text-align: center; }
  .vps-page .vps-services__label::before,
  .vps-page .vps-services__label::after { height: 1px; flex: 1; background: #dbe4ee; content: ""; }
  .vps-page .vps-comparison .hosting-platform-card { padding: 24px 18px; }
  .vps-page .vps-comparison .hosting-platform-card > .hosting-platform-card__badge { display: flex; width: max-content; margin-inline: auto; }
  .vps-page .vps-comparison .hosting-platform-card > h3 { text-align: center; }
  .vps-page .vps-comparison .vps-compare-list { text-align: left; }
  .vps-page .vps-migration__layout { gap: 40px; }
  .vps-page .vps-migration__copy > .button { display: flex; width: 100%; max-width: 320px; margin-inline: auto; }
  .vps-page .vps-migration__steps { text-align: center; }
  .vps-page .vps-migration__steps article { min-height: 0; align-items: center; flex-direction: column; gap: 10px; padding-bottom: 24px; }
  .vps-page .vps-migration__steps article::after { display: none; }
  .vps-page .vps-migration__steps article > div { width: 100%; }
  .vps-page .vps-migration__steps h3,
  .vps-page .vps-migration__steps p { margin-right: auto; margin-left: auto; text-align: center; }
  .vps-server-status { min-width: 0; }
  .vps-server-status__activity p { grid-template-columns: 54px 6px minmax(0, 1fr); }
  .vps-server-status__activity p span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .vps-page .vps-closing { padding-bottom: 48px; }
  .vps-page .vps-closing__card { gap: 36px; padding: 36px 20px; }
  .vps-page .vps-closing .button-row { align-items: stretch; flex-direction: column; }
  .vps-page .vps-closing .button { width: 100%; }
  .vps-hosting-preview { margin-inline: auto; text-align: left; }
}

@media (max-width: 390px) {
  .vps-page .site-container { width: min(100% - 24px, 1152px); }
  .vps-page .vps-intro__layout > header h2,
  .vps-page .section-heading h2,
  .vps-page .vps-migration__copy h2,
  .vps-page .vps-closing h2 { font-size: 31px; }
  .vps-server-status__activity { padding-inline: 12px; }
  .vps-server-status__meta { padding-inline: 12px; }
}

/* Mobile navigation aligned with the dark mega-menu. */
@media (max-width: 900px) {
  .site-header { overflow: visible; }
  .site-header__inner { padding-block: 10px; }
  .mobile-menu-button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #2a3f5a; border-radius: 10px; color: #fff; background: #0d1c2e; }
  .mobile-menu-button:hover { border-color: #8ed968; }
  .mobile-menu-button > span { position: relative; display: block; width: 18px; height: 14px; margin: 0; }
  .mobile-menu-button i { position: absolute; left: 0; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transform-origin: center; transition: top .2s ease, transform .2s ease; }
  .mobile-menu-button i:first-child { top: 3px; }
  .mobile-menu-button i:last-child { top: 9px; }
  .mobile-menu-button[aria-expanded="true"] i:first-child { top: 6px; transform: rotate(45deg); }
  .mobile-menu-button[aria-expanded="true"] i:last-child { top: 6px; opacity: 1; transform: rotate(-45deg); }
  .main-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; width: 100%; max-width: none; max-height: calc(100dvh - 62px); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; align-items: stretch; flex-direction: column; gap: 0; padding: 10px 12px 20px; border: 1px solid #1e2f45; border-radius: 0 0 16px 16px; background: #0b1523; box-shadow: 0 24px 50px rgba(2,10,22,.38); scrollbar-gutter: stable; }
  .main-nav.is-mobile-open { display: flex; }
  .site-header .main-nav > button,
  .site-header .main-nav > .main-nav__link { width: 100%; min-width: 0; justify-content: space-between; padding: 14px 10px; border-bottom: 1px solid #1e2f45; color: #f7fafc; white-space: normal; text-align: left; }
  .site-header .main-nav > button:hover,
  .site-header .main-nav > button.is-active,
  .site-header .main-nav > .main-nav__link:hover { color: #8ed968; }
  .mega-menu { width: 100%; min-width: 0; margin: 6px 0 10px; overflow: hidden; border: 1px solid #1e2f45; border-radius: 12px; background: #0d1c2e; }
  .mega-menu__content,
  .mega-menu__groups,
  .mega-menu__links { width: 100%; min-width: 0; }
  .mega-menu__groups { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 14px 10px; }
  .mega-menu__links { padding: 0; }
  .mega-menu__links h3 { margin-bottom: 6px; padding-inline: 8px; }
  .mega-menu__links a { width: 100%; min-width: 0; min-height: 58px; align-items: flex-start; padding: 10px 8px; }
  .mega-menu__link-copy { min-width: 0; }
  .mega-menu__link-copy strong,
  .mega-menu__link-copy > span { overflow-wrap: anywhere; white-space: normal; }
  .mega-menu__feature { width: 100%; min-width: 0; align-items: flex-start; flex-direction: column; gap: 10px; padding: 16px 18px; border-radius: 0; }
  .mega-menu__summary,
  .mega-menu__summary > span:last-child { width: 100%; min-width: 0; overflow: visible; text-overflow: clip; white-space: normal; }
  .mega-menu__footer-link { white-space: normal; }
}

@media (max-width: 480px) {
  .site-header__inner { gap: 10px; }
  .header-actions { gap: 5px; }
  .mobile-menu-button { width: 38px; height: 38px; }
  .main-nav { max-height: calc(100dvh - 58px); padding-inline: 8px; }
}

/* Final full-screen mobile menu overrides. */
@media (max-width: 900px) {
  body.has-mobile-menu-open { overflow: hidden; }
  .main-nav { position: fixed; z-index: 100; inset: 0; top: 0; display: none; width: 100%; height: 100dvh; max-height: none; overflow-x: hidden; overflow-y: auto; padding: 0 22px; border: 0; border-radius: 0; background: #0b1523; box-shadow: none; scrollbar-gutter: auto; }
  .main-nav.is-mobile-open { display: flex; align-items: stretch; justify-content: flex-start; flex-direction: column; }
  .mobile-menu-brand { position: sticky; z-index: 101; top: -26px; display: inline-flex; width: 100%; min-height: 84px; align-items: center; flex: 0 0 auto; margin: -26px 0 18px; padding: 22px 64px 18px 0; background: #0b1523; }
  .mobile-menu-brand img { width: 104px; max-width: 104px; filter: brightness(0) invert(1); }
  body.has-mobile-menu-open .mobile-menu-button { position: fixed; z-index: 103; top: 22px; right: 20px; border-color: transparent; background: #0b1523; }
  body.has-mobile-menu-open .site-header > .site-container > .wordmark,
  body.has-mobile-menu-open .header-help,
  body.has-mobile-menu-open .header-sign-in { visibility: hidden; }
  .site-header .main-nav > button,
  .site-header .main-nav > .main-nav__link { min-height: 48px; padding: 12px 0; border: 0; font-size: 15px; }
  .site-header .main-nav > button:first-of-type { color: #8ed968; }
  .site-header .nav-chevron { margin: -4px 5px 0 0; border-color: #29415b; transform: rotate(45deg); transition: none; }
  .site-header .main-nav > button:first-of-type .nav-chevron,
  .site-header .main-nav > button.is-active .nav-chevron { border-color: #8ed968; }
  .site-header .main-nav > button.is-active .nav-chevron { margin: -4px 5px 0 0; transform: rotate(45deg); }
  .site-header .main-nav > button { position: relative; overflow-anchor: none; }
  .site-header .mega-menu { overflow-anchor: none; }
  .mobile-menu-actions { position: sticky; z-index: 104; bottom: 0; display: grid; flex: 0 0 auto; gap: 12px; margin-top: auto; padding: 22px 0 26px; background: #0b1523; }
  .mobile-menu-actions a { display: flex; min-height: 42px; align-items: center; justify-content: center; border: 1px solid #1e3350; border-radius: 10px; color: #a8bdd4; font-size: 13px; font-weight: 650; }
  .mobile-menu-actions a:last-child { border-color: #8ed968; color: #0b1523; background: #8ed968; }
}

@media (max-width: 420px) {
  .main-nav { max-height: none; padding: 0 18px; }
  .mobile-menu-brand { top: -22px; min-height: 76px; margin: -22px 0 16px; padding-top: 18px; }
body.has-mobile-menu-open .mobile-menu-button { top: 20px; right: 14px; }
}

/* Homepage mobile refinements. */
.header-login { display: none; }

@media (max-width: 700px) {
  .hero--figma,
  .hero--figma .hero__inner { min-height: 680px; }
  .hero--figma .hero__inner { width: min(100% - 32px, 768px); padding: 118px 0 88px; }
  .hero--figma h1 { font-size: clamp(38px, 11vw, 48px); line-height: 1.06; }

  .pricing-section--figma { padding-top: 72px; }
  .pricing-section--figma .section-heading { margin-bottom: 36px; }
  .pricing-section--figma .section-heading h2 { font-size: 36px; }
  .pricing-section--figma .pricing-table { display: block; overflow: hidden; border: 1px solid #dbe3eb; border-radius: 18px 18px 0 0; background: #fff; box-shadow: 0 14px 42px rgba(11,21,35,.11); }
  .pricing-section--figma .pricing-row { position: relative; display: flex; min-width: 0; min-height: 0; align-items: center; flex-direction: column; gap: 11px; padding: 26px 20px; border: 0; border-bottom: 1px solid #dbe3eb; border-radius: 0; box-shadow: none; text-align: center; }
  .pricing-section--figma .pricing-row:nth-child(odd) { background: #fff; }
  .pricing-section--figma .pricing-row:nth-child(even) { background: #f4f7f9; }
  .pricing-section--figma .pricing-row:last-child { border-bottom: 0; }
  .pricing-section--figma .pricing-row > strong { width: 100%; justify-content: center; flex-wrap: wrap; gap: 6px; padding: 0 0 4px; border: 0; color: #0b1523; font-size: 22px; white-space: normal; }
  .pricing-section--figma .pricing-row > strong:has(> em) { flex-direction: column; }
  .pricing-section--figma .pricing-row > strong > em { order: -1; margin-bottom: 4px; }
  .pricing-section--figma .pricing-row > div { display: flex; width: 100%; min-width: 0; align-items: center; justify-content: center; flex-direction: column; gap: 4px; padding: 0; border: 0; }
  .pricing-section--figma .pricing-row > div > .meta { display: inline-flex; width: auto; min-height: 0; gap: 0; margin: 0; color: #6b7f96; font-size: 12px; font-weight: 650; }
  .pricing-section--figma .pricing-row > div > .meta::after { order: 1; content: ":"; }
  .pricing-section--figma .pricing-row > div > .meta i { order: 2; margin-left: 8px; }
  .pricing-section--figma .pricing-row > div > span:last-child { justify-content: center; flex-wrap: wrap; white-space: normal; }
  .pricing-section--figma .pricing-row > div b { font-size: 16px; }
  .pricing-section--figma .pricing-row > a { width: min(220px, 100%); min-height: 46px; margin-top: 7px; padding-inline: 20px; border: 1px solid #0b1523; border-radius: 10px; background: #0b1523; box-shadow: 0 6px 16px rgba(11,21,35,.13); justify-self: auto; }
  .pricing-section--figma .pricing-row > a:hover { border-color: #8ed968; background: #8ed968; color: #0b1523; }
  .pricing-section--figma .pricing-note { margin: 0; padding: 15px 16px; border: 1px solid #dbe3eb; border-top: 0; border-radius: 0 0 18px 18px; text-align: center; }

  .cookie-consent { position: fixed; align-items: stretch; flex-direction: column; gap: 14px; padding: 20px; }
  .cookie-consent p { padding-right: 28px; text-align: center; }
  .cookie-consent__actions { width: 100%; flex: 0 0 auto; justify-content: center; }
  .cookie-consent__actions button:not([data-cookie-close]) { width: auto; min-width: 88px; flex: 0 0 auto; padding-inline: 16px; }
  .cookie-consent [data-cookie-close] { position: absolute; top: 8px; right: 8px; }

  .launch-panel__copy,
  .transfer-section .two-column > div:first-child,
  .support-section .support-copy,
  .brands-panel > div:first-child,
  .reseller-section--figma .reseller-intro > div:first-child { align-items: center; text-align: center; }
  .launch-panel__copy > p,
  .transfer-section .lead-copy,
  .support-section .lead-copy,
  .brands-panel > div:first-child > p,
  .reseller-section--figma .reseller-intro .lead-copy { margin-right: auto; margin-left: auto; }
  #automation.reseller-section--figma { padding-bottom: 48px; }
  #automation + .faq-section--figma { padding-top: 48px; }
  .launch-panel__copy .button-row,
  .brands-panel .button-row { justify-content: center; }
  .transfer-section .icon-list { width: max-content; max-width: 100%; justify-items: start; margin-right: auto; margin-left: auto; text-align: left; }
  .support-section .support-links { width: 100%; text-align: left; }
  .reseller-section--figma .reseller-features article { text-align: center; }
  .reseller-section--figma .reseller-features article i { margin-right: auto; margin-left: auto; }

  .site-footer .footer-links--menu { margin-left: auto; padding-right: 12px; padding-left: 12px; }

  .trust-strip--figma .trust-review { text-align: center; }
  .trust-strip--figma .overline { text-align: center; }
  .trust-strip--figma .trust-stars { justify-content: center; }
}

@media (max-width: 700px) {
  .site-header__inner { padding-top: 16px; padding-bottom: 10px; }
  .site-header .wordmark { width: 96px; }
  .header-sign-in { display: none; }
  .header-login { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #8ed968; border-radius: 10px; background: #8ed968; transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
  .header-login svg { width: 20px; height: 20px; fill: none; stroke: rgb(11, 21, 35); stroke-width: 1.5; stroke-linecap: round; }
  .header-login:hover { border-color: #7bc455; background: #7bc455; box-shadow: 0 5px 14px rgba(142,217,104,.2); }
  .header-login:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
  body.has-mobile-menu-open .header-login { visibility: hidden; }
}

/* Refined mobile navigation rhythm and dividers. */
@media (max-width: 900px) {
  .mobile-menu-header { margin-bottom: 8px; border-bottom: 0; }
  .site-header .main-nav > button,
  .site-header .main-nav > .main-nav__link { min-height: 54px; padding: 15px 8px; border-bottom: 1px solid #1e2f45; border-radius: 0; transition: color .15s ease, background-color .15s ease; }
  .site-header .main-nav > button:hover,
  .site-header .main-nav > .main-nav__link:hover { background: transparent; }
  .site-header .main-nav > button:focus-visible,
  .site-header .main-nav > .main-nav__link:focus-visible { outline: 2px solid #8ed968; outline-offset: -2px; }
  .mega-menu__links a + a { border-top: 1px solid rgba(42,63,90,.65); }
  .mobile-menu-actions { border-top: 1px solid #1e2f45; }
}

/* Search results. */
.search-results-page { background: #f4f7f9; }
.search-results-hero { position: relative; overflow: hidden; padding: 120px 0 72px; background: radial-gradient(ellipse 52% 68% at 50% 39%, rgba(142,217,104,.14) 0%, rgba(142,217,104,.04) 40%, transparent 68%), radial-gradient(ellipse 90% 55% at 50% -5%, #1f3d5c 0%, rgba(31,61,92,0) 65%), radial-gradient(ellipse 50% 40% at 85% 70%, #122034 0%, rgba(18,32,52,0) 60%), radial-gradient(ellipse 70% 50% at 50% 100%, #0d1e32 0%, rgba(13,30,50,0) 70%), #0b1523; text-align: center; }
.search-results-hero__inner { max-width: 900px; }
.search-results-hero h1 { position: relative; margin: 0; color: #fff; font-size: clamp(30px, 3.5vw, 40px); line-height: 1.15; }
.search-results-hero h1 span { display: block; margin-top: 8px; color: #8ed968; overflow-wrap: anywhere; }
.search-results-count { position: relative; margin: 22px 0 0; color: #a8bdd4; font-size: 16px; }
.search-results-content { padding: 72px 0 96px; }
.search-results-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.search-result-card { display: flex; min-height: 280px; flex-direction: column; justify-content: space-between; gap: 28px; padding: 30px; border: 1px solid #dce5ee; border-radius: 18px; background: #fff; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.search-result-card:hover { border-color: #b9ccda; box-shadow: 0 16px 38px rgba(11,21,35,.08); transform: translateY(-3px); }
.search-result-card__type { margin: 0 0 18px; color: #5ea83b; font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.search-result-card h2 { display: -webkit-box; margin: 0; overflow: hidden; color: #0b1523; font-size: 25px; line-height: 1.2; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.search-result-card__body > p:last-child { display: -webkit-box; margin: 16px 0 0; overflow: hidden; color: #60758b; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.search-result-card .button { width: max-content; min-height: 42px; gap: 12px; padding-inline: 18px; border-radius: 10px; }
.search-results-pagination { margin-top: 52px; }
.search-results-pagination .page-numbers { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.search-results-pagination ul > li > :is(a, span) { display: grid; min-width: 42px; height: 42px; place-items: center; padding: 0 13px; border: 1px solid #d5e0e8; border-radius: 9px; color: #0b1523; background: #fff; font-size: 14px; font-weight: 650; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.search-results-pagination ul > li > :is(.prev, .next) { font-size: 20px; line-height: 1; }
.search-results-pagination ul > li > .current, .search-results-pagination ul > li > a:hover { border-color: #8ed968; color: #315f16; background: #edf7e2; }
.search-results-empty { max-width: 680px; margin: 0 auto; padding: 56px 32px; border: 1px solid #dce5ee; border-radius: 18px; background: #fff; text-align: center; }
.search-results-empty h2 { margin: 0 0 12px; color: #0b1523; font-size: 34px; }
.search-results-empty p { margin: 0 0 28px; color: #60758b; }

@media (max-width: 960px) {
  .search-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .search-results-hero { padding: 92px 0 54px; }
  .search-results-hero h1 { font-size: 30px; }
  .search-results-content { padding: 48px 0 72px; }
  .search-results-grid { grid-template-columns: 1fr; gap: 16px; }
  .search-result-card { min-height: 0; padding: 24px; }
  .search-result-card h2 { font-size: 22px; }
}

/* Shared tablet and mobile pricing carousel. Desktop pricing grids are unchanged. */
.plan-slider-dots { display: none; }

@media (max-width: 980px) {
  [data-plan-slider] { display: flex !important; width: calc(100% + 48px) !important; max-width: none !important; align-items: stretch !important; grid-template-columns: none !important; gap: 20px !important; margin-inline: -24px !important; padding: 10px max(24px, calc((100% - min(72vw, 420px)) / 2)) 24px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-padding-inline: max(24px, calc((100% - min(72vw, 420px)) / 2)); scroll-snap-type: x proximity; scrollbar-width: none; cursor: grab; overscroll-behavior-inline: contain; touch-action: pan-x pan-y; user-select: none; -webkit-overflow-scrolling: touch; }
  [data-plan-slider]:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
  [data-plan-slider].is-dragging { cursor: grabbing; scroll-snap-type: none; }
  [data-plan-slider].is-dragging * { pointer-events: none; }
  [data-plan-slider]::-webkit-scrollbar { display: none; }
  [data-plan-slider] > article { width: min(72vw, 420px) !important; max-width: min(72vw, 420px) !important; height: auto; flex: 0 0 min(72vw, 420px) !important; grid-column: auto !important; scroll-snap-align: center; scroll-snap-stop: normal; box-shadow: none !important; transform: none !important; }
  [data-plan-slider] > article:hover { box-shadow: none !important; transform: none !important; }
  .plan-slider-dots { display: flex; min-height: 44px; align-items: center; justify-content: center; gap: 0; margin: 2px auto 10px; }
  .plan-slider-dot { display: grid; width: 28px; height: 44px; place-items: center; padding: 0; border: 0; border-radius: 999px; background: transparent; cursor: pointer; }
  .plan-slider-dot::before { width: 9px; height: 9px; border-radius: 50%; content: ""; background: #c8ced5; transition: width .2s ease, background-color .2s ease, transform .2s ease; }
  .plan-slider-dot:hover::before { background: #93a0ac; transform: scale(1.18); }
  .plan-slider-dot.is-active::before { width: 11px; height: 11px; background: var(--green); }
  .plan-slider-dot:focus-visible { outline: 2px solid var(--green); outline-offset: -5px; }
}

@media (max-width: 540px) {
  [data-plan-slider] { width: calc(100% + 32px) !important; gap: 16px !important; margin-inline: -16px !important; padding-inline: 16px !important; scroll-padding-inline: 16px; }
  [data-plan-slider] > article { width: calc(100vw - 32px) !important; max-width: calc(100vw - 32px) !important; flex-basis: calc(100vw - 32px) !important; }
}

/* Compact domain pricing card for tablet and mobile. */
@media (max-width: 900px) {
  .pricing-section--figma > .site-container { width: min(100% - 32px, 620px); }
  .pricing-section--figma .section-heading { margin: 0; padding: 28px 28px 24px; border: 1px solid #dbe3eb; border-bottom: 0; border-radius: 20px 20px 0 0; background: #fff; text-align: center; }
  .pricing-section--figma .section-heading h2 { margin: 0 0 8px; font-size: 30px; letter-spacing: -.035em; line-height: 1.12; }
  .pricing-section--figma .section-heading p { width: 100%; margin: 0 auto; font-size: 14px; line-height: 1.5; }
  .pricing-section--figma .pricing-table { display: block; overflow: hidden; border: 1px solid #dbe3eb; border-bottom: 0; border-radius: 0; background: #fff; box-shadow: none; }
  .pricing-section--figma .pricing-row { display: grid; min-width: 0; min-height: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 28px 24px 24px; border: 0; border-bottom: 1px solid #dbe3eb; background: #fff !important; text-align: center; }
  .pricing-section--figma .pricing-row::after { grid-column: 1 / -1; grid-row: 3; padding-top: 12px; color: #8299b0; content: "USD per year"; font-size: 11px; line-height: 1.4; }
  .pricing-section--figma .pricing-row:last-child { border-bottom: 0; }
  .pricing-section--figma .pricing-row > strong { display: flex; width: 100%; min-height: 34px; grid-column: 1 / -1; grid-row: 1; align-items: center; justify-content: space-between; flex-direction: row; gap: 12px; padding: 0 0 18px; color: #0b1523; font-size: 22px; text-align: left; white-space: normal; }
  .pricing-section--figma .pricing-row > strong:has(> em) { flex-direction: row; }
  .pricing-section--figma .pricing-row > strong > em { order: initial; margin: 0 0 0 auto; padding: 6px 11px; border-color: #bfe4a9; border-radius: 999px; font-size: 10px; white-space: nowrap; }
  .pricing-section--figma .pricing-row > div { position: relative; display: flex; width: auto; min-width: 0; grid-row: 2; align-items: center; justify-content: flex-start; flex-direction: column; gap: 4px; padding: 6px 10px 22px; border-right: 1px solid #e2eaf2; }
  .pricing-section--figma .pricing-row > div:nth-of-type(3) { border-right: 0; }
  .pricing-section--figma .pricing-row > div > .meta { display: flex; width: auto; min-height: 18px; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px; margin: 0; color: #8299b0; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
  .pricing-section--figma .pricing-row > div > .meta::after { display: none; }
  .pricing-section--figma .pricing-row > div > .meta i { position: absolute; bottom: 5px; left: 50%; order: initial; margin: 0; padding: 0; background: transparent; font-size: 9px; transform: translateX(-50%); }
  .pricing-section--figma .pricing-row > div > span:last-child { min-height: 48px; align-items: center; justify-content: center; flex-direction: column; flex-wrap: nowrap; gap: 1px; color: #0b1523; white-space: normal; }
  .pricing-section--figma .pricing-row > div del { margin: 0; font-size: 10px; line-height: 1.2; }
  .pricing-section--figma .pricing-row > div b { font-size: 16px; line-height: 1.25; }
  .pricing-section--figma .pricing-row .price-year { display: none; }
  .pricing-section--figma .pricing-row > a { width: 100%; min-height: 46px; grid-column: 1 / -1; grid-row: 4; margin-top: 12px; padding-inline: 20px; border: 1px solid #0b1523; border-radius: 10px; background: #0b1523; box-shadow: none; font-size: 13px; justify-self: stretch; }
  .pricing-section--figma .pricing-note { margin: 0; padding: 16px 24px; border: 1px solid #dbe3eb; border-top: 0; border-radius: 0 0 20px 20px; background: #fff; box-shadow: none; text-align: center; }
}

@media (min-width: 541px) and (max-width: 900px) {
  .pricing-section--figma > .site-container { width: min(100% - 32px, 1024px); }
  .pricing-section--figma .section-heading { margin: 0 auto 56px; padding: 0; border: 0; border-radius: 0; background: transparent; text-align: center; }
  .pricing-section--figma .section-heading h2 { margin-bottom: 0; font-size: clamp(38px, 5vw, 55px); line-height: 1.25; }
  .pricing-section--figma .section-heading p { width: min(520px, 100%); margin: 16px auto 0; font-size: 16px; line-height: 26px; }
  .pricing-section--figma .pricing-table { border-radius: 20px 20px 0 0; }
}

@media (max-width: 540px) {
  .pricing-section--figma .section-heading { padding: 24px 18px 20px; text-align: left; }
  .pricing-section--figma .section-heading p { margin-right: 0; margin-left: 0; }
  .pricing-section--figma .section-heading h2 { font-size: 25px; }
  .pricing-section--figma .pricing-row { padding: 24px 16px 20px; }
  .pricing-section--figma .pricing-row > strong { font-size: 20px; }
  .pricing-section--figma .pricing-row > div { padding-inline: 6px; }
  .pricing-section--figma .pricing-row > div b { font-size: 15px; }
}

.main-nav__icon { display: none; }

/* Stable, touch-friendly mobile navigation. */
@media (max-width: 900px) {
  body.has-mobile-menu-open { overflow: hidden; overscroll-behavior: none; }
  .main-nav { height: 100dvh; max-height: 100dvh; overflow-x: hidden; overflow-y: auto; gap: 8px; padding: 0 20px 24px; overscroll-behavior: contain; scroll-behavior: smooth; scrollbar-gutter: stable; touch-action: pan-y; -webkit-overflow-scrolling: touch; }
  .main-nav.is-mobile-open { display: flex; }
  .mobile-menu-header { min-height: 76px; margin: 0; padding: 14px 0; border-bottom: 1px solid #1e2f45; }
  .mobile-menu-close { width: 48px; height: 48px; flex: 0 0 48px; }
  .mobile-menu-close i { top: 23px; left: 14px; width: 20px; }
  .site-header .main-nav > button,
  .site-header .main-nav > .main-nav__link { min-height: 58px; padding: 16px 6px; border-bottom: 1px solid #1e2f45; color: #f7fafc; font-size: 16px; line-height: 1.35; -webkit-tap-highlight-color: transparent; }
  .site-header .main-nav > button:first-of-type { color: #f7fafc; }
  .site-header .main-nav > button:first-of-type .nav-chevron { border-color: #29415b; }
  .site-header .main-nav > button.is-active { color: #8ed968; }
  .site-header .main-nav > button.is-active .nav-chevron { border-color: #8ed968; }
  .site-header .main-nav > button:not(.is-active):hover,
  .site-header .main-nav > .main-nav__link:hover { color: #f7fafc; background: transparent; }
  .mega-menu { margin: 0; overflow: hidden; border-radius: 0 0 12px 12px; animation: mobile-submenu-in .18s ease-out both; }
  .mega-menu__groups { gap: 0; padding: 10px 8px 12px; }
  .mega-menu__links { padding: 0; }
  .mega-menu__links h3 { margin-top: 10px; }
  .mega-menu__links a { min-height: 58px; align-items: center; padding: 10px 8px; border-radius: 8px; -webkit-tap-highlight-color: transparent; }
  .mega-menu__feature { padding: 16px; }
  .mobile-menu-actions { position: static; margin-top: 24px; padding: 20px 0 0; }
  .mobile-menu-actions a { min-height: 50px; -webkit-tap-highlight-color: transparent; }
}

@keyframes mobile-submenu-in {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
  body.has-mobile-menu-open .cookie-consent { display: none !important; }
  .site-header .main-nav { --mobile-menu-gap: 12px; --mobile-menu-root-card-gap: 16px; --mobile-menu-divider-gap: 24px; gap: var(--mobile-menu-gap); }
  .site-header .main-nav > button:first-of-type { margin-top: calc(var(--mobile-menu-divider-gap) - var(--mobile-menu-gap)); }
  .site-header .main-nav:not(.is-mobile-submenu-open) > :is(button, .main-nav__link) + :is(button, .main-nav__link) { margin-top: calc(var(--mobile-menu-root-card-gap) - var(--mobile-menu-gap)); }
  .site-header .main-nav:not(.is-mobile-submenu-open) > .main-nav__link { margin-top: calc(var(--mobile-menu-root-card-gap) - var(--mobile-menu-gap)); }
  .site-header .mobile-menu-actions { gap: var(--mobile-menu-gap); margin-top: calc(var(--mobile-menu-divider-gap) - var(--mobile-menu-gap)); padding: var(--mobile-menu-divider-gap) 0 0; }
  .site-header .main-nav > button,
  .site-header .main-nav > .main-nav__link { min-height: 58px; column-gap: 12px; margin-top: 0; padding: 15px 16px; border: 1px solid #1e3350; border-radius: 12px; background: #0f1d30; }
  .site-header .main-nav > button .nav-chevron { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; margin: 0; border: 0; color: #8ed968; transform: none; }
  .site-header .main-nav > button .nav-chevron::before { width: 18px; height: 18px; content: ""; background: url("../icons/arrow-menu.svg") center / contain no-repeat; transition: transform .2s cubic-bezier(.22,1,.36,1); }
  .site-header .main-nav > button:hover .nav-chevron::before,
  .site-header .main-nav > button:focus-visible .nav-chevron::before { transform: translateX(4px); }
  .site-header .main-nav > button.is-active .nav-chevron { margin: 0; border: 0; transform: none; }
  .site-header .main-nav__icon { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border: 1px solid rgba(142,217,104,.18); border-radius: 9px; background: #111f1a; }
  .site-header .main-nav__icon img { width: 17px; height: 17px; object-fit: contain; }
  .site-header .main-nav__label { min-width: 0; flex: 1; text-align: left; }
  .site-header .main-nav > button:hover,
  .site-header .main-nav > button:not(.is-active):hover,
  .site-header .main-nav > .main-nav__link:hover { border-color: #294867; background: #12243a; }
  .site-header .main-nav > button.is-active { border-color: rgba(142,217,104,.5); background: #12243a; }
  .main-nav.is-mobile-submenu-open > button,
  .main-nav.is-mobile-submenu-open > .main-nav__link,
  .main-nav.is-mobile-submenu-open > .mobile-menu-actions { display: none; }
  .main-nav.is-mobile-submenu-open .mobile-menu-header { margin-bottom: 0; }
  .main-nav.is-mobile-submenu-open .mega-menu { display: block; width: 100%; border: 0; border-radius: 0; background: transparent; animation: mobile-submenu-window-in .24s cubic-bezier(.22,1,.36,1) both; }
  .mobile-submenu-heading { display: inline-flex; width: max-content; max-width: 100%; min-height: 48px; align-items: center; gap: 10px; margin: 0 0 var(--mobile-menu-gap); padding: 0 10px 0 4px; border: 0; border-radius: 9px; color: #fff; background: transparent; font-size: 15px; }
  .mobile-submenu-heading:hover { background: #12243a; }
  .mobile-submenu-heading span { flex: 0 0 auto; color: #8ed968; font-size: 22px; line-height: 1; }
  .mobile-submenu-heading strong { min-width: 0; font-size: 15px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
  .main-nav.is-mobile-submenu-open .mega-menu__groups { gap: var(--mobile-menu-gap); padding: 0 0 18px; }
  .main-nav.is-mobile-submenu-open .mega-menu__links { display: grid; gap: var(--mobile-menu-gap); }
  .main-nav.is-mobile-submenu-open .mega-menu__links h3 { margin: 10px 4px 4px; padding: 0; }
  .main-nav.is-mobile-submenu-open .mega-menu__links:first-child { position: relative; padding-top: 34px; }
  .main-nav.is-mobile-submenu-open .mega-menu__links:first-child h3 { position: absolute; top: 10px; left: 4px; margin: 0; }
  .main-nav.is-mobile-submenu-open .mega-menu__links a,
  .main-nav.is-mobile-submenu-open .mega-menu__links a + a { min-height: 62px; margin: 0; padding: 10px 12px; border: 1px solid #1e3350; border-radius: 11px; background: #0f1d30; }
  .main-nav.is-mobile-submenu-open .mega-menu__links a { align-items: center; }
  .main-nav.is-mobile-submenu-open .mega-menu__icon { order: initial; width: 32px; height: 32px; flex: 0 0 32px; margin-left: 0; border: 1px solid rgba(142,217,104,.18); background: #111f1a; }
  .main-nav.is-mobile-submenu-open .mega-menu__icon img { display: block; }
  .main-nav.is-mobile-submenu-open .mega-menu__icon::before { content: none; }
  .main-nav.is-mobile-submenu-open .mega-menu__link-copy { order: initial; }
  .main-nav.is-mobile-submenu-open .mega-menu__link-copy strong { font-size: 14px; }
  .main-nav.is-mobile-submenu-open .mega-menu__link-copy > span { color: #91a6bb; }
  .main-nav.is-mobile-submenu-open .mega-menu__links a:hover,
  .main-nav.is-mobile-submenu-open .mega-menu__links a:focus-visible { border-color: rgba(142,217,104,.42); background: #12243a; }
  .main-nav.is-mobile-submenu-open .mega-menu__feature { margin-top: var(--mobile-menu-gap); border: 1px solid #1e3350; border-radius: 12px; }
  .main-nav.is-mobile-root-entering > button,
  .main-nav.is-mobile-root-entering > .main-nav__link,
  .main-nav.is-mobile-root-entering > .mobile-menu-actions { opacity: 0; transform: translateX(-18px); }
  .main-nav.is-mobile-root-entering-active > button,
  .main-nav.is-mobile-root-entering-active > .main-nav__link,
  .main-nav.is-mobile-root-entering-active > .mobile-menu-actions { opacity: 1; transform: translateX(0); transition: opacity .24s cubic-bezier(.22,1,.36,1), transform .24s cubic-bezier(.22,1,.36,1); }
}

@keyframes mobile-submenu-window-in {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}

/* Keep the full-screen menu in normal flow so touch gestures always scroll it. */
@media (max-width: 900px) {
  html:has(body.has-mobile-menu-open),
  body.has-mobile-menu-open { height: 100%; overflow: hidden; }
  .site-header .main-nav { display: none; height: 100dvh; max-height: 100dvh; overflow-x: clip; overflow-y: scroll; overscroll-behavior-x: none; overscroll-behavior-y: contain; scroll-behavior: auto; scrollbar-gutter: auto; touch-action: pan-y pinch-zoom; -webkit-overflow-scrolling: touch; }
  .site-header .main-nav.is-mobile-open { display: block; }
  .site-header .mobile-menu-header { position: sticky; z-index: 2; top: 0; background: #0b1523; }
  .site-header .main-nav:not(.is-mobile-submenu-open) > button:first-of-type { margin-top: var(--mobile-menu-divider-gap); }
  .site-header .main-nav:not(.is-mobile-submenu-open) > :is(button, .main-nav__link) + :is(button, .main-nav__link),
  .site-header .main-nav:not(.is-mobile-submenu-open) > .main-nav__link { margin-top: var(--mobile-menu-root-card-gap); }
  .site-header .main-nav:not(.is-mobile-submenu-open) > .mobile-menu-actions { margin-top: var(--mobile-menu-divider-gap); }
  .site-header .main-nav.is-mobile-submenu-open .mega-menu { overflow: visible; }
  .site-header .main-nav.is-mobile-submenu-open .mega-menu,
  .site-header .main-nav.is-mobile-submenu-open .mega-menu__content,
  .site-header .main-nav.is-mobile-submenu-open .mega-menu__groups { height: auto; min-height: 0; }
}

/* Dedicated touch-scrolling viewport for the mobile menu content. */
@media (max-width: 900px) {
  .site-header .main-nav,
  .site-header .main-nav.is-mobile-open { overflow: hidden; }
  .site-header .main-nav.is-mobile-open { display: flex; }
  .site-header .mobile-menu-header { position: relative; top: auto; width: 100%; flex: 0 0 77px; }
  .site-header .mobile-menu-scroll { display: flex; width: 100%; min-height: 0; flex: 1 1 auto; flex-direction: column; gap: 16px; padding: 24px 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: none; touch-action: pan-y; -webkit-overflow-scrolling: touch; }
  .site-header .mobile-menu-scroll::-webkit-scrollbar { display: none; width: 0; height: 0; }
  .site-header .mobile-menu-scroll > :is(button, .main-nav__link) { display: flex; width: 100%; min-height: 58px; align-items: center; justify-content: space-between; column-gap: 12px; flex: 0 0 auto; margin: 0 !important; padding: 15px 16px; border: 1px solid #1e3350; border-radius: 12px; color: #f7fafc; background: #0f1d30; font-size: 16px; font-weight: 650; line-height: 1.35; white-space: normal; text-align: left; -webkit-tap-highlight-color: transparent; }
  .site-header .mobile-menu-scroll > button .nav-chevron { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; margin: 0; border: 0; color: #8ed968; transform: none; }
  .site-header .mobile-menu-scroll > button .nav-chevron::before { width: 18px; height: 18px; content: ""; background: url("../icons/arrow-menu.svg") center / contain no-repeat; transition: transform .2s cubic-bezier(.22,1,.36,1); }
  .site-header .mobile-menu-scroll > button:hover .nav-chevron::before,
  .site-header .mobile-menu-scroll > button:focus-visible .nav-chevron::before { transform: translateX(4px); }
  .site-header .mobile-menu-scroll > .mobile-menu-actions { display: grid; flex: 0 0 auto; gap: 12px; margin: 8px 0 0; padding: 24px 0 0; border-top: 1px solid #1e2f45; background: #0b1523; }
  .main-nav.is-mobile-submenu-open > .mobile-menu-scroll > :is(button, .main-nav__link, .mobile-menu-actions) { display: none; }
  .main-nav.is-mobile-submenu-open > .mobile-menu-scroll { gap: 12px; padding-top: 12px; }
  .main-nav.is-mobile-submenu-open > .mobile-menu-scroll > .mega-menu { display: block; width: 100%; flex: 0 0 auto; overflow: visible; }
  .main-nav.is-mobile-root-entering > .mobile-menu-scroll > :is(button, .main-nav__link, .mobile-menu-actions) { opacity: 0; transform: translateX(-18px); }
  .main-nav.is-mobile-root-entering-active > .mobile-menu-scroll > :is(button, .main-nav__link, .mobile-menu-actions) { opacity: 1; transform: translateX(0); transition: opacity .24s cubic-bezier(.22,1,.36,1), transform .24s cubic-bezier(.22,1,.36,1); }
}

/* VPS tablet and mobile layout refinements. */
@media (max-width: 900px) {
  .vps-page .site-container { width: min(100% - 32px, 760px); }
  .vps-page .section { padding-block: 64px; }
  .vps-hero,
  .vps-hero__inner { min-height: 620px; }
  .vps-hero__inner { padding: 118px 0 68px; }
  .vps-hero h1 { max-width: 720px; font-size: clamp(38px, 6vw, 48px); line-height: 1.1; }
  .vps-hero h2 { max-width: 680px; margin-top: 12px; font-size: 18px; line-height: 1.4; }
  .vps-hero p { max-width: 680px; margin-top: 16px; font-size: 15px; line-height: 1.55; }
  .vps-page .button { width: max-content; max-width: 100%; flex: 0 0 auto; padding-inline: 20px; white-space: nowrap; }
  .vps-hero .button-row,
  .vps-page .vps-centered-action,
  .vps-page .vps-closing .button-row { width: 100%; align-items: center; justify-content: center; flex-wrap: wrap; }
  .vps-page .vps-intro__layout { grid-template-columns: 1fr; gap: 40px; }
  .vps-page .vps-intro__layout > header { position: static; max-width: 680px; justify-self: center; text-align: center; }
  .vps-page .vps-intro__layout > header p { margin-inline: auto; }
  .vps-page .vps-intro__cards { width: min(100%, 720px); margin-inline: auto; }
  .vps-page .vps-intro__cards article,
  .vps-page .vps-card-grid article { text-align: center; }
  .vps-page .vps-intro__cards article > i,
  .vps-page .vps-card-grid article > i { margin-inline: auto; }
  .vps-page .vps-plan-group__heading { align-items: center; text-align: center; }
  .vps-page .vps-plan-group__heading > div { width: 100%; }
  .vps-page .vps-plan-group__heading .button { width: max-content; max-width: 100%; }
  .vps-page .vps-pricing__note,
  .vps-page .vps-use-cases__note,
  .vps-page .vps-comparison__note { text-align: center; }
  .vps-page .vps-use-cases .vps-card-grid article,
  .vps-page .vps-services__optional article { align-items: center; flex-direction: column; text-align: center; }
  .vps-page .vps-comparison .hosting-platform-card > h3 { text-align: center; }
  .vps-page .vps-comparison .hosting-platform-card__badge { margin-inline: auto; }
  .vps-page .vps-migration__layout { grid-template-columns: 1fr; gap: 40px; }
  .vps-page .vps-migration__copy { text-align: center; }
  .vps-page .vps-migration__copy header > p { margin-inline: auto; }
  .vps-page .vps-migration__copy > .button { display: flex; margin-inline: auto; }
  .vps-page .vps-migration__steps { text-align: center; }
  .vps-page .vps-migration__steps article { min-height: 0; align-items: center; flex-direction: column; gap: 10px; padding-bottom: 24px; }
  .vps-page .vps-migration__steps article::after { display: none; }
  .vps-page .vps-migration__steps article > div { width: 100%; }
  .vps-page .vps-migration__steps h3,
  .vps-page .vps-migration__steps p { margin-right: auto; margin-left: auto; text-align: center; }
  .vps-page .vps-server-status,
  .vps-page .vps-node-card,
  .vps-page .vps-hosting-preview { width: min(100%, 600px); justify-self: center; margin-inline: auto; text-align: left; }
  .vps-page .vps-closing__card { grid-template-columns: 1fr; gap: 36px; text-align: center; }
  .vps-page .vps-closing__copy { justify-self: center; }
  .vps-page .vps-closing__copy p { margin-inline: auto; }
}

@media (max-width: 600px) {
  .vps-page .site-container { width: min(100% - 28px, 760px); }
  .vps-page .section { padding-block: 56px; }
  .vps-hero,
  .vps-hero__inner { min-height: 590px; }
  .vps-hero__inner { padding: 104px 0 58px; }
  .vps-hero h1 { font-size: clamp(34px, 10.5vw, 43px); }
  .vps-hero h2 { font-size: 16px; }
  .vps-hero p { font-size: 14px; }
  .vps-hero .button-row,
  .vps-page .vps-centered-action,
  .vps-page .vps-closing .button-row { flex-direction: column; }
  .vps-page .button { width: max-content !important; max-width: 100%; min-height: 44px; padding-inline: 17px; font-size: 13px; }
  .vps-page .vps-intro__cards { grid-template-columns: 1fr; }
  .vps-page .vps-intro__layout > header h2,
  .vps-page .section-heading h2,
  .vps-page .vps-migration__copy h2,
  .vps-page .vps-closing h2 { font-size: 31px; }
  .vps-page .vps-plan-group__heading .button { width: max-content !important; }
  .vps-page .vps-closing__card { padding: 32px 18px; }
}

/* Cloud Shared Hosting tablet and mobile layout refinements. */
@media (min-width: 901px) and (max-width: 980px) {
  .hosting-final-cta .launch-panel { gap: 24px; padding-bottom: 24px; }
  .hosting-final-cta .launch-panel__copy { align-items: center; padding-bottom: 0; text-align: center; }
  .hosting-final-cta .launch-panel__copy > p { margin-inline: auto; }
  .hosting-final-cta .button-row { width: 100%; align-items: center; justify-content: center; }
  .hosting-final-cta .button { width: max-content; max-width: 100%; white-space: nowrap; }
  .hosting-final-cta .hosting-dashboard { width: min(100%, 620px); justify-self: center; margin-inline: auto; border-left: 0; text-align: left; }
  .hosting-final-cta .hosting-dashboard::before { display: none; }
}

@media (max-width: 900px) {
  .hosting-page .site-container { width: min(100% - 32px, 760px); }
  .hosting-page > .section,
  .hosting-page > .faq-section { padding-block: 64px; }
  .hosting-hero { min-height: 620px; }
  .hosting-hero__inner { max-width: 760px; padding: 112px 0 64px; }
  .hosting-hero h1 { max-width: 700px; font-size: clamp(38px, 6vw, 48px); line-height: 1.08; }
  .hosting-hero h2 { margin: 16px 0 12px; font-size: 18px; line-height: 1.4; }
  .hosting-hero p { max-width: 680px; font-size: 15px; line-height: 1.55; }
  .hosting-page .section-heading { margin-right: auto; margin-left: auto; text-align: center; }
  .hosting-page .section-heading p { margin-right: auto; margin-left: auto; }
  .hosting-page :is(.hosting-hero, .hosting-plan-heading, .hosting-tools__footer, .hosting-platform-actions, .hosting-migration, .hosting-final-cta) .button { width: max-content; max-width: 100%; flex: 0 0 auto; padding-inline: 18px; white-space: nowrap; }
  .hosting-hero .button-row,
  .hosting-tools__footer .button-row,
  .hosting-platform-actions .button-row,
  .hosting-migration .button-row,
  .hosting-final-cta .button-row { width: 100%; align-items: center; justify-content: center; flex-wrap: wrap; }
  .hosting-feature-grid,
  .hosting-tools-grid { width: min(100%, 720px); margin-inline: auto; }
  .hosting-feature-card { text-align: center; }
  .hosting-feature-card > i { margin-inline: auto; }
  .hosting-plan-heading { align-items: center; flex-direction: column; gap: 18px; margin-top: 52px; text-align: center; }
  .hosting-plan-heading > div { width: 100%; text-align: center; }
  .hosting-page > .hosting-pricing + .hosting-pricing { margin-top: 80px; }
  .hosting-plan-footnote { text-align: center; }
  .hosting-tool { align-items: center; flex-direction: column; text-align: center; }
  .hosting-tool > i { margin-inline: auto; }
  .hosting-tools__footer { text-align: center; }
  .hosting-platform-card { min-height: 0; padding: 32px 26px; }
  .hosting-platform-card__badge { display: flex; width: max-content; margin-inline: auto; }
  .hosting-platform-card h3 { max-width: 560px; margin-right: auto; margin-left: auto; text-align: center; }
  .hosting-platform-actions { margin-top: 40px; }
  .hosting-migration { padding-block: 72px !important; }
  .hosting-migration__layout { grid-template-columns: 1fr; gap: 40px; }
  .hosting-migration__layout > div:first-child { max-width: 680px; justify-self: center; text-align: center; }
  .hosting-migration__layout > div:first-child > p { margin-inline: auto; }
  .migration-status { width: min(100%, 620px); justify-self: center; margin-inline: auto; text-align: left; }
  .hosting-final-cta .launch-panel { grid-template-columns: 1fr; gap: 24px; }
  .hosting-final-cta .launch-panel__copy { align-items: center; padding-bottom: 0; text-align: center; }
  .hosting-final-cta .launch-panel__copy > p { margin-inline: auto; }
  .hosting-dashboard { width: min(100%, 620px); justify-self: center; margin-inline: auto; border-left: 0; text-align: left; }
  .hosting-final-cta .hosting-dashboard::before { display: none; }
}

@media (max-width: 600px) {
  .hosting-page .site-container { width: min(100% - 28px, 760px); }
  .hosting-page > .section,
  .hosting-page > .faq-section { padding-block: 56px; }
  .hosting-hero { min-height: 580px; }
  .hosting-hero__inner { padding: 100px 0 54px; }
  .hosting-hero h1 { font-size: clamp(34px, 10vw, 40px); }
  .hosting-hero h2 { font-size: 16px; }
  .hosting-hero p { font-size: 14px; }
  .hosting-section-title { font-size: 31px !important; line-height: 1.2; }
  .hosting-hero .button-row,
  .hosting-tools__footer .button-row,
  .hosting-platform-actions .button-row,
  .hosting-migration .button-row,
  .hosting-final-cta .button-row { flex-direction: column; }
  .hosting-page :is(.hosting-hero, .hosting-plan-heading, .hosting-tools__footer, .hosting-platform-actions, .hosting-migration, .hosting-final-cta) .button { width: max-content !important; min-height: 44px; padding-inline: 15px; font-size: 13px; }
  .hosting-feature-grid,
  .hosting-tools-grid { grid-template-columns: 1fr; }
  .hosting-page > .hosting-pricing + .hosting-pricing { margin-top: 72px; }
  .hosting-platform-card { padding: 26px 18px; }
  .hosting-platform-card h3 { font-size: 25px; }
  .hosting-platform-rows > div { grid-template-columns: 36px minmax(0, 1fr); }
  .hosting-platform-rows i { width: 36px; height: 36px; }
  .hosting-platform-rows span { grid-column: 2; justify-self: start; text-align: left; }
  .migration-status { padding: 22px 16px; }
  .hosting-final-cta .launch-panel { gap: 8px; padding-bottom: 20px; }
  .hosting-final-cta .launch-panel__copy { padding-bottom: 0; }
  .hosting-final-cta .hosting-dashboard { width: calc(100% - 40px); min-height: 270px; padding: 8px 14px 0; }
}

/* Keep the complete homepage hero and trust summary visible on small screens. */
@media (max-width: 700px) {
  .hero--figma,
  .hero--figma .hero__inner { min-height: 550px; }
  .hero--figma .hero__inner { padding: 80px 0 40px; }
  .hero--figma .hero__inner > p { margin-bottom: 24px; }

  .trust-strip--figma .trust-review,
  .trust-strip--figma .overline { text-align: left; }
  .trust-strip--figma .trust-stars { justify-content: flex-start; }

  .trust-strip--figma .trust-review {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(120px, 145px);
    align-items: center;
    gap: 6px;
  }
  .trust-strip--figma .overline {
    grid-row: 1;
    grid-column: 1;
    margin: 0;
    font-size: 12px;
    letter-spacing: .12em;
  }
  .trust-strip--figma .trust-stars {
    grid-row: 1;
    grid-column: 2;
    align-self: center;
    justify-self: center;
    margin: 0;
    transform: translateX(10px);
  }
  .trust-strip--figma .trust-stars span { width: 20px; height: 20px; }
  .trust-strip--figma .trust-stars img { width: 13px; height: 13px; }
  .trust-strip--figma .trust-review > p:last-child {
    grid-row: 1;
    grid-column: 3;
    max-width: 145px;
    justify-self: end;
    font-size: 12px;
    line-height: 1.35;
    text-align: right;
  }
}

@media (max-width: 480px) {
  .trust-strip--figma .trust-metrics > div { padding: 10px 8px; }
  .trust-strip--figma .trust-metrics > div + div {
    padding-top: 20px;
    border-top: 1px solid #1e2f45;
  }
}

/* Mobile footer hierarchy. */
@media (max-width: 760px) {
  .site-footer {
    padding: 36px 0 24px;
  }
  .site-footer .footer-middle {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0 16px;
    padding: 32px 0 36px;
    border-top: 1px solid #1e2f45;
  }
  .site-footer .footer-brand,
  .site-footer .footer-assurance { display: contents; }
  .site-footer .footer-brand .wordmark {
    grid-row: 1;
    grid-column: 1;
    justify-self: start;
  }
  .site-footer .social-links {
    grid-row: 1;
    grid-column: 2;
    justify-self: end;
  }
  .site-footer .footer-rating {
    width: min(320px, 100%);
    max-width: 100%;
    grid-row: 2;
    grid-column: 1 / -1;
    justify-self: center;
    margin-top: 24px;
    padding: 14px 18px;
    text-align: center;
  }
  .site-footer .payment-icons {
    grid-row: 3;
    grid-column: 1 / -1;
    justify-content: center;
    margin-top: 20px;
  }
  .site-footer .footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 20px;
    padding: 36px 0;
    border-top: 0;
    text-align: center;
  }
  .site-footer .footer-links h2,
  .site-footer .footer-links a { text-align: center; }
  .site-footer .footer-bottom {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    padding-top: 28px;
    border-top: 1px solid #1e2f45;
    text-align: center;
  }
  .site-footer .footer-policies {
    order: 1;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 6px 0;
  }
  .site-footer .footer-policies a { display: inline-flex; align-items: center; }
  .site-footer .footer-policies a + a::before {
    display: inline;
    margin: 0 8px;
    color: #4a5a6a;
    content: "•";
  }
  .site-footer .footer-bottom > p {
    order: 2;
    width: 100%;
    text-align: center;
  }
}

/* Focused responsive alignment refinements. */
.reseller-hero h1,
.why-ly-hero h1 { font-size: clamp(44px, 4.6vw, 64px); }

@media (max-width: 900px) {
  .vps-page .vps-plan-group__heading { align-items: center; text-align: center; }
  .vps-page .vps-plan-group__heading > div { width: 100%; }
  .vps-page .vps-plan-group__heading .button { margin-inline: auto; }
}

@media (max-width: 760px) {
  .reseller-hero h1,
  .why-ly-hero h1 { font-size: clamp(35px, 9.4vw, 44px); }
  .success-hero .button-row { width: 100%; align-items: center; justify-content: center; }
  .success-hero .button { width: max-content; max-width: 100%; }
  .why-ly-faq { padding-top: 32px; }
}
