:root {
  --ink: #142033;
  --muted: #687488;
  --blue: #2469eb;
  --blue-dark: #1254d3;
  --mint: #62d6c2;
  --paper: #f7f9fc;
  --line: #e6eaf0;
  --navy: #101c30;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.topbar { height: 39px; color: #d4deec; background: var(--navy); font-size: 11px; letter-spacing: .015em; }
.topbar-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.topbar-inner > a { display: flex; align-items: center; gap: 8px; color: #f2f6fb; font-weight: 600; }
.topbar-inner > a svg { width: 13px; height: 13px; fill: none; stroke: var(--mint); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.topbar-inner > a span { color: var(--mint); }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(20,32,51,.055); backdrop-filter: blur(18px); }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark { display: grid; place-items: center; width: 39px; height: 39px; color: var(--blue); }
.brand-mark svg { width: 100%; height: 100%; }
.brand-name { font: 800 21px/1 "Manrope", sans-serif; letter-spacing: -.075em; color: var(--ink); }
.brand-name > span { color: var(--blue); }
.brand-name small { display: block; margin-top: 5px; font: 700 7px/1 "DM Sans", sans-serif; letter-spacing: .17em; color: #8993a2; }
.main-nav { display: flex; align-items: center; gap: 35px; font-size: 12px; font-weight: 600; color: #475367; }
.main-nav > a:not(.nav-cta) { transition: color .2s; }
.main-nav > a:not(.nav-cta):hover { color: var(--blue); }
.nav-cta { display: flex; align-items: center; gap: 16px; padding: 12px 15px 12px 18px; border: 1px solid var(--line); border-radius: 4px; color: var(--ink); transition: border-color .2s, color .2s; }
.nav-cta:hover { border-color: var(--blue); color: var(--blue); }
.nav-cta span { color: var(--blue); font-size: 16px; }
.menu-toggle { display: none; }

.hero { position: relative; overflow: hidden; padding: 68px 0 0; background: var(--paper); }
.hero::before { position: absolute; top: -42%; left: -19%; width: 780px; height: 780px; content: ""; border: 1px solid rgba(36,105,235,.075); border-radius: 50%; }
.hero::after { position: absolute; right: -320px; bottom: 50px; width: 660px; height: 660px; content: ""; border: 1px solid rgba(36,105,235,.08); border-radius: 50%; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 42px; min-height: 485px; }
.hero-copy { padding: 10px 0 35px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #66758a; font-size: 9px; font-weight: 700; letter-spacing: .17em; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(98,214,194,.16); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: "Manrope", sans-serif; letter-spacing: -.055em; }
.hero h1 { max-width: 600px; margin: 22px 0 17px; font-size: clamp(48px, 5.2vw, 68px); line-height: 1.08; font-weight: 700; }
.hero h1 span { display: block; color: var(--blue); }
.hero-description { max-width: 455px; margin-bottom: 26px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 23px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 21px; padding: 0 19px; border: 0; border-radius: 4px; font-size: 11px; font-weight: 700; transition: transform .2s, background .2s, box-shadow .2s; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 8px 18px rgba(36,105,235,.18); }
.button-primary:hover { background: var(--blue-dark); box-shadow: 0 10px 22px rgba(36,105,235,.28); }
.button > span { font-size: 16px; line-height: 1; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; }
.play-icon { display: grid; place-items: center; width: 31px; height: 31px; padding-left: 2px; border: 1px solid #d5dfed; border-radius: 50%; color: var(--blue); font-size: 9px; background: white; }
.hero-trust { display: flex; align-items: center; gap: 12px; margin-top: 40px; }
.avatar-stack { display: flex; padding-left: 5px; }
.avatar-stack img { width: 30px; height: 30px; margin-left: -5px; border: 2px solid var(--paper); border-radius: 50%; object-fit: cover; }
.hero-trust strong, .hero-trust span { display: block; }
.hero-trust strong { margin-bottom: 3px; font-size: 10px; }
.hero-trust div:last-child span { color: #8490a0; font-size: 9px; }
.hero-visual { position: relative; min-height: 475px; display: grid; place-items: center; }
.visual-orbit { position: absolute; border: 1px solid rgba(36,105,235,.1); border-radius: 50%; }
.orbit-one { width: 420px; height: 420px; }
.orbit-two { width: 515px; height: 515px; }
.visual-glow { position: absolute; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(98,214,194,.18), rgba(36,105,235,.06) 55%, transparent 70%); }
.server-card { position: relative; z-index: 2; width: min(365px, 80%); padding: 13px; overflow: hidden; border: 1px solid rgba(228,235,245,.94); border-radius: 7px; background: #fff; box-shadow: 0 28px 75px rgba(28,48,82,.16); transform: rotate(-2deg); }
.server-card-top { display: flex; align-items: center; justify-content: space-between; height: 25px; padding: 0 4px 8px; }
.server-label { display: flex; align-items: center; gap: 7px; color: #677386; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.server-label i, .server-footer i { width: 6px; height: 6px; border-radius: 50%; background: #4cc2a4; box-shadow: 0 0 0 3px rgba(76,194,164,.15); }
.server-menu { color: #9ba5b3; letter-spacing: 2px; }
.server-image { position: relative; height: 208px; overflow: hidden; border-radius: 4px; background: #152439; }
.server-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(6,16,32,.04), rgba(6,16,32,.42)); }
.server-image img { width: 100%; height: 100%; object-fit: cover; }
.image-tag { position: absolute; z-index: 1; bottom: 12px; left: 13px; display: flex; align-items: center; gap: 7px; color: #fff; font-size: 9px; font-weight: 600; }
.image-tag span { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }
.uptime-row { display: flex; align-items: flex-end; justify-content: space-between; padding: 16px 4px 13px; }
.metric-label { display: block; margin-bottom: 3px; color: #8490a0; font-size: 8px; }
.uptime-row strong { color: var(--ink); font: 700 28px/1 "Manrope", sans-serif; letter-spacing: -.06em; }
.uptime-row strong small { color: var(--blue); font-size: 13px; }
.uptime-chart { width: 55%; height: 40px; }
.uptime-chart svg { width: 100%; height: 100%; overflow: visible; }
.chart-fill { fill: rgba(98,214,194,.13); }
.chart-line { fill: none; stroke: #49c2a7; stroke-width: 2; vector-effect: non-scaling-stroke; }
.server-footer { display: flex; justify-content: space-between; padding: 9px 4px 2px; border-top: 1px solid #eef1f5; color: #8994a2; font-size: 7px; }
.server-footer > span:first-child { display: flex; align-items: center; gap: 7px; color: #5c6a7d; }
.server-footer i { width: 5px; height: 5px; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 11px 12px; border: 1px solid rgba(230,234,240,.8); border-radius: 5px; background: #fff; box-shadow: 0 13px 35px rgba(23,44,76,.12); }
.floating-card strong, .floating-card small { display: block; white-space: nowrap; }
.floating-card strong { margin-bottom: 4px; font-size: 9px; }
.floating-card small { color: #8490a0; font-size: 7px; }
.support-float { top: 76px; right: -7px; }
.float-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 4px; }
.float-icon-mint { color: #178b7b; background: #e3f9f3; }
.float-icon svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.float-arrow { align-self: flex-start; color: var(--blue); font-size: 13px; }
.domain-float { bottom: 64px; left: -17px; }
.domain-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 4px; color: var(--blue); background: #edf3ff; font: 800 11px "Manrope", sans-serif; }
.visual-caption { position: absolute; right: 24px; bottom: 25px; display: flex; align-items: center; gap: 7px; color: #8490a0; font-size: 8px; }
.visual-caption span { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); }
.hero-bottom { position: relative; z-index: 2; display: flex; align-items: center; gap: 20px; height: 53px; border-top: 1px solid rgba(20,32,51,.08); color: #8d98a7; font-size: 8px; font-weight: 600; letter-spacing: .13em; }
.bottom-line { width: 40px; height: 1px; background: var(--mint); }
.hero-bottom a { margin-left: auto; color: var(--blue); font-size: 17px; }

.section-pad { padding: 94px 0; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.section-heading h2, .about-copy h2 { margin: 16px 0 0; font-size: clamp(32px, 4vw, 42px); line-height: 1.15; }
.section-heading h2 span, .about-copy h2 span { color: var(--blue); }
.section-heading > p { max-width: 350px; margin: 0 4px 2px 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
.service-card { min-height: 273px; padding: 24px 20px 20px; border-right: 1px solid var(--line); background: #fff; transition: background .2s, transform .2s; }
.service-card:last-child { border: 0; }
.service-card:hover { position: relative; z-index: 1; background: #fbfcff; transform: translateY(-4px); }
.service-icon { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 21px; border-radius: 5px; }
.service-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.icon-blue { color: #316de2; background: #edf3ff; }
.icon-mint { color: #28a792; background: #e9f8f4; }
.icon-lilac { color: #8b72d5; background: #f2efff; }
.icon-peach { color: #e88c5e; background: #fff2eb; }
.service-number { color: #8f99a7; font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.service-card h3 { margin: 9px 0 8px; font: 700 17px "Manrope", sans-serif; letter-spacing: -.04em; }
.service-card p { min-height: 54px; margin-bottom: 15px; color: #738094; font-size: 10px; line-height: 1.7; }
.card-link { display: flex; align-items: center; justify-content: space-between; padding-top: 11px; border-top: 1px solid #eef1f5; color: var(--ink); font-size: 9px; font-weight: 700; }
.card-link span { color: var(--blue); font-size: 15px; }

.domain-section { position: relative; overflow: hidden; color: #fff; background: var(--navy); }
.domain-inner { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 76px; min-height: 300px; padding-top: 57px; padding-bottom: 57px; }
.eyebrow-light { color: #a8b6c9; }
.domain-copy h2 { max-width: 400px; margin: 16px 0 11px; font-size: 37px; line-height: 1.13; }
.domain-copy h2 span { color: var(--mint); }
.domain-copy p { max-width: 390px; margin: 0; color: #abb6c6; font-size: 11px; line-height: 1.8; }
.domain-search { position: relative; z-index: 1; padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 5px; background: rgba(255,255,255,.055); }
.domain-search label { display: block; margin-bottom: 12px; color: #e8edf4; font-size: 10px; font-weight: 600; }
.domain-input-wrap { display: flex; align-items: center; gap: 10px; padding: 5px; border-radius: 4px; background: #fff; }
.domain-input-wrap > svg { flex: 0 0 auto; width: 17px; height: 17px; margin-left: 9px; fill: none; stroke: #9aa6b7; stroke-width: 1.6; stroke-linecap: round; }
.domain-input-wrap input { width: 100%; min-width: 0; padding: 9px 0; border: 0; outline: 0; color: var(--ink); font-size: 10px; }
.domain-input-wrap input::placeholder { color: #a4adba; }
.domain-input-wrap .button { min-height: 39px; flex: 0 0 auto; padding: 0 13px; font-size: 9px; }
.domain-hint { margin-top: 12px; color: #adb9c9; font-size: 8px; }
.domain-hint span { color: var(--mint); }
.domain-result { margin: 8px 0 0; color: #91f0d8; font-size: 10px; line-height: 1.5; }
.domain-result:empty { display: none; }
.domain-result a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.domain-decoration { position: absolute; right: -85px; bottom: -134px; color: rgba(255,255,255,.025); font: 800 360px/1 "Manrope", sans-serif; letter-spacing: -.1em; pointer-events: none; }

.about-section { overflow: hidden; background: #fff; }
.about-grid { display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: 85px; }
.about-visual { position: relative; padding: 0 30px 40px 0; }
.about-image { position: relative; width: 100%; height: 370px; overflow: hidden; border-radius: 5px; background: #d9e1ec; }
.about-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(15,28,47,.2), transparent 55%); }
.about-image img { width: 100%; height: 100%; object-fit: cover; }
.image-stamp { position: absolute; z-index: 1; right: -1px; bottom: 0; display: flex; align-items: center; gap: 10px; padding: 14px 17px; color: #fff; background: var(--blue); }
.image-stamp strong { font: 800 27px "Manrope", sans-serif; letter-spacing: -.08em; }
.image-stamp span { font-size: 8px; line-height: 1.45; }
.about-note { position: absolute; left: 25px; bottom: 0; display: flex; gap: 9px; max-width: 275px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 4px; background: #fff; box-shadow: 0 11px 28px rgba(20,32,51,.08); }
.note-mark { color: var(--blue); font: 700 28px/1 "Manrope", sans-serif; }
.about-note p { margin: 1px 0 0; color: #687488; font-size: 9px; line-height: 1.6; }
.about-copy h2 { margin: 16px 0 15px; font-size: 37px; }
.about-lead { max-width: 470px; margin-bottom: 21px; color: var(--muted); font-size: 11px; line-height: 1.85; }
.feature-list { display: grid; gap: 14px; margin-bottom: 23px; }
.feature-item { display: flex; align-items: flex-start; gap: 11px; }
.check-mark { display: grid; flex: 0 0 auto; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #148f7d; background: #e4f8f3; font-size: 10px; font-weight: 700; }
.feature-item strong, .feature-item small { display: block; }
.feature-item strong { margin: 1px 0 4px; font-size: 10px; }
.feature-item small { color: #7b8798; font-size: 9px; }
.button-dark { color: #fff; background: var(--navy); }
.button-dark:hover { background: #1b2d47; }

.contact-section { position: relative; overflow: hidden; padding: 55px 0; color: #fff; background: var(--blue); }
.contact-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.contact-section .eyebrow { color: #d1e0ff; }
.contact-section h2 { margin: 14px 0 8px; font-size: 34px; line-height: 1.15; }
.contact-section p { margin: 0; color: #d3e0f9; font-size: 11px; }
.button-light { position: relative; z-index: 1; color: var(--ink); background: #fff; }
.button-light:hover { background: #edf4ff; }
.contact-orbit { position: absolute; top: -255px; right: 14%; width: 500px; height: 500px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.contact-orbit::after { position: absolute; inset: 35px; content: ""; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.site-footer { background: #111d30; color: #fff; }
.footer-main { min-height: 130px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer-brand .brand-name { color: #fff; }
.footer-main > p { margin: 0 auto 0 12px; color: #9daabd; font-size: 9px; line-height: 1.6; }
.footer-links { display: flex; gap: 22px; color: #c7d0de; font-size: 9px; }
.footer-links a:hover, .footer-email:hover { color: var(--mint); }
.footer-email { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 9px; }
.footer-email span { color: var(--mint); font-size: 14px; }
.footer-bottom { min-height: 45px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); color: #8592a5; font-size: 8px; }
.heart { color: #f28181; }

@media (min-width: 1440px) {
  .hero-grid { min-height: 535px; }
  .hero-visual { min-height: 525px; }
}
@media (max-width: 900px) {
  .container { width: min(100% - 44px, 720px); }
  .main-nav { gap: 18px; }
  .hero { padding-top: 40px; }
  .hero-grid { gap: 12px; min-height: 430px; }
  .hero h1 { font-size: clamp(44px, 6vw, 58px); }
  .hero-visual { min-height: 405px; }
  .orbit-two { width: 420px; height: 420px; }
  .orbit-one { width: 345px; height: 345px; }
  .support-float { right: -8px; }
  .domain-float { left: -10px; }
  .service-card { padding-right: 15px; padding-left: 15px; }
  .about-grid { gap: 45px; }
  .footer-main { flex-wrap: wrap; padding-top: 25px; padding-bottom: 25px; }
  .footer-main > p { margin-left: 4px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 72px; }
  .container { width: calc(100% - 36px); }
  .topbar { height: 34px; font-size: 9px; }
  .topbar-inner > a { gap: 5px; }
  .header-inner { height: 68px; }
  .brand-mark { width: 34px; height: 34px; }
  .brand-name { font-size: 19px; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; padding: 10px; border: 1px solid var(--line); border-radius: 4px; background: white; }
  .menu-toggle span { width: 18px; height: 2px; background: var(--ink); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .main-nav { position: absolute; top: 67px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 18px 17px; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 15px 20px rgba(20,32,51,.07); }
  .main-nav.is-open { display: flex; }
  .main-nav > a:not(.nav-cta) { padding: 12px 3px; border-bottom: 1px solid #f0f2f5; }
  .nav-cta { justify-content: space-between; margin-top: 12px; }
  .hero { padding-top: 38px; }
  .hero-grid { grid-template-columns: 1fr; gap: 0; }
  .hero-copy { padding: 0; }
  .hero h1 { max-width: 470px; margin-top: 18px; font-size: clamp(44px, 11vw, 60px); }
  .hero-description { max-width: 440px; font-size: 13px; }
  .hero-actions { flex-wrap: wrap; gap: 13px; }
  .hero-trust { margin-top: 25px; }
  .hero-visual { min-height: 390px; margin-top: 8px; }
  .server-card { width: min(350px, 83%); }
  .server-image { height: 180px; }
  .orbit-one { width: 315px; height: 315px; }
  .orbit-two { width: 385px; height: 385px; }
  .support-float { top: 43px; right: 0; }
  .domain-float { bottom: 42px; left: 0; }
  .visual-caption { right: 8px; bottom: 12px; }
  .hero-bottom { height: 45px; font-size: 7px; }
  .section-pad { padding: 68px 0; }
  .section-heading { display: block; margin-bottom: 26px; }
  .section-heading h2, .about-copy h2 { font-size: 34px; }
  .section-heading > p { max-width: 430px; margin-top: 12px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card { min-height: 260px; padding: 19px 15px 16px; border-bottom: 1px solid var(--line); }
  .service-card:nth-child(2) { border-right: 0; }
  .service-card:nth-child(3), .service-card:nth-child(4) { border-bottom: 0; }
  .service-card h3 { font-size: 15px; }
  .service-card p { min-height: 68px; font-size: 9px; }
  .card-link { font-size: 8px; }
  .domain-inner { grid-template-columns: 1fr; gap: 25px; padding-top: 47px; padding-bottom: 48px; }
  .domain-copy h2 { max-width: 450px; font-size: 34px; }
  .domain-search { padding: 15px; }
  .domain-decoration { right: -45px; bottom: 90px; font-size: 230px; }
  .about-grid { grid-template-columns: 1fr; gap: 43px; }
  .about-visual { max-width: 500px; padding-right: 20px; }
  .about-image { height: min(75vw, 350px); }
  .about-copy h2 { margin-top: 15px; }
  .contact-section { padding: 42px 0; }
  .contact-inner { align-items: flex-start; flex-direction: column; gap: 22px; }
  .contact-section h2 { font-size: 30px; }
  .contact-orbit { right: -270px; }
  .footer-main { align-items: flex-start; gap: 20px 12px; }
  .footer-main > p { flex: 1; margin-left: 0; }
  .footer-links { order: 3; width: 100%; flex-wrap: wrap; gap: 12px 18px; }
  .footer-email { order: 4; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; padding-top: 12px; padding-bottom: 12px; }
}
@media (max-width: 390px) {
  .topbar-inner > span { max-width: 190px; }
  .hero h1 { font-size: 42px; }
  .button { gap: 12px; padding: 0 13px; font-size: 10px; }
  .text-link { font-size: 10px; }
  .floating-card { padding: 9px; }
  .floating-card strong { font-size: 8px; }
  .floating-card small { font-size: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
