.hero-section{--hero-layout-padding-block-start:var(--space-section);--hero-layout-padding-block-end:var(--space-section);--hero-layout-padding-inline:var(--container-padding);--hero-layout-column-gap:var(--space-grid-gap);--hero-layout-columns:minmax(0, 1fr);background:var(--gradient-soft-bg)}.page-container.hero-columns{max-width:var(--container-max-width);grid-template-columns:var(--hero-layout-columns);align-items:center;gap:var(--hero-layout-column-gap);padding-block-start:var(--hero-layout-padding-block-start);padding-block-end:var(--hero-layout-padding-block-end);padding-inline:var(--hero-layout-padding-inline);grid-template-areas:"content""visual""proof";display:grid}@media (min-width:48rem){.page-container.hero-columns{grid-template-areas:"content visual""proof visual"}.hero-section{--hero-layout-columns:minmax(0, 1fr) minmax(0, .85fr)}}@media (min-width:80rem){.hero-section{--hero-layout-columns:minmax(0, 1.05fr) minmax(0, 1fr)}}.hero-logo-strip{padding-block-end:var(--space-section)}.hero-logo-strip .logo-strip-row{column-gap:var(--space-16);row-gap:var(--space-16);grid-template-columns:repeat(6,auto);width:fit-content;max-width:100%;margin-inline:auto;display:grid}.hero-logo-strip .logo-strip-item{text-align:center;grid-column:span 2}.hero-logo-strip .logo-strip-item:nth-last-child(2){grid-column:2/span 2}@media (min-width:48rem){.hero-logo-strip .logo-strip-row{gap:var(--space-40);width:auto;max-width:none;margin-inline:0;display:flex}}.hero-content{align-items:flex-start;gap:var(--space-grid-gap);flex-direction:column;grid-area:content;min-width:0;display:flex}.page-container.hero-columns>.social-proof{grid-area:proof}.hero-heading-group{gap:var(--space-subheading-gap);flex-direction:column;min-width:0;display:flex}.hero-heading{flex-direction:column;display:flex}.hero-heading-line-accent{color:var(--color-primary)}.hero-subheading{font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height);letter-spacing:var(--text-body-lg--letter-spacing)}.hero-actions,.final-cta-actions{align-items:stretch;gap:var(--space-16);flex-direction:column;width:100%;max-width:100%;display:flex}.hero-actions .button{width:100%}@media (min-width:48rem){.hero-actions{flex-flow:wrap;align-items:center;width:auto}.hero-actions .button{width:auto}}.hero-content>.chip-card{gap:var(--space-12);max-width:100%;padding-block:var(--space-16);padding-inline:var(--space-16)}.hero-content>.chip-card .chip{padding-inline:var(--space-12)}.hero-visual-column{grid-area:visual;justify-content:center;align-items:center;min-width:0;display:flex}.hero-visual{--hero-visual-scale:calc(clamp(.85rem, .75rem + .42vw, 1.3rem) / 1rem);--hero-visual-decoration-space:calc(clamp(var(--space-32), 8vw, var(--space-96)) * var(--hero-visual-scale));--hero-visual-card-max-width:calc(clamp(15rem, 11rem + 12vw, 21rem) * var(--hero-visual-scale));--hero-visual-waveform-gap:calc(clamp(calc(var(--space-8) * -1), calc(8vw - var(--space-64)), var(--space-32)) * var(--hero-visual-scale));--hero-visual-waveform-offset:calc((var(--hero-visual-card-max-width) / 2) + var(--hero-visual-waveform-gap));--hero-visual-waveform-left-block-position:50%;--hero-visual-waveform-right-block-position:50%;--hero-visual-waveform-duration:1.4s;--hero-visual-waveform-stagger:.15s;--hero-visual-waveform-minimum-scale:.35;--hero-visual-waveform-easing:ease-in-out;--hero-visual-skeleton-color:var(--color-primary-skeleton);--hero-visual-skeleton-subtle-color:var(--color-primary-skeleton-subtle);width:100%;min-width:0;padding-block:calc(var(--space-16) * var(--hero-visual-scale));justify-content:center;display:flex;position:relative}.hero-visual-glow{z-index:0;aspect-ratio:1;background:var(--gradient-primary);opacity:.14;filter:blur(clamp(2rem,5vw,4rem));pointer-events:none;border-radius:50%;width:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-visual-waveform{z-index:1;align-items:center;gap:var(--space-4);display:flex;position:absolute}.hero-visual-waveform-left{top:var(--hero-visual-waveform-left-block-position);right:calc(50% + var(--hero-visual-waveform-offset));transform:translateY(-50%)}.hero-visual-waveform-right{top:var(--hero-visual-waveform-right-block-position);left:calc(50% + var(--hero-visual-waveform-offset));transform:translateY(-50%)}@media (min-width:48rem){.hero-visual{--hero-visual-waveform-left-block-position:52%;--hero-visual-waveform-right-block-position:46%;padding-block:var(--hero-visual-decoration-space)}}@media (min-width:80rem){.hero-visual{--hero-visual-waveform-right-block-position:44%}}.hero-visual-waveform-bar{--hero-visual-waveform-delay:0s;width:calc(var(--space-4) * var(--hero-visual-scale));transform-origin:50%;background:var(--color-primary);border-radius:var(--radius-pill);animation:hero-visual-waveform-pulse var(--hero-visual-waveform-duration) var(--hero-visual-waveform-easing) infinite;animation-delay:var(--hero-visual-waveform-delay)}.hero-visual-waveform-bar:first-child{height:calc(var(--space-24) * var(--hero-visual-scale));background:var(--color-primary-waveform-light)}.hero-visual-waveform-bar:nth-child(2){--hero-visual-waveform-delay:calc(var(--hero-visual-waveform-stagger) * -1);height:calc(var(--space-40) * var(--hero-visual-scale));background:var(--color-primary-waveform-medium)}.hero-visual-waveform-bar:nth-child(3){--hero-visual-waveform-delay:calc(var(--hero-visual-waveform-stagger) * -2);height:calc(var(--space-64) * var(--hero-visual-scale));background:var(--color-primary-waveform-strong)}.hero-visual-waveform-bar:nth-child(4){--hero-visual-waveform-delay:calc(var(--hero-visual-waveform-stagger) * -3);height:calc(var(--space-40) * var(--hero-visual-scale));background:var(--color-primary-waveform-medium)}.hero-visual-waveform-bar:nth-child(n+5){--hero-visual-waveform-delay:calc(var(--hero-visual-waveform-stagger) * -4);height:calc(var(--space-24) * var(--hero-visual-scale));background:var(--color-primary-waveform-soft)}.hero-visual-waveform-right .hero-visual-waveform-bar:nth-child(3){height:calc(var(--space-24) * var(--hero-visual-scale))}@keyframes hero-visual-waveform-pulse{0%,to{transform:scaleY(var(--hero-visual-waveform-minimum-scale))}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.hero-visual-waveform-bar{animation:none}}.hero-visual-card{z-index:2;width:100%;max-width:var(--hero-visual-card-max-width);gap:calc(var(--space-16) * var(--hero-visual-scale));background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:calc(var(--space-24) * var(--hero-visual-scale));flex-direction:column;display:flex;position:relative}.hero-visual-card-header{align-items:center;gap:calc(var(--space-12) * var(--hero-visual-scale));display:flex}.hero-visual-avatar{width:calc(var(--space-40) * var(--hero-visual-scale));height:calc(var(--space-40) * var(--hero-visual-scale));background:var(--color-primary-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-visual-avatar-inner{width:calc(var(--space-24) * var(--hero-visual-scale));height:calc(var(--space-24) * var(--hero-visual-scale));background:var(--color-primary);border-radius:50%}.hero-visual-header-lines{gap:calc(var(--space-12) * var(--hero-visual-scale));flex-direction:column;flex:1;display:flex}.hero-visual-line{height:calc(var(--space-12) * var(--hero-visual-scale));border-radius:var(--radius-pill);background:var(--hero-visual-skeleton-color)}.hero-visual-line-wide{width:70%}.hero-visual-line-medium{width:45%}.hero-visual-divider{background:var(--hero-visual-skeleton-subtle-color);height:1px}.hero-visual-card-body{gap:calc(var(--space-16) * var(--hero-visual-scale));flex-direction:column;display:flex}.hero-visual-row{align-items:center;gap:calc(var(--space-8) * var(--hero-visual-scale));display:flex}.hero-visual-row .hero-visual-line{flex:1}.hero-visual-dot{width:calc(var(--space-8) * var(--hero-visual-scale));height:calc(var(--space-8) * var(--hero-visual-scale));background:var(--hero-visual-skeleton-subtle-color);border-radius:50%;flex-shrink:0}.hero-visual-listening{align-items:center;gap:calc(var(--space-8) * var(--hero-visual-scale));background:var(--color-primary-very-light);border-radius:var(--radius-pill);width:100%;padding-block:calc(var(--space-8) * var(--hero-visual-scale));padding-inline:calc(var(--space-16) * var(--hero-visual-scale));display:flex}.hero-visual-listening-mic{width:calc(var(--space-24) * var(--hero-visual-scale));height:calc(var(--space-24) * var(--hero-visual-scale));background:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-visual-listening-mic-body{width:calc(var(--space-8) * var(--hero-visual-scale));height:calc(var(--space-12) * var(--hero-visual-scale));border-radius:var(--radius-pill);background:var(--color-background)}.hero-visual-listening-text{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.how-it-works-section{padding-block:var(--space-section)}.how-it-works-intro{align-items:center;gap:var(--space-subheading-gap);text-align:center;flex-direction:column;display:flex}.how-it-works-heading-group{width:fit-content;max-width:100%}.how-it-works-subheading{width:0;min-width:100%}.how-it-works-steps{max-width:var(--container-max-width);gap:clamp(var(--space-40), 4vw, var(--space-64));flex-direction:column;padding-block-start:var(--space-section);display:flex}.step-card{gap:clamp(var(--space-40), 4vw, var(--space-64));border-radius:var(--radius-xl);padding-inline:clamp(var(--space-16), 5vw, var(--space-section));padding-block:clamp(var(--space-24), 3vw, var(--space-40));flex-direction:column;display:flex}@media (min-width:80rem){.step-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;display:grid}}.step-card-light{--step-card-label-color:var(--color-primary-waveform-strong);--step-card-subheading-color:var(--color-text-secondary);background:var(--color-background-soft);border:1px solid var(--color-border)}.step-card-dark{--step-card-label-color:var(--color-primary-waveform-light);--step-card-subheading-color:var(--color-primary-light);background:var(--gradient-step-dark)}.step-card-content{align-items:flex-start;gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.step-card-text{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.step-card-content .button{margin-top:var(--space-16);display:none}@media (min-width:48rem){.step-card-content{justify-content:space-between;align-items:flex-end;gap:var(--space-24);flex-direction:row}.step-card-content .button{flex-shrink:0;margin-top:0;display:inline-flex}}@media (min-width:80rem){.step-card-content{justify-content:flex-start;align-items:flex-start;gap:var(--space-16);flex-direction:column}.step-card-content .button{margin-top:var(--space-16)}}.step-card-label{font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--step-card-label-color)}.step-card-dark .step-card-heading{color:var(--color-text-on-primary)}.step-card-subheading{font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height);color:var(--step-card-subheading-color)}.step-card-features{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.step-card-features .feature-card{padding:calc(var(--space-16) + var(--space-4))}.step-card-features-light .feature-card{flex-direction:column}@media (min-width:80rem){.step-card-features-light .feature-card{flex-direction:row;align-items:flex-start}}.step-card-features-dark{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48rem){.step-card-features-dark{grid-template-columns:repeat(2,minmax(0,1fr))}.step-card-features-light{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (min-width:80rem){.step-card-features-light{flex-direction:column;display:flex}}.final-cta-section{background:var(--color-background-soft);border-block-start:1px solid var(--color-primary-skeleton-subtle);padding-block:var(--space-section)}.final-cta-container{max-width:var(--container-max-width);align-items:flex-start;gap:var(--space-grid-gap);flex-direction:column;display:flex}@media (min-width:48rem){.final-cta-container{flex-direction:row;justify-content:space-between;align-items:center}}.final-cta-text{min-width:0}.final-cta-actions .button{width:100%}@media (min-width:48rem){.final-cta-actions{flex-direction:row;flex-shrink:0;align-items:center;width:auto}.final-cta-actions .button{width:auto}}.mobile-cta-bar{z-index:var(--z-sticky-cta);background:var(--color-background);border-block-start:1px solid var(--color-divider);box-shadow:var(--shadow-lg);padding-block-end:env(safe-area-inset-bottom);transition:transform .2s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.mobile-cta-bar-visible{transform:translateY(0)}.mobile-cta-bar .button{flex:1;min-width:0}@media (min-width:48rem){.mobile-cta-bar{display:none}}@media (prefers-reduced-motion:reduce){.mobile-cta-bar{transition:none}}.homepage-auth-modal-content{gap:clamp(var(--space-16), 3vh, var(--space-24));min-width:0;padding-block:clamp(var(--space-32), 6vh, var(--space-40));padding-inline:clamp(var(--space-24), 7vw, var(--space-40));flex-direction:column;display:flex}.homepage-auth-modal-header{gap:var(--space-8);flex-direction:column;padding-inline-end:var(--space-40);display:flex}.homepage-auth-modal-heading,.homepage-auth-modal-description,.homepage-auth-modal-footer{margin:0}.homepage-auth-modal-heading{letter-spacing:-.0125em;font-size:clamp(1.5rem,1.397rem + .44vw,1.75rem);line-height:1.25;font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap}.homepage-auth-modal-description{font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height);color:var(--color-text-secondary)}.homepage-auth-modal-error{font-size:var(--text-body-sm);color:var(--color-error);margin:0}.homepage-auth-modal .google-button{max-width:none}.homepage-auth-modal .divider{gap:var(--space-12)}.homepage-auth-modal-form,.homepage-auth-modal-fields{flex-direction:column;display:flex}.homepage-auth-modal-form{gap:var(--space-16)}.homepage-auth-modal-fields{gap:var(--space-12)}.homepage-auth-modal .input-control{background:var(--color-background-soft)}.homepage-auth-modal-forgot-link{align-self:flex-end}.homepage-auth-modal-footer{justify-content:center;align-items:center;gap:var(--space-4);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-text-secondary);text-align:center;flex-wrap:wrap;display:flex}@media (max-width:29.999rem){.homepage-auth-modal-heading{white-space:normal}.homepage-auth-modal-content{padding-inline:var(--space-24)}}
