:root {
  --cloud-ink: #17152b;
  --cloud-muted: #66647a;
  --cloud-purple: #6d35e8;
  --cloud-purple-dark: #4c1fb5;
  --cloud-lilac: #eee9ff;
  --cloud-line: rgba(59, 40, 105, .12);
  --cloud-shell: min(1240px, calc(100% - 40px));
  --cloud-shadow: 0 32px 90px rgba(54, 36, 105, .14);
}

body.cloud-page {
  overflow-x: clip;
  color: var(--cloud-ink);
  background: #fbfaff;
}

.cloud-page h1,
.cloud-page h2,
.cloud-page h3,
.cloud-page h4 { color: var(--cloud-ink); }

.cloud-shell { width: var(--cloud-shell); margin-inline: auto; }

.cloud-header {
  border-bottom-color: rgba(91, 57, 173, .1);
  background: rgba(255, 255, 255, .88);
}

.cloud-header .header-inner { width: var(--cloud-shell); }
.cloud-header .nav-links { gap: 2px; font-size: .91rem; }
.cloud-header .nav-links a { padding-inline: 11px; }
.cloud-header .nav-links a:hover,
.cloud-header .nav-links a[aria-current="page"] { color: var(--cloud-purple); background: var(--cloud-lilac); }
.cloud-header__contact { color: #554f68; font-weight: 800; font-size: .9rem; }
.cloud-page .btn.primary,
.cloud-btn {
  color: #fff;
  border: 0;
  background: linear-gradient(115deg, #5422ce, #7b3ff0 58%, #b33dd7);
  box-shadow: 0 16px 38px rgba(106, 50, 224, .26);
}
.cloud-page .btn.primary:hover,
.cloud-btn:hover { box-shadow: 0 21px 48px rgba(106, 50, 224, .35); }
.cloud-page a:focus-visible,
.cloud-page button:focus-visible,
.cloud-page select:focus-visible,
.cloud-page input:focus-visible { outline-color: rgba(109, 53, 232, .42); }

.cloud-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 17px;
  color: var(--cloud-purple);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cloud-kicker > span { width: 22px; height: 2px; border-radius: 9px; background: currentColor; }
.cloud-kicker--light { color: #cfbaff; }

.cloud-hero {
  position: relative;
  isolation: isolate;
  min-height: 780px;
  padding: clamp(88px, 10vw, 150px) 0 clamp(100px, 11vw, 165px);
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 15%, rgba(255, 151, 215, .2), transparent 28%),
    radial-gradient(circle at 92% 20%, rgba(111, 71, 236, .19), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f7f3ff 100%);
}
.cloud-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .32;
  background-image: linear-gradient(rgba(96, 58, 181, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(96, 58, 181, .08) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 78%);
}
.cloud-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.cloud-orb--one { width: 320px; height: 320px; top: 12%; left: -190px; background: rgba(239, 129, 209, .22); }
.cloud-orb--two { width: 460px; height: 460px; right: -280px; bottom: -90px; background: rgba(112, 64, 229, .17); }
.cloud-hero__grid { display: grid; grid-template-columns: minmax(380px, .84fr) minmax(610px, 1.25fr); gap: clamp(44px, 6vw, 88px); align-items: center; }
.cloud-hero__copy { position: relative; z-index: 3; }
.cloud-hero h1 { max-width: 9.8ch; margin-bottom: 27px; font-size: clamp(3.7rem, 6.4vw, 6.7rem); line-height: .96; letter-spacing: -.065em; }
.cloud-hero h1 em { color: var(--cloud-purple); font-style: normal; }
.cloud-hero__lead { max-width: 650px; color: #555268; font-size: clamp(1.05rem, 1.4vw, 1.22rem); line-height: 1.72; }
.cloud-hero__actions { display: flex; align-items: center; gap: 25px; margin: 34px 0 30px; }
.cloud-btn { min-height: 54px; padding-inline: 25px; }
.cloud-text-link { color: #30284a; font-weight: 800; }
.cloud-text-link span { display: inline-block; margin-left: 5px; color: var(--cloud-purple); transition: transform .2s ease; }
.cloud-text-link:hover span { transform: translateX(4px); }
.cloud-trust { display: flex; flex-wrap: wrap; gap: 12px 20px; padding: 0; margin: 0; list-style: none; color: #5f5b6d; font-size: .81rem; font-weight: 700; }
.cloud-trust li { display: flex; gap: 7px; align-items: center; }
.cloud-trust span { width: 19px; height: 19px; display: grid; place-items: center; color: var(--cloud-purple); border-radius: 50%; background: #e9e1ff; font-size: .7rem; }

.cloud-hero__visual { position: relative; z-index: 2; width: calc(100% + 80px); }
.cloud-glow { position: absolute; inset: -15% -9% -20%; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(109, 53, 232, .2), transparent 65%); filter: blur(12px); }
.cloud-app { overflow: hidden; min-height: 530px; border: 1px solid rgba(62, 40, 117, .13); border-radius: 25px; background: rgba(255, 255, 255, .97); box-shadow: 0 50px 110px rgba(45, 29, 91, .23), 0 10px 30px rgba(74, 42, 152, .1); transform: perspective(1800px) rotateY(-3deg) rotateX(1deg); transform-origin: left center; }
.cloud-app__topbar { height: 72px; display: grid; grid-template-columns: 160px 1fr auto; gap: 22px; align-items: center; padding: 0 22px; border-bottom: 1px solid #edeaf5; }
.cloud-app__brand { display: flex; align-items: center; gap: 9px; }
.cloud-app__mark { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; border-radius: 10px; background: linear-gradient(135deg, #5124cc, #9a48ee); font-family: Sora, sans-serif; font-weight: 800; }
.cloud-app__search { max-width: 390px; padding: 11px 14px; color: #9792a6; border: 1px solid #e8e4ef; border-radius: 11px; background: #faf9fc; font-size: .8rem; }
.cloud-app__avatar { width: 35px; height: 35px; display: grid; place-items: center; color: #6330ca; border-radius: 50%; background: #eee6ff; font-size: .7rem; font-weight: 800; }
.cloud-app__body { display: grid; grid-template-columns: 165px 1fr; min-height: 458px; }
.cloud-app__sidebar { display: flex; flex-direction: column; gap: 7px; padding: 25px 14px 18px; border-right: 1px solid #edeaf5; background: #faf9fc; }
.cloud-app__sidebar button { display: flex; align-items: center; gap: 9px; width: 100%; padding: 10px 11px; color: #6c687a; border: 0; border-radius: 9px; background: transparent; font: 700 .77rem Manrope, sans-serif; text-align: left; }
.cloud-app__sidebar button.is-active { color: #6531d2; background: #ece5ff; }
.cloud-app__storage { margin-top: auto; color: #898493; font-size: .62rem; }
.cloud-app__storage strong { display: block; margin: 4px 0 7px; color: #474052; font-size: .66rem; }
.cloud-app__storage i { display: block; height: 4px; overflow: hidden; border-radius: 9px; background: #e4dfee; }
.cloud-app__storage b { display: block; width: 28%; height: 100%; background: linear-gradient(90deg, #6533d6, #ab51e7); }
.cloud-app__content { min-width: 0; padding: 27px 25px; }
.cloud-app__toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.cloud-app__toolbar div { display: grid; }
.cloud-app__toolbar small { color: #9a95a6; font-size: .64rem; }
.cloud-app__toolbar strong { color: #24202f; font-size: 1.18rem; }
.cloud-app__toolbar button { padding: 10px 14px; color: #fff; border: 0; border-radius: 9px; background: #6f38df; font: 700 .69rem Manrope, sans-serif; box-shadow: 0 8px 16px rgba(111, 56, 223, .2); }
.cloud-app__folders { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.cloud-app__folders article { position: relative; display: grid; padding: 14px 12px 12px; border: 1px solid #eae6f1; border-radius: 12px; background: #fff; box-shadow: 0 5px 15px rgba(44, 31, 78, .04); }
.folder-icon { position: relative; width: 37px; height: 25px; margin-bottom: 12px; border-radius: 4px 6px 6px 6px; background: linear-gradient(150deg, #8654ed, #6132cf); }
.folder-icon::before { content: ""; position: absolute; top: -5px; left: 0; width: 17px; height: 8px; border-radius: 4px 4px 0 0; background: #7946e2; }
.cloud-app__folders strong { overflow: hidden; color: #3d3748; font-size: .69rem; white-space: nowrap; text-overflow: ellipsis; }
.cloud-app__folders small { margin-top: 3px; color: #9a95a3; font-size: .57rem; }
.cloud-app__list { margin-top: 25px; color: #817c8b; font-size: .62rem; }
.cloud-app__list > div { display: grid; grid-template-columns: 1.7fr 1fr .45fr; align-items: center; gap: 10px; min-height: 54px; padding: 8px 5px; border-bottom: 1px solid #efecf4; }
.cloud-app__list .cloud-app__list-head { min-height: 29px; color: #aaa5b1; font-size: .55rem; font-weight: 800; text-transform: uppercase; }
.cloud-app__list > div > span:first-child { display: flex; align-items: center; gap: 9px; min-width: 0; }
.cloud-app__list b { overflow: hidden; color: #4b4555; white-space: nowrap; text-overflow: ellipsis; }
.file-icon { width: 30px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 6px; background: #f5e8ec; color: #c83d62; font-style: normal; font-size: .45rem; font-weight: 900; }
.file-icon--doc { color: #5e3fce; background: #eee9ff; }
.file-icon--img { color: #22846d; background: #e2f5ef; }
.cloud-float-card { position: absolute; z-index: 4; display: flex; gap: 11px; align-items: center; min-width: 218px; padding: 12px 15px; border: 1px solid rgba(92, 55, 174, .14); border-radius: 15px; background: rgba(255, 255, 255, .94); box-shadow: 0 20px 48px rgba(49, 29, 102, .18); backdrop-filter: blur(12px); }
.cloud-float-card--request { left: -42px; bottom: 58px; }
.cloud-float-card--secret { right: -28px; top: 103px; }
.cloud-float-card__icon { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; color: #fff; border-radius: 10px; background: linear-gradient(135deg, #7740e8, #ab54e9); font-weight: 900; }
.cloud-float-card > div { display: grid; }
.cloud-float-card small { color: #8d8798; font-size: .58rem; }
.cloud-float-card strong { color: #312a3d; font-size: .7rem; }

.cloud-proof { position: relative; z-index: 5; margin-top: -39px; }
.cloud-proof__inner { display: grid; grid-template-columns: .65fr 1.35fr; gap: 30px; align-items: center; padding: 25px 32px; color: #fff; border: 1px solid rgba(255, 255, 255, .12); border-radius: 19px; background: linear-gradient(110deg, #251943, #3d206f 56%, #62259b); box-shadow: 0 24px 60px rgba(45, 25, 83, .25); }
.cloud-proof p { margin: 0; color: #cfc7df; }
.cloud-proof strong { font: 700 clamp(1.05rem, 2vw, 1.35rem) Sora, sans-serif; }

.cloud-capabilities { padding: clamp(100px, 11vw, 170px) 0; }
.cloud-section-head { max-width: 790px; margin-bottom: 55px; }
.cloud-section-head h2 { max-width: 13ch; margin-bottom: 20px; font-size: clamp(2.6rem, 5vw, 5.1rem); line-height: 1.02; letter-spacing: -.055em; }
.cloud-section-head > p:last-child { max-width: 650px; color: var(--cloud-muted); font-size: 1.07rem; line-height: 1.7; }
.cloud-bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.cloud-feature { position: relative; min-height: 295px; grid-column: span 4; overflow: hidden; padding: 31px; border: 1px solid var(--cloud-line); border-radius: 25px; background: #fff; box-shadow: 0 16px 50px rgba(55, 39, 93, .06); }
.cloud-feature--wide { min-height: 360px; grid-column: span 8; display: grid; grid-template-columns: 1fr .7fr; gap: 35px; background: linear-gradient(140deg, #fff, #faf8ff); }
.cloud-feature--form { min-height: 340px; grid-column: span 7; display: grid; grid-template-columns: 1fr .7fr; align-items: center; gap: 28px; }
.cloud-feature--dark { min-height: 340px; grid-column: span 5; color: #fff; border-color: #2c1c4d; background: radial-gradient(circle at 88% 8%, rgba(165, 81, 232, .4), transparent 35%), #201635; }
.cloud-feature--purple { color: #fff; border-color: #7640e0; background: linear-gradient(145deg, #5b29ca, #7b3ee6 65%, #a445da); }
.cloud-feature--soft { background: linear-gradient(145deg, #f4efff, #fff 72%); }
.cloud-feature--search { background: linear-gradient(145deg, #fff, #f1ecff); }
.cloud-feature h3 { max-width: 15ch; margin: 17px 0 11px; font-size: clamp(1.35rem, 2vw, 1.75rem); }
.cloud-feature p:not(.cloud-feature__number) { max-width: 52ch; margin: 0; color: #6d687a; line-height: 1.7; font-size: .92rem; }
.cloud-feature--dark h3,
.cloud-feature--purple h3 { color: #fff; }
.cloud-feature--dark p:not(.cloud-feature__number),
.cloud-feature--purple p:not(.cloud-feature__number) { color: rgba(255, 255, 255, .74); }
.cloud-feature__number { position: absolute; top: 27px; right: 28px; margin: 0; color: rgba(91, 60, 158, .25); font: 800 .78rem Sora, sans-serif; }
.cloud-feature--dark .cloud-feature__number,
.cloud-feature--purple .cloud-feature__number { color: rgba(255, 255, 255, .42); }
.cloud-feature__icon { width: 49px; height: 49px; display: grid; place-items: center; color: var(--cloud-purple); border-radius: 15px; background: #eee8ff; }
.cloud-feature__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cloud-feature--dark .cloud-feature__icon,
.cloud-feature--purple .cloud-feature__icon { color: #fff; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .16); }
.cloud-mini-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 22px 0 0; list-style: none; }
.cloud-mini-list li { padding: 7px 10px; color: #5d487f; border: 1px solid #ded4f5; border-radius: 999px; background: #f9f6ff; font-size: .68rem; font-weight: 800; }
.cloud-feature__folder-stack { position: relative; align-self: end; min-height: 205px; }
.cloud-feature__folder-stack span { position: absolute; right: 0; width: 190px; padding: 18px 20px; color: #fff; border-radius: 13px; background: linear-gradient(120deg, #7d48e6, #5a27c7); box-shadow: 0 17px 35px rgba(85, 40, 190, .2); font-size: .78rem; font-weight: 800; }
.cloud-feature__folder-stack span:nth-child(1) { top: 6px; transform: rotate(5deg); opacity: .45; }
.cloud-feature__folder-stack span:nth-child(2) { top: 65px; transform: rotate(-3deg); opacity: .72; }
.cloud-feature__folder-stack span:nth-child(3) { top: 127px; }
.cloud-feature__status { margin-top: 27px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 12px; background: rgba(255, 255, 255, .1); font-size: .73rem; font-weight: 700; }
.cloud-feature__status span { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: #6ff2b3; box-shadow: 0 0 0 5px rgba(111, 242, 179, .13); }
.cloud-form-preview { transform: rotate(3deg); padding: 25px; border: 1px solid #e4dff0; border-radius: 15px; background: #fff; box-shadow: 0 24px 50px rgba(56, 38, 97, .13); }
.cloud-form-preview > span { display: block; height: 8px; margin-bottom: 14px; border-radius: 9px; background: #ece8f2; }
.cloud-form-preview > span.is-short { width: 62%; }
.cloud-form-preview div { margin-top: 30px; padding: 10px 12px; border: 1px dashed #9e78e6; border-radius: 9px; background: #faf7ff; }
.cloud-form-preview i { display: block; color: #9991a5; font-size: .58rem; }
.cloud-form-preview strong { color: #6335bd; font-family: cursive; font-size: 1.25rem; font-style: italic; }
.cloud-secret-preview { display: flex; justify-content: space-between; gap: 10px; margin-top: 25px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 11px; background: rgba(255, 255, 255, .08); }
.cloud-secret-preview span { letter-spacing: .15em; }
.cloud-secret-preview b { color: #cfb7ff; font-size: .65rem; }

.cloud-flow { padding: clamp(90px, 10vw, 140px) 0; color: #fff; background: radial-gradient(circle at 85% 25%, rgba(131, 62, 219, .46), transparent 32%), #171027; }
.cloud-flow__head { display: flex; justify-content: space-between; align-items: end; gap: 35px; }
.cloud-flow__head h2 { max-width: 13ch; margin: 0; color: #fff; font-size: clamp(2.5rem, 5vw, 5rem); line-height: 1.05; }
.cloud-flow__steps { display: grid; grid-template-columns: repeat(6, 1fr); padding: 0; margin: 78px 0 0; list-style: none; }
.cloud-flow__steps li { position: relative; display: grid; min-height: 150px; padding: 0 18px; border-left: 1px solid rgba(255, 255, 255, .15); }
.cloud-flow__steps li::before { content: ""; position: absolute; top: 35px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: #a87cff; box-shadow: 0 0 0 7px rgba(168, 124, 255, .1); }
.cloud-flow__steps span { color: #a587dc; font-size: .68rem; font-weight: 800; }
.cloud-flow__steps strong { align-self: end; color: #fff; font: 700 1.05rem Sora, sans-serif; }
.cloud-flow__steps small { color: #a9a1b8; font-size: .7rem; }

.cloud-everywhere { padding: clamp(100px, 12vw, 180px) 0; background: #fff; }
.cloud-everywhere__grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(55px, 8vw, 120px); align-items: center; }
.cloud-everywhere__image { position: relative; }
.cloud-everywhere__image::before { content: ""; position: absolute; inset: -25px 25px 25px -25px; z-index: 0; border-radius: 28px; background: #eee7ff; }
.cloud-everywhere__image img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1 / .85; object-fit: cover; border-radius: 25px; box-shadow: var(--cloud-shadow); }
.cloud-everywhere__badge { position: absolute; z-index: 2; right: -28px; bottom: 30px; display: grid; grid-template-columns: auto 1fr; column-gap: 11px; align-items: center; min-width: 190px; padding: 15px; border-radius: 14px; background: rgba(255, 255, 255, .95); box-shadow: 0 17px 45px rgba(35, 27, 60, .19); }
.cloud-everywhere__badge > span { grid-row: span 2; width: 38px; height: 38px; display: grid; place-items: center; color: #fff; border-radius: 12px; background: linear-gradient(135deg, #6631d5, #a54bea); }
.cloud-everywhere__badge strong { font-size: .75rem; }
.cloud-everywhere__badge small { color: #8b8694; font-size: .63rem; }
.cloud-everywhere__copy h2 { max-width: 12ch; margin-bottom: 22px; font-size: clamp(2.4rem, 4.3vw, 4.4rem); line-height: 1.04; letter-spacing: -.05em; }
.cloud-everywhere__copy > p:not(.cloud-kicker) { max-width: 590px; color: var(--cloud-muted); line-height: 1.72; }
.cloud-platforms { display: grid; gap: 12px; margin-top: 30px; }
.cloud-platforms > div { display: grid; grid-template-columns: 45px 1fr; column-gap: 13px; align-items: center; padding: 13px 15px; border: 1px solid #e8e2f1; border-radius: 13px; background: #fcfbff; }
.cloud-platforms span { grid-row: span 2; width: 45px; height: 45px; display: grid; place-items: center; color: #6734ce; border-radius: 13px; background: #eee8ff; font-size: 1.25rem; font-weight: 800; }
.cloud-platforms strong { color: #393344; font-size: .85rem; }
.cloud-platforms small { color: #8a8593; font-size: .68rem; }

.cloud-security { padding: clamp(100px, 11vw, 160px) 0; color: #fff; background: linear-gradient(135deg, #2c1852, #4d2280 60%, #702e98); }
.cloud-security__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(55px, 8vw, 110px); align-items: center; }
.cloud-security__copy h2 { max-width: 12ch; color: #fff; font-size: clamp(2.5rem, 4.4vw, 4.6rem); line-height: 1.05; letter-spacing: -.05em; }
.cloud-security__copy > p:not(.cloud-kicker) { max-width: 480px; color: #d6cce5; }
.cloud-security__copy > a { display: inline-flex; gap: 8px; margin-top: 23px; color: #fff; font-weight: 800; }
.cloud-security__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.cloud-security__cards article { display: flex; gap: 14px; align-items: center; min-height: 98px; padding: 18px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 15px; background: rgba(255, 255, 255, .08); backdrop-filter: blur(10px); }
.cloud-security__cards article:last-child { grid-column: 1 / -1; }
.cloud-security__cards article > span { width: 41px; height: 41px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 12px; background: rgba(255, 255, 255, .12); }
.cloud-security__cards div { display: grid; }
.cloud-security__cards strong { color: #fff; font-size: .82rem; }
.cloud-security__cards small { margin-top: 4px; color: #d2c6df; font-size: .69rem; line-height: 1.45; }

.cloud-pricing { padding: clamp(110px, 12vw, 180px) 0; background: #f8f6fc; }
.cloud-section-head--pricing { max-width: 860px; text-align: center; margin-inline: auto; }
.cloud-section-head--pricing .cloud-kicker { justify-content: center; }
.cloud-section-head--pricing h2 { max-width: 13ch; margin-inline: auto; }
.cloud-section-head--pricing > p:last-child { margin-inline: auto; }
.cloud-pricing__tabs { position: sticky; top: 84px; z-index: 10; width: fit-content; display: flex; gap: 5px; margin: 0 auto 25px; padding: 6px; border: 1px solid #e6dfef; border-radius: 999px; background: rgba(255, 255, 255, .9); box-shadow: 0 10px 28px rgba(49, 32, 91, .08); backdrop-filter: blur(12px); }
.cloud-pricing__tabs a { padding: 9px 15px; color: #6d6678; border-radius: 999px; font-size: .76rem; font-weight: 800; }
.cloud-pricing__tabs a.is-active,
.cloud-pricing__tabs a:hover { color: #fff; background: var(--cloud-purple); }
.cloud-plan { margin-top: 25px; padding: clamp(25px, 4vw, 47px); border: 1px solid #e4ddec; border-radius: 27px; background: #fff; box-shadow: 0 24px 70px rgba(50, 33, 91, .08); scroll-margin-top: 145px; }
.cloud-plan__head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 34px; }
.cloud-plan__head p { margin: 0 0 7px; color: var(--cloud-purple); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cloud-plan__head h3 { max-width: 760px; margin: 0; font-size: clamp(1.7rem, 3vw, 2.8rem); }
.cloud-plan__head > span { max-width: 310px; color: #736d7d; font-size: .72rem; font-weight: 700; text-align: right; }
.cloud-price-table-wrap { overflow-x: auto; border: 1px solid #ece7f1; border-radius: 18px; }
.cloud-price-table { width: 100%; border-collapse: collapse; }
.cloud-price-table th { padding: 15px 18px; color: #8b8494; background: #faf9fc; font-size: .65rem; text-align: right; text-transform: uppercase; }
.cloud-price-table th:first-child { text-align: left; }
.cloud-price-table td { height: 69px; padding: 13px 18px; color: #403949; border-top: 1px solid #ede9f1; font-size: .9rem; font-weight: 800; text-align: right; }
.cloud-price-table td:first-child { text-align: left; }
.cloud-price-table td:first-child strong { font-size: 1rem; }
.cloud-price-table td:first-child span { display: inline-block; margin-left: 9px; padding: 4px 7px; color: #6b36cf; border-radius: 999px; background: #eee7ff; font-size: .55rem; text-transform: uppercase; }
.cloud-price-table tr.is-highlighted td { color: #5930b3; background: #faf7ff; }

.cloud-simulator { margin-top: 25px; padding: clamp(24px, 3.6vw, 44px); border: 1px solid #ded5e9; border-radius: 28px; background: #fff; box-shadow: 0 30px 85px rgba(50, 33, 91, .11); scroll-margin-top: 145px; }
.cloud-simulator__intro { display: flex; justify-content: space-between; gap: 35px; align-items: end; margin-bottom: 30px; }
.cloud-simulator__intro h3 { max-width: 620px; margin: 4px 0 0; font-size: clamp(1.9rem, 3.4vw, 3.2rem); line-height: 1.08; }
.cloud-simulator__intro > p { max-width: 430px; margin: 0; color: #706979; font-size: .78rem; line-height: 1.65; }
.cloud-calculator__tag { margin: 0; color: var(--cloud-purple); font-size: .66rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.cloud-simulator__layout { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.55fr); gap: 18px; align-items: stretch; }
.cloud-simulator__form { padding: 24px; border: 1px solid #e5deed; border-radius: 19px; background: linear-gradient(145deg, #fbf9ff, #f5f1fb); }
.cloud-mode-picker { padding: 0; margin: 0 0 20px; border: 0; }
.cloud-mode-picker legend,
.cloud-simulator__fields label > span { display: block; margin-bottom: 8px; color: #5b5365; font-size: .68rem; font-weight: 800; }
.cloud-mode-picker > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cloud-mode-picker label { position: relative; cursor: pointer; }
.cloud-mode-picker input { position: absolute; opacity: 0; pointer-events: none; }
.cloud-mode-picker label > span { position: relative; min-height: 72px; display: grid; align-content: center; padding: 12px 12px 12px 38px; border: 1px solid #ded6e7; border-radius: 12px; background: rgba(255, 255, 255, .72); transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.cloud-mode-picker label > span::before { content: ""; position: absolute; top: 50%; left: 13px; width: 14px; height: 14px; border: 2px solid #b3a9bf; border-radius: 50%; transform: translateY(-50%); }
.cloud-mode-picker input:checked + span { border-color: #7941e5; background: #fff; box-shadow: 0 8px 22px rgba(92, 47, 183, .12); }
.cloud-mode-picker input:checked + span::before { border-color: var(--cloud-purple); box-shadow: inset 0 0 0 3px #fff; background: var(--cloud-purple); }
.cloud-mode-picker input:focus-visible + span { outline: 3px solid rgba(109, 53, 232, .28); outline-offset: 2px; }
.cloud-mode-picker strong { color: #352d40; font-size: .75rem; }
.cloud-mode-picker small { margin-top: 2px; color: #8a8293; font-size: .57rem; line-height: 1.35; }
.cloud-simulator__fields { display: grid; gap: 14px; }
.cloud-simulator__fields label { display: grid; }
.cloud-simulator__fields input,
.cloud-simulator__fields select { width: 100%; min-height: 47px; padding: 0 13px; color: #312a3b; border: 1px solid #dcd4e6; border-radius: 11px; outline: none; background: #fff; font: 800 .82rem Manrope, sans-serif; transition: border-color .2s ease, box-shadow .2s ease; }
.cloud-simulator__fields input:focus,
.cloud-simulator__fields select:focus { border-color: #8050df; box-shadow: 0 0 0 3px rgba(109, 53, 232, .12); }
.cloud-simulator__fields label > small { margin-top: 6px; color: #8b8394; font-size: .58rem; line-height: 1.4; }
.cloud-switch { display: flex; justify-content: space-between; gap: 15px; align-items: center; padding: 12px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 10px; background: rgba(255, 255, 255, .06); cursor: pointer; }
.cloud-switch > span { display: grid; }
.cloud-switch strong { color: #fff; font-size: .76rem; }
.cloud-switch small { color: #aaa0b9; font-size: .6rem; }
.cloud-switch input { position: absolute; opacity: 0; pointer-events: none; }
.cloud-switch i { position: relative; width: 42px; height: 24px; flex: 0 0 auto; border-radius: 999px; background: #5c506e; transition: background .2s ease; }
.cloud-switch i::before { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s ease; }
.cloud-switch input:checked + i { background: #9d55e5; }
.cloud-switch input:checked + i::before { transform: translateX(18px); }
.cloud-switch:has(input:focus-visible) { outline: 3px solid rgba(177, 122, 255, .55); outline-offset: 3px; }
.cloud-switch--light { margin-top: 18px; padding: 14px; border-color: #ddd4e7; background: #fff; }
.cloud-switch--light strong { color: #3b3346; }
.cloud-switch--light small { color: #8b8394; line-height: 1.4; }
.cloud-switch--light i { background: #d1c9da; }
.cloud-simulator__setup-note { display: flex; gap: 11px; align-items: flex-start; margin-top: 18px; padding-top: 18px; border-top: 1px solid #e1d9e9; }
.cloud-simulator__setup-note > span { width: 30px; height: 30px; display: grid; flex: 0 0 auto; place-items: center; color: #6932cf; border-radius: 9px; background: #e9e1fa; font-weight: 900; }
.cloud-simulator__setup-note p { display: grid; gap: 3px; margin: 0; }
.cloud-simulator__setup-note strong { color: #4b4255; font-size: .65rem; }
.cloud-simulator__setup-note small { color: #857d8e; font-size: .57rem; line-height: 1.45; }
.cloud-simulator__results { min-width: 0; padding: 24px; color: #fff; border-radius: 19px; background: radial-gradient(circle at 100% 0, rgba(188, 76, 222, .3), transparent 32%), #21153a; }
.cloud-simulator__results-head { display: flex; justify-content: space-between; gap: 25px; margin-bottom: 17px; }
.cloud-simulator__results-head > div { display: grid; gap: 4px; }
.cloud-simulator__results-head span { color: #cdbcf0; font-size: .61rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cloud-simulator__results-head strong { color: #fff; font-size: .72rem; line-height: 1.45; }
.cloud-simulator__results-head > small { flex: 0 0 auto; color: #9f94ae; font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.cloud-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cloud-result-card { position: relative; padding: 20px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 15px; background: rgba(255, 255, 255, .055); transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.cloud-result-card.is-selected { border-color: rgba(193, 149, 255, .72); background: linear-gradient(145deg, rgba(123, 62, 230, .29), rgba(255, 255, 255, .075)); box-shadow: inset 0 0 0 1px rgba(202, 169, 255, .12); }
.cloud-result-card__head { display: flex; justify-content: space-between; gap: 12px; min-height: 43px; }
.cloud-result-card__head p { margin: 0 0 2px; color: #bda7ea; font-size: .6rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cloud-result-card__head h4 { margin: 0; color: #fff; font-size: .91rem; }
.cloud-result-card__badge { height: fit-content; padding: 5px 8px; color: #2f174f; border-radius: 999px; background: #d9bbff; font-size: .53rem; font-weight: 900; text-transform: uppercase; }
.cloud-result-card__price { display: flex; flex-wrap: wrap; gap: 5px 8px; align-items: baseline; margin-top: 17px; }
.cloud-result-card__price output { color: #fff; font: 800 clamp(1.65rem, 2.5vw, 2.35rem) Sora, sans-serif; letter-spacing: -.05em; }
.cloud-result-card__price span { color: #b8adca; font-size: .58rem; font-weight: 800; }
.cloud-result-card__equivalent { min-height: 32px; margin: 8px 0 17px; color: #cbbbe1; font-size: .61rem; line-height: 1.45; }
.cloud-result-card dl { display: grid; gap: 0; margin: 0; }
.cloud-result-card dl > div { display: flex; justify-content: space-between; gap: 15px; padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .09); }
.cloud-result-card dt { color: #aba0ba; font-size: .58rem; }
.cloud-result-card dd { margin: 0; color: #fff; font-size: .62rem; font-weight: 800; text-align: right; }
.cloud-result-card dl > .cloud-result-card__total { margin-top: 2px; padding-bottom: 0; }
.cloud-result-card__total dt,
.cloud-result-card__total dd { color: #dbc8fa; font-weight: 900; }
.cloud-simulator__backup-note { margin: 14px 0 0; color: #a99db7; font-size: .57rem; line-height: 1.5; }
.cloud-included { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; margin-top: 24px; padding: 29px; border: 1px solid #e9e3f0; border-radius: 18px; background: linear-gradient(135deg, #fbf9ff, #fff); }
.cloud-included h3 { max-width: 18ch; margin: 0; font-size: 1.45rem; }
.cloud-included ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 24px; padding: 0; margin: 0; list-style: none; }
.cloud-included li { position: relative; padding-left: 20px; color: #615a69; font-size: .75rem; }
.cloud-included li::before { content: "✓"; position: absolute; left: 0; color: var(--cloud-purple); font-weight: 900; }
.cloud-examples { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 18px; }
.cloud-examples article { padding: 20px; border: 1px solid #e8e1ef; border-radius: 15px; background: #faf9fc; }
.cloud-examples span { display: block; color: #918b98; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.cloud-examples strong { display: block; margin: 3px 0; color: #3d3548; font-size: 1.05rem; }
.cloud-examples p { margin: 0; color: #6d6675; font-size: .76rem; }
.cloud-examples p b { color: #5e31b9; }
.cloud-plan--lifetime { margin-top: 40px; }
.cloud-lifetime-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.cloud-lifetime-grid article { position: relative; display: grid; min-height: 135px; align-content: center; padding: 20px; border: 1px solid #e8e2ed; border-radius: 15px; background: #faf9fc; }
.cloud-lifetime-grid span { color: #6a6373; font-size: .73rem; font-weight: 800; }
.cloud-lifetime-grid strong { margin: 4px 0; color: #30283b; font: 800 1.45rem Sora, sans-serif; }
.cloud-lifetime-grid small { color: #7b6c8a; font-size: .66rem; }
.cloud-lifetime-grid article.is-featured { color: #fff; border-color: #7138db; background: linear-gradient(140deg, #5525c0, #8541e6); box-shadow: 0 16px 35px rgba(96, 45, 202, .23); }
.cloud-lifetime-grid .is-featured span,
.cloud-lifetime-grid .is-featured strong,
.cloud-lifetime-grid .is-featured small { color: #fff; }
.cloud-lifetime-grid i { position: absolute; top: 11px; right: 11px; padding: 4px 7px; color: #5724bb; border-radius: 999px; background: #fff; font-size: .52rem; font-style: normal; font-weight: 900; text-transform: uppercase; }
.cloud-plan__note { margin: 22px 0 0; color: #77717e; font-size: .72rem; }
.cloud-install { display: grid; grid-template-columns: 1.2fr .55fr .55fr; gap: 13px; align-items: stretch; margin-top: 40px; scroll-margin-top: 145px; }
.cloud-install > div { padding: 26px; border: 1px solid #e6dfed; border-radius: 19px; background: #fff; }
.cloud-install__copy { grid-row: span 2; display: grid; align-content: center; }
.cloud-install__copy h3 { max-width: 14ch; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.cloud-install__copy > p:last-child { max-width: 500px; font-size: .8rem; }
.cloud-install__price,
.cloud-install__extra { display: grid; align-content: center; }
.cloud-install__price small,
.cloud-install__extra small { color: #817a89; font-size: .65rem; }
.cloud-install__price strong,
.cloud-install__extra strong { color: #4e28a4; font: 800 1.55rem Sora, sans-serif; }
.cloud-install__price strong i { font: 800 .6rem Manrope, sans-serif; }
.cloud-install__price span,
.cloud-install__extra span { color: #8c8593; font-size: .62rem; }
.cloud-install__examples { grid-column: 2 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.cloud-install__examples span { display: grid; color: #827b88; font-size: .65rem; }
.cloud-install__examples b { color: #3c3544; font-size: .8rem; }
.cloud-tax-note { margin: 17px 0 0; color: #8a8490; font-size: .68rem; text-align: center; }

.cloud-final { position: relative; overflow: hidden; padding: clamp(90px, 11vw, 150px) 0; color: #fff; background: #1a112d; }
.cloud-final__orb { position: absolute; width: 600px; height: 600px; top: -350px; right: -100px; border-radius: 50%; background: rgba(123, 58, 220, .4); filter: blur(20px); }
.cloud-final__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .7fr; gap: 80px; align-items: end; }
.cloud-final h2 { max-width: 11ch; margin: 0; color: #fff; font-size: clamp(2.8rem, 5.2vw, 5.3rem); line-height: 1.02; letter-spacing: -.055em; }
.cloud-final__inner > div:last-child p { color: #bfb6cd; }
.cloud-btn--light { margin-top: 18px; color: #5f2bc2; background: #fff; box-shadow: 0 15px 35px rgba(0, 0, 0, .2); }
.cloud-btn--light:hover { box-shadow: 0 21px 45px rgba(0, 0, 0, .28); }

.cloud-footer { padding-top: 35px; }
.cloud-footer__inner { display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; align-items: center; }
.cloud-footer__inner nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.cloud-footer__inner nav a,
.cloud-footer__mail { color: #6a6471; font-size: .76rem; font-weight: 800; }
.cloud-footer__mail { justify-self: end; }
.cloud-footer__inner a:hover { color: var(--cloud-purple); }

.js .cloud-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.js .cloud-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .cloud-header__contact { display: none; }
  .cloud-hero__grid { grid-template-columns: 1fr; }
  .cloud-hero__copy { max-width: 750px; }
  .cloud-hero h1 { max-width: 10ch; }
  .cloud-hero__visual { width: 100%; max-width: 900px; margin: 10px auto 0; }
  .cloud-app { transform: none; }
  .cloud-feature--wide { grid-column: span 12; }
  .cloud-feature { grid-column: span 6; }
  .cloud-feature--form { grid-column: span 7; }
  .cloud-feature--dark { grid-column: span 5; }
  .cloud-flow__steps { grid-template-columns: repeat(3, 1fr); row-gap: 45px; }
}

@media (max-width: 900px) {
  .cloud-proof__inner,
  .cloud-everywhere__grid,
  .cloud-security__grid,
  .cloud-final__inner { grid-template-columns: 1fr; }
  .cloud-proof__inner { gap: 8px; }
  .cloud-flow__head { display: block; }
  .cloud-everywhere__image { max-width: 680px; }
  .cloud-everywhere__badge { right: 15px; }
  .cloud-simulator__intro { align-items: start; flex-direction: column; gap: 12px; }
  .cloud-simulator__layout { grid-template-columns: 1fr; }
  .cloud-lifetime-grid { grid-template-columns: repeat(2, 1fr); }
  .cloud-install { grid-template-columns: repeat(2, 1fr); }
  .cloud-install__copy { grid-row: auto; grid-column: 1 / -1; }
  .cloud-install__examples { grid-column: 1 / -1; }
  .cloud-final__inner { gap: 40px; }
  .cloud-footer__inner { grid-template-columns: 1fr; text-align: center; }
  .cloud-footer__inner .brand { justify-self: center; }
  .cloud-footer__mail { justify-self: center; }
}

@media (max-width: 720px) {
  :root { --cloud-shell: min(100% - 28px, 1240px); }
  .cloud-header .nav-actions > .btn { display: none; }
  .cloud-page .mobile-menu { border-color: #e9e2f1; background: #fff; }
  .cloud-page .mobile-menu a[aria-current="page"] { color: var(--cloud-purple); background: var(--cloud-lilac); }
  .cloud-hero { min-height: 0; padding: 75px 0 105px; }
  .cloud-hero h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .cloud-hero__actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .cloud-app { min-height: 410px; border-radius: 18px; }
  .cloud-app__topbar { grid-template-columns: 1fr auto; height: 58px; padding: 0 14px; }
  .cloud-app__search { display: none; }
  .cloud-app__body { grid-template-columns: 1fr; min-height: 350px; }
  .cloud-app__sidebar { display: none; }
  .cloud-app__content { padding: 19px 15px; }
  .cloud-app__folders { gap: 7px; }
  .cloud-app__folders article { padding: 12px 9px; }
  .cloud-app__folders small { display: none; }
  .folder-icon { width: 31px; height: 22px; }
  .cloud-app__list > div { grid-template-columns: 1.6fr .8fr; }
  .cloud-app__list > div > span:nth-child(2) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .cloud-app__list > div > span:last-child { display: none; }
  .cloud-float-card { min-width: 0; }
  .cloud-float-card--request { left: -5px; bottom: -35px; }
  .cloud-float-card--secret { display: none; }
  .cloud-proof { margin-top: -28px; }
  .cloud-proof__inner { padding: 21px; }
  .cloud-section-head h2 { font-size: clamp(2.55rem, 12vw, 4rem); }
  .cloud-bento { display: block; }
  .cloud-feature { min-height: 0; margin-bottom: 13px; padding: 25px; }
  .cloud-feature--wide,
  .cloud-feature--form { display: block; }
  .cloud-feature__folder-stack { display: none; }
  .cloud-form-preview { max-width: 260px; margin: 25px 0 0; }
  .cloud-flow__steps { grid-template-columns: repeat(2, 1fr); margin-top: 50px; }
  .cloud-flow__steps li { min-height: 125px; }
  .cloud-everywhere__image::before { inset: -14px 14px 14px -14px; }
  .cloud-everywhere__badge { bottom: -24px; }
  .cloud-security__cards { grid-template-columns: 1fr; }
  .cloud-security__cards article:last-child { grid-column: auto; }
  .cloud-pricing__tabs { top: 77px; max-width: 100%; overflow-x: auto; white-space: nowrap; }
  .cloud-plan { padding: 22px 14px; }
  .cloud-plan__head { display: block; }
  .cloud-plan__head > span { display: block; margin-top: 10px; text-align: left; }
  .cloud-price-table { min-width: 510px; }
  .cloud-simulator { padding: 22px 14px; }
  .cloud-simulator__form,
  .cloud-simulator__results { padding: 18px; }
  .cloud-mode-picker > div,
  .cloud-comparison { grid-template-columns: 1fr; }
  .cloud-result-card__equivalent { min-height: 0; }
  .cloud-included { grid-template-columns: 1fr; gap: 25px; padding: 22px 18px; }
  .cloud-included ul { grid-template-columns: 1fr; }
  .cloud-examples { grid-template-columns: 1fr; }
  .cloud-lifetime-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .cloud-lifetime-grid article { min-height: 120px; padding: 15px; }
  .cloud-lifetime-grid strong { font-size: 1.15rem; }
  .cloud-install { grid-template-columns: 1fr; }
  .cloud-install__copy,
  .cloud-install__examples { grid-column: auto; }
  .cloud-install__examples { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .cloud-reveal { opacity: 1; transform: none; transition: none; }
  .cloud-page * { animation: none !important; transition-duration: .01ms !important; }
}
