@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#1e2925;background:#f7f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.auth-card{max-width:470px;width:100%;margin:auto;padding:40px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#d9ecdf;color:#2f7451}.auth-card h1{font:700 clamp(2.4rem,5vw,4.2rem)/1.05 "Playfair Display",serif;letter-spacing:-.05em;margin:90px 0 18px}.muted{color:#7b8782}.auth-card form{display:grid;gap:18px;margin-top:36px}label{display:grid;gap:8px;font-size:.86rem;font-weight:600;color:#596761}input{font:inherit;border:1px solid #dce3de;border-radius:12px;background:#fff;padding:14px 15px;color:#1e2925;outline:none}input:focus{border-color:#5eaa78;box-shadow:0 0 0 3px #d9ecdf}.primary,.secondary,.icon-button{border:0;border-radius:11px;padding:13px 18px;font:600 .9rem DM Sans;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:#347651;color:#fff}.primary:hover{background:#285f40}.compact{padding:11px 15px}.secondary{background:#eef1ee;color:#405049}.footnote{color:#99a39e;font-size:.78rem;margin-top:28px}.error{color:#b54e45;font-size:.85rem}.auth-aside{background:#224c38;color:#e7f2e9;display:flex;flex-direction:column;justify-content:center;padding:10%;background-image:radial-gradient(circle at 20% 20%,#377452 0,transparent 35%)}.auth-aside blockquote{font:600 clamp(2rem,4vw,3.5rem)/1.15 "Playfair Display",serif;margin:24px 0}.auth-aside span{color:#a8ceb2}.app-shell header{height:76px;background:#fff;border-bottom:1px solid #e8ece8;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between}.header-actions{display:flex;align-items:center;gap:16px}.user-email{font-size:.83rem;color:#728078}.icon-button{background:#f0f3f0;color:#53615a;padding:10px}.dashboard{max-width:1120px;margin:0 auto;padding:64px 24px}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#57916a;font-size:.72rem;margin:0 0 8px}.welcome h1{font:700 2.8rem Playfair Display,serif;margin:0 0 8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats article,.panel{background:#fff;border:1px solid #e7ece8;border-radius:18px;padding:24px}.stats article{display:flex;gap:15px;align-items:center}.stat-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center}.green{background:#e0f1e4;color:#3b8554}.blue{background:#e2edf4;color:#4e7e9d}.gold{background:#f7eed6;color:#aa8541}.stats strong{display:block;font-size:1.25rem}.stats small,.activity small{display:block;color:#829087;font-size:.78rem;margin-top:4px}.content-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.panel-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px}.panel h2{font-size:1.05rem;margin:0}.panel-title svg{color:#79a786}.activity{display:flex;align-items:center;gap:13px;padding:18px 0;border-top:1px solid #edf0ed}.check{color:#54a069}.chevron{color:#b0bab4;margin-left:auto}.quote-panel{background:#e2f0e5;display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#36704b}.quote-panel p{font:600 1.5rem/1.25 Playfair Display,serif;color:#245537;margin:10px 0}.progress{height:7px;background:#c8dfce;border-radius:99px;width:100%;margin-top:auto}.progress span{height:100%;display:block;border-radius:99px;background:#4f9865}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17332366;display:grid;place-items:center;padding:20px}.modal{background:#fff;padding:28px;border-radius:18px;width:min(100%,420px);display:grid;gap:17px;box-shadow:0 18px 55px #17332335}.modal h2{font:700 1.6rem Playfair Display,serif;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}@media(max-width:760px){.auth-shell{display:block}.auth-aside{display:none}.auth-card{padding:28px 22px}.auth-card h1{margin-top:70px}.dashboard{padding:38px 18px}.welcome{align-items:start;gap:20px}.welcome h1{font-size:2.2rem}.stats,.content-grid{grid-template-columns:1fr}.user-email{display:none}}header{height:76px;background:#fff;border-bottom:1px solid #e8ece8;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between}.landing-header nav{display:flex;align-items:center;gap:28px}.landing-header nav a,.nav-link{color:#68766e;text-decoration:none;font-size:.88rem;background:none;border:0;cursor:pointer}.hero{max-width:1120px;margin:0 auto;padding:105px 24px 95px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.hero h1{font:700 clamp(3rem,6vw,5.7rem)/1.03 "Playfair Display",serif;letter-spacing:-.06em;margin:16px 0 26px}.hero h1 em{color:#4b9666;font-style:normal}.hero-copy{font-size:1.1rem;line-height:1.65;color:#718078;max-width:520px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:34px}.text-button{border:0;background:none;color:#347651;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer}.hero-card{background:#224c38;color:#e9f3ea;border-radius:26px;padding:38px;box-shadow:0 25px 60px #224c3826}.orb{width:70px;height:70px;border-radius:50%;background:#bddfc6;color:#2f7451;display:grid;place-items:center;margin-bottom:34px}.mini-label{font-size:.68rem;letter-spacing:.14em;color:#a8ceb2}.hero-card h3{font:600 1.8rem/1.2 Playfair Display,serif;margin:12px 0 24px}.suggestion{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff2a;padding:15px 0;font-size:.9rem}.suggestion svg{color:#a9d4b5}.feature-strip{background:#e8f1e9;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:54px max(24px,calc((100% - 1120px)/2))}.feature-n{color:#5f9a70;font-size:.75rem;font-weight:700}.feature-strip h3{font:600 1.5rem Playfair Display,serif;margin:12px 0 5px;color:#214f36}.feature-strip p{color:#728078;margin:0;line-height:1.5}.contact-section{max-width:1120px;margin:0 auto;padding:100px 24px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-section h2{font:700 3rem Playfair Display,serif;margin:10px 0 15px}.lead-form{display:grid;gap:12px}.lead-form textarea{font:inherit;border:1px solid #dce3de;border-radius:12px;padding:14px;resize:vertical}.success{background:#e2f0e5;border-radius:18px;padding:30px;color:#36704b}.success h3{margin-bottom:0}.agent{position:fixed;right:22px;bottom:22px;width:min(390px,calc(100% - 44px));background:#fff;border:1px solid #dce7de;border-radius:18px;box-shadow:0 20px 55px #17332335;z-index:3;overflow:hidden}.agent-head{background:#224c38;color:#fff;padding:16px 18px;display:flex;justify-content:space-between}.agent-head span{display:flex;align-items:center;gap:8px}.agent-head button,.close{border:0;background:none;color:inherit;cursor:pointer}.agent-body{padding:18px;display:grid;gap:10px;min-height:180px;background:#f7faf7}.agent-bubble{background:#e1efe4;color:#345a40;padding:11px 13px;border-radius:12px 12px 12px 3px;font-size:.84rem;line-height:1.4}.user-bubble{background:#347651;color:#fff;border-radius:12px 12px 3px;justify-self:end}.agent-input{display:flex;padding:12px;gap:8px;border-top:1px solid #edf0ed}.agent-input input{flex:1;padding:10px}.agent-input button{border:0;border-radius:9px;background:#347651;color:#fff;width:38px}.lead-row{display:flex;align-items:center;gap:14px;border-top:1px solid #edf0ed;padding:16px 0}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#d9ecdf;color:#347651;font-weight:700}.status{margin-left:auto;padding:5px 9px;border-radius:99px;font-size:.72rem}.status.new{background:#fff2d5;color:#967225}.status.contacted{background:#e4edf5;color:#4c7695}.status.qualified{background:#e1f1e5;color:#3d8154}.table-panel{margin-top:18px}.close{position:absolute;right:16px;top:16px;color:#77847c}.table-panel .panel-title{margin-bottom:8px}@media(max-width:760px){.landing-header nav a{display:none}.hero{grid-template-columns:1fr;padding-top:65px;gap:45px}.hero h1{font-size:3.2rem}.hero-actions{flex-wrap:wrap}.feature-strip,.contact-section{grid-template-columns:1fr;padding:52px 24px;gap:26px}.contact-section h2{font-size:2.3rem}.user-email,.lead-row .status{display:none}}
