@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0}:root{--bg: #faf9f6;--surface: #ffffff;--border: #e8e6e1;--text: #1a1a1a;--text-secondary: #6b6b6b;--text-tertiary: #9a9a9a;--accent: #4a7c6f;--accent-light: #e8f0ed;--accent-hover: #3d6b5f}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;font-weight:400;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{max-width:680px;margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0;border-top:1px solid var(--border)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}[data-reveal].visible{opacity:1;transform:none}.hero{padding:5rem 0 4rem}.label{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}h1{font-size:clamp(2.2rem,6vw,3.2rem);font-weight:600;letter-spacing:-.025em;line-height:1.1}h2{font-size:clamp(1.3rem,3vw,1.6rem);font-weight:600;letter-spacing:-.02em;margin-bottom:2rem}h3{font-size:1rem;font-weight:600;margin-bottom:.3rem}.tagline{margin-top:1.2rem;font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:500;color:var(--text)}.subtitle{margin-top:.35rem;font-size:.9rem;color:var(--accent);font-weight:400}.hero-body{margin-top:1.2rem;color:var(--text-secondary);max-width:44ch;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.btn{display:inline-block;padding:.7rem 1.4rem;border-radius:8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s ease,transform .15s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--accent-light)}.steps{display:flex;flex-direction:column;gap:1.5rem}.step{display:flex;gap:1.2rem;align-items:flex-start}.step-num{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:.85rem;font-weight:600;margin-top:.1rem}.step p{color:var(--text-secondary);line-height:1.6}.features{display:grid;grid-template-columns:1fr;gap:1.5rem}.feature{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.feature p{color:var(--text-secondary);line-height:1.6}@media(min-width:540px){.features{grid-template-columns:1fr 1fr}}.demo{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-width:420px}.demo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.demo-type{font-size:.8rem;font-weight:500;color:var(--accent);background:var(--accent-light);padding:.3rem .7rem;border-radius:6px}.demo-time{font-size:.85rem;font-weight:500;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.demo-question{font-size:clamp(1.5rem,4vw,1.8rem);font-weight:600;letter-spacing:-.01em;margin-bottom:1rem}.demo-answers{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.demo-btn{padding:.7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:1rem;font-weight:500;color:var(--text);cursor:default;transition:border-color .2s ease}.demo-correct{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.demo-note{margin-top:1rem;font-size:.85rem;color:var(--text-tertiary);line-height:1.6}.footer{border-top:1px solid var(--border);padding:3rem 0;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.footer-brand{font-weight:600;font-size:1rem}.footer-tagline{color:var(--text-tertiary);font-size:.85rem;margin-top:.25rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:color .2s ease}.footer-links a:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.support-header{padding:4rem 0 2rem}.support-header h1{margin-top:.75rem;font-size:clamp(1.8rem,5vw,2.4rem)}.support-desc{margin-top:.6rem;color:var(--text-secondary);max-width:40ch}.back-link{color:var(--text-tertiary);text-decoration:none;font-size:.85rem;transition:color .2s ease}.back-link:hover{color:var(--text)}.support-body{padding-bottom:4rem;max-width:480px}.support-form{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.field input,.field select,.field textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input::placeholder,.field textarea::placeholder{color:var(--text-tertiary)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239a9a9a' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem}.field textarea{resize:vertical;min-height:100px}.confirm{text-align:center;padding:3rem 1rem}.confirm-check{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.confirm h2{margin-bottom:.5rem}.confirm p{color:var(--text-secondary);margin-bottom:1.5rem;max-width:36ch;margin-inline:auto}
