@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }
body { margin: 0; overflow-x: hidden; background: var(--surface-base); color: var(--text-primary); font-family: var(--font-ui); line-height: 1.55; transition: background .25s, color .25s; }
body::before { position: fixed; inset: 0; z-index: -2; pointer-events: none; content: ""; background-image: radial-gradient(circle at 20% 10%, rgba(26,147,111,.05), transparent 25%), radial-gradient(circle at 85% 45%, rgba(113,108,238,.04), transparent 28%); }
button, input { font: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 16px; border-radius: 8px; background: var(--text-primary); color: var(--surface-base); transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; top: 0; right: 0; left: 0; z-index: 50; border-bottom: 1px solid transparent; transition: background .2s, border .2s, box-shadow .2s; }
.site-header.scrolled { border-color: var(--border-soft); background: var(--surface-nav); box-shadow: 0 8px 30px rgba(8,38,28,.05); backdrop-filter: blur(18px); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 32px; }
.brand { display: inline-flex; width: 146px; align-items: center; color: var(--text-primary); text-decoration: none; }
.brand-logo { width: 100%; height: auto; }
.brand-logo-dark { display: none; }
:root[data-theme="dark"] .brand-logo-light { display: none; }
:root[data-theme="dark"] .brand-logo-dark { display: block; }
.desktop-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.desktop-nav a, .footer nav a { color: var(--text-muted); font-size: .88rem; font-weight: 650; text-decoration: none; transition: color .2s; }
.desktop-nav a:hover, .footer nav a:hover { color: var(--accent-600); }
.nav-actions { display: flex; align-items: center; gap: 9px; }
.locale-switch { display: flex; padding: 3px; border: 1px solid var(--border-soft); border-radius: var(--radius-pill); background: var(--surface-card); }
.locale-switch button { width: 34px; height: 29px; padding: 0; border: 0; border-radius: var(--radius-pill); background: transparent; color: var(--text-muted); cursor: pointer; font-size: .68rem; font-weight: 800; }
.locale-switch button[aria-pressed="true"] { background: var(--accent-50); color: var(--accent-700); }
.icon-button { display: grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 1px solid var(--border-soft); border-radius: 50%; background: var(--surface-card); color: var(--text-primary); cursor: pointer; }
.icon-button svg { width: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; padding: 0 23px; border: 1px solid var(--accent-600); border-radius: var(--radius-md); background: linear-gradient(135deg, var(--accent-600), #0891b2); box-shadow: 0 8px 20px rgba(26,147,111,.16); color: #fff; cursor: pointer; font-size: .86rem; font-weight: 750; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.button:hover { box-shadow: 0 16px 34px rgba(26,147,111,.3); transform: translateY(-2px); }
.button-small { min-height: 39px; padding-inline: 17px; font-size: .76rem; }
.menu-button, .mobile-nav { display: none; }

.hero { position: relative; display: grid; min-height: 850px; align-items: center; padding: 145px 0 90px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 65px; }
.hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow-one { top: -280px; right: -180px; width: 720px; height: 720px; background: radial-gradient(circle, rgba(109,217,174,.18), transparent 66%); }
.hero-glow-two { bottom: 0; left: -300px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(113,108,238,.08), transparent 67%); }
.eyebrow, .section-label { color: var(--accent-600); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 23px; padding: 7px 12px; border: 1px solid var(--border-soft); border-radius: var(--radius-pill); background: var(--accent-50); letter-spacing: .06em; text-transform: none; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-500); box-shadow: 0 0 0 5px rgba(26,147,111,.1); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 650px; margin-bottom: 25px; font-size: clamp(3.2rem, 5vw, 5.45rem); line-height: .99; letter-spacing: -.072em; }
h1 span { color: var(--accent-600); }
.hero-lede { max-width: 590px; margin-bottom: 30px; color: var(--text-muted); font-size: 1.06rem; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 23px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--text-primary); font-size: .86rem; font-weight: 750; text-decoration: none; }
.product-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 4px 0 0; padding: 0; list-style: none; }
.product-facts li { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 12px; padding: 15px 17px; border: 1px solid var(--border-soft); border-radius: var(--radius-xl); background: color-mix(in srgb, var(--surface-card), transparent 12%); box-shadow: 0 6px 18px rgba(15, 23, 42, .035); }
.product-facts li > span:last-child { display: grid; gap: 2px; }
.product-facts b { font-size: .72rem; }
.product-facts small { color: var(--text-muted); font-size: .59rem; }
.fact-icon { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--border-soft); border-radius: 11px; background: var(--accent-50); color: var(--accent-600); }
.fact-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }

