:root{--bg: #ffffff;--fg: #000000;--muted: #666666;--link: #0066cc;--link-visited: #663399;--hr: #cccccc;--accent: #0066cc}[data-theme=dark]{--bg: #0a0a0a;--fg: #e5e5e5;--muted: #888888;--link: #ff69b4;--link-visited: #9966cc;--hr: #333333;--accent: #ff69b4}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;line-height:1.7;background:var(--bg);color:var(--fg);transition:background-color .3s ease,color .3s ease}header{display:flex;justify-content:flex-end;align-items:center;max-width:700px;margin:1rem auto;padding:0 1rem}main{max-width:700px;margin:0 auto;padding:0 2rem}footer{max-width:700px;margin:0 auto;padding:0 2rem}@media(max-width:600px){header{margin:1rem;padding:0}main,footer{padding:0 1.5rem}}.theme-toggle{background:none;border:1px solid var(--muted);color:var(--fg);padding:.5rem;cursor:pointer;font-size:1.2rem;line-height:1;border-radius:4px}h1{font-size:2.5rem;font-weight:600;margin-bottom:1rem}h2{font-size:1.4rem;font-weight:600;margin-bottom:1rem}p{margin-bottom:1rem;color:var(--fg)}.muted{color:var(--muted)}a{color:var(--link)}a:visited{color:var(--link-visited)}hr{border:none;border-top:1px solid var(--hr);margin:3rem 0}section{margin-bottom:2rem}.hero{text-align:center;padding:4rem 0 2rem}.hero h1{font-size:3rem;margin-bottom:.75rem;line-height:1.15}.hero .tagline{font-size:1.25rem;color:var(--muted)}@media(max-width:600px){.hero{padding:2.5rem 0 1.5rem}.hero h1{font-size:2.25rem}.hero .tagline{font-size:1.1rem}}.poem{padding:1.5rem 0 2rem;text-align:center}.poem p{font-size:1.15rem;margin-bottom:.5rem;line-height:1.8}.poem .emphasis{font-size:1.3rem;font-weight:600;margin-top:1rem}.cta{text-align:center;padding:1.5rem 0}.cta-button{display:inline-block;padding:1rem 2.5rem;font-size:1.1rem;font-family:inherit;font-weight:600;border:2px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer;text-decoration:none;margin-bottom:.75rem;transition:all .2s ease}.cta-button:hover{background:var(--bg);color:var(--fg)}.cta-button:visited{color:var(--bg)}.cta-button:visited:hover{color:var(--fg)}.cta-price{font-size:1.4rem;font-weight:600;margin-bottom:.25rem}.cta-note{color:var(--muted);font-size:.9rem}.message-example{padding:2rem 0}.message-bubble{background:var(--hr);padding:1rem 1.25rem;border-radius:12px;margin-bottom:.75rem;max-width:85%}.message-bubble.you{margin-left:auto;background:var(--fg);color:var(--bg)}.message-bubble .speaker{font-size:.75rem;color:var(--muted);margin-bottom:.35rem;font-weight:600}.message-bubble.you .speaker{color:var(--bg);opacity:.7}.message-bubble .text{margin:0;font-size:1rem}.message-bubble.you .text{color:var(--bg)}.workspace{padding:2rem 0}.workspace h2{text-align:center;margin-bottom:1.5rem}.workspace-visual{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.9rem;background:var(--hr);padding:1.25rem 1.5rem;border-radius:8px;margin:0 auto 1.5rem;max-width:300px}.workspace-visual div{margin-bottom:.25rem}.workspace p{text-align:center;max-width:500px;margin:0 auto 1rem}.transports{text-align:center;padding:2rem 0}.transport-list{display:flex;flex-direction:column;gap:.6rem;max-width:260px;margin:1.25rem auto}.transport-item{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;background:var(--hr);border-radius:8px}.transport-item .icon{font-size:1.2rem}.transport-item .label{flex:1;text-align:left;font-weight:500}.transport-item .status{font-size:.75rem;color:var(--muted)}.transport-note{font-size:.95rem;color:var(--muted);margin-top:1rem}.what-he-does{padding:2rem 0}.what-he-does h2{text-align:center;margin-bottom:1.25rem}.does-list{list-style:none;max-width:350px;margin:0 auto}.does-list li{padding:.4rem 0;font-size:1.05rem}.does-list li:before{content:"· ";color:var(--muted)}.faq{padding:2rem 0}.faq h2,.faq-item{margin-bottom:1.75rem}.faq-item .question{font-weight:600;margin-bottom:.4rem}.faq-item .answer{color:var(--muted);line-height:1.65}.transparency{text-align:center;padding:2rem 0}.transparency h2{margin-bottom:1rem}.transparency p{max-width:450px;margin:0 auto .75rem}.closer{text-align:center;padding:2.5rem 0}.closer .feeling{font-size:1rem;color:var(--muted);margin-bottom:.5rem}.closer .wish{font-size:1.25rem;font-style:italic;margin-bottom:.75rem;max-width:380px;margin-left:auto;margin-right:auto}.closer .punchline{font-size:1.2rem;font-weight:600;margin-bottom:1.75rem}footer{text-align:center;padding-bottom:3rem}footer p{color:var(--muted);font-size:.9rem}
