/* Identity shared with app/globals.css and components/brand.tsx. */
:root{--paper:#f8fafc;--ink:#0f172a;--muted:#64748b;--green:#2563eb;--lime:#dbeafe;--line:#e2e8f0;--sans:Inter,Arial,sans-serif;--serif:Inter,Arial,sans-serif}
body{font-feature-settings:"cv11","ss01","ss03";background:#fff}h1,h2,h3{font-weight:600;letter-spacing:-.045em}em{font-style:normal;font-weight:inherit;letter-spacing:inherit}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:#2563eb}
h1 em,.platform .section-heading h2 em,.final-cta h2 em{color:#2563eb;background:linear-gradient(118deg,#108c83,#2563eb 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.header{height:88px;background:#ffffffcf;border-bottom:1px solid #e2e8f080;backdrop-filter:blur(26px) saturate(180%)}.brand{display:flex;align-items:center;gap:12px}.brand:before{content:"";display:block;width:38px;height:38px;background:url('/favicon.svg') center/contain no-repeat;flex:none}.brand img{width:142px}.desktop-nav a:hover,.login:hover{color:#2563eb}
.button{border-radius:999px;background:#2563eb;box-shadow:0 4px 12px #2563eb16;min-height:48px}.button:hover{background:#1d4ed8;box-shadow:0 8px 24px #2563eb25}.button:active{transform:scale(.97)}
.hero{grid-template-columns:44% 56%;padding:74px 3% 56px 5%;min-height:670px;background:radial-gradient(ellipse at 90% 30%,#2563eb0c,transparent 60%),radial-gradient(ellipse at 10% 0,#2fd3be0d,transparent 60%),#f8fafc}
h1{font-size:clamp(48px,5.15vw,78px);line-height:1.08;letter-spacing:-.065em}.hero-description{font-size:20px;letter-spacing:-.03em;color:#334155}.hero-detail{font-size:15px;line-height:1.8;max-width:390px}.eyebrow{color:#475569;font-size:10px;letter-spacing:.12em}.live-dot{background:#14b8a6;box-shadow:0 0 0 4px #14b8a610}.hero-origin,.micro{color:#64748b}.hero-origin strong{color:#334155}.origin-mark{color:#0d9488}
.hero-art{margin-left:18px;padding-bottom:62px}.hero-art:before{background:radial-gradient(ellipse,#bfdbfe70 0,#ccfbf155 45%,transparent 70%)}.orbit{border-color:#2563eb12}.orbit-two{border-color:#14b8a61c}
.product-window{border:1px solid #cbd5e1;border-radius:16px;transform:rotateY(-5deg) rotateX(2deg);box-shadow:0 32px 70px -24px #1e3a8a35,0 2px 6px #0f172a08;max-width:112%}.window-top{background:#ffffffc9;border-color:#e2e8f0;color:#64748b}.traffic i{border-color:#cbd5e1}.app-sidebar{background:linear-gradient(160deg,#f8fafccc,#eff6ff99);border-color:#e2e8f0}.app-nav .active{background:#dbeafe;color:#1d4ed8}.app-nav>span{color:#64748b}.app-main{background:radial-gradient(ellipse at 100% 0,#eff6ff,transparent 55%),#fff}.app-title h2>span{color:#2563eb}.app-stats>div{border-color:#e2e8f0;border-radius:9px;background:#ffffffcf}.app-stats small,.cal-heading small,.calendar-toolbar{color:#64748b}
.mint{background:#e0f2fe;color:#075985!important;border-color:#38bdf8}.sage{background:#e6f5f1;color:#115e59!important;border-color:#2dd4bf}.appointment small{color:inherit}.appointment{border-radius:7px}
.floating-card{background:#ffffffee;border-color:#e2e8f0;border-radius:16px;box-shadow:0 12px 32px #1e3a8a14;backdrop-filter:blur(18px)}.patient-floating{transform:none;top:-1px;right:12px}.ai-floating{transform:none;left:10px;bottom:40px}.spark-icon,.assistant-orb{background:linear-gradient(135deg,#2fd3be,#2563eb);color:white}.check-circle{background:#e6f5f1;color:#0f766e}.check-icon{color:#0f766e}.demo-caption{position:relative;margin:28px 0 0!important;color:#64748b;font-size:10px!important;line-height:1.7;text-align:center}
.connected-strip{background:white}.connected-strip i{color:#94a3b8}.section-heading h2 em,.ecosystem h2 em,.start-section h2 em{color:#64748b}.journey>button[aria-selected=true]{background:linear-gradient(#eff6ff,transparent);border-color:#2563eb}.journey>button[aria-selected=true]:before{background:#2563eb}.journey>button>span:last-child,.journey-record small,.journey-event p{color:#64748b}.journey .step-icon{color:#2563eb}.journey-panel{background:linear-gradient(120deg,#f8fafc,#eff6ff66);border-color:#e2e8f0;border-radius:16px}
.role-tabs button[aria-selected=true]{border-color:#2563eb}.role-tabs button[aria-selected=true] span{color:#2563eb}.role-panel{background:radial-gradient(ellipse at 80% 0,#dbeafe80,transparent),#f8fafc;border-color:#e2e8f0;border-radius:0 0 22px 22px}.role-visual{border-color:#e2e8f0;border-radius:14px;box-shadow:0 16px 35px #0f172a08}.pill{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.role-copy p{color:#64748b}.role-copy li:before{color:#0d9488}.planning-day.today>b>span{background:#2563eb}
.ai-section{background:#0c1730;color:#f8fafc}.ai-section:before{background:radial-gradient(ellipse at 90% 10%,#2563eb38,transparent 65%),radial-gradient(ellipse at 0 100%,#14b8a61a,transparent 65%)}.ai-copy .eyebrow{color:#b5d1f8}.ai-copy h2{letter-spacing:-.045em}.ai-copy h2 em{color:#79dece}.ai-copy>p,.ai-benefits p,.ai-disclaimer{color:#cbd5e1}.ai-benefits>div>span{color:#5eead4}.conversation{background:#f8fafc;border-color:#cbd5e1;transform:none;border-radius:22px}.conversation-top small,.conversation-badge,.conversation-bottom{color:#64748b}.conversation-top{border-bottom:1px solid #e2e8f0}.channel-tabs button[aria-selected=true]{color:#1d4ed8;background:#dbeafe}.bubble.user{background:#2563eb;color:white}.bubble.assistant{background:white;border-color:#e2e8f0}.booking-result{background:#ecfdf5;border-color:#a7f3d0}
.feature{border-color:#e2e8f0}.feature-icon{background:#eff6ff;color:#2563eb;border-radius:12px}.feature-tag{color:#64748b}.manifesto-shade{background:linear-gradient(90deg,#0f172aea,#0f172a9c 48%,#0f172a00)}.manifesto h2 em{color:#99f6e4}.manifesto h2{letter-spacing:-.04em}.manifesto .eyebrow{color:#e2e8f0}.final-cta{background:radial-gradient(ellipse at 80% 100%,#ccfbf1,transparent 60%),linear-gradient(120deg,#eff6ff,#f8fafc);border-top:1px solid #e2e8f0}.final-cta .eyebrow,.final-cta p{color:#475569}.cta-orbit{border-color:#2563eb12}footer{background:white}.footer-bottom{color:#64748b}
dialog{background:#ffffffee;border-color:#e2e8f0;border-radius:22px;box-shadow:0 30px 100px #0f172a30;backdrop-filter:blur(26px)}dialog::backdrop{background:#0f172a88}.dialog-close:hover{background:#f1f5f9}dialog h2{font-size:32px;letter-spacing:-.04em}.form-note,.email-fallback{color:#64748b}.quick-contact,.copy-contact{color:#1d4ed8}.email-fallback{background:#f8fafc;border-color:#e2e8f0}
@media(min-width:1550px){.hero{padding-top:95px;padding-bottom:75px}}
@media(max-width:1150px){.hero{padding:60px 0 45px 4%;grid-template-columns:45% 55%}.header{height:82px}.brand img{width:125px}.brand:before{width:32px;height:32px}.hero h1{font-size:5.3vw}.hero-description{font-size:18px}.hero-art{margin-left:10px}}
@media(max-width:800px){.header{height:74px}.hero{grid-template-columns:1fr;padding:42px 5% 28px}.hero h1{font-size:clamp(43px,8.5vw,64px);white-space:normal}.hero-detail{max-width:480px}.hero-art{margin:15px 0 0;padding-bottom:30px}.product-window{transform:none;max-width:100%}.patient-floating{top:-8px}.ai-floating{bottom:50px;left:0}.demo-caption{margin-top:52px!important}.final-cta h2{font-size:46px}.mobile-nav{background:#fff;border-color:#e2e8f0}.hero-description{font-size:19px}.manifesto h2{font-size:clamp(30px,6vw,44px)}}
@media(max-width:480px){.header .brand img{width:106px}.brand{gap:8px}.brand:before{width:29px;height:29px}.hero{padding-top:32px}.hero h1{font-size:43px;line-height:1.12;letter-spacing:-.055em}.hero-description{font-size:18px}.hero-detail{font-size:14px}.hero-origin{margin-top:24px}.hero-art{padding-top:10px}.patient-floating{display:none}.ai-floating{position:relative;left:auto;bottom:auto;margin:14px 0 0;max-width:100%;width:100%;justify-content:center}.demo-caption{margin-top:12px!important;line-height:1.7}.hero-art .demo-caption{font-size:10px}.journey-panel{border-radius:16px}.final-cta h2{font-size:39px}.conversation-bottom{font-size:10px}.conversation-top small{font-size:8px}.hero-actions .button{font-size:13px}dialog{padding:32px 23px 23px}dialog h2{font-size:29px}.email-fallback{margin-top:12px}}
.hero-art{padding-bottom:0}.hero-art .ai-floating{position:relative;left:auto;bottom:auto;width:max-content;max-width:100%;margin:16px 0 0}.hero-art .demo-caption{margin-top:12px!important}.product-window{width:100%;max-width:100%}
