:root {
  --ink: #eff7ff;
  --muted: #94a9c2;
  --dim: #657b96;
  --navy: #0f172a;
  --navy-deep: #080f20;
  --slate: #17233b;
  --panel: rgba(22, 34, 57, .72);
  --line: rgba(148, 187, 226, .16);
  --cyan: #35d9ff;
  --cyan-bright: #00b8f5;
  --blue: #5186ff;
  --violet: #9b7bff;
  --lime: #a7ff80;
  --shadow: 0 25px 65px rgba(0, 4, 18, .35);
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--navy-deep); }
body { margin: 0; min-width: 320px; color: var(--ink); font-family: var(--font); background: radial-gradient(circle at 84% 0%, rgba(18, 68, 116, .24), transparent 27rem), var(--navy-deep); line-height: 1.7; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; position: relative; }
.section { position: relative; padding: 122px 0; }
.page-grid { position: fixed; z-index: -2; inset: 0; pointer-events: none; opacity: .34; background-image: linear-gradient(rgba(99, 151, 197, .065) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 151, 197, .065) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 66%); }
.cursor-glow { position: fixed; z-index: -1; width: 32rem; height: 32rem; border-radius: 50%; pointer-events: none; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(24, 146, 230, .11), transparent 66%); opacity: 0; transition: opacity .4s; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 8px 14px; color: #02101b; background: var(--cyan); border-radius: 6px; transition: top .2s; }
.skip-link:focus { top: 12px; }

