:root {
  --bg: #070a10;
  --bg-2: #0b1019;
  --panel: #101722;
  --panel-2: #151e2c;
  --line: #222e42;
  --line-soft: #192335;
  --text: #f2f6fd;
  --muted: #8996aa;
  --green: #63edb2;
  --blue: #6595ff;
  --amber: #ffc76d;
  --danger: #ff7688;
  --radius: 18px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: clip; color: var(--text); background: var(--bg); isolation: isolate; }
body:before { content: ""; position: fixed; z-index: -3; inset: 0; opacity: .25; background-image: linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 70%); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.site-glow { position: fixed; z-index: -2; width: min(580px, 80vw); height: min(580px, 80vw); border-radius: 50%; filter: blur(150px); pointer-events: none; opacity: .09; contain: strict; }
.glow-one { top: -250px; left: 16%; background: var(--blue); }.glow-two { right: 0; top: 220px; width: min(420px, 55vw); transform: translateX(58%); background: var(--green); opacity: .055; }
.store-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header { position: relative; z-index: 10; width: min(1240px, calc(100% - 40px)); min-height: 80px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ffffff0b; }
.site-brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-glyph { width: 39px; height: 39px; display: grid; place-items: center; color: #04140e; border-radius: 11px; background: linear-gradient(135deg, var(--green), #78a4ff); font-size: 12px; font-weight: 950; box-shadow: 0 0 30px #62eeb22e; }
.site-brand strong, .site-brand small { display: block; }.site-brand strong { font-size: 15px; letter-spacing: -.2px; }.site-brand small { margin-top: 1px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 22px; color: #a9b5c8; font-size: 13px; font-weight: 650; }.site-nav a:hover { color: white; }.site-nav .nav-cta { padding: 11px 16px; border: 1px solid #37536b; border-radius: 9px; color: #dff9ef; background: #63edb20b; }
.hero { min-height: 710px; padding: 92px 0 75px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 72px; }
.release-pill { display: inline-flex; align-items: center; gap: 9px; padding: 7px 10px; color: #b5c3d6; border: 1px solid var(--line); border-radius: 999px; background: #101722a8; font-size: 10px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; }.release-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.hero h1, .page-hero h1 { margin: 24px 0 22px; font-size: clamp(45px, 5.3vw, 72px); line-height: .99; letter-spacing: -4px; }.hero h1 em { color: transparent; background: linear-gradient(100deg, var(--green), #9fb9ff); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-lead, .page-hero > p { max-width: 650px; margin: 0; color: #9da9bd; font-size: 17px; line-height: 1.75; }
.hero-actions, .result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.store-button { min-height: 47px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--line); border-radius: 9px; color: white; background: var(--panel); font-size: 13px; font-weight: 800; cursor: pointer; transition: transform .15s, filter .15s, border-color .15s; }.store-button:hover { transform: translateY(-2px); filter: brightness(1.08); }.store-button.primary { color: #04130e; border: 0; background: linear-gradient(135deg, #56e4a6, #72a3ff); box-shadow: 0 12px 36px #53dca522; }.store-button.secondary:hover { border-color: #52637c; }.store-button.full { width: 100%; }.store-button.disabled { color: #69768a; cursor: not-allowed; background: #0d131c; }.store-button.disabled:hover { transform: none; filter: none; }
.hero-facts { margin-top: 45px; display: flex; gap: 28px; }.hero-facts span { padding-left: 13px; border-left: 1px solid #2d394b; color: #758298; font-size: 10px; line-height: 1.5; }.hero-facts b { display: block; color: #cbd5e4; font-size: 11px; }
.benchmark-stage { min-width: 0; min-height: 510px; position: relative; display: grid; place-items: center; overflow: hidden; perspective: 900px; }.stage-grid { position: absolute; inset: 5% 0 -10%; opacity: .24; background-image: linear-gradient(#6d96d821 1px, transparent 1px), linear-gradient(90deg, #6d96d821 1px, transparent 1px); background-size: 35px 35px; transform: rotateX(63deg) translateY(130px); mask-image: radial-gradient(circle, black, transparent 70%); }
.monitor-window { position: relative; z-index: 2; width: min(100%, 570px); border: 1px solid #30405b; border-radius: 16px; overflow: hidden; background: linear-gradient(150deg, #111a27f7, #090e16fb); box-shadow: 0 40px 110px #0009, 0 0 80px #4e92ff0d; transform: rotateY(-4deg) rotateX(1deg); }
.monitor-bar { min-height: 44px; padding: 0 16px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid #233048; color: #718199; font-size: 9px; letter-spacing: 1.2px; }.monitor-bar span { display: flex; gap: 5px; }.monitor-bar i { width: 6px; height: 6px; border-radius: 50%; background: #415069; }.monitor-bar small { justify-self: end; padding: 4px 7px; border: 1px solid #2c6451; border-radius: 5px; color: var(--green); }
.monitor-primary { padding: 28px 28px 8px; display: grid; grid-template-columns: 1fr auto; }.monitor-primary > span { grid-column: 1 / -1; color: #74839a; font-size: 10px; letter-spacing: 1.5px; }.monitor-primary strong { margin-top: 6px; font: 800 58px/1 "Cascadia Mono", Consolas, monospace; letter-spacing: -4px; }.monitor-primary strong small { color: #65748b; font-size: 24px; letter-spacing: -2px; }.monitor-primary > b { align-self: end; margin-bottom: 5px; color: var(--green); font: 700 14px "Cascadia Mono", Consolas, monospace; }
.sparkline { height: 130px; padding: 0 24px; }.sparkline svg { width: 100%; height: 100%; overflow: visible; }.chart-area { fill: url(#chart-fill); }.chart-line { fill: none; stroke: var(--green); stroke-width: 2.2; filter: drop-shadow(0 0 5px #63edb280); }
.metric-row { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #1f2b3f; background: #0a0f17a8; }.metric-row span { padding: 18px 15px; border-left: 1px solid #1f2b3f; }.metric-row span:first-child { border-left: 0; }.metric-row small, .metric-row b { display: block; }.metric-row small { color: #68768c; font-size: 8px; letter-spacing: 1px; }.metric-row b { margin-top: 7px; color: #dce5f2; font: 700 12px "Cascadia Mono", Consolas, monospace; }
.signal-strip { border-block: 1px solid #172133; background: #0a0f17c9; }.signal-strip > div { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #647186; font-size: 9px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }.signal-strip span:before { content: "◆"; margin-right: 9px; color: #3b516a; font-size: 7px; }
.store-section { padding-block: 110px; }.section-heading { max-width: 740px; margin-bottom: 48px; }.section-heading.centered { margin-inline: auto; text-align: center; }.overline { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: 2px; }.section-heading h2, .product-split h2 { margin: 13px 0 16px; font-size: clamp(32px, 4vw, 48px); line-height: 1.08; letter-spacing: -2.2px; }.section-heading p, .product-split p { color: var(--muted); font-size: 15px; line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.feature-card { min-height: 320px; position: relative; padding: 27px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #111925, #0c111a); }.feature-card.large { grid-column: span 2; }.feature-index { position: absolute; top: 22px; right: 24px; color: #536178; font: 700 10px "Cascadia Mono", Consolas, monospace; }.feature-card h3 { margin: 30px 0 9px; font-size: 19px; }.feature-card p { max-width: 500px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }.icon-box { width: 52px; height: 52px; display: grid; place-items: center; color: var(--green); border: 1px solid #2d4b47; border-radius: 13px; background: #5ce4aa0c; font-size: 25px; }.mini-terminal { width: min(100%, 490px); margin-top: 20px; padding: 22px; border: 1px solid #26364d; border-radius: 11px; background: #080d14; font: 12px/1.8 "Cascadia Mono", Consolas, monospace; box-shadow: inset 0 1px #ffffff05; }.mini-terminal span, .mini-terminal b, .mini-terminal small { display: block; }.mini-terminal span { color: #78869a; }.mini-terminal b { color: var(--green); }.mini-terminal small { color: #516076; }
.pricing-section { border-block: 1px solid #172133; background: radial-gradient(circle at 50% 35%, #17284080, transparent 43%), #090e16; }.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: stretch; }.price-card { min-width: 0; position: relative; padding: 27px 23px 23px; border: 1px solid var(--line); border-radius: 16px; background: #0f1621; }.price-card.featured { border-color: #52c9958c; box-shadow: 0 0 50px #52d29b0e; }.price-card.business { background: linear-gradient(160deg, #141924, #0d131d); }.popular, .business-label { position: absolute; top: 18px; right: 17px; padding: 5px 7px; border-radius: 5px; font-size: 8px; font-weight: 900; letter-spacing: 1px; }.popular { color: #082016; background: var(--green); }.business-label { color: var(--amber); border: 1px solid #5f4b2c; background: #f1ad4210; }.plan-audience { display: block; min-height: 18px; padding-right: 90px; color: #6f7e94; font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }.price-card h3 { margin: 12px 0 8px; font-size: 21px; }.price-card > p { min-height: 66px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.price { margin: 25px 0 23px; padding-bottom: 21px; border-bottom: 1px solid #202b3d; }.price strong, .price span { display: block; }.price strong { font-size: 39px; letter-spacing: -2px; }.price span { color: #78869a; font-size: 10px; }.price-card ul { min-height: 184px; margin: 0 0 22px; padding: 0; list-style: none; }.price-card li { position: relative; padding: 7px 0 7px 20px; color: #a8b4c6; font-size: 11px; line-height: 1.4; }.price-card li:before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }.hosting-note { max-width: 900px; margin: 28px auto 0; padding: 16px 19px; display: grid; grid-template-columns: auto 1fr; gap: 17px; align-items: center; border: 1px solid #5d4928; border-radius: 10px; background: #ffc76d09; }.hosting-note span { color: var(--amber); font-size: 9px; font-weight: 900; letter-spacing: 1.2px; }.hosting-note p { margin: 0; color: #a59a88; font-size: 11px; line-height: 1.6; }
.tax-note { max-width: 820px; margin: 22px auto 0; color: #66748a; font-size: 10px; line-height: 1.6; text-align: center; }
.faq-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 75px; }.faq-section .section-heading { margin: 0; }.faq-grid { border-top: 1px solid var(--line); }.faq-grid details { padding: 20px 0; border-bottom: 1px solid var(--line); }.faq-grid summary { color: #dce5f2; font-size: 14px; font-weight: 700; cursor: pointer; }.faq-grid p { margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.final-cta { padding: 105px 0; text-align: center; border-top: 1px solid #1d293b; background: radial-gradient(circle at 50% 100%, #386d7652, transparent 52%); }.final-cta h2 { margin: 14px 0; font-size: clamp(38px, 5vw, 58px); letter-spacing: -3px; }.final-cta p { margin: 0 auto; max-width: 650px; color: var(--muted); line-height: 1.7; }.final-cta .store-button { margin: 28px 5px 0; }
.site-footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 65px 0 30px; display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 50px; }.site-brand.compact .brand-glyph { width: 34px; height: 34px; }.site-footer > div > p { max-width: 320px; color: #647186; font-size: 11px; line-height: 1.7; }.footer-links { display: grid; align-content: start; gap: 10px; }.footer-links span { margin-bottom: 4px; color: #e6edf7; font-size: 10px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; }.footer-links a { color: #718096; font-size: 11px; }.footer-links a:hover { color: white; }.footer-bottom { grid-column: 1 / -1; padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid #192335; color: #4f5b6d; font-size: 9px; }
.page-hero { padding: 120px 0 100px; }.page-hero h1 { max-width: 880px; }.product-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: center; }.product-split.reverse { grid-template-columns: 1.15fr .85fr; }.check-list { margin: 26px 0 0; padding: 0; list-style: none; }.check-list li { position: relative; padding: 8px 0 8px 27px; color: #bac5d5; font-size: 13px; }.check-list li:before { content: "✓"; position: absolute; left: 0; color: var(--green); }.metric-stack { display: grid; gap: 11px; }.metric-stack > div { padding: 22px 24px; display: grid; grid-template-columns: 1fr auto; align-items: center; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.metric-stack span, .metric-stack small { color: #75839a; font-size: 9px; letter-spacing: 1px; }.metric-stack strong { grid-row: span 2; font: 700 22px "Cascadia Mono", Consolas, monospace; }.dark-band { border-block: 1px solid #182337; background: #0a0f17; }.deploy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.deploy-grid article { padding: 35px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #111925, #0d131d); }.deploy-grid article > span { color: var(--green); font: 700 10px "Cascadia Mono", Consolas, monospace; }.deploy-grid h3 { margin: 25px 0 10px; font-size: 22px; }.deploy-grid p, .compatibility-note { color: var(--muted); font-size: 13px; line-height: 1.7; }.compatibility-note { max-width: 800px; margin: 28px auto 0; text-align: center; }.config-block { margin: 30px 0 0; padding: 23px; overflow-x: auto; border: 1px solid #26364d; border-radius: 12px; background: #080d14; color: #a9e5cb; font: 12px/1.8 "Cascadia Mono", Consolas, monospace; }.command-list { display: grid; gap: 7px; margin-top: 20px; }.command-list code { width: fit-content; padding: 7px 10px; border: 1px solid #2c3e57; border-radius: 6px; color: var(--green); background: #0a1019; font-size: 12px; }.command-list p { margin: 0 0 15px; font-size: 12px; }.compact-cta { padding-block: 80px; }
.checkout-shell { min-height: 730px; padding: 85px 0 110px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }.back-link { display: block; margin-bottom: 55px; color: #77859a; font-size: 11px; }.checkout-copy h1 { margin: 11px 0 12px; font-size: 47px; letter-spacing: -2.5px; }.checkout-copy > p { color: var(--muted); line-height: 1.7; }.checkout-price { margin-top: 25px; }.checkout-price strong, .checkout-price span { display: block; }.checkout-price strong { font-size: 42px; letter-spacing: -2px; }.checkout-price span { color: var(--muted); font-size: 11px; }.secure-note { margin-top: 32px; padding: 15px; display: flex; gap: 13px; border: 1px solid #243149; border-radius: 10px; background: #101722; }.secure-note > span { color: var(--green); }.secure-note p { margin: 0; color: #78869a; font-size: 10px; line-height: 1.6; }.secure-note strong { display: block; color: #bec9d8; font-size: 11px; }.checkout-card { overflow: hidden; border: 1px solid #29364b; border-radius: 17px; background: #111824; box-shadow: 0 30px 80px #0004; }.checkout-card-head { padding: 20px 24px; display: flex; justify-content: space-between; border-bottom: 1px solid #243047; color: #7f8ca0; font-size: 11px; }.checkout-card-head b { color: #dce5f2; }.checkout-form { padding: 25px; display: grid; gap: 16px; }.input-field > span { display: block; margin-bottom: 8px; color: #aeb9ca; font-size: 11px; font-weight: 700; }.input-field b, .consent-field b { color: var(--green); }.input-field input { width: 100%; min-height: 45px; padding: 0 13px; border: 1px solid #2a3950; border-radius: 8px; outline: none; color: white; background: #0a0f17; }.input-field input:focus { border-color: #6595ff; box-shadow: 0 0 0 3px #6595ff18; }.consent-field { display: grid; grid-template-columns: 17px 1fr; gap: 11px; align-items: start; color: #9ca9bb; font-size: 10px; line-height: 1.55; cursor: pointer; }.consent-field input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: #58dfa4; }.legal-line, .checkout-fineprint { margin: 0; color: #66758a; font-size: 9px; line-height: 1.6; }.legal-line a { color: #9dbbff; }.checkout-submit { border: 0; }.checkout-fineprint { text-align: center; }.field-error { margin-top: -11px; color: var(--danger); font-size: 9px; }.store-alert { padding: 12px; border-radius: 8px; font-size: 11px; }.store-alert.error { color: #ffb6c0; border: 1px solid #713341; background: #ff768810; }
.result-page { min-height: 680px; padding: 100px 0; display: grid; place-items: center; }.result-card { width: min(100%, 650px); padding: 50px; text-align: center; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(150deg, #121a27, #0d131d); box-shadow: 0 30px 100px #0005; }.result-icon { width: 58px; height: 58px; margin: 0 auto 25px; display: grid; place-items: center; border: 1px solid #3c7963; border-radius: 50%; color: var(--green); background: #63edb20c; font-size: 25px; }.result-icon.neutral { color: #94a2b6; border-color: #374257; background: #ffffff05; }.result-card h1 { margin: 13px 0 14px; font-size: 37px; letter-spacing: -2px; }.result-card > p { color: var(--muted); font-size: 13px; line-height: 1.75; }.result-actions { justify-content: center; }.order-reference { margin: 23px 0; padding: 13px; border: 1px solid #28364d; border-radius: 8px; background: #090e16; }.order-reference span, .order-reference code { display: block; }.order-reference span { color: #748298; font-size: 9px; text-transform: uppercase; }.order-reference code { margin-top: 6px; color: #b9c5d6; font-size: 11px; }.processing-line { margin: 22px 0; color: #a5b2c4; font-size: 11px; }.processing-line i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 12px var(--amber); }
.manage-card { width: min(100%, 600px); }.left-form { margin-top: 28px; padding: 0; text-align: left; }.manage-card .checkout-fineprint { margin-top: 20px; }
.legal-page { max-width: 900px; padding: 105px 0 130px; }.legal-page h1 { margin: 14px 0 20px; font-size: clamp(40px, 6vw, 62px); line-height: 1; letter-spacing: -3px; }.legal-intro { margin-bottom: 55px; color: #a1aec0; font-size: 16px; line-height: 1.75; }.legal-page section { padding: 28px 0; border-top: 1px solid var(--line); }.legal-page h2 { margin: 0 0 13px; font-size: 18px; }.legal-page p, .legal-page li { color: #8d9aad; font-size: 13px; line-height: 1.8; }.legal-page a { color: #91b4ff; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; padding-top: 75px; }.hero-copy { max-width: 760px; }.benchmark-stage { min-height: 480px; }.monitor-window { width: min(90%, 650px); }.pricing-grid { grid-template-columns: repeat(2, 1fr); }.price-card > p { min-height: 45px; }.price-card ul { min-height: 150px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.feature-card.large { grid-column: span 2; }.checkout-shell { gap: 55px; }.site-footer { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 30px; }
}
@media (max-width: 780px) {
  .site-header { min-height: 70px; }.site-nav > a:not(.nav-cta):not(.account-link) { display: none; }.site-nav { gap: 10px; }.site-nav .account-link { font-size: 12px; }.site-nav .nav-cta { padding: 9px 12px; }.hero { padding-top: 60px; gap: 35px; }.hero h1, .page-hero h1 { letter-spacing: -2.7px; }.hero-facts { flex-wrap: wrap; }.benchmark-stage { min-height: 380px; }.monitor-window { width: 100%; transform: none; }.monitor-primary strong { font-size: 44px; }.metric-row { grid-template-columns: repeat(2, 1fr); }.metric-row span:nth-child(3) { border-left: 0; border-top: 1px solid #1f2b3f; }.metric-row span:nth-child(4) { border-top: 1px solid #1f2b3f; }.signal-strip > div { min-height: auto; padding-block: 20px; flex-wrap: wrap; justify-content: center; }.store-section { padding-block: 78px; }.feature-grid { grid-template-columns: 1fr; }.feature-card.large { grid-column: auto; }.pricing-grid { grid-template-columns: 1fr; }.price-card ul, .price-card > p { min-height: auto; }.faq-section, .product-split, .product-split.reverse, .checkout-shell { grid-template-columns: 1fr; }.faq-section, .product-split, .checkout-shell { gap: 50px; }.checkout-shell { padding-top: 55px; }.back-link { margin-bottom: 35px; }.deploy-grid { grid-template-columns: 1fr; }.site-footer { grid-template-columns: repeat(2, 1fr); }.site-footer > div:first-child { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; gap: 8px; }.result-card { padding: 35px 23px; }
}
@media (max-width: 480px) {
  .store-container, .site-header, .site-footer { width: min(100% - 28px, 1180px); }.hero h1 { font-size: 42px; }.hero-lead { font-size: 15px; }.hero-actions .store-button { width: 100%; }.monitor-primary { padding-inline: 18px; }.sparkline { padding-inline: 15px; }.monitor-primary strong { font-size: 37px; }.section-heading h2, .product-split h2 { font-size: 34px; }.pricing-grid { margin-inline: -3px; }.hosting-note { grid-template-columns: 1fr; }.site-footer { grid-template-columns: 1fr 1fr; }.checkout-card { margin-inline: -3px; }.checkout-form { padding: 20px; }.result-card h1 { font-size: 31px; }
}
