:root{--bg-color: #F8F5F0;--surface-color: #FFFFFF;--border-color: #E2DCC8;--accent-color: #C5A059;--accent-hover: #A88645;--text-main: #2C2C2C;--text-muted: #666666;--footer-bg: #2C2C2C}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-main);min-height:100vh;overflow-x:hidden;line-height:1.6}.app-container{display:flex;flex-direction:column;min-height:100vh}.navbar{padding:1.2rem 3rem;background:#f8f5f0d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:.75rem;color:var(--text-main);text-decoration:none}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-main);cursor:pointer;padding:.5rem;z-index:1001}.logo-container h1{font-size:1.5rem;font-weight:700;letter-spacing:-.5px;color:var(--text-main)}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--text-muted);text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s}.nav-link:hover{color:var(--accent-color)}.footer{background:var(--footer-bg);color:#fff;padding:4rem 2rem 2rem;margin-top:auto}.footer-content{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:2rem}.footer-brand{display:flex;align-items:center;gap:.75rem;color:var(--accent-color);font-size:1.5rem;font-weight:700}.footer-brand span{color:#fff}.footer-links{display:flex;gap:2rem}.footer-links a{color:#a1a1aa;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent-color)}.footer-bottom{text-align:center;padding-top:2rem;color:#71717a;font-size:.9rem}.subpage-container{max-width:800px;margin:0 auto;padding:4rem 2rem;flex:1;width:100%}.subpage-header{text-align:center;margin-bottom:4rem}.subpage-header h2{font-size:3rem;color:var(--text-main);margin-bottom:1rem}.subpage-header p{color:var(--text-muted);font-size:1.2rem}.about-content{background:var(--surface-color);padding:3rem;border-radius:20px;box-shadow:0 10px 30px #00000008;border:1px solid rgba(0,0,0,.05)}.about-block{margin-bottom:2.5rem}.about-block:last-child{margin-bottom:0}.about-block h3{color:var(--accent-color);font-size:1.5rem;margin-bottom:1rem}.about-block p{color:var(--text-muted);line-height:1.8;font-size:1.1rem}.about-block strong{color:var(--text-main)}.contact-form-container{background:var(--surface-color);padding:3rem;border-radius:20px;box-shadow:0 10px 30px #00000008;border:1px solid rgba(0,0,0,.05)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-main)}.form-group input,.form-group textarea{width:100%;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-main);font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color)}.submit-btn{width:100%;padding:1rem;background:var(--text-main);color:var(--accent-color);border:none;border-radius:8px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:background .2s;margin-bottom:1rem}.submit-btn:hover{background:#444}.contact-note{text-align:center;color:var(--text-muted);font-size:.9rem}.main-content{flex:1;padding:4rem 2rem;max-width:1000px;margin:0 auto;width:100%}.hero-section{text-align:center;margin-top:3vh;animation:fadeIn .8s ease-out}.hero-content{margin-bottom:4rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-section h2{font-size:3.5rem;font-weight:800;margin-bottom:1rem;color:var(--text-main);letter-spacing:-1.5px;line-height:1.1}.hero-subtitle{font-size:1.25rem;color:var(--text-muted);max-width:650px;margin:0 auto;line-height:1.8}.hero-subtitle strong{color:var(--accent-color);font-weight:700}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem;text-align:left}.feature-card{background:var(--surface-color);padding:2rem;border-radius:16px;border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 30px #00000008;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s ease,border-color .3s ease}.feature-card:hover{transform:translateY(-5px);border-color:var(--accent-color)}.feature-card h3{font-size:1.2rem;color:var(--text-main);margin-bottom:1rem;font-weight:700}.feature-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.feature-icon{font-size:2rem;margin-bottom:1rem}.how-it-works-section{margin-bottom:5rem;text-align:center}.how-it-works-section h2{font-size:2.5rem;margin-bottom:2rem;color:var(--text-main)}.steps-container{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.step{flex:1;min-width:250px;background:var(--surface-color);padding:2rem;border-radius:16px;box-shadow:0 4px 15px #00000008;position:relative;text-align:center}.step-number{width:40px;height:40px;background:var(--accent-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin:0 auto 1rem}.step h4{font-size:1.25rem;margin-bottom:.5rem}.step p{color:var(--text-muted);font-size:.95rem}.pricing-mockup-section{text-align:center;margin-bottom:5rem}.pricing-mockup-section h2{font-size:2.5rem;color:var(--text-main);margin-bottom:.5rem}.pricing-mockup-section>p{color:var(--text-muted);margin-bottom:3rem;font-size:1.1rem}.pricing-cards{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.pricing-card{background:var(--surface-color);border:1px solid rgba(0,0,0,.05);border-radius:20px;padding:3rem 2rem;flex:1;min-width:300px;max-width:400px;text-align:left;box-shadow:0 15px 35px #0000000a;position:relative;transition:transform .3s}.pricing-card.premium{border:2px solid var(--accent-color);transform:scale(1.05);box-shadow:0 20px 40px #d4af3726}.pricing-card.premium:hover{transform:scale(1.07)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent-color);color:#fff;padding:.25rem 1rem;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.pricing-card h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-main)}.price{font-size:3rem;font-weight:800;margin-bottom:1.5rem;color:var(--text-main)}.price span{font-size:1rem;color:var(--text-muted);font-weight:400}.pricing-card ul{list-style:none;margin-bottom:2.5rem;padding:0}.pricing-card li{margin-bottom:1rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.pricing-card li:before{content:"✓";color:var(--accent-color);font-weight:700}.pricing-btn{width:100%;padding:1rem;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s;border:none}.pricing-btn.primary{background:var(--text-main);color:var(--accent-color)}.pricing-btn.primary:hover{background:#333}.pricing-btn.secondary{background:transparent;border:1px solid var(--text-muted);color:var(--text-main)}.cta-section{background:var(--text-main);color:#fff;padding:4rem 2rem;border-radius:20px;margin-bottom:2rem;box-shadow:0 20px 40px #d4af3726;position:relative;overflow:hidden;text-align:center}.cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent-color)}.cta-section h3{font-size:2.5rem;margin-bottom:1rem;color:#fff}.cta-section>p{color:#a1a1aa;margin-bottom:2.5rem;font-size:1.1rem}.input-form{max-width:700px;margin:0 auto}.input-wrapper{display:flex;background:var(--surface-color);border:1px solid var(--border-color);border-radius:9999px;padding:.5rem;box-shadow:0 8px 32px #0000004d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .3s ease,box-shadow .3s ease}.input-wrapper:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 2px #d4af3733,0 8px 32px #0006}.input-wrapper input{flex:1;background:transparent;border:none;outline:none;color:var(--text-main);font-size:1.1rem;padding:0 1.5rem;font-family:inherit}.input-wrapper input::placeholder{color:#888;font-weight:500}.input-wrapper button{background:var(--accent-color);color:#000;border:none;padding:.875rem 2rem;border-radius:9999px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.input-wrapper button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.input-wrapper button:disabled{opacity:.7;cursor:not-allowed}.error-message{margin-top:1.5rem;color:#ef4444;background:#ef44441a;padding:1rem;border-radius:12px;border:1px solid rgba(239,68,68,.2);display:inline-block}.loading-state{margin-top:4rem;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeIn .5s ease-out}.pulse-icon{width:48px;height:48px;color:var(--accent-color);animation:pulse 1.5s infinite ease-in-out alternate}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.1);opacity:1}}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p{font-size:1.2rem;font-weight:600;color:var(--text-main);margin-bottom:.25rem}.loading-subtext{color:var(--text-muted);font-size:.95rem;max-width:400px}.back-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;margin-bottom:2rem;transition:all .2s}.back-btn:hover{background:#ffffff0d;color:var(--text-main);border-color:#fff3}.markdown-container{background:var(--surface-color);border:1px solid var(--border-color);border-radius:24px;padding:3rem;box-shadow:0 20px 40px #0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.markdown-container h1{font-size:2.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem;color:var(--accent-color)}.markdown-container h2{font-size:1.8rem;margin-top:3rem;margin-bottom:1rem;color:var(--text-main)}.markdown-container h3{font-size:1.3rem;margin-top:2rem;margin-bottom:.75rem;color:#333}.markdown-container p{margin-bottom:1rem;color:var(--text-muted);font-size:1.05rem}.markdown-container ul,.markdown-container ol{margin-bottom:1.5rem;padding-left:1.5rem}.markdown-container li{margin-bottom:.5rem;color:var(--text-muted)}.markdown-container strong{color:#111;font-weight:700}.markdown-container hr{border:none;border-top:1px solid var(--border-color);margin:3rem 0}@media(max-width:768px){.navbar{padding:1rem 1.5rem}.mobile-menu-btn{display:block}.nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:var(--surface-color);flex-direction:column;align-items:flex-start;padding:5rem 2rem 2rem;box-shadow:-5px 0 30px #0000001a;transition:right .3s ease;z-index:999}.nav-links.active{right:0}.nav-link{font-size:1.2rem;width:100%;padding:1rem 0;border-bottom:1px solid var(--border-color)}.submit-btn.login-btn,.submit-btn.dashboard-btn{margin-top:2rem;width:100%;margin-bottom:0}.hero-content{padding:4rem 1.5rem 2rem}.hero-content h2{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.features-grid{grid-template-columns:1fr;padding:0 1.5rem}.steps-container{flex-direction:column;align-items:center}.step{width:100%;max-width:300px}.pricing-cards{flex-direction:column;align-items:center}.pricing-card{width:100%}.dashboard-grid{grid-template-columns:1fr!important}.footer-content{flex-direction:column;text-align:center;gap:1.5rem}.footer-links{flex-direction:column;gap:1rem}.subpage-container{padding:2rem 1.5rem}}@media print{body{background:#fff;color:#000;margin:0;padding:0}.navbar,.footer,.no-print,.back-btn{display:none!important}.app-container{padding:0;background:#fff}.subpage-container{padding:0;margin:0;max-width:100%;box-shadow:none;background:#fff}.markdown-container{padding:0;background:transparent;border:none;box-shadow:none}h1,h2,h3{page-break-after:avoid}p,li{page-break-inside:avoid}}
