:root{--text:#0f172a;--muted:#475569;--border:#e2e8f0;--mutedBg:#f8fafc;--primary:#0f172a;--primaryHover:#1f2937;--blueCalm:#4da3ff;--accent:#2563eb;--accentHover:#1d4ed8;--success:#10b981;--gradient:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{color:var(--text);background:#fff;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:.6s ease-out forwards fadeIn}.fade-in-up{animation:.6s ease-out forwards fadeInUp}.slide-in{animation:.6s ease-out forwards slideIn}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-bottom:1px solid #e2e8f0cc;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.brand{align-items:center;display:flex}.logo{width:auto;display:block}.logo-nav{height:44px}.logo-hero{height:56px}.nav{color:var(--muted);align-items:center;gap:24px;font-size:14px;display:none}.nav-link:hover{color:var(--text)}.nav-cta{background:var(--primary);border-radius:10px;padding:10px 18px;font-weight:600;transition:background .2s;color:#fff!important}.nav-cta:hover{background:var(--primaryHover)}@media (min-width:768px){.nav{display:flex}}.mobile-menu-toggle{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@media (min-width:768px){.mobile-menu-toggle{display:none}}.hamburger{background:var(--text);width:20px;height:2px;transition:background .2s;position:relative}.hamburger:before,.hamburger:after{content:"";background:var(--text);width:20px;height:2px;transition:transform .2s;position:absolute;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.mobile-menu-checkbox{display:none}.mobile-nav{border-top:1px solid var(--border);background:#fff;flex-direction:column;padding:16px;display:none}.mobile-menu-checkbox:checked~.mobile-nav{display:flex}.mobile-menu-checkbox:checked~.header-inner .hamburger{background:0 0}.mobile-menu-checkbox:checked~.header-inner .hamburger:before{transform:rotate(45deg)translate(4px,4px)}.mobile-menu-checkbox:checked~.header-inner .hamburger:after{transform:rotate(-45deg)translate(4px,-4px)}@media (min-width:768px){.mobile-nav{display:none!important}}.mobile-nav-link{color:var(--text);border-radius:8px;padding:14px 16px;font-size:15px;transition:background .2s}.mobile-nav-link:hover{background:var(--mutedBg)}.mobile-nav-cta{background:var(--primary);color:#fff;text-align:center;margin-top:8px;font-weight:600}.mobile-nav-cta:hover{background:var(--primaryHover)}.btn{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primaryHover)}.btn-secondary{border-color:var(--border);color:#334155;background:#fff}.btn-secondary:hover{background:var(--mutedBg)}.hero{padding:48px 16px}.hero-grid{gap:40px;display:grid}@media (min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center}}.h1{letter-spacing:-.02em;margin:18px 0 0;font-size:34px;line-height:1.15}@media (min-width:900px){.h1{font-size:40px}}.h2{letter-spacing:-.01em;margin:0;font-size:22px}.p{max-width:64ch;color:var(--muted);margin:14px 0 0;line-height:1.7}.cta-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.pill-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.pill{color:#475569;background:var(--mutedBg);border:1px solid #e2e8f099;border-radius:999px;padding:8px 12px;font-size:12px}.icon-card-wrap{justify-content:center;display:flex}@media (min-width:900px){.icon-card-wrap{justify-content:flex-end}}.icon-card{background:#fff;border:1px solid #e2e8f0b3;border-radius:24px;padding:20px;box-shadow:0 8px 22px #0f172a0f}.app-icon{background:var(--blueCalm);border-radius:28px;place-items:center;width:224px;height:224px;display:grid}.app-icon-m{color:#fff;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;font-size:140px;font-weight:700;line-height:1}.icon-meta{margin-top:14px}.icon-title{font-size:14px;font-weight:700}.icon-sub{color:#64748b;margin-top:4px;font-size:12px}.section{padding:44px 0}.section-border{border-top:1px solid #e2e8f0b3}.section-muted{background:var(--mutedBg)}.site-footer{background:var(--mutedBg);border-top:1px solid #e2e8f0b3}.footer-grid{gap:32px;padding:48px 0 32px;display:grid}@media (min-width:600px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-brand{max-width:280px}.footer-logo{height:36px;margin-bottom:12px}.footer-tagline{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.footer-links h4{color:var(--text);margin:0 0 16px;font-size:14px;font-weight:600}.footer-links a{color:var(--muted);padding:6px 0;font-size:14px;transition:color .2s;display:block}.footer-links a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;gap:8px;padding:24px 0;font-size:13px;display:flex}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-inner{color:#64748b;flex-direction:column;gap:8px;padding:24px 0;font-size:14px;display:flex}@media (min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}.section-header{text-align:center;margin-bottom:40px}.section-header .p{margin:12px auto 0}.steps-grid{gap:24px;display:grid}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.step-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;padding:32px 24px;transition:transform .2s,box-shadow .2s;position:relative}.step-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0f172a14}.step-number{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.step-icon{margin-bottom:16px;font-size:48px}.step-title{margin:0;font-size:18px;font-weight:600}.step-desc{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.features-grid{gap:20px;display:grid}@media (min-width:600px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:28px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0f172a14}.feature-icon{margin-bottom:16px;font-size:36px}.feature-title{margin:0;font-size:16px;font-weight:600}.feature-desc{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.audience-grid{gap:24px;display:grid}@media (min-width:768px){.audience-grid{grid-template-columns:repeat(2,1fr);gap:32px}}.audience-card{border-radius:20px;padding:36px 32px;position:relative}.audience-patients{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd}.audience-hospitals{border:1px solid var(--border);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.audience-badge{background:var(--accent);color:#fff;border-radius:20px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.badge-dark{background:var(--primary)}.audience-title{margin:0 0 20px;font-size:22px;font-weight:700}.audience-list{margin:0 0 24px;padding:0;list-style:none}.audience-list li{color:var(--text);padding:8px 0;font-size:15px}.download-grid{align-items:center;gap:40px;display:grid}@media (min-width:768px){.download-grid{grid-template-columns:1fr 1fr;gap:60px}}.download-content .h2{margin-bottom:16px}.app-features{flex-wrap:wrap;gap:16px;margin:24px 0;display:flex}.app-feature{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.app-feature-icon{font-size:20px}.store-buttons{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.store-btn{background:var(--primary);color:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 20px;transition:background .2s;display:flex}.store-btn:hover{background:var(--primaryHover)}.store-icon{width:28px;height:28px}.store-text{flex-direction:column;display:flex}.store-label{opacity:.8;font-size:10px}.store-name{font-size:16px;font-weight:600}.download-visual{justify-content:center;display:flex}.phone-mockup{background:var(--primary);border-radius:36px;width:280px;padding:12px;box-shadow:0 24px 48px #0f172a33}.phone-screen{background:#fff;border-radius:28px;min-height:400px;padding:20px}.phone-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:16px;font-weight:600;display:flex}.phone-logo{background:var(--blueCalm);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.phone-content{flex-direction:column;gap:12px;display:flex}.phone-card{background:var(--mutedBg);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.phone-card-icon{font-size:24px}.phone-card-text{flex-direction:column;gap:2px;display:flex}.phone-card-text strong{font-size:14px}.phone-card-text span{color:var(--muted);font-size:12px}.phone-qr{justify-content:center;margin-top:20px;display:flex}.qr-placeholder{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:80px;height:80px;font-size:24px;font-weight:700;display:grid}.faq-list{max-width:700px;margin:0 auto}.faq-item{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:12px;transition:box-shadow .2s;overflow:hidden}.faq-item:hover{box-shadow:0 4px 12px #0f172a0f}.faq-question{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:15px;font-weight:600;display:flex}.faq-icon{color:var(--muted);font-size:20px;font-weight:400;transition:transform .2s}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-open .faq-answer{max-height:300px;padding:0 24px 20px}.faq-answer p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.faq-open .faq-icon{transform:rotate(180deg)}.enroll-benefits{gap:20px;max-width:700px;margin:32px auto 0;display:grid}@media (min-width:768px){.enroll-benefits{grid-template-columns:repeat(3,1fr);max-width:none}}.enroll-benefit{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:flex-start;gap:16px;padding:24px;display:flex}.enroll-benefit-icon{font-size:28px}.enroll-benefit strong{margin-bottom:4px;font-size:15px;display:block}.enroll-benefit p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.contact-grid{gap:40px;display:grid}@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1fr;gap:60px}}.contact-details{margin-top:32px}.contact-item{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.contact-icon{font-size:24px}.contact-item strong{margin-bottom:4px;font-size:14px;display:block}.contact-item a,.contact-item span{color:var(--muted);font-size:14px}.contact-item a:hover{color:var(--accent)}.contact-form{background:var(--mutedBg);border:1px solid var(--border);border-radius:20px;padding:32px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:14px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:100px}.btn-lg{padding:16px 32px;font-size:16px}.btn-full{width:100%}.btn:disabled{opacity:.7;cursor:not-allowed}.page-header{background:var(--gradient);color:#fff;margin-bottom:0;padding:60px 0}.page-header .h1{color:#fff;margin:0}.page-header .p{color:#fffc}.content-section{padding:48px 0}.content-section h2{margin:0 0 16px;font-size:20px}.content-section h3{margin:24px 0 12px;font-size:16px}.content-section p,.content-section li{color:var(--muted);font-size:15px;line-height:1.8}.content-section ul{margin:16px 0;padding-left:24px}.content-section li{margin-bottom:8px}.prose{max-width:800px}.prose>*+*{margin-top:24px}.timeline{margin:32px 0;padding-left:32px;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:0}.timeline-item{padding-bottom:32px;position:relative}.timeline-item:before{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-37px}.timeline-item h4{margin:0 0 8px;font-size:16px}.timeline-item p{margin:0}.values-grid{gap:24px;margin-top:24px;display:grid}@media (min-width:600px){.values-grid{grid-template-columns:repeat(2,1fr)}}.value-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:24px}.value-icon{margin-bottom:12px;font-size:32px}.value-card h4{margin:0 0 8px;font-size:16px}.value-card p{margin:0;font-size:14px}.team-grid{gap:24px;margin-top:24px;display:grid}@media (min-width:600px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.team-grid{grid-template-columns:repeat(4,1fr)}}.team-card{text-align:center;padding:24px}.team-avatar{background:var(--mutedBg);border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:32px;display:grid}.team-card h4{margin:0 0 4px;font-size:15px}.team-card p{margin:0;font-size:13px}
