:root {
  --ink: #142033;
  --muted: #637087;
  --line: #e5eaf2;
  --surface: #ffffff;
  --canvas: #f6f8fc;
  --blue: #4266f5;
  --purple: #8066e8;
  --green: #2a9c7c;
  --orange: #dd864d;
  --pink: #d96696;
  --shadow: 0 22px 60px rgba(32, 52, 90, .12);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--canvas);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--canvas); }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
.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; }
.section-shell { width: min(1180px, calc(100% - 56px)); margin: 0 auto; }
.section { padding: 120px 0; }
.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 18px max(28px, calc((100% - 1180px) / 2)); border-bottom: 1px solid rgba(229, 234, 242, .8); background: rgba(246, 248, 252, .84); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 15px; letter-spacing: -.02em; white-space: nowrap; }
.brand strong { font-weight: 750; }
.brand-mark { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #dce3ef; border-radius: 9px; background: #fff; box-shadow: 0 4px 10px rgba(34, 50, 82, .08); }
.brand-mark img { width: 21px; height: 21px; object-fit: contain; }
.desktop-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; margin-right: 32px; color: var(--muted); font-size: 13px; font-weight: 600; }
.desktop-nav a, .footer-links a { transition: color .2s ease; }
.desktop-nav a:hover, .footer-links a:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.language-picker select { appearance: none; border: 1px solid var(--line); border-radius: 9px; padding: 8px 28px 8px 10px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .04em; background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='m2 4 3 3 3-3' fill='none' stroke='%23637087' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 9px center; cursor: pointer; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 18px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 750; letter-spacing: -.01em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 9px 22px rgba(34, 50, 82, .14); }
.button-small { min-height: 36px; padding: 0 13px; font-size: 11px; }
.button-dark { color: #fff; background: var(--ink); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 10px 24px rgba(66, 102, 245, .24); }
.button-light { color: var(--ink); background: #fff; }
.button-outline-light { color: #fff; border-color: rgba(255,255,255,.3); }
.mobile-menu-button { display: none; border: 0; padding: 6px; color: var(--ink); background: transparent; font-size: 20px; cursor: pointer; }
.mobile-menu { display: none; }
.hero { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; min-height: 690px; padding-top: 80px; padding-bottom: 72px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; color: var(--blue); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow-muted { color: #8290a6; }
.status-dot, .live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #40ba92; box-shadow: 0 0 0 4px rgba(64, 186, 146, .13); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.06em; }
h1 { max-width: 580px; margin-bottom: 24px; font-size: clamp(45px, 6vw, 75px); line-height: .99; font-weight: 800; }
h1 em, h2 span { color: var(--blue); font-style: normal; }
.hero-description { max-width: 490px; margin-bottom: 31px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 13px; font-weight: 800; }
.text-link:hover { color: var(--blue); }
.trust-row { display: flex; gap: 11px; margin-top: 38px; color: #8a96aa; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.hero-product { position: relative; min-height: 500px; display: grid; place-items: center; }
.glow { position: absolute; border-radius: 50%; filter: blur(4px); opacity: .6; }
.glow-one { width: 330px; height: 330px; background: rgba(113, 129, 255, .14); }
.glow-two { right: 5%; bottom: 7%; width: 160px; height: 160px; background: rgba(76, 202, 168, .13); }
.product-window { position: relative; z-index: 1; width: min(100%, 475px); overflow: hidden; border: 1px solid rgba(218, 225, 238, .9); border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: 0 30px 80px rgba(38, 61, 106, .2); transform: rotate(2deg); }
.window-top { display: flex; align-items: center; gap: 13px; padding: 14px 17px; border-bottom: 1px solid #edf0f6; color: #8792a6; font-size: 10px; font-weight: 750; }
.window-dots { display: flex; gap: 4px; }.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #dce2ed; }.window-more { margin-left: auto; letter-spacing: 2px; }
.product-content { padding: 22px; }.product-tabs { display: flex; align-items: center; gap: 23px; margin-bottom: 20px; color: #8c98ab; font-size: 11px; font-weight: 750; }.product-tabs .active { color: var(--blue); }.product-tabs span:last-child { margin-left: auto; font-size: 14px; }
.timer-card { padding: 21px; border: 1px solid #e9edf5; border-radius: 14px; background: #fbfcfe; }.timer-label { display: flex; align-items: center; gap: 8px; color: #8590a5; font-size: 8px; font-weight: 850; letter-spacing: .13em; }.timer-value { margin: 10px 0 8px; color: var(--ink); font-size: 38px; font-weight: 800; letter-spacing: -.07em; }.issue-line { display: flex; gap: 7px; align-items: center; color: var(--ink); font-size: 12px; font-weight: 750; white-space: nowrap; overflow: hidden; }.issue-line span:last-child { overflow: hidden; text-overflow: ellipsis; }.issue-badge { color: var(--blue); }.project-line { margin-top: 5px; color: #8a96aa; font-size: 10px; }.timer-controls { display: flex; gap: 8px; margin-top: 20px; }.timer-controls button { display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 8px; padding: 9px 11px; font-size: 10px; font-weight: 800; cursor: default; }.timer-stop { color: #fff; background: #d85b64; }.timer-pause { color: #8d6a1c; background: #fff0c9; }.timer-launch { color: var(--blue); background: #e9eeff; }.mini-summary { display: flex; align-items: center; justify-content: center; gap: 23px; padding-top: 21px; }.mini-summary div:not(.summary-divider) { display: flex; flex-direction: column; gap: 4px; }.mini-summary strong { font-size: 15px; }.mini-summary span { color: #8a96aa; font-size: 9px; }.summary-divider { width: 1px; height: 28px; background: #e7ebf3; }
.floating-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid rgba(225, 231, 241, .9); border-radius: 11px; background: rgba(255,255,255,.94); box-shadow: 0 15px 35px rgba(38, 61, 106, .13); }.floating-chip b, .floating-chip small { display: block; }.floating-chip b { color: var(--ink); font-size: 10px; }.floating-chip small { margin-top: 3px; color: #8b96aa; font-size: 9px; }.chip-issue { left: -14px; bottom: 83px; }.chip-sync { top: 89px; right: 4px; }.chip-icon, .sync-icon { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; color: #fff; font-size: 12px; font-weight: 800; }.chip-icon { background: #40b994; }.sync-icon { background: #6179ed; }
.logo-strip { display: flex; align-items: center; justify-content: center; gap: 21px; padding: 25px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #a5afbf; font-size: 9px; font-weight: 750; letter-spacing: .12em; }.logo-strip strong { color: #7e899b; font-size: 11px; letter-spacing: .04em; }.strip-separator { color: #d1d7e2; font-size: 17px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 52px; }.section-heading h2 { max-width: 580px; margin-bottom: 0; font-size: clamp(38px, 5vw, 58px); line-height: 1.03; }.section-heading > p { max-width: 350px; margin-bottom: 3px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.feature-card { min-height: 302px; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }.feature-card-large { grid-column: span 2; }.feature-icon { display: grid; width: 37px; height: 37px; place-items: center; margin-bottom: 35px; border-radius: 10px; color: currentColor; background: rgba(66,102,245,.1); font-size: 19px; font-weight: 750; }.feature-card h3 { margin-bottom: 9px; font-size: 17px; letter-spacing: -.03em; }.feature-card p { max-width: 310px; margin-bottom: 20px; color: var(--muted); font-size: 12px; line-height: 1.6; }.accent-blue { color: var(--blue); }.accent-purple { color: var(--purple); }.accent-green { color: var(--green); }.accent-orange { color: var(--orange); }.accent-pink { color: var(--pink); }.accent-slate { color: #526a96; }.feature-card h3, .feature-card p { color: var(--ink); }.feature-card p { color: var(--muted); }.feature-visual { display: flex; align-items: center; gap: 10px; color: #8490a4; font-size: 11px; }.feature-visual i { width: 42px; height: 1px; background: #d8dfeb; }.feature-visual b { margin-left: auto; color: var(--blue); font-size: 15px; }.issue-stack { display: grid; gap: 8px; }.issue-stack span { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #edf0f5; border-radius: 8px; color: var(--ink); font-size: 10px; font-weight: 750; }.issue-stack small { margin-left: auto; color: #919bad; font-size: 8px; font-weight: 600; }.priority { width: 5px; height: 18px; border-radius: 3px; background: #d8606a; }.priority-normal { background: #e0aa43; }.launch-visual { display: flex; align-items: center; gap: 8px; padding-top: 5px; color: var(--green); font-size: 10px; font-weight: 750; }.launch-visual b { margin-left: auto; color: var(--ink); font-size: 15px; }.check { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; color: #fff; background: var(--green); }.bar-chart { display: flex; align-items: end; gap: 7px; height: 57px; padding: 0 9px; border-bottom: 1px solid #e3e8f0; }.bar-chart i { flex: 1; border-radius: 4px 4px 0 0; background: #edbf9c; }.bar-chart i:nth-child(4) { background: var(--orange); }.kanban-mini { display: flex; gap: 7px; height: 70px; }.kanban-column { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 7px; border-radius: 5px; background: #f2eaf7; }.kanban-column:nth-child(2) { background: #eaf1fb; }.kanban-column:nth-child(3) { background: #e9f6f0; }.kanban-column b { height: 13px; border-radius: 3px; background: #fff; box-shadow: 0 2px 4px rgba(40,50,80,.06); }.widget-visual { display: flex; align-items: center; gap: 9px; padding: 10px 11px; border: 1px solid #e9edf4; border-radius: 9px; color: var(--ink); font-size: 10px; }.widget-visual strong { font-size: 14px; letter-spacing: -.04em; }.widget-visual button { margin-left: auto; border: 0; color: #d85b64; background: transparent; font-size: 12px; }
.dark-section { color: #fff; background: #182235; }.light-heading h2 span { color: #86a1ff; }.light-heading > p { color: #a3aec1; }.light-heading .eyebrow { color: #86a1ff; }.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }.step { position: relative; padding-right: 22px; }.step-number { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-bottom: 34px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; color: #9bb0ff; font-size: 11px; font-weight: 800; }.step-line { position: absolute; top: 18px; right: 0; left: 61px; height: 1px; background: rgba(255,255,255,.14); }.step:last-child .step-line { display: none; }.step h3 { margin-bottom: 10px; font-size: 17px; }.step p { max-width: 280px; color: #a5afc0; font-size: 12px; line-height: 1.7; }.quote-card { max-width: 660px; margin: 100px auto 0; padding: 35px 42px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; text-align: center; background: rgba(255,255,255,.04); }.quote-mark { display: block; margin-bottom: 10px; color: #86a1ff; font-size: 43px; line-height: .6; }.quote-card p { margin-bottom: 17px; color: #e8ecf6; font-size: 17px; line-height: 1.55; letter-spacing: -.02em; }.quote-caption { color: #8996ab; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.security-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }.security-copy h2 { margin-bottom: 20px; font-size: clamp(40px, 5vw, 57px); }.security-copy p { max-width: 450px; margin-bottom: 24px; color: var(--muted); font-size: 14px; line-height: 1.75; }.security-list { display: grid; gap: 9px; }.security-list > div { display: flex; align-items: center; gap: 15px; padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }.security-icon { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; border-radius: 9px; color: var(--blue); background: #eaf0ff; font-weight: 800; }.security-list strong, .security-list small { display: block; }.security-list strong { margin-bottom: 4px; font-size: 12px; }.security-list small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.install-section { color: #fff; background: var(--blue); }.install-inner { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 100px; }.install-section h2 { max-width: 600px; margin-bottom: 19px; font-size: clamp(40px, 5vw, 60px); line-height: 1.01; }.install-section h2 span { color: #bdcaff; }.install-section p { max-width: 450px; margin-bottom: 29px; color: #dbe2ff; font-size: 15px; line-height: 1.7; }.install-section .eyebrow { color: #bfcaff; }.install-checklist { display: grid; gap: 13px; }.install-checklist > div { display: flex; align-items: center; gap: 15px; padding: 16px; border: 1px solid rgba(255,255,255,.19); border-radius: 12px; background: rgba(255,255,255,.08); }.install-checklist > div > span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; color: var(--blue); background: #fff; font-size: 11px; font-weight: 850; }.install-checklist p { margin: 0; }.install-checklist strong, .install-checklist small { display: block; }.install-checklist strong { margin-bottom: 3px; color: #fff; font-size: 12px; }.install-checklist small { color: #ced8ff; font-size: 10px; }
.changelog-section { padding-bottom: 105px; }.release-list { display: grid; gap: 0; border-top: 1px solid var(--line); }.release-list article { display: grid; grid-template-columns: 100px 1fr 110px; align-items: center; gap: 25px; padding: 25px 0; border-bottom: 1px solid var(--line); }.release-version { color: var(--blue); font-size: 11px; font-weight: 850; }.release-list h3 { margin-bottom: 6px; font-size: 14px; }.release-list p { margin: 0; color: var(--muted); font-size: 12px; }.release-list time { color: #8a96aa; font-size: 10px; text-align: right; }
.site-footer { border-top: 1px solid var(--line); background: #fff; }.footer-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 26px; padding-top: 24px; padding-bottom: 24px; }.footer-inner p, .footer-inner small { margin: 0; color: #8a96aa; font-size: 10px; }.footer-inner small { grid-column: 1 / -1; padding-top: 15px; border-top: 1px solid #edf0f5; }.footer-links { display: flex; gap: 19px; color: #637087; font-size: 10px; font-weight: 700; }
@media (max-width: 900px) { .desktop-nav { display: none; }.mobile-menu-button { display: block; }.mobile-menu { position: fixed; z-index: 19; top: 67px; right: 16px; left: 16px; display: grid; gap: 4px; padding: 10px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.96); box-shadow: var(--shadow); }.mobile-menu[hidden] { display: none; }.mobile-menu a { padding: 12px; border-radius: 8px; color: var(--muted); font-size: 13px; font-weight: 700; }.mobile-menu a:hover { background: #f1f4fb; color: var(--blue); }.hero { grid-template-columns: 1fr; gap: 30px; padding-top: 70px; }.hero-copy { max-width: 660px; }.hero-product { min-height: 480px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.feature-card-large { grid-column: span 2; }.security-section, .install-inner { grid-template-columns: 1fr; gap: 45px; }.footer-inner { grid-template-columns: 1fr 1fr; }.footer-inner p { grid-column: 1 / -1; }.footer-links { grid-column: 1 / -1; } }
@media (max-width: 580px) { .section-shell { width: min(100% - 36px, 1180px); }.site-header { padding: 14px 18px; }.site-header .button-small { display: none; }.brand { font-size: 13px; }.hero { min-height: 0; padding-top: 62px; padding-bottom: 56px; }.hero-description { font-size: 15px; }.trust-row { flex-wrap: wrap; line-height: 1.5; }.hero-product { min-height: 395px; transform: scale(.94); transform-origin: top center; margin-bottom: -35px; }.product-window { transform: rotate(0); }.chip-issue { left: -9px; bottom: 47px; }.chip-sync { top: 38px; right: -8px; }.logo-strip { flex-wrap: wrap; gap: 13px; text-align: center; }.logo-strip > span:first-child { width: 100%; margin-bottom: 2px; }.section { padding: 80px 0; }.section-heading { display: block; margin-bottom: 35px; }.section-heading > p { margin-top: 20px; }.feature-grid { grid-template-columns: 1fr; }.feature-card-large { grid-column: auto; }.feature-card { min-height: 270px; }.steps-grid { grid-template-columns: 1fr; gap: 35px; }.step { padding-right: 0; }.step-line { top: auto; right: auto; bottom: -20px; left: 0; width: 100%; height: 1px; }.step:last-child .step-line { display: none; }.quote-card { margin-top: 65px; padding: 27px 22px; }.quote-card p { font-size: 15px; }.install-section { padding: 75px 0; }.release-list article { grid-template-columns: 70px 1fr; gap: 12px; }.release-list time { grid-column: 2; text-align: left; }.footer-inner { display: flex; flex-wrap: wrap; }.footer-inner p, .footer-links, .footer-inner small { width: 100%; }.footer-links { flex-wrap: wrap; }.language-picker select { padding-right: 23px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
:focus-visible { outline: 3px solid rgba(66, 102, 245, .45); outline-offset: 3px; }

.analytics-consent { position: fixed; z-index: 30; right: 22px; bottom: 22px; left: 22px; display: flex; align-items: center; justify-content: space-between; gap: 22px; max-width: 820px; margin: 0 auto; padding: 16px 18px; border: 1px solid #d9e1ee; border-radius: 13px; color: var(--ink); background: rgba(255,255,255,.97); box-shadow: 0 16px 45px rgba(38, 61, 106, .18); }
.analytics-consent[hidden] { display: none; }
.analytics-consent strong, .analytics-consent p { display: block; }.analytics-consent strong { margin-bottom: 4px; font-size: 12px; }.analytics-consent p { max-width: 570px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }.analytics-consent-actions { display: flex; flex: 0 0 auto; gap: 8px; }.button-outline { color: var(--ink); border-color: var(--line); background: #fff; }
@media (max-width: 580px) { .analytics-consent { right: 12px; bottom: 12px; left: 12px; display: block; padding: 15px; }.analytics-consent-actions { margin-top: 13px; }.analytics-consent-actions .button { width: 50%; } }

.content-section { border-top: 1px solid var(--line); }
.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.content-grid article, .feature-note { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.content-grid h3 { margin: 0 0 9px; color: var(--ink); font-size: 15px; }
.content-grid p, .feature-note span { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.content-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: setup; }
.content-steps li { counter-increment: setup; display: grid; gap: 7px; padding: 22px; border-radius: 16px; background: #172238; color: #fff; }
.content-steps li::before { content: '0' counter(setup); color: #8ab4ff; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.content-steps strong { font-size: 15px; }
.content-steps span { color: #b6c2d7; font-size: 13px; line-height: 1.55; }
.feature-note { display: grid; gap: 7px; max-width: 760px; border-left: 4px solid #5579d8; }
.feature-note strong { color: var(--ink); font-size: 15px; }
.faq-section { border-top: 1px solid var(--line); }
.faq-list { display: grid; gap: 10px; max-width: 900px; }
.faq-list details { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.faq-list summary { cursor: pointer; padding: 17px 20px; color: var(--ink); font-size: 14px; font-weight: 750; list-style-position: inside; }
.faq-list p { margin: -3px 20px 18px 38px; color: var(--muted); font-size: 13px; line-height: 1.65; }
@media (max-width: 760px) { .content-grid, .content-steps { grid-template-columns: 1fr; } }

/* Refinamento visual: menos decoração, mais hierarquia e leitura. */
.section { padding-top: 96px; padding-bottom: 96px; }
.site-header { padding-top: 15px; padding-bottom: 15px; background: rgba(246, 248, 252, .94); }
.hero { min-height: 610px; padding-top: 64px; padding-bottom: 58px; gap: 64px; }
.hero-product { min-height: 430px; }
.glow, .floating-chip { display: none; }
.product-window { transform: none; box-shadow: 0 18px 45px rgba(38, 61, 106, .13); }
.logo-strip { background: #fff; }
.section-heading { margin-bottom: 38px; }
.feature-card { min-height: 274px; border-radius: 13px; box-shadow: none; }
.feature-card:hover { border-color: #d4ddec; box-shadow: 0 12px 30px rgba(38, 61, 106, .07); }
.feature-icon { width: 34px; height: 34px; margin-bottom: 27px; color: var(--blue); background: #edf2ff; font-size: 17px; }
.dark-section { background: #202b3f; }
.quote-card { margin-top: 72px; }
.security-list > div { box-shadow: none; }
.install-section { background: #4266f5; }
.changelog-section { padding-bottom: 88px; }
.site-footer { background: #fff; }
@media (max-width: 580px) {
  .section { padding-top: 72px; padding-bottom: 72px; }
  .hero { min-height: 0; padding-top: 52px; padding-bottom: 48px; gap: 18px; }
  .hero-product { min-height: 365px; }
  .product-content { padding: 18px; }
  .timer-card { padding: 17px; }
  .timer-value { font-size: 34px; }
  .feature-card { min-height: 250px; }
}
