:root{--bg:#f8fafc;--card:#ffffff;--ink:#101828;--muted:#475467;--brand:#008033;--brand-hover:#006b2a;--brand-glow:rgba(0,128,51,0.2);--radius:16px;--shadow-sm:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.04),0 2px 4px rgba(0,0,0,0.06)}.landing{max-width:640px;margin:0 auto;padding:48px 24px 96px}.hero{text-align:center;margin-bottom:48px;padding-top:24px}.hero-headline{font-size:28px;font-weight:700;line-height:1.25;margin:0 0 32px;color:var(--ink)}@media (min-width:640px){.hero-headline{font-size:38px}}.mori-intro{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:40px}@media (min-width:480px){.mori-intro{flex-direction:row;justify-content:center;gap:20px}}.mori-avatar{flex-shrink:0}.mori-logo-animated{width:64px;height:64px;object-fit:contain;animation:gentleBounce 3s ease-in-out infinite}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.mori-logo-animated{animation:none}}.speech-bubble{background:var(--card);border-radius:var(--radius);padding:16px 24px;box-shadow:var(--shadow-md);position:relative;max-width:320px}.speech-bubble:before{content:"";position:absolute;width:0;height:0;border:10px solid transparent}@media (max-width:479px){.speech-bubble:before{top:-18px;left:50%;transform:translateX(-50%);border-bottom-color:var(--card);border-top:none}}@media (min-width:480px){.speech-bubble:before{left:-18px;top:50%;transform:translateY(-50%);border-right-color:var(--card);border-left:none}}.speech-text{font-size:17px;color:var(--ink);margin:0;line-height:1.5}.speech-text strong{color:var(--brand)}.btn-cta{display:inline-block;padding:16px 36px;font-size:18px;border-radius:14px;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 14px var(--brand-glow)}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--brand-glow)}.btn-cta:active{transform:translateY(0)}.cta-note{font-size:14px;color:var(--muted);margin:14px 0 0}.cta-fallback{font-size:13px;color:var(--muted);margin:8px 0 0;opacity:.8}.desktop-only{display:none}@media (min-width:640px){.desktop-only{display:block}}.section{margin-bottom:40px}.section-card{background:var(--card);border-radius:var(--radius);padding:28px;margin-bottom:24px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.04)}.what-i-am{text-align:center}.what-i-am p{font-size:17px;line-height:1.7;color:var(--ink);margin:0 0 10px}.what-i-am p:last-child{margin-bottom:0}.section-title{font-size:17px;font-weight:600;color:var(--ink);margin:0 0 16px}.wont-list{list-style:none;padding:0;margin:0 0 18px}.wont-list li{font-size:15px;color:var(--ink);margin:10px 0;display:flex;align-items:center;gap:12px}.cross{font-size:13px}.calm-line{font-size:14px;color:var(--muted);margin:0;font-style:italic;padding-top:8px;border-top:1px solid #f1f5f9}.might-list{list-style:none;padding:0;margin:0 0 16px}.might-list li{font-size:15px;color:var(--ink);margin:10px 0;padding-left:24px;position:relative}.might-list li:before{content:"→";position:absolute;left:0;color:var(--brand);font-weight:600}.muted-small{font-size:14px;color:var(--muted);margin:0}.pilot-note{padding:16px 0}.pilot-note,.trust-signal{text-align:center}.trust-link{color:var(--brand);text-decoration:none;font-weight:500;transition:opacity .2s}.trust-link:hover{text-decoration:underline}.t4p-credit{margin-top:8px}.t4p-logo{width:140px;margin-top:12px;border-radius:8px;transition:opacity .2s}.t4p-logo:hover{opacity:.8}.final-cta{text-align:center;padding:32px 0 0;margin-top:16px;border-top:1px solid #e2e8f0}.animate-section{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-section.animate-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.animate-section{opacity:1;transform:none;transition:none}}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}.container{max-width:640px;margin:0 auto;padding:24px 20px}.header,.page-header{display:flex;align-items:center;gap:14px;margin-bottom:28px}.header img,.page-header img{width:48px;height:48px}.header h1,.page-header h1{font-size:24px;font-weight:700;margin:0;color:var(--ink)}.intro-note{color:var(--muted);font-size:15px;line-height:1.5;margin:0 0 24px}details{background:#f1f5f9;border-radius:var(--radius);padding:16px;margin-bottom:24px}details summary{cursor:pointer;font-weight:600;color:var(--ink)}details ul{margin:12px 0 0;padding-left:20px;color:var(--muted)}details li{margin:4px 0}.not-submit{margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0;font-size:14px;color:var(--muted)}.not-submit strong{color:var(--ink)}.form-group{margin-bottom:20px}label{display:block;font-weight:600;margin-bottom:6px;font-size:14px}.optional{font-weight:400;color:var(--muted)}input[type=text],input[type=url],textarea{width:100%;padding:12px;border:1px solid #d0d5dd;border-radius:8px;font-size:16px;font-family:inherit;transition:border-color .2s}input:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,128,51,.15)}textarea{min-height:200px;resize:vertical}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:12px 20px;border-radius:10px;font-weight:600;font-size:16px;cursor:pointer;border:none;transition:background .2s,opacity .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand);color:white}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-secondary{background:#e2e8f0;color:var(--ink)}.btn-secondary:hover:not(:disabled){background:#cbd5e1}.message{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.message.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.message.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.success-screen{text-align:center;padding:48px 24px}.success-screen h2{font-size:32px;margin:0 0 16px}.success-screen p{color:var(--muted);margin:0 0 24px}.loading{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.confidence-hint{font-size:14px;padding:10px 12px;border-radius:8px;margin-bottom:8px}.confidence-hint.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.confidence-hint.info{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.btn-draft{width:100%;margin-bottom:24px}.submit-section{text-align:center;margin-top:8px}.btn-submit{width:100%}.submit-note{font-size:13px;color:var(--muted);margin-top:12px;margin-bottom:0}.examples-disclosure{margin-bottom:24px}.examples-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:8px 0;cursor:pointer;font-size:14px;color:var(--muted);text-align:left;font-family:inherit}.examples-toggle:hover{color:var(--ink)}.examples-toggle .chevron{font-size:18px;transition:transform .2s;margin-left:8px}.examples-toggle .chevron.open{transform:rotate(90deg)}.examples-content{padding:12px 0 0;font-size:14px;color:var(--muted)}.examples-content ul{margin:0;padding-left:20px}.examples-content li{margin:4px 0}.examples-divider{height:1px;background:#e2e8f0;margin:16px 0}.examples-content .not-submit{margin-top:0;padding-top:0;border-top:none}.examples-content .not-submit strong{display:block;margin-bottom:8px}.label-bold{font-weight:600}.label-muted{font-weight:400;color:var(--muted)}.btn-draft-ready{background:var(--brand);color:white;box-shadow:0 0 0 3px rgba(0,128,51,.15)}.btn-draft-ready:hover:not(:disabled){background:var(--brand-hover)}.input-highlight{box-shadow:0 0 0 3px rgba(0,128,51,.12)}.input-highlight,.textarea-highlight{animation:highlightFade 1.5s ease-out forwards}.textarea-highlight{box-shadow:0 0 0 3px rgba(0,128,51,.15)}@keyframes highlightFade{0%{box-shadow:0 0 0 3px rgba(0,128,51,.15)}to{box-shadow:0 0 0 3px rgba(0,128,51,0)}}.extra-context-section{margin-bottom:24px}.extra-context-section summary{cursor:pointer;font-size:14px;color:var(--muted);padding:8px 0}.extra-context-section summary:hover{color:var(--ink)}.extra-context-content{padding-top:12px}.extra-context-textarea{min-height:100px}.submit-section{margin-top:24px}.site-nav{justify-content:space-between;max-width:640px;margin:0 auto;padding:16px 24px 0}.site-nav,.site-nav-logo{display:flex;align-items:center}.site-nav-logo{gap:8px;text-decoration:none;color:var(--ink)}.site-nav-logo img{width:28px;height:28px;object-fit:contain}.site-nav-logo span{font-weight:600;font-size:15px}.site-nav-links{display:flex;gap:20px}.site-nav-links a{font-size:14px;color:var(--muted);text-decoration:none;transition:color .2s}.site-nav-links a:hover{color:var(--ink)}.about-page{max-width:640px;margin:0 auto;padding:24px 20px}.about-message{background:var(--card);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.04);margin-bottom:28px}.about-greeting{font-size:18px;font-weight:600;color:var(--ink)}.about-message p{font-size:16px;line-height:1.7;color:var(--ink);margin:0 0 16px}.about-message p:last-child{margin-bottom:0}.about-contact a{color:var(--brand);text-decoration:none}.about-contact a:hover{text-decoration:underline}.about-sign-off{font-weight:600}.about-photo-section{margin-bottom:32px;text-align:center}.about-photo{width:100%;max-width:400px;border-radius:var(--radius);box-shadow:var(--shadow-md)}.about-photo-caption{font-size:13px;color:var(--muted);margin:10px 0 0;font-style:italic}.faq-page{max-width:640px;margin:0 auto;padding:24px 20px}.faq-link{color:var(--brand);text-decoration:none;font-weight:500}.faq-link:hover{text-decoration:underline}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid #e2e8f0}.faq-item:first-child{border-top:1px solid #e2e8f0}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:16px 0;cursor:pointer;font-size:15px;font-weight:500;color:var(--ink);text-align:left;font-family:inherit;line-height:1.5;gap:16px}.faq-question:hover{color:var(--brand)}.faq-chevron{font-size:20px;font-weight:300;color:var(--muted);transition:transform .2s;flex-shrink:0}.faq-chevron.open{transform:rotate(45deg)}.faq-answer{padding:0 0 16px}.faq-answer p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}