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