:root {
  --bg: #050816;
  --bg-soft: #090d1d;
  --surface: rgba(14, 20, 43, .72);
  --surface-solid: #0d1328;
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(137, 155, 255, .24);
  --text: #f5f7ff;
  --muted: #98a2bd;
  --blue: #4e79ff;
  --blue-bright: #6d91ff;
  --cyan: #28d7e5;
  --violet: #9a6cff;
  --green: #3fe0a0;
  --danger: #ff7d8a;
  --font: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 30px;
  --shadow: 0 28px 80px rgba(0, 0, 0, .34);
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); line-height: 1.6; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .18; background-image: radial-gradient(rgba(255,255,255,.055) .6px, transparent .7px); background-size: 7px 7px; mask-image: linear-gradient(135deg, black, transparent 65%); }
.site-tech-backdrop { --site-bg-x: 0px; --site-bg-y: 0px; --site-grid-x: 0px; --site-grid-y: 0px; position: fixed; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; background: #050816; }
.site-tech-image { position: absolute; inset: -8%; background-image: linear-gradient(180deg, rgba(5,8,22,.2), rgba(5,8,22,.54)), linear-gradient(90deg, rgba(5,8,22,.12), rgba(5,8,22,.48) 48%, rgba(5,8,22,.16)), url("../images/solutions-tech-background-v1.webp"); background-size: cover; background-position: center; opacity: .72; transform: translate3d(var(--site-bg-x), var(--site-bg-y), 0) scale(1.12); transition: transform .2s linear; animation: techBackdropPulse 10s ease-in-out infinite alternate; }
.site-tech-grid { position: absolute; inset: -10%; opacity: .36; background-image: linear-gradient(rgba(93,128,238,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(93,128,238,.13) 1px, transparent 1px); background-size: 66px 66px; mask-image: radial-gradient(ellipse 86% 76% at center, black, transparent 86%); transform: perspective(900px) rotateX(58deg) translate3d(var(--site-grid-x), var(--site-grid-y), 0) scale(1.2); transform-origin: center 38%; transition: transform .18s linear; }
.site-tech-canvas { position: absolute; inset: -2%; width: 104%; height: 104%; opacity: .64; mix-blend-mode: screen; }
main, .site-footer { position: relative; z-index: 1; }
img { display: block; max-width: 100%; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
svg { width: 1.15em; height: 1.15em; stroke-width: 1.8; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { position: relative; padding: 124px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -60px; padding: 10px 16px; border-radius: 10px; background: #fff; color: #050816; font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid rgba(40, 215, 229, .7); outline-offset: 3px; }

/* Mouse effect: luminous cursor layers with a soft delayed trail. */
.circle { position: fixed; z-index: 99999999; top: 0; left: 0; border-radius: 50%; pointer-events: none; opacity: 0; transform: translate3d(-100px, -100px, 0) translate(-50%, -50%); will-change: transform, width, height; transition: width .24s ease, height .24s ease, opacity .18s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease; }
.circle-core { width: 7px; height: 7px; background: #87fff0; box-shadow: 0 0 10px rgba(85,255,224,.95), 0 0 24px rgba(40,215,229,.72); }
.circle-trail { width: 24px; height: 24px; border: 1px solid rgba(91,226,255,.72); background: rgba(30,119,255,.08); box-shadow: 0 0 18px rgba(42,181,255,.24), inset 0 0 12px rgba(74,218,255,.08); }
.circle-halo { width: 46px; height: 46px; border: 1px solid rgba(111,100,255,.22); background: radial-gradient(circle, rgba(62,201,255,.09), transparent 68%); box-shadow: 0 0 30px rgba(71,97,255,.12); }
.cursor-visible .circle { opacity: 1; }
.cursor-visible .circle-halo { opacity: .72; }
.cursor-interactive .circle-core { width: 10px; height: 10px; background: #73ffc6; box-shadow: 0 0 12px rgba(63,224,160,1), 0 0 30px rgba(63,224,160,.74); }
.cursor-interactive .circle-trail { width: 70px; height: 70px; border-color: rgba(92,255,194,.9); background: rgba(63,224,160,.12); box-shadow: 0 0 47px rgba(63,224,160,.32), inset 0 0 30px rgba(63,224,160,.12); }
.cursor-interactive .circle-halo { width: 103px; height: 103px; border-color: rgba(63,224,160,.36); background: radial-gradient(circle, rgba(63,224,160,.16), transparent 70%); }
.cursor-interactive .circle-trail { animation: cursorTrailOscillation .82s ease-in-out infinite; }
.cursor-interactive .circle-halo { animation: cursorHaloOscillation 1.08s ease-in-out infinite; }
.cursor-option-active:not(.shield-core) { animation: optionGlowOscillation 1.05s ease-in-out infinite; }
.cursor-pressed .circle-trail { width: 17px; height: 17px; background: rgba(154,108,255,.22); border-color: rgba(183,157,255,.92); }
.cursor-pressed .circle-halo { width: 34px; height: 34px; border-color: rgba(154,108,255,.42); }

@keyframes cursorTrailOscillation {
  0%, 100% { box-shadow: 0 0 30px rgba(63,224,160,.23), inset 0 0 17px rgba(63,224,160,.09); }
  50% { box-shadow: 0 0 64px rgba(63,224,160,.62), 0 0 107px rgba(40,215,229,.22), inset 0 0 37px rgba(63,224,160,.19); }
}
@keyframes cursorHaloOscillation {
  0%, 100% { opacity: .42; box-shadow: 0 0 30px rgba(63,224,160,.1); }
  50% { opacity: 1; box-shadow: 0 0 80px rgba(63,224,160,.32); }
}
@keyframes optionGlowOscillation {
  0%, 100% { filter: brightness(1) saturate(1); }
  50% { filter: brightness(1.23) saturate(1.27); }
}

@media (pointer: coarse), (hover: none) {
  .circle { display: none !important; }
}

.announcement { position: absolute; z-index: 60; top: 0; left: 0; right: 0; min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 7px 20px; color: #e1e6f4; font-size: .68rem; background: transparent; text-shadow: 0 2px 12px rgba(0,0,0,.8); }
.announcement a { color: #fff; font-weight: 800; margin-left: 8px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(63,224,160,.1), 0 0 14px rgba(63,224,160,.7); }

.site-header { position: fixed; top: 24px; left: 0; right: 0; z-index: 50; height: 96px; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; transition: top .28s, height .28s; }
.site-header.scrolled { top: 0; background: transparent; border: 0; box-shadow: none; backdrop-filter: none; }
.header-inner { width: calc(100% - 48px); height: 100%; margin-inline: 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.brand { justify-self: start; display: inline-flex; align-items: center; gap: 11px; font-size: 1.27rem; font-weight: 800; letter-spacing: -.04em; }
.brand img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(107, 145, 255, .45); box-shadow: 0 0 24px rgba(78, 121, 255, .22); }
.brand > span > span { margin-left: 3px; color: var(--cyan); }
.desktop-nav { justify-self: center; display: flex; align-items: center; gap: 8px; margin-top: 0; }
.desktop-nav a { padding: 10px 15px; color: #e1e6f3; border-radius: 10px; font-size: .94rem; font-weight: 650; text-shadow: 0 2px 14px rgba(0,0,0,.75); transition: color .2s, background .2s; }
.desktop-nav a:hover { color: #fff; background: rgba(255,255,255,.05); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 12px; margin: 0; }
.button { border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 20px; border-radius: 13px; cursor: pointer; font-weight: 750; font-size: .9rem; transition: transform .2s, border-color .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--blue), #7255f7); box-shadow: 0 12px 32px rgba(78,121,255,.24), inset 0 1px rgba(255,255,255,.25); }
.button-primary:hover { box-shadow: 0 16px 38px rgba(78,121,255,.34), inset 0 1px rgba(255,255,255,.25); }
.button-secondary { color: #e8ebf7; background: rgba(255,255,255,.045); border: 1px solid var(--line-strong); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.button-secondary:hover, .button-ghost:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); }
.button-ghost { color: #b8c0d7; background: transparent; border: 1px solid transparent; }
.button-small { min-height: 46px; padding-inline: 20px; }
.button-large { min-height: 54px; padding-inline: 25px; border-radius: 15px; }
.button-full { width: 100%; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.04); align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.menu-toggle span { width: 18px; height: 2px; background: #fff; border-radius: 2px; transition: transform .2s, opacity .2s; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav { display: none; position: absolute; left: 20px; right: 20px; top: 64px; padding: 12px; background: rgba(10,15,34,.98); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.mobile-nav.open { display: grid; }
.mobile-nav a, .mobile-nav button { padding: 13px 14px; background: transparent; border: 0; border-radius: 10px; text-align: left; font-weight: 650; }
.mobile-nav a:hover, .mobile-nav button:hover { background: rgba(255,255,255,.05); }

.hero { position: relative; min-height: 0; padding: 0; isolation: isolate; overflow: hidden; background: #050816; }
.hero-grid-carousel { position: relative; width: 100%; min-height: max(680px, 100svh); }
.section-kicker { color: #7ee9f1; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 800; }
.hero-visual { min-height: 0; }
.hero-carousel { --slide-accent: 63, 224, 160; position: absolute; inset: 0; }
.carousel-viewport { position: absolute; inset: 0; overflow: hidden; background: #070b18; box-shadow: inset 0 -100px 140px rgba(0,0,0,.2); }
.carousel-viewport::before { content: ""; position: absolute; z-index: 5; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 -80px 100px rgba(3,6,16,.26); }
.hero-slide { --slide-accent: 63, 224, 160; position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: scale(1.035); transition: opacity .72s ease, transform .9s ease, visibility .72s; }
.hero-slide.is-active { z-index: 2; opacity: 1; visibility: visible; transform: scale(1); }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.92) contrast(1.03); transform: scale(1.025); transition: transform 7s ease-out; }
.hero-slide.is-active img { transform: scale(1.075); }
.slide-chatgpt { --slide-accent: 63, 224, 160; }.slide-chatgpt img { object-position: 64% center; }
.slide-claude { --slide-accent: 232, 132, 92; }.slide-claude img { object-position: center; }
.slide-gemini { --slide-accent: 103, 132, 255; }.slide-gemini img { object-position: center; }
.slide-vps { --slide-accent: 40, 215, 229; }.slide-vps img { object-position: center; }
.carousel-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,6,16,.96) 0%, rgba(3,6,16,.82) 28%, rgba(3,6,16,.35) 55%, rgba(3,6,16,.08) 78%), linear-gradient(0deg, rgba(3,6,16,.83) 0%, rgba(3,6,16,.06) 46%, rgba(3,6,16,.28) 100%); }
.slide-content { position: absolute; z-index: 3; top: 50%; left: clamp(42px, 6vw, 90px); bottom: auto; width: min(540px, calc(100% - 80px)); transform: translateY(calc(-50% + 18px)); opacity: 0; transition: opacity .48s .18s ease, transform .55s .18s ease; }
.hero-slide.is-active .slide-content { opacity: 1; transform: translateY(-50%); }
.slide-label { display: inline-flex; align-items: center; gap: 9px; color: #eef2ff; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.slide-mark { display: grid; place-items: center; min-width: 34px; height: 34px; padding-inline: 7px; border: 1px solid rgba(var(--slide-accent),.38); border-radius: 11px; color: rgb(var(--slide-accent)); background: rgba(4,8,20,.72); box-shadow: 0 8px 24px rgba(var(--slide-accent),.14); font: 800 .62rem ui-monospace, SFMono-Regular, Consolas, monospace; backdrop-filter: blur(12px); }
.slide-mark svg { width: 16px; height: 16px; }
.slide-content h2 { margin: 18px 0 13px; max-width: 560px; font-size: clamp(3rem, 5.2vw, 5.2rem); line-height: .98; letter-spacing: -.065em; text-shadow: 0 5px 30px rgba(0,0,0,.62); }
.slide-content p { max-width: 480px; margin: 0; color: #c4ccdf; font-size: clamp(.9rem, 1.25vw, 1.05rem); line-height: 1.68; text-shadow: 0 3px 18px rgba(0,0,0,.6); }
.slide-cta { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin-top: 24px; padding: 0 19px; border: 1px solid rgba(var(--slide-accent),.38); border-radius: 12px; color: #fff; background: rgba(var(--slide-accent),.21); box-shadow: inset 0 1px rgba(255,255,255,.1), 0 14px 34px rgba(0,0,0,.2); cursor: pointer; font-size: .8rem; font-weight: 800; transition: transform .2s, background .2s, border-color .2s; backdrop-filter: blur(14px); }
.slide-cta:hover { transform: translateY(-2px); background: rgba(var(--slide-accent),.27); border-color: rgba(var(--slide-accent),.56); }
.tech-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.tech-strip div { padding: 23px 32px; border-right: 1px solid var(--line); }.tech-strip div:last-child { border-right: 0; }.tech-strip strong, .tech-strip span { display: block; }.tech-strip strong { font-size: 1rem; }.tech-strip span { color: #78839f; font-size: .72rem; }
.tech-strip-five { grid-template-columns: repeat(5, 1fr); }
.tech-strip-five div { padding-inline: 20px; }

.domain-section { padding-top: 76px; background: rgba(5,8,22,.48); }
.domain-panel { display: grid; grid-template-columns: .82fr 1.18fr; gap: 48px; align-items: center; padding: 37px; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(13,21,48,.9), rgba(9,13,30,.84)); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.04); }
.domain-copy h2 { margin: 8px 0 0; font-size: clamp(1.5rem, 2.6vw, 2.2rem); line-height: 1.2; letter-spacing: -.04em; }
.domain-field { position: relative; display: flex; align-items: center; padding: 7px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(3,6,16,.7); }
.domain-field > svg { position: absolute; left: 19px; color: #68748f; }
.domain-field input { width: 100%; min-width: 0; height: 52px; padding: 0 14px 0 46px; color: #fff; border: 0; outline: 0; background: transparent; }
.domain-field input::placeholder { color: #65708a; }
.domain-feedback { margin: 9px 4px 0; min-height: 24px; color: #7f8ba7; font-size: .72rem; }.domain-feedback strong { color: #b7c2de; }
.domain-feedback.error { color: var(--danger); }.domain-feedback.success { color: var(--green); }

.solutions { position: relative; background: rgba(5,8,22,.48); }

.section-heading { display: grid; grid-template-columns: 1fr .72fr; gap: 60px; align-items: end; margin-bottom: 50px; }
.section-heading h2, .pricing-heading h2, .platform-copy h2, .security-copy h2, .faq-heading h2 { margin: 10px 0 0; font-size: clamp(2.35rem, 4.2vw, 4rem); line-height: 1.08; letter-spacing: -.055em; }
.section-heading p, .pricing-heading p, .platform-copy > p, .security-copy > p, .faq-heading > p { margin: 0; color: var(--muted); line-height: 1.75; }
.catalog-visual { position: relative; min-height: 410px; margin-bottom: 22px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: #070c1a; box-shadow: var(--shadow); }
.catalog-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,8,22,.98) 0%, rgba(5,8,22,.82) 34%, rgba(5,8,22,.06) 72%), linear-gradient(0deg, rgba(5,8,22,.58), transparent 55%); }
.catalog-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.catalog-visual-copy { position: relative; z-index: 2; width: min(480px, 52%); padding: 70px 50px; }
.catalog-visual-copy h3 { margin: 12px 0 13px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.06; letter-spacing: -.055em; }
.catalog-visual-copy p { margin: 18px 0 0; color: #9ba5bd; font-size: .9rem; line-height: 1.75; }
.product-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.product-card { --product-color: 78, 121, 255; grid-column: span 2; position: relative; display: flex; flex-direction: column; min-height: 470px; padding: 29px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(155deg, rgba(var(--product-color),.12), rgba(8,12,28,.88) 43%); transition: transform .28s, border-color .28s, box-shadow .28s; }
.product-card:nth-child(n+4) { grid-column: span 3; min-height: 420px; }
.product-card::before { content: ""; position: absolute; width: 180px; height: 180px; right: -80px; top: -80px; border-radius: 50%; background: rgba(var(--product-color),.19); filter: blur(55px); }
.product-card:hover { transform: translateY(-6px); border-color: rgba(var(--product-color),.38); box-shadow: 0 25px 65px rgba(0,0,0,.26); }
.product-chatgpt { --product-color: 34, 211, 153; }.product-claude { --product-color: 238, 157, 64; }.product-gemini { --product-color: 120, 116, 255; }.product-vps { --product-color: 40, 215, 229; }.product-domain { --product-color: 78, 121, 255; }
.product-card-head { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product-mark { display: grid; place-items: center; width: 47px; height: 47px; border: 1px solid rgba(var(--product-color),.28); border-radius: 15px; color: rgb(var(--product-color)); background: rgba(var(--product-color),.11); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 10px 30px rgba(var(--product-color),.08); font: 800 .72rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.product-mark svg { width: 21px; height: 21px; }
.availability { padding: 6px 10px; border: 1px solid rgba(var(--product-color),.2); border-radius: 99px; color: rgb(var(--product-color)); background: rgba(var(--product-color),.07); font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.available-now { color: var(--green); border-color: rgba(63,224,160,.2); background: rgba(63,224,160,.07); }
.product-card h3 { margin: 27px 0 10px; font-size: 1.65rem; letter-spacing: -.04em; }
.product-card > p { min-height: 82px; margin: 0; color: #a3aec7; font-size: .92rem; line-height: 1.68; }
.product-card ul { display: grid; gap: 11px; margin: 24px 0 27px; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; color: #c4cce0; font-size: .82rem; }
.product-card li { display: flex; align-items: center; gap: 8px; }.product-card li svg { flex: 0 0 auto; color: rgb(var(--product-color)); }
.button-product { width: 100%; min-height: 44px; margin-top: auto; color: #f1f4ff; border: 1px solid rgba(var(--product-color),.28); background: rgba(var(--product-color),.1); }
.button-product:hover { border-color: rgba(var(--product-color),.5); background: rgba(var(--product-color),.16); }
.brand-disclaimer { display: flex; align-items: flex-start; gap: 9px; margin: 24px auto 0; max-width: 940px; color: #68738d; font-size: .66rem; line-height: 1.65; text-align: center; }
.brand-disclaimer svg { flex: 0 0 auto; margin-top: 2px; }
.solution-grid { display: grid; grid-template-columns: 1.22fr .89fr .89fr; gap: 18px; }
.solution-card { position: relative; min-height: 430px; display: flex; flex-direction: column; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(16,23,48,.82), rgba(8,12,28,.86)); transition: transform .3s, border-color .3s, box-shadow .3s; }
.solution-card:hover { transform: translateY(-6px); border-color: rgba(114,141,255,.28); box-shadow: 0 25px 70px rgba(0,0,0,.25); }
.solution-card-featured { min-height: 520px; padding: 38px; }
.solution-card::before { content: ""; position: absolute; width: 220px; height: 220px; right: -100px; top: -100px; border-radius: 50%; background: rgba(78,121,255,.13); filter: blur(45px); }
.solution-icon { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; }
.icon-cyan { color: var(--cyan); background: rgba(40,215,229,.11); border: 1px solid rgba(40,215,229,.16); }.icon-violet { color: #ad8bff; background: rgba(154,108,255,.11); border: 1px solid rgba(154,108,255,.16); }.icon-blue { color: #7597ff; background: rgba(78,121,255,.11); border: 1px solid rgba(78,121,255,.16); }
.tag { position: absolute; top: 38px; right: 38px; padding: 5px 9px; border: 1px solid rgba(63,224,160,.2); border-radius: 99px; color: var(--green); background: rgba(63,224,160,.07); font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.solution-card h3 { margin: 24px 0 10px; font-size: 1.45rem; letter-spacing: -.035em; }.solution-card p { margin: 0; color: #909bb5; font-size: .9rem; line-height: 1.72; }
.check-list, .price-features { padding: 0; list-style: none; }.check-list { display: grid; gap: 9px; margin: 24px 0; color: #bdc5d9; font-size: .78rem; }.check-list li, .price-features li { display: flex; align-items: center; gap: 9px; }.check-list svg, .price-features svg { flex: 0 0 auto; color: var(--green); }
.text-link { display: inline-flex; align-items: center; gap: 7px; width: fit-content; margin-top: auto; padding: 0; border: 0; color: #dce3f7; background: transparent; font-size: .82rem; font-weight: 750; cursor: pointer; }.text-link svg { transition: transform .2s; }.text-link:hover svg { transform: translateX(4px); }
.server-visual { position: absolute; right: -8%; bottom: -2%; width: 58%; height: 65%; perspective: 900px; }
.server-stack { position: absolute; z-index: 2; inset: 15% 18%; transform: rotateX(58deg) rotateZ(-34deg); transform-style: preserve-3d; }
.server-stack span { position: absolute; width: 190px; height: 110px; border: 1px solid rgba(92,150,255,.38); border-radius: 13px; background: linear-gradient(145deg, rgba(64,103,215,.32), rgba(7,13,32,.92)); box-shadow: inset 0 0 25px rgba(78,121,255,.12), 12px 20px 55px rgba(0,0,0,.4); }
.server-stack span::before { content: ""; position: absolute; left: 18px; right: 18px; top: 24px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--cyan), transparent); box-shadow: 0 18px rgba(89,125,229,.28), 0 36px rgba(89,125,229,.2); }
.server-stack span:nth-child(1) { transform: translateZ(0); }.server-stack span:nth-child(2) { transform: translateZ(54px); }.server-stack span:nth-child(3) { transform: translateZ(108px); }
.server-glow { position: absolute; width: 250px; height: 180px; left: 5%; bottom: 2%; background: var(--blue); filter: blur(70px); opacity: .22; }
.mini-terminal { margin: 28px 0 24px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #060a17; font-family: ui-monospace, Consolas, monospace; }
.mini-terminal > div { display: flex; gap: 5px; margin-bottom: 13px; }.mini-terminal > div span { width: 6px; height: 6px; border-radius: 50%; background: #3d4760; }.mini-terminal code { display: block; color: #7e8aa5; font-size: .65rem; line-height: 2; }.mini-terminal code b { color: var(--green); }
.ai-nodes { position: relative; height: 112px; display: flex; align-items: center; justify-content: center; gap: 29px; margin: 21px 0; }.ai-nodes::before { content: ""; position: absolute; left: 20%; right: 20%; height: 1px; background: linear-gradient(90deg, transparent, var(--blue), transparent); }.ai-nodes span { z-index: 1; display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(103,137,255,.28); border-radius: 16px; background: #0c132a; box-shadow: 0 8px 30px rgba(0,0,0,.3); color: #aebcff; font: 700 .64rem ui-monospace, Consolas, monospace; }.ai-nodes span:nth-child(2) { width: 70px; height: 70px; color: #fff; background: linear-gradient(145deg, rgba(81,113,226,.44), #111735); box-shadow: 0 0 35px rgba(78,121,255,.22); }

.platform { overflow: hidden; background: rgba(5,8,22,.48); border-block: 0; }
.platform-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 72px; }.platform-copy > p { margin-top: 22px; }.platform-tabs { display: grid; gap: 8px; margin-top: 34px; }.platform-tabs button { display: grid; grid-template-columns: 38px 1fr; gap: 11px; padding: 15px; border: 1px solid transparent; border-radius: 15px; color: #76819d; background: transparent; text-align: left; cursor: pointer; transition: .2s; }.platform-tabs button:hover { background: rgba(255,255,255,.025); }.platform-tabs button[aria-selected="true"] { color: var(--blue-bright); border-color: var(--line-strong); background: rgba(78,121,255,.07); }.platform-tabs button > svg { margin-top: 3px; }.platform-tabs strong, .platform-tabs small { display: block; }.platform-tabs strong { color: #eef1fa; font-size: .86rem; }.platform-tabs small { margin-top: 3px; color: #7f8aa5; font-size: .72rem; }
.platform-copy .section-kicker { font-size: .82rem; }
.platform-copy h2 { font-size: clamp(2.7rem, 4.6vw, 4.4rem); }
.platform-copy > p { color: #aab4cb; font-size: 1rem; }
.platform-tabs { gap: 11px; }
.platform-tabs button { padding: 18px; }
.platform-tabs strong { font-size: 1rem; }
.platform-tabs small { margin-top: 5px; color: #9aa5be; font-size: .86rem; line-height: 1.55; }
.dashboard-shell { position: relative; border: 1px solid rgba(122,145,255,.24); border-radius: 23px; background: #080d1f; box-shadow: 0 42px 100px rgba(0,0,0,.48), 0 0 80px rgba(55,93,211,.1), inset 0 1px rgba(255,255,255,.05); transform-style: preserve-3d; transition: transform .18s ease-out; overflow: hidden; }.dashboard-shell::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, rgba(255,255,255,.035), transparent 35%); }
.vps-media { position: relative; height: 210px; overflow: hidden; border-bottom: 1px solid var(--line); }
.vps-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #080d1f 0%, transparent 52%); }
.vps-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.vps-media span { position: absolute; z-index: 2; left: 18px; bottom: 15px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: #d9e0f2; background: rgba(5,8,22,.7); backdrop-filter: blur(12px); font-size: .72rem; font-weight: 700; }
.vps-media span svg { color: var(--cyan); }
.dashboard-topbar { height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); color: #8995b1; font-size: .7rem; }.dash-brand { display: flex; align-items: center; gap: 7px; }.dash-brand span { width: 8px; height: 8px; border-radius: 3px; background: linear-gradient(135deg, var(--cyan), var(--blue)); box-shadow: 0 0 12px var(--blue); }.dash-user { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: #fff; background: rgba(103,137,255,.2); font-size: .6rem; font-weight: 800; }.dashboard-body { display: grid; grid-template-columns: 54px 1fr; min-height: 410px; }.dash-sidebar { display: flex; flex-direction: column; align-items: center; gap: 23px; padding-top: 24px; border-right: 1px solid var(--line); color: #46516c; }.dash-sidebar svg:first-child { color: #7c9aff; }.dash-content { min-width: 0; padding: 26px; }.dash-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }.dash-heading small, .dash-heading strong { display: block; }.dash-heading small { color: #66718d; font-size: .55rem; letter-spacing: .14em; }.dash-heading strong { font-size: .95rem; }.online { display: flex; align-items: center; gap: 6px; padding: 4px 8px; border: 1px solid rgba(63,224,160,.15); border-radius: 99px; color: var(--green); font-size: .58rem; }.online i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }.dash-panel { animation: panelIn .35s ease; }.deploy-card, .chart-card, .scale-card { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(15,22,46,.72); }.deploy-row { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 11px; }.commit, .scale-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #90a5ff; background: rgba(78,121,255,.1); }.deploy-row strong, .deploy-row small { display: block; }.deploy-row strong { font-size: .75rem; }.deploy-row small { color: #65718c; font-size: .57rem; }.deploy-row > b { color: var(--green); font-size: .62rem; }.progress-track { height: 3px; margin: 19px 0 12px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.06); }.progress-track span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--blue), var(--cyan)); box-shadow: 0 0 12px var(--cyan); animation: progress 2.5s ease-out; }.deploy-steps { display: flex; justify-content: space-between; color: #57617a; font-size: .55rem; }.deploy-steps .done { color: #9faac4; }.dash-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 12px; }.dash-metrics div { padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); }.dash-metrics small, .dash-metrics strong { display: block; }.dash-metrics small { color: #606c87; font-size: .53rem; text-transform: uppercase; letter-spacing: .08em; }.dash-metrics strong { margin-top: 5px; font-size: .68rem; }.text-success { color: var(--green); }
.chart-title { display: flex; justify-content: space-between; }.chart-title small, .chart-title strong { display: block; }.chart-title small { color: #606c87; font-size: .54rem; letter-spacing: .1em; }.chart-title strong { font-size: .8rem; }.chart-title b { color: var(--green); font-size: .68rem; }.chart-bars { height: 134px; display: flex; align-items: end; gap: 7px; margin-top: 18px; }.chart-bars i { flex: 1; height: var(--h); border-radius: 4px 4px 1px 1px; background: linear-gradient(180deg, #6d91ff, rgba(78,121,255,.12)); box-shadow: 0 0 16px rgba(78,121,255,.09); animation: growBar .8s ease both; }
.scale-card { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 14px; min-height: 154px; }.scale-card small, .scale-card strong { display: block; }.scale-card small { color: #606c87; font-size: .53rem; letter-spacing: .1em; }.scale-card strong { margin: 5px 0; font-size: .82rem; }.scale-card p { margin: 0; color: #68738e; font-size: .62rem; }.scale-card button { padding: 7px 11px; border: 1px solid var(--line-strong); border-radius: 8px; color: #aab7dd; background: rgba(78,121,255,.08); font-size: .6rem; }.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 12px; }.resource-grid span { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 17px 8px; border: 1px solid var(--line); border-radius: 13px; color: #919db9; background: rgba(255,255,255,.018); font-size: .6rem; }.resource-grid svg { color: #6d91ff; }

/* Tipografia do console VPS ampliada para leitura confortável. */
.dashboard-topbar { font-size: .8rem; }
.dash-user { font-size: .68rem; }
.dash-heading small { color: #8490aa; font-size: .65rem; }
.dash-heading strong { font-size: 1.05rem; }
.online { font-size: .68rem; }
.deploy-row strong { font-size: .86rem; }
.deploy-row small { color: #8490aa; font-size: .68rem; }
.deploy-row > b { font-size: .72rem; }
.deploy-steps { color: #7d89a4; font-size: .65rem; }
.dash-metrics small { color: #7f8ba5; font-size: .62rem; }
.dash-metrics strong { font-size: .8rem; }
.chart-title small { color: #7f8ba5; font-size: .64rem; }
.chart-title strong { font-size: .92rem; }
.chart-title b { font-size: .78rem; }
.scale-card small { color: #7f8ba5; font-size: .63rem; }
.scale-card strong { font-size: .94rem; }
.scale-card p { color: #8490aa; font-size: .72rem; }
.scale-card button, .resource-grid span { font-size: .7rem; }

.pricing { background: radial-gradient(circle at 50% 10%, rgba(78,121,255,.08), transparent 35%); }.pricing-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 54px; }.pricing-heading p { margin-top: 14px; }.billing-toggle { flex: 0 0 auto; display: flex; padding: 5px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }.billing-toggle button { min-height: 40px; padding: 0 14px; border: 0; border-radius: 10px; color: #78849f; background: transparent; cursor: pointer; font-size: .72rem; font-weight: 750; }.billing-toggle button.active { color: #fff; background: rgba(78,121,255,.16); box-shadow: inset 0 0 0 1px rgba(98,131,255,.2); }.billing-toggle span { margin-left: 4px; color: var(--green); font-size: .58rem; }.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }.price-card { position: relative; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(160deg, rgba(15,22,46,.78), rgba(8,12,27,.86)); box-shadow: 0 20px 60px rgba(0,0,0,.15); }.price-card-popular { border-color: rgba(116,143,255,.5); background: linear-gradient(160deg, rgba(28,38,81,.9), rgba(9,13,31,.94)); box-shadow: 0 28px 80px rgba(23,42,113,.24), inset 0 1px rgba(255,255,255,.05); transform: translateY(-10px); }.popular-pill { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 5px 12px; border-radius: 99px; color: #fff; background: linear-gradient(90deg, var(--blue), var(--violet)); box-shadow: 0 8px 24px rgba(78,121,255,.34); font-size: .6rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }.price-card-top { display: flex; align-items: center; justify-content: space-between; }.price-label { color: #76819d; font-size: .64rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 750; }.price-card h3 { margin: 23px 0 5px; font-size: 1.4rem; }.price-card > p { min-height: 50px; margin: 0; color: #8d98b2; font-size: .82rem; }.price { display: flex; align-items: baseline; gap: 4px; margin-top: 20px; }.price small { align-self: flex-start; margin-top: 12px; color: #8994ad; font-weight: 750; }.price strong { font-size: 3.15rem; line-height: 1; letter-spacing: -.06em; }.price span { color: #727d97; font-size: .7rem; }.billing-note { display: block; min-height: 35px; margin-top: 8px; color: #626d86; font-size: .62rem; }.price-card .button { margin-top: 20px; }.price-features { display: grid; gap: 13px; margin: 25px 0 0; padding-top: 23px; border-top: 1px solid var(--line); color: #aeb7cd; font-size: .75rem; }.pricing-footnote { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 28px 0 0; color: #68738d; font-size: .68rem; text-align: center; }

/* Pricing spotlight: larger hierarchy and stronger plan comparison. */
.pricing-heading { margin-bottom: 68px; }
.pricing-heading .section-kicker { font-size: .82rem; letter-spacing: .14em; }
.pricing-heading h2 { font-size: clamp(3rem, 5.2vw, 5rem); line-height: 1.02; }
.pricing-heading p { max-width: 690px; font-size: 1.02rem; color: #aab4cb; }
.billing-toggle { padding: 6px; border-radius: 16px; background: rgba(8,14,34,.72); box-shadow: 0 14px 42px rgba(0,0,0,.22); }
.billing-toggle button { min-height: 46px; padding: 0 18px; border-radius: 11px; font-size: .82rem; }
.billing-toggle span { font-size: .66rem; }
.pricing-grid { gap: 22px; }
.price-card { min-height: 560px; padding: clamp(27px, 2.3vw, 35px); border-radius: 24px; box-shadow: 0 28px 76px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.025); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.price-card:not(.price-card-popular):hover { transform: translateY(-7px); border-color: rgba(92,132,255,.36); box-shadow: 0 34px 88px rgba(0,0,0,.33), 0 0 38px rgba(45,111,255,.08); }
.price-card-popular { border-color: rgba(126,149,255,.72); box-shadow: 0 34px 96px rgba(34,57,145,.34), 0 0 44px rgba(91,92,255,.12), inset 0 1px rgba(255,255,255,.08); transform: translateY(-14px) scale(1.015); }
.price-card-popular:hover { transform: translateY(-18px) scale(1.02); box-shadow: 0 40px 110px rgba(34,57,145,.42), 0 0 54px rgba(91,92,255,.18), inset 0 1px rgba(255,255,255,.09); }
.price-card .solution-icon { width: 50px; height: 50px; border-radius: 15px; }
.popular-pill { top: -16px; padding: 7px 15px; font-size: .68rem; box-shadow: 0 11px 32px rgba(78,121,255,.48); }
.price-label { font-size: .72rem; }
.price-card h3 { margin: 25px 0 8px; font-size: 1.65rem; }
.price-card > p { min-height: 58px; color: #a3aec5; font-size: .92rem; line-height: 1.6; }
.price { margin-top: 25px; gap: 5px; }
.price small { margin-top: 14px; font-size: .78rem; }
.price strong { font-size: clamp(3.25rem, 4vw, 3.8rem); }
.price span { font-size: .8rem; }
.billing-note { min-height: 40px; margin-top: 10px; color: #7f8aa3; font-size: .72rem; }
.price-card .button { min-height: 50px; margin-top: 24px; font-size: .86rem; }
.price-features { gap: 15px; margin-top: 28px; padding-top: 26px; color: #c0c8da; font-size: .84rem; line-height: 1.45; }
.pricing-footnote { margin-top: 34px; color: #79849d; font-size: .76rem; }

.security { overflow: hidden; background: rgba(5,8,22,.48); border-block: 0; }.security-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }.security-visual { position: relative; min-height: 480px; display: grid; place-items: center; }.security-visual::before { content: ""; position: absolute; width: 330px; height: 330px; border-radius: 50%; background: var(--blue); filter: blur(100px); opacity: .12; }.shield-core { position: relative; z-index: 2; display: grid; place-items: center; width: 150px; height: 150px; border: 1px solid rgba(91,134,255,.32); border-radius: 44px; color: #92aaff; background: linear-gradient(145deg, rgba(33,54,117,.64), rgba(9,14,31,.94)); transform: rotate(45deg); box-shadow: 0 0 80px rgba(78,121,255,.18), inset 0 1px rgba(255,255,255,.1); }.shield-core > svg { width: 58px; height: 58px; transform: rotate(-45deg); }.shield-core span { position: absolute; inset: -35px; border: 1px solid rgba(87,121,232,.14); border-radius: 50%; animation: orbitPulse 4s ease-out infinite; }.shield-core span:nth-child(2) { inset: -75px; animation-delay: 1.3s; }.shield-core span:nth-child(3) { inset: -115px; animation-delay: 2.6s; }.security-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 12px; color: #aab4cc; background: rgba(12,18,39,.86); backdrop-filter: blur(12px); box-shadow: 0 14px 36px rgba(0,0,0,.3); font-size: .68rem; font-weight: 700; }.security-chip svg { color: var(--cyan); }.chip-one { left: 3%; top: 21%; }.chip-two { right: 0; top: 34%; }.chip-three { left: 10%; bottom: 12%; }.security-copy > p { margin-top: 20px; }.security-list { display: grid; gap: 12px; margin-top: 32px; }.security-list > div { display: grid; grid-template-columns: 43px 1fr; align-items: center; gap: 13px; padding: 14px; border: 1px solid transparent; border-radius: 14px; transition: .2s; }.security-list > div:hover { border-color: var(--line); background: rgba(255,255,255,.02); }.security-list > div > svg { width: 40px; height: 40px; padding: 10px; border-radius: 11px; color: #86a0ff; background: rgba(78,121,255,.09); }.security-list strong, .security-list small { display: block; }.security-list strong { font-size: .86rem; }.security-list small { margin-top: 2px; color: #77829c; font-size: .7rem; }

/* Security spotlight: faster shield waves, orbiting labels and stronger copy. */
.security-visual { min-height: 560px; isolation: isolate; }
.security-visual::before { width: 390px; height: 390px; opacity: .17; }
.shield-core { width: 164px; height: 164px; animation: shieldFloat 2.8s ease-in-out infinite; box-shadow: 0 0 95px rgba(78,121,255,.3), 0 0 28px rgba(67,213,255,.12), inset 0 1px rgba(255,255,255,.13); cursor: pointer; will-change: transform, background, box-shadow; transition: color .42s ease, border-color .42s ease, background .42s ease, box-shadow .42s ease; }
.shield-core > svg { width: 64px; height: 64px; filter: drop-shadow(0 0 12px rgba(118,155,255,.42)); }
.shield-core span { border-color: rgba(91,135,255,.25); animation-duration: 2s; animation-timing-function: ease-out; }
.shield-core span:nth-of-type(1) { inset: -32px; animation-delay: 0s; }
.shield-core span:nth-of-type(2) { inset: -66px; animation-delay: .4s; }
.shield-core span:nth-of-type(3) { inset: -100px; animation-delay: .8s; }
.shield-core span:nth-of-type(4) { inset: -134px; animation-delay: 1.2s; }
.shield-core span:nth-of-type(5) { inset: -168px; animation-delay: 1.6s; }
.shield-core:hover { color: #78ffd0; border-color: rgba(69,255,181,.72); background: linear-gradient(145deg, rgba(18,120,86,.96), rgba(4,35,29,.98)); box-shadow: 0 0 110px rgba(27,226,149,.42), 0 0 42px rgba(88,255,208,.26), inset 0 1px rgba(220,255,244,.24); animation: shieldHoverSpin 1.05s cubic-bezier(.18,.82,.22,1) both; }
.shield-core:hover > svg { filter: drop-shadow(0 0 16px rgba(120,255,208,.78)); }
.shield-core:hover span { border-color: rgba(61,255,186,.42); box-shadow: 0 0 20px rgba(35,227,158,.08); }
.security-orbit { position: absolute; z-index: 4; left: 50%; top: 50%; width: 410px; height: 410px; pointer-events: none; }
.security-orbit .security-chip { left: 50%; right: auto; top: 0; bottom: auto; padding: 13px 17px; border-color: rgba(91,132,255,.25); color: #d2d9e9; background: rgba(8,14,34,.9); box-shadow: 0 15px 42px rgba(0,0,0,.36), 0 0 22px rgba(54,117,255,.09); font-size: .8rem; white-space: nowrap; }
.security-orbit .security-chip svg { width: 18px; height: 18px; filter: drop-shadow(0 0 7px rgba(45,216,255,.36)); }
.security-orbit-one { animation: securityOrbitOne 15s linear infinite; }
.security-orbit-one .security-chip { animation: securityCounterOne 15s linear infinite; }
.security-orbit-two { animation: securityOrbitTwo 15s linear infinite; }
.security-orbit-two .security-chip { animation: securityCounterTwo 15s linear infinite; }
.security-orbit-three { animation: securityOrbitThree 15s linear infinite; }
.security-orbit-three .security-chip { animation: securityCounterThree 15s linear infinite; }
.security-copy .section-kicker { font-size: .82rem; letter-spacing: .14em; }
.security-copy h2 { font-size: clamp(3rem, 4.8vw, 4.7rem); line-height: 1.03; }
.security-copy > p { max-width: 690px; font-size: 1rem; color: #a5afc6; }
.security-list { gap: 14px; margin-top: 36px; }
.security-list > div { grid-template-columns: 50px 1fr; gap: 15px; padding: 16px; }
.security-list > div > svg { width: 46px; height: 46px; padding: 11px; }
.security-list strong { font-size: 1rem; }
.security-list small { margin-top: 4px; color: #909bb3; font-size: .82rem; line-height: 1.5; }

.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 95px; align-items: start; }.faq-heading { position: sticky; top: 120px; }.faq-heading > p { margin: 18px 0 28px; }.accordion-item { border-bottom: 1px solid var(--line); }.accordion-item:first-child { border-top: 1px solid var(--line); }.accordion-item h3 { margin: 0; }.accordion-item button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 2px; border: 0; color: #e9edf8; background: transparent; text-align: left; cursor: pointer; font-size: .95rem; font-weight: 750; }.accordion-item button svg { flex: 0 0 auto; color: #7986a5; transition: transform .2s; }.accordion-item button[aria-expanded="true"] svg { transform: rotate(45deg); color: var(--cyan); }.accordion-panel { padding: 0 40px 22px 2px; }.accordion-panel p { margin: 0; color: #8b96b0; font-size: .84rem; line-height: 1.8; }

.cta-section { position: relative; overflow: hidden; padding: 120px 0; text-align: center; background: radial-gradient(circle at 50% 80%, rgba(76,107,232,.18), transparent 42%), rgba(5,8,22,.48); border-top: 0; }.cta-section::before { content: ""; position: absolute; z-index: 1; inset: 0; background-image: linear-gradient(rgba(99,128,236,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(99,128,236,.08) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(circle at center, black, transparent 70%); }.cta-inner { position: relative; z-index: 2; }.cta-inner h2 { margin: 14px auto 18px; font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: 1.07; letter-spacing: -.06em; }.cta-inner > p { max-width: 610px; margin: 0 auto; color: #919bb5; }.cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.site-footer { position: relative; padding: 72px 0 25px; background: rgba(4,6,17,.58); }.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 70px; padding-bottom: 50px; }.footer-brand p { max-width: 290px; margin: 18px 0; color: #747f98; font-size: .78rem; }.footer-status { display: inline-flex; align-items: center; gap: 7px; color: #7e8ba6; font-size: .65rem; }.footer-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }.footer-grid h3 { margin: 5px 0 19px; color: #dce1ee; font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; }.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }.footer-grid a:not(.brand), .footer-grid button { padding: 0; border: 0; color: #76819a; background: transparent; font-size: .72rem; cursor: pointer; }.footer-grid a:hover, .footer-grid button:hover { color: #fff; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 23px; border-top: 1px solid var(--line); color: #505a72; font-size: .65rem; }.footer-bottom p { margin: 0; }.footer-bottom span { color: var(--cyan); }

.contact-dialog { width: min(calc(100% - 32px), 530px); padding: 34px; color: var(--text); border: 1px solid rgba(113,142,255,.3); border-radius: 24px; background: linear-gradient(160deg, #111a38, #090e21); box-shadow: 0 40px 120px rgba(0,0,0,.65); }.contact-dialog::backdrop { background: rgba(1,3,10,.75); backdrop-filter: blur(8px); }.dialog-close { position: absolute; right: 17px; top: 17px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.04); cursor: pointer; }.dialog-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 20px; border-radius: 15px; color: #fff; background: linear-gradient(135deg, var(--blue), var(--violet)); box-shadow: 0 15px 35px rgba(78,121,255,.25); }.contact-dialog h2 { margin: 9px 0 8px; font-size: 1.7rem; line-height: 1.2; letter-spacing: -.04em; }.contact-dialog > p { margin: 0; color: #8d98b2; font-size: .8rem; }.contact-dialog form { display: grid; gap: 8px; margin-top: 24px; }.contact-dialog label { margin-top: 5px; color: #b9c1d5; font-size: .72rem; font-weight: 700; }.contact-dialog input, .contact-dialog select { width: 100%; height: 48px; padding: 0 13px; color: #fff; border: 1px solid var(--line); border-radius: 11px; outline: 0; background: #080d1e; }.contact-dialog input:focus, .contact-dialog select:focus { border-color: #6384ff; box-shadow: 0 0 0 3px rgba(78,121,255,.12); }.contact-dialog select option { background: #080d1e; }.contact-dialog .button { margin-top: 13px; }.form-status { min-height: 20px; margin: 3px 0 0; color: var(--green); font-size: .7rem; text-align: center; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }
.cta-section::before { display: none; }
@keyframes orbitPulse { 0% { transform: scale(.82); opacity: 0; } 40% { opacity: .8; } 100% { transform: scale(1.12); opacity: 0; } }
@keyframes shieldFloat { 0%, 100% { transform: translateY(0) rotate(45deg) scale(1); } 50% { transform: translateY(-10px) rotate(45deg) scale(1.035); } }
@keyframes shieldHoverSpin { 0% { transform: translateY(0) rotate(45deg) scale(1); } 48% { transform: translateY(-6px) rotate(225deg) scale(1.1); } 100% { transform: translateY(0) rotate(405deg) scale(1.055); } }
@keyframes securityOrbitOne { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes securityCounterOne { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(-360deg); } }
@keyframes securityOrbitTwo { from { transform: translate(-50%, -50%) rotate(120deg); } to { transform: translate(-50%, -50%) rotate(480deg); } }
@keyframes securityCounterTwo { from { transform: translate(-50%, -50%) rotate(-120deg); } to { transform: translate(-50%, -50%) rotate(-480deg); } }
@keyframes securityOrbitThree { from { transform: translate(-50%, -50%) rotate(240deg); } to { transform: translate(-50%, -50%) rotate(600deg); } }
@keyframes securityCounterThree { from { transform: translate(-50%, -50%) rotate(-240deg); } to { transform: translate(-50%, -50%) rotate(-600deg); } }
@keyframes progress { from { width: 0; } }
@keyframes panelIn { from { opacity: 0; transform: translateY(6px); } }
@keyframes growBar { from { height: 0; } }
@keyframes techBackdropPulse { from { filter: brightness(.82) saturate(.94); } to { filter: brightness(1.05) saturate(1.12); } }

@media (max-width: 1180px) {
  .site-header { top: 38px; height: 72px; }.header-inner { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; display: flex; justify-content: space-between; gap: 20px; }.brand { gap: 11px; font-size: 1.15rem; }.brand img { width: 42px; height: 42px; }.desktop-nav { display: none; }.menu-toggle { display: flex; }.header-login { display: none; }
}

@media (max-width: 1050px) {
  .hero { padding-top: 0; }.hero-grid-carousel { min-height: max(640px, 100svh); }.hero-visual { min-height: 0; }.carousel-viewport { inset: 0; }.slide-content { top: auto; left: 40px; bottom: 58px; width: min(560px, calc(100% - 80px)); transform: translateY(18px); }.hero-slide.is-active .slide-content { transform: none; }
  .solution-grid { grid-template-columns: 1fr 1fr; }.solution-card-featured { grid-column: 1 / -1; }.platform-layout { grid-template-columns: 1fr; }.platform-copy { max-width: 700px; }.platform-tabs { grid-template-columns: repeat(3, 1fr); }.platform-tabs button { grid-template-columns: 1fr; }.dashboard-shell { max-width: 760px; width: 100%; margin: 0 auto; }
  .tech-strip-five { grid-template-columns: repeat(5, 1fr); }.tech-strip-five div { padding-inline: 12px; }.tech-strip-five strong { font-size: .86rem; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }.product-card, .product-card:nth-child(n+4) { grid-column: span 1; }.product-card:last-child { grid-column: 1 / -1; }
  .security-grid { gap: 35px; }.faq-layout { gap: 55px; }.footer-grid { gap: 35px; }
}

@media (max-width: 760px) {
  .site-tech-image { inset: -4%; opacity: .54; background-position: 54% center; }.site-tech-canvas { opacity: .4; }.site-tech-grid { opacity: .24; background-size: 52px 52px; }
  .container { width: min(calc(100% - 30px), var(--container)); }.section { padding: 86px 0; }.announcement { justify-content: flex-start; overflow: auto; white-space: nowrap; }.announcement a { margin-left: auto; }.site-header { height: 66px; }.header-actions .button-primary { display: none; }.brand img { width: 35px; height: 35px; }.brand { font-size: .98rem; }
  .hero { padding-top: 0; }.hero-grid-carousel { min-height: max(590px, 100svh); }.hero-visual { min-height: 0; margin-top: 0; }.carousel-viewport { inset: 0; }.slide-content { top: auto; left: 20px; bottom: 42px; width: calc(100% - 40px); transform: translateY(18px); }.hero-slide.is-active .slide-content { transform: none; }.slide-content h2 { max-width: 390px; font-size: clamp(2.35rem, 11vw, 3.2rem); }.slide-content p { max-width: 340px; font-size: .82rem; }.slide-cta { margin-top: 18px; }.carousel-shade { background: linear-gradient(90deg, rgba(3,6,16,.88), rgba(3,6,16,.22)), linear-gradient(0deg, rgba(3,6,16,.97) 0%, rgba(3,6,16,.48) 62%, rgba(3,6,16,.2) 100%); }.slide-chatgpt img { object-position: 67% center; }.slide-claude img { object-position: 58% center; }.slide-vps img { object-position: 58% center; }.tech-strip { grid-template-columns: 1fr 1fr; margin-top: 0; }.tech-strip div { padding: 18px 10px; }.tech-strip div:nth-child(2) { border-right: 0; }.tech-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.tech-strip-five div:nth-child(4) { border-right: 0; border-bottom: 1px solid var(--line); }.tech-strip-five div:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); border-right: 0; text-align: center; }
  .domain-section { padding-top: 55px; }.domain-panel { grid-template-columns: 1fr; gap: 22px; padding: 25px 20px; }.domain-field { display: grid; grid-template-columns: 1fr; padding: 0; border: 0; background: transparent; }.domain-field > svg { left: 15px; top: 17px; }.domain-field input { height: 53px; padding-left: 43px; border: 1px solid var(--line); border-radius: 13px; background: #060a18; }.domain-field .button { margin-top: 8px; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 35px; }.section-heading h2, .pricing-heading h2, .platform-copy h2, .security-copy h2, .faq-heading h2 { font-size: 2.35rem; }.solution-grid { grid-template-columns: 1fr; }.solution-card-featured { grid-column: auto; min-height: 580px; }.solution-card { min-height: 410px; padding: 25px; }.tag { top: 25px; right: 25px; }.server-visual { width: 80%; height: 48%; }.server-stack { transform: scale(.8) rotateX(58deg) rotateZ(-34deg); }
  .platform-copy h2 { font-size: 2.7rem; }
  .catalog-visual { min-height: 560px; }.catalog-visual::after { background: linear-gradient(0deg, rgba(5,8,22,.98) 0%, rgba(5,8,22,.8) 52%, rgba(5,8,22,.1) 100%); }.catalog-visual img { object-position: center top; height: 58%; }.catalog-visual-copy { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; padding: 30px 24px; }.product-grid { grid-template-columns: 1fr; }.product-card, .product-card:nth-child(n+4), .product-card:last-child { grid-column: span 1; min-height: 445px; }.brand-disclaimer { text-align: left; }
  .platform-tabs { grid-template-columns: 1fr; }.platform-tabs button { grid-template-columns: 38px 1fr; }.vps-media { height: 180px; }.dashboard-body { grid-template-columns: 42px 1fr; min-height: 370px; }.dash-content { padding: 17px 13px; }.dash-sidebar { gap: 19px; }.deploy-row { grid-template-columns: 33px 1fr; }.deploy-row > b { display: none; }.dash-metrics { grid-template-columns: 1fr; }.dash-metrics div:nth-child(n+3) { display: none; }.scale-card { grid-template-columns: 35px 1fr; }.scale-card button { display: none; }.resource-grid span { font-size: 0; }.resource-grid svg { width: 18px; height: 18px; }
  .pricing-heading { align-items: flex-start; flex-direction: column; margin-bottom: 48px; }.pricing-heading h2 { font-size: 2.8rem; }.pricing-heading p { font-size: .94rem; }.billing-toggle { width: 100%; }.billing-toggle button { flex: 1; }.pricing-grid { grid-template-columns: 1fr; gap: 22px; }.price-card { min-height: auto; padding: 30px 26px; }.price-card-popular, .price-card-popular:hover { transform: none; margin-top: 8px; }.price strong { font-size: 3.4rem; }.pricing-footnote { align-items: flex-start; text-align: left; }
  .security-grid { grid-template-columns: 1fr; }.security-copy h2 { font-size: 2.65rem; }.security-copy > p { font-size: .94rem; }.security-list strong { font-size: .94rem; }.security-list small { font-size: .78rem; }.security-visual { min-height: 430px; order: 2; }.shield-core { width: 120px; height: 120px; }.shield-core span:nth-child(3) { display: block; }.security-orbit { width: 250px; height: 250px; }.security-orbit .security-chip { padding: 10px 12px; font-size: .64rem; }.security-orbit .security-chip svg { width: 15px; height: 15px; }
  .faq-layout { grid-template-columns: 1fr; gap: 38px; }.faq-heading { position: static; }.accordion-item button { font-size: .86rem; }.cta-section { padding: 90px 0; }.cta-inner h2 { font-size: 2.65rem; }.cta-actions .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 28px; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; }.contact-dialog { padding: 28px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; }.site-tech-canvas { display: none; }.site-tech-image, .site-tech-grid { transform: none !important; }
}
