@font-face{font-family:Manrope;src:url('fonts/manrope-normal-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-normal-700.woff2') format('woff2');font-weight:600 900;font-display:swap}
@font-face{font-family:Fraunces;src:url('fonts/fraunces-italic-500.woff2') format('woff2');font-style:italic;font-weight:500;font-display:swap}
:root{--c-text-1:#382b32;--c-text-2:#73606b;--c-text-3:#82717a;--c-surface-0:#fbf4ec;--c-surface-1:#f2e4df;--c-surface-2:#f1d7df;--c-border:#c8a8b5;--c-accent:#9f4169;--c-accent-hover:#813054;--c-accent-subtle:#f0d6df;--nav-height:76px;--c-error:#b23142;--c-error-bg:#fae4e7;--c-error-border:#df8a98;--c-success:#396147;--c-success-bg:#e1ecd8;--c-success-border:#9eaf91;--brand-purple:#9f4169;--brand-pink:#c45e82;--brand-cyan:#68716a;--brand-blue:#9f4169}
html{background:#fbf4ec}body{font-family:Manrope,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--c-text-1);background:var(--c-surface-0)}.nav-bar,.nav-bar.nav-scrolled{height:76px;background:#fbf4ecf5;border-bottom:1.5px solid #c8a8b5;box-shadow:none;backdrop-filter:blur(12px)}.nav-inner{max-width:1380px;padding-inline:5%}.nav-logo{display:flex;align-items:center;gap:9px;width:auto!important;overflow:visible;color:#382b32!important;letter-spacing:-.05em;font-size:23px}.voice-mark{font-size:45px;line-height:1;color:#9f4169}.nav-actions a{color:#382b32!important;font-size:13px}.nav-download-link{border:1.5px solid #9f4169!important;padding:8px 17px!important;border-radius:30px!important}.nav-auth-link{padding:8px}.with-fixed-nav{padding-top:76px}
.hero{min-height:760px;height:calc(100svh - 76px);max-height:1050px;padding:75px 7% 100px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:5%;border-bottom:1.5px solid #c8a8b5;isolation:isolate;background:#fbf4ec;overflow:hidden}.hero-content{max-width:none;padding:0;text-align:start;align-items:flex-start;position:relative;z-index:2}.voice-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;color:#9f4169;margin-bottom:28px}.text-display-hero{font-size:clamp(62px,6.7vw,104px);line-height:.98;letter-spacing:-.065em;font-weight:700;color:#382b32}.text-display-hero em{font-family:Fraunces,Georgia,serif;font-weight:500;color:#9f4169;letter-spacing:-.06em}.hero .text-body-large{font-size:15px;line-height:1.9;margin:28px 0 32px;color:#73606b}.hero-cta-island{padding:0;backdrop-filter:none;border:0;box-shadow:none;background:none;display:flex;gap:24px;flex-wrap:wrap;align-items:center}.hero-cta{background:#9f4169;border:1.5px solid #9f4169;color:#fff8f0;border-radius:30px;padding:15px 25px;box-shadow:none;font-size:13px;gap:38px;display:inline-flex}.hero-cta:hover{background:#813054;box-shadow:3px 4px 0 #d5b6bf;filter:none}.voice-secondary{font-size:12px;border-bottom:1px solid #c8a8b5;padding:10px 0;color:#73606b}.hero-scroll-hint{position:absolute;bottom:26px;left:7%;right:7%;display:flex;flex-direction:row;justify-content:space-between;transform:none;width:auto;color:#9f4169;font-size:9px;letter-spacing:.13em}
.voice-art{height:490px;position:relative;align-self:center}.voice-orbit{position:absolute;width:365px;height:365px;right:0;top:0;background:#eed3dc;border:1.5px solid #c8a8b5;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 70px #fff8f0aa}.voice-orbit:before{content:'';position:absolute;inset:-18px;border:1px solid #d8bdc6;border-radius:50%}.hero-waveform{position:static;width:245px;height:130px;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;opacity:1}.hero-waveform .bar{width:6px;background:#9f4169;border-radius:6px;height:58px!important;transform-origin:center;animation:voice-wave 1.8s ease-in-out infinite!important}.hero-waveform .bar:nth-child(3n){height:100px!important}.hero-waveform .bar:nth-child(2n){height:78px!important}.voice-orbit>span{font-size:8px;letter-spacing:.14em;margin-top:24px;color:#9f4169}.voice-transcript{position:absolute;left:0;right:45px;bottom:0;background:#fff9f1;border:1.5px solid #c8a8b5;box-shadow:7px 7px 0 #e9d7d6;padding:22px 26px;transform:rotate(-3deg)}.voice-transcript>div{font-size:8px;letter-spacing:.1em;display:flex;align-items:center;gap:8px;color:#9f4169}.voice-transcript>div>span{margin-left:auto;font-size:20px}.voice-transcript i{width:6px;height:6px;background:#9f4169;border-radius:50%}.voice-transcript p{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:26px;line-height:1.4;margin:20px 0;color:#694256}.voice-transcript small{font-size:8px;letter-spacing:.12em;color:#9f4169}.voice-star{position:absolute;left:5px;top:8px;font-size:70px;color:#b8bd91;transform:rotate(10deg)}
.section-dark,.section-white,.typing-test-section{background:#fbf4ec;color:#382b32;border-bottom:1.5px solid #c8a8b5}.section-dark h2,.section-white h2,.typing-test-section h2,.cta-section h2{color:#382b32!important}.text-gradient-brand,.text-gradient-white,.text-gradient-purple{background:none;-webkit-text-fill-color:currentColor;color:#9f4169}.feature-card,.stat-glass{background:#f2e4df;border:1.5px solid #c8a8b5;box-shadow:4px 4px 0 #dfc8ce;border-radius:8px}.feature-card h3,.feature-card p,.stat-caption,.stat-unit{color:#73606b}.stat-number{color:#9f4169}.cta-section{background:#f1d7df;color:#382b32;min-height:440px}.cta-mesh-canvas,.page-cursor-glow,.section-mesh-bg{display:none}.cta-btn{background:#9f4169;color:#fff8f0;border:1.5px solid #9f4169;box-shadow:none}.footer{background:#eadcda;border-top:1.5px solid #c8a8b5;color:#73606b}.footer a,.footer h4,.footer span{color:#73606b!important}.mac-demo-disclaimer{color:#73606b}.section-dark>.container>p,.section-dark>.container .text-body-large{color:#73606b}
/* Keep the existing account, recovery and release flows readable in the same edition. */
.downloads-wrap h1,.platform-body h2,.auth-card h1,.auth-subtitle,.account-wrap h1{color:#382b32}.platform-card,.auth-card,.account-card{background:#fff9f1;border:1.5px solid #c8a8b5;box-shadow:4px 4px 0 #ead5dd}.platform-icon.mac{background:#f1d7df;color:#9f4169}.dl-btn-primary,.auth-btn-primary{background:#9f4169;color:#fff8f0;box-shadow:none}.dl-btn-secondary{color:#73606b;border-color:#c8a8b5}.auth-form input,.form-input,.account-input{background:#fbf4ec;color:#382b32;border-color:#c8a8b5}.auth-title,.field-label,.form-label,.auth-card label{color:#382b32}
@keyframes voice-wave{0%,100%{scale:1 .45}50%{scale:1 1}}
@media(max-width:1000px){.hero{padding:65px 6% 85px;gap:2%;min-height:700px}.voice-orbit{width:285px;height:285px}.voice-art{height:430px}.hero-waveform{width:210px}.voice-transcript{right:0;padding:18px}.voice-transcript p{font-size:22px}.voice-star{font-size:46px}.text-display-hero{font-size:clamp(54px,7vw,78px)}}
@media(max-width:700px){.hero{height:auto;max-height:none;min-height:0;padding:60px 7% 85px;grid-template-columns:1fr;gap:50px}.text-display-hero{font-size:clamp(54px,12vw,84px)}.hero .text-body-large{font-size:14px}.voice-art{width:min(420px,100%);height:370px;justify-self:center}.voice-orbit{width:260px;height:260px;right:0}.voice-transcript{right:14px;bottom:0}.voice-transcript p{font-size:23px}.voice-kicker{font-size:9px;margin-bottom:22px}.hero-scroll-hint{font-size:8px}.nav-logo{font-size:21px}.voice-star{top:30px}}
@media(prefers-reduced-motion:reduce){.hero-waveform .bar{animation:none!important}.hero-reveal,[data-scroll]{opacity:1!important;transform:none!important;transition:none!important}}
.auth-wrapper{background:var(--c-surface-0)}.auth-wrapper::before,.auth-wrapper::after{display:none}.auth-subtitle,.auth-hint,.auth-footer,.auth-field label,.account-loading,.account-row,.account-field label{color:#73606b}.auth-hint strong,.account-card h1,.account-card h2,.account-card .value{color:#382b32}.auth-field input,.otp-input,.account-field input{color:#382b32;background:#fbf4ec;border:1.5px solid #c8a8b5}.auth-field input::placeholder{color:#82717a}.auth-footer a,.account-pen-link{color:#9f4169}.auth-btn-secondary,.account-btn-secondary{background:transparent;border-color:#c8a8b5;color:#73606b}.auth-error{color:#b23142;background:#fae4e7;border-color:#df8a98}.auth-success{color:#396147;background:#e1ecd8;border-color:#9eaf91}
