.landing-shell{overflow:clip}.landing-hero{isolation:isolate;position:relative}.landing-hero:before,.landing-hero:after{content:"";pointer-events:none;z-index:-1;border-radius:9999px;position:absolute}.landing-hero:before{background:color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent);filter:blur(1px);width:32rem;height:32rem;top:-14rem;right:-13rem}.landing-hero:after{background:color-mix(in srgb, var(--md-sys-color-tertiary) 9%, transparent);filter:blur(1px);width:22rem;height:22rem;bottom:4rem;left:-12rem}.landing-grid{background-image:linear-gradient(color-mix(in srgb, var(--md-sys-color-outline-variant) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--md-sys-color-outline-variant) 16%, transparent) 1px, transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(#000 15%,#0000 88%);mask-image:linear-gradient(#000 15%,#0000 88%)}.landing-section-rule{border-color:color-mix(in srgb, var(--md-sys-color-outline-variant) 44%, transparent)}.landing-soft-card{background:linear-gradient(145deg, color-mix(in srgb, var(--md-sys-color-surface-container-high) 88%, transparent), color-mix(in srgb, var(--md-sys-color-surface-container) 76%, transparent));border-color:color-mix(in srgb, var(--md-sys-color-outline-variant) 42%, transparent)}.landing-feature-button[aria-selected=true]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:0 8px 24px color-mix(in srgb, var(--md-sys-color-primary) 24%, transparent)}.landing-price-popular{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 82%, transparent)}.landing-cta-card{background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--md-sys-color-tertiary) 32%, transparent), transparent 38%), linear-gradient(135deg, var(--md-sys-color-primary-container), color-mix(in srgb, var(--md-sys-color-primary-container) 72%, var(--md-sys-color-surface)))}.landing-faq summary::marker{content:""}@media (max-width:839px){.landing-hero:before{width:22rem;height:22rem;right:-13rem}.landing-grid{background-size:28px 28px}}@keyframes hero-demo-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--md-sys-color-tertiary) 45%, transparent)}60%{box-shadow:0 0 0 8px color-mix(in srgb, var(--md-sys-color-tertiary) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--md-sys-color-tertiary) 0%, transparent)}}.hero-demo-pulse{animation:2.8s cubic-bezier(.2,0,0,1) infinite hero-demo-pulse}@media (prefers-reduced-motion:reduce){.hero-demo-pulse{animation:none}}.landing-page{color:var(--md-sys-color-on-surface)}.landing-container{width:min(1180px,100%);margin-inline:auto;padding-inline:32px}.landing-page section[id]{scroll-margin-top:100px}.landing-page h1,.landing-page h2,.landing-page h3{text-wrap:balance}.landing-page h2{letter-spacing:-.035em;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:700;line-height:1.14}.landing-eyebrow{color:var(--md-sys-color-primary);letter-spacing:.07em;margin-bottom:20px;font-size:.8rem;font-weight:700}.landing-hero{background:radial-gradient(ellipse at 85% 35%, color-mix(in srgb, var(--md-sys-color-primary-container) 45%, transparent), transparent 60%);padding-block:154px 72px}.landing-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;display:grid}.landing-hero h1{letter-spacing:-.045em;font-size:clamp(2.6rem,4.1vw,3.65rem);font-weight:750;line-height:1.09}.landing-hero h1 span{color:var(--md-sys-color-primary)}.landing-hero-description{max-width:510px;color:var(--md-sys-color-on-surface-variant);margin-top:26px;font-size:1.15rem;line-height:1.75}.landing-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.landing-button{background:var(--md-sys-color-primary);min-height:54px;color:var(--md-sys-color-on-primary);border-radius:12px;justify-content:center;align-items:center;gap:20px;padding:14px 24px;font-size:.95rem;font-weight:700;text-decoration:none;transition:box-shadow .2s,background .2s;display:inline-flex}.landing-button:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 88%, var(--md-sys-color-on-surface));box-shadow:0 5px 20px color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent)}.landing-page :is(a,button,summary):focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:4px}.landing-text-link{min-height:44px;color:var(--md-sys-color-primary);text-underline-offset:4px;align-items:center;gap:10px;font-size:.9rem;font-weight:650;text-decoration:underline;display:inline-flex}.landing-micro{color:var(--md-sys-color-on-surface-variant);margin-top:14px;font-size:.8rem;line-height:1.7}.landing-demo-shell{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);min-width:0;box-shadow:0 18px 50px color-mix(in srgb, var(--md-sys-color-on-surface) 7%, transparent);border-radius:24px;padding:25px 22px 15px}.landing-demo-heading{align-items:center;gap:8px;padding-bottom:24px;font-size:.75rem;font-weight:650;display:flex}.landing-status-dot{background:var(--md-sys-color-primary);border-radius:50%;width:7px;height:7px}.landing-demo-footer{border-top:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding-top:18px;font-size:.75rem;display:flex}.landing-demo-footer:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))>[aria-hidden]{transform:scaleX(-1)}.landing-demo-footer strong{color:var(--md-sys-color-primary)}.landing-video-link{text-underline-offset:3px;min-height:44px;color:var(--md-sys-color-on-surface-variant);margin:6px auto 0;font-size:.75rem;text-decoration:underline;display:block}.landing-benefit-strip{border-block:1px solid var(--md-sys-color-outline-variant)}.landing-benefit-strip>div{justify-content:space-between;gap:24px;padding-block:22px;font-size:.85rem;font-weight:550;display:flex}.landing-benefit-strip span:before{content:"✓";color:var(--md-sys-color-primary);padding-inline-end:10px}.landing-section{padding-block:90px}.landing-section-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;margin-bottom:42px;display:grid}.landing-section-heading>p,.landing-lede{color:var(--md-sys-color-on-surface-variant);font-size:1.05rem;line-height:1.8}.landing-workflow{grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;display:grid}.landing-steps{flex-direction:column;gap:10px;display:flex}.landing-steps button{text-align:start;border:1px solid #0000;border-radius:16px;gap:16px;padding:22px 18px;display:flex}.landing-steps button[aria-pressed=true]{background:var(--md-sys-color-primary-container);border-color:color-mix(in srgb, var(--md-sys-color-primary) 40%, transparent)}.landing-steps button:hover{background:var(--md-sys-color-surface-container)}.landing-step-number{color:var(--md-sys-color-primary);padding-top:3px;font-size:.8rem;font-weight:700}.landing-steps strong{font-size:1rem;font-weight:700}.landing-step-body{color:var(--md-sys-color-on-surface-variant);margin-top:9px;font-size:.9rem;line-height:1.7;display:block}.landing-recording{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:18px;min-width:0;padding:12px}.landing-recording video{aspect-ratio:16/10;-o-object-fit:contain;object-fit:contain;background:var(--md-sys-color-surface);border-radius:10px;width:100%}.landing-recording figcaption{color:var(--md-sys-color-on-surface-variant);padding:14px 6px 4px;font-size:.72rem;line-height:1.6}.landing-reading-note{border-inline-start:3px solid var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-low);margin-top:32px;padding:22px 26px}.landing-reading-note strong{font-size:1rem}.landing-reading-note p{color:var(--md-sys-color-on-surface-variant);margin-top:8px;font-size:.95rem;line-height:1.8}.landing-content-band{background:var(--md-sys-color-surface-container-low)}.landing-content-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.landing-content-grid article{border-top:1px solid var(--md-sys-color-outline-variant);flex-direction:column;padding-top:24px;display:flex}.landing-content-label{color:var(--md-sys-color-primary);font-size:.75rem;font-weight:650}.landing-content-grid h3{letter-spacing:-.025em;margin-top:18px;font-size:1.4rem;font-weight:650;line-height:1.4}.landing-content-grid p{color:var(--md-sys-color-on-surface-variant);margin-block:16px 24px;font-size:.95rem;line-height:1.8}.landing-plan-tag{color:var(--md-sys-color-primary);margin-top:auto;font-size:.72rem;font-weight:600;line-height:1.7}.landing-fit-grid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.landing-lede{margin-top:26px}.landing-fit-details{flex-direction:column;gap:26px;display:flex}.landing-fit-details h3{font-size:1.1rem;font-weight:650}.landing-fit-details p{color:var(--md-sys-color-on-surface-variant);margin-top:8px;font-size:.95rem;line-height:1.8}.landing-evidence{border-block:1px solid var(--md-sys-color-outline-variant);grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin-top:50px;padding-block:26px;display:grid}.landing-evidence p{color:var(--md-sys-color-on-surface-variant);font-size:.85rem;line-height:1.8}.landing-evidence a{font-size:.8rem}.landing-page #pricing{background:var(--md-sys-color-surface-container-low)}.landing-founder{border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:.7fr 1.3fr;gap:70px;padding-block:70px;display:grid}.landing-founder-person{align-self:start;align-items:center;gap:16px;display:flex}.landing-founder-person img{border-radius:50%}.landing-founder-person strong{font-size:1.4rem;display:block}.landing-founder-person span{color:var(--md-sys-color-on-surface-variant);margin-top:4px;font-size:.75rem;display:block}.landing-founder h2{font-size:1.65rem}.landing-founder>div>p:not(.landing-eyebrow){color:var(--md-sys-color-on-surface-variant);margin-top:18px;font-size:1rem;line-height:1.8}.landing-faq{grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.landing-faq details{border-bottom:1px solid var(--md-sys-color-outline-variant)}.landing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:.95rem;font-weight:650;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{color:var(--md-sys-color-primary);font-size:1.3rem;font-weight:400}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details p{color:var(--md-sys-color-on-surface-variant);padding-bottom:24px;font-size:.95rem;line-height:1.8}.landing-final-wrap{padding-bottom:70px}.landing-final{text-align:center;background:var(--md-sys-color-primary-container);border-radius:24px;padding:60px 30px}.landing-final>p:not(.landing-eyebrow):not(.landing-micro){max-width:560px;color:var(--md-sys-color-on-surface-variant);margin:24px auto;font-size:1.05rem;line-height:1.8}@media (max-width:1000px){.landing-hero{padding-top:120px}.landing-hero-grid{grid-template-columns:1fr;gap:44px}.landing-hero-grid>div:first-child{max-width:650px}.landing-hero h1{font-size:clamp(2.6rem,6vw,3.7rem)}.landing-demo-shell{justify-self:center;width:100%;max-width:520px}.landing-section-heading,.landing-fit-grid{gap:32px}.landing-workflow{grid-template-columns:1fr}.landing-steps{flex-direction:row}.landing-steps button{flex-direction:column;flex:1}.landing-evidence{grid-template-columns:1fr;gap:12px}.landing-founder,.landing-faq{gap:36px}}@media (max-width:650px){.landing-container{padding-inline:22px}.landing-hero{padding-block:112px 44px}.landing-hero h1{font-size:clamp(2.2rem,8.8vw,3.2rem)}.landing-hero-description{font-size:1rem}.landing-actions{gap:12px}.landing-demo-shell{padding:22px 12px 12px}.landing-demo-heading{padding-inline:8px}.landing-demo-footer{padding-inline:8px;font-size:.7rem}.landing-benefit-strip>div{flex-direction:column;gap:12px;font-size:.8rem}.landing-section{padding-block:60px}.landing-section-heading,.landing-content-grid,.landing-fit-grid,.landing-founder,.landing-faq{grid-template-columns:1fr;gap:28px}.landing-section-heading{margin-bottom:28px}.landing-steps{flex-direction:column}.landing-steps button{flex-direction:row;padding:18px 14px}.landing-founder{padding-block:50px}.landing-final{padding:40px 20px}.landing-final h2{font-size:1.8rem}}