.product-stage { position: relative; perspective: 1200px; }
.app-window { position: relative; overflow: hidden; border: 1px solid color-mix(in srgb, var(--border-strong), var(--accent-300) 20%); border-radius: var(--radius-xl); background: var(--surface-card); box-shadow: var(--shadow-card); transform: rotateY(-1deg) rotateX(.5deg); }
:root[data-theme="dark"] .app-window { box-shadow: 0 35px 110px rgba(0,0,0,.65), 0 0 65px rgba(0,216,135,.08); }
.app-topbar { display: grid; grid-template-columns: 76px 1fr 24px; align-items: center; gap: 12px; height: 50px; padding: 0 14px; border-bottom: 1px solid var(--border-soft); background: color-mix(in srgb, var(--surface-card), var(--surface-soft) 22%); }
.mini-brand { display: flex; width: 70px; align-items: center; }
.mini-brand img { width: 100%; height: auto; }
.preview-nav { display: flex; align-items: center; justify-content: center; gap: 5px; color: var(--text-muted); font-size: .42rem; font-weight: 650; }
.preview-nav span { padding: 6px 7px; border-radius: 6px; white-space: nowrap; }
.preview-nav .active { background: var(--accent-50); color: var(--accent-700); }
.avatar { justify-self: end; display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--accent-50); color: var(--accent-700); font-size: .48rem; font-weight: 800; }
.dashboard { min-width: 0; min-height: 425px; padding: 22px 20px 16px; }
.dashboard-heading, .visual-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 22px; }
.dashboard-heading div { display: grid; }
.dashboard-heading small, .visual-header small { color: var(--text-muted); font-size: .56rem; }
.dashboard-heading strong { color: var(--accent-600); font-size: 1.12rem; }
.dashboard-heading div > span { margin-top: 2px; color: var(--text-muted); font-size: .46rem; }
.dashboard-heading .preview-range { justify-items: end; gap: 4px; }
.dashboard-heading .range-control { display: flex; grid-auto-flow: column; }
.month { padding: 6px 9px; border: 1px solid var(--border-soft); border-radius: 7px; color: var(--text-muted); font-size: .51rem; }
.metrics { display: grid; grid-template-columns: 1.1fr .9fr; gap: 12px; }
.metric { display: flex; min-width: 0; min-height: 112px; flex-direction: column; justify-content: space-between; padding: 16px; border: 1px solid var(--border-soft); border-radius: 14px; background: var(--surface-card); }
.metric.primary { background: linear-gradient(145deg, var(--accent-700), #118363); color: #fff; }
.metric > span { color: var(--text-muted); font-size: .53rem; }
.metric.primary > span { color: rgba(255,255,255,.7); }
.metric strong { font-size: 1.18rem; letter-spacing: -.04em; }
.metric small { color: rgba(255,255,255,.7); font-size: .48rem; }
.mini-bars { display: flex; height: 30px; align-items: end; gap: 5px; }
.mini-bars i { flex: 1; border-radius: 3px 3px 0 0; background: var(--accent-100); }
.mini-bars i:nth-child(1) { height: 38%; }.mini-bars i:nth-child(2) { height: 70%; }.mini-bars i:nth-child(3) { height: 49%; }.mini-bars i:nth-child(4) { height: 83%; }.mini-bars i:nth-child(5) { height: 60%; }.mini-bars i:nth-child(6) { height: 93%; }.mini-bars i:nth-child(7) { height: 72%; background: var(--accent-500); }
.dashboard-bottom { display: grid; grid-template-columns: 1.15fr .85fr; gap: 12px; margin-top: 12px; }
.budget-card, .spending-card { min-height: 174px; padding: 16px; border: 1px solid var(--border-soft); border-radius: 14px; }
.budget-card header, .spending-card header { display: flex; justify-content: space-between; margin-bottom: 15px; font-size: .63rem; }
.budget-card header span { color: var(--accent-600); }
.budget-item { display: flex; justify-content: space-between; margin-top: 12px; font-size: .52rem; }
.budget-item > span, .legend span, .category-list div > span { display: flex; align-items: center; gap: 5px; }
.progress { height: 5px; margin-top: 6px; overflow: hidden; border-radius: 4px; background: var(--surface-soft); }
.progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent-500), var(--accent-electric)); }
.dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; }.dot.food { background: var(--accent-500); }.dot.home { background: #40a3db; }.dot.transport { background: #d5a339; }
.donut { width: 75px; height: 75px; margin: 4px auto 8px; border-radius: 50%; background: conic-gradient(var(--accent-500) 0 42%, #40a3db 42% 73%, #d5a339 73%); mask: radial-gradient(circle, transparent 0 47%, #000 49%); }
.legend { display: flex; justify-content: center; gap: 8px; color: var(--text-muted); font-size: .43rem; }
.floating-chip { position: absolute; z-index: 5; display: flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid var(--border-soft); border-radius: 11px; background: color-mix(in srgb, var(--surface-card), transparent 5%); box-shadow: var(--shadow-soft); color: var(--text-primary); font-size: .61rem; font-weight: 700; backdrop-filter: blur(15px); }
.chip-one { top: 72px; right: -30px; }.chip-two { bottom: 38px; left: -37px; }
.chip-icon { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 7px; background: var(--accent-50); color: var(--accent-600); }
.preview-caption { margin: 0; padding: 9px 14px; border-top: 1px solid var(--border-soft); background: color-mix(in srgb, var(--surface-card), var(--surface-soft) 22%); color: var(--text-muted); font-size: .55rem; text-align: center; }
.dashboard-heading small { color: var(--accent-600); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.range-control { display: flex; align-items: center; padding: 2px; border: 1px solid var(--border-soft); border-radius: 7px; background: var(--surface-soft); color: var(--text-muted); font-size: .43rem; }
.range-control span, .range-control b { padding: 4px 6px; border-radius: 5px; white-space: nowrap; }
.range-control b { background: linear-gradient(135deg, #059669, #0891b2); color: #fff; }
.preview-summary-card { padding: 14px; border: 1px solid color-mix(in srgb, var(--border-soft), var(--accent-400) 25%); border-radius: 11px; background: var(--surface-card); }
.preview-summary-card > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.preview-summary-card > header div { display: grid; }
.preview-summary-card > header b { font-size: .6rem; }
.preview-summary-card > header small, .budget-card header small { color: var(--text-muted); font-size: .43rem; }
.currency-control { display: flex; align-items: center; gap: 4px; padding: 5px 7px; border: 1px solid var(--border-soft); border-radius: 7px; color: var(--text-muted); font-size: .43rem; }
.currency-control strong { color: var(--text-primary); }
.preview-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 11px; }
.preview-kpis article { display: grid; grid-template-columns: 24px 1fr; align-items: center; padding: 9px; border: 1px solid color-mix(in srgb, var(--border-soft), var(--accent-400) 22%); border-radius: 8px; }
.preview-kpis .expense-kpi { border-color: color-mix(in srgb, var(--border-soft), #dc5c63 35%); }
.preview-kpis small { color: var(--text-muted); font-size: .42rem; }
.preview-kpis strong { grid-column: 2; font-size: .67rem; }
.kpi-icon { grid-row: 1 / 3; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 5px; background: var(--accent-50); color: var(--accent-600); }
.kpi-icon svg, .settings-action svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }
.kpi-icon.income { color: #059669; }.kpi-icon.expense { color: #dc5c63; }
.preview-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.spending-bars-card, .preview-detail-grid .budget-card { min-height: 135px; padding: 10px; border: 1px solid var(--border-soft); border-radius: 8px; }
.spending-bars-card header, .preview-detail-grid .budget-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; margin-bottom: 8px; font-size: .5rem; }
.spending-bars-card header > div { display: grid; gap: 2px; }
.spending-bars-card header small { color: var(--text-muted); font-size: .4rem; }
.report-row { display: grid; grid-template-columns: 38px 1fr 35px; align-items: center; gap: 5px; margin-top: 8px; font-size: .4rem; }
.report-row > i { height: 4px; overflow: hidden; border-radius: 999px; background: var(--surface-soft); }
.report-row > i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #059669, #0891b2); }
.report-row > strong { text-align: right; }
.settings-action { display: grid; width: 20px; height: 20px; flex: 0 0 auto; place-items: center; border: 1px solid var(--border-soft); border-radius: 5px; color: var(--accent-600); }
.preview-detail-grid .budget-card small { color: var(--text-muted); font-size: .4rem; }
.preview-detail-grid .budget-item { margin-top: 7px; }
.recent-strip { display: grid; grid-template-columns: 1fr 1.5fr auto; align-items: center; gap: 7px; margin-top: 8px; padding: 8px 10px; border: 1px solid var(--border-soft); border-radius: 8px; font-size: .45rem; }
.recent-strip span { color: var(--text-muted); }.recent-strip strong { color: #dc5c63; }

.section { padding: 115px 0; }
.section-label { margin-bottom: 15px; }
.split-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 85px; }
h2 { margin-bottom: 0; font-size: clamp(2.25rem, 4vw, 3.8rem); line-height: 1.08; letter-spacing: -.055em; }
.split-heading > p, .feature-copy > p:not(.section-label), .centered > p:last-child { margin: 0; color: var(--text-muted); font-size: .96rem; line-height: 1.75; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 65px; }
.principle { position: relative; min-height: 290px; padding: 30px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--border-soft), var(--accent-300) 12%); border-radius: var(--radius-xl); background: var(--surface-card); box-shadow: var(--shadow-soft); }
.principle::after { position: absolute; right: -50px; bottom: -80px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, var(--accent-50), transparent 70%); content: ""; }
.number { position: absolute; top: 25px; right: 27px; color: var(--border-strong); font-size: 1.7rem; font-weight: 800; }
.feature-icon, .tab-icon { display: grid; place-items: center; color: var(--accent-600); }
.feature-icon { width: 54px; height: 54px; margin-bottom: 42px; border: 1px solid var(--border-soft); border-radius: 15px; background: var(--accent-50); box-shadow: inset 0 1px 0 rgba(255,255,255,.5); }
.feature-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.principle h3 { margin-bottom: 10px; font-size: 1.05rem; letter-spacing: -.02em; }
.principle p { margin: 0; color: var(--text-muted); font-size: .8rem; line-height: 1.7; }

.showcase { background: var(--surface-soft); }
.feature-layout { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 100px; }
.feature-copy h2 { margin-bottom: 22px; }
.feature-tabs { display: grid; gap: 8px; margin-top: 34px; }
.feature-tab { display: grid; grid-template-columns: 52px 1fr; gap: 15px; width: 100%; padding: 15px; border: 1px solid transparent; border-radius: 14px; background: transparent; color: var(--text-primary); text-align: left; cursor: pointer; }
.feature-tab.active { border-color: var(--border-soft); background: var(--surface-card); box-shadow: var(--shadow-soft); }
.tab-icon { width: 48px; height: 48px; border: 1px solid color-mix(in srgb, var(--border-soft), var(--accent-300) 20%); border-radius: 13px; background: var(--accent-50); }
.tab-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.feature-tab > span:last-child { display: grid; gap: 3px; }
.feature-tab b { font-size: .79rem; }.feature-tab small { color: var(--text-muted); font-size: .68rem; }
.feature-visual { padding: 34px; border: 1px solid color-mix(in srgb, var(--border-soft), var(--brand-purple-300) 18%); border-radius: var(--radius-xl); background: var(--surface-card); box-shadow: var(--shadow-card); transition: opacity .18s, transform .18s; }
.feature-visual.switching { opacity: .45; transform: scale(.985); }
.feature-panel[hidden] { display: none; }
.panel-action, .panel-selector { padding: 7px 10px; border: 1px solid var(--border-soft); border-radius: var(--radius-md); background: var(--surface-soft); color: var(--text-primary); font-size: .62rem; font-weight: 700; }
.panel-description { margin: -11px 0 22px; color: var(--text-muted); font-size: .72rem; }
.app-list-card { display: grid; gap: 10px; }
.app-list-row { display: grid; grid-template-columns: 1fr auto; padding: 14px 15px; border: 1px solid var(--border-soft); border-radius: 10px; background: color-mix(in srgb, var(--surface-card), var(--surface-soft) 18%); }
.app-list-row > div { display: grid; gap: 3px; }.app-list-row b { font-size: .75rem; }.app-list-row small { color: var(--text-muted); font-size: .63rem; }.app-list-row > strong { color: var(--accent-600); font-size: .75rem; }.app-list-row .progress { grid-column: 1 / -1; margin-top: 10px; }
.app-table { overflow: hidden; border: 1px solid var(--border-soft); border-radius: 10px; }
.app-table-head, .app-table-row { display: grid; grid-template-columns: 1.1fr .9fr 1fr; gap: 10px; align-items: center; padding: 13px 14px; }
.app-table-head { background: var(--surface-soft); color: var(--text-muted); font-size: .58rem; font-weight: 700; }
.app-table-row { border-top: 1px solid var(--border-soft); font-size: .68rem; }.app-table-row span { color: var(--text-muted); }
.report-panel-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; align-items: end; min-height: 245px; padding: 22px; border: 1px solid var(--border-soft); border-radius: 10px; }
.report-chart { display: flex; height: 190px; align-items: end; justify-content: space-around; gap: 10px; padding: 15px 10px 0; border-bottom: 1px solid var(--border-soft); }
.report-chart div { width: 15%; min-height: 18px; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, #059669, #0891b2); }
.report-summary-list { display: grid; gap: 13px; }.report-summary-list div { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 9px; border-bottom: 1px solid var(--border-soft); font-size: .65rem; }.report-summary-list span { color: var(--text-muted); }
.visual-header small, .visual-header strong { display: block; }.visual-header strong { margin-top: 3px; font-size: 1.12rem; }
.health-badge { padding: 7px 10px; border-radius: var(--radius-pill); background: var(--accent-50); color: var(--accent-700); font-size: .59rem; font-weight: 700; }
.ring-wrap { display: grid; grid-template-columns: 190px 1fr; align-items: center; gap: 40px; padding: 28px 20px; }
.big-ring { display: grid; width: 175px; height: 175px; place-items: center; border-radius: 50%; background: conic-gradient(var(--accent-500) 0 54%, var(--brand-purple-500) 54% 72%, var(--surface-soft) 72%); }
.big-ring::before { position: absolute; width: 130px; height: 130px; border-radius: 50%; background: var(--surface-card); content: ""; }
.big-ring > div { z-index: 1; display: grid; text-align: center; }.big-ring strong { font-size: 2rem; letter-spacing: -.05em; }.big-ring span, .ring-copy span, .ring-copy small { color: var(--text-muted); font-size: .6rem; }
.ring-copy { display: grid; }.ring-copy strong { margin: 5px 0; font-size: 1.7rem; letter-spacing: -.05em; }
.category-list { border-top: 1px solid var(--border-soft); }.category-list > div { display: flex; justify-content: space-between; padding: 13px 3px; border-bottom: 1px solid var(--border-soft); font-size: .68rem; }

.centered { max-width: 720px; text-align: center; }.centered .section-label { margin-bottom: 15px; }.centered h2 { margin-bottom: 18px; }
.steps-grid { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 42px; margin-top: 66px; }
.steps-grid::before { position: absolute; top: 25px; right: 16%; left: 16%; height: 1px; background: linear-gradient(90deg, transparent, var(--border-strong) 15% 85%, transparent); content: ""; }
.step { position: relative; text-align: center; }.step > span { position: relative; z-index: 1; display: grid; width: 51px; height: 51px; place-items: center; margin: 0 auto 22px; border: 1px solid var(--border-strong); border-radius: 50%; background: var(--surface-card); color: var(--accent-600); font-size: .77rem; font-weight: 800; box-shadow: 0 0 0 10px var(--surface-base); }
.step h3 { margin-bottom: 8px; font-size: .95rem; }.step p { max-width: 280px; margin: auto; color: var(--text-muted); font-size: .75rem; }

.launch { padding-top: 60px; }
.launch-panel { position: relative; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 70px; min-height: 335px; padding: 55px 65px; overflow: hidden; border: 1px solid rgba(109,217,174,.18); border-radius: var(--radius-xl); background: #080817; box-shadow: var(--shadow-card); color: #f4f4f5; }
.launch-panel .section-label { color: var(--accent-neon); }.launch-panel h2 { margin-bottom: 14px; font-size: clamp(2rem,3vw,3rem); }.launch-panel p { max-width: 570px; margin-bottom: 0; color: #9eb4aa; font-size: .84rem; }
.launch-orb { position: absolute; top: -230px; left: 25%; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle at 42% 45%, rgba(0,216,135,.14), rgba(113,108,238,.09) 33%, transparent 67%); }
.launch-copy { position: relative; z-index: 1; }
.launch-actions { position: relative; z-index: 1; display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.launch-secondary { display: inline-flex; align-items: center; gap: 8px; color: #d7e3de; font-size: .76rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.footer { padding: 85px 0 30px; }
.footer-main { display: flex; justify-content: space-between; padding-bottom: 45px; border-bottom: 1px solid var(--border-soft); }.footer-main p { margin: 13px 0 0; color: var(--text-muted); font-size: .73rem; }.footer nav { display: flex; align-items: center; gap: 30px; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 23px; color: var(--text-muted); font-size: .64rem; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.visible { opacity: 1; transform: none; }.delay-one { transition-delay: .1s; }.delay-two { transition-delay: .2s; }

@media (max-width: 980px) {
  .desktop-nav, .desktop-cta { display: none; }.menu-button { display: grid; }.mobile-nav { padding: 10px 20px 20px; border-top: 1px solid var(--border-soft); background: var(--surface-nav); backdrop-filter: blur(18px); }.mobile-nav:not([hidden]) { display: grid; gap: 4px; }.mobile-nav > a:not(.button) { padding: 12px 8px; color: var(--text-muted); font-size: .85rem; font-weight: 650; text-decoration: none; }
  .hero { min-height: auto; }.hero-grid { grid-template-columns: 1fr; gap: 55px; }.hero-copy { max-width: 700px; }.product-stage { width: min(700px, 95%); margin: auto; }.product-facts { grid-template-columns: 1fr; width: min(700px, 100%); margin: 0 auto; }
  .split-heading, .feature-layout { grid-template-columns: 1fr; gap: 35px; }.feature-layout { gap: 65px; }.split-heading > p { max-width: 650px; }.principles { grid-template-columns: 1fr 1fr; }.principle:last-child { grid-column: 1 / -1; }
  .launch-panel { grid-template-columns: 1fr; gap: 32px; }.launch-actions { justify-content: flex-start; }
}

@media (max-width: 650px) {
  .container { width: min(100% - 28px, 1180px); }.nav-wrap { min-height: 68px; }.brand { width: 112px; }.locale-switch button { width: 29px; }.nav-actions { gap: 6px; }
  .hero { padding: 120px 0 75px; }.hero-grid { gap: 48px; }h1 { font-size: clamp(2.75rem, 14vw, 4.15rem); }.hero-lede { font-size: .94rem; }.hero-actions { align-items: stretch; flex-direction: column; gap: 17px; }.hero-actions .button { width: 100%; }.text-link { justify-content: center; }.product-facts { gap: 8px; }.product-facts li { padding: 12px 14px; }
  .product-stage { width: 100%; }.app-window { border-radius: 16px; transform: none; }.app-topbar { grid-template-columns: 70px 1fr 24px; padding-inline: 10px; }.preview-nav span { display: none; }.preview-nav .active { display: inline-block; }.dashboard { min-height: 330px; padding: 15px 10px; }.dashboard-heading { margin-bottom: 11px; }.dashboard-heading div > span { display: none; }.range-control span, .range-control b { padding-inline: 4px; }.preview-summary-card { padding: 10px; }.preview-summary-card > header small { display: none; }.currency-control { font-size: .38rem; }.preview-kpis { gap: 4px; }.preview-kpis article { display: grid; grid-template-columns: 1fr; padding: 7px; }.preview-kpis .kpi-icon { display: none; }.preview-kpis small, .preview-kpis strong { grid-column: 1; }.preview-kpis strong { font-size: .52rem; }.preview-detail-grid { grid-template-columns: 1fr; }.spending-bars-card { display: none; }.preview-detail-grid .budget-card { min-height: 126px; }.recent-strip { grid-template-columns: 1fr auto; }.recent-strip span { display: none; }
  .section { padding: 82px 0; }h2 { font-size: 2.25rem; }.principles { grid-template-columns: 1fr; margin-top: 42px; }.principle:last-child { grid-column: auto; }.principle { min-height: 255px; }.feature-icon { margin-bottom: 35px; }
  .feature-visual { padding: 22px 17px; border-radius: 16px; }.app-table-head { display: none; }.app-table-row { grid-template-columns: 1fr auto; }.app-table-row span:last-child { display: none; }.report-panel-grid { grid-template-columns: 1fr; min-height: 0; }.report-chart { height: 155px; }.report-summary-list { display: none; }
  .steps-grid { grid-template-columns: 1fr; gap: 45px; }.steps-grid::before { top: 20px; bottom: 20px; left: 50%; width: 1px; height: auto; background: var(--border-soft); }.step { background: var(--surface-base); }
  .launch { padding-top: 25px; }.launch-panel { width: calc(100% - 20px); min-height: 0; padding: 40px 24px; border-radius: 16px; }.launch-actions { align-items: stretch; flex-direction: column; }.launch-actions .button { width: 100%; }.launch-secondary { justify-content: center; }
  .footer { padding-top: 65px; }.footer-main { align-items: flex-start; flex-direction: column; gap: 34px; }.footer nav { align-items: flex-start; flex-direction: column; gap: 14px; }.footer-bottom { gap: 10px; flex-direction: column; }
}

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