@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..800;1,9..40,300..800&family=JetBrains+Mono:wght@400;500;600;700&family=Sora:wght@400;600;700;800&display=swap";:root{--bg: #ffffff;--bg-subtle: #f8fafc;--bg-alt: #f1f5f9;--card-bg: #ffffff;--card-hover: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--border-focus: #94a3b8;--text-main: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-dim: #94a3b8;--emerald: #0d9488;--emerald-hover: #0f766e;--emerald-light: #14b8a6;--emerald-bg: rgba(13, 148, 136, .07);--emerald-border: rgba(13, 148, 136, .22);--blue: #2563eb;--blue-hover: #1d4ed8;--blue-light: #3b82f6;--blue-bg: rgba(37, 99, 235, .07);--blue-border: rgba(37, 99, 235, .2);--purple: #7c3aed;--purple-bg: rgba(124, 58, 237, .07);--purple-border: rgba(124, 58, 237, .2);--amber: #d97706;--amber-bg: rgba(217, 119, 6, .08);--amber-border: rgba(217, 119, 6, .22);--rose: #e11d48;--rose-bg: rgba(225, 29, 72, .08);--rose-border: rgba(225, 29, 72, .22);--term-bg: #0b0f17;--term-surface: #111827;--term-surface-hover: #162032;--term-border: #1e293b;--term-text: #f1f5f9;--term-text-muted: #94a3b8;--term-accent: #34d399;--term-blue: #60a5fa;--term-amber: #fbbf24;--term-rose: #f87171;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .07), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-glow: 0 0 35px rgba(13, 148, 136, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}code,pre{font-family:JetBrains Mono,Consolas,Monaco,monospace}.container{width:100%;max-width:1220px;margin:0 auto;padding:0 1.5rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:all .25s ease}.navbar.scrolled{background:#fffffffa;box-shadow:0 4px 20px #0000000a}.nav-wrapper{height:70px;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:.75rem;font-family:Sora,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--text-main)}.nav-brand-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.brand-text-wrap{display:flex;flex-direction:column;line-height:1.1}.brand-subtitle{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--emerald);margin-top:2px}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{font-size:.92rem;font-weight:500;color:var(--text-secondary);transition:color .15s ease;position:relative}.nav-links a:hover{color:var(--text-main)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--emerald);transition:width .2s ease}.nav-links a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-size:.92rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s ease;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--text-main);color:#fff;border-color:var(--text-main)}.btn-primary:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a2e}.btn-outline{background:#fff;color:var(--text-main);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--text-main);background:var(--bg-subtle);transform:translateY(-1px)}.btn-emerald{background:var(--emerald);color:#fff}.btn-emerald:hover{background:var(--emerald-hover);transform:translateY(-1px);box-shadow:0 4px 14px #0d948840}.btn-github{background:#f8fafc;color:var(--text-main);border:1px solid var(--border);font-size:.85rem;padding:.5rem .9rem}.btn-github:hover{background:#edf2f7;border-color:var(--border-strong)}.star-count{background:#e2e8f0;padding:.15rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-main)}.hero{padding-top:130px;padding-bottom:70px;background:radial-gradient(circle at 50% 15%,#0d94880d,#2563eb08,#fff0 80%);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:center}.hero-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .85rem;background:var(--emerald-bg);border:1px solid var(--emerald-border);border-radius:9999px;font-size:.82rem;font-weight:600;color:var(--emerald);margin-bottom:1.5rem}.pulse-dot{width:8px;height:8px;background:var(--emerald);border-radius:50%;box-shadow:0 0 #0d948899;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #0d9488b3}70%{transform:scale(1);box-shadow:0 0 0 7px #0d948800}to{transform:scale(.95);box-shadow:0 0 #0d948800}}.hero-title{font-family:Sora,sans-serif;font-size:3.25rem;font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--text-main);margin-bottom:1.25rem}.text-gradient-emerald{background:linear-gradient(135deg,var(--emerald) 0%,#0284c7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-blue{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.12rem;line-height:1.65;color:var(--text-secondary);margin-bottom:2rem;max-width:580px}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:2rem}.install-badge{display:flex;align-items:center;justify-content:space-between;background:var(--bg-subtle);border:1px solid var(--border);padding:.55rem .95rem;border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--text-secondary);max-width:440px;cursor:pointer;transition:all .15s ease}.install-badge:hover{border-color:var(--border-strong);background:#fff}.install-code{display:flex;align-items:center;gap:.6rem}.install-dollar{color:var(--emerald);-webkit-user-select:none;user-select:none}.copy-icon-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:.2rem;border-radius:4px;transition:color .15s ease}.copy-icon-btn:hover{color:var(--text-main)}.hero-trust-row{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem}.trust-badge-item{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.trust-badge-item svg{color:var(--emerald)}.sim-container{background:var(--term-bg);border:1px solid var(--term-border);border-radius:var(--radius-lg);box-shadow:0 20px 40px #00000040,0 0 0 1px #ffffff0d;overflow:hidden;display:flex;flex-direction:column}.sim-header{background:var(--term-surface);border-bottom:1px solid var(--term-border);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.sim-window-dots{display:flex;align-items:center;gap:.4rem}.dot{width:11px;height:11px;border-radius:50%}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.sim-title-wrap{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-family:JetBrains Mono,monospace;color:var(--term-text-muted)}.sim-badge{background:#0d94882e;color:#2dd4bf;border:1px solid rgba(45,212,191,.3);padding:.15rem .5rem;border-radius:4px;font-size:.68rem;font-weight:600}.sim-pills-bar{background:#0d121c;padding:.65rem 1rem;border-bottom:1px solid var(--term-border);display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none}.sim-pills-bar::-webkit-scrollbar{display:none}.sim-pill{background:var(--term-surface);border:1px solid var(--term-border);color:var(--term-text-muted);font-size:.75rem;font-weight:500;padding:.35rem .75rem;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease;display:flex;align-items:center;gap:.35rem}.sim-pill:hover{background:var(--term-surface-hover);color:var(--term-text);border-color:#334155}.sim-pill.active{background:#0d948838;border-color:#2dd4bf80;color:#2dd4bf;font-weight:600}.sim-viewport{padding:1.25rem;min-height:420px;max-height:460px;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;font-size:.85rem;font-family:DM Sans,sans-serif}.sim-viewport::-webkit-scrollbar{width:6px}.sim-viewport::-webkit-scrollbar-thumb{background:var(--term-border);border-radius:3px}.sim-user-box{background:#1e293b;border:1px solid #334155;border-radius:8px 8px 8px 2px;padding:.85rem 1rem;color:var(--term-text);font-size:.88rem;line-height:1.5;max-width:90%}.sim-user-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--term-blue);margin-bottom:.35rem;display:flex;align-items:center;gap:.4rem}.sim-agent-stream{display:flex;flex-direction:column;gap:.85rem}.sim-guardian-box{background:#0d948814;border:1px solid rgba(45,212,191,.25);border-radius:8px;padding:.75rem .95rem;font-family:JetBrains Mono,monospace;font-size:.78rem}.sim-guardian-head{display:flex;align-items:center;justify-content:space-between;color:#2dd4bf;font-weight:600;margin-bottom:.4rem}.sim-redaction-item{color:var(--term-text-muted);line-height:1.5}.redacted-tag{background:#ef444433;color:#fca5a5;padding:.1rem .35rem;border-radius:3px;text-decoration:line-through;font-weight:600}.redacted-replacement{background:#10b98133;color:#6ee7b7;padding:.1rem .35rem;border-radius:3px;font-weight:600}.sim-tool-call{background:#131c2d;border:1px solid #1e2d45;border-radius:8px;padding:.75rem .95rem;font-family:JetBrains Mono,monospace;font-size:.76rem}.sim-tool-head{display:flex;align-items:center;gap:.5rem;color:var(--term-blue);font-weight:600;margin-bottom:.35rem}.sim-tool-params{color:var(--term-text-muted);line-height:1.45;padding-left:.5rem;border-left:2px solid #2563eb}.sim-tool-output{margin-top:.45rem;color:#a7f3d0;display:flex;align-items:center;gap:.4rem}.sim-result-card{background:#111a2c;border:1px solid #1e3a5f;border-radius:8px;padding:1rem}.sim-result-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid #1e293b}.sim-patient-tag{font-weight:700;color:#fff;font-size:.88rem}.sim-status-verified{background:#10b98133;color:#34d399;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;display:flex;align-items:center;gap:.3rem}.sim-result-section{margin-bottom:.75rem}.sim-result-subtitle{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;display:flex;align-items:center;gap:.35rem}.sim-result-content{color:var(--term-text-muted);line-height:1.5;font-size:.82rem}.sim-badge-alert{background:#ef44442e;color:#fca5a5;border:1px solid rgba(239,68,68,.3);padding:.15rem .4rem;border-radius:4px;font-weight:600;font-size:.75rem}.sim-badge-ok{background:#10b9812e;color:#6ee7b7;border:1px solid rgba(16,185,129,.3);padding:.15rem .4rem;border-radius:4px;font-weight:600;font-size:.75rem}.sim-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#34d399;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sim-footer{background:var(--term-surface);border-top:1px solid var(--term-border);padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--term-text-muted)}.sim-rerun-btn{background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.3rem .65rem;border-radius:4px;cursor:pointer;font-size:.72rem;font-weight:500;transition:all .15s ease}.sim-rerun-btn:hover{background:#334155;color:#fff}.section{padding:85px 0;position:relative}.section-alt{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-num{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--emerald);margin-bottom:.5rem}.section-title{font-family:Sora,sans-serif;font-size:2.35rem;font-weight:800;letter-spacing:-.03em;color:var(--text-main);line-height:1.2;margin-bottom:.85rem}.section-subtitle{font-size:1.08rem;color:var(--text-secondary);max-width:680px;line-height:1.6}.text-center{text-align:center}.center-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:3.5rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.feature-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:2rem;transition:all .22s ease;position:relative;display:flex;flex-direction:column}.feature-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.feat-icon-wrap{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.feat-title{font-family:Sora,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-main);margin-bottom:.65rem}.feat-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.6}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.aud-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:2.25rem 2rem;transition:all .22s ease}.aud-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.aud-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .6rem;border-radius:4px;margin-bottom:1.25rem}.aud-title{font-family:Sora,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--text-main)}.aud-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem}.aud-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.aud-list li{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.aud-list li svg{color:var(--emerald);flex-shrink:0}.arch-diagram-wrapper{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sm)}.arch-layer-box{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem;background:var(--bg-subtle);position:relative;transition:all .2s ease}.arch-layer-box:hover{border-color:var(--emerald);background:#fff}.arch-layer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.arch-layer-title{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.arch-badge{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.arch-components-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.arch-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;box-shadow:var(--shadow-sm)}.arch-card h5{font-family:Sora,sans-serif;font-size:.92rem;font-weight:700;margin-bottom:.35rem;color:var(--text-main)}.arch-card p{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.arch-flow-connector{display:flex;align-items:center;justify-content:center;margin:-.75rem 0 .75rem;color:var(--text-dim)}.agents-tabs{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.agent-filter-btn{background:#fff;border:1px solid var(--border);padding:.5rem 1rem;border-radius:9999px;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.agent-filter-btn:hover{border-color:var(--border-strong);color:var(--text-main)}.agent-filter-btn.active{background:var(--text-main);color:#fff;border-color:var(--text-main)}.agents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.agent-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.75rem;display:flex;flex-direction:column;transition:all .2s ease}.agent-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.agent-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.agent-badge{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:4px}.agent-name{font-family:Sora,sans-serif;font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.agent-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1.25rem;flex-grow:1}.agent-fhir-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem}.fhir-tag{background:var(--bg-subtle);border:1px solid var(--border);font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-muted);padding:.15rem .45rem;border-radius:4px}.agent-card-footer{padding-top:1rem;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.agent-path{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-dim)}.agent-demo-link{color:var(--emerald);font-weight:600;display:flex;align-items:center;gap:.25rem}.agent-demo-link:hover{text-decoration:underline}.quickstart-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:3.5rem}.step-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.75rem;position:relative}.step-num-badge{width:32px;height:32px;border-radius:50%;background:var(--text-main);color:#fff;font-family:Sora,sans-serif;font-weight:700;font-size:.88rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.step-card h4{font-family:Sora,sans-serif;font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.step-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1rem}.step-snippet{background:var(--term-bg);border-radius:var(--radius-sm);padding:.75rem .9rem;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.78rem;position:relative;overflow-x:auto}.code-workbench{background:var(--term-bg);border:1px solid var(--term-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.workbench-bar{background:var(--term-surface);border-bottom:1px solid var(--term-border);display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.workbench-tabs{display:flex;gap:.25rem}.code-tab-btn{background:none;border:none;color:var(--term-text-muted);font-family:JetBrains Mono,monospace;font-size:.8rem;padding:.85rem 1rem;cursor:pointer;transition:all .15s ease;border-bottom:2px solid transparent}.code-tab-btn:hover{color:var(--term-text)}.code-tab-btn.active{color:#fff;font-weight:600;border-bottom-color:var(--emerald);background:#ffffff08}.copy-code-btn{background:var(--term-border);border:none;color:var(--term-text-muted);font-size:.75rem;font-family:inherit;font-weight:500;padding:.35rem .75rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .15s ease}.copy-code-btn:hover{background:#334155;color:#fff}.workbench-body{padding:1.5rem;overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.7;color:#e2e8f0}.token-kw{color:#f472b6}.token-fn{color:#60a5fa}.token-str{color:#34d399}.token-cmt{color:#64748b;font-style:italic}.token-var{color:#cbd5e1}.token-num{color:#fbbf24}.comparison-wrapper{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:var(--shadow-sm)}.comp-table{width:100%;border-collapse:collapse;text-align:left;font-size:.92rem}.comp-table th,.comp-table td{padding:1.15rem 1.25rem;border-bottom:1px solid var(--border)}.comp-table th{background:var(--bg-subtle);font-family:Sora,sans-serif;font-size:.95rem;font-weight:700;color:var(--text-main)}.comp-table th.col-highlight{background:#0d948814;color:var(--emerald);border-left:2px solid var(--emerald);border-right:2px solid var(--emerald)}.comp-table td.col-highlight{background:#0d948808;border-left:2px solid var(--emerald);border-right:2px solid var(--emerald);font-weight:600}.comp-feature-name{font-weight:600;color:var(--text-main)}.comp-feature-sub{font-size:.78rem;color:var(--text-muted);display:block;font-weight:400;margin-top:.2rem}.check-green{color:#10b981;font-weight:700;display:flex;align-items:center;gap:.4rem}.cross-red{color:#94a3b8;display:flex;align-items:center;gap:.4rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;align-items:stretch}.pricing-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.25rem 2rem;display:flex;flex-direction:column;position:relative;transition:all .2s ease}.pricing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.pricing-card.featured{border-color:var(--emerald);box-shadow:var(--shadow-glow),var(--shadow-md)}.pricing-badge{position:absolute;top:-12px;right:24px;background:var(--emerald);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.pricing-tier-name{font-family:Sora,sans-serif;font-size:1.3rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.pricing-price{font-family:Sora,sans-serif;font-size:2.5rem;font-weight:800;color:var(--text-main);line-height:1;margin-bottom:.5rem}.pricing-sub{font-size:.88rem;color:var(--text-muted);margin-bottom:1.5rem}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;flex-grow:1}.pricing-features li{font-size:.9rem;color:var(--text-secondary);display:flex;align-items:flex-start;gap:.6rem}.pricing-features li svg{color:var(--emerald);flex-shrink:0;margin-top:3px}.faq-wrap{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:all .18s ease}.faq-item:hover{border-color:var(--border-strong)}.faq-header{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.faq-question{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text-main)}.faq-toggle-icon{width:20px;height:20px;color:var(--text-muted);transition:transform .25s ease}.faq-item.active .faq-toggle-icon{transform:rotate(180deg);color:var(--emerald)}.faq-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 1.5rem;color:var(--text-secondary);font-size:.94rem;line-height:1.65}.faq-item.active .faq-body{padding:0 1.5rem 1.5rem;max-height:300px}.cta-box{background:linear-gradient(135deg,#0b0f19,#172554);border-radius:var(--radius-xl);padding:4.5rem 3rem;text-align:center;color:#fff;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a66}.cta-box:before{content:"";position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(circle,rgba(13,148,136,.15) 0%,transparent 60%);pointer-events:none}.cta-title{font-family:Sora,sans-serif;font-size:2.75rem;font-weight:800;line-height:1.2;margin-bottom:1.25rem;letter-spacing:-.03em}.cta-subtitle{font-size:1.15rem;color:#94a3b8;max-width:620px;margin:0 auto 2.25rem;line-height:1.6}.cta-actions{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.footer{background:#fff;border-top:1px solid var(--border);padding:70px 0 35px}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;margin-bottom:4rem}.footer-brand{max-width:320px}.footer-logo-row{display:flex;align-items:center;gap:.65rem;font-family:Sora,sans-serif;font-weight:700;font-size:1.15rem;color:var(--text-main);margin-bottom:.85rem}.footer-desc{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.25rem}.footer-col h5{font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-main);margin-bottom:1.25rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-links a{font-size:.88rem;color:var(--text-muted);transition:color .15s ease}.footer-links a:hover{color:var(--text-main)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--text-muted)}.footer-disclaimer{max-width:600px;line-height:1.5}.mobile-drawer{position:fixed;top:70px;left:0;right:0;bottom:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;display:none;flex-direction:column;padding:2rem;border-top:1px solid var(--border)}.mobile-drawer.open{display:flex}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.mobile-nav-links a{font-size:1.2rem;font-weight:600;color:var(--text-main)}@media (max-width: 1024px){.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-title{font-size:2.75rem}.features-grid,.audience-grid,.agents-grid,.quickstart-steps,.pricing-grid{grid-template-columns:repeat(2,1fr)}.arch-components-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.nav-links,.nav-actions .btn-github,.nav-actions .btn-primary{display:none}.hamburger{display:block}.hero-title{font-size:2.25rem}.features-grid,.audience-grid,.agents-grid,.quickstart-steps,.pricing-grid{grid-template-columns:1fr}.cta-title{font-size:2rem}.cta-box{padding:3rem 1.5rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.fhir-banner{background:linear-gradient(135deg,#091e2f,#0d3b4c,#0a2540);border:1px solid rgba(13,148,136,.4);border-radius:var(--radius-lg);padding:2.75rem 3rem;color:#fff;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000002e;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;margin:3.5rem 0 1.5rem}.fhir-banner:after{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(45,212,191,.15) 0%,transparent 70%);pointer-events:none}.fhir-banner-content{max-width:680px;position:relative;z-index:2}.fhir-banner-tag{display:inline-flex;align-items:center;gap:.5rem;background:#0d948833;border:1px solid rgba(45,212,191,.4);color:#2dd4bf;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.fhir-banner-title{font-family:Sora,sans-serif;font-size:1.75rem;font-weight:800;line-height:1.25;margin-bottom:.75rem;color:#fff}.fhir-banner-desc{font-size:.95rem;color:#cbd5e1;line-height:1.6}.fhir-banner-desc strong{color:#fff}.fhir-banner-actions{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0;position:relative;z-index:2}.btn-fhir-github{background:#0d9488;color:#fff;border:1px solid #14b8a6;font-weight:700;padding:.75rem 1.5rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap;transition:all .2s ease;font-family:inherit;font-size:.92rem}.btn-fhir-github:hover{background:#0f766e;transform:translateY(-2px);box-shadow:0 4px 16px #0d948866}@media (max-width: 1024px){.fhir-banner{flex-direction:column;align-items:flex-start;padding:2rem 1.75rem;gap:1.75rem}.fhir-banner-actions{width:100%}.btn-fhir-github,.fhir-banner-actions .btn{width:100%;justify-content:center}}
