:root{--bg-white: #fff;--bg-base: #faf9f5;--bg-soft: #f6f6f6;--bg-muted: #f2f4f3;--border: #e1e3ea;--border-strong: #c6cad3;--text-main: #1a1a21;--text-body: #3d3d4e;--text-soft: #8b8b95;--text-base: #9d9f9e;--brand: #3362f8;--brand-hover: #294ec6;--brand-soft: #b9e4cb;--brand-deep: #194e31;--link: #271af1;--link-hover: #080078;--surface: rgba(255, 255, 255, .88);--shadow-card: 0 18px 40px rgba(24, 24, 28, .08);--shadow-soft: 0 8px 24px rgba(24, 24, 28, .06);--radius-card: 24px;--radius-pill: 999px;--max-width: 960px}body{font-family:Geist,Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--text-base)}a{color:var(--link);text-decoration:none;transition:color .3s ease,transform .3s ease,opacity .3s ease}.footer a{color:var(--brand-deep)}a:hover{color:var(--link-hover)}.alt-font{font-family:Jost,sans-serif}h1,h2,h3{font-family:Jost,sans-serif;font-optical-sizing:auto;font-style:normal;color:var(--text-main)}h3{color:var(--text-main);font-weight:500}.card{border:1px solid var(--border);border-radius:.5rem;box-shadow:#0000000a 0 3px 5px}.text-base{color:var(--text-base)}.text-gray{color:var(--text-body)}.text-600{color:var(--text-main)}.bg-base{background-color:var(--bg-base)}.bg-gray-50{background-color:var(--bg-muted)}.bg-gray{background-color:#ededf2}.shadow-sm{box-shadow:0 3px 4px -5px #18181c08,0 1px 2px #18181c0a}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.gap-5{gap:2rem}@media(min-width:30em){.gap-4-ns{gap:1.5rem}}:root{--line: #dde2e8;--line-strong: #c7ced8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text-body);background:var(--bg-base)}img{max-width:100%;display:block}.site-shell{min-height:100vh}.container-shell{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.nav-link{color:var(--text-body);font-weight:500}.nav-link:hover,.nav-link[aria-current=page]{color:var(--text-main)}.button-primary,.button-noborder,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.3rem;padding:.75rem 1rem;font-weight:500;line-height:1;border:1px solid transparent}.button-primary{background:var(--brand);color:#fff}.button-noborder{background:none;color:var(--text-main);border:1px solid transparent}.button-primary:hover{color:#fff;background:var(--brand-hover)}.button-secondary{color:var(--text-main);background:#fff;border-color:var(--line)}.button-secondary:hover{color:var(--text-main);border-color:var(--border-strong)}.eyebrow{display:inline-block;padding:0;color:var(--text-main);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:none}.hero-title,.section-title,.story-title{color:var(--text-main);letter-spacing:-.02em}.hero-copy,.section-copy{font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65;color:var(--text-body)}.feature-grid,.stats-grid,.pricing-grid,.story-grid,.plan-grid,.footer-grid{display:grid;gap:1rem}.feature-grid{grid-template-columns:minmax(0,1fr)}.pricing-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid,.plan-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.stat-card,.story-card,.price-card,.cta-panel,.quote-panel,.timeline-card,.comparison-card{border:1px solid var(--line);border-radius:.4rem;background:#fff}.feature-card,.story-card,.price-card,.comparison-card{padding:1.1rem}.feature-card h3,.story-card h3,.price-card h3,.timeline-card h3,.comparison-card h3{color:var(--text-main);margin:0}.kpi-value{color:var(--text-main);font-size:clamp(1.5rem,3.5vw,2.2rem);line-height:1;letter-spacing:-.02em}.feature-icon,.story-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.2rem;margin-bottom:.75rem;background:#f2f4f3;color:var(--brand-deep);font-weight:700}.pill-row{display:flex;flex-wrap:wrap;gap:.75rem}.tag-pill,.status-pill{display:inline;padding:0;border-radius:0;font-size:.9rem;font-weight:700}.tag-pill{color:var(--text-body)}.status-pill{color:var(--text-main)}.status-pill--roadmap{color:var(--text-soft)}.timeline-list,.comparison-list,.price-list{list-style:none;margin:0;padding:0}.timeline-list li,.comparison-list li,.price-list li{padding:.7rem 0;border-top:1px solid var(--line)}.timeline-list li:first-child,.comparison-list li:first-child,.price-list li:first-child{border-top:0;padding-top:0}.quote-panel,.cta-panel{padding:1.1rem}.quote-mark{color:var(--brand);font-size:2.2rem;line-height:1}.cta-panel{background:#fff}.pricing-accent{border-color:var(--brand)}.pricing-label{display:inline-block;padding:0;color:var(--brand-deep);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.price-figure{color:var(--text-main);letter-spacing:-.03em;line-height:1}.screenshot{border-radius:.5rem;background-color:#faebd7}.screenshot img{margin:0 auto;max-width:100%;height:auto;display:block;border-top-left-radius:.5rem;border-top-right-radius:.5rem;box-shadow:#0000000f 0 2px 4px}.feature-list{padding:1rem 0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.comparison-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.4rem}.comparison-table{border-collapse:collapse;min-width:780px;background:transparent}.grouped-card{border:1px solid var(--line);border-radius:8px}.grouped-card .card-item:first-child{border-right:1px solid var(--line)}.grouped-card .card-item:last-child{background-color:#fff;border-top-right-radius:8px;border-bottom-right-radius:8px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:.85rem .9rem;border-bottom:1px solid var(--line);line-height:1.5}.comparison-table thead th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);background:transparent}.comparison-table thead th:nth-child(2){background:#2b825c14;color:var(--brand-deep)}.comparison-table tbody th{width:24%;font-weight:700;color:var(--text-main)}.comparison-table tbody td{width:38%}.comparison-table tbody td:first-of-type{background:#2b825c14}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.feature-index{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.stats-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.stat-item{padding-right:.75rem;border-right:1px solid var(--line)}.stat-item:last-child{border-right:0}.site-footer{padding-bottom:2rem}.footer-note{color:var(--text-soft)}.legal-doc{padding:1.25rem}.legal-doc h2{font-family:Geist,Inter,Helvetica Neue,Arial,sans-serif;margin:1.6rem 0 .6rem;font-size:1.18rem;font-weight:500;line-height:1.35;color:var(--text-main)}.legal-doc h2:first-of-type{margin-top:0}.legal-doc p,.legal-doc li{color:var(--text-body);line-height:1.65}.legal-doc ul{margin:.5rem 0 1rem 1.2rem}.legal-doc a{word-break:break-word}.faq-list{display:grid;gap:.75rem}.faq-item{border-top:1px solid var(--line);padding-top:1rem}.faq-item:first-child{border-top:0;padding-top:0}.faq-summary{list-style:none;cursor:pointer;color:var(--text-main);font-weight:500;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{content:"+";color:var(--text-soft);font-weight:400;font-size:1.25rem;line-height:1;flex:0 0 auto}.faq-item[open] .faq-summary:after{content:"−"}.faq-answer{padding-top:1rem}@media(max-width:1080px){.stats-grid,.story-grid,.plan-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.stats-grid,.pricing-grid,.story-grid,.plan-grid,.footer-grid,.stats-inline{grid-template-columns:minmax(0,1fr)}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-item{border-right:0;border-bottom:1px solid var(--line);padding-bottom:.75rem}.stat-item:last-child{border-bottom:0;padding-bottom:0}.comparison-wrap{overflow:visible;border:0}.comparison-table{min-width:0;width:100%;border:0}.comparison-table thead{display:none}.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td{display:block;width:100%}.comparison-table tr{border:1px solid var(--line);border-radius:.4rem;padding:.35rem 0;margin-bottom:.8rem;background:transparent}.comparison-table th,.comparison-table td{border-bottom:0;padding:.6rem .8rem}.comparison-table th[data-label]:before,.comparison-table td[data-label]:before{content:attr(data-label);display:block;font-size:.72rem;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.comparison-table td[data-label=DataPlan]{background:#2b825c14}}