.site-header { position: sticky; z-index: 20; top: 0; background: rgba(8, 15, 32, .72); border-bottom: 1px solid transparent; backdrop-filter: blur(16px); transition: background .25s, border-color .25s; }
.site-header.scrolled { background: rgba(8, 15, 32, .93); border-color: var(--line); }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; color: #fff; font-size: 16px; line-height: 1.05; letter-spacing: -.04em; font-weight: 600; }
.brand b { color: var(--cyan); font-weight: 650; }
.brand small { display: block; color: var(--dim); font-size: 7px; letter-spacing: .15em; margin-top: 4px; font-weight: 700; }
.brand-mark { display: flex; width: 27px; height: 27px; padding: 3px; gap: 2px; align-items: flex-end; border: 1px solid rgba(53, 217, 255, .7); transform: skewX(-10deg); }
.brand-mark span { width: 100%; background: linear-gradient(to top, var(--cyan), var(--blue)); border-radius: 1px; }
.brand-mark span:nth-child(1) { height: 45%; }.brand-mark span:nth-child(2) { height: 75%; }.brand-mark span:nth-child(3) { height: 100%; }
.main-nav { display: flex; gap: 28px; margin-left: auto; }
.main-nav a { color: #aec0d7; font-size: 13px; font-weight: 600; transition: color .2s; }
.main-nav a:hover { color: var(--cyan); }
.header-action { display: flex; align-items: center; gap: 10px; }
.discount-pill, .offer-badge { display: inline-flex; align-items: center; white-space: nowrap; border: 1px solid rgba(53, 217, 255, .35); color: var(--cyan); background: rgba(5, 182, 245, .09); font-weight: 700; letter-spacing: .03em; }
.discount-pill { padding: 4px 8px; font-size: 9px; border-radius: 3px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; border: 0; border-radius: 5px; padding: 13px 18px; min-height: 48px; font-size: 13px; font-weight: 800; letter-spacing: .01em; transition: transform .2s, box-shadow .2s, background .2s; }
.button span { font-size: 19px; line-height: 1; transition: transform .2s; }.button:hover { transform: translateY(-2px); }.button:hover span { transform: translateX(3px); }
.button-primary { color: #02101b; background: linear-gradient(100deg, var(--cyan), #6fe8ff); box-shadow: 0 8px 25px rgba(0, 185, 245, .22); }.button-primary:hover { box-shadow: 0 12px 31px rgba(0, 185, 245, .34); }
.button-small { min-height: 38px; padding: 9px 13px; font-size: 11px; }.button-large { min-height: 58px; padding: 16px 23px; font-size: 14px; }
.menu-button { display: none; color: var(--ink); background: none; border: 0; padding: 7px; }.menu-button span { display: block; width: 22px; height: 2px; background: currentColor; margin: 5px 0; transition: transform .2s; }

.hero { min-height: 725px; display: flex; align-items: center; padding-top: 82px; padding-bottom: 68px; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-inner { display: grid; grid-template-columns: minmax(0, .96fr) minmax(500px, 1.04fr); align-items: center; gap: 40px; }
.hero-copy { padding: 40px 0 35px; }
.eyebrow, .section-label { color: var(--cyan); letter-spacing: .18em; font-size: 11px; font-weight: 800; }.eyebrow { display: flex; align-items: center; gap: 8px; }.live-dot { display: inline-block; height: 7px; width: 7px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 0 4px rgba(53, 217, 255, .12), 0 0 12px var(--cyan); }
.hero-kicker { margin: 26px 0 8px; color: #a9c0dc; font-weight: 650; font-size: clamp(14px, 1.4vw, 17px); letter-spacing: .01em; }
h1, h2, h3, p { margin-top: 0; } h1, h2, h3 { line-height: 1.28; letter-spacing: -.055em; } h1 { margin-bottom: 24px; font-size: clamp(35px, 4vw, 55px); font-weight: 700; }h1 em, h2 em { font-style: normal; color: var(--cyan); text-shadow: 0 0 32px rgba(53, 217, 255, .16); } h1 span { color: #fff; font-weight: 800; }
.hero-description { max-width: 540px; color: var(--muted); font-size: 15px; line-height: 1.9; }.hero-actions { display: flex; align-items: end; gap: 22px; margin: 32px 0; }.cta-wrap { display: inline-flex; position: relative; flex-direction: column; align-items: flex-start; gap: 8px; }.offer-badge { padding: 5px 9px; font-size: 10px; border-radius: 3px; }.text-link { padding: 15px 0; color: #aabed5; border-bottom: 1px solid #5b7696; font-size: 12px; font-weight: 700; transition: color .2s, border-color .2s; }.text-link:hover { color: var(--cyan); border-color: var(--cyan); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 9px 16px; color: var(--dim); font-size: 10px; letter-spacing: .02em; }.hero-proof span { position: relative; }.hero-proof span:not(:last-child)::after { position: absolute; right: -10px; content: ""; width: 2px; height: 2px; top: 9px; background: var(--cyan); }.hero-proof b { color: #d7efff; font-weight: 800; }.hero-proof sup { color: var(--cyan); }
.hero-visual { position: relative; align-self: center; min-height: 463px; padding: 0 20px; border-radius: 11px; background: linear-gradient(135deg, rgba(30, 57, 89, .6), rgba(11, 21, 40, .82)); box-shadow: inset 0 1px 0 rgba(202, 235, 255, .13), 0 30px 70px rgba(0, 1, 15, .35); overflow: hidden; transform: perspective(1000px) rotateY(-2deg); }.hero-visual::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, transparent 0 49%, rgba(54, 182, 248, .07) 50% 51%, transparent 52%), linear-gradient(0deg, transparent 0 49%, rgba(54, 182, 248, .07) 50% 51%, transparent 52%); background-size: 50px 50px; mask-image: linear-gradient(to bottom, black, transparent 95%); }.visual-topbar { position: relative; height: 50px; display: flex; align-items: center; gap: 5px; color: #8097b4; font-size: 9px; letter-spacing: .09em; border-bottom: 1px solid var(--line); }.visual-topbar span { width: 6px; height: 6px; border-radius: 50%; background: #385069; }.visual-topbar span:nth-child(2) { background: #5982aa; }.visual-topbar b { margin-left: 10px; font-weight: 600; }.visual-stage { position: relative; height: 361px; }.data-stream { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: .4; transform-origin: left; }.stream-a { left: -5%; top: 38%; width: 65%; transform: rotate(-25deg); }.stream-b { right: -5%; top: 58%; width: 70%; transform: rotate(29deg); }.stream-c { left: 35%; top: 76%; width: 58%; transform: rotate(-70deg); }
.video-card { position: absolute; z-index: 2; top: 59px; left: 50%; width: min(69%, 355px); transform: translateX(-50%); overflow: hidden; background: #101e35; border: 1px solid rgba(126, 209, 255, .35); border-radius: 7px; box-shadow: 0 19px 40px rgba(0, 3, 13, .48); }.video-screen { height: 168px; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse 80% 100% at 79% 43%, rgba(0, 192, 255, .62), transparent 25%), radial-gradient(ellipse 80% 90% at 14% 92%, rgba(98, 80, 228, .6), transparent 28%), linear-gradient(135deg, #15294b 8%, #1b446b 45%, #091626 90%); }.video-screen::after { position: absolute; content: ""; width: 130%; height: 40%; background: linear-gradient(100deg, transparent, rgba(174, 250, 255, .25), transparent); transform: rotate(-20deg) translateY(-44px); }.video-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1, 9, 22, .1), rgba(1, 7, 18, .45)); }.play-button { z-index: 1; width: 49px; height: 49px; display: grid; place-items: center; padding-left: 3px; border: 1px solid rgba(255, 255, 255, .53); border-radius: 50%; color: #fff; background: rgba(5, 19, 38, .48); box-shadow: 0 0 0 7px rgba(0, 183, 245, .12); }.play-button i { width: 0; height: 0; margin-left: 3px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid currentColor; }.quality, .duration { position: absolute; z-index: 1; bottom: 10px; font-size: 8px; font-weight: 800; letter-spacing: .08em; }.quality { left: 10px; color: var(--cyan); }.duration { right: 10px; }.video-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; }.video-meta strong, .video-meta small { display: block; }.video-meta strong { font-size: 9px; letter-spacing: .01em; }.video-meta small { color: var(--dim); font-size: 7px; }.secure-tag { flex: none; color: var(--lime); font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 8px 9px; color: #dff7ff; background: rgba(18, 39, 66, .83); border: 1px solid rgba(122, 207, 255, .26); border-radius: 4px; box-shadow: 0 12px 25px rgba(0, 3, 15, .25); backdrop-filter: blur(6px); }.floating-card b, .floating-card small { display: block; line-height: 1.45; }.floating-card b { font-size: 8px; letter-spacing: .03em; }.floating-card small { color: #7791ae; font-size: 7px; }.card-icon { display: grid; place-items: center; flex: none; width: 25px; height: 25px; color: var(--cyan); border-radius: 3px; background: rgba(53, 217, 255, .1); font-size: 15px; }.status-check { color: var(--lime); font-size: 10px; font-style: normal; }.card-encode { top: 25px; left: 1px; }.card-delivery { top: 245px; left: 9px; }.card-shield { top: 210px; right: 1px; }.visual-bottom { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 7px; color: #7590ae; font-size: 7px; font-weight: 700; letter-spacing: .1em; }.visual-bottom b { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(55, 185, 255, .4), transparent); }.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }.orb-one { top: 10%; right: -6%; width: 38rem; height: 38rem; background: radial-gradient(circle, rgba(0, 159, 238, .12), transparent 65%); }.orb-two { bottom: -34%; left: -13%; width: 31rem; height: 31rem; border: 1px solid rgba(42, 192, 255, .13); box-shadow: 0 0 0 75px rgba(42, 192, 255, .025), 0 0 0 150px rgba(42, 192, 255, .018); }.hero-note { margin-top: auto; color: #556f8d; font-size: 9px; }

.section-heading { max-width: 700px; margin-bottom: 54px; }.section-heading.centered { margin-inline: auto; text-align: center; }.section-heading h2, .split-heading h2, .comparison-intro h2, .showcase-copy h2, .final-cta h2 { margin: 14px 0 16px; font-size: clamp(30px, 3.4vw, 45px); font-weight: 700; }.section-heading p, .split-heading p, .comparison-intro p { color: var(--muted); font-size: 14px; }.pain { background: linear-gradient(180deg, rgba(15, 31, 54, .34), rgba(10, 18, 35, .08)); }.pain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.pain-card { position: relative; min-height: 250px; padding: 25px 22px; background: linear-gradient(145deg, rgba(31, 50, 79, .52), rgba(18, 31, 53, .33)); border: 1px solid var(--line); border-radius: 7px; overflow: hidden; transition: transform .25s, border-color .25s, background .25s; }.pain-card:hover { transform: translateY(-5px); background: linear-gradient(145deg, rgba(33, 67, 104, .68), rgba(18, 31, 53, .44)); border-color: rgba(53, 217, 255, .4); }.card-number { position: absolute; top: 16px; right: 18px; color: rgba(156, 190, 220, .29); font-size: 12px; font-weight: 800; }.pain-icon { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 25px; color: var(--cyan); border: 1px solid rgba(53, 217, 255, .23); border-radius: 4px; background: rgba(53, 217, 255, .06); font-size: 22px; }.icon-cloud { color: #89a7ff; border-color: rgba(137, 167, 255, .23); background: rgba(137, 167, 255, .06); }.icon-brand { color: #b997ff; border-color: rgba(185, 151, 255, .23); background: rgba(185, 151, 255, .06); }.icon-lock { color: #8beeda; border-color: rgba(139, 238, 218, .23); background: rgba(139, 238, 218, .06); }.pain-card h3 { margin-bottom: 10px; font-size: 17px; }.pain-card p { color: #9bb0c9; font-size: 12px; line-height: 1.8; }

.solutions { padding-bottom: 110px; }.split-heading { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 70px; margin-bottom: 55px; }.split-heading p { margin-bottom: 7px; line-height: 1.9; }.strength-list { border-top: 1px solid var(--line); }.strength-item { display: grid; grid-template-columns: 60px 78px minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 29px 14px; border-bottom: 1px solid var(--line); transition: padding .25s, background .25s; }.strength-item:hover { padding-left: 24px; background: linear-gradient(90deg, rgba(33, 89, 135, .16), transparent 60%); }.strength-index { align-self: start; padding-top: 7px; color: #607794; font-size: 11px; font-weight: 800; }.strength-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; }.strength-icon svg { width: 29px; height: 29px; }.strength-icon.cyan { color: var(--cyan); background: rgba(53, 217, 255, .09); }.strength-icon.blue { color: #91adff; background: rgba(81, 134, 255, .10); }.strength-icon.violet { color: #bc9eff; background: rgba(155, 123, 255, .10); }.strength-content h3 { margin-bottom: 4px; font-size: 19px; }.strength-content p { max-width: 650px; margin: 0; color: var(--muted); font-size: 13px; }.strength-tag { color: #7891ad; font-size: 9px; font-weight: 700; letter-spacing: .11em; }

.comparison { background: linear-gradient(135deg, #0c1730, #102a48 60%, #0d1b32); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.comparison::before { position: absolute; content: ""; width: 400px; height: 400px; top: 0; right: -80px; background: radial-gradient(circle, rgba(0, 200, 255, .13), transparent 68%); }.comparison-intro { max-width: 720px; position: relative; margin-bottom: 45px; }.comparison-wrap { overflow: hidden; border: 1px solid rgba(126, 180, 229, .25); border-radius: 8px; background: rgba(6, 17, 34, .33); box-shadow: var(--shadow); }.comparison-table { min-width: 780px; }.table-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.1fr; min-height: 83px; border-top: 1px solid var(--line); }.table-row:first-child { border-top: 0; }.table-row > div { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 16px 20px; border-left: 1px solid var(--line); }.table-row > div:first-child { border-left: 0; }.table-head { min-height: 67px; color: #b9cce0; font-size: 12px; font-weight: 800; background: rgba(11, 27, 50, .62); }.table-head > div { flex-direction: row; align-items: center; gap: 7px; }.platform-mark { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 4px; font-size: 10px; font-weight: 900; }.vimeo { color: white; background: #16a8f3; font-family: cursive; font-style: italic; }.aws { color: #192230; background: #ffae3e; font-size: 8px; }.gumlet { color: #021622; background: var(--cyan); }.gumlet-cell { background: rgba(1, 184, 245, .09); }.recommended { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); padding: 3px 9px; white-space: nowrap; color: #012333; background: var(--cyan); border-radius: 3px; font-size: 8px; font-weight: 900; letter-spacing: .1em; }.feature-name { color: #c7d9ec; font-size: 12px; font-weight: 700; }.table-row small { color: #7990ab; font-size: 10px; }.rating, .check { width: max-content; padding: 2px 7px; border-radius: 3px; font-size: 11px; font-weight: 800; }.rating-mid { color: #cfdaeb; background: rgba(190, 211, 232, .13); }.rating-low { color: #ffbe92; background: rgba(255, 162, 101, .12); }.rating-best { color: #86f1ff; background: rgba(53, 217, 255, .12); }.check { padding: 0; font-size: 18px; line-height: 1; }.check-good { color: var(--lime); }.check-muted { color: #ffbd81; }.comparison-cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 25px 0 0; padding: 28px 32px; background: rgba(1, 183, 245, .08); border: 1px solid rgba(53, 217, 255, .24); border-radius: 7px; }.comparison-cta h3 { margin: 9px 0 3px; font-size: 19px; }.comparison-cta p { margin: 0; color: #91abc6; font-size: 12px; }

.showcase { overflow: hidden; }.showcase-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 75px; }.showcase-lead { max-width: 440px; color: #adc1d7; font-size: 15px; line-height: 1.9; }.showcase blockquote { margin: 29px 0 24px; padding: 0 0 0 18px; color: #e2f7ff; border-left: 2px solid var(--cyan); font-size: 16px; font-weight: 650; line-height: 1.8; letter-spacing: -.025em; }.inline-link { color: var(--cyan); font-size: 12px; font-weight: 800; border-bottom: 1px solid rgba(53, 217, 255, .45); padding-bottom: 3px; }.inline-link:hover { color: #fff; border-color: #fff; }.showcase-panel { min-height: 410px; border: 1px solid rgba(112, 204, 255, .29); border-radius: 8px; overflow: hidden; background: linear-gradient(145deg, rgba(31, 64, 101, .78), rgba(13, 25, 46, .96)); box-shadow: 18px 22px 0 rgba(22, 72, 111, .17), var(--shadow); }.panel-header { display: flex; align-items: center; gap: 5px; height: 45px; padding: 0 15px; color: #7390ac; background: rgba(5, 17, 35, .52); border-bottom: 1px solid var(--line); font-size: 9px; letter-spacing: .07em; }.browser-dots { display: flex; gap: 4px; margin-right: 7px; }.browser-dots i { width: 6px; height: 6px; background: #39526e; border-radius: 50%; }.browser-dots i:nth-child(2) { background: #57799c; }.panel-header b { margin-left: auto; color: var(--lime); font-size: 8px; }.panel-body { position: relative; padding: 38px 42px; min-height: 365px; background: radial-gradient(circle at 80% 15%, rgba(53, 217, 255, .18), transparent 25%), linear-gradient(135deg, transparent 0 49%, rgba(53, 217, 255, .045) 50%, transparent 51%); }.panel-label { color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .14em; }.panel-title h3 { margin: 12px 0 38px; font-size: clamp(25px, 2.6vw, 35px); }.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 35px; }.metric-grid > div { padding: 10px 7px; border-top: 1px solid rgba(124, 199, 245, .28); }.metric-grid strong, .metric-grid span { display: block; }.metric-grid strong { color: #dffaff; font-size: 12px; letter-spacing: .07em; }.metric-grid span { color: #819ab5; font-size: 8px; line-height: 1.5; }.code-window { display: grid; grid-template-columns: 23px 1fr; padding: 11px 14px; color: #98aeca; background: rgba(3, 12, 28, .54); border: 1px solid rgba(119, 181, 222, .2); border-radius: 4px; font-size: 9px; line-height: 2; }.code-window span { color: #52708d; }.code-window code { color: #b3c6d9; }.code-window b { color: var(--cyan); }

.quickstart { background: linear-gradient(180deg, rgba(19, 41, 69, .57), rgba(10, 19, 36, .25)); border-top: 1px solid var(--line); }.quickstart .section-heading { margin-bottom: 48px; }.steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 20px; align-items: start; }.step { text-align: center; position: relative; padding: 0 17px; }.step-number { color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .1em; }.step-icon { display: grid; place-items: center; width: 73px; height: 73px; margin: 18px auto 20px; color: var(--cyan); border: 1px solid rgba(53, 217, 255, .34); border-radius: 50%; background: radial-gradient(circle, rgba(53, 217, 255, .17), rgba(53, 217, 255, .04) 65%); box-shadow: 0 0 0 10px rgba(53, 217, 255, .035); }.step-icon svg { width: 38px; height: 38px; }.step h3 { margin-bottom: 7px; font-size: 18px; }.step p { margin: 0; color: #99aec5; font-size: 12px; line-height: 1.8; }.step-line { height: 1px; margin-top: 56px; background: linear-gradient(90deg, rgba(53, 217, 255, .4), rgba(53, 217, 255, .04)); }

.final-cta { padding: 130px 0; overflow: hidden; text-align: center; background: radial-gradient(ellipse 50% 85% at 50% 60%, rgba(0, 178, 240, .17), transparent 70%); }.final-cta-inner { max-width: 730px; }.final-cta h2 { font-size: clamp(34px, 4.1vw, 53px); }.final-cta p { max-width: 470px; margin: 0 auto 30px; color: #abc2d9; font-size: 15px; }.centered-cta { align-items: center; }.final-cta small { display: block; margin-top: 20px; color: #7189a4; font-size: 10px; }.cta-rings { position: absolute; z-index: -1; width: 600px; height: 600px; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 1px solid rgba(53, 217, 255, .1); border-radius: 50%; box-shadow: 0 0 0 75px rgba(53, 217, 255, .025), 0 0 0 150px rgba(53, 217, 255, .018), 0 0 0 225px rgba(53, 217, 255, .012); }
.site-footer { border-top: 1px solid var(--line); background: #070e1d; }.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 0; }.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }.footer-links a { color: #8299b4; font-size: 11px; font-weight: 600; }.footer-links a:hover { color: var(--cyan); }.footer-button { color: var(--cyan); font-size: 12px; font-weight: 800; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0 25px; border-top: 1px solid rgba(131, 161, 190, .12); color: #657b95; font-size: 9px; }.footer-bottom p { margin: 0; }.footer-bottom a { color: #8fa8c3; }.footer-bottom a:hover { color: var(--cyan); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }.pain-card.reveal:nth-child(2), .strength-item.reveal:nth-child(2), .step.reveal:nth-child(3) { transition-delay: .08s; }.pain-card.reveal:nth-child(3), .strength-item.reveal:nth-child(3), .step.reveal:nth-child(5) { transition-delay: .16s; }.pain-card.reveal:nth-child(4) { transition-delay: .24s; }

@media (max-width: 990px) { .main-nav { gap: 16px; }.discount-pill { display: none; }.hero-inner { grid-template-columns: 1fr; }.hero { padding-top: 60px; }.hero-copy { padding-top: 20px; }.hero-visual { width: min(100%, 650px); min-height: 420px; transform: none; }.pain-grid { grid-template-columns: repeat(2, 1fr); }.split-heading, .showcase-grid { grid-template-columns: 1fr; gap: 36px; }.strength-item { grid-template-columns: 48px 67px minmax(0,1fr); }.strength-tag { display: none; }.showcase-copy { max-width: 640px; }.showcase-panel { max-width: 650px; width: 100%; }.footer-top { flex-wrap: wrap; }.footer-links { order: 3; width: 100%; }.footer-bottom { flex-wrap: wrap; } }
@media (max-width: 700px) { .container { width: min(100% - 32px, 1160px); }.section { padding: 80px 0; }.header-inner { height: 68px; }.brand { font-size: 14px; }.brand-mark { width: 24px; height: 24px; }.header-action { margin-left: auto; }.header-action .button { min-height: 34px; padding: 8px 9px; font-size: 10px; }.main-nav { position: absolute; top: 68px; left: -16px; right: -16px; display: none; padding: 16px; background: rgba(8, 15, 32, .98); border-bottom: 1px solid var(--line); }.main-nav.open { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }.main-nav a { padding: 12px 8px; border-bottom: 1px solid rgba(148, 187, 226, .1); }.menu-button { display: block; }.menu-button.active span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-button.active span:last-child { transform: translateY(-3.5px) rotate(-45deg); }.hero { min-height: 0; padding-top: 30px; }.hero-copy { padding-bottom: 5px; }.hero-kicker { margin-top: 20px; }.hero-description { font-size: 13px; }.hero-actions { flex-direction: column; align-items: flex-start; gap: 9px; margin: 27px 0; }.button-large { min-height: 53px; padding: 13px 15px; font-size: 12px; }.text-link { padding: 9px 0; }.hero-proof { gap: 7px 13px; font-size: 9px; }.hero-visual { min-height: 337px; margin-top: 28px; padding: 0 10px; }.visual-stage { height: 270px; }.video-card { top: 45px; width: 65%; }.video-screen { height: 127px; }.card-encode { top: 14px; left: 0; }.card-delivery { top: 184px; left: 0; }.card-shield { top: 165px; right: 0; }.floating-card { padding: 6px; gap: 5px; }.floating-card b { font-size: 7px; }.floating-card small { font-size: 6px; }.card-icon { width: 20px; height: 20px; font-size: 11px; }.visual-bottom { font-size: 5.5px; }.hero-note { margin-top: 20px; }.section-heading { margin-bottom: 37px; }.section-heading p, .split-heading p, .comparison-intro p { font-size: 12px; }.pain-grid { grid-template-columns: 1fr; gap: 10px; }.pain-card { min-height: 0; padding: 20px 20px 18px; }.pain-icon { margin-bottom: 15px; }.pain-card p { margin-bottom: 0; }.split-heading { gap: 8px; margin-bottom: 35px; }.strength-item { grid-template-columns: 41px 49px minmax(0,1fr); gap: 11px; padding: 21px 2px; }.strength-item:hover { padding-left: 8px; }.strength-icon { width: 43px; height: 43px; }.strength-icon svg { width: 23px; height: 23px; }.strength-content h3 { font-size: 15px; }.strength-content p { font-size: 11px; line-height: 1.7; }.comparison-intro { margin-bottom: 35px; }.comparison-wrap { margin-inline: -16px; border-radius: 0; }.comparison-table { min-width: 730px; }.table-row { grid-template-columns: 1.05fr 1fr 1fr 1.05fr; min-height: 74px; }.table-row > div { padding: 12px 14px; }.comparison-cta { flex-direction: column; align-items: flex-start; padding: 23px 20px; }.comparison-cta .button { width: 100%; }.showcase-grid { gap: 35px; }.showcase-lead { font-size: 13px; }.showcase blockquote { font-size: 14px; }.panel-body { padding: 28px 22px; }.panel-title h3 { margin-bottom: 25px; }.metric-grid { margin-bottom: 23px; }.steps { grid-template-columns: 1fr; gap: 17px; }.step { display: grid; grid-template-columns: 41px 61px 1fr; align-items: center; text-align: left; padding: 0; }.step-number { align-self: start; padding-top: 9px; }.step-icon { width: 51px; height: 51px; margin: 0; }.step-icon svg { width: 27px; height: 27px; }.step h3, .step p { grid-column: 3; }.step h3 { align-self: end; margin: 0 0 2px; font-size: 16px; }.step p { margin: -3px 0 0; font-size: 11px; }.step-line { display: none; }.final-cta { padding: 95px 0; }.footer-top { display: grid; grid-template-columns: 1fr auto; gap: 23px 10px; }.footer-links { display: none; }.footer-bottom { display: grid; gap: 9px; font-size: 8px; }.footer-bottom p:last-child { margin-top: 4px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; } .button, .pain-card, .strength-item { transition: none; } }
