:root,:root[data-theme=light]{--page:#ece7db;--night:#e3dccf;--paper:#fffdf8;--paper-warm:#f4efe6;--graphite:#d0c8ba;--coral:#b64f39;--coral-text:#a34733;--coral-soft:#d2674f;--dust:#5d615a;--muted:#73766e;--body-ink:#26251f;--panel-head:#8a867b;--select-bg:#f7f3ea;--green:#4c9a63;--cta-bg:#26251f;--cta-ink:#f4efe6;--cta-muted:#b5b1a6}:root[data-theme=dark]{--page:#26262a;--night:#2d2d31;--paper:#333336;--paper-warm:#303034;--graphite:#48484d;--coral:#d0694d;--coral-text:#e08a70;--coral-soft:#e07c5e;--dust:#b3b0a5;--muted:#8b8880;--body-ink:#e8e5db;--panel-head:#c7c3b8;--select-bg:#3a3a3f;--green:#75c486;--cta-bg:#1d1d20;--cta-ink:#f0ece2;--cta-muted:#98948a;color-scheme:dark}:root{--display:"DM Serif Display",Georgia,serif;--body:"Manrope","Segoe UI",sans-serif;--mono:"IBM Plex Mono",Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{background:var(--page);color:var(--body-ink);font-family:var(--body);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.lang-select,.theme-toggle,.direction-select,.rewrite-button,.cta-button,.copy-button,.proof-chip,.contact-card,.proof-panel,.editor-shell,.draft-panel,.result-panel,.brand-mark,.menu-button{border-radius:0}main,.site-header,.footer{width:min(1080px,calc(100% - 2.5rem));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{margin-top:1.25rem;margin-bottom:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem}.brand-mark{width:1.9rem;height:1.9rem;display:grid;place-items:center;background:var(--coral);color:var(--paper);font-family:var(--display);font-size:1.25rem}.brand-accent{color:var(--coral)}.nav{display:flex;align-items:center;gap:1.75rem;font-size:.9rem;color:var(--dust)}.nav a:hover{color:var(--body-ink)}.nav a:after{content:"";display:block;height:2px;background:var(--coral);transform:scaleX(0);transition:transform .15s}.nav a:hover:after{transform:scaleX(1)}.header-controls{display:flex;align-items:center;gap:.75rem}.lang-select,.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--graphite);padding:.35rem .7rem;font-family:var(--mono);font-size:.7rem;color:var(--dust);background:transparent}.mobile-lang-select{display:none}.lang-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.8rem;cursor:pointer}.lang-select:hover,.theme-toggle:hover{border-color:var(--coral);color:var(--body-ink)}.lang-select option{background:var(--paper);color:var(--body-ink)}.menu-button{display:none;font-size:1.3rem;padding:.35rem .6rem;border:1px solid var(--graphite)}@media (max-width:720px){.menu-button{display:block}.header-controls>.lang-select{display:none}.mobile-lang-select{display:inline-flex}.nav{position:absolute;top:4.5rem;right:1.25rem;flex-direction:column;align-items:stretch;gap:.9rem;background:var(--night);border:1px solid var(--graphite);padding:1.1rem 1.4rem;display:none;z-index:10}.nav.open{display:flex}.theme-toggle{justify-content:center}}.hero{text-align:center;padding:clamp(2rem,6vw,4.5rem) 0 1.5rem}.badge-line{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--green);margin-bottom:1.1rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent),0 0 14px color-mix(in srgb,var(--green) 55%,transparent);animation:statusPulse 2.2s ease-in-out infinite}@keyframes statusPulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 8%,transparent),0 0 18px color-mix(in srgb,var(--green) 45%,transparent)}}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5.5vw,3.8rem);line-height:1.12;max-width:19ch;margin:0 auto 1.25rem}.hero-sub{max-width:56ch;margin:auto;color:var(--dust);font-size:1.05rem}.editor-shell{background:var(--night);border:1px solid var(--graphite);padding:1.1rem 1.25rem 1.75rem;margin-top:1.5rem;box-shadow:0 24px 50px -35px #000}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:860px){.editor-grid{grid-template-columns:1fr}}.draft-panel,.result-panel,.proof-panel{background:var(--paper);color:var(--body-ink);padding:.85rem 1rem 1rem;display:flex;flex-direction:column;min-height:320px}.draft-panel{background:var(--paper-warm)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--panel-head);border-bottom:1px solid var(--graphite);padding-bottom:.6rem;margin-bottom:.75rem}.counter.over{color:#a52b24;font-weight:700}textarea{flex:1;width:100%;resize:vertical;border:none;background:transparent;font-family:var(--body);font-size:.98rem;line-height:1.65;color:var(--body-ink);min-height:150px}textarea::placeholder{color:var(--muted)}textarea:focus{outline:none}.result-body{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:150px}.result-body p,.proof-text{font-size:1rem;white-space:pre-wrap;text-align:left;line-height:1.7}.loader{width:1.5rem;height:1.5rem;margin:auto;border:3px solid var(--graphite);border-top-color:var(--coral);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-text{color:#a52b24}.copy-button,.proof-chip{font-family:var(--mono);font-size:.72rem;padding:.35rem .8rem;background:var(--body-ink);color:var(--paper)}.copy-button:hover{background:var(--coral)}.share-button{font-family:var(--mono);font-size:.72rem;padding:.35rem .55rem;background:transparent;color:var(--panel-head);border:1px solid var(--graphite)}.share-button:hover{color:var(--coral);border-color:var(--coral)}.tone-wrap{margin-top:.85rem}.direction-select-wrap{position:relative;display:flex;align-items:center;max-width:420px}.select-dot{position:absolute;left:1rem;width:11px;height:11px;border-radius:50%;z-index:1}.direction-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.85rem 2.8rem .85rem 2rem;border:1px solid var(--graphite);background:var(--select-bg);color:var(--body-ink);font-size:1rem;font-weight:700;cursor:pointer}.direction-select:hover{border-color:var(--coral)}.select-chevron{position:absolute;right:1rem;pointer-events:none;color:var(--muted);font-size:1.2rem;top:.65rem}.tone-hint{font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-top:.55rem}.rewrite-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.1rem;padding:.95rem 1.5rem;background:var(--coral);color:#fffaf2;font-weight:800;font-size:1rem}.rewrite-button:hover,.cta-button:hover{background:var(--coral-soft)}.rewrite-button:disabled{opacity:.35;cursor:not-allowed}.privacy-note{font-family:var(--mono);font-size:.7rem;color:var(--dust);text-align:center;margin-top:.9rem}.section{padding:clamp(3rem,7vw,5rem) 0 0}.section h2{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,3.5vw,2.4rem);margin-bottom:1.75rem}.steps{display:flex;align-items:stretch;gap:1.25rem}.step{flex:1;border-top:2px solid var(--coral);padding-top:1rem}.steps h3{font-size:1.05rem;margin-bottom:.4rem}.steps p{color:var(--dust);font-size:.95rem}.step-arrow{align-self:center;color:var(--coral);font-size:1.5rem;font-family:var(--mono)}.proof{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:3rem}.proof-panel{min-height:260px}.proof-text{margin-top:auto}.proof-chip{background:var(--coral);color:#fffaf2;font-weight:400}@media (max-width:720px){.steps{flex-direction:column;gap:1rem}.step-arrow{display:none}.proof{grid-template-columns:1fr}}.usecases ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem 1.5rem;color:var(--dust)}.usecases li{border-left:2px solid var(--graphite);padding-left:.9rem;font-size:.95rem}.usecases li:before{content:"→ ";color:var(--coral);font-family:var(--mono)}@media (max-width:720px){.usecases ul{grid-template-columns:1fr}}.modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.modes-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.2rem;background:var(--paper);border-top:3px solid var(--coral);text-decoration:none;transition:border-color .15s}.modes-card strong{color:var(--body-ink);font-size:1rem}.modes-card span{color:var(--dust);font-size:.85rem}.modes-card:hover{border-top-color:var(--coral);box-shadow:0 4px 12px #00000014}@media (max-width:720px){.modes-grid{grid-template-columns:1fr}}.stats-counter{font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-top:1rem}.stats-counter strong{color:var(--coral)}.waitlist-form{display:flex;gap:.6rem;justify-content:center;margin-top:1.75rem;flex-wrap:wrap}.waitlist-form input{background:var(--paper);border:1px solid var(--graphite);padding:.75rem 1rem;font:inherit;color:var(--body-ink);min-width:min(280px,100%)}.waitlist-form button{background:var(--coral);color:#fffaf2;font-weight:700;padding:.75rem 1.5rem}.waitlist-form button:hover{background:var(--coral-soft)}.waitlist-form button:disabled{opacity:.5;cursor:not-allowed}.waitlist-error{width:100%;font-family:var(--mono);font-size:.75rem;color:var(--coral-text)}.waitlist-success{font-family:var(--mono);font-size:.85rem;color:var(--green)}.cta{text-align:center;padding:3.5rem 1.5rem 4rem;background:var(--cta-bg);color:var(--cta-ink);margin-top:clamp(3rem,7vw,5rem)}.cta h2{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:.55rem}.cta p{color:var(--cta-muted);margin-bottom:1.5rem}.cta-button{display:inline-block;background:var(--coral);color:#fffaf2;font-weight:800;padding:.9rem 2.2rem}.footer{margin-top:4rem;border-top:1px solid var(--graphite);padding:2.5rem 0 2rem;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.footer-brand{font-size:1.05rem}.footer p{color:var(--dust);font-size:.9rem;margin-top:.5rem}.footer-links{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--dust)}.footer-links a:hover{color:var(--body-ink)}.footer small{width:100%;color:var(--muted);font-family:var(--mono);font-size:.7rem}.page{max-width:720px;margin:auto;padding:2rem 0 4rem}.page h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:1rem}.page-intro,.page p{color:var(--dust);margin-bottom:.9rem}.page h2{font-size:1.15rem;margin:2.2rem 0 .7rem;color:var(--coral);font-weight:700}.page a{color:var(--coral);text-decoration:underline;text-underline-offset:3px}.modes-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--graphite);margin-bottom:2rem;font-size:.9rem;color:var(--dust)}.modes-nav a{color:var(--coral);text-decoration:none}.modes-nav a:hover{text-decoration:underline}.mode-copy{margin-top:3rem}.mode-copy ul{list-style:none;padding:0}.mode-copy li{padding:.5rem 0;border-bottom:1px solid var(--graphite);color:var(--dust)}.mode-copy li:before{content:"→ ";color:var(--coral);font-family:var(--mono)}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:1.25rem}.contact-card{background:var(--night);border:1px solid var(--graphite);padding:1.5rem}.contact-card h2{margin:0 0 .75rem;font-size:1.05rem;color:var(--body-ink)}.contact-card p,.contact-card small{color:var(--dust);display:block;margin-bottom:.6rem}form.contact-card{display:flex;flex-direction:column;gap:.9rem}form.contact-card label{font-size:.85rem;color:var(--dust);display:flex;flex-direction:column;gap:.35rem}form.contact-card input,form.contact-card textarea{background:var(--page);border:1px solid var(--graphite);padding:.65rem .8rem;font:inherit;color:var(--body-ink);resize:vertical}form.contact-card button{background:var(--coral);color:#fffaf2;font-weight:700;padding:.7rem}.form-note{font-family:var(--mono);font-size:.75rem;color:var(--coral)}@media (max-width:720px){.contact-grid{grid-template-columns:1fr}}[dir=rtl] .select-dot{left:auto;right:1rem}[dir=rtl] .direction-select{padding-left:2.8rem;padding-right:2rem}[dir=rtl] .usecases li{border-left:0;border-right:2px solid var(--graphite);padding-left:0;padding-right:.9rem}
