@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,600;0,700;1,400&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--color-bg: #fdfbf7;--color-bg-alt: #f5f0e8;--color-text: #2c2419;--color-text-muted: #5c5347;--color-accent: #8b5a2b;--color-accent-dark: #6d4522;font-family:"Source Sans 3",system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background-color:var(--color-bg)}@media(prefers-color-scheme:dark){:root{--color-bg: #1a1714;--color-bg-alt: #252019;--color-text: #f5f0e8;--color-text-muted: #a39e94;--color-accent: #c9a66b;--color-accent-dark: #a8854a}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:var(--color-accent);text-decoration:inherit}a:hover{text-decoration:underline}button{border-radius:8px;border:none;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landing{min-height:100vh;display:flex;flex-direction:column}.header{padding:1.5rem 2rem;border-bottom:1px solid rgba(139,90,43,.2)}.nav{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;color:var(--color-accent)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{color:var(--color-text-muted);text-decoration:none!important;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--color-accent)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none!important;transition:all .2s;cursor:pointer;border:2px solid transparent}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn-outline{border-color:var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background:#8b5a2b1a}.btn-secondary{color:var(--color-text-muted);border-color:var(--color-text-muted)}.btn-secondary:hover{color:var(--color-accent);border-color:var(--color-accent)}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.2;color:var(--color-text);margin:0 0 1rem;max-width:700px}.hero .highlight{color:var(--color-accent)}.hero-subtitle{font-size:1.25rem;color:var(--color-text-muted);max-width:540px;margin:0 0 2rem;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.features{padding:4rem 2rem;background:var(--color-bg-alt)}.features h2,.how-it-works h2,.cta h2{text-align:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;color:var(--color-text);margin:0 0 2.5rem}.feature-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.feature-card{background:var(--color-bg);padding:2rem;border-radius:12px;text-align:center;box-shadow:0 4px 20px #00000014;transition:transform .2s}.feature-card:hover{transform:translateY(-4px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{font-size:1.25rem;color:var(--color-text);margin:0 0 .5rem}.feature-card p{color:var(--color-text-muted);margin:0;line-height:1.5}.how-it-works{padding:4rem 2rem}.steps{max-width:500px;margin:0 auto;text-align:left;padding-left:1.5rem}.steps li{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:1rem;line-height:1.5}.cta{padding:4rem 2rem;background:var(--color-bg-alt);text-align:center}.cta p{color:var(--color-text-muted);margin:0 0 1.5rem}.signup-form{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;max-width:400px;margin:0 auto}.signup-form input{flex:1;min-width:200px;padding:.75rem 1rem;border:2px solid rgba(139,90,43,.3);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--color-bg);color:var(--color-text)}.signup-form input:focus{outline:none;border-color:var(--color-accent)}.signup-form input::placeholder{color:var(--color-text-muted);opacity:.7}.footer{padding:2rem;text-align:center;border-top:1px solid rgba(139,90,43,.2)}.footer p{margin:0;font-size:.9rem;color:var(--color-text-muted)}
