@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/hostbsb-site/font-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/hostbsb-site/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* [project]/apps/web/app/globals.css [app-client] (css) */
:root {
  --ink: #122333;
  --muted: #64747f;
  --line: #e1e8e8;
  --green: #c7f36a;
  --teal: #175651;
  --paper: #fafcfb;
  --navy: #102d32;
  --font: "DM Sans",Arial,sans-serif;
  --display: "Manrope",Arial,sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--paper);
  color: var(--ink);
  font: 15px/1.65 var(--font);
  -webkit-font-smoothing: antialiased;
  margin: 0;
}

button, input, select, textarea {
  font: inherit;
}

button, a, input, textarea, select {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible {
  outline-offset: 4px;
  outline: 3px solid #58a7a1;
}

h1, h2, h3, h4, p {
  margin: 0;
}

h1, h2, h3, h4 {
  font-family: var(--display);
  letter-spacing: -.035em;
  line-height: 1.2;
}

h1 {
  font-size: 64px;
  font-weight: 750;
}

h2 {
  font-size: 40px;
  font-weight: 750;
}

h3 {
  font-size: 23px;
}

p {
  color: var(--muted);
}

hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 25px 0;
}

.container {
  width: min(1180px, 100% - 80px);
  margin-inline: auto;
}

.section {
  padding-block: 100px;
}

.eyebrow {
  font: 650 11px/1.6 var(--font);
  letter-spacing: .15em;
  color: var(--teal);
  margin-bottom: 22px;
}

.button {
  border: 1px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 24px;
  min-height: 54px;
  padding: 14px 24px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  transition: transform .2s, background .2s;
  display: inline-flex;
}

.button:hover {
  transform: translateY(-2px);
}

.button span {
  font-size: 19px;
}

.primary {
  background: var(--green);
  color: var(--ink);
  box-shadow: 0 2px 2px #163a3010;
}

.primary:hover {
  background: #b7e359;
}

.outline {
  color: var(--ink);
  background: none;
  border-color: #c9d6d5;
}

.outline:hover {
  background: #e8f0ec;
}

.small {
  min-height: 42px;
  padding: 10px 18px;
  font-size: 12px;
}

.text-link {
  color: var(--teal);
  background: none;
  border: 0;
  align-items: center;
  gap: 10px;
  padding: 0;
  font-size: 13px;
  font-weight: 650;
  display: inline-flex;
}

.logo {
  font-size: 28px;
  font-weight: 800;
  font-family: var(--display);
  letter-spacing: -1.5px;
  align-items: center;
  gap: 9px;
  line-height: 1;
  display: inline-flex;
}

.logo-light {
  font-weight: 500;
}

.logo-dot {
  color: var(--teal);
}

.logo-icon {
  background: var(--teal);
  color: #fff;
  border-radius: 9px 9px 9px 2px;
  width: 32px;
  height: 35px;
  padding: 0 5px;
  font-size: 29px;
  font-weight: 800;
  position: relative;
}

.logo-icon span {
  color: var(--green);
  font-size: 24px;
  position: absolute;
  bottom: 0;
  right: 2px;
}

.header {
  background: #fafcfbe8;
  border-bottom: 1px solid #e3eae5;
  height: 96px;
}

.nav {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  height: 100%;
  display: flex;
}

.navlinks {
  gap: 30px;
  font-size: 12px;
  font-weight: 550;
  display: flex;
}

.navlinks a:hover {
  color: var(--teal);
}

.mobile-menu {
  display: none;
}

.demo-banner {
  text-align: center;
  color: #665329;
  letter-spacing: .06em;
  background: #f5eacb;
  padding: 6px 16px;
  font-size: 10px;
  font-weight: 600;
}

