:root{--accent: rgb(227, 104, 119);--accent-hover: rgb(207, 84, 99);--bg: #faf9f7;--surface: #ffffff;--text: #2d2d2d;--text-muted: #6b6b6b;--border: #e8e4df;--shadow: 0 2px 16px rgba(0, 0, 0, .06);--radius: 12px;--max-width: 800px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}main#alternating-background-colors>section:nth-child(2n){background:var(--surface)}main#alternating-background-colors>section:nth-child(odd){background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}section{padding:5rem 0}h1{font-size:2.6rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}h2{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem}h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}p{margin-bottom:1rem;color:var(--text-muted)}figure img{max-width:100%}figure figcaption{text-align:center;font-size:small}.text-accent{color:var(--accent)}.btn{display:inline-block;padding:.85rem 2.2rem;font-size:1.05rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);text-decoration:none}.btn-secondary{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-secondary:hover{background:var(--accent);color:#fff;text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.hero{text-align:center;padding:6rem 0 4rem}.hero h1{margin-bottom:1rem}.hero .subtitle{font-size:1.2rem;color:var(--text-muted);max-width:540px;margin:0 auto 2rem}.features{background:var(--surface)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.feature-icon{font-size:1.8rem;margin-bottom:.75rem}.feature .card p{font-size:.95rem}.steps{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.steps li{display:flex;align-items:flex-start;gap:1rem;counter-increment:step}.steps li:before{content:counter(step);flex-shrink:0;width:2.2rem;height:2.2rem;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.pricing-card{text-align:center;max-width:380px;margin:0 auto}.price{font-size:2.8rem;font-weight:800;color:var(--accent);margin-bottom:.25rem}.price-period{color:var(--text-muted);font-size:.95rem;margin-bottom:1.5rem}.pricing-details{list-style:none;text-align:left;margin-bottom:2rem}.pricing-details li{padding:.3rem 0;color:var(--text-muted);font-size:.95rem}.pricing-details li:before{content:"✓";color:var(--accent);font-weight:700;margin-right:.5rem}.cta{text-align:center}.cta p{max-width:500px;margin:0 auto 2rem}.cta .btn+.btn{margin-left:1rem}@media(max-width:640px){.cta .btn+.btn{margin-left:0;margin-top:1rem}}.detail-link{text-align:center}.detail-link p{max-width:500px;margin:0 auto 2rem}.details-hero{text-align:center;padding:6rem 0 4rem}.details-hero h1{margin-bottom:1rem}.details-hero .subtitle{font-size:1.2rem;color:var(--text-muted);max-width:540px;margin:0 auto 2rem}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}@media(max-width:640px){.details-grid{grid-template-columns:1fr}}.principles-list,.offerings-list{list-style:none;display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.principles-list li,.offerings-list li{padding-left:1.75rem;color:var(--text-muted);position:relative}.principles-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.7rem;height:.7rem;background:var(--accent);border-radius:50%}.offerings-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.mechanic-card{margin-bottom:1.5rem}.mechanic-card:last-child{margin-bottom:0}.bio-hero{text-align:center;padding:6rem 0 4rem}.bio-hero-grid{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:center;text-align:left}.bio-portrait{border-radius:var(--radius);width:100%;max-width:300px;height:auto}.bio-tagline{font-size:1.2rem;color:var(--text-muted);margin-bottom:.5rem}.bio-location{font-size:.95rem;color:var(--text-muted)}.bio-author-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.bio-author-grid img{width:100%;height:200px;object-fit:contain;border-radius:calc(var(--radius) - 4px);margin-bottom:1rem}.bio-philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-top:2rem}.bio-inline-img{width:100%;height:auto;border-radius:var(--radius)}.bio-audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.bio-personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.bio-personal-images{display:flex;flex-wrap:wrap;gap:.75rem}.bio-thumb{border-radius:calc(var(--radius) - 4px);max-height:300px;max-width:min(300px,90%)}@media(max-width:640px){.bio-hero-grid,.bio-author-grid,.bio-philosophy-grid,.bio-audience-grid,.bio-personal-grid{grid-template-columns:1fr}.bio-hero-grid img,.bio-author-grid img,.bio-philosophy-grid img,.bio-audience-grid img,.bio-personal-grid img{height:auto}.bio-hero-grid,.bio-hero{text-align:center}.bio-portrait{margin:0 auto}.bio-personal-images{justify-content:center}.bio-thumb{width:auto;max-width:200px}}.contact-hero{text-align:center;padding:6rem 0 4rem}.contact-hero h1{margin-bottom:1rem}.contact-hero .subtitle{font-size:1.2rem;color:var(--text-muted);max-width:540px;margin:0 auto}.contact-faq details{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.5rem;margin-bottom:.75rem;background:var(--surface)}.contact-faq details:last-child{margin-bottom:0}.contact-faq summary{font-weight:600;font-size:1rem;cursor:pointer;color:var(--text)}.contact-faq summary:hover{color:var(--accent)}.contact-faq details[open] summary{margin-bottom:.75rem;color:var(--accent)}.contact-faq details p{font-size:.95rem;margin-bottom:0}.contact-notice .highlight{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;font-size:.95rem;color:var(--text-muted);max-width:600px;margin:0 auto}.contact-notice .highlight strong{color:var(--text)}.contact-form-section{background:var(--surface)}.standard-form{max-width:600px;margin:0 auto}.standard-form fieldset{border:none;margin-bottom:1.5rem}.standard-form legend{font-weight:700;font-size:1.05rem;color:var(--text);margin-bottom:.75rem}.standard-form label{display:flex;flex-direction:column;margin-bottom:1rem;color:var(--text-muted)}.standard-form label span{font-size:.9rem;font-weight:600;margin-bottom:.35rem;color:var(--text)}.standard-form input,.standard-form textarea{font-family:inherit;font-size:.95rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);transition:border-color .2s}.standard-form input:focus,.standard-form textarea:focus{outline:none;border-color:var(--accent)}.standard-form .required span:after{content:" *";color:var(--accent)}.standard-form button[type=submit]{margin-top:.5rem}.sent-banner{background:var(--accent);color:#fff;padding:1rem 0}.sent-banner .container{display:flex;align-items:center;justify-content:center;gap:1rem}.sent-banner p{color:#fff;margin:0;font-weight:600}.sent-banner-dismiss{background:#fff3;border:none;color:#fff;font-size:1.3rem;width:1.8rem;height:1.8rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sent-banner-dismiss:hover{background:#ffffff59}.navbar{background:var(--surface);border-bottom:1px solid var(--border);padding:.75rem 0;text-align:center}.navbar .container{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 1.5rem}.navbar a{font-size:.9rem;font-weight:600;color:var(--text-muted);text-decoration:none;white-space:nowrap}.navbar a:hover{color:var(--accent);text-decoration:none}footer{text-align:center;padding:2rem 0;font-size:.85rem;color:var(--text-muted);border-top:1px solid var(--border)}@media(max-width:640px){h1{font-size:2rem}section{padding:3rem 0}.hero{padding:4rem 0 2rem}.features-grid{grid-template-columns:1fr}}
