.brand-home{text-decoration:none}.marketing-shell{width:min(100% - 64px,1200px);padding-top:20px}.marketing-shell>header{border:1px solid var(--border-default);background:var(--surface-raised);border-radius:18px;min-height:68px;margin-bottom:44px;padding:12px 22px}.marketing-shell>header .brand-lockup strong{font-size:2rem}.marketing-shell>header .brand-lockup span{font-size:.73rem}.marketing-nav{align-items:center;gap:28px;display:flex}.marketing-nav>a{color:var(--text-secondary);white-space:nowrap;font-size:.88rem;font-weight:550;text-decoration:none}.marketing-nav>a:hover{color:var(--accent)}.marketing-shell .locale-select select{background-color:#0000;border-color:#0000;min-height:38px;padding:7px 9px;font-size:.84rem}.marketing-shell .locale-select select:hover{background-color:var(--surface-raised)}.marketing-shell .button-link{white-space:nowrap;min-height:52px;box-shadow:none;border-radius:99px;justify-content:center;gap:24px;padding-inline:26px}.marketing-shell .button-link>span{font-size:1.25rem;font-weight:400}.landing{gap:100px;padding-bottom:36px;display:grid}.landing>*{min-width:0}.landing h1,.landing h2,.landing h3{letter-spacing:-.05em;text-wrap:balance;margin:0;font-family:inherit;font-weight:600;line-height:1.2}.landing h2{white-space:pre-line;font-size:clamp(2rem,3.4vw,3rem)}.landing p{color:var(--text-secondary);line-height:1.7}.landing-hero{align-items:center;gap:44px;display:grid}.landing-hero-copy{text-align:center;padding:20px 0 0}.landing-hero h1{white-space:pre-line;font-size:clamp(3.2rem,5.5vw,4.8rem);line-height:1.14}html[lang=en] .landing-hero h1{font-family:Fraunces,Georgia,serif}.landing-intro{max-width:47ch;margin:24px auto 0;font-size:1.06rem}.landing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:28px;display:flex}.landing-actions .text-link{color:var(--text-primary);font-size:.9rem;font-weight:550;text-decoration-thickness:1px}.landing-hero-image{border-radius:var(--radius-surface);background:var(--surface-raised);overflow:hidden}.landing-hero-image img,.landing-ideas-image img,.landing-detail-image img,.download-image img{object-fit:cover;width:100%;height:100%;display:block}.landing-hero-image img{object-fit:contain;height:auto}.landing-proof{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:18px 44px;margin:-72px 0 -12px;padding:0;font-size:.84rem;list-style:none;display:flex}.landing-personal>header{max-width:650px;margin-bottom:32px}.landing-personal>header p{max-width:51ch;margin:20px 0 0}.landing-personal-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:18px;display:grid}.landing-ideas-image{border-radius:var(--radius-surface);grid-row:span 2;min-height:420px;overflow:hidden}.landing-ideas-image img{object-position:42% center}.landing-personal article{border-radius:var(--radius-surface);align-content:center;gap:16px;padding:clamp(28px,4vw,44px);display:grid}.landing-personal article h3{font-size:1.55rem}.landing-personal article p{max-width:40ch;margin:0;font-size:.98rem}.landing-dictionary{background:var(--accent-soft)}.landing-snippets{background:var(--surface-raised);border:1px solid var(--border-default)}.landing-details{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:80px;display:grid}.landing-details>header p{max-width:40ch;margin:24px 0 0;font-size:.98rem}.landing-faq{border-top:1px solid var(--border-default)}.landing-faq details{border-bottom:1px solid var(--border-default)}.landing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:20px 0;font-size:1.03rem;font-weight:600;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}.landing-faq summary>span{color:var(--text-secondary);text-align:center;flex:0 0 20px;font-size:1.5rem;font-weight:350}.landing-faq details[open] summary>span{transform:rotate(45deg)}.landing-faq p{margin:-4px 32px 24px 0;font-size:.94rem}.landing-faq a{color:var(--accent);text-underline-offset:4px}.landing-pricing{border-radius:var(--radius-surface);background:var(--accent-faint);gap:32px;padding:44px 48px;display:grid}.landing-pricing .eyebrow{margin:0 0 12px}.landing-pricing h2{font-size:clamp(1.9rem,3vw,2.6rem)}.price-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.price-card>div{gap:10px;display:grid}.price-card>div+div{border-left:1px solid var(--accent-border);padding-left:40px}.price-card strong{letter-spacing:-.04em;font-size:clamp(1.25rem,2.5vw,1.85rem);font-weight:600}.price-card span{color:var(--text-secondary);font-size:.92rem}.landing-pricing-note{justify-items:start;gap:12px;font-size:.86rem;display:grid}.landing-pricing-note p{margin:0}.landing-pricing>.button-link{justify-self:start;width:fit-content;max-width:100%}.marketing-shell .text-link{color:var(--accent);text-underline-offset:4px}.landing-cta{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:center;gap:70px;display:grid}.landing-detail-image{aspect-ratio:1.1;border-radius:var(--radius-surface);overflow:hidden}.landing-cta-copy>p{max-width:37ch;margin:24px 0}.landing-cta-copy .button-link{margin-top:4px}.landing-footer{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:32px;padding-top:28px;display:flex}.landing-footer p{max-width:38ch;margin:0;font-size:.86rem}.landing-footer a{color:var(--text-secondary);text-underline-offset:4px;flex-shrink:0;font-size:.86rem}.download-heading{grid-template-columns:minmax(0,1fr) minmax(0,.55fr);align-items:center;gap:64px;display:grid}.download-image{aspect-ratio:1.5;border-radius:var(--radius-surface);overflow:hidden}.marketing-shell .download-page{gap:48px;padding-top:0}.marketing-shell .download-options>section{padding-block:36px}.download-install{grid-column:1/-1;justify-items:start;gap:12px;max-width:80ch;display:grid}.download-install p{max-width:none;font-size:.92rem}.download-install a{font-size:.88rem}.landing section[id]{scroll-margin-top:36px}.landing-demo>header{text-align:center;max-width:720px;margin:0 auto 36px}.landing-demo>header p{max-width:49ch;margin:20px auto 0}.dictation-example{border:1px solid var(--accent-border);background:var(--accent-faint);border-radius:18px;padding:28px 32px 20px}.example-options{background:var(--surface-canvas);border-radius:99px;justify-content:center;gap:6px;width:fit-content;margin:0 auto 24px;padding:5px;display:flex}.example-options button{min-height:42px;box-shadow:none;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:99px;padding:10px 24px;font-size:.9rem;font-weight:550}.example-options button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.example-options button:hover:not([aria-pressed=true]){background:var(--accent-soft);color:var(--text-primary)}.example-comparison{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.example-spoken,.example-written{border-radius:18px;min-width:0;padding:26px}.example-written{background:var(--surface-raised);box-shadow:0 8px 24px #2045390d}.example-label{color:var(--text-secondary);font-size:.8rem;font-weight:550}.example-written .example-label{color:var(--accent)}.example-comparison p{white-space:pre-line;min-height:180px;margin:18px 0 0;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.65}.example-written p{color:var(--text-primary)}.example-arrow{text-align:center;color:var(--accent);align-self:center;font-size:1.6rem}.dictation-example .example-disclaimer{text-align:center;margin:20px 0 0;font-size:.75rem}.landing-steps{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:32px;margin:28px 0 0;padding:0;font-size:.9rem;list-style-position:inside;display:flex}.landing-steps li{padding:8px 0}.landing-steps li[aria-current=step]{color:var(--accent);text-underline-offset:8px;text-decoration:underline}.story-stage{display:none}.story-pin{min-width:0}@media (prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .65s,transform .65s cubic-bezier(.22,1,.36,1)}[data-reveal=pending]{opacity:0;transform:translateY(28px)}.example-comparison p{animation:.32s ease-out both mora-enter}.example-spoken,.example-written,.example-written p,.example-arrow{transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1)}}@media (min-width:801px) and (min-height:760px) and (prefers-reduced-motion:no-preference){.dictation-story[data-scroll=true]{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.dictation-story[data-scroll=true] .story-pin{grid-area:1/1;align-self:start;position:sticky;top:max(48px,50vh - 260px)}.dictation-story[data-scroll=true] .story-stages{pointer-events:none;grid-area:1/1}.dictation-story[data-scroll=true] .story-stage{height:58vh;display:block}.dictation-story[data-scroll=true][data-stage="0"] .example-written{transform:translateY(12px)scale(.97)}.dictation-story[data-scroll=true][data-stage="0"] .example-written p{opacity:0;transform:translateY(16px)}.dictation-story[data-scroll=true][data-stage="1"] .example-arrow{transform:translate(5px)}.dictation-story[data-scroll=true][data-stage="2"] .example-spoken{transform:translate(-8px)}.dictation-story[data-scroll=true][data-stage="2"] .example-written{transform:translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.landing-hero-copy{animation:.6s ease-out both mora-hero-enter}.landing-hero-image{animation:.72s ease-out 80ms both mora-enter}.marketing-shell .button-link:hover{transform:translateY(-2px)}.marketing-shell .button-link:active{transform:translateY(1px)}.landing-faq summary>span{transition:transform .18s ease-out}}@keyframes mora-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mora-hero-enter{0%{transform:translateY(12px)}to{transform:translateY(0)}}@media (max-width:1000px){.marketing-shell{width:min(100% - 48px,1200px)}.marketing-nav{gap:18px}.landing-hero{gap:32px}.landing-hero h1{font-size:clamp(2.5rem,4.4vw,3rem)}.landing-details,.landing-cta{gap:40px}}@media (max-width:800px){.marketing-shell{width:min(100% - 40px,1200px);padding-top:14px}.marketing-shell>header{min-height:64px;margin-bottom:26px;padding:10px 16px}.marketing-nav .marketing-section-link{display:none}.landing{gap:64px}.landing-hero,.landing-personal-grid,.landing-details,.landing-cta,.download-heading{grid-template-columns:1fr}.landing-hero{gap:30px}.landing-hero-copy{padding:16px 0 0}.landing-hero h1{font-size:clamp(2.4rem,7vw,3.5rem)}.landing-intro{max-width:43ch;margin-top:20px;font-size:1rem}.landing-proof{gap:14px 24px;margin:-40px 0 -8px;padding-block:0;font-size:.8rem}.dictation-example{padding:20px}.example-comparison{grid-template-columns:1fr;gap:8px}.example-comparison p{min-height:0;font-size:1.15rem}.example-spoken,.example-written{padding:22px}.example-written p{min-height:150px}.example-arrow{transform:rotate(90deg)}.example-options{margin-bottom:14px}.example-options button{padding-inline:18px}.landing-steps{justify-content:start;gap:10px;margin:24px 12px 0;display:grid}.landing h2{font-size:clamp(1.9rem,5vw,2.6rem)}.landing-ideas-image{aspect-ratio:1.5;grid-row:auto;min-height:0}.landing-personal article{gap:14px;padding:28px}.landing-personal article h3{font-size:1.4rem}.landing-details{gap:26px}.landing-pricing{gap:28px;padding:30px 24px}.price-card{grid-template-columns:1fr;gap:24px}.price-card>div+div{border-top:1px solid var(--accent-border);border-left:0;padding:24px 0 0}.landing-cta{gap:28px}.landing-detail-image{aspect-ratio:1.7}.landing-footer{flex-wrap:wrap;gap:22px}.landing-footer p{flex-basis:100%;order:3}.download-heading{gap:28px}.download-image{aspect-ratio:2}}@media (max-width:420px){.marketing-shell{width:calc(100% - 32px)}.marketing-shell>header{gap:8px;padding-inline:12px}.marketing-shell>header .brand-lockup strong{font-size:1.7rem}.marketing-shell>header .brand-lockup span{font-size:.64rem}.marketing-nav{gap:6px}.marketing-nav .marketing-sign-in{display:none}.landing-hero h1{font-size:2.35rem}.landing-actions{gap:20px}.landing-actions .button-link{gap:22px;padding-inline:18px}.example-options button{padding-inline:13px}}