.hero {
  background: radial-gradient(at 79% 40%, #e0efdb 0, #0000 44%), #f2f7ef;
  overflow: hidden;
}

.hero-grid {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
  min-height: 670px;
  padding-block: 68px;
  display: grid;
}

.hero .eyebrow {
  align-items: center;
  gap: 9px;
  font-size: 10px;
  display: flex;
}

.live-dot {
  background: #548f59;
  border-radius: 100%;
  width: 6px;
  height: 6px;
  display: inline-block;
  box-shadow: 0 0 0 4px #548f5912;
}

.hero h1 {
  letter-spacing: -.065em;
  font-size: 72px;
  line-height: 1.08;
}

.hero h1 em, .auth-aside em {
  color: var(--teal);
  font-style: normal;
}

.hero-description {
  color: #61716a;
  margin-top: 26px;
  font-size: 15px;
  line-height: 1.8;
}

.hero-actions {
  align-items: center;
  gap: 25px;
  margin-top: 32px;
  display: flex;
}

.hero-details {
  color: #64786b;
  gap: 22px;
  margin-top: 28px;
  font-size: 10px;
  display: flex;
}

.hero-art {
  justify-content: center;
  align-items: center;
  min-height: 475px;
  display: flex;
  position: relative;
}

.art-orbit {
  border: 1px solid #a7bfb13d;
  border-radius: 100%;
  position: absolute;
}

.orbit-one {
  width: 465px;
  height: 465px;
}

.orbit-two {
  width: 580px;
  height: 580px;
}

.server-visual {
  z-index: 1;
  background: linear-gradient(140deg, #fff, #f5faf4);
  border: 1px solid #ffffffb0;
  border-radius: 18px;
  width: 380px;
  padding: 22px;
  position: relative;
  transform: rotate(-7deg);
  box-shadow: 22px 36px 65px #254e3529;
}

.server-top {
  letter-spacing: .08em;
  color: #6a7a6e;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  font-size: 7px;
  font-weight: 650;
  display: flex;
}

.tiny-logo {
  color: var(--teal);
  font-size: 23px;
  font-weight: 800;
  line-height: 1;
}

.visual-site {
  background: #fff;
  border: 1px solid #e5ece5;
  border-radius: 10px;
  padding: 20px 16px;
  box-shadow: 0 4px 12px #183e3210;
}

.visual-site > div {
  align-items: center;
  gap: 12px;
  display: flex;
}

.visual-site strong {
  font-size: 12px;
  display: block;
}

.visual-site small {
  color: var(--muted);
  font-size: 9px;
  display: block;
}

.visual-icon {
  width: 35px;
  height: 35px;
  color: var(--teal);
  text-align: center;
  background: #eaf5db;
  border-radius: 9px;
  font-size: 21px;
}

.visual-status {
  color: #43815b;
  letter-spacing: .08em;
  background: #f0f7e9;
  border-radius: 4px;
  margin-top: 14px;
  padding: 4px 7px;
  font-size: 7px;
  display: inline-block;
}

.visual-bars {
  padding: 22px 3px;
}

.visual-bars > div {
  color: var(--muted);
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 8px;
  display: flex;
}

.visual-bars i {
  background: #e7eee6;
  border-radius: 8px;
  height: 5px;
  margin: 6px 0;
  display: block;
}

.visual-bars i:first-of-type {
  background: #a4c69b;
  width: 85%;
}

.visual-bars i:nth-of-type(2) {
  width: 65%;
}

.visual-bars i:nth-of-type(3) {
  width: 75%;
}

.server-stack > div {
  color: #528277;
  background: linear-gradient(90deg, #174c46, #0d3436);
  border-top: 1px solid #509474;
  border-radius: 7px;
  justify-content: space-between;
  align-items: center;
  height: 44px;
  margin: 7px 0;
  padding: 0 18px;
  font-size: 18px;
  display: flex;
  box-shadow: 0 5px 6px #12372f21;
}

.server-stack b {
  color: var(--green);
  letter-spacing: 6px;
  font-size: 13px;
}

.visual-bottom {
  color: #6a7a6e;
  letter-spacing: .1em;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  font-size: 7px;
  font-weight: 650;
  display: flex;
}

.visual-bottom span:last-child {
  color: var(--teal);
  font-size: 20px;
}

.art-tag {
  z-index: 2;
  background: #ffffffef;
  border: 1px solid #e3ece1;
  border-radius: 9px;
  align-items: center;
  gap: 13px;
  padding: 12px 18px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  position: absolute;
  box-shadow: 0 10px 30px #284b2512;
}

.top-tag {
  top: 20px;
  right: -6px;
  transform: rotate(4deg);
}

.bottom-tag {
  bottom: 12px;
  left: -25px;
  transform: rotate(3deg);
}

.bottom-tag > span {
  color: var(--teal);
  font-size: 28px;
}

.bottom-tag strong, .bottom-tag small {
  display: block;
}

.bottom-tag small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 400;
}

.art-spark {
  color: var(--teal);
  z-index: 3;
  font-size: 70px;
  line-height: 1;
  position: absolute;
  bottom: 46px;
  right: 2px;
}

.value-strip {
  border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 24px 0;
}

.value-strip .container {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 12px;
  display: flex;
}

.value-strip span {
  color: var(--muted);
  font-size: 11px;
}

.value-strip strong {
  font-family: var(--display);
  font-weight: 600;
}

.value-strip i {
  color: #83998b;
  font-size: 14px;
  font-style: normal;
}

.section-heading {
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 46px;
  display: flex;
}

.section-heading > div:last-child > p {
  margin-bottom: 18px;
  font-size: 13px;
}

.cycle-tabs {
  background: #edf1ec;
  border: 1px solid #e3e9e1;
  border-radius: 7px;
  gap: 3px;
  padding: 4px;
  display: flex;
}

.cycle-tabs button {
  color: #667669;
  background: none;
  border: 0;
  border-radius: 5px;
  padding: 8px 11px;
  font-size: 11px;
}

.cycle-tabs .selected {
  color: var(--teal);
  background: #fff;
  font-weight: 700;
  box-shadow: 0 2px 6px #1635220f;
}

.plan-grid {
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 20px;
  display: grid;
}

.plan-card {
  background: #fff;
  border: 1px solid #dde5dd;
  border-radius: 13px;
  margin-top: 27px;
  position: relative;
}

.plan-card.featured {
  border-color: var(--teal);
  box-shadow: 0 6px 18px #1d453c0c;
}

.popular {
  background: var(--teal);
  color: #fff;
  letter-spacing: .1em;
  border-radius: 10px 10px 0 0;
  justify-content: space-between;
  height: 27px;
  padding: 6px 24px;
  font-size: 9px;
  font-weight: 600;
  display: flex;
  position: absolute;
  top: -27px;
  left: -1px;
  right: -1px;
}

.plan-inner {
  padding: 28px;
}

.plan-icon {
  width: 38px;
  height: 38px;
  color: var(--teal);
  background: #f0f5ea;
  border: 1px solid #e7eddf;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  font-size: 23px;
  display: inline-flex;
}

.plan-card h3 {
  margin-bottom: 12px;
  font-size: 24px;
}

.plan-description {
  min-height: 56px;
  font-size: 11px;
  line-height: 1.7;
}

.plan-price {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin-top: 20px;
  display: flex;
}

.plan-price strong {
  font-family: var(--display);
  letter-spacing: -1.5px;
  font-size: 35px;
  font-weight: 750;
}

.plan-price span {
  color: var(--muted);
  font-size: 9px;
}

.total {
  margin: 5px 0 24px;
  font-size: 10px;
}

.plan-card .button {
  justify-content: space-between;
  width: 100%;
  min-height: 45px;
  font-size: 12px;
}

.plan-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.plan-card li {
  color: #526158;
  gap: 10px;
  margin: 12px 0;
  font-size: 12px;
  display: flex;
}

.plan-card li span {
  color: var(--teal);
}

.plan-footnote {
  text-align: center;
  color: #87918a;
  margin-top: 26px;
  font-size: 10px;
}

.benefits {
  background: #edf3ed;
  border-block: 1px solid #e5ece2;
}

.benefit-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  display: grid;
}

.benefit-grid article > span {
  color: var(--teal);
  margin: 10px 0 22px;
  font-size: 29px;
  display: block;
}

.benefit-grid h3 {
  margin-bottom: 15px;
  font-size: 19px;
}

.benefit-grid p {
  max-width: 290px;
  font-size: 13px;
}

.faq-home {
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  display: grid;
}

.faq-home h2 {
  margin-bottom: 25px;
  font-size: 34px;
}

details {
  border-bottom: 1px solid var(--line);
}

summary {
  cursor: pointer;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  font-size: 13px;
  font-weight: 600;
  list-style: none;
  display: flex;
}

summary::-webkit-details-marker {
  display: none;
}

summary span {
  color: var(--teal);
}

details > p {
  padding-bottom: 20px;
  font-size: 12px;
  line-height: 1.8;
}

.cta-section {
  background: var(--navy);
  color: #fff;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-bottom: 90px;
  padding: 46px 55px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-section:after {
  content: "";
  pointer-events: none;
  border: 1px solid #ffffff0d;
  border-radius: 50%;
  width: 450px;
  height: 450px;
  position: absolute;
  top: -120px;
  right: 30%;
}

.cta-section .eyebrow {
  color: #bdcfc4;
  margin-bottom: 15px;
  font-size: 9px;
}

.cta-section h2 {
  font-size: 38px;
}

.footer {
  border-top: 1px solid var(--line);
  background: #f1f5ef;
  padding-top: 65px;
}

.footer-grid {
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 45px;
  display: grid;
}

.footer p {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.8;
}

.footer h4 {
  letter-spacing: 0;
  margin-bottom: 22px;
  font-size: 12px;
}

.footer-grid > div > a:not(.logo), .footer-grid > div > span {
  color: #6b796e;
  margin-bottom: 12px;
  font-size: 11px;
  display: block;
}

.footer-bottom {
  color: #6f7e72;
  border-top: 1px solid #dfe7da;
  justify-content: space-between;
  margin-top: 50px;
  padding: 20px 0;
  font-size: 10px;
  display: flex;
}

.panel {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  margin-bottom: 22px;
  padding: 27px;
}

.panel h2 {
  margin-bottom: 16px;
  font-size: 20px;
}

.panel > p {
  margin-bottom: 20px;
  font-size: 13px;
}

.panel-title {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
  display: flex;
}

.panel-title h2 {
  margin: 0;
}

.panel-title p {
  margin: 7px 0;
  font-size: 11px;
}

.error {
  color: #8f3b36;
  overflow-wrap: anywhere;
  background: #fff0ee;
  border: 1px solid #f4cac5;
  border-radius: 7px;
  margin: 15px 0;
  padding: 13px 16px;
  font-size: 13px;
}

.notice {
  color: #5d6746;
  background: #f2f5e9;
  border: 1px solid #e3e8cf;
  border-radius: 8px;
  margin: 16px 0;
  padding: 15px 18px;
  font-size: 12px;
}

.success-notice {
  color: #356d48;
  background: #edf8f0;
  border-color: #d0e8d5;
}

form {
  flex-direction: column;
  gap: 18px;
  display: flex;
}

label {
  flex-direction: column;
  gap: 7px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

input, select, textarea {
  width: 100%;
  min-height: 45px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #dbe3df;
  border-radius: 6px;
  outline: none;
  padding: 10px 13px;
  font-size: 13px;
}

input:hover, select:hover, textarea:hover {
  border-color: #9fb5ab;
}

input:focus, textarea:focus, select:focus {
  border-color: var(--teal);
}

textarea {
  resize: vertical;
  min-height: 110px;
}

label small, form > small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 400;
}

.checkbox-label {
  flex-direction: row;
  align-items: start;
  gap: 10px;
  font-size: 11px;
  font-weight: 400;
}

.checkbox-label input {
  width: 15px;
  height: 15px;
  min-height: 0;
  accent-color: var(--teal);
  margin-top: 3px;
}

.checkbox-label a {
  text-decoration: underline;
}

.form-row {
  flex-wrap: wrap;
  gap: 15px;
  display: flex;
}

.form-row > label {
  flex: 1;
  min-width: 120px;
}

.auth-page {
  grid-template-columns: .9fr 1.1fr;
  min-height: 100vh;
  display: grid;
}

.auth-aside {
  background: #e8f0e1;
  flex-direction: column;
  justify-content: space-between;
  gap: 80px;
  padding: 50px 65px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.auth-aside:after {
  content: "";
  pointer-events: none;
  border: 1px solid #cddcc8;
  border-radius: 50%;
  width: 600px;
  height: 600px;
  position: absolute;
  bottom: -250px;
  left: -90px;
}

.auth-aside h1 {
  font-size: 56px;
  line-height: 1.15;
}

.auth-aside > div > p:last-child {
  margin-top: 25px;
}

.auth-aside > span {
  letter-spacing: .14em;
  color: #80917d;
  font-size: 9px;
}

.auth-main {
  padding: 45px 70px;
}

.back-link {
  color: #718078;
  margin-bottom: 45px;
  font-size: 11px;
  display: inline-block;
}

.auth-form {
  max-width: 370px;
  margin: 25px auto;
}

.auth-form h2 {
  margin-bottom: 14px;
  font-size: 28px;
}

.auth-form > p {
  margin-bottom: 30px;
  font-size: 13px;
}

.auth-form .button {
  width: 100%;
  margin-top: 10px;
}

.auth-switch {
  text-align: center;
  margin-top: 25px;
  font-size: 12px !important;
}

.auth-switch a {
  color: var(--teal);
  font-weight: 650;
}

.checkout h1 {
  margin-bottom: 40px;
  font-size: 40px;
}

.checkout-grid {
  grid-template-columns: 1.3fr 1fr;
  align-items: start;
  gap: 35px;
  display: grid;
}

.checkout .back-link {
  margin-bottom: 20px;
}

.checkout .panel {
  padding: 35px;
}

.checkout .panel > .button {
  margin-top: 15px;
  margin-bottom: 15px;
}

.checkout .panel .text-link {
  margin-top: 20px;
  display: block;
}

.order-summary {
  background: #f2f6ed;
}

.order-summary ul {
  color: #52664f;
  margin: 25px 0;
  padding: 0;
  font-size: 12px;
  list-style: none;
}

.order-summary li {
  margin: 10px 0;
}

.summary-line {
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 13px;
  display: flex;
}

.summary-line strong {
  font-family: var(--display);
}

.order-summary small {
  color: var(--muted);
  font-size: 10px;
  display: block;
}

.summary-security {
  color: #6a7e67;
  border-top: 1px solid #dce5d7;
  margin-top: 25px;
  padding-top: 20px;
  font-size: 10px;
}

.prose {
  max-width: 850px;
  min-height: 60vh;
}

.prose h1 {
  font-size: 48px;
}

.prose .lead {
  margin: 25px 0 55px;
  font-size: 18px;
}

.prose article {
  border-bottom: 1px solid var(--line);
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.prose article h2 {
  margin-bottom: 15px;
  font-size: 23px;
}

.prose article p {
  font-size: 14px;
}

.loading-page {
  justify-content: center;
  align-items: center;
  gap: 30px;
  min-height: 100vh;
  display: flex;
}

.dashboard {
  background: #f5f7f8;
  min-height: 100vh;
  display: flex;
}

.sidebar {
  background: #fff;
  border-right: 1px solid #e5e9eb;
  flex-direction: column;
  flex-shrink: 0;
  width: 242px;
  height: 100vh;
  padding: 32px 19px;
  display: flex;
  position: sticky;
  top: 0;
}

.sidebar .logo {
  margin: 0 13px 35px;
}

.workspace-label {
  letter-spacing: .14em;
  color: #98a1a7;
  margin: 0 13px 17px;
  font-size: 8px;
  font-weight: 700;
}

.sidebar nav {
  flex-direction: column;
  gap: 5px;
  display: flex;
}

.sidebar nav button {
  color: #6d7b85;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 7px;
  align-items: center;
  gap: 12px;
  padding: 11px 13px;
  font-size: 11px;
  font-weight: 550;
  display: flex;
}

.sidebar nav button > span {
  width: 19px;
  font-size: 18px;
  line-height: 1;
}

.sidebar nav button.active {
  color: #1c5d50;
  background: #edf5e7;
  font-weight: 700;
}

.sidebar nav button small {
  background: #fff;
  border-radius: 4px;
  margin-left: auto;
  padding: 1px 5px;
}

.sidebar-bottom {
  flex-direction: column;
  gap: 17px;
  margin-top: auto;
  padding: 25px 12px 0;
  display: flex;
}

.sidebar-bottom > a, .sidebar-bottom > button {
  color: #7f8b94;
  text-align: left;
  background: none;
  border: 0;
  padding: 0;
  font-size: 10px;
}

.support-card {
  background: #f6f8f3;
  border: 1px solid #e8ede4;
  border-radius: 9px;
  margin-bottom: 7px;
  padding: 18px;
}

.support-card > span {
  color: var(--teal);
  margin-bottom: 7px;
  font-size: 27px;
  display: block;
}

.support-card strong {
  font-size: 10px;
  display: block;
}

.support-card p {
  margin: 7px 0 14px;
  font-size: 10px;
}

.support-card button {
  color: var(--teal);
  background: none;
  border: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 650;
}

.dashboard-content {
  flex: 1;
  min-width: 0;
}

.dashboard-top {
  color: #97a0a7;
  background: #fff;
  border-bottom: 1px solid #e5e9eb;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  padding: 0 42px;
  font-size: 10px;
  display: flex;
}

.dashboard-top > span b {
  color: #b0b8bc;
  margin: 0 12px;
  font-weight: 400;
}

.dashboard-top > div {
  align-items: center;
  gap: 10px;
  display: flex;
}

.dashboard-top strong {
  color: #596975;
  font-size: 11px;
  font-weight: 550;
}

.avatar {
  width: 30px;
  height: 30px;
  color: var(--teal);
  background: #eaf2e3;
  border: 1px solid #d9e4d2;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: inline-flex;
}

.role-tag {
  border: 1px solid #e4e9eb;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 9px;
}

.dashboard-main {
  max-width: 1550px;
  min-height: calc(100vh - 135px);
  margin: auto;
  padding: 35px 42px;
}

.dashboard-heading {
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  margin-bottom: 30px;
  display: flex;
}

.dashboard-heading .eyebrow {
  color: #819587;
  margin-bottom: 8px;
  font-size: 8px;
}

.dashboard-heading h1 {
  letter-spacing: -.05em;
  margin-bottom: 9px;
  font-size: 32px;
}

.dashboard-heading p {
  font-size: 11px;
}

.dashboard-heading .button {
  min-height: 39px;
  padding: 11px 16px;
  font-size: 10px;
}

.stat-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-bottom: 24px;
  display: grid;
}

.stat {
  background: #fff;
  border: 1px solid #e3e8eb;
  border-radius: 10px;
  min-width: 0;
  padding: 20px;
}

.stat > div {
  color: #6f7e88;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  display: flex;
}

.stat i {
  text-align: center;
  color: #7d8b87;
  background: #f3f6f5;
  border-radius: 6px;
  width: 29px;
  height: 29px;
  font-size: 15px;
  font-style: normal;
  line-height: 29px;
}

.stat > strong {
  font-family: var(--display);
  letter-spacing: -1.3px;
  margin: 12px 0 5px;
  font-size: 30px;
  font-weight: 750;
  display: block;
}

.stat > small {
  color: #92a198;
  font-size: 9px;
  display: block;
}

.overview-grid {
  grid-template-columns: 1.8fr 1fr;
  gap: 22px;
  display: grid;
}

.overview-note {
  color: #fff;
  background: #183e3d;
  border-radius: 12px;
  margin-bottom: 22px;
  padding: 28px;
  position: relative;
  overflow: hidden;
}

.overview-note > span {
  color: var(--green);
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 1;
  display: block;
}

.overview-note h2 {
  margin-bottom: 15px;
  font-size: 26px;
}

.overview-note p {
  color: #afc1bb;
  max-width: 230px;
  font-size: 11px;
}

.overview-note > button {
  color: var(--green);
  z-index: 1;
  background: none;
  border: 0;
  margin-top: 24px;
  padding: 0;
  font-size: 10px;
  position: relative;
}

.note-circles {
  pointer-events: none;
  border: 1px solid #78a38c25;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  position: absolute;
  bottom: -60px;
  right: -80px;
  box-shadow: 0 0 0 28px #78a38c09, 0 0 0 55px #78a38c09;
}

.dashboard .panel {
  border-color: #e3e8eb;
  padding: 24px;
}

.dashboard .panel h2 {
  letter-spacing: -.025em;
  font-size: 15px;
}

.dashboard .panel-title .text-link {
  font-size: 9px;
}

.badge {
  white-space: nowrap;
  border-radius: 5px;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  font-size: 9px;
  font-weight: 550;
  display: inline-flex;
}

.badge:before {
  content: "";
  background: currentColor;
  border-radius: 50%;
  width: 4px;
  height: 4px;
}

.badge.success {
  color: #4b8a58;
  background: #edf8ed;
}

.badge.danger {
  color: #a16845;
  background: #fff1eb;
}

.badge.neutral {
  color: #7d8897;
  background: #f1f3f7;
}

.empty {
  text-align: center;
  padding: 50px 20px;
}

.empty > span {
  color: #a8bdb1;
  margin-bottom: 20px;
  font-size: 33px;
  display: block;
}

.empty h3 {
  letter-spacing: -.02em;
  margin-bottom: 10px;
  font-size: 14px;
}

.empty p {
  color: #95a0a6;
  max-width: 320px;
  margin: auto;
  font-size: 11px;
}

.service-list article {
  border-top: 1px solid #edf0f1;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 20px 0;
  display: flex;
}

.service-list article:first-child {
  border-top: 0;
}

.service-icon {
  text-align: center;
  width: 35px;
  height: 35px;
  color: var(--teal);
  background: #f0f5ed;
  border: 1px solid #e3eadd;
  border-radius: 8px;
  font-size: 19px;
  line-height: 35px;
}

.service-name {
  flex: 1;
  min-width: 140px;
}

.service-name strong {
  font-size: 11px;
  display: block;
}

.service-name small {
  color: #9ba5ab;
  margin-top: 5px;
  font-size: 9px;
  display: block;
}

.service-actions {
  align-items: center;
  gap: 12px;
  font-size: 10px;
  display: flex;
}

.service-actions .text-link {
  font-size: 10px;
}

.service-actions details {
  position: relative;
}

.service-actions summary {
  padding: 5px;
  font-size: 9px;
}

.service-actions form {
  border: 1px solid var(--line);
  z-index: 5;
  background: #fff;
  width: 280px;
  padding: 20px;
  position: absolute;
  top: 35px;
  right: 0;
  box-shadow: 0 10px 30px #15232d20;
}

.table-wrap {
  overflow: auto;
}

table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  font-size: 10px;
}

th {
  color: #9aa4ac;
  letter-spacing: .025em;
  white-space: nowrap;
  background: #f8fafb;
  padding: 12px 14px;
  font-size: 9px;
  font-weight: 500;
}

td {
  color: #5c6e7b;
  border-bottom: 1px solid #edf0f2;
  padding: 16px 14px;
}

tbody tr:last-child td {
  border-bottom: 0;
}

td .text-link {
  font-size: 10px;
}

.toolbar {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
  display: flex;
}

.toolbar input {
  max-width: 320px;
  min-height: 39px;
  font-size: 11px;
}

.toolbar .button {
  background: #fff;
  min-height: 36px;
  font-size: 10px;
}

.narrow-panel {
  max-width: 700px;
}

.muted {
  color: #8e9a9c;
  margin-top: 15px;
  font-size: 10px !important;
}

.ticket-layout {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 22px;
  display: grid;
}

.ticket-list > button {
  text-align: left;
  border: 0;
  border-top: 1px solid var(--line);
  background: none;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 17px 0;
  display: flex;
}

.ticket-list strong {
  font-size: 12px;
  display: block;
}

.ticket-list small {
  color: #94a0a5;
  margin-top: 6px;
  font-size: 9px;
  display: block;
}

.messages {
  margin-bottom: 25px;
}

.messages article {
  background: #f6f8f8;
  border: 1px solid #edf0f1;
  border-radius: 8px;
  margin-bottom: 12px;
  padding: 16px;
}

.messages small {
  color: #8b979e;
  font-size: 9px;
}

.messages p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin-top: 10px;
  font-size: 12px;
}

.messages .internal-message {
  background: #fff8e7;
  border-color: #f5e7c2;
}

.inline-actions {
  flex-wrap: wrap;
  gap: 12px;
  margin: 20px 0;
  display: flex;
}

.dashboard form .button {
  align-self: start;
}

.dashboard form label {
  font-size: 11px;
}

.dashboard input, .dashboard select, .dashboard textarea {
  font-size: 12px;
}

.dashboard-footer {
  color: #9da7ad;
  border-top: 1px solid #e3e8eb;
  justify-content: space-between;
  padding: 20px 42px;
  font-size: 9px;
  display: flex;
}

@media (min-width: 1500px) {
  .hero h1 {
    font-size: 80px;
  }

  .hero-grid {
    min-height: 720px;
  }
}

@media (max-width: 1100px) {
  .container {
    width: calc(100% - 50px);
  }

  .hero h1 {
    font-size: 60px;
  }

  .hero-grid {
    gap: 20px;
  }

  .hero-art {
    transform-origin: center;
    transform: scale(.9);
  }

  .server-visual {
    width: 340px;
  }

  .hero-actions {
    gap: 16px;
  }

  .navlinks {
    gap: 18px;
    font-size: 11px;
  }

  .plan-inner {
    padding: 23px;
  }

  .plan-price strong {
    font-size: 29px;
  }

  .sidebar {
    width: 210px;
    padding-inline: 12px;
  }

  .dashboard-main {
    padding: 28px;
  }

  .dashboard-top {
    padding-inline: 28px;
  }

  .stat {
    padding: 15px;
  }

  .stat > strong {
    font-size: 25px;
  }

  .overview-grid {
    grid-template-columns: 1.5fr 1fr;
  }

  .overview-note {
    padding: 24px;
  }

  .auth-aside, .auth-main {
    padding: 45px;
  }

  .footer-grid {
    gap: 25px;
  }
}

@media (max-width: 850px) {
  h1 {
    font-size: 50px;
  }

  h2 {
    font-size: 33px;
  }

  .nav-account {
    padding: 10px 12px;
    font-size: 10px;
  }

  .hero-grid {
    min-height: 570px;
  }

  .hero h1 {
    font-size: 52px;
  }

  .hero-description {
    font-size: 13px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }

  .hero-art {
    margin-inline: -40px;
    transform: scale(.78);
  }

  .hero-details {
    flex-wrap: wrap;
    gap: 15px;
    font-size: 9px;
  }

  .section {
    padding-block: 70px;
  }

  .plan-grid {
    gap: 12px;
  }

  .plan-inner {
    padding: 20px;
  }

  .plan-price strong {
    font-size: 26px;
  }

  .plan-description {
    min-height: 75px;
  }

  .plan-card h3 {
    font-size: 21px;
  }

  .cycle-tabs button {
    padding: 7px 8px;
  }

  .benefit-grid {
    gap: 25px;
  }

  .value-strip .container {
    font-size: 10px;
  }

  .footer-grid {
    grid-template-columns: 1.3fr 1fr;
    row-gap: 35px;
  }

  .sidebar {
    width: 175px;
    padding-inline: 9px;
  }

  .sidebar .logo {
    margin-inline: 9px;
    font-size: 23px;
  }

  .sidebar nav button {
    gap: 9px;
    padding: 10px 9px;
    font-size: 10px;
  }

  .workspace-label {
    margin-inline: 9px;
    font-size: 7px;
  }

  .support-card {
    padding: 12px;
  }

  .sidebar-bottom {
    padding-inline: 8px;
  }

  .dashboard-main {
    padding: 25px 20px;
  }

  .dashboard-top {
    height: 70px;
    padding: 0 20px;
  }

  .role-tag {
    display: none;
  }

  .stat-grid {
    grid-template-columns: 1fr 1fr;
  }

  .overview-grid {
    grid-template-columns: 1fr;
  }

  .overview-note {
    display: none;
  }

  .ticket-layout {
    grid-template-columns: 1fr;
  }

  .dashboard-heading h1 {
    font-size: 28px;
  }

  .dashboard-heading p {
    font-size: 10px;
  }

  .dashboard .panel {
    padding: 18px;
  }

  .auth-aside {
    padding: 35px;
  }

  .auth-aside h1 {
    font-size: 43px;
  }

  .auth-main {
    padding: 35px;
  }

  .auth-form h2 {
    font-size: 25px;
  }

  .checkout-grid {
    grid-template-columns: 1.2fr 1fr;
    gap: 20px;
  }

  .checkout .panel {
    padding: 25px;
  }

  .faq-home {
    gap: 35px;
  }

  .faq-home h2 {
    font-size: 29px;
  }
}

@media (max-width: 650px) {
  .container {
    width: calc(100% - 40px);
  }

  .header {
    height: 77px;
  }

  .logo {
    font-size: 25px;
  }

  .logo-icon {
    width: 29px;
    height: 32px;
    font-size: 27px;
  }

  .nav {
    flex-wrap: wrap;
    gap: 15px;
    position: relative;
  }

  .mobile-menu {
    color: var(--teal);
    background: none;
    border: 0;
    margin-left: auto;
    font-size: 11px;
    display: block;
  }

  .navlinks {
    border-bottom: 1px solid var(--line);
    z-index: 10;
    background: #fff;
    flex-direction: column;
    gap: 20px;
    padding: 25px 30px;
    font-size: 13px;
    display: none;
    position: absolute;
    top: 76px;
    left: -20px;
    right: -20px;
  }

  .navlinks.open {
    display: flex;
  }

  .nav-account {
    min-height: 36px;
    padding: 8px 10px;
    font-size: 9px;
  }

  .nav-account span {
    display: none;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-block: 45px 15px;
  }

  .hero h1 {
    font-size: 57px;
  }

  .hero-description {
    font-size: 14px;
  }

  .hero .eyebrow {
    font-size: 8px;
  }

  .hero-actions {
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }

  .hero-actions .button {
    padding: 13px 18px;
    font-size: 12px;
  }

  .hero-actions .text-link {
    font-size: 11px;
  }

  .hero-details {
    margin-top: 23px;
    font-size: 9px;
  }

  .hero-art {
    min-height: 440px;
    margin: -15px -20px -30px;
    transform: scale(.8);
  }

  .server-visual {
    width: 355px;
  }

  .art-spark {
    font-size: 65px;
    bottom: 40px;
    right: 0;
  }

  .top-tag {
    right: 0;
  }

  .bottom-tag {
    bottom: 0;
    left: 0;
  }

  .value-strip {
    padding: 21px 0;
  }

  .value-strip .container {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 20px;
  }

  .value-strip span {
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
    font-size: 10px;
  }

  .value-strip strong, .value-strip i {
    font-size: 10px;
  }

  .section {
    padding-block: 60px;
  }

  .section-heading {
    margin-bottom: 35px;
    display: block;
  }

  .section-heading h2 {
    font-size: 34px;
  }

  .section-heading > div:last-child {
    margin-top: 25px;
  }

  .section-heading > div:last-child > p {
    font-size: 12px;
  }

  .cycle-tabs {
    width: max-content;
  }

  .plan-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .plan-card {
    margin-top: 0;
  }

  .plan-card.featured {
    margin-top: 27px;
  }

  .plan-inner {
    padding: 28px;
  }

  .plan-description {
    min-height: 0;
    font-size: 12px;
  }

  .plan-price strong {
    font-size: 37px;
  }

  .plan-price span {
    font-size: 10px;
  }

  .plan-card li {
    font-size: 13px;
  }

  .plan-grid .featured {
    order: -1;
  }

  .plan-footnote {
    font-size: 10px;
  }

  .benefit-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .benefit-grid article {
    border-bottom: 1px solid #dce5d7;
    padding-bottom: 25px;
  }

  .benefit-grid article:last-child {
    border: 0;
    padding-bottom: 0;
  }

  .benefit-grid article > span {
    margin-bottom: 15px;
  }

  .benefit-grid p {
    max-width: 100%;
    font-size: 13px;
  }

  .benefits .section-heading > p {
    margin-top: 25px;
    font-size: 13px;
  }

  .faq-home {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .faq-home h2 {
    font-size: 31px;
  }

  .cta-section {
    margin-bottom: 60px;
    padding: 35px 30px;
    display: block;
  }

  .cta-section h2 {
    font-size: 35px;
  }

  .cta-section .button {
    margin-top: 30px;
    font-size: 12px;
  }

  .footer {
    padding-top: 45px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 35px 25px;
  }

  .footer-grid > div:first-child {
    grid-column: 1 / -1;
  }

  .footer-bottom {
    gap: 15px;
    font-size: 8px;
  }

  .auth-page {
    grid-template-columns: 1fr;
  }

  .auth-aside {
    gap: 40px;
    padding: 25px 25px 40px;
  }

  .auth-aside h1 {
    font-size: 38px;
  }

  .auth-aside h1 br {
    display: none;
  }

  .auth-aside .eyebrow {
    margin-bottom: 15px;
    font-size: 8px;
  }

  .auth-aside > div > p:last-child, .auth-aside > span {
    display: none;
  }

  .auth-main {
    padding: 25px;
  }

  .auth-form {
    margin: 0 auto 35px;
  }

  .auth-main .back-link {
    margin-bottom: 30px;
  }

  .auth-form h2 {
    font-size: 26px;
  }

  .checkout h1 {
    font-size: 32px;
  }

  .checkout-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .order-summary {
    order: -1;
  }

  .checkout .panel, .checkout .order-summary {
    padding: 25px;
  }

  .order-summary ul {
    display: none;
  }

  .summary-security {
    font-size: 9px;
  }

  .prose h1 {
    font-size: 36px;
  }

  .prose .lead {
    font-size: 16px;
  }

  .prose article h2 {
    font-size: 21px;
  }

  .sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    width: auto;
    height: auto;
    padding: 20px;
    position: static;
  }

  .sidebar .logo {
    margin: 0 0 22px;
  }

  .workspace-label, .sidebar-bottom {
    display: none;
  }

  .sidebar nav {
    flex-direction: row;
    gap: 7px;
    overflow: auto;
  }

  .sidebar nav button {
    white-space: nowrap;
    flex-shrink: 0;
    padding: 9px 11px;
    font-size: 10px;
  }

  .sidebar nav button > span {
    width: auto;
    font-size: 15px;
  }

  .sidebar nav button small {
    display: none;
  }

  .dashboard {
    display: block;
  }

  .dashboard-top {
    height: 58px;
    padding: 0 20px;
    font-size: 9px;
  }

  .dashboard-top strong {
    font-size: 10px;
  }

  .dashboard-top > div {
    gap: 6px;
  }

  .dashboard-main {
    padding: 27px 16px;
  }

  .dashboard-heading {
    align-items: start;
    gap: 10px;
  }

  .dashboard-heading h1 {
    font-size: 27px;
  }

  .dashboard-heading .button {
    white-space: nowrap;
    min-height: 35px;
    margin-top: 20px;
    padding: 9px 11px;
    font-size: 9px;
  }

  .dashboard-heading .eyebrow {
    font-size: 7px;
  }

  .dashboard-heading p {
    max-width: 220px;
  }

  .stat-grid {
    gap: 10px;
  }

  .stat {
    padding: 15px 13px;
  }

  .stat > div {
    font-size: 9px;
  }

  .stat > strong {
    font-size: 26px;
  }

  .stat > small {
    font-size: 8px;
  }

  .stat i {
    width: 23px;
    height: 23px;
    font-size: 12px;
    line-height: 23px;
  }

  .panel-title h2 {
    font-size: 14px;
  }

  .empty {
    padding: 40px 10px;
  }

  .empty h3 {
    font-size: 13px;
  }

  .service-list article {
    gap: 9px;
  }

  .service-name {
    min-width: 130px;
  }

  .service-name strong {
    font-size: 10px;
  }

  .service-actions {
    width: 100%;
    margin-top: 5px;
    padding-left: 44px;
  }

  .service-actions details form {
    left: -80px;
    right: auto;
  }

  .dashboard-footer {
    padding: 18px;
    font-size: 8px;
  }

  .toolbar input {
    max-width: 65%;
  }

  .dashboard .panel {
    padding: 18px 15px;
  }

  .messages article {
    padding: 12px;
  }

  .ticket-list strong {
    font-size: 11px;
  }

  .ticket-list .badge {
    font-size: 8px;
  }

  .loading-page {
    flex-direction: column;
  }

  .demo-banner {
    padding: 6px 12px;
    font-size: 8px;
    line-height: 1.5;
  }

  .desktop {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  * {
    transition: none !important;
  }
}

/* [project]/apps/web/app/tech-home.css [app-client] (css) */
.home-tech {
  --ink: #f2f5ff;
  --muted: #9ba7c4;
  --line: #ffffff16;
  --green: #64eaff;
  --teal: #63dfff;
  --paper: #080b18;
  color: var(--ink);
  background: #080b18;
  overflow: hidden;
}

.home-tech p {
  color: #9ba7c4;
}

.home-tech .container {
  width: min(1240px, 100% - 80px);
}

.home-tech .logo {
  color: #fff;
}

.home-tech .logo-dot {
  color: #67e9ff;
}

.home-tech .logo-icon {
  background: linear-gradient(135deg, #7772ff, #2967fa);
  box-shadow: 0 0 24px #6262ff25;
}

.home-tech .logo-icon span {
  color: #73f7ff;
}

.home-tech .primary {
  color: #090e23;
  background: linear-gradient(110deg, #68edff, #9bb4ff);
  border: 1px solid #bcf4ff55;
  font-weight: 700;
  box-shadow: 0 0 28px #5cb9ff15;
}

.home-tech .primary:hover {
  background: linear-gradient(110deg, #9df5ff, #b8caff);
  box-shadow: 0 0 40px #5cb9ff35;
}

.home-tech .button {
  border-radius: 9px;
  gap: 18px;
  min-height: 54px;
  font-size: 12px;
}

.home-tech .button span {
  font-size: 19px;
}

.home-tech .text-link {
  color: #79e9ff;
}

.home-tech .tech-secondary {
  color: #e9edff;
  background: #ffffff05;
  border: 1px solid #ffffff24;
}

.home-tech .tech-secondary:hover {
  background: #ffffff0e;
  border-color: #8fa8ff80;
}

.home-tech .demo-banner {
  color: #aab0ca;
  background: #1a1d33;
  border-bottom: 1px solid #ffffff0c;
  font-size: 9px;
}

.tech-header {
  z-index: 10;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: #090c1bea;
  border-bottom: 1px solid #ffffff0c;
  position: relative;
}

.tech-nav {
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  height: 88px;
  display: flex;
}

.tech-navlinks {
  align-items: center;
  gap: 29px;
  display: flex;
}

.tech-navlinks a {
  color: #bfc7df;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  transition: color .2s;
  display: inline-flex;
}

.tech-navlinks a:hover {
  color: #fff;
}

.tech-navlinks a > span {
  letter-spacing: .08em;
  color: #82eafa;
  background: #64eaff0c;
  border: 1px solid #64eaff40;
  border-radius: 4px;
  padding: 2px 4px;
  font-size: 7px;
}

.tech-account {
  color: #e0e7ff;
  background: #ffffff04;
  border: 1px solid #ffffff26;
  border-radius: 7px;
  align-items: center;
  gap: 24px;
  padding: 10px 17px;
  font-size: 11px;
  display: flex;
}

.tech-account:hover {
  background: #ffffff0d;
}

.tech-account span {
  color: #83e8ff;
  font-size: 19px;
}

.tech-menu-button {
  display: none;
}

.tech-hero {
  isolation: isolate;
  background: radial-gradient(at 83% 46%, #24318922, #0000 55%), #080b18;
  position: relative;
}

.hero-grid-lines {
  z-index: -2;
  background-image: linear-gradient(#9ba9ff06 1px, #0000 1px), linear-gradient(90deg, #9ba9ff06 1px, #0000 1px);
  background-size: 65px 65px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000, #0000 95%);
  mask-image: linear-gradient(#000, #0000 95%);
}

.hero-light {
  pointer-events: none;
  filter: blur(100px);
  opacity: .25;
  z-index: -1;
  border-radius: 50%;
  width: 520px;
  height: 520px;
  animation: 13s ease-in-out infinite alternate nebula-drift;
  position: absolute;
}

.light-blue {
  background: #145cbd;
  top: 0;
  right: 5%;
}

.light-purple {
  background: #7041c8;
  animation-delay: -7s;
  bottom: 15%;
  left: -350px;
}

.tech-hero-grid {
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 10px;
  min-height: 670px;
  padding-top: 40px;
  padding-bottom: 30px;
  display: grid;
}

.hero-pill {
  letter-spacing: .13em;
  color: #b8c8ee;
  background: linear-gradient(90deg, #ffffff05, #637aff10);
  border: 1px solid #ffffff1a;
  border-radius: 40px;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  padding: 8px 13px;
  font-size: 8px;
  font-weight: 600;
  display: inline-flex;
}

.hero-pill > span:last-child {
  color: #8deeff;
  margin-left: 10px;
  font-size: 14px;
}

.signal-dot {
  background: #6cf4e4;
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  display: inline-block;
  box-shadow: 0 0 8px #5df5dc80;
}

.tech-hero h1 {
  letter-spacing: -.062em;
  z-index: 2;
  font-size: 67px;
  font-weight: 750;
  line-height: 1.12;
  position: relative;
}

.tech-hero h1 > span {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(100deg, #6eeaff 0%, #a0afff 54%, #c99aff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}

.tech-hero-copy > p {
  color: #97a3c1;
  margin-top: 27px;
  font-size: 14px;
  line-height: 1.85;
}

.tech-hero-actions {
  z-index: 2;
  align-items: center;
  gap: 13px;
  margin-top: 32px;
  display: flex;
  position: relative;
}

.tech-hero-actions .button {
  gap: 12px;
  padding-inline: 18px;
  font-size: 10px;
}

.tech-hero-points {
  color: #8390b1;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 24px;
  font-size: 8px;
  display: flex;
}

.tech-hero-points i {
  color: #78e4f1;
  margin-right: 4px;
  font-style: normal;
}

.tech-visual {
  perspective: 1000px;
  isolation: isolate;
  justify-content: center;
  align-items: center;
  min-height: 535px;
  margin-left: -20px;
  display: flex;
  position: relative;
}

.visual-halo {
  filter: blur(25px);
  background: radial-gradient(#5344dc30, #147bb420, #0000 72%);
  border-radius: 50%;
  width: 380px;
  height: 350px;
  animation: 6s ease-in-out infinite core-pulse;
  position: absolute;
}

.orbit-ring {
  pointer-events: none;
  border: 1px solid #6b8cff20;
  border-radius: 50%;
  width: 455px;
  height: 455px;
  position: absolute;
  transform: rotateX(63deg) rotateZ(-25deg);
}

.ring-b {
  border-color: #6deeff0e;
  width: 550px;
  height: 550px;
  transform: rotateX(63deg) rotateZ(-25deg);
}

.ring-c {
  border: 1px dashed #839bff1c;
  width: 380px;
  height: 380px;
  animation: 45s linear infinite orbit-turn;
  transform: rotateX(20deg) rotateY(20deg) rotateZ(10deg);
}

.cyber-core {
  width: 310px;
  height: 310px;
  transform-style: preserve-3d;
  z-index: 2;
  animation: 8s ease-in-out infinite core-float;
  position: relative;
  transform: rotateX(8deg) rotateY(-20deg) rotateZ(-6deg);
}

.core-top {
  background: linear-gradient(140deg, #2a3c73cc, #111d3b);
  border: 1px solid #99abf550;
  border-bottom: 3px solid #7b9eff;
  border-radius: 17px 17px 10px 10px;
  justify-content: center;
  align-items: center;
  width: 270px;
  height: 170px;
  display: flex;
  position: absolute;
  top: 10px;
  left: 20px;
  overflow: hidden;
  transform: skewY(-12deg);
  box-shadow: 0 12px 45px #7150ff25, inset 0 1px 1px #c1caff55;
}

.core-top:before {
  content: "";
  border: 1px solid #8499eb20;
  border-radius: 9px;
  position: absolute;
  inset: 12px;
}

.core-top > span {
  font-family: var(--display);
  letter-spacing: -10px;
  color: #d9ecff;
  filter: drop-shadow(0 0 22px #7bdfff55);
  padding-bottom: 13px;
  font-size: 95px;
  font-weight: 800;
  line-height: 1;
  transform: skewY(12deg);
}

.core-top > span span {
  color: #67eaff;
}

.core-shine {
  background: linear-gradient(90deg, #0000, #a7d8ff0a, #0000);
  width: 80px;
  height: 400px;
  animation: 7s ease-in-out infinite core-shine;
  position: absolute;
  top: -100px;
  left: -80px;
  transform: rotate(25deg);
}

.core-floor {
  background: linear-gradient(100deg, #182c52, #13213e 70%, #1e264f);
  border: 1px solid #7d99e835;
  border-top-color: #a3baf473;
  border-bottom: 2px solid #62d9ff80;
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  width: 270px;
  height: 51px;
  padding: 0 17px;
  display: flex;
  position: absolute;
  left: 20px;
  transform: skewY(-12deg);
  box-shadow: 0 8px 14px #030817, 0 4px 15px #70b2ff15;
}

.floor-one {
  top: 187px;
}

.floor-two {
  top: 246px;
}

.floor-three {
  top: 305px;
}

.core-floor i {
  background: #577bab20;
  border: 1px solid #7297e04a;
  border-radius: 3px;
  width: 5px;
  height: 16px;
  box-shadow: inset 0 1px 3px #0005;
}

.core-floor span {
  letter-spacing: .14em;
  color: #9db5dc;
  flex: 1;
  margin-left: 8px;
  font-size: 6px;
}

.core-floor b {
  background: #7eecff;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  animation: 4s infinite status-spark;
  box-shadow: 0 0 7px #7eecff;
}

.core-floor b:last-child {
  background: #a98aff;
  animation-delay: 2s;
  box-shadow: 0 0 7px #a98aff;
}

.core-platform {
  filter: blur(2px);
  background: radial-gradient(#6551ff15, #0000 65%);
  border: 1px solid #75b9fb30;
  border-radius: 50%;
  width: 360px;
  height: 70px;
  position: absolute;
  top: 353px;
  left: -25px;
}

.orbit-node {
  color: #a2ddff;
  width: 65px;
  height: 65px;
  font-family: var(--display);
  z-index: 3;
  background: linear-gradient(145deg, #152a4a, #0b142b);
  border: 1px solid #759cee35;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  font-size: 23px;
  font-weight: 600;
  animation: 7s ease-in-out infinite node-float;
  display: flex;
  position: absolute;
  box-shadow: 0 0 30px #6b82ff10, inset 0 1px 1px #d3eaff15;
}

.orbit-node > span {
  color: #7388ae;
  letter-spacing: .14em;
  white-space: nowrap;
  font-size: 6px;
  font-family: var(--font);
  position: absolute;
  bottom: -22px;
}

.node-www {
  color: #90bdff;
  font-size: 18px;
  animation-delay: -3s;
  top: 68px;
  left: 37px;
  transform: rotate(-12deg);
}

.node-code {
  color: #bea4ff;
  animation-delay: -5s;
  top: 116px;
  right: -5px;
  transform: rotate(10deg);
}

.node-lock {
  color: #76e1ee;
  bottom: 49px;
  left: 12px;
  transform: rotate(-7deg);
}

.node-lock svg {
  width: 30px;
  height: 30px;
}

.visual-caption {
  letter-spacing: .1em;
  white-space: nowrap;
  color: #8f9cbe;
  background: #10172c88;
  border: 1px solid #8b9dde20;
  border-radius: 5px;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 6px;
  display: flex;
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-35%);
}

.art-coordinate {
  letter-spacing: .14em;
  color: #496086;
  font: 8px / 1.3 monospace;
  position: absolute;
}

.coordinate-top {
  top: 48px;
  right: 0;
}

.coordinate-bottom {
  writing-mode: vertical-rl;
  font-size: 6px;
  bottom: 42px;
  right: -15px;
}

.hero-bottom-line {
  border-top: 1px solid #ffffff0c;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 27px 0 75px;
  display: flex;
  position: relative;
}

.hero-bottom-line > span {
  letter-spacing: .12em;
  color: #5f6b8b;
  font-size: 7px;
}

.hero-bottom-line > div {
  font-size: 14px;
  font-weight: 650;
  font-family: var(--display);
  color: #7d89ac;
  align-items: center;
  gap: 35px;
  display: flex;
}

.hero-bottom-line > div > span:last-child {
  color: #91a1ba;
}

.tech-label {
  color: #7d8db7;
  letter-spacing: .14em;
  margin-bottom: 20px;
  font-size: 8px;
  font-weight: 600;
  display: block;
}

.domain-zone {
  z-index: 4;
  margin-top: -30px;
  position: relative;
}

.domain-panel {
  background: radial-gradient(at 0 0, #314b7820, #0000 65%), linear-gradient(115deg, #111b30, #10152a);
  border: 1px solid #8797d12e;
  border-radius: 15px;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 45px;
  padding: 36px 40px;
  display: grid;
  box-shadow: 0 14px 45px #0002;
}

.domain-intro .tech-label {
  margin-bottom: 12px;
  font-size: 7px;
}

.domain-intro h2 {
  letter-spacing: -.04em;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.25;
}

.domain-intro p {
  color: #7e8cb2;
  margin-top: 13px;
  font-size: 11px;
}

.domain-input {
  background: #090f22;
  border: 1px solid #b4c3f62b;
  border-radius: 9px;
  align-items: center;
  gap: 5px;
  padding: 6px;
  display: flex;
  box-shadow: inset 0 3px 8px #03071533;
}

.domain-input > span {
  color: #8495c4;
  padding-left: 12px;
  font-size: 23px;
}

.domain-input input {
  color: #e1eaff;
  min-width: 0;
  box-shadow: none;
  flex: 1;
  padding: 10px;
  font-size: 14px;
  background: none !important;
  border: 0 !important;
}

.domain-input input:focus {
  outline: 0;
}

.domain-input:focus-within {
  border-color: #8fbcff80;
  box-shadow: 0 0 0 3px #7ea8ff0c;
}

.domain-input input::placeholder {
  color: #626f93;
}

.domain-input .button {
  white-space: nowrap;
  border-radius: 6px;
  min-height: 43px;
  padding: 10px 16px;
  font-size: 10px;
}

.domain-extensions {
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 15px;
  display: flex;
}

.domain-extensions button {
  color: #93acd7;
  background: #ffffff04;
  border: 1px solid #a8b9ed16;
  border-radius: 4px;
  padding: 3px 9px;
  font-size: 11px;
  transition: all .2s;
}

.domain-extensions button:hover {
  color: #95e9ff;
  background: #6cbfff15;
  border-color: #6cbfff60;
}

.domain-extensions > span {
  color: #586888;
  margin-left: auto;
  font-size: 8px;
}

.domain-note {
  max-width: 500px;
  margin-top: 13px;
  line-height: 1.7;
  color: #7583a5 !important;
  font-size: 9px !important;
}

.domain-result {
  background: #0a1227;
  border: 1px solid #8b99c32b;
  border-radius: 7px;
  margin-top: 18px;
  padding: 16px;
}

.domain-result > div {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.domain-result strong {
  overflow-wrap: anywhere;
  max-width: 100%;
  font-size: 13px;
}

.domain-result > div > span {
  color: #84daff;
  font-size: 16px;
}

.domain-result b {
  color: #a9b8e8;
  background: #8092ff14;
  border-radius: 4px;
  margin-left: auto;
  padding: 3px 6px;
  font-size: 8px;
  font-weight: 500;
}

.domain-result p {
  margin-top: 10px;
  font-size: 11px;
  color: #a1acc7 !important;
}

.domain-result .text-link {
  margin-top: 12px;
  font-size: 10px;
}

.domain-result.not_found {
  background: #14312935;
  border-color: #53c6b550;
}

.domain-result.not_found b {
  color: #8ce5c6;
  background: #68cfa41c;
}

.domain-result.registered {
  border-color: #cf9a5c50;
}

.domain-result.registered b {
  color: #e6b783;
  background: #b48c5c15;
}

.sr-only {
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.tech-plans-wrap {
  background: radial-gradient(at 50% 95%, #4228870b, #0000 65%);
  padding-top: 85px;
  position: relative;
}

.section-number {
  letter-spacing: .14em;
  color: #6c7b9d;
  justify-content: space-between;
  gap: 20px;
  font-size: 8px;
  display: flex;
}

.section-number > span:last-child {
  color: #566383;
  font-size: 7px;
}

.section-number i {
  color: #78a3df;
  margin-left: 12px;
  font-size: 15px;
  font-style: normal;
}

.home-tech .plans.section {
  padding-top: 28px;
  padding-bottom: 95px;
}

.home-tech .plans .eyebrow {
  display: none;
}

.home-tech .plans .section-heading {
  align-items: center;
  margin-bottom: 43px;
}

.home-tech .plans h2 {
  font-size: 44px;
  font-weight: 650;
  line-height: 1.15;
}

.home-tech .section-heading > div:last-child > p {
  color: #7a87a8;
  font-size: 12px;
}

.home-tech .cycle-tabs {
  background: #111728;
  border-color: #ffffff0c;
  padding: 4px;
}

.home-tech .cycle-tabs button {
  color: #8996b4;
  padding: 8px 13px;
  font-size: 10px;
}

.home-tech .cycle-tabs .selected {
  color: #c7e9ff;
  background: #263454;
  box-shadow: 0 1px 4px #0003;
}

.home-tech .plan-grid {
  gap: 21px;
}

.home-tech .plan-card {
  background: linear-gradient(135deg, #141c31, #0d1427);
  border: 1px solid #8393c325;
  border-radius: 13px;
  transition: transform .3s, border-color .3s, box-shadow .3s;
  overflow: visible;
}

.home-tech .plan-card:hover {
  border-color: #8c9eff65;
  transform: translateY(-7px);
  box-shadow: 0 16px 45px #17153b60;
}

.home-tech .plan-card.featured {
  background: radial-gradient(at 100% 0, #6762ff1c, #0000 70%), linear-gradient(135deg, #171f3b, #111a31);
  border-color: #8288ff80;
  box-shadow: 0 0 45px #5d5bff0e;
}

.home-tech .popular {
  color: #eef3ff;
  letter-spacing: .14em;
  background: linear-gradient(90deg, #655bdf, #437cda);
  height: 28px;
  padding: 7px 26px;
  font-size: 8px;
  top: -28px;
}

.home-tech .plan-inner {
  padding: 31px;
}

.home-tech .plan-icon {
  color: #9dcaff;
  background: linear-gradient(140deg, #293a5c, #16223f);
  border-color: #aec3ff22;
  border-radius: 10px;
  width: 40px;
  height: 40px;
  font-size: 23px;
}

.home-tech .featured .plan-icon {
  color: #b4acff;
  background: linear-gradient(140deg, #3c3976, #26234e);
}

.home-tech .plan-card h3 {
  color: #e5ebff;
  font-size: 26px;
  font-weight: 600;
}

.home-tech .plan-description {
  color: #7e8ba9;
  min-height: 50px;
  font-size: 10px;
}

.home-tech .plan-price strong {
  color: #f2f5ff;
  font-size: 37px;
  font-weight: 650;
}

.home-tech .plan-price span {
  color: #7d8dab;
  font-size: 8px;
}

.home-tech .total {
  color: #7989a9;
  font-size: 9px;
}

.home-tech .plan-card .button {
  min-height: 46px;
  font-size: 11px;
}

.home-tech .plan-card .outline {
  color: #e0e8ff;
  background: #ffffff04;
  border-color: #a8b7e626;
}

.home-tech .plan-card .outline:hover {
  background: #839fff12;
  border-color: #91a9ff60;
}

.home-tech .plan-card hr {
  border-color: #c5d5ff12;
}

.home-tech .plan-card li {
  color: #abb7d2;
  margin-block: 14px;
  font-size: 11px;
}

.home-tech .plan-card li span {
  color: #80ddef;
}

.home-tech .plan-footnote {
  color: #667594;
  font-size: 9px;
}

.creation-section {
  isolation: isolate;
  background: radial-gradient(at 0 100%, #28224d45, #0000 55%), #101529;
  border: 1px solid #a5b3ed21;
  border-radius: 17px;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  margin-bottom: 95px;
  padding: 65px 60px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.creation-glow {
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(#5876dd16, #0000 65%);
  position: absolute;
  inset: -50% -30% 0 30%;
}

.creation-copy .tech-label {
  letter-spacing: .15em;
  color: #8795c0;
  margin-bottom: 28px;
  font-size: 7px;
}

.delivery-label {
  letter-spacing: .12em;
  color: #a3c7f0;
  align-items: center;
  gap: 8px;
  margin-bottom: 17px;
  font-size: 7px;
  display: flex;
}

.creation-copy h2 {
  letter-spacing: -.05em;
  font-size: 55px;
  font-weight: 650;
  line-height: 1.13;
  position: relative;
}

.creation-copy h2 > span {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(100deg, #91acff, #ce9eff);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 74px;
  line-height: 1.15;
}

.creation-copy h2 > i {
  vertical-align: middle;
  color: #8f9fff;
  margin-left: 25px;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
}

.creation-copy > p {
  color: #97a4c5;
  margin-top: 20px;
  font-size: 13px;
  line-height: 1.8;
}

.creation-features {
  color: #9cadd2;
  grid-template-columns: 1fr 1fr;
  gap: 11px 15px;
  max-width: 320px;
  margin: 24px 0 30px;
  font-size: 9px;
  display: grid;
}

.creation-features span:first-letter {
  color: #a895ff;
}

.creation-copy .button {
  padding-inline: 24px;
  font-size: 11px;
}

.creation-copy .creation-terms {
  color: #66779a;
  max-width: 350px;
  margin-top: 17px;
  font-size: 8px;
  line-height: 1.8;
}

.creation-preview {
  perspective: 1000px;
  min-width: 0;
  padding: 65px 0 45px;
  position: relative;
  transform: translateX(10px);
}

.browser-mock {
  background: #ebeee5;
  border: 1px solid #adbeef50;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  transform: rotateY(-8deg) rotateZ(4deg);
  box-shadow: 12px 18px 60px #0004;
}

.browser-top {
  color: #8d9784;
  background: #e1e5de;
  border-bottom: 1px solid #929d8530;
  justify-content: space-between;
  align-items: center;
  padding: 11px 13px;
  font-size: 6px;
  display: flex;
}

.browser-top > div {
  gap: 4px;
  display: flex;
}

.browser-top i {
  background: #b0b9a8;
  border-radius: 50%;
  width: 4px;
  height: 4px;
}

.browser-top i:first-child {
  background: #c39e99;
}

.browser-top i:nth-child(2) {
  background: #c4b997;
}

.mock-inner {
  color: #1b2d29;
  padding: 22px 22px 15px;
}

.mock-nav {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 31px;
  font-size: 7px;
  display: flex;
}

.mock-nav strong {
  letter-spacing: -.05em;
  font-size: 10px;
}

.mock-nav strong > span {
  vertical-align: top;
  margin-left: 2px;
  font-size: 5px;
}

.mock-nav > div {
  color: #7e8c81;
  font-size: 5px;
}

.mock-nav > div > span {
  color: #3d5e47;
  border-bottom: 1px solid #7e9c88;
  margin-left: 15px;
  padding-bottom: 3px;
}

.mock-hero {
  gap: 5px;
  display: flex;
}

.mock-hero > div:first-child {
  flex: 1;
  min-width: 0;
}

.mock-hero > div > span {
  letter-spacing: .12em;
  color: #6c806f;
  font-size: 4px;
}

.mock-hero h3 {
  letter-spacing: -.055em;
  color: #283f31;
  margin-top: 11px;
  font-size: 26px;
  font-weight: 650;
  line-height: 1.13;
}

.mock-hero h3 em {
  color: #658562;
  font-style: normal;
}

.mock-hero p {
  margin-top: 12px;
  line-height: 1.7;
  color: #7e8d7f !important;
  font-size: 5px !important;
}

.mock-hero b {
  color: #e2eddd;
  background: #244d3c;
  border-radius: 2px;
  margin-top: 16px;
  padding: 6px 10px;
  font-size: 5px;
  font-weight: 400;
  display: inline-block;
}

.mock-sculpture {
  flex-shrink: 0;
  align-self: center;
  width: 130px;
  height: 190px;
  position: relative;
  overflow: hidden;
}

.mock-sculpture > div {
  background: linear-gradient(120deg, #b6bda0, #e5ead5 35%, #839976 70%, #b7c99d);
  border: 1px solid #c4d2b0;
  border-radius: 50%;
  width: 105px;
  height: 140px;
  position: absolute;
  top: 20px;
  transform: rotate(-30deg);
  box-shadow: 12px 8px 20px #2e50342b;
}

.mock-sculpture > div:nth-child(2) {
  background: #e8ecde;
  border: 12px solid #a3b28b;
  width: 75px;
  height: 100px;
  top: 40px;
  left: 23px;
  transform: rotate(-30deg);
  box-shadow: inset 5px 2px 7px #516e4a24;
}

.mock-sculpture > div:nth-child(3) {
  filter: blur(7px);
  width: 85px;
  height: 35px;
  box-shadow: none;
  background: #648a4933;
  border: 0;
  border-radius: 50%;
  top: 161px;
  left: 25px;
  transform: rotate(0);
}

.mock-bottom {
  color: #8a9886;
  border-top: 1px solid #a9b79b45;
  justify-content: space-between;
  align-items: center;
  margin-top: 27px;
  padding-top: 14px;
  font-size: 5px;
  display: flex;
}

.mock-bottom > span:last-child {
  letter-spacing: .09em;
  font-size: 3px;
}

.preview-float {
  z-index: 3;
  background: linear-gradient(125deg, #263256, #151f38);
  border: 1px solid #99b1fd35;
  border-radius: 9px;
  position: absolute;
  box-shadow: 0 8px 23px #0003;
}

.float-time {
  align-items: center;
  gap: 13px;
  padding: 12px 16px;
  animation: 8s ease-in-out infinite float-time;
  display: flex;
  top: 10px;
  right: 8px;
  transform: rotate(-5deg);
}

.float-time > span {
  font-family: var(--display);
  letter-spacing: -.08em;
  color: #b8c9ff;
  font-size: 35px;
  line-height: 1;
}

.float-time > span > span {
  font-size: 19px;
  font-weight: 400;
}

.float-time > div {
  letter-spacing: .12em;
  color: #a3b3d8;
  font-size: 6px;
  line-height: 1.8;
}

.float-responsive {
  align-items: center;
  gap: 11px;
  padding: 12px 15px;
  display: flex;
  bottom: 3px;
  left: -21px;
  transform: rotate(-4deg);
}

.float-responsive svg {
  fill: none;
  stroke: #9bb5ff;
  stroke-width: 1.2px;
  width: 27px;
}

.float-responsive > span {
  letter-spacing: .13em;
  color: #a2b3d8;
  font-size: 6px;
  line-height: 1.8;
}

.mock-disclaimer {
  text-align: right;
  letter-spacing: .1em;
  color: #455475;
  margin-top: 25px;
  font-size: 5px;
  display: block;
}

.security-section {
  background: radial-gradient(at 50% 100%, #251d4f33, #0000 65%), #0c1021;
  border-block: 1px solid #c3ceff0b;
  padding: 90px 0 80px;
}

.security-heading {
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  margin-bottom: 45px;
  display: flex;
}

.security-heading h2 {
  font-size: 43px;
  font-weight: 600;
  line-height: 1.2;
}

.security-heading h2 > span {
  color: #8b98bd;
}

.security-heading p {
  color: #7d8caf;
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
}

.restore-brand {
  background: #ffffff02;
  border: 1px solid #8f9ac91c;
  border-radius: 9px;
  align-items: center;
  gap: 13px;
  min-width: 235px;
  padding: 20px 24px;
  display: flex;
}

.restore-symbol {
  color: #ac99ff;
  font-size: 36px;
  line-height: 1;
}

.restore-brand > span:nth-child(2) {
  font-family: var(--display);
  letter-spacing: -.04em;
  color: #d7ddf2;
  font-size: 20px;
  line-height: 1.4;
}

.restore-brand strong {
  color: #b5a5ff;
  font-weight: 600;
}

.restore-brand small {
  font: 5px var(--font);
  letter-spacing: .2em;
  color: #7b88ae;
  margin-top: 5px;
  display: block;
}

.restore-brand > span:last-child {
  color: #5f6d92;
  margin-left: 5px;
  font-size: 16px;
}

.security-cards {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid;
}

.security-card {
  background: linear-gradient(135deg, #131a30, #101627);
  border: 1px solid #8e9fce24;
  border-radius: 11px;
  flex-direction: column;
  padding: 29px;
  transition: all .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.security-card:before {
  content: "";
  opacity: 0;
  background: linear-gradient(90deg, #0000, #a69dff50, #0000);
  width: 100%;
  height: 2px;
  transition: opacity .3s;
  position: absolute;
  top: 0;
  left: 0;
}

.security-card:hover {
  border-color: #ad9bff55;
  transform: translateY(-5px);
  box-shadow: 0 10px 40px #30205f20;
}

.security-card:hover:before {
  opacity: 1;
}

.security-card-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.security-card-top > span:last-child {
  color: #445172;
  font: 9px monospace;
}

.service-glyph {
  color: #b8aaff;
  background: #9a8aff0c;
  border: 1px solid #b4a5ff28;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  font-size: 27px;
  display: inline-flex;
}

.security-card-0 .service-glyph {
  color: #e6bc92;
  background: #e6bc9209;
  border-color: #e6bc9220;
}

.security-card-2 .service-glyph {
  color: #80d3ce;
  background: #80d3ce09;
  border-color: #80d3ce20;
}

.home-tech .service-tag {
  letter-spacing: .15em;
  color: #7f8eb5;
  margin-bottom: 12px;
  font-size: 7px;
}

.security-card h3 {
  letter-spacing: -.04em;
  min-height: 56px;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.22;
}

.home-tech .service-description {
  color: #8c99b9;
  min-height: 60px;
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.8;
}

.service-price {
  color: #e5ebff;
  font-family: var(--display);
  align-items: baseline;
  gap: 7px;
  margin-top: 20px;
  display: flex;
}

.service-price small {
  font-size: 13px;
  font-weight: 500;
}

.service-price strong {
  letter-spacing: -.05em;
  font-size: 43px;
  font-weight: 600;
  line-height: 1;
}

.service-price > span {
  font: 9px var(--font);
  color: #7584a5;
}

.home-tech .service-cycle {
  color: #627393;
  text-transform: capitalize;
  margin-top: 8px;
  font-size: 8px;
}

.security-card ul {
  border-top: 1px solid #9eafdd13;
  flex: 1;
  margin: 18px 0 26px;
  padding: 20px 0 5px;
  list-style: none;
}

.security-card li {
  color: #a0aecb;
  gap: 9px;
  margin-bottom: 12px;
  font-size: 10px;
  line-height: 1.6;
  display: flex;
}

.security-card li > span {
  color: #a69ce8;
  font-size: 10px;
}

.security-card .button {
  justify-content: space-between;
  min-height: 46px;
  padding-inline: 16px;
  font-size: 10px;
}

.service-extra {
  color: #9c886f;
  background: #a98c6906;
  border: 1px solid #bb976e1c;
  border-radius: 5px;
  margin-top: 15px;
  padding: 10px 12px;
  font-size: 8px;
  line-height: 1.7;
  display: block;
}

.home-tech .security-note {
  text-align: center;
  color: #5e6d8e;
  max-width: 740px;
  margin: 28px auto 0;
  font-size: 8px;
  line-height: 1.8;
}

.ecosystem-section {
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 80px;
  padding-block: 100px;
  display: grid;
}

.ecosystem-section h2 {
  font-size: 38px;
  font-weight: 600;
  line-height: 1.25;
}

.ecosystem-section h2 > span {
  color: #8c9cc0;
}

.ecosystem-grid {
  border-top: 1px solid #ffffff12;
  border-left: 1px solid #ffffff12;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ecosystem-grid > a {
  border-bottom: 1px solid #ffffff12;
  border-right: 1px solid #ffffff12;
  padding: 25px 27px;
  transition: background .25s;
}

.ecosystem-grid > a:hover {
  background: #648bff08;
}

.ecosystem-grid > a > span {
  color: #536589;
  justify-content: space-between;
  margin-bottom: 22px;
  font: 8px monospace;
  display: flex;
}

.ecosystem-grid i {
  color: #90b2e3;
  font-size: 17px;
  font-style: normal;
  transition: transform .25s;
}

.ecosystem-grid a:hover i {
  transform: translate(3px, -3px);
}

.ecosystem-grid h3 {
  color: #dbe6ff;
  font-size: 21px;
  font-weight: 600;
}

.ecosystem-grid p {
  color: #7487a9;
  max-width: 180px;
  margin-top: 10px;
  font-size: 10px;
  line-height: 1.8;
}

.tech-faq {
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  padding-block: 10px 95px;
  display: grid;
}

.tech-faq h2 {
  margin-bottom: 28px;
  font-size: 37px;
  font-weight: 600;
  line-height: 1.2;
}

.tech-faq .text-link {
  font-size: 10px;
}

.home-tech .tech-faq details {
  border-color: #97a3d31c;
}

.tech-faq summary {
  color: #b3bfd9;
  padding: 22px 0;
  font-size: 11px;
  font-weight: 500;
}

.tech-faq summary > span {
  color: #7186b4;
}

.tech-faq details > p {
  color: #7c8ba9;
  font-size: 11px;
  line-height: 1.9;
}

.tech-final-cta {
  text-align: center;
  isolation: isolate;
  background: radial-gradient(at 50% 0, #38469840, #0000 80%), #10162b;
  border: 1px solid #a8b8ff28;
  border-radius: 15px;
  margin-bottom: 90px;
  padding: 65px 40px;
  position: relative;
  overflow: hidden;
}

.final-grid {
  z-index: -1;
  background-image: linear-gradient(#a6b5ff06 1px, #0000 1px), linear-gradient(90deg, #a6b5ff06 1px, #0000 1px);
  background-size: 40px 40px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(#000, #0000 70%);
  mask-image: radial-gradient(#000, #0000 70%);
}

.tech-final-cta .tech-label {
  color: #8b9ac4;
  font-size: 7px;
}

.tech-final-cta h2 {
  letter-spacing: -.05em;
  font-size: 47px;
  font-weight: 600;
  line-height: 1.17;
}

.tech-final-cta h2 > span {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(100deg, #7dcaff, #bcacff);
  -webkit-background-clip: text;
  background-clip: text;
}

.tech-final-cta > div:last-child {
  justify-content: center;
  gap: 15px;
  margin-top: 30px;
  display: flex;
}

.tech-final-cta .button {
  min-height: 48px;
  font-size: 11px;
}

.home-tech .footer {
  background: #070a15;
  border-color: #ccd4ff0b;
  padding-top: 55px;
}

.home-tech .footer p {
  color: #6b7b9b;
  font-size: 11px;
}

.home-tech .footer h4 {
  color: #acb8d3;
  font-size: 10px;
}

.home-tech .footer-grid > div > a:not(.logo), .home-tech .footer-grid > div > span {
  color: #657694;
  font-size: 10px;
}

.home-tech .footer-grid a:hover {
  color: #a9deff !important;
}

.home-tech .footer-bottom {
  color: #52627e;
  border-color: #b4c8ff0c;
  font-size: 9px;
}

@keyframes nebula-drift {
  to {
    transform: translate(60px, 40px) scale(1.15);
  }
}

@keyframes core-pulse {
  50% {
    opacity: .6;
    transform: scale(1.12);
  }
}

@keyframes core-float {
  50% {
    transform: translateY(-13px) rotateX(8deg) rotateY(-16deg) rotateZ(-4deg);
  }
}

@keyframes node-float {
  50% {
    translate: 0 -13px;
  }
}

@keyframes orbit-turn {
  to {
    transform: rotateX(20deg) rotateY(20deg) rotateZ(370deg);
  }
}

@keyframes status-spark {
  0%, 30%, 50%, 100% {
    opacity: 1;
  }

  40% {
    opacity: .35;
  }
}

@keyframes core-shine {
  60%, 100% {
    left: 400px;
  }
}

@keyframes float-time {
  50% {
    translate: 0 -6px;
  }
}

@media (min-width: 1500px) {
  .tech-hero h1 {
    font-size: 74px;
  }

  .tech-hero-grid {
    min-height: 725px;
  }

  .tech-visual {
    scale: 1.05;
  }
}

@media (max-width: 1100px) {
  .home-tech .container {
    width: calc(100% - 50px);
  }

  .tech-hero h1 {
    font-size: 57px;
  }

  .tech-hero-grid {
    min-height: 610px;
  }

  .tech-visual {
    margin-left: -30px;
    scale: .9;
  }

  .tech-hero-actions {
    flex-wrap: wrap;
    gap: 10px;
  }

  .tech-hero-actions .button {
    padding-inline: 15px;
    font-size: 9px;
  }

  .tech-hero-points {
    gap: 13px;
    font-size: 7px;
  }

  .tech-navlinks {
    gap: 18px;
  }

  .tech-navlinks a {
    font-size: 10px;
  }

  .domain-panel {
    gap: 25px;
    padding: 30px;
  }

  .domain-intro h2 {
    font-size: 25px;
  }

  .domain-input .button {
    padding-inline: 12px;
    font-size: 9px;
  }

  .domain-extensions > span {
    display: none;
  }

  .home-tech .plan-inner {
    padding: 25px;
  }

  .home-tech .plan-price strong {
    font-size: 31px;
  }

  .home-tech .plan-card h3 {
    font-size: 23px;
  }

  .creation-section {
    gap: 40px;
    padding: 45px;
  }

  .creation-copy h2 {
    font-size: 48px;
  }

  .creation-copy h2 > span {
    font-size: 65px;
  }

  .creation-preview {
    transform: none;
  }

  .mock-sculpture {
    transform-origin: 0;
    width: 100px;
    scale: .85;
  }

  .mock-hero h3 {
    font-size: 23px;
  }

  .creation-features {
    font-size: 8px;
  }

  .security-card {
    padding: 24px;
  }

  .security-heading h2 {
    font-size: 38px;
  }

  .security-card h3 {
    font-size: 21px;
  }

  .security-card .button {
    font-size: 9px;
  }

  .ecosystem-section {
    gap: 50px;
  }

  .ecosystem-section h2 {
    font-size: 34px;
  }

  .tech-faq {
    gap: 55px;
  }
}

@media (max-width: 850px) {
  .tech-nav {
    gap: 15px;
    height: 78px;
  }

  .tech-nav .logo {
    font-size: 25px;
  }

  .tech-navlinks {
    gap: 13px;
  }

  .tech-navlinks a {
    font-size: 9px;
  }

  .tech-account {
    gap: 10px;
    padding: 8px 11px;
    font-size: 9px;
  }

  .tech-hero-grid {
    gap: 0;
    min-height: 590px;
  }

  .tech-hero h1 {
    font-size: 48px;
  }

  .hero-pill {
    letter-spacing: .1em;
    gap: 7px;
    padding: 7px 10px;
    font-size: 6px;
  }

  .tech-hero-copy > p {
    font-size: 12px;
  }

  .tech-visual {
    min-height: 530px;
    margin-left: -65px;
    margin-right: -40px;
    scale: .77;
  }

  .tech-hero-actions .button {
    min-height: 43px;
    padding-inline: 15px;
    font-size: 9px;
  }

  .tech-hero-points {
    gap: 10px;
    font-size: 6px;
  }

  .hero-bottom-line > span {
    max-width: 130px;
    font-size: 6px;
    line-height: 1.8;
  }

  .hero-bottom-line > div {
    gap: 20px;
    font-size: 11px;
  }

  .domain-panel {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .domain-intro h2 br {
    display: none;
  }

  .domain-intro p {
    margin-top: 9px;
  }

  .domain-form-area {
    max-width: 100%;
  }

  .domain-input input {
    font-size: 15px;
  }

  .domain-input .button {
    padding-inline: 20px;
    font-size: 11px;
  }

  .domain-extensions > span {
    display: block;
  }

  .domain-note {
    max-width: 100%;
  }

  .home-tech .plans h2 {
    font-size: 36px;
  }

  .home-tech .plan-grid {
    gap: 12px;
  }

  .home-tech .plan-inner {
    padding: 22px;
  }

  .home-tech .plan-card h3 {
    font-size: 21px;
  }

  .home-tech .plan-price strong {
    font-size: 29px;
  }

  .home-tech .plan-price span {
    font-size: 7px;
  }

  .home-tech .plan-description {
    min-height: 68px;
    font-size: 9px;
  }

  .home-tech .plan-card li {
    font-size: 10px;
  }

  .home-tech .plan-card .button {
    padding-inline: 14px;
    font-size: 10px;
  }

  .home-tech .cycle-tabs button {
    padding: 7px 9px;
    font-size: 9px;
  }

  .creation-section {
    gap: 35px;
    padding: 35px;
  }

  .creation-copy h2 {
    font-size: 40px;
  }

  .creation-copy h2 > span {
    font-size: 60px;
  }

  .creation-copy h2 > i {
    margin-left: 15px;
    font-size: 30px;
  }

  .creation-copy > p {
    font-size: 12px;
  }

  .creation-features {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .creation-copy .tech-label {
    font-size: 6px;
  }

  .creation-copy .button {
    padding-inline: 16px;
    font-size: 10px;
  }

  .creation-preview {
    margin-right: -12px;
  }

  .mock-inner {
    padding: 17px;
  }

  .mock-nav {
    margin-bottom: 23px;
  }

  .mock-nav > div {
    display: none;
  }

  .mock-hero h3 {
    font-size: 21px;
  }

  .mock-sculpture {
    transform-origin: 0;
    width: 70px;
    margin-right: -5px;
    scale: .7;
  }

  .mock-hero p {
    font-size: 4px !important;
  }

  .mock-bottom {
    margin-top: 13px;
    font-size: 4px;
  }

  .mock-bottom > span:last-child {
    display: none;
  }

  .float-time {
    gap: 10px;
    padding: 10px 13px;
    top: 25px;
    right: 0;
  }

  .float-time > span {
    font-size: 28px;
  }

  .float-time > div {
    font-size: 5px;
  }

  .float-responsive {
    padding: 9px 12px;
    bottom: 14px;
    left: -13px;
  }

  .float-responsive svg {
    width: 23px;
  }

  .security-heading h2 {
    font-size: 33px;
  }

  .restore-brand {
    gap: 9px;
    min-width: 200px;
    padding: 16px;
  }

  .restore-brand > span:nth-child(2) {
    font-size: 17px;
  }

  .security-cards {
    gap: 12px;
  }

  .security-card {
    padding: 20px;
  }

  .security-card h3 {
    min-height: 52px;
    font-size: 18px;
  }

  .home-tech .service-tag {
    letter-spacing: .12em;
    font-size: 6px;
  }

  .home-tech .service-description {
    min-height: 73px;
    font-size: 10px;
  }

  .service-price strong {
    font-size: 34px;
  }

  .security-card li {
    gap: 6px;
    font-size: 9px;
  }

  .security-card .button {
    gap: 8px;
    padding-inline: 10px;
    font-size: 8px;
  }

  .service-extra {
    padding: 8px;
    font-size: 7px;
  }

  .ecosystem-section {
    gap: 30px;
    padding-block: 80px;
  }

  .ecosystem-section h2 {
    font-size: 28px;
  }

  .ecosystem-grid > a {
    padding: 20px;
  }

  .ecosystem-grid h3 {
    font-size: 19px;
  }

  .ecosystem-grid p {
    font-size: 9px;
  }

  .tech-faq {
    gap: 35px;
  }

  .tech-faq h2 {
    font-size: 30px;
  }

  .tech-faq summary, .tech-faq details > p {
    font-size: 10px;
  }
}

@media (max-width: 650px) {
  .home-tech .container {
    width: calc(100% - 36px);
  }

  .tech-nav {
    gap: 15px;
    height: 73px;
  }

  .tech-nav .logo {
    font-size: 25px;
  }

  .tech-navlinks {
    background: #101528;
    border-bottom: 1px solid #9ca9ff25;
    flex-direction: column;
    align-items: start;
    gap: 23px;
    padding: 25px 24px;
    display: none;
    position: absolute;
    top: 73px;
    left: 0;
    right: 0;
    box-shadow: 0 15px 30px #0005;
  }

  .tech-navlinks.is-open {
    display: flex;
  }

  .tech-navlinks a {
    font-size: 13px;
  }

  .tech-menu-button {
    color: #b6c8ef;
    background: #ffffff04;
    border: 1px solid #91a1c626;
    border-radius: 6px;
    margin-left: auto;
    padding: 3px 9px;
    font-size: 17px;
    display: block;
  }

  .tech-account {
    gap: 10px;
    padding: 8px 10px;
    font-size: 9px;
  }

  .tech-account span {
    font-size: 16px;
  }

  .tech-hero-grid {
    grid-template-columns: 1fr;
    gap: 0;
    min-height: 0;
    padding-top: 42px;
    padding-bottom: 0;
  }

  .tech-hero-copy {
    z-index: 4;
    position: relative;
  }

  .hero-pill {
    letter-spacing: .08em;
    gap: 8px;
    margin-bottom: 25px;
    padding: 7px 10px;
    font-size: 7px;
  }

  .hero-pill > span:last-child {
    margin-left: 6px;
  }

  .tech-hero h1 {
    letter-spacing: -.055em;
    font-size: clamp(37px, 9.7vw, 59px);
    line-height: 1.17;
  }

  .tech-hero-copy > p {
    max-width: 350px;
    margin-top: 23px;
    font-size: 13px;
    line-height: 1.9;
  }

  .tech-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 11px;
    max-width: 420px;
    margin-top: 28px;
  }

  .tech-hero-actions .button {
    justify-content: space-between;
    min-height: 48px;
    padding: 13px 20px;
    font-size: 12px;
  }

  .tech-hero-points {
    gap: 14px;
    margin-top: 22px;
    font-size: 8px;
    line-height: 1.6;
  }

  .tech-visual {
    transform-origin: center;
    min-height: 440px;
    margin: -30px -40px -20px;
    translate: 0 -10px;
    scale: .8;
  }

  .cyber-core {
    scale: .94;
  }

  .node-www {
    top: 32px;
    left: 32px;
  }

  .node-code {
    top: 95px;
    right: 15px;
  }

  .node-lock {
    bottom: 32px;
    left: 14px;
  }

  .visual-caption {
    font-size: 6px;
    bottom: -9px;
  }

  .coordinate-top {
    top: 0;
    right: 30px;
  }

  .coordinate-bottom {
    bottom: 30px;
    right: 20px;
  }

  .orbit-ring {
    width: 410px;
    height: 410px;
  }

  .ring-b {
    width: 490px;
    height: 490px;
  }

  .ring-c {
    width: 355px;
    height: 355px;
  }

  .hero-bottom-line {
    text-align: center;
    border-top: 0;
    padding: 6px 0 70px;
    display: block;
  }

  .hero-bottom-line > span {
    max-width: none;
    margin-bottom: 17px;
    font-size: 6px;
    display: block;
  }

  .hero-bottom-line > div {
    justify-content: center;
    gap: 22px;
    font-size: 11px;
  }

  .domain-zone {
    margin-top: -40px;
  }

  .domain-panel {
    border-radius: 12px;
    gap: 22px;
    padding: 27px 20px;
  }

  .domain-intro .tech-label {
    margin-bottom: 13px;
    font-size: 6px;
  }

  .domain-intro h2 {
    max-width: 300px;
    font-size: 25px;
    line-height: 1.3;
  }

  .domain-intro h2 br {
    display: block;
  }

  .domain-intro p {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.7;
  }

  .domain-input {
    border-radius: 8px;
    flex-wrap: wrap;
    gap: 0;
    padding: 6px;
  }

  .domain-input > span {
    padding-left: 9px;
    font-size: 20px;
  }

  .domain-input input {
    width: calc(100% - 40px);
    min-height: 46px;
    padding-left: 10px;
    font-size: 14px;
  }

  .domain-input .button {
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    margin-top: 3px;
    padding-inline: 15px;
    font-size: 12px;
  }

  .domain-extensions {
    gap: 7px;
    margin-top: 16px;
  }

  .domain-extensions button {
    min-height: 32px;
    padding: 4px 9px;
    font-size: 12px;
  }

  .domain-extensions > span {
    display: none;
  }

  .domain-note {
    margin-top: 14px;
    line-height: 1.8;
    font-size: 10px !important;
  }

  .domain-result {
    padding: 15px;
  }

  .domain-result > div {
    gap: 8px;
  }

  .domain-result strong {
    font-size: 13px;
  }

  .domain-result b {
    margin-left: 0;
    font-size: 9px;
  }

  .domain-result p {
    font-size: 12px;
    line-height: 1.8;
  }

  .domain-result .text-link {
    font-size: 11px;
    line-height: 1.6;
  }

  .tech-plans-wrap {
    padding-top: 60px;
  }

  .section-number {
    font-size: 7px;
  }

  .section-number > span:last-child {
    display: none;
  }

  .home-tech .plans.section {
    padding-top: 24px;
    padding-bottom: 60px;
  }

  .home-tech .plans .section-heading {
    margin-bottom: 32px;
    display: block;
  }

  .home-tech .plans h2 {
    font-size: 36px;
    line-height: 1.2;
  }

  .home-tech .section-heading > div:last-child {
    margin-top: 23px;
  }

  .home-tech .section-heading > div:last-child > p {
    font-size: 12px;
    line-height: 1.8;
  }

  .home-tech .cycle-tabs {
    width: 100%;
  }

  .home-tech .cycle-tabs button {
    flex: 1;
    min-height: 38px;
    padding: 9px 8px;
    font-size: 11px;
  }

  .home-tech .plan-grid {
    grid-template-columns: 1fr;
    gap: 19px;
  }

  .home-tech .plan-card {
    margin-top: 0;
  }

  .home-tech .plan-card.featured {
    margin-top: 28px;
  }

  .home-tech .plan-inner {
    padding: 29px;
  }

  .home-tech .plan-icon {
    width: 42px;
    height: 42px;
  }

  .home-tech .plan-card h3 {
    font-size: 27px;
  }

  .home-tech .plan-description {
    max-width: 280px;
    min-height: 0;
    font-size: 12px;
    line-height: 1.8;
  }

  .home-tech .plan-price {
    margin-top: 24px;
  }

  .home-tech .plan-price strong {
    font-size: 42px;
  }

  .home-tech .plan-price span {
    font-size: 10px;
  }

  .home-tech .total {
    margin-top: 8px;
    font-size: 11px;
  }

  .home-tech .plan-card .button {
    min-height: 49px;
    padding-inline: 18px;
    font-size: 13px;
  }

  .home-tech .plan-card li {
    margin: 15px 0;
    font-size: 13px;
    line-height: 1.6;
  }

  .home-tech .plan-footnote {
    text-align: left;
    font-size: 10px;
    line-height: 1.8;
  }

  .creation-section {
    border-radius: 12px;
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 60px;
    padding: 32px 25px 25px;
  }

  .creation-copy .tech-label {
    margin-bottom: 25px;
    font-size: 6px;
  }

  .delivery-label {
    font-size: 7px;
  }

  .creation-copy h2 {
    font-size: 47px;
    line-height: 1.15;
  }

  .creation-copy h2 > span {
    font-size: 72px;
  }

  .creation-copy h2 > i {
    margin-left: 22px;
    font-size: 40px;
  }

  .creation-copy > p {
    font-size: 14px;
    line-height: 1.85;
  }

  .creation-features {
    grid-template-columns: 1fr 1fr;
    gap: 13px 12px;
    max-width: none;
    font-size: 10px;
    line-height: 1.8;
  }

  .creation-copy .button {
    justify-content: space-between;
    width: 100%;
    min-height: 49px;
    padding-inline: 18px;
    font-size: 13px;
  }

  .creation-copy .creation-terms {
    max-width: none;
    margin-top: 17px;
    font-size: 10px;
    line-height: 1.85;
  }

  .creation-preview {
    margin: 10px -6px 0;
    padding: 75px 0 40px;
    transform: none;
  }

  .browser-mock {
    border-radius: 8px;
    transform: rotateZ(3deg);
  }

  .browser-top {
    padding: 10px 11px;
    font-size: 6px;
  }

  .mock-inner {
    padding: 22px 20px;
  }

  .mock-nav {
    margin-bottom: 25px;
  }

  .mock-nav strong {
    font-size: 10px;
  }

  .mock-nav > div {
    font-size: 5px;
    display: block;
  }

  .mock-nav > div > span {
    margin-left: 8px;
  }

  .mock-hero h3 {
    font-size: 25px;
  }

  .mock-hero > div > span {
    font-size: 4px;
  }

  .mock-hero p {
    font-size: 5px !important;
  }

  .mock-hero b {
    padding: 7px 9px;
    font-size: 5px;
  }

  .mock-sculpture {
    transform-origin: 0;
    width: 110px;
    margin-right: -13px;
    scale: .85;
  }

  .mock-bottom {
    margin-top: 22px;
    font-size: 5px;
  }

  .float-time {
    gap: 13px;
    padding: 12px 16px;
    top: 18px;
    right: 5px;
  }

  .float-time > span {
    font-size: 34px;
  }

  .float-time > div {
    font-size: 6px;
  }

  .float-responsive {
    gap: 12px;
    padding: 10px 14px;
    bottom: 12px;
    left: 0;
  }

  .float-responsive svg {
    width: 26px;
  }

  .float-responsive > span {
    font-size: 6px;
  }

  .mock-disclaimer {
    margin-top: 20px;
    font-size: 5px;
  }

  .security-section {
    padding-block: 60px 50px;
  }

  .security-heading {
    margin-bottom: 30px;
    display: block;
  }

  .security-heading .tech-label {
    font-size: 6px;
  }

  .security-heading h2 {
    font-size: 32px;
    line-height: 1.25;
  }

  .security-heading p {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.9;
  }

  .restore-brand {
    gap: 11px;
    width: max-content;
    margin-top: 27px;
    padding: 14px 17px;
  }

  .restore-brand > span:nth-child(2) {
    font-size: 19px;
  }

  .restore-brand small {
    font-size: 5px;
  }

  .restore-symbol {
    font-size: 31px;
  }

  .restore-brand > span:last-child {
    margin-left: 15px;
  }

  .security-cards {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .security-card {
    padding: 28px;
  }

  .security-card-top {
    margin-bottom: 26px;
  }

  .security-card-top > span:last-child {
    font-size: 10px;
  }

  .service-glyph {
    width: 43px;
    height: 43px;
  }

  .home-tech .service-tag {
    font-size: 8px;
  }

  .security-card h3 {
    min-height: 0;
    font-size: 26px;
  }

  .home-tech .service-description {
    min-height: 0;
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.9;
  }

  .service-price {
    margin-top: 27px;
  }

  .service-price small {
    font-size: 14px;
  }

  .service-price strong {
    font-size: 47px;
  }

  .service-price > span {
    font-size: 11px;
  }

  .home-tech .service-cycle {
    margin-top: 10px;
    font-size: 10px;
  }

  .security-card ul {
    margin-top: 25px;
    margin-bottom: 17px;
    padding-top: 22px;
  }

  .security-card li {
    gap: 10px;
    margin-bottom: 13px;
    font-size: 12px;
    line-height: 1.8;
  }

  .security-card li > span {
    font-size: 12px;
  }

  .security-card .button {
    min-height: 49px;
    padding-inline: 17px;
    font-size: 12px;
  }

  .service-extra {
    margin-top: 17px;
    padding: 12px;
    font-size: 10px;
    line-height: 1.8;
  }

  .home-tech .security-note {
    text-align: left;
    margin-top: 22px;
    font-size: 10px;
    line-height: 1.9;
  }

  .ecosystem-section {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 60px;
  }

  .ecosystem-section .tech-label {
    font-size: 7px;
  }

  .ecosystem-section h2 {
    font-size: 32px;
    line-height: 1.25;
  }

  .ecosystem-grid > a {
    padding: 23px 17px;
  }

  .ecosystem-grid > a > span {
    margin-bottom: 22px;
    font-size: 9px;
  }

  .ecosystem-grid h3 {
    font-size: 21px;
  }

  .ecosystem-grid p {
    margin-top: 12px;
    font-size: 11px;
    line-height: 1.8;
  }

  .tech-faq {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-block: 10px 60px;
  }

  .tech-faq .tech-label {
    font-size: 7px;
  }

  .tech-faq h2 {
    margin-bottom: 22px;
    font-size: 33px;
  }

  .tech-faq .text-link {
    font-size: 12px;
  }

  .tech-faq summary {
    padding-block: 22px;
    font-size: 13px;
    line-height: 1.7;
  }

  .tech-faq details > p {
    font-size: 13px;
    line-height: 1.9;
  }

  .tech-final-cta {
    border-radius: 12px;
    margin-bottom: 55px;
    padding: 40px 22px;
  }

  .tech-final-cta .tech-label {
    letter-spacing: .13em;
    font-size: 6px;
  }

  .tech-final-cta h2 {
    font-size: 35px;
    line-height: 1.2;
  }

  .tech-final-cta > div:last-child {
    flex-direction: column;
    gap: 10px;
    margin-top: 26px;
  }

  .tech-final-cta .button {
    justify-content: space-between;
    min-height: 47px;
    padding-inline: 18px;
    font-size: 12px;
  }

  .home-tech .footer {
    padding-top: 45px;
  }

  .home-tech .footer p, .home-tech .footer h4 {
    font-size: 12px;
  }

  .home-tech .footer-grid > div > a:not(.logo), .home-tech .footer-grid > div > span {
    margin-bottom: 14px;
    font-size: 12px;
  }

  .home-tech .footer-bottom {
    gap: 15px;
    font-size: 8px;
  }

  .home-tech .footer-grid {
    gap: 30px 22px;
  }
}

.tech-navlinks a, .tech-account {
  font-size: 12px;
}

.tech-hero-copy > p {
  font-size: 15px;
}

.home-tech .plan-description {
  font-size: 12px;
}

.home-tech .plan-card li {
  font-size: 13px;
}

.home-tech .total {
  font-size: 11px;
}

.home-tech .plan-price span {
  font-size: 10px;
}

.domain-note {
  font-size: 11px !important;
}

.home-tech .service-description {
  font-size: 13px;
}

.security-card li {
  font-size: 12px;
}

.home-tech .service-cycle, .service-extra, .home-tech .security-note, .creation-copy .creation-terms {
  font-size: 10px;
}

.ecosystem-grid p {
  font-size: 12px;
}

.tech-faq summary, .tech-faq details > p {
  font-size: 13px;
}

.home-tech .footer-grid > div > a:not(.logo), .home-tech .footer-grid > div > span {
  font-size: 12px;
}

@media (max-width: 1100px) and (min-width: 651px) {
  .tech-navlinks a, .tech-account {
    font-size: 10px;
  }

  .home-tech .plan-description, .home-tech .plan-card li, .home-tech .service-description, .security-card li {
    font-size: 11px;
  }
}

@media (max-width: 650px) {
  .tech-navlinks a {
    font-size: 14px;
  }

  .tech-account {
    font-size: 10px;
  }

  .tech-hero-copy > p {
    font-size: 15px;
  }

  .home-tech .plan-description, .home-tech .plan-card li {
    font-size: 14px;
  }

  .home-tech .total {
    font-size: 12px;
  }

  .domain-intro p {
    font-size: 14px;
  }

  .domain-note {
    font-size: 12px !important;
  }

  .domain-result p {
    font-size: 14px;
  }

  .creation-copy > p {
    font-size: 15px;
  }

  .creation-features, .creation-copy .creation-terms {
    font-size: 12px;
  }

  .security-heading p, .home-tech .service-description {
    font-size: 15px;
  }

  .security-card li {
    font-size: 14px;
  }

  .service-extra, .home-tech .security-note {
    font-size: 12px;
  }

  .ecosystem-grid p {
    font-size: 13px;
  }

  .tech-faq summary, .tech-faq details > p {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-tech *, .home-tech :before, .home-tech :after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/* Legibilidade: escala consistente para conteúdo e controles reais. */
.home-tech{font-size:17px}.home-tech .button,.home-tech .tech-hero-actions .button,.home-tech .security-card .button,.home-tech .tech-final-cta .button{font-size:15px;min-height:54px}.tech-navlinks a,.tech-account{font-size:15px}.tech-navlinks{gap:24px}.tech-navlinks a>span{font-size:10px}.tech-hero-copy>p{font-size:19px;line-height:1.7}.hero-pill{font-size:11px}.tech-hero-points{font-size:13px;gap:16px}.home-tech .tech-label,.home-tech .eyebrow{font-size:12px}.domain-intro p,.domain-input input{font-size:18px}.home-tech .domain-note{font-size:14px!important;line-height:1.7}.domain-extensions button,.domain-extensions>span{font-size:14px}.domain-result p{font-size:16px}.home-tech .plan-description{font-size:16px;line-height:1.7;min-height:82px}.home-tech .plan-card li{font-size:16px;line-height:1.7}.home-tech .total,.home-tech .plan-price span,.home-tech .plan-footnote{font-size:14px}.home-tech .popular{font-size:12px}.creation-copy>p,.security-heading p{font-size:18px;line-height:1.7}.creation-features{font-size:15px}.creation-copy .creation-terms{font-size:14px;line-height:1.7}.home-tech .service-tag{font-size:12px}.home-tech .service-description{font-size:16px;line-height:1.7}.security-card li{font-size:15px;line-height:1.7}.home-tech .service-cycle,.service-price>span{font-size:14px}.service-extra,.home-tech .security-note{font-size:14px;line-height:1.7}.ecosystem-grid p{font-size:16px;line-height:1.7}.tech-faq summary{font-size:17px}.tech-faq details>p{font-size:16px;line-height:1.8}.home-tech .footer p{font-size:17px}.home-tech .footer h4,.home-tech .footer-grid>div>a:not(.logo),.home-tech .footer-grid>div>span{font-size:15px}.home-tech .footer-bottom{font-size:13px}
@media(max-width:1100px){.tech-navlinks{gap:15px}.tech-navlinks a,.tech-account{font-size:14px}.tech-hero-actions{flex-wrap:wrap}.security-card .button{gap:10px}.home-tech .plan-description{min-height:108px}}
@media(max-width:650px){.home-tech .container{width:calc(100% - 40px)}.tech-hero-copy>p{font-size:18px}.home-tech .button,.home-tech .tech-hero-actions .button{font-size:15px}.tech-account{font-size:13px;padding:10px}.tech-navlinks a{font-size:17px}.tech-hero-points{font-size:13px;line-height:1.7}.home-tech .tech-label,.home-tech .eyebrow{font-size:11px;letter-spacing:.08em}.domain-input{flex-wrap:wrap}.domain-input input{font-size:17px;min-width:0}.domain-input .button{width:100%;justify-content:center}.domain-extensions{flex-wrap:wrap;gap:12px}.home-tech .plan-description{min-height:0}.home-tech .plan-card li{font-size:16px}.home-tech .service-description,.security-card li,.ecosystem-grid p{font-size:16px}.creation-features{font-size:14px}.home-tech .footer-bottom{font-size:13px;line-height:1.8}.tech-final-cta .tech-label{font-size:11px}.home-tech .tech-hero h1{font-size:44px}}
/* HOSTBSB SEO UX START */
.home-tech p{color:#b4bed5}.home-tech .tech-hero h1{font-size:clamp(44px,5vw,63px);letter-spacing:-.045em}.tech-hero-copy>p{max-width:540px}.tech-hero-copy strong{color:#e8f4ff}.hero-bottom-line>span,.section-number{font-size:12px!important}.home-tech .tech-label{color:#aebddb}.seo-content{padding-block:70px}.seo-content h2{font-size:clamp(30px,3.5vw,44px);margin:14px 0 30px;line-height:1.2}.seo-steps,.seo-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.seo-steps article,.seo-guide-card{border:1px solid #ffffff26;border-radius:16px;padding:28px;background:#111729}.seo-steps b{color:#79eaff;font-size:23px}.seo-content h3{font-size:21px;margin:14px 0;line-height:1.4}.seo-content p{font-size:16px;line-height:1.8}.seo-guide-card{display:block;transition:border-color .2s}.seo-guide-card:hover{border-color:#8aeaff}.seo-guide-card span{display:block;color:#8aeaff;margin-top:20px;font-size:16px}.seo-trust{padding:25px 0 50px}.seo-trust a{color:#8aeaff;text-decoration:underline}.seo-conditions{padding-block:35px;border-top:1px solid #ffffff26}.seo-conditions h2{font-size:21px;margin-bottom:15px}.home-tech .seo-conditions p{font-size:14px;max-width:1000px;line-height:1.8}.skip-link{position:absolute;left:20px;top:-100px;background:#82eaff;color:#071022;padding:14px 20px;z-index:1000}.skip-link:focus{top:15px}.home-tech a:focus-visible,.home-tech button:focus-visible,.home-tech input:focus-visible,.home-tech summary:focus-visible{outline:3px solid #8df3ff;outline-offset:5px}.home-tech .tech-menu-button{min-width:44px;min-height:44px}.home-tech .domain-extensions button{min-height:44px;min-width:54px}.guide-page .guide-main{max-width:900px;padding-block:65px}.guide-page h1{font-size:clamp(34px,5vw,54px);line-height:1.18;letter-spacing:-.035em;margin:22px 0}.guide-page .guide-lead{font-size:21px;line-height:1.7}.guide-page .guide-section{margin:40px 0}.guide-page .guide-section h2{font-size:27px;line-height:1.4;margin-bottom:15px}.guide-page .guide-section p{font-size:18px;line-height:1.9}.guide-page .guide-cta{border:1px solid #ffffff26;background:#121c34;border-radius:16px;padding:28px;margin-block:35px}.guide-page .guide-cta p{font-size:17px;margin-block:18px}.guide-breadcrumb{font-size:15px;color:#bcc7df}.guide-breadcrumb a{text-decoration:underline}.guide-page .related-links{display:flex;gap:18px;flex-wrap:wrap;padding-block:25px}.guide-page .related-links a{color:#8aeaff;text-decoration:underline;font-size:16px}.home-tech .security-card .service-description{min-height:110px}.home-tech .plan-card .plan-price span{white-space:normal}.home-tech .domain-input input{color:#f3f5ff}.home-tech .domain-input input::placeholder{color:#afbad1;opacity:1}
@media(max-width:900px){.seo-steps,.seo-guide-grid{grid-template-columns:1fr}.seo-content{padding-block:45px}.home-tech .security-card .service-description{min-height:0}.tech-hero-grid{min-height:600px}.home-tech .tech-navlinks{gap:15px}}@media(max-width:650px){.home-tech .tech-visual{display:none}.home-tech .tech-hero-grid{min-height:0}.home-tech .tech-hero h1{font-size:43px}.home-tech .tech-hero-actions{align-items:stretch}.home-tech .tech-hero-actions .button{width:100%;justify-content:space-between;font-size:16px}.home-tech .domain-note{font-size:14px!important}.home-tech .tech-account{font-size:14px}.guide-page .guide-main{padding-block:35px}.guide-page .guide-section p{font-size:17px}.hero-bottom-line>span{font-size:11px!important}.section-number>span:last-child{display:none}}
/* REVIEW20261020 START */
.compare-section,.help-section{padding-block:50px}.compare-section h2,.help-section h2{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:14px 0 24px}.compare-section>p{font-size:17px;line-height:1.8;max-width:1000px}.comparison-scroll{overflow-x:auto;margin:28px 0;border:1px solid #ffffff30;border-radius:16px}.comparison-scroll table{width:100%;min-width:640px;border-collapse:collapse;background:#111729;font-size:16px}.comparison-scroll caption{text-align:left;padding:20px;color:#c2cee3}.comparison-scroll th,.comparison-scroll td{padding:18px;text-align:left;border-top:1px solid #ffffff20;white-space:nowrap}.home-tech .comparison-scroll th,.home-tech .comparison-scroll td{font-size:16px;line-height:1.6;letter-spacing:normal;text-transform:none;color:#e0e9fb}.home-tech .comparison-scroll tbody th{background:#111729;color:#e0e9fb}.home-tech .comparison-scroll thead th{color:#91edff;background:#17223a;font-size:17px}.home-tech .comparison-scroll caption{font-size:16px;color:#c2cee3}.comparison-scroll th[scope=row]{font-weight:500;color:#e4edff}.comparison-scroll:focus-visible{outline:3px solid #8df3ff;outline-offset:4px}.home-tech .compare-note{font-size:15px;line-height:1.8}.plan-compare-link{text-align:center;margin:28px 0}.plan-compare-link a{color:#91edff;text-decoration:underline;display:inline-block;padding:12px;min-height:44px}.help-section{padding-bottom:70px}.guide-page .guide-section .text-link{font-size:17px;display:inline-block;min-height:44px;padding-block:12px}.home-tech .plan-footnote{font-size:16px;line-height:1.85;color:#bac7df}.domain-result{scroll-margin-top:110px}/* REVIEW20261020 END */



/* payment-options:start */
.plan-payment-options{margin:20px 0;text-align:left}.plan-payment-options h4{font-size:16px;margin:0 0 10px}.plan-payment-options dl{margin:0}.plan-payment-options dl>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #ffffff21}.plan-payment-options dt,.plan-payment-options dd{font-size:16px;line-height:1.45;margin:0}.plan-payment-options dd{text-align:right;font-weight:700;white-space:nowrap}.plan-payment-options small{display:block;font-size:14px;font-weight:400;color:#c8d4ec}.plan-payment-options dt small{color:#80e3ed}.plan-payment-options p{font-size:14px;line-height:1.6;color:#c8d4ec;margin-top:12px}
/* payment-options:end */
