:root {
  --ink: #f6f7f4;
  --muted: #aab2ad;
  --paper: #f2f3ed;
  --dark: #101510;
  --dark-2: #161d18;
  --line: rgba(246, 247, 244, .14);
  --line-light: rgba(16, 21, 16, .14);
  --accent: #c6f36b;
  --accent-2: #8ed4a0;
  --warm: #f3c88d;
  --focus: #1772a8;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-in-out: cubic-bezier(.77, 0, .175, 1);
  --shadow: 0 30px 90px rgba(0, 0, 0, .22);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-gutter: stable; }
body { margin: 0; color: var(--ink); background: var(--dark); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; text-rendering: optimizeLegibility; }
a { color: inherit; text-underline-offset: .2em; overflow-wrap: anywhere; }
img { max-width: 100%; height: auto; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.shell, .section-lead, .feature-card p, .price-copy { overflow-wrap: anywhere; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; color: var(--dark); background: var(--accent); border-radius: 999px; transform: translateY(-160%); transition: transform 160ms var(--ease-out); }
.skip-link:focus { transform: translateY(0); }
:focus-visible, [tabindex="-1"]:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.site-header { position: relative; z-index: 5; border-bottom: 1px solid var(--line); background: var(--dark); }
.site-header-compact { background: var(--paper); border-color: var(--line-light); color: var(--dark); }
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-weight: 760; text-decoration: none; white-space: nowrap; }
.brand-mark { display: inline-grid; place-items: center; width: 34px; height: 34px; color: var(--dark); background: var(--accent); border-radius: 11px; font-weight: 900; }
.brand-name { letter-spacing: -.03em; }
nav { margin-left: auto; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; }
.nav-list { display: flex; gap: 5px; width: max-content; margin: 0; padding: 0; list-style: none; }
.nav-list a, .text-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; color: var(--muted); font-size: 14px; font-weight: 650; text-decoration: none; border-radius: 999px; transition: color 160ms ease-out, background-color 160ms ease-out, transform 160ms ease-out; }
.nav-list a:hover, .nav-list a.is-current, .text-link:hover { color: var(--ink); background: rgba(255,255,255,.07); }
.site-header-compact .text-link { color: #56605a; }
.site-header-compact .text-link:hover { color: var(--dark); background: rgba(0,0,0,.06); }
.header-actions { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; }
.avatar-link { display: inline-grid; place-items: center; width: 38px; height: 38px; color: var(--dark); background: var(--accent); border-radius: 50%; font-size: 12px; font-weight: 850; text-decoration: none; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 760; text-decoration: none; transition: transform 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out, color 160ms ease-out; }
.button:active { transform: scale(.97); }
.button-primary { color: var(--dark); background: var(--accent); }
.button-primary:hover { color: var(--dark); background: #d5fa82; transform: translateY(-2px); }
.button-secondary { color: var(--dark); border-color: var(--line-light); background: #f7faf5; }
.button-secondary:hover { color: var(--dark); background: #eaf1e8; border-color: #b8c8b9; transform: translateY(-2px); }
.button-small { min-height: 40px; padding-inline: 16px; }
.button-large { min-height: 56px; padding-inline: 24px; font-size: 15px; }
.button-quiet { color: var(--ink); border-color: var(--line); background: transparent; }
.button-quiet:hover { color: var(--ink); background: rgba(255,255,255,.08); }
.button-outline { color: var(--accent); border-color: rgba(198,243,107,.45); background: transparent; }
.button-outline:hover { color: var(--dark); background: var(--accent); border-color: var(--accent); }
.button-dark { color: var(--paper); background: var(--dark); }
.button-dark:hover { color: var(--paper); background: #253127; transform: translateY(-2px); }
.button-full { width: 100%; }
.button-quiet-dark { color: var(--dark); border-color: var(--line-light); }
.button-quiet-dark:hover { color: var(--dark); background: rgba(0,0,0,.07); }
.eyebrow, .card-kicker, .window-kicker, .download-kicker, .price-label { margin: 0 0 14px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-dark, .section-light .eyebrow, .section-paper .eyebrow, .section-soft .eyebrow, .closing-cta .eyebrow { color: #5f7965; }
.eyebrow-dot, .pulse-dot, .live-dot, .tag-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(198,243,107,.14); vertical-align: 1px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.045em; line-height: 1.04; }
h1 { font-size: clamp(3.3rem, 7vw, 6.7rem); }
h2 { font-size: clamp(2.1rem, 4vw, 4.2rem); }
h3 { font-size: 1.2rem; }
em { color: var(--accent); font-family: Georgia, serif; font-weight: 400; letter-spacing: -.06em; }
.marketing-page main { overflow: hidden; }
.hero { padding: 92px 0 100px; background: var(--dark); }
.hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); gap: 74px; align-items: center; }
.hero-copy h1 { max-width: 720px; margin-bottom: 28px; }
.hero-lead { max-width: 560px; color: #c1c8c2; font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 24px; }
.hero-note { color: #8d9890; font-size: 13px; }
.hero-stage { position: relative; min-height: 500px; display: grid; place-items: center; }
.stage-glow { position: absolute; inset: 18% 9%; border-radius: 50%; background: rgba(198,243,107,.13); filter: blur(36px); }
.workspace-window { position: relative; z-index: 1; width: min(100%, 610px); overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: #1b251d; box-shadow: var(--shadow); transform: rotate(1.2deg); }
.window-bar { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.11); color: #89978d; font-size: 11px; }
.window-dots { display: flex; gap: 5px; }.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #56645a; }
.window-live { color: var(--accent); }.window-body { padding: 30px; }.window-heading, .dashboard-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }.window-heading h2 { margin-bottom: 0; font-size: 28px; }.score-badge { padding: 10px 13px; color: var(--dark); background: var(--accent); border-radius: 12px; font-size: 21px; font-weight: 850; }.score-badge small { font-size: 11px; font-weight: 650; }
.signal-row { display: grid; grid-template-columns: 1.3fr 1fr; gap: 12px; margin-top: 30px; }.signal-card { min-height: 112px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.04); }.signal-label, .signal-meta { display: block; color: #819087; font-size: 11px; }.signal-card strong { display: block; margin: 8px 0 15px; font-size: 17px; }.signal-bar, .overview-bar { overflow: hidden; height: 7px; border-radius: 999px; background: rgba(255,255,255,.1); }.signal-bar span, .overview-bar span { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.activity-list { margin-top: 20px; border-top: 1px solid rgba(255,255,255,.1); }.activity-row { display: grid; grid-template-columns: 28px 1fr auto; gap: 11px; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); }.activity-row b, .activity-row small { display: block; }.activity-row small { color: #77857a; font-size: 11px; }.activity-state { color: var(--accent); font-size: 12px; }.activity-icon { display: inline-grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: var(--dark); background: var(--accent); font-size: 13px; }.activity-icon-file { background: var(--warm); }.activity-icon-arrow { background: var(--accent-2); }
.window-disclaimer { margin: 15px 0 0; color: #77857a; font-size: 10px; }
.stage-tag { position: absolute; z-index: 2; padding: 11px 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #dce5dd; background: rgba(24,34,26,.9); box-shadow: 0 12px 35px rgba(0,0,0,.18); font-size: 12px; }.stage-tag-top { top: 13%; right: -2%; }.stage-tag-bottom { bottom: 12%; left: -3%; color: var(--dark); background: var(--accent); }
.metric-strip { padding: 24px 0; border-block: 1px solid var(--line); background: #151c16; }.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.metric-item { display: flex; flex-direction: column; gap: 4px; padding: 8px 22px; border-right: 1px solid var(--line); }.metric-item:first-child { padding-left: 0; }.metric-item:last-child { border-right: 0; }.metric-value { color: var(--accent); font-size: 26px; font-weight: 800; }.metric-label { color: #8d9890; font-size: 12px; }
.section { padding: 110px 0; }.section-light, .section-paper, .section-soft { color: var(--dark); background: var(--paper); }.section-ink, .pricing-section { background: var(--dark); }.section-soft { background: #e2eadf; }.section-intro { margin-bottom: 50px; }.section-intro-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; }.section-intro h2, .workflow-copy h2, .proof-copy h2, .security-grid h2, .closing-inner h2 { margin-bottom: 0; }.section-lead { max-width: 520px; color: #b4bdb5; font-size: 18px; }.section-lead-dark { color: #657168; }.feature-grid, .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.feature-card { min-height: 320px; display: flex; flex-direction: column; padding: 28px; border-radius: 18px; }.feature-card-dark { color: var(--ink); background: #1c261e; }.feature-card-warm { color: var(--dark); background: var(--warm); }.feature-card-green { color: var(--dark); background: var(--accent-2); }.feature-number { margin-left: auto; font-size: 12px; opacity: .62; }.feature-icon { margin: 48px 0 26px; font-size: 30px; }.feature-card p { max-width: 280px; opacity: .74; }.card-link { margin-top: auto; color: inherit; font-size: 13px; font-weight: 760; text-decoration: none; }.card-link:hover { text-decoration: underline; }
.workflow-grid, .proof-layout, .security-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }.steps-list { margin: 0; padding: 0; list-style: none; }.step-item { display: grid; grid-template-columns: 50px 1fr 25px; gap: 20px; align-items: start; padding: 24px 0; border-top: 1px solid var(--line); }.step-index { color: var(--accent); font-size: 12px; }.step-item h3 { margin-bottom: 8px; }.step-item p { margin-bottom: 0; color: #8e9b91; }.step-arrow { color: var(--accent); }
.proof-layout { align-items: center; }.check-list { margin: 28px 0 0; padding: 0; list-style: none; color: #5b695f; }.check-list li { margin: 12px 0; }.check-list span { display: inline-grid; place-items: center; width: 23px; height: 23px; margin-right: 8px; color: var(--dark); background: var(--accent-2); border-radius: 50%; font-size: 12px; }.proof-card { padding: 28px; border-radius: 18px; background: #172018; color: var(--ink); box-shadow: var(--shadow); }.proof-card-head, .proof-card-foot { display: flex; justify-content: space-between; color: #8f9c91; font-size: 11px; }.proof-card-status { color: var(--accent); }.proof-score { display: flex; align-items: end; gap: 15px; margin: 58px 0 26px; }.proof-score-value { font-size: 92px; font-weight: 820; letter-spacing: -.08em; }.proof-score-label { padding-bottom: 17px; color: #95a096; font-size: 13px; }.proof-divider { height: 1px; margin-bottom: 22px; background: var(--line); }.proof-details { margin: 0; }.proof-details div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--line); }.proof-details dt { color: #849287; }.proof-details dd { margin: 0; }.proof-card-foot { padding-top: 20px; }
.security-grid { grid-template-columns: .7fr 1.3fr; }.security-points article { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 20px 0; border-top: 1px solid var(--line-light); }.security-icon { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line-light); border-radius: 10px; }.security-points h3 { margin-bottom: 8px; }.security-points p { margin-bottom: 0; color: #68746c; }
.section-intro-center { max-width: 650px; margin-inline: auto; text-align: center; }.section-intro-center .section-lead { margin-inline: auto; }.price-card { position: relative; min-height: 300px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: 18px; }.price-card-featured { color: var(--dark); background: var(--accent); border-color: var(--accent); }.price-card-featured .price-label { color: #405530; }.price-card h3 { margin-bottom: 14px; }.price-copy { max-width: 280px; color: #9aa69c; }.price-card-featured .price-copy { color: #405530; }.price-ribbon { position: absolute; top: 17px; right: 20px; color: #405530; font-size: 10px; font-weight: 800; letter-spacing: .12em; }.price-card .button { margin-top: auto; align-self: flex-start; }
.closing-cta { padding: 110px 0; color: var(--dark); background: var(--paper); }.closing-inner { display: flex; flex-direction: column; align-items: flex-start; }.closing-inner h2 { margin-bottom: 28px; }
.site-footer { padding: 30px 0; border-top: 1px solid var(--line); background: var(--dark); }.footer-inner { display: flex; align-items: center; gap: 25px; }.footer-inner p { margin: 0; color: #849087; font-size: 13px; }.footer-links { display: flex; gap: 18px; margin-left: auto; }.footer-links a { color: #a9b2aa; font-size: 13px; }.footer-inner small { color: #6d796f; font-size: 11px; }
.auth-page, .dashboard-page { color: var(--dark); background: var(--paper); }.auth-main { min-height: calc(100vh - 150px); display: grid; place-items: center; padding: 70px 0; }.auth-wrap { width: min(980px, calc(100% - 48px)); display: grid; grid-template-columns: 1fr 420px; gap: 80px; align-items: center; }.auth-aside h1 { margin-bottom: 22px; font-size: clamp(2.6rem, 5vw, 5.4rem); }.auth-aside > p:not(.eyebrow) { max-width: 430px; color: #667269; font-size: 18px; }.auth-quote { display: flex; gap: 14px; margin-top: 50px; color: #657168; }.auth-quote span { color: var(--accent-2); font: 60px Georgia; line-height: .7; }.auth-card { padding: 34px; border: 1px solid var(--line-light); border-radius: 22px; background: #fff; box-shadow: 0 25px 75px rgba(16,21,16,.12); }.auth-card-mark { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 25px; color: var(--dark); background: var(--accent); border-radius: 13px; font-weight: 900; }.auth-card h2 { margin-bottom: 12px; font-size: 32px; }.auth-card-copy { color: #68736b; }.auth-card-note, .auth-support { color: #778177; font-size: 12px; text-align: center; }.auth-divider { display: flex; align-items: center; gap: 12px; margin: 24px 0; color: #a3aaa4; font-size: 12px; }.auth-divider::before, .auth-divider::after { content: ''; height: 1px; flex: 1; background: var(--line-light); }.auth-support a { color: #375f43; font-weight: 700; }.auth-footer { padding: 22px; color: #7b857d; text-align: center; border-top: 1px solid var(--line-light); }.auth-footer a { color: inherit; }
.dashboard-main { padding: 58px 0 100px; }.dashboard-shell { display: grid; gap: 28px; }.dashboard-welcome { display: flex; align-items: end; justify-content: space-between; gap: 20px; }.dashboard-welcome h1 { margin-bottom: 10px; font-size: clamp(2.6rem, 5vw, 5rem); }.dashboard-welcome > div > p:last-child { color: #667269; font-size: 17px; }.date-chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--line-light); border-radius: 999px; color: #667269; font-size: 12px; }.date-chip .pulse-dot { color: #4f9b65; box-shadow: none; }
.download-hero { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 360px; overflow: hidden; padding: 44px; border-radius: 24px; color: var(--ink); background: var(--dark); box-shadow: var(--shadow); }.download-copy h2 { margin-bottom: 18px; font-size: clamp(2.3rem, 4vw, 4rem); }.download-copy > p:not(.download-meta) { max-width: 460px; color: #a8b2aa; }.download-meta { margin: 17px 0 0; color: #87958a; font-size: 12px; }.download-meta-icon { color: var(--accent); }.download-visual { position: relative; min-height: 260px; }.download-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 92px; height: 92px; color: var(--dark); background: var(--accent); border-radius: 30px; font-size: 38px; font-weight: 900; transform: translate(-50%, -50%) rotate(10deg); box-shadow: 0 0 70px rgba(198,243,107,.32); }.download-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(198,243,107,.35); border-radius: 50%; transform: translate(-50%, -50%) rotate(-22deg); }.orbit-one { width: 280px; height: 150px; }.orbit-two { width: 190px; height: 260px; }.download-label { position: absolute; padding: 8px 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #d7e1d8; background: #1c281f; font-size: 11px; }.label-one { top: 16%; left: 6%; }.label-two { top: 67%; right: 5%; }.label-three { bottom: 5%; left: 33%; }
.dashboard-grid { display: grid; grid-template-columns: 1.35fr .825fr .825fr; gap: 15px; }.dashboard-card, .activity-section { padding: 26px; border: 1px solid var(--line-light); border-radius: 18px; background: #fff; }.dashboard-card h2, .activity-section h2 { margin-bottom: 0; font-size: 22px; }.card-kicker { color: #6c816f; }.status-pill { padding: 7px 10px; border-radius: 999px; font-size: 11px; }.status-pill-green { color: #357347; background: #e1f0e1; }.overview-score { display: flex; align-items: end; gap: 12px; margin: 42px 0 18px; }.overview-score strong { font-size: 74px; line-height: .8; letter-spacing: -.08em; }.overview-score span { color: #78837a; font-size: 13px; }.overview-score small { font-size: 11px; }.overview-bar { background: #e3e8e1; }.overview-bar span { background: #4f9b65; }.overview-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; color: #7d877f; font-size: 11px; }.overview-foot a { color: #3b6d48; font-weight: 760; text-decoration: none; }.stat-card { min-height: 260px; display: flex; flex-direction: column; }.stat-value { margin: 35px 0 8px; color: #3b6d48; font-size: 64px; font-weight: 800; letter-spacing: -.08em; }.stat-value-time span { margin-left: 4px; font-size: 20px; letter-spacing: 0; }.stat-card h2 { font-size: 19px; }.stat-card p:not(.card-kicker) { color: #7c877f; font-size: 13px; }.stat-trend { margin-top: auto; color: #4f9b65; font-size: 12px; }.stat-trend-muted { color: #8a948c; }
.activity-section { display: grid; gap: 18px; }.activity-table { overflow-x: auto; }.activity-table-row { display: grid; grid-template-columns: 1.6fr 1fr .8fr .6fr; gap: 16px; align-items: center; min-width: 650px; padding: 15px 0; border-top: 1px solid var(--line-light); color: #728077; font-size: 12px; }.activity-table-head { color: #9ba49d; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.event-name { display: flex; align-items: center; gap: 9px; color: #2c392f; font-weight: 700; }.activity-icon { flex: 0 0 auto; }.status-text-green { color: #4f9b65; font-weight: 750; }.privacy-card { display: flex; align-items: center; gap: 20px; padding: 28px; border-radius: 18px; background: #dce8dd; }.privacy-card h2 { margin-bottom: 8px; font-size: 24px; }.privacy-card p { margin-bottom: 0; color: #667269; font-size: 13px; }.privacy-card .button { margin-left: auto; flex: 0 0 auto; }.privacy-icon { display: grid; place-items: center; width: 42px; height: 42px; color: #396b46; border: 1px solid #9ab5a0; border-radius: 13px; font-size: 22px; }
.dashboard-footer { background: var(--paper); color: var(--dark); border-color: var(--line-light); }.dashboard-footer .footer-inner p, .dashboard-footer .footer-links a, .dashboard-footer small { color: #7b867d; }
@media (max-width: 900px) { .hero-grid, .auth-wrap, .workflow-grid, .proof-layout, .security-grid { grid-template-columns: 1fr; gap: 48px; }.hero-stage { min-height: 420px; }.feature-grid, .pricing-grid { grid-template-columns: 1fr; }.dashboard-grid { grid-template-columns: 1fr 1fr; }.overview-card { grid-column: 1 / -1; }.download-hero { grid-template-columns: 1fr; }.download-visual { min-height: 220px; }.section-intro-split { grid-template-columns: 1fr; gap: 20px; } }
@media (max-width: 640px) { .shell { width: min(100% - 30px, 1180px); }.header-inner { min-height: 68px; gap: 10px; }.site-header nav { display: none; }.header-actions .text-link { display: none; }.hero { padding: 64px 0 70px; }.hero-grid { gap: 20px; }.hero-stage { min-height: 350px; }.workspace-window { transform: none; }.window-body { padding: 20px; }.signal-row { grid-template-columns: 1fr; }.stage-tag-top { right: 0; }.stage-tag-bottom { left: 0; }.metric-grid { grid-template-columns: 1fr 1fr; }.metric-item { padding: 12px 10px; border-bottom: 1px solid var(--line); }.metric-item:nth-child(2) { border-right: 0; }.metric-item:nth-child(3), .metric-item:nth-child(4) { border-bottom: 0; }.section { padding: 72px 0; }.download-hero { padding: 28px; }.download-visual { transform: scale(.84); transform-origin: center; }.dashboard-welcome { align-items: flex-start; flex-direction: column; }.dashboard-grid { grid-template-columns: 1fr; }.overview-card { grid-column: auto; }.privacy-card { align-items: flex-start; flex-direction: column; }.privacy-card .button { margin-left: 0; }.footer-inner { align-items: flex-start; flex-direction: column; gap: 12px; }.footer-links { margin-left: 0; }.auth-main { padding: 48px 0; }.auth-wrap { width: min(100% - 30px, 980px); }.auth-card { padding: 25px; } }
@media (max-width: 420px) { .shell { width: min(100% - 24px, 1180px); } .hero-copy h1 { font-size: 3rem; } .button { min-height: 48px; } .window-body { padding: 17px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition: none !important; transition-duration: .01ms !important; } }
@media (forced-colors: active) { *, *::before, *::after { box-shadow: none !important; } .button, .feature-card, .price-card, .dashboard-card, .auth-card, .proof-card { border: 1px solid CanvasText; } }
