@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);:root{--primary:#007bff;--primary-dark:#0056b3;--primary-light:#4da3ff;--primary-50:#eef6ff;--primary-100:#dbeafe;--accent:#14b8a6;--ink:#0f2a44;--ink-soft:#334a63;--muted:#64748b;--border:#e2e8f0;--surface:#fff;--bg:#f6f9fc;--success:#16a34a;--success-bg:#ecfdf5;--danger:#dc2626;--danger-bg:#fef2f2;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f2a440f,0 1px 3px #0f2a4414;--shadow:0 8px 24px -8px #0f2a4426;--shadow-lg:0 24px 48px -16px #0056b340;--shadow-primary:0 10px 24px -8px #007bff8c;--gradient-primary:linear-gradient(135deg,#007bff,#0056b3);--gradient-soft:linear-gradient(180deg,#f0f7ff,#f6f9fc);--ease:cubic-bezier(0.22,1,0.36,1);--header-h:72px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f9fc;background:var(--bg);color:#334a63;color:var(--ink-soft);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;margin:0;min-height:100vh}h1,h2,h3,h4{color:#0f2a44;color:var(--ink);letter-spacing:-.02em;line-height:1.2;margin:0 0 .5em}p{margin:0 0 1em}img{display:block;max-width:100%}a{color:#007bff;color:var(--primary)}button,input,select,textarea{font:inherit}::selection{background:#dbeafe;background:var(--primary-100);color:#0f2a44;color:var(--ink)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;width:100%}.section{padding:5rem 0}.section-head{margin:0 auto 3rem;max-width:640px;text-align:center}.section-head h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}.section-head p{color:#64748b;color:var(--muted);font-size:1.1rem}.eyebrow{align-items:center;background:#eef6ff;background:var(--primary-50);border:1px solid #dbeafe;border:1px solid var(--primary-100);border-radius:999px;border-radius:var(--radius-pill);color:#007bff;color:var(--primary);display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.06em;margin-bottom:1rem;padding:.35rem .9rem;text-transform:uppercase}.text-gradient{background:linear-gradient(90deg,#007bff,#00a3ff 50%,#14b8a6);-webkit-background-clip:text;background-clip:text;color:#0000}.btn{align-items:center;border:1.5px solid #0000;border-radius:999px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;padding:.8rem 1.5rem;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background-color .2s ease,color .2s ease,border-color .2s ease;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn:focus-visible{outline:3px solid #dbeafe;outline:3px solid var(--primary-100);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);background:var(--gradient-primary);box-shadow:0 10px 24px -8px #007bff8c;box-shadow:var(--shadow-primary);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 14px 28px -10px #007bffa6;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-outline{background:#0000;border-color:#007bff;border-color:var(--primary);color:#007bff;color:var(--primary)}.btn-outline:hover:not(:disabled){background:#007bff;background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-light{background:#fff;box-shadow:0 8px 24px -8px #0f2a4426;box-shadow:var(--shadow);color:#0056b3;color:var(--primary-dark)}.btn-light:hover:not(:disabled){box-shadow:0 24px 48px -16px #0056b340;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-ghost{background:#0000;border-color:#e2e8f0;border-color:var(--border);color:#334a63;color:var(--ink-soft)}.btn-ghost:hover:not(:disabled){border-color:#007bff;border-color:var(--primary);color:#007bff;color:var(--primary)}.btn-block{width:100%}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.spinner{animation:spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:16px;width:16px}.field{background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#0f2a44;color:var(--ink);font-size:.95rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.field::placeholder{color:#94a3b8}.field:hover{border-color:#cbd5e1}.field:focus{border-color:#007bff;border-color:var(--primary);box-shadow:0 0 0 4px #007bff1f;outline:none}textarea.field{min-height:120px;resize:vertical}.card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 2px #0f2a440f,0 1px 3px #0f2a4414;box-shadow:var(--shadow-sm)}.alert{align-items:flex-start;animation:fadeUp .4s cubic-bezier(.22,1,.36,1) both;animation:fadeUp .4s var(--ease) both;border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:.92rem;gap:.6rem;margin:1rem 0 0;padding:.85rem 1rem}.alert-error{background:#fef2f2;background:var(--danger-bg);border:1px solid #fecaca;color:#dc2626;color:var(--danger)}.alert-success{background:#ecfdf5;background:var(--success-bg);border:1px solid #bbf7d0;color:#16a34a;color:var(--success)}.alert-info{background:#eef6ff;background:var(--primary-50);border:1px solid #dbeafe;border:1px solid var(--primary-100);color:#0056b3;color:var(--primary-dark)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 #14b8a68c}to{box-shadow:0 0 0 10px #14b8a600}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.page-transition{animation:fadeUp .55s cubic-bezier(.22,1,.36,1) both;animation:fadeUp .55s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.App{display:flex;flex-direction:column;min-height:100vh}.app-main{display:flex;flex:1 1;flex-direction:column}.site-header{backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:#ffffffd1;border-bottom:1px solid #0000;height:var(--header-h);position:sticky;top:0;transition:box-shadow .3s ease,border-color .3s ease,background-color .3s ease;z-index:1000}.site-header.scrolled{background:#fffffff0;border-bottom-color:var(--border);box-shadow:0 6px 20px -12px #0f2a4440}.header-inner{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.site-header .logo-container{align-items:center;display:flex;gap:.6rem;text-decoration:none}.site-header .logo{height:48px;object-fit:contain;transition:transform .4s var(--ease);width:48px}.site-header .logo-container:hover .logo{transform:rotate(-8deg) scale(1.06)}.site-header .logo-container h1{color:var(--ink);font-size:1.35rem;font-weight:800;margin:0}.site-header .logo-container h1 span{color:var(--primary)}.site-nav{align-items:center;display:flex;gap:.35rem}.site-nav .nav-link{border-radius:var(--radius-pill);color:var(--ink-soft);font-size:.95rem;font-weight:600;padding:.5rem 1rem;position:relative;text-decoration:none;transition:color .2s ease,background-color .2s ease}.site-nav .nav-link:after{background:var(--primary);border-radius:2px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s var(--ease);width:0}.site-nav .nav-link:hover{color:var(--primary)}.site-nav .nav-link:hover:after{width:18px}.site-nav .nav-link.active{background:var(--primary-50);color:var(--primary)}.site-nav .nav-link.active:after{width:0}.site-nav .nav-cta{background:var(--gradient-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-primary);color:#fff;font-size:.95rem;font-weight:600;margin-left:.75rem;padding:.6rem 1.4rem;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.site-nav .nav-cta:hover{box-shadow:0 14px 28px -10px #007bffa6;transform:translateY(-2px)}.profile-dropdown{margin-left:.75rem;position:relative}.profile-icon{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;display:flex;gap:.55rem;padding:.3rem .8rem .3rem .3rem;transition:border-color .2s ease,box-shadow .2s ease}.profile-icon.open,.profile-icon:hover{border-color:var(--primary-100);box-shadow:var(--shadow-sm)}.profile-icon .circle{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:34px;justify-content:center;width:34px}.profile-icon .profile-text{font-size:.92rem;font-weight:600}.profile-icon .dropdown-arrow{color:var(--muted);transition:transform .25s var(--ease)}.profile-icon.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:220px;opacity:0;padding:.4rem;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .2s ease,transform .25s var(--ease),visibility .2s;visibility:hidden}.dropdown-menu.show{opacity:1;transform:none;visibility:visible}.dropdown-user{border-bottom:1px solid var(--border);display:flex;flex-direction:column;margin-bottom:.3rem;padding:.6rem .8rem .7rem}.dropdown-user strong{color:var(--ink);font-size:.92rem}.dropdown-user small{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.dropdown-menu a,.dropdown-menu button{background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;font-size:.92rem;font-weight:500;padding:.6rem .8rem;text-align:left;text-decoration:none;transition:background-color .15s ease,color .15s ease}.dropdown-menu a:hover,.dropdown-menu button:hover{background:var(--primary-50);color:var(--primary)}.dropdown-menu .logout-item:hover{background:var(--danger-bg);color:var(--danger)}.menu-toggle{background:#0000;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:42px;justify-content:center;padding:0 10px;width:42px}.menu-toggle span{background:var(--ink);border-radius:2px;display:block;height:2px;transition:transform .3s var(--ease),opacity .2s ease}.menu-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:820px){.menu-toggle{display:flex}.site-nav{align-items:stretch;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;gap:.25rem;left:0;opacity:0;padding:1rem 1.5rem 1.5rem;position:absolute;right:0;top:var(--header-h);transform:translateY(-10px);transition:opacity .25s ease,transform .3s var(--ease),visibility .25s;visibility:hidden}.site-nav.open{opacity:1;transform:none;visibility:visible}.site-nav .nav-link{border-radius:var(--radius-sm);padding:.8rem 1rem}.profile-dropdown,.site-nav .nav-cta{margin:.5rem 0 0;text-align:center}.dropdown-menu{box-shadow:none;display:none;margin-top:.5rem;position:static}.dropdown-menu.show{display:flex}}.about-page{background:var(--bg)}.mission-section{background:radial-gradient(900px 420px at 85% 0,#dcecff 0,#0000 60%),linear-gradient(180deg,#f3f8ff 0,var(--bg) 100%);overflow:hidden;padding:4.5rem 0 3.5rem;position:relative}.mission-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.2fr 1fr}.mission-content>*{animation:fadeUp .8s var(--ease) both}.mission-content>:nth-child(2){animation-delay:.08s}.mission-content>:nth-child(3){animation-delay:.16s}.mission-content>:nth-child(4){animation-delay:.24s}.mission-content h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;letter-spacing:-.035em}.mission-content p{color:var(--muted);font-size:1.15rem;line-height:1.75;max-width:540px}.mission-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.mission-image{animation:fadeIn 1s var(--ease) .2s both;display:grid;place-items:center;position:relative}.mission-ring{animation:spin 40s linear infinite;aspect-ratio:1;border:2px dashed var(--primary-100);border-radius:50%;max-width:440px;position:absolute;width:112%}.mission-image img{animation:float 6s ease-in-out infinite;aspect-ratio:1;border:8px solid #fff;border-radius:50%;box-shadow:var(--shadow-lg);max-width:360px;object-fit:cover;position:relative;width:100%}.values-section{padding:1rem 0 0}.values-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.value-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.value-icon{background:var(--primary-50);border-radius:12px;display:grid;font-size:1.3rem;height:46px;margin-bottom:.9rem;place-items:center;width:46px}.value-item h3{font-size:1.05rem;margin-bottom:.3rem}.value-item p{color:var(--muted);font-size:.92rem;margin:0}.serve-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(3,1fr)}.serve-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s ease}.serve-card:hover{border-color:var(--primary-100);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.serve-media{height:210px;overflow:hidden}.serve-media img{height:100%;object-fit:cover;transition:transform .7s var(--ease);width:100%}.serve-card:hover .serve-media img{transform:scale(1.08)}.serve-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.serve-body h3{font-size:1.15rem;margin-bottom:.4rem}.serve-body p{color:var(--muted);flex:1 1}.learn-more{align-items:center;color:var(--primary);display:inline-flex;font-weight:600;gap:.35rem;text-decoration:none;width:fit-content}.learn-more span{transition:transform .25s var(--ease)}.learn-more:hover span{transform:translateX(4px)}.video-container{margin:0 auto 5rem;max-width:1200px;padding:0 1.5rem}.video-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:420px;overflow:hidden;position:relative}.background-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.video-overlay{align-items:center;background:linear-gradient(135deg,#003c8cd1,#0b1f33a6);display:flex;flex-direction:column;inset:0;justify-content:center;padding:2rem;position:absolute;text-align:center}.quote-mark{color:var(--primary-light);font-family:Georgia,serif;font-size:5rem;line-height:.6}.quote{color:#fff;font-size:clamp(1.25rem,2.4vw,1.9rem);font-weight:600;line-height:1.45;margin:1rem 0 0;max-width:760px}.join-section{padding:0 1.5rem 5rem}.join-inner{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:#fff;display:flex;gap:2rem;justify-content:space-between;max-width:1152px;overflow:hidden;padding:3rem;position:relative}.join-inner:after{background:radial-gradient(circle,#ffffff38,#0000 70%);content:"";height:260px;pointer-events:none;position:absolute;right:-40px;top:-80px;width:260px}.join-inner h2{color:#fff;font-size:clamp(1.5rem,2.8vw,2rem);margin-bottom:.35rem}.join-inner p{color:#ffffffd9;margin:0}.join-btn{padding:.95rem 2rem;position:relative;z-index:1}@media (max-width:960px){.mission-inner{grid-template-columns:1fr}.mission-image img{max-width:280px}.values-grid{grid-template-columns:repeat(2,1fr)}.serve-grid{grid-template-columns:1fr;margin:0 auto;max-width:480px}.join-inner{align-items:flex-start;flex-direction:column;padding:2rem}}@media (max-width:560px){.values-grid{grid-template-columns:1fr}.video-section{height:340px}}.contact-page{background:radial-gradient(900px 420px at 0 0,#dcecff 0,#0000 60%),linear-gradient(180deg,#f3f8ff 0,var(--bg) 100%);flex:1 1;overflow:hidden;padding:4rem 1.5rem 5rem;position:relative}.contact-bg{animation:blob 18s ease-in-out infinite;background:#a7f3e8;border-radius:50%;bottom:-120px;filter:blur(80px);height:420px;opacity:.45;pointer-events:none;position:absolute;right:-120px;width:420px}.contact-wrapper{margin:0 auto;max-width:1100px;position:relative}.contact-container{animation:fadeUp .7s var(--ease) both;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1.35fr;overflow:hidden}.image-section{min-height:560px;overflow:hidden;position:relative}.image-section img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.05);transition:transform 8s ease;width:100%}.image-section:hover img{transform:scale(1.12)}.image-text{background:linear-gradient(180deg,#0056b340,#003c8cd9 55%,#0b1f33f2);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:2.5rem 2rem;position:relative;z-index:1}.image-text h2{color:#fff;font-size:2rem;font-weight:800;margin-bottom:.5rem}.image-text>p{color:#ffffffd9;margin-bottom:1.75rem}.contact-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.contact-list li{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:var(--radius-sm);display:flex;gap:.85rem;padding:.75rem .9rem;transition:background-color .25s ease,transform .25s var(--ease)}.contact-list li:hover{background:#ffffff2e;transform:translateX(4px)}.contact-list div{display:flex;flex-direction:column;line-height:1.35}.contact-list small{color:#ffffffb3;font-size:.75rem}.contact-list a,.contact-list span:not(.contact-icon){color:#fff;font-weight:600;text-decoration:none}.contact-icon{background:#fff;border-radius:10px;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.form-section{display:flex;flex-direction:column;justify-content:center;padding:3rem}.form-section h1{font-size:clamp(2rem,3.5vw,2.6rem);font-weight:800;margin-bottom:.4rem}.form-section>p{color:var(--muted);margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.contact-submit{align-self:flex-start;font-size:1rem;min-width:160px;padding:.95rem 2rem}.contact-form .message-status{margin:0}@media (max-width:860px){.contact-page{padding:2rem 1rem 3rem}.contact-container{grid-template-columns:1fr}.image-section{min-height:380px}.form-section{padding:2rem 1.5rem}.contact-form .form-row{grid-template-columns:1fr}.contact-submit{width:100%}}.form-section .eyebrow{align-self:flex-start}.site-footer{background:#0b1f33;color:#b6c4d6;overflow:hidden;position:relative}.site-footer:before{background:radial-gradient(circle,#007bff59,#0000 70%);content:"";height:420px;pointer-events:none;position:absolute;right:-120px;top:-180px;width:420px}.footer-inner{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.6fr 1fr 1.2fr;margin:0 auto;max-width:1200px;padding:4rem 1.5rem 2.5rem;position:relative}.footer-logo{align-items:center;display:inline-flex;gap:.6rem;margin-bottom:1rem;text-decoration:none}.footer-logo img{background:#fff;border-radius:12px;height:44px;padding:4px;width:44px}.footer-logo span{color:#fff;font-size:1.25rem;font-weight:800}.footer-brand p{font-size:.95rem;line-height:1.7;max-width:340px}.footer-col{display:flex;flex-direction:column;gap:.55rem}.footer-col h4{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.footer-col a{color:#b6c4d6;font-size:.95rem;text-decoration:none;transition:color .2s ease,transform .2s ease;width:fit-content}.footer-col>a:hover{color:#fff;transform:translateX(4px)}.footer-col p{font-size:.95rem;margin:0}.footer-contact a{color:var(--primary-light)}.footer-contact a:hover{color:#fff}.footer-follow{margin-top:.6rem!important}.footer-socials{display:flex;gap:.6rem;margin-top:.3rem}.footer-socials a{background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;color:#fff;display:grid;height:38px;place-items:center;transition:background-color .25s ease,transform .25s var(--ease);width:38px}.footer-socials a:hover{background:var(--primary);transform:translateY(-3px)}.footer-bottom{border-top:1px solid #ffffff14;color:#7f93ab;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.25rem 1.5rem;position:relative}@media (max-width:820px){.footer-inner{gap:2rem;grid-template-columns:1fr;padding-top:3rem}}.login-container{align-items:center;background:radial-gradient(800px 400px at 100% 0,#dcecff 0,#0000 60%),radial-gradient(600px 400px at 0 100%,#d9f7f2 0,#0000 60%),var(--bg);display:flex;flex:1 1;justify-content:center;padding:3.5rem 1.5rem 4.5rem}.login-shell{animation:fadeUp .7s var(--ease) both;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1.15fr;max-width:980px;overflow:hidden;transition:max-width .5s var(--ease);width:100%}.login-shell.signup{max-width:1080px}.login-aside{background:linear-gradient(160deg,#0090ff,#007bff 40%,#0056b3);color:#fff;display:flex;flex-direction:column;gap:2rem;justify-content:space-between;overflow:hidden;padding:2.5rem;position:relative}.aside-blob{animation:blob 14s ease-in-out infinite;background:radial-gradient(circle,#14b8a68c,#0000 70%);bottom:-120px;height:340px;pointer-events:none;position:absolute;right:-120px;width:340px}.aside-brand{align-items:center;display:flex;font-size:1.2rem;font-weight:800;gap:.6rem;position:relative}.aside-brand img{background:#fff;border-radius:12px;height:44px;padding:4px;width:44px}.aside-copy{position:relative}.aside-copy h2{animation:fadeUp .5s var(--ease) both;color:#fff;font-size:2rem;font-weight:800;margin-bottom:.6rem}.aside-copy p{color:#ffffffd9;line-height:1.7}.aside-copy ul{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;margin:1.75rem 0 0;padding:0}.aside-copy li{align-items:center;display:flex;font-weight:500;gap:.7rem}.aside-copy li span{background:#fff3;border-radius:50%;display:grid;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;place-items:center;width:24px}.aside-foot{color:#ffffffa6;font-size:.8rem;margin:0;position:relative}.login-box{padding:2.5rem}.mode-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);display:grid;grid-template-columns:1fr 1fr;margin-bottom:2rem;padding:4px;position:relative}.mode-switch button{background:none;border:none;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-size:.92rem;font-weight:600;padding:.6rem;position:relative;transition:color .25s ease;z-index:1}.mode-switch button.active{color:var(--primary)}.mode-indicator{background:#fff;border-radius:var(--radius-pill);bottom:4px;box-shadow:var(--shadow-sm);left:4px;position:absolute;top:4px;transition:transform .4s var(--ease);width:calc(50% - 4px)}.signup .mode-indicator{transform:translateX(100%)}.login-box h2{font-size:1.8rem;font-weight:800;margin-bottom:.25rem}.login-sub{color:var(--muted);margin-bottom:1.5rem}.login-form{animation:fadeUp .45s var(--ease) both}.login-form,.login-form .stack,.signup-fields{display:flex;flex-direction:column;gap:.9rem}.login-form .grid-2{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.login-form .grid-3{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,1fr)}.form-group-title{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:.4rem 0 -.2rem;text-transform:uppercase}.password-wrap{position:relative}.password-wrap .field{padding-right:4.2rem}.toggle-password{background:none;border:none;border-radius:6px;color:var(--primary);cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .6rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.toggle-password:hover{background:var(--primary-50)}.login-submit{font-size:1rem;margin-top:.5rem;padding:.95rem}.switch-text{color:var(--muted);font-size:.92rem;margin:.25rem 0 0;text-align:center}.link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;padding:0}.link-btn:hover{text-decoration:underline}@media (max-width:860px){.login-shell{grid-template-columns:1fr}.login-aside{padding:2rem}.aside-copy ul,.aside-foot{display:none}}@media (max-width:520px){.login-container{padding:1.5rem 1rem 3rem}.login-box{padding:1.75rem 1.25rem}.login-form .grid-2,.login-form .grid-3{grid-template-columns:1fr}}.forgot-link{font-size:.88rem;margin:-.35rem 0 0;text-align:right}.field-hint{color:var(--muted);font-size:.8rem;margin:-.4rem 0 0}.reset-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:440px;width:100%}.reset-login-btn{margin-top:1rem}.profile-container{background:radial-gradient(900px 420px at 100% 0,#dcecff 0,#0000 60%),var(--bg);flex:1 1;padding:3rem 1.5rem 5rem}.profile-container .main-content{animation:fadeUp .6s var(--ease) both;margin:0 auto;max-width:1040px}.profile-topbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.profile-topbar h1{font-size:clamp(1.8rem,3vw,2.3rem);font-weight:800;margin:0}.profile-topbar .eyebrow{margin-bottom:.6rem}.header-actions{display:flex;flex-wrap:wrap;gap:.6rem}.header-actions .btn{padding:.65rem 1.2rem}.logout-btn:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.profile-hero{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;gap:1.5rem;margin-bottom:1.25rem;overflow:hidden;padding:2rem;position:relative}.profile-hero-bg{background:var(--gradient-primary);height:70px;inset:0 0 auto 0;opacity:.08;position:absolute}.profile-initial{border:5px solid #fff;border-radius:50%;box-shadow:var(--shadow);color:#fff;display:grid;flex-shrink:0;font-size:2.4rem;font-weight:800;height:96px;place-items:center;position:relative;width:96px}.profile-info{flex:1 1;min-width:0;position:relative}.profile-info h2{font-size:1.6rem;margin-bottom:.1rem}.profile-email{color:var(--muted);margin-bottom:.75rem}.profile-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-pill);color:var(--primary-dark);font-size:.8rem;font-weight:600;padding:.3rem .75rem}.tag-red{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.edit-identity{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.25rem}.stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:1.1rem 1.25rem;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.stat-card small{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-card strong{color:var(--ink);font-size:1.6rem;font-weight:800}.stat-card strong span{color:var(--muted);font-size:.9rem;font-weight:600}.profile-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.profile-section{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem}.profile-section h3{align-items:center;display:flex;font-size:1.1rem;gap:.6rem;margin-bottom:1.25rem}.profile-section h3 span{background:var(--primary-50);border-radius:10px;display:grid;font-size:1rem;height:34px;place-items:center;width:34px}.info-list{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:1fr 1fr;margin:0}.info-list .full{grid-column:1/-1}.info-list dt{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.info-list dd{color:var(--ink);font-weight:600;margin:.15rem 0 0;word-break:break-word}.edit-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.edit-grid.single{grid-template-columns:1fr}.profile-container label{display:flex;flex-direction:column;gap:.35rem}.profile-container label>span{color:var(--muted);font-size:.8rem;font-weight:600}.edit-actions{animation:fadeUp .35s var(--ease) both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid var(--border);border-radius:var(--radius);bottom:1rem;box-shadow:var(--shadow-lg);display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1.25rem;padding:1rem 1.25rem;position:sticky;z-index:5}.file-list{grid-gap:.6rem;display:grid;gap:.6rem}.file-item{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:.9rem;padding:.75rem .9rem;transition:border-color .2s ease,background-color .2s ease}.file-item:hover{background:var(--primary-50);border-color:var(--primary-100)}.file-icon{background:var(--primary-50);border-radius:10px;display:grid;height:38px;place-items:center;width:38px}.file-name{color:var(--ink);flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-btn{font-size:.85rem;padding:.45rem 1rem}.profile-container .muted{color:var(--muted);margin:0}.profile-loading{align-items:center;color:var(--muted);display:flex;gap:.75rem;justify-content:center;padding:4rem 0}.profile-loading .spinner{color:var(--primary)}@media (max-width:860px){.edit-identity,.profile-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.profile-hero{flex-direction:column;text-align:center}.profile-tags{justify-content:center}.edit-grid,.info-list{grid-template-columns:1fr}}@media print{.header-actions,.site-footer,.site-header{display:none!important}.profile-container{background:#fff;padding:0}}.hero{background:radial-gradient(1200px 500px at 10% -10%,#e0efff 0,#0000 60%),linear-gradient(180deg,#f3f8ff 0,var(--bg) 100%);overflow:hidden;padding:4.5rem 0 5rem;position:relative}.hero-blob{animation:blob 16s ease-in-out infinite;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;position:absolute}.hero-blob-1{background:#9cc9ff;height:380px;right:8%;top:-120px;width:380px}.hero-blob-2{animation-delay:-6s;background:#a7f3e8;bottom:-160px;height:340px;left:-80px;width:340px}.hero-inner{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:1.1fr 1fr;margin:0 auto;max-width:1200px;padding:0 1.5rem;position:relative}.hero-content>*{animation:fadeUp .8s var(--ease) both}.hero-content>:nth-child(2){animation-delay:.08s}.hero-content>:nth-child(3){animation-delay:.16s}.hero-content>:nth-child(4){animation-delay:.24s}.hero-content>:nth-child(5){animation-delay:.32s}.hero-content>:nth-child(6){animation-delay:.4s}.hero-content>:nth-child(n+7){animation-delay:.48s}.user-profile{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);display:inline-flex;gap:.6rem;margin-bottom:1.25rem;padding:.5rem 1rem}.user-profile h3{color:var(--ink);font-size:.95rem;font-weight:600;margin:0}.user-dot{background:var(--accent);border-radius:50%;height:8px;width:8px}.hero-eyebrow{display:flex;width:fit-content}.live-dot{animation:pulseRing 1.8s ease-out infinite;background:var(--accent);border-radius:50%;height:8px;width:8px}.hero h2{background:linear-gradient(100deg,var(--ink) 20%,var(--primary) 75%,#00a3ff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin-bottom:1rem}.hero-sub{color:var(--muted);font-size:1.2rem;margin-bottom:2rem}.symptom-search{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow);display:flex;gap:.5rem;max-width:560px;padding:.45rem .45rem .45rem 1.1rem;transition:border-color .2s ease,box-shadow .25s ease}.symptom-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 5px #007bff1f,var(--shadow)}.symptom-search .search-icon{color:var(--muted);flex-shrink:0}.symptom-search input{background:#0000;border:none;color:var(--ink);flex:1 1;font-size:1rem;min-width:0;outline:none;padding:.65rem .25rem}.symptom-search input::placeholder{color:#94a3b8}.symptom-search .btn{padding:.8rem 1.6rem}.quick-symptoms{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;margin-top:1rem}.chip{background:#fffc;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;font-size:.82rem;font-weight:500;padding:.35rem .85rem;transition:all .2s ease}.chip:hover{background:var(--primary-50);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.hero .error-message{max-width:560px}.diagnoses-results{animation:fadeUp .5s var(--ease) both;background:#fff;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:1.25rem;max-width:560px;padding:1.25rem 1.5rem}.diagnoses-results h3{color:var(--primary);font-size:1.05rem;margin-bottom:.4rem}.diagnoses-results p{color:var(--ink-soft);line-height:1.65;margin-bottom:.5rem}.diagnoses-results .disclaimer{color:var(--muted);font-size:.82rem;font-style:italic;margin:0}.hero-stats{display:flex;gap:2.5rem;margin-top:2.5rem}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{color:var(--ink);font-size:1.6rem;font-weight:800}.hero-stats span{color:var(--muted);font-size:.85rem}.hero-visual{animation:fadeIn 1s var(--ease) .2s both;position:relative}.hero-image-wrap{aspect-ratio:4/4.4;border-radius:32px 32px 32px 120px;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.hero-image-wrap:after{background:linear-gradient(200deg,#0000 50%,#0056b340);content:"";inset:0;position:absolute}.hero-image-wrap img{height:100%;object-fit:cover;object-position:70% center;transform:scale(1.04);transition:transform 6s ease;width:100%}.hero-visual:hover .hero-image-wrap img{transform:scale(1.1)}.float-card{align-items:center;animation:float 5s ease-in-out infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;gap:.75rem;padding:.8rem 1.1rem;position:absolute}.float-card div{display:flex;flex-direction:column;line-height:1.3}.float-card strong{color:var(--ink);font-size:.9rem}.float-card small{color:var(--muted);font-size:.78rem}.float-icon{background:var(--primary-50);border-radius:12px;display:grid;font-size:1.2rem;height:40px;place-items:center;width:40px}.float-card-1{left:-2.5rem;top:12%}.float-card-2{animation-delay:-2.5s;bottom:10%;right:-1.5rem}@media (max-width:960px){.hero{padding:3rem 0 4rem}.hero-inner{gap:3rem;grid-template-columns:1fr}.hero-visual{margin:0 auto;max-width:460px;width:100%}.float-card-1{left:-.5rem}.float-card-2{right:-.5rem}}@media (max-width:560px){.symptom-search{border-radius:var(--radius);flex-wrap:wrap;padding:.6rem}.symptom-search .search-icon{display:none}.symptom-search input{flex-basis:100%;padding:.5rem}.symptom-search .btn{width:100%}.hero-stats{gap:1.5rem}.hero-stats strong{font-size:1.3rem}}.hero-tabs{background:#ffffffbf;border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;gap:.25rem;margin-bottom:1rem;padding:.3rem}.hero-tabs button{background:none;border:none;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-size:.92rem;font-weight:600;padding:.55rem 1.2rem;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.hero-tabs button:hover{color:var(--primary)}.hero-tabs button.active{background:var(--primary);box-shadow:var(--shadow-primary);color:#fff}.hero-panel{animation:fadeIn .25s ease both}.upload-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:560px;padding:1.25rem}.features-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(3,1fr)}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:100%;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s ease}.feature-card:hover{border-color:var(--primary-100);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.feature-media{height:220px;overflow:hidden;position:relative}.feature-media img{height:100%;object-fit:cover;transition:transform .7s var(--ease);width:100%}.feature-card:hover .feature-media img{transform:scale(1.08)}.feature-icon{background:#fff;border-radius:14px;bottom:1rem;box-shadow:var(--shadow);display:grid;font-size:1.3rem;height:48px;left:1rem;place-items:center;position:absolute;transition:transform .4s var(--ease);width:48px}.feature-card:hover .feature-icon{transform:translateY(-4px) rotate(-6deg)}.feature-body{padding:1.4rem 1.5rem 1.6rem}.feature-body h3{font-size:1.15rem;font-weight:700;margin-bottom:.35rem}.feature-body p{color:var(--muted);margin:0}@media (max-width:900px){.features-grid{grid-template-columns:1fr;margin:0 auto;max-width:480px}}.document-upload{background:linear-gradient(135deg,#0b63d6,#007bff 45%,#0090ff);overflow:hidden;position:relative}.document-upload:after,.document-upload:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.document-upload:before{background:radial-gradient(circle,#ffffff2e,#0000 70%);height:360px;left:-100px;top:-140px;width:360px}.document-upload:after{background:radial-gradient(circle,#14b8a659,#0000 70%);bottom:-160px;height:420px;right:-60px;width:420px}.upload-layout{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1.1fr;position:relative;z-index:1}.upload-intro .eyebrow{background:#ffffff26;border-color:#ffffff40;color:#fff}.upload-intro h2{color:#fff;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:800}.upload-lead{color:#ffffffd9;font-size:1.1rem}.upload-steps{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:2rem 0 0;padding:0}.upload-steps li{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:var(--radius);color:#fff;display:flex;gap:1rem;padding:.9rem 1.1rem;transition:transform .3s var(--ease),background-color .3s ease}.upload-steps li:hover{background:#ffffff29;transform:translateX(6px)}.upload-steps li div{display:flex;flex-direction:column}.upload-steps span:not(.step-icon){color:#fffc;font-size:.9rem}.step-icon{background:#fff;border-radius:12px;display:grid;flex-shrink:0;font-size:1.25rem;height:44px;place-items:center;width:44px}.upload-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 30px 60px -20px #001e5073;padding:2rem}.symptoms-note{margin:0 0 1.25rem}.upload-form{display:flex;flex-direction:column;gap:1.25rem}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.dropzone{align-items:center;background:var(--primary-50);border:2px dashed #9cc9ff;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.4rem;padding:2.5rem 1.5rem;text-align:center;transition:border-color .2s ease,background-color .2s ease,transform .25s var(--ease)}.dropzone:focus-within,.dropzone:hover{background:#e4f0ff;border-color:var(--primary)}.dropzone.dragging{background:#dbeafe;border-color:var(--primary);transform:scale(1.02)}.dropzone.has-file{background:#effcf9;border-color:var(--accent);border-style:solid}.dropzone-icon{background:#fff;border-radius:50%;box-shadow:var(--shadow);color:var(--primary);display:grid;height:60px;margin-bottom:.5rem;place-items:center;transition:transform .3s var(--ease);width:60px}.dropzone.dragging .dropzone-icon,.dropzone:hover .dropzone-icon{transform:translateY(-4px)}.dropzone.has-file .dropzone-icon{color:var(--accent)}.dropzone-title{color:var(--ink);font-weight:600;word-break:break-word}.dropzone-title u{color:var(--primary);text-underline-offset:3px}.dropzone-sub{color:var(--muted);font-size:.88rem}.dropzone-formats{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-top:.4rem}.image-preview{animation:fadeUp .4s var(--ease) both;text-align:center}.image-preview p{color:var(--muted);font-size:.85rem;margin-bottom:.5rem}.preview-image{border-radius:var(--radius-sm);box-shadow:var(--shadow);margin:0 auto;max-height:260px}.upload-form .btn{font-size:1rem;padding:.95rem 1.5rem}.diagnosis{animation:fadeUp .5s var(--ease) both;background:#fff;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:1.25rem 1.4rem}.diagnosis h3{color:var(--primary);font-size:1.05rem;margin-bottom:.4rem}.diagnosis p{color:var(--ink-soft);line-height:1.65}.diagnosis .disclaimer{color:var(--muted);font-size:.82rem;font-style:italic;margin:0}@media (max-width:900px){.upload-layout{gap:2.5rem;grid-template-columns:1fr}.upload-card{padding:1.5rem}}.upload-guest-hint{justify-content:center;margin-top:-.25rem}.symptoms-field{display:flex;flex-direction:column;gap:.35rem;text-align:left}.symptoms-field label{color:var(--ink);font-size:.9rem;font-weight:600}.symptoms-field label span,.symptoms-field small{color:var(--muted);font-weight:400}.symptoms-field small{font-size:.8rem}.symptoms-field textarea.field{min-height:0}.report-result{animation:fadeUp .5s var(--ease) both;background:#fff;border-radius:var(--radius-lg);box-shadow:0 30px 60px -20px #001e5073;color:var(--ink-soft);margin-top:2.5rem;padding:2rem;position:relative;text-align:left;z-index:1}.report-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.report-kicker{color:var(--primary);font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.report-head h3{font-size:1.4rem;margin:0}.report-date{color:var(--muted);font-size:.88rem;margin:.25rem 0 0}.report-count{background:var(--success-bg);border-radius:var(--radius-pill);color:var(--success);font-size:.85rem;font-weight:600;margin:0;padding:.4rem .85rem}.report-count.has-abnormal{background:#fffbeb;color:#b45309}.report-summary{color:var(--ink);font-size:1.05rem;line-height:1.7}.report-table-wrap{border:1px solid var(--border);border-radius:var(--radius);margin:1.25rem 0 1.75rem;overflow-x:auto}.report-table{border-collapse:collapse;font-size:.92rem;width:100%}.report-table td,.report-table th{border-bottom:1px solid var(--border);padding:.75rem 1rem;text-align:left;vertical-align:top}.report-table thead th{background:var(--bg);color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-table tbody tr:last-child td,.report-table tbody tr:last-child th{border-bottom:none}.report-table tbody th{color:var(--ink);font-weight:600}.report-table tbody th small{color:var(--muted);display:block;font-weight:400;margin-top:.2rem}.report-table td{white-space:nowrap}.status-badge{border-radius:var(--radius-pill);display:inline-block;font-size:.78rem;font-weight:700;padding:.2rem .6rem}.status-abnormal,.status-high,.status-low{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.status-normal{background:var(--success-bg);border:1px solid #bbf7d0;color:var(--success)}.status-unclear{background:var(--bg);border:1px solid var(--border);color:var(--muted)}.report-columns{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-columns h4,.symptom-link h4{font-size:1rem;margin-bottom:.6rem}.report-list{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.report-list li{background:var(--bg);border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:.75rem .9rem}.report-list li span{color:var(--muted);font-size:.88rem}.report-list.plain li{background:none;display:list-item;list-style:disc;margin-left:1.1rem;padding:0}.symptom-link{background:var(--primary-50);border-left:4px solid var(--primary);border-radius:var(--radius);margin-top:1.5rem;padding:1rem 1.25rem}.symptom-link.link-no{background:#fffbeb;border-left-color:#d97706}.symptom-link p{margin:0}.report-result .disclaimer{color:var(--muted);font-size:.85rem;font-style:italic;margin:1.5rem 0 0}@media (max-width:640px){.report-result{padding:1.25rem}}.upload-form.compact{gap:.9rem}.upload-form.compact .dropzone{padding:1.25rem 1rem}.upload-form.compact .dropzone-icon{height:44px;margin-bottom:.25rem;width:44px}.result-section{background:var(--bg);padding:2.5rem 0 .5rem;scroll-margin-top:calc(var(--header-h) + 1rem)}.result-section .report-result{box-shadow:var(--shadow-lg);margin-top:0}.symptom-result h3{font-size:1.25rem;margin:.25rem 0 1rem}.symptom-text p{color:var(--ink);font-size:1.02rem;line-height:1.75;white-space:pre-line}.result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.result-actions .btn{align-self:center;margin:0}.result-actions .btn-outline{background:#0000;border-color:var(--primary);color:var(--primary)}.result-actions .btn-outline:hover:not(:disabled){background:var(--primary);color:#fff}.about{background:linear-gradient(180deg,var(--bg) 0,#eef6ff 100%)}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.1fr 1fr}.about-title{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:800}.about-subtitle{color:var(--primary);font-size:1.15rem;font-weight:600}.about-text p{color:var(--muted);line-height:1.75}.about-points{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none;margin:1.5rem 0 2rem;padding:0}.about-points li{align-items:center;color:var(--ink-soft);display:flex;font-weight:500;gap:.75rem}.check{background:var(--gradient-primary);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:.8rem;font-weight:700;height:26px;place-items:center;width:26px}.about-image-col{display:flex;justify-content:center;position:relative}.about-image-bg{animation:blob 14s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#cfe4ff 0,#e8f3ff 55%,#0000 72%);border-radius:50%;inset:8% 6%;position:absolute}.about-image{animation:float 6s ease-in-out infinite;height:auto;max-width:440px;position:relative;width:100%}@media (max-width:900px){.about-content{gap:2.5rem;grid-template-columns:1fr}.about-image{max-width:320px}}.doctor-suggestions{background:#fff}.doctor-featured{background:linear-gradient(135deg,#f0f7ff,#fff 60%);border:1px solid var(--primary-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto 3.5rem;max-width:900px;padding:2.25rem 2rem 2rem;position:relative}.featured-badge{background:var(--gradient-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-primary);color:#fff;font-size:.8rem;font-weight:700;left:2rem;padding:.35rem .9rem;position:absolute;top:-14px}.doctor-featured-body{align-items:center;display:flex;gap:1.75rem}.doctor-featured-info{flex:1 1;min-width:0}.doctor-featured-info h3{font-size:1.4rem;margin-bottom:.15rem}.doctor-avatar{background:var(--primary-50);border:2px solid var(--primary-100);border-radius:50%;color:var(--primary-dark);display:grid;flex-shrink:0;font-weight:700;height:52px;place-items:center;width:52px}.doctor-avatar.large{background:var(--gradient-primary);border:4px solid #fff;box-shadow:var(--shadow);color:#fff;font-size:1.6rem;height:84px;width:84px}.doctor-specialty{color:var(--primary);font-size:.9rem;font-weight:600;margin:0 0 .75rem}.doctor-meta{grid-gap:.35rem;color:var(--muted);display:grid;font-size:.9rem;gap:.35rem;list-style:none;margin:0;padding:0}.doctor-meta li{display:flex;gap:.5rem}.doctor-meta strong{color:var(--ink)}.other-doctors-title{font-size:1.25rem;margin-bottom:1.5rem;text-align:center}.doctor-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.doctor-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.5rem;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s ease}.doctor-card:hover{border-color:var(--primary-100);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.doctor-card-head{align-items:center;display:flex;gap:.9rem}.doctor-card-head h4{font-size:1.05rem;margin:0}.doctor-card-head .doctor-specialty{margin:0}.doctor-card .doctor-meta{flex:1 1}.empty-state{color:var(--muted);text-align:center}@media (max-width:700px){.doctor-featured-body{align-items:flex-start;flex-direction:column}.doctor-featured-body .btn{width:100%}}.doctor-actions{display:flex;flex-shrink:0;gap:.5rem}.doctor-card .doctor-actions .btn{flex:1 1}.urgent-alert{font-weight:500;margin:0 auto 1.5rem;max-width:900px}.location-picker{align-items:center;background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto 2rem;max-width:760px;padding:1.5rem}.location-or{color:var(--muted);font-size:.9rem}.city-search{display:flex;flex:1 1;gap:.5rem;min-width:260px}.city-search .field{flex:1 1}.location-note{flex-basis:100%;font-size:.8rem;margin:0}.location-current,.location-note{color:var(--muted);text-align:center}.location-current{margin:0 0 1.5rem}.location-current .link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;margin-left:.4rem;padding:0}.nearby-loading{align-items:center;color:var(--muted);display:flex;gap:.6rem;justify-content:center}.nearby-loading .spinner{color:var(--primary)}.place-head h4{font-size:1.05rem;margin:0 0 .4rem}.place-badges{display:flex;flex-wrap:wrap;gap:.4rem}.place-badges>span{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:.78rem;font-weight:600;padding:.15rem .55rem}.place-rating{background:#fffbeb!important;border-color:#fde68a!important;color:#92400e!important}.place-rating small{font-weight:500;opacity:.8}.place-open.open{background:var(--success-bg)!important;border-color:#bbf7d0!important;color:var(--success)!important}.place-open.closed{color:var(--muted)!important}.doctor-actions.wrap{flex-wrap:wrap}.doctor-actions.wrap .btn{flex:1 1 auto;font-size:.88rem;padding:.6rem .9rem}.places-attribution{color:var(--muted);font-size:.78rem;margin:1.5rem 0 0;text-align:center}@media (max-width:600px){.location-picker{align-items:stretch;flex-direction:column}.city-search{min-width:0}.location-or{text-align:center}}#doctors{scroll-margin-top:calc(var(--header-h) + 1rem)}.care-section{background:#fff}.care-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 360px}.doctor-suggestions.embedded .section-head{margin:0 0 1.5rem;max-width:none;text-align:left}.doctor-suggestions.embedded .location-picker{margin:0 0 1.5rem}.doctor-suggestions.embedded .location-current,.doctor-suggestions.embedded .nearby-loading,.doctor-suggestions.embedded .places-attribution{justify-content:flex-start;text-align:left}.doctor-suggestions.embedded .doctor-featured{margin:0 0 2rem}.doctor-suggestions.embedded .doctor-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.world-options{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:calc(100vh - var(--header-h) - 2rem);overflow-y:auto;padding:1.5rem;position:sticky;top:calc(var(--header-h) + 1rem)}.world-kicker{color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.world-options h3{font-size:1.2rem;margin:0 0 .75rem}.world-intro,.world-note{color:var(--muted);font-size:.9rem}.world-select{color:var(--ink-soft);display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.35rem;margin-bottom:1rem}.world-loading{align-items:center;color:var(--muted);display:flex;gap:.5rem}.world-loading .spinner{color:var(--primary)}.world-home{font-size:.92rem;margin:0 0 .5rem}.world-home small{color:var(--muted)}.destination-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-top:1rem;padding:1.1rem}.destination-card header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.destination-card h4{font-size:1.02rem;margin:0}.saving-badge{background:var(--success-bg);border:1px solid #bbf7d0;border-radius:var(--radius-pill);color:var(--success);font-size:.75rem;font-weight:700;padding:.15rem .55rem}.destination-facts{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin:0 0 .75rem}.destination-facts dt{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.destination-facts dd{color:var(--ink);font-weight:700;margin:0}.destination-package,.destination-why{color:var(--ink-soft);font-size:.86rem;line-height:1.55;margin:0 0 .6rem}.destination-clinics{border-top:1px solid var(--border);margin:.75rem 0 1rem;padding-top:.75rem}.destination-clinics>p{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 .4rem;text-transform:uppercase}.destination-clinics ul{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.destination-clinics li{display:flex;flex-direction:column;font-size:.86rem}.destination-clinics a{font-weight:600;text-decoration:none}.destination-clinics a:hover{text-decoration:underline}.destination-clinics span{color:#92400e;font-size:.78rem}.world-options .btn-outline{background:#0000;border-color:var(--primary);color:var(--primary)}.world-options .btn-outline:hover:not(:disabled){background:var(--primary);color:#fff}.world-sources{color:var(--muted);font-size:.8rem;margin-top:1rem}.world-sources summary{color:var(--ink-soft);cursor:pointer;font-weight:600}.world-sources p{line-height:1.55;margin:.5rem 0}.world-sources ul{margin:0;padding-left:1.1rem}@media (max-width:1000px){.care-grid{grid-template-columns:1fr}.world-options{max-height:none;position:static}}.signup-overlay{animation:fadeIn .25s ease both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0b1f338c;display:grid;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:2000}.signup-modal{animation:modalIn .45s var(--ease) both;background:#fff;border-radius:var(--radius-lg);box-shadow:0 40px 80px -20px #001e5080;max-width:440px;padding:2.5rem 2rem 1.75rem;position:relative;text-align:center;width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}.signup-close{background:var(--bg);border:none;border-radius:50%;color:var(--muted);cursor:pointer;font-size:1.4rem;height:34px;line-height:1;position:absolute;right:.9rem;top:.9rem;transition:background-color .2s ease,color .2s ease;width:34px}.signup-close:hover{background:var(--border);color:var(--ink)}.signup-icon{animation:float 4s ease-in-out infinite;background:var(--primary-50);border-radius:50%;display:grid;font-size:2rem;height:72px;margin:0 auto 1.25rem;place-items:center;width:72px}.signup-modal h2{font-size:1.45rem;font-weight:800;margin-bottom:.6rem}.signup-modal>p{color:var(--muted)}.signup-perks{grid-gap:.6rem;background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius);display:grid;gap:.6rem;list-style:none;margin:1.25rem 0 1.5rem;padding:1rem 1.25rem;text-align:left}.signup-perks li{align-items:center;color:var(--ink-soft);display:flex;font-size:.92rem;font-weight:500;gap:.65rem}.signup-perks span{background:var(--gradient-primary);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:.7rem;font-weight:700;height:22px;place-items:center;width:22px}.signup-actions{grid-gap:.6rem;display:grid;gap:.6rem}.signup-actions .btn{padding:.9rem}.signup-later{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.88rem;margin-top:1rem}.signup-later:hover{color:var(--ink);text-decoration:underline}.guest-hint{align-items:center;color:var(--muted);display:inline-flex;font-size:.82rem;gap:.4rem;margin-top:.85rem}.guest-hint a,.guest-hint button{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:none}.guest-hint a:hover,.guest-hint button:hover{text-decoration:underline}.guest-hint.used{color:#b45309}
/*# sourceMappingURL=main.1186d261.css.map*/