:root{--brand-emerald: #10b981;--brand-emerald-dark: #059669;--brand-emerald-light: #E1F5EE;--brand-emerald-mid: #D1FAE5;--brand-slate: #0f172a;--brand-slate-muted: #334155;--brand-stone: #F8F6F2;--brand-stone-deep: #F0EDE8;--brand-white: #ffffff;--brand-off-white: #F9F8F6;--brand-border: #E8E4DF;--brand-muted: #64748b;--max-width: 1120px;--section-padding: 96px 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Outfit,sans-serif;font-size:17px;line-height:1.7;color:var(--brand-slate-muted);background:var(--brand-white)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2{font-family:Cormorant Garamond,serif;font-weight:500;color:var(--brand-slate)}h1{font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-.02em}h2{font-size:clamp(28px,4vw,48px);line-height:1.1;letter-spacing:-.01em}h3{font-family:Outfit,sans-serif;font-size:22px;line-height:1.3;font-weight:500;color:var(--brand-slate)}p{font-family:Outfit,sans-serif;font-size:17px;line-height:1.7;color:var(--brand-slate-muted)}.label{font-family:Outfit,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#047857}:focus-visible{outline:2px solid var(--brand-emerald);outline-offset:2px}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:24px}.section{padding:var(--section-padding)}@media(max-width:768px){.section{padding:64px 24px}}.btn-primary{display:inline-flex;align-items:center;background:#047857;color:#fff;padding:14px 28px;border-radius:6px;font-family:Outfit,sans-serif;font-weight:500;font-size:16px;letter-spacing:.01em;border:none;cursor:pointer;transition:background .15s ease;text-decoration:none}.btn-primary:hover{background:#065f46}.btn-secondary-emerald{display:inline-flex;align-items:center;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);padding:14px 28px;border-radius:6px;font-family:Outfit,sans-serif;font-weight:400;font-size:16px;cursor:pointer;transition:border-color .15s ease,background .15s ease;text-decoration:none}.btn-secondary-emerald:hover{border-color:#fff;background:#ffffff1a}.btn-secondary-light{display:inline-flex;align-items:center;background:transparent;color:var(--brand-slate);border:1px solid var(--brand-border);padding:14px 28px;border-radius:6px;font-family:Outfit,sans-serif;font-weight:400;font-size:16px;cursor:pointer;transition:border-color .15s ease;text-decoration:none}.btn-secondary-light:hover{border-color:var(--brand-slate)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-in{opacity:0;animation:fadeInUp .6s ease forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}@media(prefers-reduced-motion:reduce){.animate-in{animation:none;opacity:1}}.demo-call-btn{position:relative;background:var(--brand-emerald);color:#fff;border:none;border-radius:50px;padding:16px 32px;font-size:17px;font-family:Outfit,sans-serif;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .15s}.demo-call-btn:hover{background:var(--brand-emerald-dark)}.demo-call-btn.connecting{opacity:.7;cursor:not-allowed}.pulse-ring{position:absolute;inset:-4px;border-radius:50px;border:2px solid var(--brand-emerald);animation:pulse-out 1.5s ease-out infinite}@keyframes pulse-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.call-active{display:flex;flex-direction:column;align-items:center;gap:16px}.waveform{display:flex;align-items:center;gap:4px;height:32px}.waveform .bar{width:4px;background:var(--brand-emerald);border-radius:2px;animation:wave 1s ease-in-out infinite}.bar-1{animation-delay:0s;height:12px}.bar-2{animation-delay:.1s;height:20px}.bar-3{animation-delay:.2s;height:28px}.bar-4{animation-delay:.1s;height:20px}.bar-5{animation-delay:0s;height:12px}@keyframes wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.end-call-btn{background:#ef4444;color:#fff;border:none;border-radius:50px;padding:12px 24px;font-family:Outfit,sans-serif;font-weight:500;cursor:pointer;transition:background .15s}.end-call-btn:hover{background:#dc2626}.call-ended{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.call-ended p{font-size:15px;color:var(--brand-slate-muted)}.call-ended button{background:transparent;border:1px solid var(--brand-border);border-radius:50px;padding:10px 20px;font-family:Outfit,sans-serif;font-size:14px;cursor:pointer;color:var(--brand-slate);transition:border-color .15s}.call-ended button:hover{border-color:var(--brand-slate)}
