.social-proof-root{border-top:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border);padding:var(--space-6) var(--space-5)}.social-proof-inner{align-items:center;gap:var(--space-4);flex-direction:column;max-width:1100px;margin:0 auto;display:flex}.social-proof-label{font-size:var(--text-sm);color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase}.social-proof-logos{gap:var(--space-5);grid-template-columns:repeat(5,minmax(80px,140px));width:100%;max-width:760px;margin:0;padding:0;list-style:none;display:grid}.social-proof-slot{border:.5px dashed var(--color-border);border-radius:var(--radius-sm);height:36px}@media (max-width:640px){.social-proof-logos{grid-template-columns:repeat(3,1fr)}.social-proof-logos li:nth-child(n+4){display:none}}
.features-root{padding:var(--space-8) var(--space-5)}.features-inner{max-width:1100px;margin:0 auto}.features-header{margin-bottom:var(--space-6);max-width:38ch}.features-eyebrow{font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.01em;margin-bottom:var(--space-3)}.features-title{font-size:var(--text-3xl);color:var(--color-text-primary);letter-spacing:-.02em;font-weight:500}.features-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.features-card{gap:var(--space-3);height:100%;padding:var(--space-5);background:var(--color-surface-raised);border:.5px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.features-glyph{font-size:var(--text-xl);color:var(--color-brand);line-height:1}.features-card-title{font-size:var(--text-xl);color:var(--color-text-primary);font-weight:500}.features-card-body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-snug)}
.bento-root{padding:var(--space-7) var(--space-5)}.bento-inner{max-width:1100px;margin:0 auto}.bento-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(160px,auto);margin:0;padding:0;list-style:none;display:grid}.bento-tile--big{grid-area:span 2/span 2}.bento-tile--wide{grid-area:span 1/span 2}.bento-tile--tall{grid-area:span 2/span 2}.bento-tile--sm{grid-area:span 1/span 2}.bento-card{justify-content:flex-end;gap:var(--space-2);height:100%;padding:var(--space-5);background:var(--color-surface-raised);border:.5px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.bento-eyebrow{font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase}.bento-card-title{font-size:var(--text-xl);color:var(--color-text-primary);letter-spacing:-.01em;font-weight:500}.bento-card-body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-snug)}.bento-tile--big .bento-card-title{font-size:var(--text-2xl)}@media (max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-tile--big,.bento-tile--tall,.bento-tile--wide,.bento-tile--sm{grid-area:auto/span 2}}@media (max-width:640px){.bento-grid{grid-template-columns:1fr}.bento-tile--big,.bento-tile--tall,.bento-tile--wide,.bento-tile--sm{grid-column:span 1}}
.testimonials-root{padding:var(--space-7) var(--space-5)}.testimonials-inner{max-width:1100px;margin:0 auto}.testimonials-empty{padding:var(--space-7);background:var(--color-surface-raised);border:.5px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.testimonials-empty-title{font-size:var(--text-xl);color:var(--color-text-primary);font-weight:500}.testimonials-empty-body{font-size:var(--text-base);color:var(--color-text-secondary);max-width:46ch;line-height:var(--leading-snug)}
.faq-root{padding:var(--space-8) var(--space-5)}.faq-inner{max-width:760px;margin:0 auto}.faq-header{margin-bottom:var(--space-6)}.faq-eyebrow{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.faq-title{font-size:var(--text-3xl);color:var(--color-text-primary);letter-spacing:-.02em;font-weight:500}.faq-list{border-top:.5px solid var(--color-border);margin:0;padding:0;list-style:none}.faq-item{border-bottom:.5px solid var(--color-border)}.faq-details{padding:var(--space-4) 0}.faq-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-lg);color:var(--color-text-primary);padding:var(--space-2) 0;font-weight:500;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-question{line-height:var(--leading-snug)}.faq-icon{font-size:var(--text-xl);color:var(--color-text-tertiary);font-weight:400;line-height:1;transition:transform .16s}.faq-details[open] .faq-icon{color:var(--color-text-primary);transform:rotate(45deg)}.faq-answer{margin-top:var(--space-3);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:60ch}
.email-capture-root{gap:var(--space-2);flex-direction:column;width:100%;max-width:460px;display:flex}.email-capture-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.email-capture-row{gap:var(--space-2);display:flex}.email-capture-input{padding:var(--space-3) var(--space-4);border:.5px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);flex:1;min-width:0;line-height:1.2}.email-capture-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-brand)}.email-capture-input::placeholder{color:var(--color-text-tertiary)}.email-capture-button{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-text-on-brand);font-weight:500;font-size:var(--text-base);white-space:nowrap;border:none;line-height:1.2}.email-capture-button:hover:not(:disabled){background:var(--color-brand-hover)}.email-capture-button:disabled{opacity:.6;cursor:not-allowed}.email-capture-message{font-size:var(--text-sm);line-height:var(--leading-snug)}.email-capture-message--success{color:var(--color-brand)}.email-capture-message--error{color:var(--color-text-secondary)}.email-capture-root--onSurface .email-capture-input{background:var(--color-surface)}
.final-cta-root{background:var(--color-surface-subtle);border-top:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border);padding:var(--space-8) var(--space-5)}.final-cta-inner{align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;max-width:760px;margin:0 auto;display:flex}.final-cta-title{font-size:clamp(var(--text-2xl), 5vw, var(--text-4xl));color:var(--color-text-primary);letter-spacing:-.02em;font-weight:500;line-height:var(--leading-tight)}.final-cta-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-snug);max-width:46ch}.final-cta-row{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.final-cta-button{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:500;font-size:var(--text-base);border:.5px solid #0000;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.final-cta-button--primary{background:var(--color-brand);color:var(--color-text-on-brand)}.final-cta-button--primary:hover{background:var(--color-brand-hover);color:var(--color-text-on-brand)}.final-cta-button--ghost{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.final-cta-button--ghost:hover{color:var(--color-text-primary);background:var(--color-surface-raised)}.final-cta-form{justify-content:center;width:100%;display:flex}
