*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg-0: #FFFFFF; --bg-1: #F8F9FA; --bg-2: #F1F3F5; --bg-3: #E9ECEF;
  --border: #DEE2E6; --border-light: #CED4DA;
  --blue: #1971C2; --blue-dim: #E7F5FF; --blue-glow: rgba(25,113,194,0.08);
  --green: #2F9E44; --green-dim: #EBFBEE; --green-glow: rgba(47,158,68,0.08);
  --red: #C92A2A; --orange: #D9480F; --purple: #6741D9;
  --text-0: #1A1A2E; --text-1: #343A40; --text-2: #6B7280; --text-3: #9CA3AF;
  --radius-sm: 6px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px;
}
html { scroll-behavior: smooth; }
body { font-family: 'Inter', -apple-system, sans-serif; background: var(--bg-0); color: var(--text-1); line-height: 1.6; overflow-x: hidden; }
h1,h2,h3,h4 { color: var(--text-0); font-weight: 700; line-height: 1.2; }
h1 { font-size: clamp(2rem,5vw,3.5rem); }
h2 { font-size: clamp(1.6rem,3.5vw,2.4rem); }
h3 { font-size: 1.2rem; }
.mono { font-family: 'JetBrains Mono', monospace; }
.accent-blue { color: var(--blue); } .accent-green { color: var(--green); } .accent-red { color: var(--red); }
.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
section { padding: 96px 0; }
.section-label { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
.section-label::before { content: ''; width: 20px; height: 1px; background: var(--blue); }
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(255,255,255,0.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); box-shadow: 0 1px 3px rgba(0,0,0,0.06); transition: all 0.3s; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 24px; max-width: 1140px; margin: 0 auto; }
.nav-logo { font-size: 1.25rem; font-weight: 800; color: var(--text-0); text-decoration: none; letter-spacing: -0.02em; }
.nav-logo span { color: var(--blue); }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a { color: var(--text-2); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: color 0.2s; }
.nav-links a:hover { color: var(--text-0); }
.nav-cta { display: flex; align-items: center; gap: 12px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: var(--radius-sm); font-size: 0.9rem; font-weight: 600; text-decoration: none; cursor: pointer; border: none; transition: all 0.2s; }
.btn-ghost { background: transparent; color: var(--text-1); border: 1px solid var(--border); }
.btn-ghost:hover { border-color: var(--border-light); color: var(--text-0); background: var(--bg-2); }
.btn-primary { background: var(--blue); color: #fff; font-weight: 700; }
.btn-primary:hover { background: #1864AB; transform: translateY(-1px); box-shadow: 0 4px 20px rgba(25,113,194,0.3); }
.btn-lg { padding: 14px 28px; font-size: 1rem; border-radius: var(--radius-md); }
.btn-green { background: var(--green); color: #fff; font-weight: 700; }
.btn-green:hover { background: #2B8A3E; transform: translateY(-1px); box-shadow: 0 4px 20px rgba(47,158,68,0.3); }
#hero { padding: 160px 0 96px; position: relative; overflow: hidden; background: var(--bg-0); }
#hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse, rgba(25,113,194,0.06) 0%, transparent 70%); pointer-events: none; }
#hero::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(0,0,0,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.05) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black, transparent); pointer-events: none; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--blue-dim); border: 1px solid rgba(25,113,194,0.25); border-radius: 100px; padding: 6px 14px; font-size: 0.8rem; font-weight: 600; color: var(--blue); margin-bottom: 28px; }
.hero-badge .dot { width: 6px; height: 6px; background: var(--green); border-radius: 50%; animation: pulse-dot 2s ease-in-out infinite; }
@keyframes pulse-dot { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:0.6; transform:scale(0.8); } }
.hero-headline { max-width: 820px; margin-bottom: 24px; font-size: clamp(2.2rem,5vw,3.8rem); letter-spacing: -0.03em; line-height: 1.15; }
.hero-sub { max-width: 580px; font-size: 1.1rem; color: var(--text-2); margin-bottom: 40px; line-height: 1.7; }
.hero-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.hero-note { font-size: 0.8rem; color: var(--text-3); }
.hero-note strong { color: var(--text-2); }
.hero-counter-strip { display: flex; gap: 48px; margin-top: 72px; padding-top: 40px; border-top: 1px solid var(--border); flex-wrap: wrap; }
.counter-value { font-size: 2.2rem; font-weight: 800; color: var(--text-0); letter-spacing: -0.03em; line-height: 1; margin-bottom: 4px; }
.counter-label { font-size: 0.8rem; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 500; }
.alert-strip { background: linear-gradient(90deg, rgba(201,42,42,0.05) 0%, rgba(217,72,31,0.05) 100%); border-top: 1px solid rgba(201,42,42,0.15); border-bottom: 1px solid rgba(201,42,42,0.15); padding: 20px 0; }
.alert-strip-inner { display: flex; align-items: center; justify-content: center; gap: 48px; flex-wrap: wrap; }
.alert-item { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; font-weight: 500; color: var(--text-1); }
#calculator { background: var(--bg-1); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.calc-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.calc-intro h2 { margin-bottom: 16px; }
.calc-intro p { color: var(--text-2); margin-bottom: 32px; font-size: 1rem; line-height: 1.7; }
.calc-proof { display: flex; flex-direction: column; gap: 16px; }
.proof-item { display: flex; align-items: flex-start; gap: 12px; }
.proof-icon { width: 32px; height: 32px; min-width: 32px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 0.9rem; }
.proof-icon.red { background: rgba(201,42,42,0.10); } .proof-icon.orange { background: rgba(217,72,31,0.10); } .proof-icon.blue { background: var(--blue-glow); }
.proof-text { font-size: 0.9rem; color: var(--text-2); line-height: 1.5; }
.proof-text strong { color: var(--text-1); }
.calc-panel { background: var(--bg-0); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; box-shadow: 0 4px 24px rgba(0,0,0,0.06); }
.calc-panel h3 { font-size: 1rem; margin-bottom: 28px; color: var(--text-2); font-weight: 500; }
.slider-group { margin-bottom: 28px; }
.slider-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.slider-label { font-size: 0.85rem; color: var(--text-2); font-weight: 500; }
.slider-value { font-size: 1.1rem; font-weight: 700; color: var(--text-0); font-family: 'JetBrains Mono', monospace; }
input[type="range"] { -webkit-appearance: none; width: 100%; height: 4px; background: var(--bg-3); border-radius: 2px; outline: none; cursor: pointer; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; background: var(--blue); border-radius: 50%; cursor: pointer; transition: all 0.2s; box-shadow: 0 0 0 3px rgba(25,113,194,0.15); }
input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.2); box-shadow: 0 0 0 5px rgba(25,113,194,0.2); }
.slider-sublabels { display: flex; justify-content: space-between; margin-top: 4px; }
.slider-sublabels span { font-size: 0.7rem; color: var(--text-3); }
.calc-divider { height: 1px; background: var(--border); margin: 24px 0; }
.calc-results { display: flex; flex-direction: column; gap: 12px; }
.result-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-radius: var(--radius-sm); }
.result-row.loss { background: rgba(201,42,42,0.06); border: 1px solid rgba(201,42,42,0.18); }
.result-row.cost { background: var(--blue-glow); border: 1px solid rgba(25,113,194,0.18); }
.result-row.roi { background: var(--green-glow); border: 1px solid rgba(47,158,68,0.2); }
.result-label { font-size: 0.85rem; color: var(--text-2); }
.result-amount { font-size: 1.25rem; font-weight: 800; font-family: 'JetBrains Mono', monospace; }
.result-row.loss .result-amount { color: var(--red); } .result-row.cost .result-amount { color: var(--blue); } .result-row.roi .result-amount { color: var(--green); }
.calc-cta-note { margin-top: 20px; text-align: center; font-size: 0.8rem; color: var(--text-3); }
#how { background: var(--bg-0); }
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-top: 56px; position: relative; }
.step-card { background: var(--bg-1); padding: 36px 32px; position: relative; border: 1px solid var(--border); transition: all 0.25s; }
.step-card:hover { background: var(--bg-0); box-shadow: 0 4px 24px rgba(0,0,0,0.08); z-index: 1; }
.step-card:first-child { border-radius: var(--radius-lg) 0 0 var(--radius-lg); } .step-card:last-child { border-radius: 0 var(--radius-lg) var(--radius-lg) 0; }
.step-num { font-size: 0.7rem; font-weight: 700; color: var(--blue); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 20px; font-family: 'JetBrains Mono', monospace; }
.step-icon { font-size: 2rem; margin-bottom: 16px; }
.step-title { font-size: 1.05rem; font-weight: 700; color: var(--text-0); margin-bottom: 10px; }
.step-desc { font-size: 0.875rem; color: var(--text-2); line-height: 1.6; }
.step-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 16px; }
.tag { font-size: 0.7rem; font-weight: 600; padding: 3px 8px; border-radius: 4px; background: var(--bg-2); color: var(--text-2); border: 1px solid var(--border); }
.api-section { background: var(--bg-1); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 80px 0; }
.api-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: center; }
.api-intro h2 { margin-bottom: 16px; } .api-intro p { color: var(--text-2); margin-bottom: 28px; line-height: 1.7; }
.api-features { display: flex; flex-direction: column; gap: 12px; }
.api-feat { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: var(--text-2); }
.feat-check { width: 20px; height: 20px; min-width: 20px; background: var(--green-dim); border: 1px solid rgba(47,158,68,0.3); border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 0.65rem; color: var(--green); }
.code-window { background: #0D1117; border: 1px solid #30363D; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,0.18); }
.code-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; background: #1C2128; border-bottom: 1px solid #30363D; }
.code-dots { display: flex; gap: 6px; } .code-dot { width: 12px; height: 12px; border-radius: 50%; }
.dot-red { background: #FF5F57; } .dot-yellow { background: #FEBC2E; } .dot-green { background: #28C840; }
.code-lang { font-size: 0.7rem; color: #6E7681; font-family: 'JetBrains Mono', monospace; }
.code-tabs { display: flex; border-bottom: 1px solid #30363D; background: #161B22; }
.code-tab { padding: 8px 16px; font-size: 0.75rem; color: #6E7681; cursor: pointer; border-bottom: 2px solid transparent; font-family: 'JetBrains Mono', monospace; transition: all 0.2s; }
.code-tab.active { color: #58A6FF; border-bottom-color: #58A6FF; background: #0D1117; }
pre { margin: 0; padding: 24px; overflow-x: auto; font-family: 'JetBrains Mono', monospace; font-size: 0.82rem; line-height: 1.7; }
.kw { color: #FF7B72; } .fn { color: #D2A8FF; } .str { color: #A5D6FF; } .cmt { color: #6E7681; font-style: italic; } .num { color: #79C0FF; } .key { color: #79C0FF; } .val { color: #A5D6FF; } .obj { color: #E6EDF3; } .op { color: #FF7B72; }
.response-block { border-top: 1px solid #30363D; }
.response-header { padding: 10px 24px; font-size: 0.7rem; color: #6E7681; font-family: 'JetBrains Mono', monospace; background: #161B22; border-bottom: 1px solid #30363D; }
.response-ok { color: #3FB950; font-weight: 600; }
#stats { background: var(--bg-0); padding: 80px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.stat-card { background: var(--bg-1); padding: 40px 32px; text-align: center; }
.stat-value { font-size: 2.8rem; font-weight: 900; color: var(--text-0); letter-spacing: -0.04em; line-height: 1; margin-bottom: 8px; }
.stat-value .unit { font-size: 1.4rem; font-weight: 600; color: var(--text-2); }
.stat-label { font-size: 0.85rem; color: var(--text-2); font-weight: 500; }
.stat-sublabel { font-size: 0.75rem; color: var(--text-3); margin-top: 4px; }
.stat-card:nth-child(1) .stat-value { color: var(--blue); } .stat-card:nth-child(2) .stat-value { color: var(--green); } .stat-card:nth-child(3) .stat-value { color: var(--purple); } .stat-card:nth-child(4) .stat-value { color: var(--orange); }
#pricing { background: var(--bg-1); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.pricing-header { text-align: center; margin-bottom: 48px; }
.pricing-header h2 { margin-bottom: 12px; } .pricing-header p { color: var(--text-2); font-size: 1rem; }
.billing-toggle { display: inline-flex; align-items: center; gap: 12px; background: var(--bg-0); border: 1px solid var(--border); border-radius: 100px; padding: 6px 8px 6px 16px; margin-top: 20px; cursor: pointer; user-select: none; }
.billing-toggle-label { font-size: 0.875rem; font-weight: 500; color: var(--text-2); transition: color 0.2s; }
.billing-toggle-label.active { color: var(--text-0); font-weight: 600; }
.toggle-switch { width: 44px; height: 24px; background: var(--bg-3); border-radius: 100px; position: relative; transition: background 0.2s; flex-shrink: 0; }
.toggle-switch.on { background: var(--blue); }
.toggle-knob { width: 18px; height: 18px; background: #fff; border-radius: 50%; position: absolute; top: 3px; left: 3px; transition: transform 0.2s; box-shadow: 0 1px 4px rgba(0,0,0,0.15); }
.toggle-switch.on .toggle-knob { transform: translateX(20px); }
.billing-save-badge { background: var(--green-dim); color: var(--green); border: 1px solid rgba(47,158,68,0.25); font-size: 0.7rem; font-weight: 700; padding: 3px 8px; border-radius: 100px; white-space: nowrap; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; align-items: start; }
.plan-card-agency { background: var(--bg-0); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px 40px; margin-top: 24px; display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; transition: all 0.3s; }
.plan-card-agency:hover { border-color: var(--border-light); box-shadow: 0 8px 32px rgba(0,0,0,0.07); }
.agency-left { min-width: 200px; }
.agency-features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px 32px; }
.agency-features-grid li { display: flex; align-items: center; gap: 8px; font-size: 0.875rem; color: var(--text-2); list-style: none; }
.agency-features-grid li::before { content: '✓'; color: var(--green); font-weight: 700; font-size: 0.75rem; min-width: 14px; }
.agency-right { text-align: center; min-width: 180px; }
.plan-card { background: var(--bg-0); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px 32px; position: relative; transition: all 0.3s; }
.plan-card:hover { border-color: var(--border-light); transform: translateY(-4px); box-shadow: 0 8px 32px rgba(0,0,0,0.08); }
.plan-card.recommended { background: var(--bg-0); border: 2px solid var(--blue); transform: translateY(-8px); box-shadow: 0 0 0 1px rgba(25,113,194,0.08),0 24px 64px rgba(25,113,194,0.12); }
.plan-card.recommended:hover { transform: translateY(-12px); }
.plan-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--blue); color: #fff; font-size: 0.7rem; font-weight: 700; padding: 4px 14px; border-radius: 100px; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.plan-name { font-size: 0.85rem; font-weight: 600; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; }
.plan-price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 4px; }
.plan-price-currency { font-size: 1.2rem; font-weight: 600; color: var(--text-2); }
.plan-price-amount { font-size: 3rem; font-weight: 900; color: var(--text-0); letter-spacing: -0.04em; line-height: 1; }
.plan-price-period { font-size: 0.9rem; color: var(--text-3); }
.plan-verifs { font-size: 0.85rem; color: var(--blue); font-weight: 600; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.plan-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.plan-features li { display: flex; align-items: center; gap: 10px; font-size: 0.875rem; color: var(--text-2); }
.plan-features li::before { content: '✓'; color: var(--green); font-weight: 700; font-size: 0.75rem; min-width: 16px; }
.plan-btn { display: block; width: 100%; text-align: center; padding: 12px; border-radius: var(--radius-sm); font-weight: 700; font-size: 0.9rem; cursor: pointer; border: none; text-decoration: none; transition: all 0.2s; }
.plan-btn-ghost { background: transparent; border: 1px solid var(--border); color: var(--text-1); }
.plan-btn-ghost:hover { border-color: var(--blue); color: var(--blue); }
.plan-btn-primary { background: var(--blue); color: #fff; }
.plan-btn-primary:hover { background: #1864AB; box-shadow: 0 4px 16px rgba(25,113,194,0.3); }
.pricing-note { text-align: center; margin-top: 32px; font-size: 0.85rem; color: var(--text-3); }
#testimonials { background: var(--bg-1); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.testi-header { text-align: center; margin-bottom: 48px; }
.testi-header h2 { margin-bottom: 12px; }
.testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.testi-card { background: var(--bg-0); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; position: relative; transition: all 0.2s; }
.testi-card:hover { border-color: var(--border-light); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0,0,0,0.07); }
.testi-stars { display: flex; gap: 3px; margin-bottom: 16px; }
.star { color: #F08C00; font-size: 0.9rem; }
.testi-quote { font-size: 0.9rem; color: var(--text-1); line-height: 1.7; margin-bottom: 24px; font-style: italic; }
.testi-quote::before { content: '\201C'; font-size: 2rem; color: var(--blue); line-height: 0; vertical-align: -0.4em; margin-right: 4px; font-style: normal; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.author-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--bg-3); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.85rem; color: #fff; }
.author-name { font-size: 0.875rem; font-weight: 600; color: var(--text-0); }
.author-role { font-size: 0.775rem; color: var(--text-3); }
.testi-metric { position: absolute; top: 20px; right: 20px; background: var(--green-dim); border: 1px solid rgba(47,158,68,0.25); border-radius: var(--radius-sm); padding: 4px 10px; font-size: 0.75rem; font-weight: 700; color: var(--green); font-family: 'JetBrains Mono', monospace; }
#cta-final { padding: 120px 0; text-align: center; position: relative; overflow: hidden; background: var(--bg-0); }
#cta-final::before { content: ''; position: absolute; bottom: -300px; left: 50%; transform: translateX(-50%); width: 800px; height: 600px; background: radial-gradient(ellipse, rgba(47,158,68,0.05) 0%, transparent 70%); pointer-events: none; }
.cta-label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--green); margin-bottom: 20px; }
#cta-final h2 { font-size: clamp(1.8rem,4vw,3rem); max-width: 680px; margin: 0 auto 20px; letter-spacing: -0.02em; }
#cta-final p { color: var(--text-2); font-size: 1.05rem; margin-bottom: 40px; }
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.cta-features { display: flex; gap: 32px; justify-content: center; margin-top: 32px; flex-wrap: wrap; }
.cta-feat { display: flex; align-items: center; gap: 6px; font-size: 0.8rem; color: var(--text-3); }
footer { background: #1A1A2E; border-top: 1px solid rgba(255,255,255,0.08); padding: 64px 0 40px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-brand h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 12px; letter-spacing: -0.02em; color: #F0F6FC; }
.footer-brand h3 span { color: #58A6FF; }
.footer-brand p { font-size: 0.85rem; color: #6E7681; line-height: 1.6; margin-bottom: 20px; }
.footer-col h4 { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: #8B949E; margin-bottom: 16px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 0.875rem; color: #6E7681; text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: #C9D1D9; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08); flex-wrap: wrap; gap: 16px; }
.footer-legal { font-size: 0.8rem; color: #6E7681; }
.footer-gdpr { display: flex; align-items: center; gap: 8px; font-size: 0.75rem; color: #6E7681; padding: 6px 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 100px; }
.text-center { text-align: center; }
.fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.6s, transform 0.6s; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
.fade-in-delay-1 { transition-delay: 0.1s; } .fade-in-delay-2 { transition-delay: 0.2s; } .fade-in-delay-3 { transition-delay: 0.3s; }
.glow-hover { transition: box-shadow 0.3s; }
.glow-hover:hover { box-shadow: 0 0 0 1px var(--blue),0 0 24px rgba(25,113,194,0.12); }
#progress-bar { position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--blue), var(--green)); z-index: 200; transition: width 0.1s; }
@media (max-width: 1024px) { .pricing-grid { grid-template-columns: repeat(2,1fr); } .plan-card-agency { grid-template-columns: 1fr; gap: 24px; } .agency-features-grid { grid-template-columns: repeat(2,1fr); } .agency-right { text-align: left; } }
@media (max-width: 768px) { section { padding: 64px 0; } #hero { padding: 120px 0 64px; } .calc-wrapper { grid-template-columns: 1fr; } .api-grid { grid-template-columns: 1fr; } .steps-grid { grid-template-columns: 1fr; } .step-card { border-radius: var(--radius-md) !important; } .stats-grid { grid-template-columns: repeat(2,1fr); } .pricing-grid { grid-template-columns: 1fr; } .plan-card.recommended { transform: none; } .testi-grid { grid-template-columns: 1fr; } .footer-grid { grid-template-columns: 1fr 1fr; } .nav-links { display: none; } .hero-counter-strip { gap: 28px; } }
@media (max-width: 480px) { .stats-grid { grid-template-columns: 1fr 1fr; } .footer-grid { grid-template-columns: 1fr; } .agency-features-grid { grid-template-columns: 1fr; } }
