@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; }
body, h1, h2, h3, p, blockquote { margin: 0; }
ul { list-style: none; margin: 0; padding: 0; }
svg { display: block; fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; }
.svg-defs { height: 0; left: 0; overflow: hidden; position: absolute; top: 0; width: 0; }
.brand-mark svg { height: 18px; width: 18px; }
.eyebrow svg { height: 15px; width: 15px; }
.feature-icon svg { height: 23px; width: 23px; }
.included-strip svg, .order-copy li svg { height: 16px; width: 16px; }
.power svg { height: 14px; width: 14px; }
.form-note svg { height: 13px; width: 13px; }
.success-message > div svg { height: 28px; width: 28px; }
[hidden] { display: none !important; }

:root {
  color: #182036;
  font-family: 'DM Sans', sans-serif;
  font-synthesis: none;
  background: #fbfcff;
}

html { scroll-behavior: smooth; }
body { min-width: 320px; }
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }

.site-shell { min-height: 100vh; overflow: hidden; }
.nav-wrap {
  align-items: center; display: flex; height: 76px; justify-content: space-between;
  margin: 0 auto; max-width: 1200px; padding: 0 28px; position: relative; z-index: 10;
}
.brand { align-items: center; display: flex; font-family: Manrope, sans-serif; font-size: 20px; font-weight: 800; gap: 10px; letter-spacing: -0.7px; }
.brand > span:last-child > span { color: #6d54e8; }
.brand-mark {
  align-items: center; background: #6953df; border-radius: 9px; color: white; display: flex;
  height: 34px; justify-content: center; transform: rotate(-4deg); width: 34px;
}
.nav-wrap nav { display: flex; font-size: 14px; font-weight: 600; gap: 34px; }
.nav-wrap nav a { color: #596078; transition: color .2s; }
.nav-wrap nav a:hover { color: #644bdb; }
.nav-cta, .primary-button {
  align-items: center; background: #654fd5; border-radius: 10px; color: white; display: inline-flex;
  font-size: 14px; font-weight: 700; gap: 22px; padding: 13px 18px; transition: transform .2s, box-shadow .2s;
}
.nav-cta:hover, .primary-button:hover, .submit-button:hover { box-shadow: 0 10px 25px #644fd535; transform: translateY(-2px); }

.hero {
  align-items: center; display: grid; grid-template-columns: 1fr 1fr; margin: 0 auto; max-width: 1200px;
  min-height: 620px; padding: 72px 28px 110px; position: relative;
}
.hero-glow { background: #ebe7ff; border-radius: 50%; filter: blur(80px); height: 380px; opacity: .65; position: absolute; right: -120px; top: 70px; width: 480px; z-index: -1; }
.hero-copy { max-width: 600px; }
.eyebrow {
  align-items: center; background: #f0edff; border: 1px solid #e2ddff; border-radius: 30px; color: #5d49c2;
  display: inline-flex; font-size: 11px; font-weight: 700; gap: 7px; letter-spacing: .7px; padding: 7px 12px;
}
.hero h1 {
  color: #161d33; font-family: Manrope, sans-serif; font-size: clamp(50px, 5.3vw, 76px); font-weight: 800;
  letter-spacing: -4.3px; line-height: .98; margin: 24px 0 25px; max-width: 650px;
}
.hero h1 em { color: #6b53db; font-style: normal; }
.hero-copy > p { color: #697087; font-size: 18px; line-height: 1.75; max-width: 560px; }
.hero-actions { align-items: center; display: flex; gap: 28px; margin-top: 34px; }
.primary-button { border-radius: 11px; font-size: 15px; padding: 16px 22px; }
.text-link { color: #3f465b; font-size: 14px; font-weight: 700; }
.text-link span { color: #7059dd; margin-left: 7px; }
.trust-line { align-items: center; display: flex; gap: 13px; margin-top: 43px; }
.avatars { display: flex; padding-left: 8px; }
.avatars span {
  align-items: center; background: #d9e8e4; border: 2px solid white; border-radius: 50%; color: #31534e;
  display: flex; font-size: 8px; font-weight: 700; height: 30px; justify-content: center; margin-left: -8px; width: 30px;
}
.avatars span:nth-child(2) { background: #f1d8cf; color: #704139; }
.avatars span:nth-child(3) { background: #ddd8ef; color: #49406b; }
.trust-line strong, .trust-line small { display: block; }
.trust-line strong { font-size: 12px; }
.trust-line small { color: #8a90a0; font-size: 11px; margin-top: 2px; }

.server-scene { height: 460px; justify-self: end; position: relative; width: 500px; }
.orbit { border: 1px dashed #cfc8f3; border-radius: 50%; position: absolute; }
.orbit-one { height: 390px; left: 38px; top: 35px; width: 390px; }
.orbit-two { height: 285px; left: 90px; top: 86px; width: 285px; }
.server-rack {
  background: linear-gradient(145deg, #3b3a68, #242342); border: 7px solid #5d5a88; border-radius: 23px;
  box-shadow: 24px 34px 55px #403b752b, inset 0 0 0 1px #8782b0; left: 135px; padding: 22px 17px 17px;
  position: absolute; top: 75px; transform: perspective(900px) rotateY(-7deg); width: 240px; z-index: 2;
}
.rack-top { display: flex; gap: 4px; padding: 0 0 11px 6px; }
.rack-top span { background: #79759d; border-radius: 50%; height: 4px; width: 4px; }
.server-unit { align-items: center; background: linear-gradient(180deg,#4b4a78,#36355f); border: 1px solid #6e6995; border-radius: 8px; display: flex; height: 67px; justify-content: space-between; margin-bottom: 12px; padding: 0 14px; box-shadow: inset 0 1px #8b87ad; }
.server-lights { display: flex; gap: 4px; }
.server-lights i { background: #69dfa3; border-radius: 50%; box-shadow: 0 0 7px #69dfa3; height: 5px; width: 5px; }
.server-lights i:nth-child(2) { background: #f0c166; box-shadow: 0 0 7px #f0c166; }
.server-lights i:nth-child(3) { background: #72709b; box-shadow: none; }
.server-slots { display: grid; gap: 5px; grid-template-columns: repeat(2, 45px); }
.server-slots span { background: #252543; border-radius: 2px; height: 4px; }
.power { align-items: center; background: #6255bd; border-radius: 50%; color: #c4bbff; display: flex; height: 24px; justify-content: center; width: 24px; }
.rack-base { background: #23223f; border-radius: 0 0 8px 8px; bottom: -16px; height: 14px; left: 12px; position: absolute; width: calc(100% - 24px); }
.status-pill {
  align-items: center; background: white; border: 1px solid #e8e7ef; border-radius: 8px; box-shadow: 0 12px 30px #35315f17;
  color: #555c70; display: flex; font-size: 10px; font-weight: 600; gap: 7px; left: 28px; padding: 10px 13px; position: absolute; top: 92px; z-index: 4;
}
.status-pill i { background: #35c982; border-radius: 50%; box-shadow: 0 0 0 4px #dcf8ea; height: 7px; width: 7px; }
.metric-card { background: white; border: 1px solid #ebe9f5; border-radius: 10px; box-shadow: 0 12px 35px #3e39651a; padding: 13px 15px; position: absolute; z-index: 4; }
.metric-card small { color: #9b9ead; display: block; font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.metric-card strong { display: block; font-family: Manrope; font-size: 21px; margin-top: 3px; }
.metric-card strong span { color: #8f94a3; font-size: 10px; }
.metric-storage { bottom: 90px; left: 25px; width: 122px; }
.metric-storage div { background: #eeecf9; border-radius: 6px; height: 4px; margin-top: 10px; overflow: hidden; }
.metric-storage div i { background: #715ada; display: block; height: 100%; width: 62%; }
.metric-uptime { right: 0; top: 150px; width: 120px; }
.metric-uptime svg { height: 25px; margin-top: 5px; width: 100%; }
.metric-uptime path { fill: none; stroke: #45c990; stroke-width: 2; }

.section { margin: 0 auto; max-width: 1200px; padding: 100px 28px; }
.features { background: #f6f7fb; border-radius: 28px; max-width: 1240px; padding-left: 48px; padding-right: 48px; }
.section-heading { text-align: center; }
.section-heading > span { color: #715bdd; font-size: 10px; font-weight: 800; letter-spacing: 1.7px; }
.section-heading h2 { color: #1c2237; font-family: Manrope; font-size: clamp(33px, 3vw, 43px); letter-spacing: -2px; margin: 11px 0 9px; }
.section-heading p { color: #7b8191; font-size: 15px; }
.feature-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); margin-top: 46px; }
.feature-grid article { background: white; border: 1px solid #ebebf1; border-radius: 14px; padding: 26px 23px 28px; transition: transform .2s, box-shadow .2s; }
.feature-grid article:hover { box-shadow: 0 16px 35px #3236570c; transform: translateY(-4px); }
.feature-icon { align-items: center; background: #efecff; border-radius: 9px; color: #6b55d8; display: flex; height: 42px; justify-content: center; width: 42px; }
.feature-grid h3 { font-family: Manrope; font-size: 15px; margin: 19px 0 8px; }
.feature-grid p { color: #858a9a; font-size: 13px; line-height: 1.6; }
.included-strip { border-top: 1px solid #e4e5eb; display: flex; justify-content: space-between; margin-top: 40px; padding: 28px 25px 0; }
.included-strip span { align-items: center; color: #575e70; display: flex; font-size: 12px; font-weight: 600; gap: 7px; }
.included-strip svg { color: #5a4bc4; }

.how { align-items: start; display: grid; gap: 90px; grid-template-columns: .85fr 1.15fr; }
.section-heading.left { position: sticky; text-align: left; top: 30px; }
.steps { border-top: 1px solid #e4e5eb; }
.steps article { border-bottom: 1px solid #e4e5eb; display: grid; gap: 22px; grid-template-columns: 42px 1fr; padding: 30px 0; }
.steps article > span { color: #705add; font-family: Manrope; font-size: 12px; font-weight: 800; padding-top: 3px; }
.steps h3 { font-family: Manrope; font-size: 18px; margin-bottom: 8px; }
.steps p { color: #7c8293; font-size: 14px; line-height: 1.7; max-width: 450px; }

.order-section {
  background: #24233f; display: grid; gap: 90px; grid-template-columns: .9fr 1.1fr; margin: 20px auto 0;
  max-width: 1240px; padding: 88px 78px; position: relative;
}
.order-section:before { border: 1px solid #454267; border-radius: 50%; content: ''; height: 370px; left: -180px; position: absolute; top: -190px; width: 370px; }
.order-copy { align-self: center; color: white; position: relative; }
.eyebrow.light { background: #363358; border-color: #514d75; color: #c8c0ff; }
.order-copy h2 { font-family: Manrope; font-size: clamp(35px, 3.5vw, 49px); letter-spacing: -2.3px; line-height: 1.12; margin: 23px 0 18px; }
.order-copy > p { color: #aaa9bd; font-size: 15px; line-height: 1.75; }
.order-copy ul { display: grid; gap: 12px; margin: 28px 0 38px; }
.order-copy li { align-items: center; color: #d8d7e3; display: flex; font-size: 13px; gap: 10px; }
.order-copy li svg { color: #61d29c; }
blockquote { border-left: 2px solid #6956c8; color: #aaa9bb; font-size: 12px; font-style: italic; line-height: 1.7; margin: 0; padding-left: 16px; }
blockquote footer { color: #75748e; font-style: normal; margin-top: 5px; }
.form-card { background: white; border-radius: 16px; box-shadow: 0 28px 60px #0d0c1f4d; min-height: 610px; padding: 34px 36px; position: relative; }
.form-heading { align-items: start; border-bottom: 1px solid #ececf1; display: flex; justify-content: space-between; margin-bottom: 24px; padding-bottom: 21px; }
.form-heading > div > span, .success-message > span { color: #725cdb; font-size: 9px; font-weight: 800; letter-spacing: 1.4px; }
.form-heading h3 { font-family: Manrope; font-size: 23px; letter-spacing: -.8px; margin-top: 4px; }
.price { align-items: baseline; display: flex; }
.price strong { color: #6954d4; font-family: Manrope; font-size: 29px; }
.price small { color: #9699a6; font-size: 9px; }
form > label, .field-row label { color: #3a4052; display: block; font-size: 11px; font-weight: 700; margin-bottom: 17px; }
.field-row { display: grid; gap: 13px; grid-template-columns: 1fr 1fr; }
input:not([type="checkbox"]), select {
  background: #fafafd; border: 1px solid #dedfe7; border-radius: 7px; color: #303648; display: block;
  font-size: 12px; font-weight: 400; height: 44px; margin-top: 7px; outline: none; padding: 0 13px; transition: border-color .2s, box-shadow .2s; width: 100%;
}
input:focus, select:focus { border-color: #765fe0; box-shadow: 0 0 0 3px #765fe015; }
input::placeholder { color: #b2b4bd; }
.domain-input { display: flex; margin-top: 7px; }
.domain-input input { border-radius: 7px 0 0 7px; margin: 0; min-width: 0; }
.domain-input span { align-items: center; background: #f1f1f6; border: 1px solid #dedfe7; border-left: 0; border-radius: 0 7px 7px 0; color: #707587; display: flex; font-size: 11px; padding: 0 12px; white-space: nowrap; }
.consent { align-items: flex-start; display: flex !important; gap: 9px; line-height: 1.5; }
.consent input { accent-color: #6750d4; margin-top: 2px; }
.consent span { color: #858997; font-size: 10px; font-weight: 400; }
.consent a { color: #654fd0; text-decoration: underline; }
.submit-button {
  align-items: center; background: #6650d4; border: 0; border-radius: 8px; color: white; cursor: pointer; display: flex;
  font-size: 12px; font-weight: 700; justify-content: space-between; padding: 14px 17px; transition: transform .2s, box-shadow .2s; width: 100%;
}
.form-note { align-items: center; color: #a0a3af; display: flex; font-size: 9px; gap: 5px; justify-content: center; margin-top: 13px; }
.success-message { align-items: center; display: flex; flex-direction: column; height: 540px; justify-content: center; text-align: center; }
.success-message > div { align-items: center; background: #e7faef; border-radius: 50%; color: #2caf70; display: flex; height: 68px; justify-content: center; margin-bottom: 24px; width: 68px; }
.success-message h3 { font-family: Manrope; font-size: 28px; letter-spacing: -1px; line-height: 1.2; margin: 9px 0 13px; max-width: 360px; }
.success-message p { color: #808594; font-size: 13px; line-height: 1.7; max-width: 390px; }
.success-message button { background: transparent; border: 1px solid #dcdde4; border-radius: 8px; color: #5d49c5; cursor: pointer; font-size: 11px; font-weight: 700; margin-top: 24px; padding: 11px 16px; }

.faq { padding-bottom: 120px; }
.faq-grid { display: grid; gap: 35px; grid-template-columns: repeat(3, 1fr); margin-top: 50px; }
.faq-grid article { border-top: 2px solid #28283e; padding-top: 20px; }
.faq-grid h3 { font-family: Manrope; font-size: 16px; margin-bottom: 10px; }
.faq-grid p { color: #7f8494; font-size: 13px; line-height: 1.7; }
.footer { align-items: center; border-top: 1px solid #e7e7ed; display: grid; grid-template-columns: 1fr 1fr 1fr auto; margin: 0 auto; max-width: 1200px; padding: 34px 28px; }
.footer p { color: #9295a2; font-size: 12px; }
.footer > div { display: flex; font-size: 11px; font-weight: 600; gap: 25px; }
.footer small { color: #a5a8b1; font-size: 9px; }

@media (max-width: 900px) {
  .nav-wrap nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 55px; text-align: center; }
  .hero-copy { margin: 0 auto; }
  .hero-copy > p { margin: 0 auto; }
  .hero-actions, .trust-line { justify-content: center; }
  .server-scene { justify-self: center; margin-top: 55px; transform: scale(.9); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .how { gap: 50px; grid-template-columns: 1fr; }
  .section-heading.left { position: static; text-align: center; }
  .order-section { gap: 50px; grid-template-columns: 1fr; padding: 70px 10%; }
  .order-copy { text-align: center; }
  .order-copy ul { display: inline-grid; text-align: left; }
  blockquote { margin: 0 auto; max-width: 440px; text-align: left; }
  .footer { gap: 20px; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .nav-wrap { height: 68px; padding: 0 18px; }
  .nav-cta { font-size: 0; gap: 0; padding: 11px 15px; }
  .nav-cta span { font-size: 17px; }
  .hero { min-height: auto; padding: 45px 20px 75px; }
  .hero h1 { font-size: 48px; letter-spacing: -3px; }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 17px; }
  .primary-button { justify-content: center; }
  .server-scene { height: 380px; margin-left: -45px; margin-top: 30px; transform: scale(.7); transform-origin: center top; width: 500px; }
  .section { padding: 75px 20px; }
  .features { border-radius: 0; padding-left: 20px; padding-right: 20px; }
  .feature-grid { grid-template-columns: 1fr; }
  .included-strip { align-items: flex-start; flex-direction: column; gap: 15px; padding-left: 5px; }
  .order-section { margin-top: 0; padding: 70px 20px; }
  .form-card { padding: 28px 20px; }
  .field-row { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .footer { grid-template-columns: 1fr; padding: 32px 20px; text-align: center; }
  .footer .brand, .footer > div { justify-content: center; }
}

/* Shared interior pages */
.nav-wrap nav a.active { color: #644bdb; }
.page-hero {
  margin: 0 auto; max-width: 1200px; padding: 105px 28px 85px; position: relative; text-align: center;
}
.page-glow {
  background: #ebe7ff; border-radius: 50%; filter: blur(85px); height: 330px; left: 50%;
  opacity: .72; position: absolute; top: 15px; transform: translateX(-50%); width: 620px; z-index: -1;
}
.page-hero h1 {
  color: #161d33; font-family: Manrope, sans-serif; font-size: clamp(50px, 5.2vw, 72px);
  font-weight: 800; letter-spacing: -4px; line-height: 1.02; margin: 24px auto 22px;
}
.page-hero h1 em { color: #6b53db; font-style: normal; }
.page-hero > p { color: #72788b; font-size: 17px; line-height: 1.75; margin: 0 auto; max-width: 690px; }
.billing-note {
  align-items: center; color: #777d8f; display: flex; font-size: 11px; gap: 10px;
  justify-content: center; margin-top: 27px;
}
.billing-note i { background: #c9c6d8; border-radius: 50%; height: 3px; width: 3px; }
.billing-note strong { color: #3d455a; }

/* Products and pricing */
.pricing-section { margin: 0 auto; max-width: 1200px; padding: 15px 28px 105px; }
.pricing-grid { align-items: stretch; display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.pricing-card {
  background: white; border: 1px solid #e4e4ec; border-radius: 18px; padding: 34px 30px 36px;
  position: relative; transition: box-shadow .2s, transform .2s;
}
.pricing-card:hover { box-shadow: 0 22px 50px #29264713; transform: translateY(-4px); }
.pricing-card.featured {
  border-color: #6954d5; box-shadow: 0 22px 55px #3d347d20; transform: translateY(-10px);
}
.pricing-card.featured:hover { transform: translateY(-14px); }
.popular-badge {
  background: #6852d4; border-radius: 15px; color: white; font-size: 8px; font-weight: 800;
  left: 50%; letter-spacing: 1.1px; padding: 7px 13px; position: absolute; top: 0; transform: translate(-50%, -50%);
}
.plan-icon {
  align-items: center; background: #efecff; border-radius: 10px; color: #6852d4; display: flex;
  height: 44px; justify-content: center; margin-bottom: 22px; width: 44px;
}
.plan-label { color: #7964db; font-size: 9px; font-weight: 800; letter-spacing: 1.5px; }
.pricing-card h2 { font-family: Manrope, sans-serif; font-size: 27px; letter-spacing: -1px; margin: 4px 0 7px; }
.plan-summary { color: #888d9d; font-size: 12px; line-height: 1.65; min-height: 40px; }
.plan-price { align-items: baseline; display: flex; gap: 6px; margin: 24px 0 22px; }
.plan-price strong { color: #20263a; font-family: Manrope, sans-serif; font-size: 38px; letter-spacing: -2px; }
.plan-price span { color: #9a9eac; font-size: 10px; }
.plan-button {
  align-items: center; border-radius: 8px; display: flex; font-size: 12px; font-weight: 700;
  justify-content: space-between; padding: 14px 15px; transition: box-shadow .2s, transform .2s;
}
.plan-button:hover { transform: translateY(-2px); }
.plan-button.primary { background: #6650d4; color: white; }
.plan-button.primary:hover { box-shadow: 0 10px 24px #6650d430; }
.plan-button.secondary { background: #f4f2ff; color: #5f4bc4; }
.pricing-card ul { border-top: 1px solid #ebebf0; display: grid; gap: 14px; margin-top: 25px; padding-top: 24px; }
.pricing-card li { align-items: center; color: #62687a; display: flex; font-size: 11px; gap: 10px; }
.pricing-card li svg { color: #54bb88; flex: 0 0 15px; height: 15px; width: 15px; }
.pricing-card li strong { color: #33394d; }
.pricing-footnote {
  align-items: center; color: #9295a3; display: flex; font-size: 10px; gap: 7px; justify-content: center; margin-top: 35px;
}
.pricing-footnote svg { height: 13px; width: 13px; }
.comparison-section { background: #f6f7fb; margin: 0 auto; max-width: 1240px; padding: 95px 48px; }
.benefit-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); margin-top: 46px; }
.benefit-grid article { background: white; border: 1px solid #ebebf1; border-radius: 13px; padding: 28px; }
.benefit-grid article > span { color: #6c55da; font-family: Manrope, sans-serif; font-size: 25px; font-weight: 800; letter-spacing: -1px; }
.benefit-grid h3 { font-family: Manrope, sans-serif; font-size: 15px; margin: 13px 0 8px; }
.benefit-grid p { color: #858a99; font-size: 12px; line-height: 1.65; }
.mini-cta {
  align-items: center; background: #24233f; color: white; display: flex; justify-content: space-between;
  margin: 105px auto; max-width: 1184px; overflow: hidden; padding: 46px 52px; position: relative;
}
.mini-cta::after { border: 1px solid #48456b; border-radius: 50%; content: ''; height: 240px; position: absolute; right: -90px; top: -110px; width: 240px; }
.mini-cta > div, .mini-cta > a { position: relative; z-index: 1; }
.mini-cta > div > span { color: #aaa3da; font-size: 9px; font-weight: 800; letter-spacing: 1.5px; }
.mini-cta h2 { font-family: Manrope, sans-serif; font-size: 27px; letter-spacing: -1.2px; margin-top: 7px; }
.mini-cta > a {
  align-items: center; background: #715bdd; border-radius: 9px; display: flex; font-size: 12px;
  font-weight: 700; gap: 25px; padding: 14px 17px;
}

/* About */
.about-hero { padding-bottom: 105px; }
.story-section {
  align-items: center; display: grid; gap: 90px; grid-template-columns: 1fr 1fr;
  margin: 0 auto; max-width: 1200px; padding: 30px 28px 115px;
}
.story-visual { background: #f5f3fd; border-radius: 24px; height: 420px; overflow: hidden; position: relative; }
.story-orbit { border: 1px dashed #c8c1ee; border-radius: 50%; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.story-orbit.one { height: 320px; width: 320px; }
.story-orbit.two { height: 220px; width: 220px; }
.story-core {
  align-items: center; background: white; border: 1px solid #e3dff5; border-radius: 18px;
  box-shadow: 0 20px 45px #4a3c811a; display: flex; flex-direction: column; left: 50%; padding: 28px 32px;
  position: absolute; top: 50%; transform: translate(-50%, -50%);
}
.story-core .brand-mark { margin-bottom: 12px; }
.story-core strong { font-family: Manrope, sans-serif; font-size: 16px; }
.story-core small { color: #999dac; font-size: 9px; margin-top: 4px; white-space: nowrap; }
.story-chip {
  align-items: center; background: white; border: 1px solid #ebe9f3; border-radius: 8px; box-shadow: 0 10px 25px #47415c12;
  color: #5e6475; display: flex; font-size: 10px; font-weight: 700; gap: 7px; padding: 9px 12px; position: absolute;
}
.story-chip i { background: #55ca91; border-radius: 50%; height: 6px; width: 6px; }
.chip-one { left: 42px; top: 85px; }
.chip-two { bottom: 74px; left: 65px; }
.chip-three { right: 38px; top: 138px; }
.story-copy > span { color: #715bdd; font-size: 9px; font-weight: 800; letter-spacing: 1.7px; }
.story-copy h2 { color: #1d2338; font-family: Manrope, sans-serif; font-size: 36px; letter-spacing: -1.8px; line-height: 1.2; margin: 13px 0 22px; }
.story-copy p { color: #787e90; font-size: 14px; line-height: 1.8; margin-bottom: 15px; }
.story-copy > a { color: #624bca; display: inline-block; font-size: 12px; font-weight: 700; margin-top: 12px; }
.story-copy > a span { margin-left: 9px; }
.values-section { background: #f6f7fb; margin: 0 auto; max-width: 1240px; padding: 95px 48px; }
.values-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin-top: 48px; }
.values-grid article { background: white; border: 1px solid #ebebf1; border-radius: 14px; padding: 29px; position: relative; }
.values-grid article > div { align-items: center; background: #efecff; border-radius: 9px; color: #6b55d8; display: flex; height: 42px; justify-content: center; width: 42px; }
.values-grid article > span { color: #c5c6d0; font-family: Manrope, sans-serif; font-size: 10px; font-weight: 800; position: absolute; right: 24px; top: 27px; }
.values-grid h3 { font-family: Manrope, sans-serif; font-size: 16px; margin: 21px 0 9px; }
.values-grid p { color: #858a99; font-size: 12px; line-height: 1.7; }
.about-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; max-width: 1120px; padding: 100px 28px 10px; }
.about-stats > div { border-right: 1px solid #e2e3e9; text-align: center; }
.about-stats > div:last-child { border-right: 0; }
.about-stats strong { color: #5e4ac5; display: block; font-family: Manrope, sans-serif; font-size: 31px; letter-spacing: -1.5px; }
.about-stats span { color: #8b8f9d; display: block; font-size: 10px; margin-top: 6px; }

@media (max-width: 900px) {
  .pricing-grid { gap: 25px; grid-template-columns: 1fr; margin: 0 auto; max-width: 520px; }
  .pricing-card.featured, .pricing-card.featured:hover { transform: none; }
  .comparison-section, .values-section { padding-left: 28px; padding-right: 28px; }
  .story-section { gap: 50px; grid-template-columns: 1fr; }
  .story-visual { margin: 0 auto; max-width: 540px; width: 100%; }
  .story-copy { margin: 0 auto; max-width: 600px; text-align: center; }
  .benefit-grid, .values-grid { grid-template-columns: 1fr; }
  .mini-cta { margin-left: 28px; margin-right: 28px; }
}

@media (max-width: 600px) {
  .page-hero { padding: 70px 20px 65px; }
  .page-hero h1 { font-size: 45px; letter-spacing: -2.8px; }
  .page-hero > p { font-size: 15px; }
  .pricing-section { padding: 15px 20px 75px; }
  .pricing-card { padding: 31px 24px; }
  .comparison-section, .values-section { padding: 75px 20px; }
  .story-section { padding: 10px 20px 80px; }
  .story-visual { height: 360px; }
  .story-orbit.one { height: 280px; width: 280px; }
  .story-copy h2 { font-size: 31px; }
  .about-stats { gap: 32px 10px; grid-template-columns: repeat(2, 1fr); padding: 75px 20px 10px; }
  .about-stats > div:nth-child(2) { border-right: 0; }
  .mini-cta { align-items: flex-start; flex-direction: column; gap: 25px; margin: 75px 20px; padding: 38px 28px; }
  .mini-cta h2 { font-size: 23px; }
}
