:root {
    color-scheme: light dark;
    --accent: #0a84ff;
    --accent-strong: #0068d7;
    --accent-soft: rgb(10 132 255 / 12%);
    --indigo: #7567e8;
    --coral: #ef6a5b;
    --teal: #13999b;
    --text: #1d1d1f;
    --secondary: #68686d;
    --tertiary: #929298;
    --canvas: #f3f4f7;
    --surface: rgb(255 255 255 / 86%);
    --surface-strong: #fff;
    --fill: rgb(118 118 128 / 10%);
    --fill-hover: rgb(118 118 128 / 16%);
    --border: rgb(60 60 67 / 14%);
    --shadow: 0 12px 36px rgb(26 33 52 / 8%);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
    font-synthesis: none;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; background: var(--canvas); color: var(--text); }
body { min-width: 320px; }
a { color: var(--accent-strong); text-decoration: none; }
h1:focus { outline: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .5; }

.app-frame { min-height: 100vh; }
.sidebar { position: fixed; z-index: 10; inset: 0 auto 0 0; display: flex; width: 244px; flex-direction: column; padding: 26px 18px 20px; border-right: 1px solid var(--border); background: rgb(250 250 252 / 84%); backdrop-filter: blur(28px) saturate(150%); }
.main-stage { min-height: 100vh; margin-left: 244px; }
.page-content { width: min(1180px, 100%); margin: 0 auto; padding: 54px 44px 80px; }
.mobile-header { display: none; }

.brand { display: flex; align-items: center; gap: 11px; margin: 0 7px 36px; color: var(--text); }
.brand img { width: 42px; height: 42px; object-fit: contain; filter: drop-shadow(0 6px 8px rgb(0 0 0 / 18%)); }
.brand strong, .brand small, .account-chip strong, .account-chip small { display: block; }
.brand strong { font-size: 17px; letter-spacing: -.35px; }
.brand small { margin-top: 1px; color: var(--tertiary); font-size: 10px; }
.primary-nav, .secondary-nav { display: grid; gap: 5px; }
.primary-nav a, .secondary-nav a { display: flex; min-height: 42px; align-items: center; gap: 11px; padding: 8px 12px; border-radius: 11px; color: var(--secondary); font-size: 13px; font-weight: 650; }
.primary-nav a:hover, .secondary-nav a:hover { background: var(--fill); color: var(--text); }
.primary-nav a.active, .secondary-nav a.active { background: var(--accent-soft); color: var(--accent-strong); }
.nav-symbol { display: grid; width: 22px; place-items: center; color: var(--tertiary); font-size: 17px; }
a.active .nav-symbol { color: var(--accent); }
.nav-spacer { flex: 1; }
.secondary-nav { margin-bottom: 15px; padding-top: 14px; border-top: 1px solid var(--border); }
.account-chip { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 11px; border: 1px solid var(--border); border-radius: 13px; background: var(--surface); }
.account-chip .avatar { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: var(--accent-soft); color: var(--accent-strong); font-size: 12px; font-weight: 800; }
.account-chip strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.account-chip small { margin-top: 2px; color: var(--tertiary); font-size: 8px; }
.account-chip button { padding: 4px; border: 0; background: transparent; color: var(--tertiary); }
.sign-in-links { display: grid; gap: 7px; }

.page-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.page-heading.compact { margin-bottom: 24px; }
.page-heading h1 { margin: 5px 0 7px; font-size: clamp(34px, 5vw, 50px); line-height: .98; letter-spacing: -2px; }
.page-heading p:not(.eyebrow) { margin: 0; color: var(--secondary); font-size: 14px; }
.eyebrow { margin: 0; color: var(--tertiary); font-size: 9px; font-weight: 800; letter-spacing: 1.45px; }
h2 { margin: 5px 0; font-size: 20px; letter-spacing: -.45px; }

.button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 9px 15px; border: 1px solid transparent; border-radius: 10px; font-size: 12px; font-weight: 730; line-height: 1; transition: .15s ease; }
.button:hover { transform: translateY(-1px); }
.button.primary { border-color: var(--accent-strong); background: linear-gradient(180deg, color-mix(in srgb, var(--accent), white 8%), var(--accent-strong)); color: #fff; box-shadow: 0 6px 17px rgb(10 132 255 / 20%); }
.button.secondary { border-color: var(--border); background: var(--surface-strong); color: var(--accent-strong); box-shadow: 0 3px 10px rgb(20 20 24 / 5%); }
.button.quiet { border-color: transparent; background: var(--fill); color: var(--secondary); }
.button.stop { border-color: #b74848; background: #cf5757; color: #fff; }
.wide { width: 100%; }

.metric-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 14px; margin-bottom: 20px; }
.metric-card, .panel, .timer-panel, .project-card { border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow); backdrop-filter: blur(22px) saturate(145%); }
.metric-card { position: relative; min-height: 142px; overflow: hidden; padding: 22px; border-radius: 18px; }
.metric-card.feature { border-color: rgb(10 132 255 / 25%); background: linear-gradient(145deg, var(--surface-strong), var(--accent-soft)); }
.metric-card.feature::after { position: absolute; right: -30px; bottom: -65px; width: 150px; height: 100px; border-radius: 50%; background: var(--accent-soft); content: ""; filter: blur(15px); }
.metric-label { display: block; color: var(--secondary); font-size: 10px; font-weight: 750; letter-spacing: .25px; }
.metric-card > strong { display: block; max-width: 100%; margin-top: 14px; overflow: hidden; font-size: 31px; font-variant-numeric: tabular-nums; letter-spacing: -1.2px; text-overflow: ellipsis; white-space: nowrap; }
.metric-card > strong.live { color: var(--accent-strong); font-size: 22px; }
.metric-card > strong.muted { color: var(--tertiary); font-size: 22px; }
.metric-card small { display: block; margin-top: 4px; color: var(--tertiary); font-size: 10px; }

