:root{--color-bg-warm: #fcfbf9;--color-bg-surface: #ffffff;--color-bg-sidebar: #f7f7f4;--color-text-primary: #1f2124;--color-text-secondary: #5a5d64;--color-text-muted: #8c9099;--color-accent-green: #1b4332;--color-border: rgba(216, 221, 210, .8);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", sans-serif;--font-serif: "Noto Serif SC", "Songti SC", STSong, "Noto Serif CJK SC", "Source Han Serif SC", "Source Han Serif CN", SimSun, serif;--max-width: 1000px;--header-height: 80px}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}body{background-color:var(--color-bg-warm);color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.7;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased}.container{width:90%;max-width:var(--max-width);margin:0 auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary)}h1{font-family:var(--font-serif);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:500;line-height:1.25;margin-bottom:1.5rem}h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:500;text-align:center;margin-bottom:1rem}.subtitle{color:var(--color-text-secondary);font-size:clamp(1.05rem,1.8vw,1.2rem);max-width:680px;margin:0 auto 3rem;text-align:center;font-weight:300}header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:100;transition:all .3s ease;backdrop-filter:blur(8px);background:#fcfbf9cc;border-bottom:1px solid transparent}header.scrolled{border-bottom:1px solid var(--color-border);height:70px}header .container{display:flex;justify-content:space-between;align-items:center;height:100%}.logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--color-text-primary);text-decoration:none;letter-spacing:.15em;text-transform:uppercase}.logo-dot{width:8px;height:8px;background-color:var(--color-accent-green);border-radius:50%;display:inline-block}nav{display:flex;align-items:center;gap:2rem}nav a{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}nav a:hover{color:var(--color-accent-green)}.nav-cta{background:transparent;border:1px solid var(--color-accent-green);padding:.45rem 1.15rem;border-radius:99px;font-weight:500;font-size:.85rem;color:var(--color-accent-green);cursor:pointer;transition:all .2s ease}.nav-cta:hover{background:var(--color-accent-green);color:var(--color-bg-surface)}section{padding:120px 0;position:relative}.hero-section{padding-top:calc(var(--header-height) + 80px);padding-bottom:80px;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .85rem;border-radius:99px;background:var(--color-bg-sidebar);border:1px solid var(--color-border);color:var(--color-accent-green);font-size:.8rem;font-weight:500;letter-spacing:.02em;margin-bottom:2rem}.hero-section h1{margin-bottom:1.5rem}.hero-ctas{display:flex;justify-content:center;gap:1rem;margin-bottom:5rem}.btn{padding:.75rem 1.8rem;border-radius:99px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:var(--color-accent-green);color:var(--color-bg-surface);border:none}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-sidebar);border-color:var(--color-text-secondary);transform:translateY(-1px)}.privacy-banner{font-size:.8rem;color:var(--color-text-muted);margin-top:1rem}.mockup-wrapper{margin:0 auto;max-width:800px}.mockup-container{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px;box-shadow:0 10px 30px #00000008;text-align:left;transition:transform .3s ease}.mockup-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:.85rem;color:var(--color-text-muted)}.mockup-header-dots{display:flex;gap:6px}.mockup-dot{width:9px;height:9px;border-radius:50%;background:#e4e6e2}.mockup-greeting{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;margin-bottom:.5rem;color:var(--color-text-primary)}.mockup-title{font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.mockup-input-box{border:1px solid var(--color-border);background:var(--color-bg-surface);padding:1.5rem;border-radius:12px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px 3px #00000003}.mockup-placeholder-lines{display:flex;flex-direction:column;gap:.6rem;color:var(--color-text-muted);font-size:.95rem}.mockup-placeholder-line{display:flex;align-items:center;gap:.5rem}.mockup-bullet{color:var(--color-accent-green)}.mockup-input-footer{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-text-muted);width:100%}.mockup-btn{background:var(--color-accent-green);color:var(--color-bg-surface);padding:.45rem 1rem;border-radius:99px;font-weight:500;border:none;font-size:.8rem;cursor:pointer}.features-section{background-color:var(--color-bg-sidebar);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:4rem}.feature-card{background:var(--color-bg-surface);border:1px solid var(--color-border);padding:2.5rem 2rem;border-radius:12px;transition:all .2s ease;box-shadow:0 4px 15px #00000003}.feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000005;border-color:var(--color-accent-green)}.feature-icon-wrapper{color:var(--color-accent-green);margin-bottom:1.5rem;display:inline-block}.feature-card h3{font-size:1.15rem;margin-bottom:.75rem;font-weight:600}.feature-card p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.principles-section{padding-bottom:80px}.principles-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:4rem}.principle-step{background:var(--color-bg-surface);border:1px solid var(--color-border);padding:2rem;border-radius:12px;position:relative;transition:border-color .2s ease}.principle-step:hover{border-color:var(--color-accent-green)}.principle-num{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--color-accent-green);line-height:1;margin-bottom:1.25rem;opacity:.7}.principle-content h3{font-size:1.15rem;margin-bottom:.5rem}.principle-content p{color:var(--color-text-secondary);font-size:.95rem}.waitlist-section{text-align:center;background:var(--color-bg-sidebar);border-top:1px solid var(--color-border)}.waitlist-card{max-width:640px;margin:0 auto;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;padding:4rem 3rem;box-shadow:0 4px 20px #00000003}.waitlist-card h2{margin-bottom:1rem}.waitlist-card p{color:var(--color-text-secondary);margin-bottom:2.5rem}.waitlist-form{display:flex;gap:.5rem;max-width:480px;margin:0 auto}.waitlist-input{flex:1;background:var(--color-bg-surface);border:1px solid var(--color-border);padding:.8rem 1.2rem;border-radius:99px;color:var(--color-text-primary);font-size:.95rem;outline:none;transition:border-color .2s ease}.waitlist-input:focus{border-color:var(--color-accent-green)}.waitlist-submit{background:var(--color-accent-green);color:var(--color-bg-surface);border:none;padding:0 1.8rem;border-radius:99px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.waitlist-submit:hover{opacity:.9}.waitlist-message{margin-top:1.25rem;font-size:.9rem;min-height:24px;transition:opacity .2s ease;opacity:0}.waitlist-message.success{color:var(--color-accent-green);opacity:1}.waitlist-message.error{color:#c2410c;opacity:1}footer{padding:4rem 0;text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:.85rem;background-color:var(--color-bg-warm)}footer p{margin-bottom:.5rem}footer .links{display:flex;justify-content:center;gap:1.5rem;margin-top:1.25rem}footer a{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}footer a:hover{color:var(--color-text-secondary)}.footer-stamp{font-size:.75rem;color:var(--color-text-muted);margin-top:1.5rem}@media(max-width:768px){.hero-ctas{flex-direction:column;align-items:center;gap:.75rem}.btn{width:100%;max-width:320px}.waitlist-form{flex-direction:column;gap:.75rem}.waitlist-submit{padding:.8rem}header{height:70px}nav{display:none}.mockup-container{padding:16px}.mockup-title{font-size:1.4rem}}
