:root {
  --ink: #171927;
  --ink-soft: #2a2c3d;
  --muted: #737587;
  --muted-light: #9b9ca9;
  --paper: #ffffff;
  --canvas: #f7f6f9;
  --canvas-deep: #f0eff4;
  --line: #e7e6ec;
  --purple: #6c5ce7;
  --purple-dark: #5748cf;
  --purple-soft: #efedff;
  --mint: #159f7b;
  --mint-soft: #e8f8f3;
  --coral: #ea615e;
  --coral-soft: #fff0ef;
  --gold: #d89435;
  --gold-soft: #fff5e7;
  --shadow-sm: 0 8px 28px rgba(23, 25, 39, 0.06);
  --shadow-md: 0 20px 55px rgba(23, 25, 39, 0.11);
  --shadow-lg: 0 32px 90px rgba(23, 25, 39, 0.17);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --shell: 1160px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body, button, input, textarea { font-size: 16px; }
a { color: inherit; }
img, svg { display: block; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(var(--shell), calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; transform: translateY(-150%); padding: 10px 14px; border-radius: 8px; background: var(--ink); color: #fff; text-decoration: none; }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid rgba(108, 92, 231, 0.35); outline-offset: 3px; }

.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(231, 230, 236, 0.8); background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(18px); }
.nav-shell { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 18px; font-weight: 760; letter-spacing: -0.035em; text-decoration: none; }
.brand-mark { width: 29px; height: 29px; display: flex; align-items: flex-end; justify-content: center; gap: 2px; padding: 7px 6px; border-radius: 9px; background: var(--ink); box-shadow: 0 5px 12px rgba(23, 25, 39, 0.18); }
.brand-mark i { width: 3px; display: block; border-radius: 4px; background: #fff; }
.brand-mark i:nth-child(1) { height: 6px; opacity: 0.65; }
.brand-mark i:nth-child(2) { height: 14px; }
.brand-mark i:nth-child(3) { height: 10px; opacity: 0.8; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a, .text-link { color: #5f6071; font-size: 13px; font-weight: 580; text-decoration: none; transition: color 0.18s ease; }
.desktop-nav a:hover, .text-link:hover { color: var(--ink); }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 700; text-decoration: none; transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button-small { min-height: 39px; padding-inline: 16px; border-radius: 9px; font-size: 12px; }
.button-dark { background: var(--ink); color: #fff; box-shadow: 0 7px 18px rgba(23, 25, 39, 0.16); }
.button-dark:hover { background: #292c42; }
.button-primary { background: var(--purple); color: #fff; box-shadow: 0 10px 24px rgba(108, 92, 231, 0.24); }
.button-primary:hover { background: var(--purple-dark); box-shadow: 0 14px 30px rgba(108, 92, 231, 0.3); }
.button-quiet { border-color: var(--line); background: #fff; color: var(--ink); }
.button-quiet:hover, .button-outline:hover { border-color: #c9c6d3; box-shadow: var(--shadow-sm); }
.mobile-menu { display: none; width: 42px; height: 42px; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); cursor: pointer; }
.mobile-menu svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.mobile-navigation { padding: 12px 20px 22px; border-top: 1px solid var(--line); background: #fff; }
.mobile-navigation a:not(.button) { display: block; padding: 11px 4px; color: #5e6072; font-size: 14px; text-decoration: none; }
.mobile-navigation .button { width: 100%; margin-top: 8px; }

.hero { position: relative; overflow: hidden; padding: 93px 0 100px; background: linear-gradient(180deg, #fff 0%, #fbfaff 100%); }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(3px); pointer-events: none; }
.hero-glow-one { width: 620px; height: 620px; top: -280px; right: -170px; background: radial-gradient(circle, rgba(108,92,231,.12), rgba(108,92,231,0) 68%); }
.hero-glow-two { width: 420px; height: 420px; bottom: -290px; left: 7%; background: radial-gradient(circle, rgba(21,159,123,.08), rgba(21,159,123,0) 68%); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 0.88fr 1.12fr; align-items: center; gap: 72px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--purple); font-size: 10px; font-weight: 780; letter-spacing: 0.14em; text-transform: uppercase; }
.eyebrow > span { width: 22px; height: 1px; background: currentColor; }
.eyebrow.simple { display: block; margin-bottom: 13px; }
.eyebrow.light { color: #bdb5ff; }
.hero h1 { margin: 0; font-size: clamp(54px, 5.2vw, 77px); line-height: 0.97; letter-spacing: -0.065em; font-weight: 760; }
.hero h1 em { color: var(--purple); font-style: normal; }
.hero-intro { max-width: 530px; margin: 24px 0 28px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.hero-notes { display: flex; gap: 22px; margin: 20px 0 0; padding: 0; list-style: none; color: var(--muted-light); font-size: 10px; }
.hero-notes li { display: flex; align-items: center; gap: 5px; }
.hero-notes svg { width: 13px; height: 13px; fill: none; stroke: var(--mint); stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.hero-product { position: relative; min-height: 495px; }
.browser-frame { position: absolute; inset: 26px 0 auto; border: 1px solid #dfdde7; border-radius: 18px; background: #fff; box-shadow: var(--shadow-lg); overflow: hidden; transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); transform-origin: center; }
.browser-bar { height: 42px; display: flex; align-items: center; padding: 0 13px; background: #f0eff3; border-bottom: 1px solid #e3e2e7; }
.browser-dots { display: flex; gap: 5px; }
.browser-dots i { width: 7px; height: 7px; border-radius: 50%; background: #c8c7ce; }
.browser-address { width: 178px; margin: auto; padding: 5px 12px; border-radius: 6px; background: #fff; color: #aaaab3; font-size: 8px; text-align: center; }
.example-site { position: relative; height: 390px; overflow: hidden; padding: 22px 27px; background: linear-gradient(142deg, #fff 0 54%, #efecff 54% 100%); }
.example-nav { display: flex; align-items: center; justify-content: space-between; font-size: 10px; }
.example-nav strong { font-size: 13px; }.example-nav span { color: #a1a2ae; }
.example-content { width: 65%; margin: 79px auto 0; }
.mini-label { color: var(--purple); font-size: 8px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.example-content h2 { margin: 8px 0; font-size: 30px; line-height: 1.02; letter-spacing: -.05em; }
.example-content p { margin: 0; color: #8b8d9c; font-size: 10px; }
.example-buttons { display: flex; gap: 8px; margin-top: 17px; }
.example-buttons i { width: 80px; height: 25px; border-radius: 7px; background: var(--ink); }
.example-buttons i + i { width: 68px; border: 1px solid #dddbe4; background: #fff; }
.demo-trigger { position: absolute; right: 17px; bottom: 17px; min-height: 39px; display: flex; align-items: center; gap: 7px; padding: 0 14px 0 11px; border: 0; border-radius: 999px; background: var(--purple); color: #fff; font-size: 9px; font-weight: 700; box-shadow: 0 9px 22px rgba(50,40,130,.25); }
.demo-trigger svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
.demo-modal { position: absolute; right: -39px; bottom: -12px; width: 260px; padding: 22px 20px 18px; border: 1px solid rgba(27,28,42,.08); border-radius: 16px; background: #fff; box-shadow: 0 24px 60px rgba(19,20,35,.19); animation: float 5s ease-in-out infinite; }
.modal-kicker { display: block; color: var(--purple); font-size: 7px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.demo-modal > strong { display: block; margin-top: 6px; font-size: 14px; letter-spacing: -.025em; }
.demo-modal p { margin: 5px 0 12px; color: #999aa6; font-size: 8px; line-height: 1.5; }
.fake-input,.fake-textarea { display: block; margin-top: 7px; border: 1px solid #e6e5ea; border-radius: 7px; color: #b0b0b9; font-size: 7px; }
.fake-input { padding: 8px; }.fake-textarea { height: 45px; padding: 8px; }
.fake-submit { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 8px; padding: 8px; border-radius: 7px; background: var(--purple); color: #fff; font-size: 7px; font-weight: 700; }
.signal-card { position: absolute; z-index: 3; padding: 12px 14px; border: 1px solid rgba(35,35,50,.07); border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: var(--shadow-md); }
.signal-card span { display: block; color: var(--muted-light); font-size: 7px; text-transform: uppercase; letter-spacing: .1em; }.signal-card strong { display: block; margin-top: 4px; font-size: 10px; }.signal-card small { color: #9394a0; font-size: 8px; }.signal-card small i { color: var(--purple); font-style: normal; font-weight: 800; }
.signal-card-top { top: 0; right: 13px; animation: float 4.5s ease-in-out -1.5s infinite; }.signal-card-bottom { left: -27px; bottom: 65px; min-width: 111px; }.signal-card-bottom small,.signal-card-bottom strong { padding-left: 14px; }.status-dot { position: absolute; left: 12px; top: 16px; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px var(--mint-soft); }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

.trust-strip { border-bottom: 1px solid var(--line); background: #fff; }
.trust-items { min-height: 87px; display: flex; align-items: center; justify-content: center; gap: 45px; color: #9495a2; font-size: 11px; }.trust-items span { display: flex; align-items: baseline; gap: 5px; }.trust-items strong { color: var(--ink); font-size: 15px; }.trust-items > i { width: 3px; height: 3px; border-radius: 50%; background: #cfced5; }
.section { padding: 112px 0; }.section-heading { max-width: 650px; }.section-heading.centered { margin: 0 auto 55px; text-align: center; }.section-heading h2,.feature-copy h2,.comparison-layout h2,.faq-heading h2 { margin: 0; font-size: clamp(38px,4vw,54px); line-height: 1.05; letter-spacing: -.055em; }.section-heading p,.feature-copy > p,.faq-heading > p { color: var(--muted); font-size: 14px; line-height: 1.7; }.section-heading p { margin: 15px 0 0; }
.how-section { background: var(--canvas); }.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }.step-card { position: relative; min-height: 382px; padding: 25px 25px 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); }.step-card.featured-step { border-color: #dcd7ff; box-shadow: 0 16px 40px rgba(90,75,190,.1); }.step-number { position: absolute; top: 20px; right: 21px; color: #bbbcc5; font-size: 10px; font-weight: 700; letter-spacing: .1em; }.step-visual { height: 178px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 12px; background: #f6f5f8; overflow: hidden; }.step-card h3 { margin: 0 0 9px; font-size: 18px; letter-spacing: -.03em; }.step-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.widget-visual { position: relative; }.visual-page { width: 76%; height: 108px; display: block; padding: 19px; border: 1px solid #e6e4ec; border-radius: 9px; background: #fff; box-shadow: 0 10px 20px rgba(20,20,35,.06); }.visual-page i { display: block; width: 55%; height: 7px; margin-bottom: 9px; border-radius: 5px; background: #e7e6eb; }.visual-page i:nth-child(2) { width: 77%; }.visual-page i:nth-child(3) { width: 34%; background: #d8d2ff; }.visual-bubble { position: absolute; right: 27px; bottom: 27px; display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 20px; background: var(--purple); color: #fff; font-size: 8px; font-weight: 700; box-shadow: 0 8px 16px rgba(108,92,231,.25); }.visual-bubble b { width: 15px; height: 15px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.18); }
.board-visual { align-content: center; gap: 7px; padding: 25px; background: var(--purple-soft); }.board-visual > span { width: 100%; display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 8px; padding: 9px; border-radius: 8px; background: #fff; box-shadow: 0 4px 10px rgba(45,35,100,.05); }.board-visual b { width: 26px; height: 25px; display: grid; place-items: center; border-radius: 6px; background: #f3f1ff; color: var(--purple); font-size: 8px; }.board-visual i { font-size: 8px; font-style: normal; font-weight: 650; }.board-visual em { padding: 3px 5px; border-radius: 10px; background: var(--mint-soft); color: var(--mint); font-size: 6px; font-style: normal; }.board-visual span:nth-child(2) em { background: var(--gold-soft); color: var(--gold); }.board-visual span:nth-child(3) em { background: #edf3ff; color: #5e73bd; }
.status-visual { grid-template-columns: auto 15px auto 15px auto; padding: 20px; }.status-visual span { display: flex; flex-direction: column; align-items: center; gap: 7px; color: #999aa5; font-size: 7px; }.status-visual span i { width: 38px; height: 38px; border: 1px solid #dddce3; border-radius: 50%; background: #fff; }.status-visual span.active { color: var(--purple); font-weight: 700; }.status-visual span.active i { border: 8px solid #fff; background: var(--purple); box-shadow: 0 0 0 2px #b9afff; }.status-visual > b { color: #c8c7cf; font-size: 12px; }

.features-section { overflow: hidden; }.feature-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 85px; }.feature-copy h2 em { color: #7e8091; font-style: normal; font-weight: 450; }.feature-copy > p { max-width: 465px; margin: 18px 0 28px; }.feature-list { display: grid; gap: 17px; margin: 0; padding: 0; list-style: none; }.feature-list li { display: flex; align-items: center; gap: 13px; }.feature-icon { width: 39px; height: 39px; flex: none; display: grid; place-items: center; border-radius: 11px; background: var(--purple-soft); color: var(--purple); }.feature-icon.mint { background: var(--mint-soft); color: var(--mint); }.feature-icon.coral { background: var(--coral-soft); color: var(--coral); }.feature-icon.gold { background: var(--gold-soft); color: var(--gold); }.feature-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.feature-list li > span:last-child { display: flex; flex-direction: column; gap: 3px; }.feature-list strong { font-size: 13px; }.feature-list small { color: var(--muted); font-size: 10px; }
.dashboard-preview { min-height: 465px; display: grid; grid-template-columns: 67px 1fr; border: 1px solid #dedde5; border-radius: 19px; background: #fff; box-shadow: var(--shadow-lg); overflow: hidden; transform: rotate(1deg); }.preview-sidebar { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 18px 12px; background: var(--ink); }.preview-logo { width: 28px; height: 28px; display: flex; align-items: flex-end; justify-content: center; gap: 2px; padding: 7px; border-radius: 8px; background: #fff; }.preview-logo i { width: 3px; display: block; border-radius: 3px; background: var(--purple); }.preview-logo i:nth-child(1){height:5px}.preview-logo i:nth-child(2){height:12px}.preview-logo i:nth-child(3){height:8px}.preview-nav { width: 31px; height: 28px; border-radius: 7px; background: #232638; }.preview-nav.active { border-left: 2px solid #8979f3; background: #303245; }.preview-avatar { width: 29px; height: 29px; display: grid; place-items: center; margin-top: auto; border-radius: 50%; background: #3b3e50; color: #fff; font-size: 7px; }.preview-main { padding: 22px; background: #f7f6f9; }.preview-head { display: flex; justify-content: space-between; align-items: center; }.preview-head span { display: flex; flex-direction: column; }.preview-head small { color: #a2a3ae; font-size: 7px; }.preview-head strong { margin-top: 2px; font-size: 14px; }.preview-head > i { width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }.preview-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin: 21px 0 13px; }.preview-stats span { padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }.preview-stats small { display: block; color: #9697a4; font-size: 7px; }.preview-stats strong { display: block; margin-top: 4px; font-size: 18px; }.preview-table { border: 1px solid var(--line); border-radius: 11px; background: #fff; overflow: hidden; }.preview-row { min-height: 56px; display: grid; grid-template-columns: 1fr 50px 75px; align-items: center; padding: 0 14px; border-top: 1px solid #eeeef1; font-size: 8px; }.preview-row > span:first-child { display: flex; align-items: center; gap: 8px; }.preview-row i { width: 25px; height: 25px; border-radius: 7px; background: var(--purple-soft); }.preview-row b { font-weight: 650; }.preview-row em { width: fit-content; padding: 4px 6px; border-radius: 10px; background: #f0eff3; color: #777887; font-size: 6px; font-style: normal; }.preview-row em.planned { background: var(--gold-soft); color: var(--gold); }.preview-row em.progress { background: #edf3ff; color: #6275b9; }.preview-row em.done { background: var(--mint-soft); color: var(--mint); }.preview-labels { min-height: 32px; border: 0; color: #aaaab4; text-transform: uppercase; letter-spacing: .08em; }

.comparison-section { background: var(--ink); color: #fff; }.comparison-layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 70px; }.comparison-layout .eyebrow { color: #a99ef8; }.comparison-layout h2 { font-size: clamp(36px,3.7vw,50px); }.comparison-card { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #37394a; border-radius: 18px; overflow: hidden; }.comparison-column { padding: 30px; }.comparison-column > span { display: block; margin-bottom: 20px; color: #8f91a0; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }.comparison-column ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }.comparison-column li { display: flex; align-items: center; gap: 9px; color: #aaaeba; font-size: 11px; }.comparison-column i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #2b2d3d; color: #777a8a; font-style: normal; }.bare-way { background: #242638; }.bare-way > span { color: #aaa0ff; }.bare-way li { color: #e1e1e7; }.bare-way i { background: rgba(21,159,123,.16); color: #53c6a5; }

.pricing-section { background: var(--canvas); }.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); align-items: stretch; gap: 16px; max-width: 990px; margin: 0 auto; }.price-card { position: relative; padding: 29px; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: var(--shadow-sm); }.price-card.popular { border: 2px solid var(--purple); box-shadow: 0 20px 50px rgba(88,70,200,.14); transform: translateY(-9px); }.popular-label { position: absolute; top: 0; right: 24px; transform: translateY(-50%); padding: 6px 10px; border-radius: 20px; background: var(--purple); color: #fff; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.plan-name { display: block; font-size: 16px; font-weight: 750; }.price-card > p { min-height: 38px; margin: 8px 0 21px; color: var(--muted); font-size: 11px; line-height: 1.55; }.price { display: flex; align-items: baseline; gap: 7px; margin-bottom: 21px; }.price strong { font-size: 37px; letter-spacing: -.055em; }.price span { color: #999aa6; font-size: 9px; }.price-card .button { width: 100%; }.button-outline { border-color: var(--line); background: #fff; color: var(--ink); }.price-card ul { display: grid; gap: 11px; margin: 24px 0 0; padding: 22px 0 0; border-top: 1px solid #eeeef1; list-style: none; }.price-card li { position: relative; padding-left: 19px; color: #626475; font-size: 10px; }.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--mint); font-weight: 800; }

.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 90px; }.faq-heading { position: sticky; top: 110px; }.faq-heading h2 { font-size: clamp(35px,3.5vw,48px); }.faq-heading > p { max-width: 330px; margin-top: 17px; }.faq-heading a { color: var(--purple); font-weight: 650; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { min-height: 69px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 14px; font-weight: 650; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { width: 22px; height: 22px; flex: none; position: relative; border-radius: 50%; background: #f3f2f5; }.faq-list summary span::before,.faq-list summary span::after { content: ""; position: absolute; top: 10px; left: 6px; width: 10px; height: 1.5px; background: #777888; }.faq-list summary span::after { transform: rotate(90deg); transition: transform .18s; }.faq-list details[open] summary span::after { transform: rotate(0); }.faq-list details p { margin: -5px 45px 23px 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.final-cta { position: relative; overflow: hidden; padding: 99px 0; background: var(--purple); color: #fff; text-align: center; }.cta-glow { position: absolute; width: 700px; height: 500px; left: 50%; top: -260px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.16), transparent 67%); }.cta-content { position: relative; z-index: 1; }.cta-content h2 { margin: 0; font-size: clamp(43px,5vw,65px); letter-spacing: -.06em; }.cta-content > p { margin: 15px auto 25px; color: #ddd8ff; font-size: 14px; }.button-light { background: #fff; color: var(--purple-dark); box-shadow: 0 12px 28px rgba(47,34,130,.22); }.button-light span { font-size: 18px; }.cta-content > small { display: block; margin-top: 14px; color: #cbc4ff; font-size: 9px; }
.site-footer { padding: 65px 0 24px; background: #11131f; color: #fff; }.site-footer .brand { color: #fff; }.site-footer .brand-mark { background: #fff; }.site-footer .brand-mark i { background: var(--purple); }.footer-main { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; padding-bottom: 55px; }.footer-brand p { max-width: 290px; margin: 16px 0 0; color: #777a89; font-size: 11px; line-height: 1.7; }.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }.footer-links div { display: grid; align-content: start; gap: 11px; }.footer-links strong { margin-bottom: 4px; color: #fff; font-size: 10px; }.footer-links a { color: #7e808e; font-size: 10px; text-decoration: none; }.footer-links a:hover { color: #fff; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid #282a37; color: #656775; font-size: 9px; }

@media (max-width: 1050px) {
  .hero-layout { gap: 38px; }.hero h1 { font-size: 59px; }.hero-product { min-height: 450px; }.example-site { height: 355px; }.demo-modal { right: -10px; }.signal-card-bottom { left: -10px; }
  .feature-layout { gap: 45px; }.comparison-layout { gap: 35px; }.faq-layout { gap: 50px; }
}

@media (max-width: 860px) {
  .desktop-nav { display: none; }.nav-actions .text-link { display: none; }
  .hero { padding-top: 68px; }.hero-layout { grid-template-columns: 1fr; gap: 55px; }.hero-copy { max-width: 660px; text-align: center; margin: auto; }.hero .eyebrow,.hero-actions,.hero-notes { justify-content: center; }.hero-intro { margin-inline: auto; }.hero-product { width: min(650px,100%); margin: auto; }.browser-frame { inset-inline: 18px; }.signal-card-bottom { left: 0; }
  .steps { grid-template-columns: 1fr; max-width: 620px; margin: auto; }.step-card { min-height: auto; }.step-visual { height: 195px; }
  .feature-layout,.comparison-layout,.faq-layout { grid-template-columns: 1fr; }.feature-copy { max-width: 600px; }.dashboard-preview { max-width: 680px; width: 100%; margin: auto; }.comparison-layout { gap: 35px; }.comparison-layout > div:first-child { text-align: center; }.pricing-grid { grid-template-columns: 1fr; max-width: 480px; gap: 20px; }.price-card.popular { transform: none; }.price-card > p { min-height: 0; }.faq-heading { position: static; }.faq-layout { gap: 35px; }.footer-main { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 30px,var(--shell)); }.nav-actions { display: none; }.mobile-menu { display: grid; }
  .hero { padding: 55px 0 75px; }.hero h1 { font-size: clamp(46px,15vw,62px); }.hero-intro { font-size: 15px; }.hero-actions { flex-direction: column; align-items: stretch; }.hero-actions .button { width: 100%; }.hero-notes { gap: 12px; flex-wrap: wrap; }.hero-product { min-height: 385px; }.browser-frame { inset: 18px 0 auto; }.browser-bar { height: 36px; }.example-site { height: 310px; padding: 18px; }.example-nav span { display: none; }.example-content { width: 76%; margin-top: 62px; }.example-content h2 { font-size: 25px; }.demo-modal { right: -5px; bottom: -30px; width: 225px; }.signal-card-top { right: -3px; }.signal-card-bottom { display: none; }
  .trust-items { min-height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 26px 0; }.trust-items span { justify-content: center; padding: 10px; }.trust-items > i { display: none; }
  .section { padding: 82px 0; }.section-heading.centered { margin-bottom: 38px; }.section-heading h2,.feature-copy h2,.comparison-layout h2,.faq-heading h2 { font-size: 37px; }.step-card { padding-inline: 20px; }
  .feature-layout { gap: 45px; }.feature-list small { line-height: 1.5; }.dashboard-preview { min-height: 395px; grid-template-columns: 48px 1fr; }.preview-sidebar { padding-inline: 8px; }.preview-main { padding: 13px 10px; }.preview-stats { gap: 5px; }.preview-stats span { padding: 10px 7px; }.preview-stats strong { font-size: 14px; }.preview-row { grid-template-columns: 1fr 34px 56px; padding-inline: 8px; }.preview-row i { display: none; }.comparison-card { grid-template-columns: 1fr; }.comparison-column { padding: 25px; }.comparison-column + .comparison-column { border-top: 1px solid #37394a; }
  .faq-list summary { font-size: 13px; }.faq-list details p { margin-right: 15px; }.final-cta { padding: 78px 0; }.cta-content h2 { font-size: 44px; }.footer-links { grid-template-columns: 1fr 1fr; row-gap: 35px; }.footer-bottom { gap: 15px; flex-direction: column; }
}

@media (max-width: 390px) {
  .hero h1 { font-size: 44px; }.hero-notes { display: grid; grid-template-columns: 1fr 1fr; }.demo-modal { width: 205px; }.signal-card-top { display: none; }.price-card { padding: 24px; }.footer-links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
/* BareFeedback Sunshine System — visual-only override */
:root{--ink:#09264a;--red:#ff3d24;--blue:#075ce5;--yellow:#f7d85a;--paper:#fffdf3;--line:#123154;--muted:#516174;--radius:10px}
body{color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background-image:radial-gradient(rgba(9,38,74,.045) .7px,transparent .7px);background-size:5px 5px}
.site-header{background:rgba(255,253,243,.94);border-bottom:2px solid var(--ink);box-shadow:none}.brand{color:var(--ink);font-weight:900;letter-spacing:-.04em}.brand-mark{width:30px;height:26px;border-radius:46% 46% 42% 42%;background:var(--red);position:relative;box-shadow:none}.brand-mark i{display:none}.brand-mark:before{content:"••";position:absolute;color:var(--ink);font-size:9px;letter-spacing:5px;left:7px;top:5px}.brand-mark:after{content:"⌣";position:absolute;color:var(--ink);font-weight:900;font-size:13px;left:9px;top:8px}.desktop-nav a,.text-link{color:var(--ink);font-weight:700}.button{border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 var(--ink);font-weight:850}.button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.button-dark,.button-primary{background:var(--red);color:#fff;border-color:var(--ink)}.button-quiet{background:var(--paper);color:var(--blue);border-color:var(--blue);box-shadow:3px 3px 0 var(--blue)}
.hero{background:linear-gradient(110deg,#f9dc63 0%,#ffe889 58%,#fff5bd 100%);border-bottom:2px solid var(--ink);overflow:hidden}.hero-glow{display:none}.hero-layout{min-height:680px;align-items:center}.eyebrow{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.eyebrow span{background:var(--red)}.hero-copy h1{color:var(--ink);font-size:clamp(4.6rem,8vw,8rem);line-height:.86;letter-spacing:-.075em;font-weight:950}.hero-copy h1 em{color:inherit;font-style:normal;position:relative}.hero-copy h1 em:after{content:"";position:absolute;left:0;right:8%;height:9px;bottom:-7px;background:var(--red);border-radius:50%;transform:rotate(-2deg)}.hero-intro{font-size:1.5rem;max-width:560px;font-weight:750;color:var(--ink)}.hero-intro strong{position:relative}.hero-intro strong:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:4px;background:var(--blue);transform:rotate(-2deg)}.hero-notes{color:var(--ink)}.hero-notes svg{color:var(--red)}
.hero-product{filter:none}.browser-frame,.demo-modal,.signal-card{border:2px solid var(--ink);border-radius:10px;box-shadow:6px 6px 0 rgba(9,38,74,.95)}.browser-bar{background:#fff8d8;border-bottom:2px solid var(--ink)}.demo-trigger{background:var(--red);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.trust-strip{background:var(--ink);color:#fff;border:0}.trust-strip strong{color:var(--yellow)}.section-heading h2,.step-card h3,.feature-copy h2,.pricing-card h3,.faq-copy h2,.closing-cta h2{color:var(--ink)}.step-card,.feature-card,.pricing-card,.faq-item{border:2px solid var(--ink);border-radius:10px;box-shadow:4px 4px 0 var(--ink)}.featured-step,.popular-card{background:#fff5bd}.section-kicker,.step-number{color:var(--red)}.closing-cta{background:var(--yellow);color:var(--ink);border-top:2px solid var(--ink)}
@media(max-width:800px){.hero-layout{min-height:auto}.hero-copy h1{font-size:4rem}.hero-product{margin-top:30px}.button{box-shadow:2px 2px 0 var(--ink)}}

/* Premium feature storytelling */
.product-tour-section{background:#fffdf3;border-top:2px solid var(--ink)}.micro-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.micro-preview{border:2px solid var(--ink);border-radius:10px;background:#fff;box-shadow:5px 5px 0 var(--ink);overflow:hidden}.micro-preview>p{margin:0;padding:18px 20px 21px;color:var(--muted);font-weight:600;line-height:1.55}.shot-heading{display:flex;align-items:end;justify-content:space-between;padding:15px 18px;background:var(--yellow);border-bottom:2px solid var(--ink)}.shot-heading span{font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.shot-heading strong{font-size:16px}.widget-canvas{position:relative;height:210px;padding:35px 26px;background:#f6f5ef}.fake-site-line{display:block;width:58%;height:11px;margin-bottom:13px;background:#d9dce0;border-radius:2px}.fake-site-line.wide{width:82%;height:18px;background:#c7ccd2}.widget-canvas button{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:8px 13px 8px 7px;border:2px solid var(--ink);border-radius:8px;background:var(--yellow);color:var(--ink);box-shadow:3px 3px 0 var(--ink);font-weight:850}.mini-mascot{display:inline-block;width:28px;height:28px;border:2px solid var(--ink);border-radius:46%;background:var(--red);position:relative}.mini-mascot:before{content:"••";position:absolute;left:5px;top:4px;font-size:7px;letter-spacing:4px}.mini-mascot:after{content:"⌣";position:absolute;left:7px;top:7px;font-size:11px}.mini-board{height:210px;padding:22px 18px;background:#f6f5ef}.mini-board>div{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:14px 10px;background:#fff;border:1.5px solid var(--ink);margin-bottom:10px}.mini-board b{color:var(--red);font:800 12px ui-monospace,monospace}.mini-board span{display:grid}.mini-board small{color:var(--muted);margin-top:4px}.mini-board em{padding:4px 6px;background:#fff0a8;border:1px solid #b38800;font:800 8px ui-monospace,monospace;font-style:normal}.mini-dashboard{display:grid;grid-template-columns:58px 1fr;height:210px;background:#f6f5ef}.mini-dashboard aside{display:flex;flex-direction:column;gap:12px;padding:20px 12px;background:var(--ink)}.mini-dashboard aside i{height:9px;border-radius:2px;background:#66809e}.mini-dashboard aside i:first-child{background:var(--blue)}.mini-dashboard main{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.mini-dashboard main>span{display:grid;padding:10px;background:#fff;border:1px solid var(--ink)}.mini-dashboard main b{font-size:24px}.mini-dashboard main small{font:800 8px ui-monospace,monospace}.mini-chart{grid-column:1/-1;position:relative;border:1px solid var(--ink);background:linear-gradient(to top,rgba(255,61,36,.12),transparent)}.mini-chart i{position:absolute;left:12%;right:8%;top:50%;height:3px;background:var(--red);transform:skewY(-9deg)}
.why-section{background:var(--yellow);border-block:2px solid var(--ink)}.why-layout{display:grid;grid-template-columns:.75fr 1.6fr;gap:70px;align-items:center}.why-copy h2{font-size:clamp(3.6rem,6vw,6.4rem);line-height:.88;letter-spacing:-.07em;margin:15px 0 25px}.why-copy p{font-size:1.15rem;font-weight:650}.speed-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff}.speed-grid article{padding:28px 24px;min-height:240px}.speed-grid article+article{border-left:2px solid var(--ink)}.speed-grid span{color:var(--red);font:900 12px ui-monospace,monospace}.speed-grid h3{font-size:1.25rem;margin:50px 0 10px}.speed-grid p{color:var(--muted);font-weight:600;line-height:1.55}
.proof-security-section{padding:92px 0;background:var(--ink);color:#fff}.proof-security-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:28px}.proof-security-grid blockquote,.security-card{margin:0;border:2px solid var(--yellow);padding:38px;border-radius:10px}.proof-security-grid blockquote{display:flex;flex-direction:column;justify-content:center;background:#102f55}.quote-mascot{width:44px;height:44px;flex:0 0 44px}.proof-security-grid blockquote p{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;font-weight:900;letter-spacing:-.04em;margin:28px 0}.proof-security-grid blockquote footer{color:#c9d5e3;font-weight:650}.security-card{background:#fffdf3;color:var(--ink)}.security-card h2{font-size:2.4rem;margin:10px 0 25px}.security-card ul{display:grid;gap:15px}.security-card li{display:flex;gap:13px;align-items:flex-start;padding-top:15px;border-top:1px solid #bac2ca}.security-card li>i{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;background:var(--yellow);border:1px solid var(--ink);border-radius:50%;font-style:normal;font-weight:900}.security-card li span{display:grid}.security-card li small{margin-top:4px;color:var(--muted);line-height:1.45}
@media(max-width:900px){.micro-preview-grid,.speed-grid{grid-template-columns:1fr}.why-layout,.proof-security-grid{grid-template-columns:1fr}.speed-grid article+article{border-left:0;border-top:2px solid var(--ink)}.speed-grid article{min-height:auto}.speed-grid h3{margin-top:24px}}
.nav-actions .button-small{font-size:14px!important;letter-spacing:-.01em}
.beta-note{display:inline-block;margin:18px 0 6px!important;padding:8px 12px;border-left:4px solid var(--red);background:rgba(255,253,243,.52);color:var(--ink)!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important}.beta-note strong{font-weight:900}
.brand-mark{background-color:transparent!important;background-image:url('/assets/barely-mascot.svg')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;border:0!important;border-radius:0!important}.brand-mark:before,.brand-mark:after{content:none!important}.brand-mark i{display:none!important}
.quote-mascot{width:54px!important;height:54px!important;background-color:transparent!important;background-image:url('/assets/barely-mascot.svg')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;border:0!important;border-radius:0!important}.quote-mascot:before,.quote-mascot:after{content:none!important}

/* Readability polish: consistent type scale and comfortable controls */
html{font-size:100%}body{font-size:16px;line-height:1.6}
.desktop-nav a,.text-link{min-height:44px;display:inline-flex;align-items:center;font-size:16px}.button,.button-small{min-height:48px;padding-inline:20px;font-size:16px;line-height:1.25}.eyebrow,.section-kicker{font-size:14px;line-height:1.4}
.hero-notes,.trust-items span,.step-card p,.section-heading p,.feature-copy>p,.faq-heading>p,.micro-preview>p,.speed-grid p,.security-card li small,.footer-brand p,.footer-links a,.footer-bottom{font-size:16px;line-height:1.65}
.step-card h3,.feature-list strong,.shot-heading strong,.speed-grid h3{font-size:20px;line-height:1.3}.feature-list{gap:22px}.feature-list li{align-items:flex-start}.feature-list small,.comparison-column li{font-size:16px;line-height:1.55}.comparison-column>span,.footer-links strong{font-size:14px}
.price-card{padding:32px}.popular-label{padding:7px 12px;font-size:13px}.plan-name{font-size:20px;line-height:1.3}.price-card>p{min-height:50px;font-size:16px;line-height:1.6}.price strong{font-size:44px}.price span,.price-card li{font-size:16px;line-height:1.5}.price-card ul{gap:14px}
.faq-list summary{min-height:76px;font-size:18px;line-height:1.4}.faq-list details p{font-size:16px;line-height:1.7}.cta-content>p,.cta-content>small{font-size:16px}.mobile-menu{width:48px;height:48px}
@media(max-width:620px){.shell{width:min(100% - 32px,var(--shell))}.hero-intro{font-size:16px}.section-heading h2,.feature-copy h2,.comparison-layout h2,.faq-heading h2{font-size:38px}.faq-list summary{font-size:18px}.price-card{padding:26px 22px}}