.dashboard-grid, .report-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(250px, .8fr); gap: 20px; }
.panel { padding: 22px; border-radius: 18px; }
.panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 15px; margin-bottom: 17px; }
.panel-heading h2 { margin-bottom: 0; }
.panel-heading > a { font-size: 10px; font-weight: 750; }
.entry-stack { display: grid; }
.entry-row { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; min-height: 62px; border-top: 1px solid var(--border); }
.entry-row:first-child { border-top: 0; }
.entry-row > div { min-width: 0; }
.entry-row strong, .entry-row small { display: block; }
.entry-row strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.entry-row small { margin-top: 3px; overflow: hidden; color: var(--tertiary); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.project-dot { display: inline-block; width: 8px; height: 8px; flex: none; border-radius: 50%; }
.entry-clock { color: var(--secondary); font-size: 9px; font-variant-numeric: tabular-nums; }
.entry-row .duration { color: var(--accent-strong); font-size: 11px; font-variant-numeric: tabular-nums; }
.focus-panel { display: flex; min-height: 300px; flex-direction: column; justify-content: end; background: linear-gradient(160deg, rgb(117 103 232 / 12%), var(--surface) 55%); }
.focus-panel h2 { margin-top: 10px; font-size: 27px; line-height: 1.08; letter-spacing: -1px; }
.focus-panel p { margin: 5px 0 22px; color: var(--secondary); font-size: 11px; line-height: 1.55; }
.focus-panel .button + .button { margin-top: 8px; }
.empty-state, .loading-state { display: grid; min-height: 230px; place-items: center; align-content: center; text-align: center; }
.empty-state > span { color: var(--accent); font-size: 31px; }
.empty-state strong { margin-top: 8px; font-size: 13px; }
.empty-state p, .loading-state p { margin: 5px; color: var(--tertiary); font-size: 10px; }
.spinner { width: 24px; height: 24px; border: 3px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.tracker-layout { display: grid; grid-template-columns: minmax(380px, 1.15fr) minmax(330px, .85fr); gap: 20px; }
.timer-panel { padding: 27px; border-radius: 21px; }
.timer-panel.is-running { border-color: rgb(10 132 255 / 32%); background: linear-gradient(145deg, var(--surface-strong), var(--accent-soft)); }
.timer-status { color: var(--tertiary); font-size: 9px; font-weight: 800; letter-spacing: 1.4px; text-align: center; }
.timer-status span { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--tertiary); }
.is-running .timer-status span { background: var(--accent); box-shadow: 0 0 0 5px var(--accent-soft); }
.timer-display { margin: 9px 0 24px; font-size: clamp(48px, 7vw, 72px); font-variant-numeric: tabular-nums; font-weight: 680; letter-spacing: -3px; text-align: center; }
.running-copy { margin: 8px 0 25px; text-align: center; }
.running-copy strong, .running-copy span { display: block; }
.running-copy span { margin-top: 4px; color: var(--secondary); font-size: 11px; }
.timer-action { min-height: 49px; margin-top: 5px; font-size: 14px; }
.manual-panel { align-self: start; }
.form-stack { display: grid; gap: 14px; }
.form-stack label, .inline-form label { display: grid; gap: 7px; color: var(--secondary); font-size: 10px; font-weight: 700; }
input, select, textarea, .range-select, .form-control { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid var(--border); outline: 0; border-radius: 10px; background: var(--surface-strong); color: var(--text); }
textarea { min-height: 85px; resize: vertical; }
input:focus, select:focus, textarea:focus, .form-control:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.form-grid { display: grid; gap: 9px; }
.form-grid.three { grid-template-columns: 1.2fr .9fr .8fr; }
.check-row { display: flex !important; min-height: 27px; align-items: center; gap: 8px !important; }
.check-row input { width: 16px; min-height: 16px; accent-color: var(--accent); }
.tag-picker { display: flex; flex-wrap: wrap; gap: 6px; }
.tag-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid var(--border); border-radius: 999px; background: var(--fill); color: var(--secondary); font-size: 9px; }
.tag-chip span { width: 6px; height: 6px; border-radius: 50%; }
.tag-chip.selected { border-color: rgb(10 132 255 / 40%); background: var(--accent-soft); color: var(--accent-strong); }
.toast { position: fixed; z-index: 30; right: 22px; bottom: 22px; padding: 12px 16px; border: 1px solid rgb(35 140 78 / 28%); border-radius: 11px; background: #e8f8ee; color: #176b3a; box-shadow: var(--shadow); font-size: 11px; font-weight: 700; }
.toast.error, .error-copy { border-color: rgb(205 70 70 / 25%); background: #fff0f0; color: #a73838; }

.date-controls { display: flex; gap: 5px; }
.date-controls button { min-height: 37px; padding: 7px 11px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); color: var(--secondary); font-size: 10px; font-weight: 700; }
.week-summary { display: grid; grid-template-columns: repeat(7, 1fr) 1.4fr; gap: 8px; margin-bottom: 19px; }
.day-meter, .week-total { display: grid; min-height: 135px; justify-items: center; padding: 13px 8px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.day-meter.today { border-color: rgb(10 132 255 / 36%); background: var(--accent-soft); }
.day-meter > span, .week-total > span { color: var(--tertiary); font-size: 8px; font-weight: 800; letter-spacing: .6px; }
.day-meter > strong { font-size: 16px; }
.day-meter > div { display: flex; width: 6px; height: 45px; align-items: end; overflow: hidden; border-radius: 99px; background: var(--fill); }
.day-meter i { display: block; width: 100%; border-radius: 99px; background: var(--accent); }
.day-meter small, .week-total small { color: var(--secondary); font-size: 9px; font-variant-numeric: tabular-nums; }
.week-total { align-content: center; background: linear-gradient(145deg, var(--surface), rgb(117 103 232 / 11%)); }
.week-total strong { margin: 9px 0; font-size: 25px; font-variant-numeric: tabular-nums; letter-spacing: -1px; }
.timesheet-panel { padding-bottom: 12px; }
.day-group + .day-group { margin-top: 18px; }
.day-heading { display: flex; justify-content: space-between; padding: 8px 2px; border-bottom: 1px solid var(--border); color: var(--secondary); font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .5px; }
.entry-row.detailed { grid-template-columns: 9px minmax(0, 1fr) 135px 50px 28px; }
.icon-action { display: grid; width: 27px; height: 27px; place-items: center; border: 0; border-radius: 8px; background: transparent; color: var(--tertiary); }
.icon-action:hover { background: var(--fill); }
.icon-action.danger:hover { background: #fff0f0; color: #b33f3f; }

.range-select { width: auto; min-width: 145px; }
.report-metrics { margin-bottom: 20px; }
.project-bars { display: grid; gap: 20px; }
.project-bar-row { display: grid; grid-template-columns: 180px minmax(100px, 1fr) 50px; align-items: center; gap: 14px; }
.project-bar-row > div:first-child { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; align-items: center; gap: 7px; }
.project-bar-row strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.project-bar-row small { color: var(--tertiary); font-size: 8px; }
.bar-track { height: 8px; overflow: hidden; border-radius: 99px; background: var(--fill); }
.bar-track i { display: block; height: 100%; min-width: 3px; border-radius: inherit; }
.insight-card { display: flex; flex-direction: column; align-items: center; text-align: center; }
.insight-card h2 { margin-top: 12px; font-size: 24px; }
.insight-card p { color: var(--secondary); font-size: 10px; line-height: 1.55; }
.billable-ring { display: grid; width: 145px; height: 145px; margin-top: 16px; place-items: center; border-radius: 50%; background: conic-gradient(var(--teal) calc(var(--value) * 1%), var(--fill) 0); }
.billable-ring::before { grid-area: 1 / 1; width: 108px; height: 108px; border-radius: 50%; background: var(--surface-strong); content: ""; }
.billable-ring > span { z-index: 1; grid-area: 1 / 1; }
.billable-ring strong, .billable-ring small { display: block; }
.billable-ring strong { font-size: 24px; }
.billable-ring small { color: var(--tertiary); font-size: 8px; }

.inline-form { display: grid; grid-template-columns: minmax(220px, 1fr) 90px auto auto; align-items: end; gap: 12px; margin-bottom: 18px; }
.inline-form input[type="color"] { padding: 5px; }
.project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.project-card { display: grid; grid-template-columns: 11px minmax(0, 1fr) auto; align-items: center; gap: 13px; min-height: 105px; padding: 19px; border-radius: 16px; }
.project-card .project-swatch { width: 10px; height: 42px; border-radius: 99px; }
.project-card h2 { margin: 0; font-size: 15px; }
.project-card p { margin: 4px 0 0; color: var(--tertiary); font-size: 9px; }
.project-card a { grid-column: 2; font-size: 9px; font-weight: 750; }
.badge { padding: 5px 8px; border-radius: 99px; background: var(--fill); color: var(--secondary); font-size: 8px; font-weight: 700; }

.connect-shell { width: min(100%, 610px); margin: 20px auto; padding: 38px; border: 1px solid var(--border); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow); text-align: center; }
.connect-shell > img { width: 72px; height: 72px; filter: drop-shadow(0 8px 12px rgb(0 0 0 / 18%)); }
.connect-shell h1 { margin: 10px 0; font-size: 39px; letter-spacing: -1.5px; }
.connect-shell > p:not(.eyebrow):not(.fine-print):not(.error-copy) { max-width: 440px; margin: 0 auto 23px; color: var(--secondary); font-size: 11px; line-height: 1.6; }
.code-entry { display: grid; grid-template-columns: 1fr auto; gap: 8px; max-width: 390px; margin: 0 auto; }
.code-entry input, .code-display { font-size: 20px; font-variant-numeric: tabular-nums; font-weight: 750; letter-spacing: 3px; text-align: center; text-transform: uppercase; }
.code-display { width: fit-content; margin: 16px auto; padding: 14px 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--fill); }
.permission-list { display: grid; gap: 8px; margin: 20px 0; color: var(--secondary); font-size: 10px; text-align: left; }
.permission-list span { padding: 10px 12px; border-radius: 9px; background: var(--fill); }
.success-mark { display: grid; width: 54px; height: 54px; margin: 18px auto; place-items: center; border-radius: 50%; background: #e3f7ea; color: #188346; font-size: 25px; }
.fine-print { color: var(--tertiary); font-size: 8px; }
.error-copy { padding: 9px; border-radius: 9px; font-size: 9px; }
.connection-list { margin-top: 32px; padding-top: 25px; border-top: 1px solid var(--border); text-align: left; }
.connection-list > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; }
.connection-list strong, .connection-list small { display: block; }
.connection-list strong { font-size: 11px; }.connection-list small { margin-top: 3px; color: var(--tertiary); font-size: 8px; }

.billing-notice { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; padding: 14px 17px; border: 1px solid var(--border); border-radius: 13px; background: var(--surface); color: var(--secondary); font-size: 10px; }
.billing-notice strong { color: var(--text); font-size: 11px; }
.billing-notice.success { border-color: rgb(37 154 87 / 28%); background: rgb(37 154 87 / 9%); }
.billing-notice.error { border-color: rgb(205 70 70 / 25%); background: #fff0f0; color: #a73838; }
.billing-plan-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 18px; }
.billing-plan-card { display: flex; min-height: 500px; flex-direction: column; padding: 30px; border: 1px solid var(--border); border-radius: 22px; background: var(--surface); box-shadow: var(--shadow); }
.billing-plan-card.featured { border-color: rgb(10 132 255 / 30%); background: linear-gradient(145deg, var(--surface-strong), var(--accent-soft)); }
.billing-plan-badge { align-self: flex-start; margin-bottom: 28px; padding: 6px 9px; border-radius: 99px; background: var(--fill); color: var(--secondary); font-size: 7px; font-weight: 850; letter-spacing: .7px; }
.billing-plan-card.featured .billing-plan-badge { background: var(--accent-soft); color: var(--accent-strong); }
.billing-plan-card h2 { margin: 9px 0 16px; font-size: 29px; letter-spacing: -1.2px; }
.billing-plan-card > p:not(.eyebrow) { color: var(--secondary); font-size: 10px; line-height: 1.65; }
.billing-price { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; }
.billing-price strong { font-size: 44px; letter-spacing: -2px; }.billing-price span { color: var(--tertiary); font-size: 9px; }
.billing-price.text { display: block; }.billing-price.text strong, .billing-price.text span { display: block; }.billing-price.text strong { font-size: 27px; letter-spacing: -1px; }.billing-price.text span { margin-top: 4px; color: var(--accent-strong); }
.billing-plan-card ul { display: grid; gap: 10px; margin: 19px 0 27px; padding: 0; list-style: none; color: var(--secondary); font-size: 10px; }
.billing-plan-card li::before { margin-right: 8px; color: var(--accent); content: "✓"; font-weight: 800; }
.billing-plan-card > .button { margin-top: auto; }
.billing-current { margin: auto 0 10px; padding: 13px; border: 1px solid rgb(37 154 87 / 25%); border-radius: 11px; background: rgb(37 154 87 / 8%); }
.billing-current strong, .billing-current span { display: block; }.billing-current strong { color: #25804b; font-size: 10px; }.billing-current span { margin-top: 3px; color: var(--secondary); font-size: 8px; }
.billing-security { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 16px; margin-top: 18px; }
.billing-security .billing-lock { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--accent-soft); color: var(--accent-strong); font-size: 20px; }
.billing-security strong { font-size: 11px; }.billing-security p { margin: 4px 0 0; color: var(--secondary); font-size: 9px; line-height: 1.55; }

.btn-primary { border-color: var(--accent-strong); background: var(--accent); }
.valid.modified:not([type=checkbox]) { outline: 1px solid #26b050; }
.invalid { outline: 1px solid #d84b4b; }
.validation-message { color: #c33f3f; font-size: 10px; }
#blazor-error-ui { position: fixed; z-index: 1000; right: 20px; bottom: 20px; display: none; padding: 13px 16px; border-radius: 11px; background: #fff0f0; color: #9f3030; box-shadow: var(--shadow); font-size: 11px; }

@media (prefers-color-scheme: dark) {
    :root { --text: #f3f3f5; --secondary: #b1b1b7; --tertiary: #85858d; --canvas: #151519; --surface: rgb(38 38 44 / 82%); --surface-strong: #2a2a30; --fill: rgb(255 255 255 / 7%); --fill-hover: rgb(255 255 255 / 11%); --border: rgb(255 255 255 / 11%); --shadow: 0 15px 42px rgb(0 0 0 / 20%); }
    .sidebar { background: rgb(25 25 29 / 88%); }
    .toast { background: #193d28; color: #8ce8ae; }
    .toast.error, .error-copy { background: #451f24; color: #ff9b9b; }
    .icon-action.danger:hover { background: #451f24; }
    .success-mark { background: #163c26; color: #75e49d; }
}

@media (max-width: 920px) {
    .page-content { padding-inline: 27px; }
    .metric-grid { grid-template-columns: 1fr 1fr; }
    .metric-card:last-child { grid-column: 1 / -1; }
    .dashboard-grid, .report-grid, .tracker-layout { grid-template-columns: 1fr; }
    .week-summary { grid-template-columns: repeat(7, 1fr); }
    .week-total { grid-column: 1 / -1; min-height: 90px; }
}

@media (max-width: 700px) {
    .sidebar { position: fixed; inset: auto 0 0; width: auto; height: 64px; padding: 6px 7px calc(6px + env(safe-area-inset-bottom)); border: 1px solid var(--border); border-width: 1px 0 0; }
    .brand, .nav-spacer, .secondary-nav, .account-chip, .sign-in-links { display: none; }
    .primary-nav { grid-template-columns: repeat(5, 1fr); gap: 1px; }
    .primary-nav a { min-height: 50px; flex-direction: column; gap: 1px; padding: 5px 2px; font-size: 7px; }
    .nav-symbol { height: 25px; font-size: 17px; }
    .main-stage { margin-left: 0; }
    .mobile-header { display: block; padding: 10px 18px; border-bottom: 1px solid var(--border); background: var(--surface); }
    .mobile-brand { display: flex; align-items: center; gap: 7px; color: var(--text); font-size: 12px; font-weight: 800; }
    .mobile-brand img { width: 27px; height: 27px; }
    .page-content { padding: 30px 16px 100px; }
    .page-heading { align-items: start; }
    .page-heading h1 { font-size: 36px; }
    .metric-grid { grid-template-columns: 1fr; }
    .metric-card:last-child { grid-column: auto; }
    .form-grid.three, .inline-form { grid-template-columns: 1fr; }
    .week-summary { grid-template-columns: repeat(4, 1fr); }
    .week-total { grid-column: 4; grid-row: 1 / 3; }
    .entry-row.detailed { grid-template-columns: 9px minmax(0, 1fr) auto; padding: 10px 0; }
    .entry-row.detailed .entry-clock { grid-column: 2; }
    .entry-row.detailed .duration { grid-column: 3; grid-row: 1; }
    .entry-row.detailed .icon-action { grid-column: 3; grid-row: 2; }
    .project-grid { grid-template-columns: 1fr; }
    .project-bar-row { grid-template-columns: minmax(110px, 1fr) 55px; }
    .project-bar-row > div:first-child { grid-column: 1 / -1; }
    .connect-shell { padding: 28px 20px; }
    .billing-plan-grid { grid-template-columns: 1fr; }
    .billing-plan-card { min-height: 470px; padding: 24px; }
    .billing-notice { align-items: start; flex-direction: column; }
}

/* Public marketing site */
.marketing-shell {
    --marketing-blue: #0a84ff;
    --marketing-blue-dark: #0068d7;
    --marketing-ink: #1f2429;
    --marketing-muted: #69727d;
    --marketing-line: #e4e8ed;
    --marketing-soft: #f5f8fc;
    min-height: 100vh;
    overflow: hidden;
    background: #fff;
    color: var(--marketing-ink);
    color-scheme: light;
}
.marketing-shell a { color: inherit; }
.marketing-header { position: relative; z-index: 20; display: grid; width: min(1180px, calc(100% - 48px)); min-height: 92px; grid-template-columns: auto 1fr auto; align-items: center; gap: 54px; margin: 0 auto; }
.marketing-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--marketing-ink); font-size: 19px; letter-spacing: -.45px; }
.marketing-brand img { width: 39px; height: 39px; object-fit: contain; filter: drop-shadow(0 6px 9px rgb(24 51 92 / 18%)); }
.marketing-nav { display: flex; align-items: center; gap: 31px; }
.marketing-nav a, .marketing-login { color: #343a40; font-size: 13px; font-weight: 650; }
.marketing-nav a:hover, .marketing-login:hover { color: var(--marketing-blue-dark); }
.marketing-header-actions { display: flex; align-items: center; gap: 22px; }
.marketing-header-cta { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; padding: 10px 20px; border-radius: 999px; background: var(--marketing-blue); color: #fff !important; font-size: 12px; font-weight: 750; box-shadow: 0 9px 24px rgb(10 132 255 / 22%); }
.marketing-header-cta:hover { background: var(--marketing-blue-dark); transform: translateY(-1px); }
.marketing-main { display: block; }

.marketing-hero { position: relative; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 84px 0 0; text-align: center; }
.marketing-hero::before { position: absolute; z-index: 0; top: 100px; left: 50%; width: 920px; height: 420px; border-radius: 50%; background: radial-gradient(ellipse, rgb(10 132 255 / 8%), transparent 67%); content: ""; transform: translateX(-50%); pointer-events: none; }
.marketing-hero-copy { position: relative; z-index: 1; max-width: 990px; margin: 0 auto; }
.marketing-kicker { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 0 0 21px; color: var(--marketing-blue-dark); font-size: 10px; font-weight: 800; letter-spacing: 1.25px; text-transform: uppercase; }
.marketing-kicker > span { width: 22px; height: 2px; border-radius: 99px; background: var(--marketing-blue); }
.marketing-kicker.light { color: rgb(255 255 255 / 70%); }
.marketing-kicker.light > span { background: #68b7ff; }
.marketing-hero h1 { margin: 0; font-size: clamp(51px, 6vw, 76px); font-weight: 760; line-height: 1.02; letter-spacing: -4.6px; }
.marketing-hero h1 mark { display: inline-block; margin-top: 5px; padding: 0 13px 7px; border-radius: 21px; background: linear-gradient(110deg, #d9efff, #dbf5ea); color: inherit; }
.marketing-lede { max-width: 760px; margin: 26px auto 0; color: var(--marketing-muted); font-size: 18px; line-height: 1.56; }
.marketing-hero-actions { display: flex; justify-content: center; gap: 11px; margin-top: 31px; }
.marketing-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 18px; padding: 12px 23px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 760; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.marketing-button:hover { transform: translateY(-2px); }
.marketing-button.primary { background: linear-gradient(180deg, #168cff, #0879e8); color: #fff; box-shadow: 0 13px 28px rgb(10 132 255 / 24%); }
.marketing-button.primary:hover { background: var(--marketing-blue-dark); color: #fff; }
.marketing-button.secondary { border-color: var(--marketing-line); background: #fff; color: var(--marketing-ink); box-shadow: 0 8px 20px rgb(31 48 72 / 6%); }
.marketing-button.secondary:hover { border-color: #bcd8f5; background: #f8fbff; }
.marketing-button.light { background: #fff; color: #092845; box-shadow: 0 13px 27px rgb(0 20 50 / 18%); }
.marketing-button.wide { width: 100%; }
.marketing-assurances { display: flex; justify-content: center; gap: 26px; margin-top: 17px; color: #7b838d; font-size: 10px; }

.marketing-product-stage { position: relative; z-index: 1; max-width: 1050px; height: 570px; margin: 43px auto 0; }
.marketing-product-stage::before { position: absolute; inset: 96px 60px 5px; border-radius: 48% 48% 20px 20px; background: linear-gradient(150deg, #e8f4ff, #eef0ff 55%, #e7f8f5); content: ""; filter: blur(.2px); }
.marketing-app-preview { position: absolute; z-index: 2; top: 70px; left: 50%; display: grid; width: 860px; height: 480px; grid-template-columns: 78px 1fr; overflow: hidden; border: 1px solid rgb(64 90 127 / 14%); border-radius: 22px 22px 0 0; background: #f5f6f8; box-shadow: 0 36px 80px rgb(35 59 91 / 18%), 0 4px 15px rgb(35 59 91 / 7%); text-align: left; transform: translateX(-50%); }
.preview-sidebar { display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 21px 14px; border-right: 1px solid #e3e6ea; background: rgb(252 252 253 / 95%); }
.preview-brand { display: flex; align-items: center; gap: 6px; margin-bottom: 19px; }
.preview-brand img { width: 31px; height: 31px; }
.preview-brand span { display: none; width: 28px; height: 6px; border-radius: 99px; background: #d5d9df; }
.preview-sidebar > i { display: block; width: 22px; height: 22px; border-radius: 7px; background: #dde1e7; }
.preview-sidebar > i:nth-child(3) { border-radius: 50%; }
.preview-sidebar > i:nth-child(4) { width: 23px; height: 16px; }
.preview-sidebar > i:nth-child(5) { border-radius: 4px; }
.preview-sidebar > i.active { background: var(--marketing-blue); box-shadow: 0 0 0 7px rgb(10 132 255 / 9%); }
.preview-content { padding: 34px 35px; }
.preview-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 22px; }
.preview-heading small, .preview-heading strong { display: block; }
.preview-heading small { color: #8d96a1; font-size: 7px; font-weight: 800; letter-spacing: .8px; }
.preview-heading strong { margin-top: 5px; color: #20252a; font-size: 29px; letter-spacing: -1.3px; }
.preview-heading button { padding: 10px 15px; border: 0; border-radius: 9px; background: var(--marketing-blue); color: #fff; font-size: 9px; font-weight: 750; }
.preview-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.preview-metrics article { min-height: 106px; padding: 17px; border: 1px solid #e0e4e9; border-radius: 15px; background: #fff; box-shadow: 0 8px 21px rgb(30 50 78 / 5%); }
.preview-metrics small, .preview-metrics strong, .preview-metrics span { display: block; }
.preview-metrics small { color: #8b949e; font-size: 7px; font-weight: 800; }
.preview-metrics strong { margin-top: 12px; color: #22272d; font-size: 21px; letter-spacing: -.8px; }
.preview-metrics strong.blue { color: var(--marketing-blue-dark); font-size: 15px; }
.preview-metrics span { margin-top: 3px; color: #9aa2ac; font-size: 7px; }
.preview-lower { display: grid; grid-template-columns: 1.55fr .72fr; gap: 12px; margin-top: 13px; }
.preview-timeline, .preview-insight { padding: 17px; border: 1px solid #e0e4e9; border-radius: 15px; background: #fff; box-shadow: 0 8px 21px rgb(30 50 78 / 5%); }
.preview-section-title { display: flex; justify-content: space-between; margin-bottom: 7px; font-size: 9px; }
.preview-section-title span { color: var(--marketing-blue-dark); font-size: 7px; }
.preview-row { display: grid; grid-template-columns: 7px 1fr auto; align-items: center; gap: 9px; min-height: 51px; border-top: 1px solid #edf0f3; }
.preview-row b, .preview-row small { display: block; }
.preview-row b { font-size: 8px; }
.preview-row small { margin-top: 2px; color: #9aa2ac; font-size: 6px; }
.preview-row time { color: #4b5866; font-size: 8px; font-weight: 750; }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.blue-bg { background: #0a84ff !important; }
.purple-bg { background: #7567e8 !important; }
.teal-bg { background: #19a0a0 !important; }
.preview-insight { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.preview-insight > small { color: #969fa9; font-size: 6px; font-weight: 800; }
.preview-insight > strong { margin-top: 6px; font-size: 18px; letter-spacing: -.6px; }
.preview-insight > span { color: #89939e; font-size: 6px; }
.mini-bars { display: flex; height: 44px; align-items: end; gap: 6px; margin: 13px 0 8px; }
.mini-bars i { width: 7px; border-radius: 99px; background: #0a84ff; }
.mini-bars i:nth-child(1) { height: 42%; }.mini-bars i:nth-child(2) { height: 74%; }.mini-bars i:nth-child(3) { height: 92%; }.mini-bars i:nth-child(4) { height: 65%; }.mini-bars i:nth-child(5) { height: 81%; }
.marketing-orbit-card { position: absolute; z-index: 4; border: 1px solid rgb(36 68 108 / 12%); background: rgb(255 255 255 / 94%); box-shadow: 0 17px 42px rgb(33 56 87 / 16%); backdrop-filter: blur(16px); text-align: left; }
.service-card { display: grid; min-width: 155px; grid-template-columns: 37px 1fr; align-items: center; column-gap: 9px; padding: 11px 13px; border-radius: 14px; }
.service-card strong, .service-card small { display: block; }
.service-card strong { font-size: 10px; }.service-card small { grid-column: 2; color: #8b949f; font-size: 7px; }
.service-icon, .provider-logo { display: grid; width: 36px; height: 36px; grid-row: 1 / 3; place-items: center; border-radius: 10px; background: linear-gradient(145deg, #5ec3ba, #297da7); color: #fff; font-size: 15px; font-weight: 850; }
.service-icon.native, .provider-logo.native { background: linear-gradient(145deg, #168cff, #7766e9 70%, #ef6a5b); }
.service-one { top: 146px; left: -16px; transform: rotate(-3deg); }
.service-two { top: 235px; right: -22px; transform: rotate(3deg); }
.t1m3-card { bottom: 7px; left: 50%; display: grid; min-width: 192px; grid-template-columns: 42px 1fr auto; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 15px; transform: translateX(-50%); }
.t1m3-card img { width: 42px; height: 42px; }
.t1m3-card strong, .t1m3-card small { display: block; }.t1m3-card strong { font-size: 11px; }.t1m3-card small { margin-top: 2px; color: #8c96a0; font-size: 7px; }
.live-dot { width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #38b76c; box-shadow: 0 0 0 4px rgb(56 183 108 / 13%); }

.marketing-trust-strip { padding: 36px 24px 39px; border-block: 1px solid #edf0f3; background: #fbfcfd; text-align: center; }
.marketing-trust-strip p { margin: 0 0 20px; color: #9aa2ab; font-size: 8px; font-weight: 800; letter-spacing: 1.4px; }
.marketing-trust-strip div { display: flex; flex-wrap: wrap; justify-content: center; gap: 46px; }
.marketing-trust-strip span { color: #5f6973; font-size: 13px; font-weight: 720; }

.marketing-section { padding: 115px max(24px, calc((100% - 1120px) / 2)); }
.marketing-section-heading { max-width: 660px; }
.marketing-section-heading.centered { margin-inline: auto; text-align: center; }
.marketing-section-heading h2, .difference-copy h2, .marketing-closing h2 { margin: 0; color: var(--marketing-ink); font-size: clamp(39px, 4.5vw, 58px); line-height: 1.04; letter-spacing: -3px; }
.marketing-section-heading > p:last-child { margin: 20px 0 0; color: var(--marketing-muted); font-size: 16px; line-height: 1.65; }
.marketing-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 57px; }
.marketing-feature-card { position: relative; min-height: 455px; overflow: hidden; padding: 38px; border: 1px solid var(--marketing-line); border-radius: 26px; background: #fff; box-shadow: 0 18px 50px rgb(32 54 83 / 7%); }
.marketing-feature-card.feature-wide { display: grid; min-height: 440px; grid-column: 1 / -1; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 60px; }
.marketing-feature-card.feature-blue { border-color: #d7eaff; background: linear-gradient(145deg, #f8fbff, #eaf5ff); }
.feature-number { color: var(--marketing-blue-dark); font-size: 9px; font-weight: 850; letter-spacing: 1.2px; }
.marketing-feature-card h3 { max-width: 480px; margin: 12px 0; font-size: 29px; line-height: 1.1; letter-spacing: -1.25px; }
.marketing-feature-card p { max-width: 500px; margin: 0; color: var(--marketing-muted); font-size: 13px; line-height: 1.65; }
.marketing-feature-card ul, .plan-card ul { display: grid; gap: 10px; margin: 21px 0 0; padding: 0; list-style: none; color: #4d5761; font-size: 11px; }
.marketing-feature-card li::before, .plan-card li::before { margin-right: 8px; color: var(--marketing-blue); content: "✓"; font-weight: 850; }
.feature-icon { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 28px; border-radius: 12px; background: #eaf4ff; color: var(--marketing-blue-dark); font-size: 21px; }
.timer-visual { position: relative; padding: 37px; border: 1px solid rgb(56 98 148 / 14%); border-radius: 25px; background: rgb(255 255 255 / 88%); box-shadow: 0 26px 60px rgb(51 91 140 / 16%); text-align: center; transform: rotate(1deg); }
.timer-visual > small { color: #8d97a2; font-size: 8px; font-weight: 850; letter-spacing: 1.2px; }
.timer-visual > strong { display: block; margin: 17px 0 27px; font-size: clamp(39px, 5vw, 62px); font-variant-numeric: tabular-nums; letter-spacing: -3px; }
.timer-visual > div { display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 10px; padding: 13px; border-radius: 13px; background: #f3f5f8; text-align: left; }
.timer-visual b { font-size: 10px; }.timer-visual button { padding: 8px 12px; border: 0; border-radius: 8px; background: #d85d5d; color: #fff; font-size: 8px; font-weight: 750; }
.project-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--marketing-blue); box-shadow: 0 0 0 5px rgb(10 132 255 / 12%); }
.report-visual { display: grid; grid-template-columns: 155px 1fr; align-items: center; gap: 32px; margin-top: 40px; }
.donut { display: grid; width: 150px; height: 150px; place-items: center; align-content: center; border-radius: 50%; background: radial-gradient(circle at center, #fff 0 57%, transparent 58%), conic-gradient(#0a84ff 0 82%, #e9edf2 82%); }
.donut strong, .donut span { display: block; grid-column: 1; text-align: center; }.donut strong { font-size: 28px; }.donut span { color: #929ba5; font-size: 8px; }
.report-legend { display: grid; gap: 16px; }.report-legend span { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 8px; color: #66717b; font-size: 9px; }.report-legend i { width: 7px; height: 7px; border-radius: 50%; }.report-legend b { color: #293139; }
.week-visual { display: flex; height: 180px; align-items: end; justify-content: space-between; gap: 10px; margin-top: 41px; }
.week-visual span { display: flex; height: 100%; flex: 1; flex-direction: column; align-items: center; justify-content: end; gap: 7px; color: #8d96a0; font-size: 8px; }
.week-visual i { width: 12px; border-radius: 99px; background: #cfe8ff; }.week-visual .today i { background: var(--marketing-blue); box-shadow: 0 8px 16px rgb(10 132 255 / 22%); }.week-visual b { color: #505a64; font-size: 7px; }

.difference-section { display: grid; grid-template-columns: 1fr .95fr; align-items: center; gap: 90px; min-height: 770px; background: linear-gradient(135deg, #071f36, #0c3152 54%, #13436b); color: #fff; }
.difference-copy .marketing-kicker { justify-content: flex-start; }
.difference-copy h2 { color: #fff; }
.difference-copy > p:not(.marketing-kicker) { margin: 24px 0 0; color: rgb(255 255 255 / 68%); font-size: 15px; line-height: 1.7; }
.difference-points { display: grid; gap: 1px; margin-top: 35px; border-radius: 18px; overflow: hidden; background: rgb(255 255 255 / 12%); }
.difference-points > div { display: grid; grid-template-columns: 105px 1fr; gap: 18px; padding: 19px; background: rgb(255 255 255 / 6%); }
.difference-points strong { font-size: 11px; }.difference-points span { color: rgb(255 255 255 / 62%); font-size: 10px; line-height: 1.5; }
.service-switcher-visual { position: relative; min-height: 550px; }
.phone-frame { position: absolute; z-index: 2; top: 0; left: 50%; width: 292px; min-height: 540px; padding: 16px 18px 20px; border: 7px solid #1b242c; border-radius: 41px; background: #f7f8fa; color: #20262c; box-shadow: 0 38px 80px rgb(0 0 0 / 33%); transform: translateX(-50%) rotate(2deg); }
.phone-top { display: flex; align-items: center; justify-content: space-between; padding: 0 5px 15px; font-size: 7px; font-weight: 800; }.phone-top i { width: 70px; height: 17px; border-radius: 99px; background: #1b242c; }
.phone-app-brand { display: flex; align-items: center; gap: 7px; padding: 4px 3px 16px; border-bottom: 1px solid #e5e8ec; }.phone-app-brand img { width: 30px; height: 30px; }.phone-app-brand strong { font-size: 13px; }
.phone-frame > p { margin: 20px 3px 10px; color: #8a949e; font-size: 8px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; }
.provider-row { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 9px; margin-top: 8px; padding: 11px; border: 1px solid #e1e5e9; border-radius: 14px; background: #fff; }.provider-row.selected { border-color: #9dccfa; box-shadow: 0 5px 16px rgb(10 132 255 / 10%); }.provider-row .provider-logo { width: 38px; height: 38px; grid-row: auto; }.provider-row strong, .provider-row small { display: block; }.provider-row strong { font-size: 9px; }.provider-row small { margin-top: 2px; color: #929ba5; font-size: 6px; }.provider-row > b { color: var(--marketing-blue); }
.phone-timer { margin-top: 20px; padding: 21px 14px 14px; border-radius: 18px; background: linear-gradient(145deg, #eaf5ff, #fff); text-align: center; }.phone-timer small, .phone-timer strong { display: block; }.phone-timer small { color: #83909c; font-size: 6px; font-weight: 850; letter-spacing: .8px; }.phone-timer strong { margin: 9px 0 17px; font-size: 26px; font-variant-numeric: tabular-nums; letter-spacing: -1.5px; }.phone-timer button { width: 100%; padding: 11px; border: 0; border-radius: 10px; background: var(--marketing-blue); color: #fff; font-size: 9px; font-weight: 800; }
.switcher-note { position: absolute; z-index: 3; padding: 13px 15px; border: 1px solid rgb(255 255 255 / 15%); border-radius: 13px; background: rgb(255 255 255 / 10%); color: rgb(255 255 255 / 65%); font-size: 9px; line-height: 1.45; backdrop-filter: blur(16px); }.switcher-note strong { color: #fff; font-size: 11px; }.switcher-note.top { top: 84px; left: 0; }.switcher-note.bottom { right: -20px; bottom: 75px; }

.plans-section { background: #f6f8fb; }
.plans-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 980px; margin: 58px auto 0; }
.plan-card { position: relative; display: flex; min-height: 590px; flex-direction: column; padding: 42px; border: 1px solid #e0e5ea; border-radius: 28px; background: #fff; box-shadow: 0 20px 55px rgb(32 52 78 / 8%); }
.plan-card.local-plan { border-color: #133d61; background: linear-gradient(145deg, #09233b, #0e3a5f); color: #fff; }
.plan-badge { align-self: flex-start; margin-bottom: 27px; padding: 7px 9px; border-radius: 99px; background: #e8f4ff; color: var(--marketing-blue-dark); font-size: 7px; font-weight: 850; letter-spacing: .7px; }.plan-badge.inverted { background: rgb(255 255 255 / 11%); color: #8fcdff; }
.plan-card > p:not(.plan-description) { margin: 0; color: #8b95a0; font-size: 8px; font-weight: 850; letter-spacing: 1.2px; }.local-plan > p:not(.plan-description) { color: rgb(255 255 255 / 55%); }
.plan-card h3 { margin: 10px 0 23px; font-size: 31px; line-height: 1.08; letter-spacing: -1.5px; }
.plan-price { display: flex; align-items: center; gap: 15px; }.plan-price strong { font-size: 54px; letter-spacing: -3px; }.plan-price span { color: #7f8994; font-size: 9px; line-height: 1.45; }
.local-price strong, .local-price span { display: block; }.local-price strong { font-size: 34px; letter-spacing: -1.5px; }.local-price span { margin-top: 4px; color: #8ecbff; font-size: 11px; }
.plan-card .plan-description { margin: 22px 0 0; color: #68737e; font-size: 11px; line-height: 1.65; }.local-plan .plan-description { color: rgb(255 255 255 / 65%); }
.plan-card ul { margin-bottom: 28px; }.local-plan ul { color: rgb(255 255 255 / 73%); }.local-plan li::before { color: #73bfff; }
.plan-card .marketing-button { margin-top: auto; }.plans-disclosure { max-width: 820px; margin: 25px auto 0; color: #8b949e; font-size: 9px; line-height: 1.55; text-align: center; }

.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: 95px; }
.faq-section .marketing-kicker { justify-content: flex-start; }
.faq-list { border-top: 1px solid var(--marketing-line); }
.faq-list details { border-bottom: 1px solid var(--marketing-line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; cursor: pointer; font-size: 14px; font-weight: 730; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { display: grid; width: 25px; height: 25px; flex: none; place-items: center; border-radius: 50%; background: #eef5fc; color: var(--marketing-blue-dark); }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { margin: -6px 45px 23px 0; color: var(--marketing-muted); font-size: 11px; line-height: 1.65; }

.marketing-closing { padding: 94px 24px; background: linear-gradient(135deg, #0876dc, #0a84ff 50%, #706ee8); color: #fff; text-align: center; }.marketing-closing > img { width: 64px; height: 64px; margin-bottom: 20px; filter: drop-shadow(0 12px 18px rgb(0 28 72 / 25%)); }.marketing-closing .marketing-kicker { margin-bottom: 16px; }.marketing-closing h2 { color: #fff; }.marketing-closing > p:not(.marketing-kicker) { margin: 19px auto 27px; color: rgb(255 255 255 / 77%); font-size: 15px; }
.marketing-footer { display: grid; width: min(1120px, calc(100% - 48px)); min-height: 215px; grid-template-columns: 1fr auto; align-items: center; gap: 40px; margin: 0 auto; background: #fff; }.marketing-footer-brand p { margin: 10px 0 0; color: #8a939d; font-size: 10px; }.marketing-footer-links { display: flex; gap: 25px; }.marketing-footer-links a { color: #616b75; font-size: 10px; font-weight: 700; }.marketing-copyright { grid-column: 1 / -1; margin: -20px 0 0; padding-top: 17px; border-top: 1px solid #edf0f3; color: #a0a7af; font-size: 8px; }

@media (max-width: 1000px) {
    .marketing-header { gap: 25px; }.marketing-nav { gap: 18px; }.marketing-product-stage { transform: scale(.88); transform-origin: top center; margin-bottom: -50px; }.service-one { left: 3%; }.service-two { right: 3%; }
    .difference-section { gap: 38px; }.switcher-note { display: none; }.faq-section { gap: 50px; }
}

@media (max-width: 760px) {
    .marketing-header { width: min(100% - 30px, 1180px); min-height: 74px; grid-template-columns: 1fr auto; }.marketing-nav, .marketing-login { display: none; }.marketing-brand img { width: 34px; height: 34px; }.marketing-brand { font-size: 16px; }.marketing-header-cta { min-height: 39px; padding: 9px 15px; font-size: 10px; }
    .marketing-hero { width: min(100% - 30px, 1180px); padding-top: 56px; }.marketing-hero h1 { font-size: clamp(43px, 12vw, 61px); letter-spacing: -3.4px; }.marketing-hero h1 mark { padding: 0 7px 5px; border-radius: 12px; }.marketing-lede { font-size: 15px; }.marketing-hero-actions { align-items: stretch; flex-direction: column; max-width: 350px; margin-inline: auto; }.marketing-assurances { align-items: center; flex-direction: column; gap: 7px; }
    .marketing-product-stage { width: 870px; height: 460px; margin-top: 35px; margin-left: 50%; transform: translateX(-50%) scale(.68); transform-origin: top center; margin-bottom: -145px; }.service-one { left: 1%; }.service-two { right: 1%; }
    .marketing-trust-strip div { gap: 20px 27px; }.marketing-trust-strip span { font-size: 11px; }
    .marketing-section { padding: 82px 20px; }.marketing-section-heading h2, .difference-copy h2, .marketing-closing h2 { font-size: 40px; letter-spacing: -2.3px; }.marketing-feature-grid, .plans-grid, .faq-section, .difference-section { grid-template-columns: 1fr; }.marketing-feature-card.feature-wide { grid-template-columns: 1fr; gap: 38px; }.marketing-feature-card { min-height: auto; padding: 28px; }.timer-visual { padding: 27px 20px; }.timer-visual > strong { font-size: 45px; }.report-visual { grid-template-columns: 125px 1fr; gap: 20px; }.donut { width: 125px; height: 125px; }
    .difference-section { gap: 55px; }.service-switcher-visual { min-height: 535px; }.difference-points > div { grid-template-columns: 90px 1fr; }.plans-grid { max-width: 520px; }.plan-card { min-height: 570px; padding: 32px; }.faq-section { gap: 38px; }.marketing-footer { grid-template-columns: 1fr; gap: 25px; padding-block: 45px 30px; }.marketing-footer-links { flex-wrap: wrap; }.marketing-copyright { margin: 0; }
}

@media (max-width: 430px) {
    .marketing-product-stage { transform: translateX(-50%) scale(.54); margin-bottom: -205px; }.marketing-hero h1 { font-size: 43px; }.marketing-section-heading h2, .difference-copy h2, .marketing-closing h2 { font-size: 36px; }.marketing-feature-card h3 { font-size: 25px; }.report-visual { grid-template-columns: 1fr; justify-items: center; }.report-legend { width: 100%; }.phone-frame { transform: translateX(-50%) scale(.92) rotate(2deg); transform-origin: top center; }.marketing-footer-links { gap: 18px; }
}
