@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root,[data-palette=clinical-vanguard]{--color-primary:#0f1e38;--color-accent:#00b4d8;--color-secondary:#64748b;--color-bg:#f8fafc;--color-text:#0f1e38;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-surface:#fff;--color-surface-elevated:#fff}[data-palette=premium-mentorship]{--color-primary:#1a1c20;--color-accent:#d4af37;--color-secondary:#4a5568;--color-bg:#fdfbf7;--color-text:#1a1c20;--color-text-muted:#4a5568;--color-border:#d4af3740;--color-surface:#fdfbf7;--color-surface-elevated:#fff}[data-palette=premium-mentorship-dark]{--color-primary:#1a1c20;--color-accent:#d4af37;--color-secondary:#9ca3af;--color-bg:#1a1c20;--color-text:#fdfbf7;--color-text-muted:#9ca3af;--color-border:#d4af3730;--color-surface:#252830;--color-surface-elevated:#2d3038}[data-palette=biophilic-reassurance]{--color-primary:#1c4e5c;--color-success:#10b981;--color-lifeline:#e07a5f;--color-bg-dark:#121212;--color-bg:#f0f4f5;--color-accent:#10b981;--color-text:#1c4e5c;--color-text-muted:#5b8a97;--color-border:#d1e0e4;--color-surface:#fff;--color-surface-elevated:#fff}[data-palette=biophilic-reassurance-dark]{--color-primary:#1c4e5c;--color-success:#10b981;--color-lifeline:#e07a5f;--color-bg-dark:#121212;--color-bg:#121212;--color-accent:#10b981;--color-text:#e0e7e9;--color-text-muted:#8aabb5;--color-border:#2a3a40;--color-surface:#1a2428;--color-surface-elevated:#223035}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--glass-bg:#ffffff14;--glass-border:#ffffff1f;--glass-blur:16px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth;line-height:1.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--color-accent,#00b4d8);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", "SF Mono", Consolas, monospace}body{font-family:var(--font-sans);color:var(--color-text,#0f1e38);font-size:1rem;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-primary,#0f1e38);font-weight:700;line-height:1.2}h1{letter-spacing:-.03em;font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.75rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}h5{font-size:1.125rem;font-weight:600}h6{font-size:1rem;font-weight:600}p{margin-bottom:var(--space-4,1rem);max-width:65ch}small{color:var(--color-text-muted,#64748b);font-size:.875rem}strong{font-weight:600}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.875em}.case-id{font-family:var(--font-mono);letter-spacing:.02em;font-weight:500}@media (max-width:768px){h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}
.auth-container{width:100%;min-height:100vh;padding:var(--space-4);background-color:var(--color-bg);justify-content:center;align-items:center;display:flex}.auth-card{background-color:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:440px;padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.auth-card--operations{border-width:1px;border-radius:0;max-width:380px}.auth-header{margin-bottom:var(--space-8);text-align:center}.auth-header--operations{text-align:left;margin-bottom:var(--space-6)}.auth-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:var(--space-2);font-family:JetBrains Mono,monospace;font-size:.75rem}.auth-title{letter-spacing:-.025em;color:var(--color-text);margin-bottom:var(--space-2);font-size:1.5rem;font-weight:600}.auth-subtitle{color:var(--color-text-muted);font-size:.875rem}.auth-subtitle--operations{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.auth-error{margin-bottom:var(--space-4);padding:var(--space-3);color:#ef4444;border-radius:var(--radius-md);background-color:#ef44441a;border:1px solid #ef444480;font-size:.875rem}.auth-error--operations{border-radius:0;font-family:JetBrains Mono,monospace;font-size:.75rem}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form-group{gap:var(--space-2);flex-direction:column;display:flex}.auth-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.auth-label{color:var(--color-text);font-size:.875rem;font-weight:500}.auth-label--operations{text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.75rem}.auth-input{width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);outline:none;font-size:.875rem}.auth-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #1c4e5c33}.auth-input--operations{border-radius:0;height:2.25rem;font-family:JetBrains Mono,monospace}.auth-input--operations:focus{box-shadow:none;border-color:var(--color-primary)}.auth-button{margin-top:var(--space-6);width:100%;padding:var(--space-2) var(--space-4);color:#fff;background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:filter var(--duration-fast) var(--ease-default);border:none;font-size:.875rem;font-weight:500}.auth-button:hover{filter:brightness(1.1)}.auth-button--operations{text-transform:uppercase;border-radius:0;height:2.25rem;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.auth-link-text{margin-top:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:.875rem}.auth-link{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-icon-success{margin:0 auto var(--space-4);width:60px;height:60px;color:var(--color-success)}
body{background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default)}::selection{background-color:var(--color-accent);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}
.mkt-nav{z-index:var(--z-sticky);padding:var(--space-4) var(--space-8);-webkit-backdrop-filter:blur(12px);background:#0f1e38eb;border-bottom:1px solid #00b4d826;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mkt-nav-logo{color:#fff;letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:1.375rem;font-weight:700}.mkt-nav-logo span{color:var(--color-accent)}.mkt-nav-actions{align-items:center;gap:var(--space-4);display:flex}.mkt-nav-link{color:#ffffffbf;transition:color var(--duration-fast) var(--ease-default);font-size:.875rem;font-weight:500;text-decoration:none}.mkt-nav-link:hover{color:#fff}.mkt-nav-cta{background:var(--color-accent);color:#fff;border-radius:var(--radius-full);transition:opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);align-items:center;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.mkt-nav-cta:hover{opacity:.9;transform:translateY(-1px)}.mkt-hero{text-align:center;min-height:100svh;padding:8rem var(--space-8) var(--space-24);background:radial-gradient(80% 60% at 50% -10%,#00b4d82e 0%,#0000 65%),linear-gradient(160deg,#0f1e38 0%,#0a1428 60%,#060e1d 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mkt-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#00b4d80d 1px,#0000 1px),linear-gradient(90deg,#00b4d80d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.mkt-hero-inner{max-width:860px;margin:0 auto;position:relative}.mkt-hero-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);color:var(--color-accent);margin-bottom:var(--space-8);letter-spacing:.02em;background:#00b4d81f;border:1px solid #00b4d84d;padding:.375rem 1rem;font-size:.8125rem;font-weight:500;display:inline-flex}.mkt-badge-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite mktPulse}@keyframes mktPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.mkt-hero-headline{letter-spacing:-.03em;color:#fff;margin-bottom:var(--space-6);font-size:clamp(2.5rem,6vw,4.25rem);font-weight:700;line-height:1.1}.mkt-hero-headline em{color:var(--color-accent);font-style:normal}.mkt-hero-sub{color:#ffffffa6;max-width:640px;margin:0 auto var(--space-10);font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.mkt-hero-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.mkt-btn-primary{align-items:center;gap:var(--space-2);background:var(--color-accent);color:#fff;border-radius:var(--radius-full);letter-spacing:-.01em;transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 0 32px #00b4d84d}.mkt-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 48px #00b4d873}.mkt-btn-secondary{align-items:center;gap:var(--space-2);color:#fff;border-radius:var(--radius-full);transition:border-color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);background:0 0;border:1px solid #ffffff40;padding:.875rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.mkt-btn-secondary:hover{background:#ffffff0f;border-color:#ffffff80}.mkt-features{padding:var(--space-24) var(--space-8);background:var(--color-bg)}.mkt-section-label{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4);font-size:.8125rem;font-weight:600}.mkt-section-title{text-align:center;letter-spacing:-.02em;color:var(--color-primary);max-width:640px;margin:0 auto var(--space-4);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.2}.mkt-section-sub{text-align:center;color:var(--color-text-muted);max-width:560px;margin:0 auto var(--space-16);font-size:1.0625rem;line-height:1.6}.mkt-feature-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1100px;margin:0 auto;display:grid}.mkt-feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default)}.mkt-feature-card:hover{box-shadow:var(--shadow-xl);border-color:#00b4d84d;transform:translateY(-4px)}.mkt-feature-icon{border-radius:var(--radius-lg);width:48px;height:48px;margin-bottom:var(--space-6);background:#00b4d81a;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.mkt-feature-title{color:var(--color-primary);margin-bottom:var(--space-3);letter-spacing:-.01em;font-size:1.1875rem;font-weight:600}.mkt-feature-desc{color:var(--color-text-muted);font-size:.9375rem;line-height:1.65}.mkt-trust{background:var(--color-primary);padding:var(--space-16) var(--space-8)}.mkt-trust-grid{gap:var(--space-8);text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:960px;margin:0 auto;display:grid}.mkt-trust-item{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.mkt-trust-icon{font-size:1.75rem}.mkt-trust-label{color:#fff;letter-spacing:.01em;font-size:.875rem;font-weight:600}.mkt-trust-desc{color:#ffffff8c;font-size:.8125rem;line-height:1.5}.mkt-cta-section{padding:var(--space-24) var(--space-8);background:var(--color-bg);text-align:center}.mkt-cta-card{border-radius:var(--radius-2xl);max-width:680px;padding:var(--space-16) var(--space-12);background:linear-gradient(135deg,#0f1e38 0%,#132444 100%);border:1px solid #00b4d833;margin:0 auto;box-shadow:0 40px 80px #00000026}.mkt-cta-title{color:#fff;letter-spacing:-.02em;margin-bottom:var(--space-4);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2}.mkt-cta-desc{color:#ffffffa6;margin-bottom:var(--space-8);font-size:1rem;line-height:1.65}.mkt-cta-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.mkt-footer{padding:var(--space-8);background:var(--color-primary);text-align:center;color:#fff6;border-top:1px solid #ffffff14;font-size:.8125rem}.mkt-footer-links{justify-content:center;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.mkt-footer-link{color:#ffffff80;transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.mkt-footer-link:hover{color:#fff}.mkt-faq{padding:var(--space-24) var(--space-8);background:var(--color-bg)}.mkt-faq-list{gap:var(--space-3);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.mkt-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-default);overflow:hidden}.mkt-faq-item[open]{border-color:#00b4d859}.mkt-faq-question{padding:var(--space-5) var(--space-6);color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:1rem;font-weight:600;list-style:none;display:flex}.mkt-faq-question::-webkit-details-marker{display:none}.mkt-faq-question:after{content:"+";color:var(--color-accent);transition:transform var(--duration-fast) var(--ease-default);flex-shrink:0;font-size:1.25rem;font-weight:400}.mkt-faq-item[open] .mkt-faq-question:after{transform:rotate(45deg)}.mkt-faq-answer{padding:0 var(--space-6) var(--space-5);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-4);font-size:.9375rem;line-height:1.7}.mkt-interior-header{padding:10rem var(--space-8) 6rem;text-align:center;background:radial-gradient(80% 60% at 50% -10%,#00b4d81f 0%,#0000 65%),linear-gradient(160deg,#0f1e38 0%,#0a1428 60%,#060e1d 100%);border-bottom:1px solid #00b4d81a;position:relative}.mkt-interior-header .mkt-hero-headline{margin-bottom:var(--space-4);color:#fff;font-size:clamp(2rem,5vw,3.5rem)}.mkt-interior-header .mkt-hero-sub{color:#fffc;max-width:600px;margin:0 auto;font-size:1.125rem}.mkt-interior-content{max-width:800px;padding:var(--space-16) var(--space-8) var(--space-24);margin:0 auto}.mkt-interior-content h2{color:var(--color-primary);margin-block:var(--space-12) var(--space-6);letter-spacing:-.02em;font-size:1.75rem;font-weight:600}.mkt-interior-content h3{color:var(--color-primary-light);margin-block:var(--space-8) var(--space-4);font-size:1.25rem;font-weight:600}.mkt-interior-content p{color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:1.0625rem;line-height:1.8}.mkt-interior-content ul{color:var(--color-text-muted);margin-bottom:var(--space-6);padding-left:var(--space-6);font-size:1.0625rem;line-height:1.8}.mkt-interior-content li{margin-bottom:var(--space-2)}
