:root{--color-primary: #ff9100;--color-primary-hover: "#E68200";--color-primary-active: "#CC7400";--color-primary-light: "#FFB04D";--color-primary-ultralight: "#FFE7CC";--color-secondary: #00712d;--color-secondary-hover: "#005F26";--color-secondary-active: "#004C1F";--color-secondary-light: "#008F39";--color-accent: #d5ed9f;--color-accent-hover: "#C9E886";--color-accent-active: "#B8DB67";--color-background-primary: #ffffff;--color-background-secondary: #f5f5f0;--color-background-tertiary: #e8e8e0;--color-text-primary: #2c2c2c;--color-text-secondary: #5a5a5a;--color-text-tertiary: #8c8c8c;--color-border: #d4d4ce;--color-success: #00712d;--color-error: #d32f2f;--color-warning: #f57c00;--color-info: #1976d2;--color-neutral-100: "#FFFFFF";--color-neutral-200: "#F5F5F5";--color-neutral-300: "#E0E0E0";--color-neutral-400: "#CCCCCC";--color-neutral-500: "#9E9E9E";--color-neutral-600: "#757575";--color-neutral-700: "#616161";--color-neutral-800: "#424242";--color-neutral-900: "#212121";--color-text-primary: "#212121";--color-text-secondary: "#616161";--color-text-tertiary: "#9E9E9E";--color-text-inverse: "#FFFFFF";--color-text-link: "#00712D";--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-family-secondary: Georgia, "Times New Roman", serif;--font-family-mono: "Courier New", Courier, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 4rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.section{padding:var(--spacing-4xl) 0}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all .3s ease}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:#e68200;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background-color:transparent;color:var(--color-text-primary);border:2px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-text-primary)}@media(max-width:768px){.container{padding:0 var(--spacing-lg)}.section{padding:var(--spacing-2xl) 0}}.error-boundary-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;background-color:var(--color-background-secondary);padding:var(--spacing-xl);margin:var(--spacing-xl);border-radius:var(--radius-lg)}.error-boundary-container .logo-container{display:flex;align-items:center;margin-bottom:var(--spacing-xl);background-color:var(--color-error);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg)}.error-boundary-container .logo-icon{height:50px;margin-right:var(--spacing-md);filter:brightness(0) invert(1)}.error-boundary-container .logo-text{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#fff}.error-boundary-container .error-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.error-boundary-container .error-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:600px}.error-boundary-container .error-details{background-color:var(--color-background-tertiary);color:var(--color-text-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);max-width:80%;word-break:break-all;text-align:left;font-family:var(--font-family-mono)}@media(max-width:768px){.doctor-portal .container{max-width:500px;padding:var(--spacing-md)}}.doctor-portal .download-section{text-align:center;margin-bottom:30px}.doctor-portal .spinner{width:60px;height:60px;border:4px solid #ffe7cc;border-top:4px solid #ff9100;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.doctor-portal .download-text{font-size:24px;font-weight:600;color:#333;margin-bottom:10px}.doctor-portal .download-subtext{color:#666;font-size:14px}.doctor-portal .instructions{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.doctor-portal .instructions-title{font-size:20px;font-weight:600;color:#333;margin-bottom:20px;text-align:center}.doctor-portal .instruction-item{display:flex;gap:15px;margin-bottom:20px;padding:15px;background:#f5f5f5;border-radius:10px;border-left:4px solid #ff9100}.doctor-portal .instruction-number{flex-shrink:0;width:30px;height:30px;background:#ff9100;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.doctor-portal .instruction-text{color:#333;line-height:1.6;font-size:15px}.doctor-portal .note{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:12px;margin-top:20px;font-size:13px;color:#856404;text-align:center}.doctor-portal .checkmark{display:block;width:60px;height:60px;margin:0 auto 20px}.doctor-portal .checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke:#4caf50;stroke-width:2;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.doctor-portal .checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#4caf50;stroke-width:2;animation:stroke .3s cubic-bezier(.65,0,.45,1) .6s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.alert-badge{display:flex;flex-direction:row;align-items:center;border-width:1px;border-style:solid;border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.alert-badge-icon{margin-right:var(--spacing-sm)}.alert-badge-text{margin-left:var(--spacing-sm);flex:1;font-size:var(--font-size-sm);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium)}.alert-badge.alert-success{background-color:#e6f1e9;border-color:var(--color-success);color:var(--color-success)}.alert-badge.alert-error{background-color:#fbe9e9;border-color:var(--color-error);color:var(--color-error)}.alert-badge.alert-warn{background-color:#fff4e5;border-color:var(--color-warning);color:var(--color-warning)}.alert-badge.alert-info{background-color:#e8f1f8;border-color:var(--color-info);color:var(--color-info)}.spinner{border:4px solid var(--color-primary-ultralight);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.spinner-small{width:20px;height:20px;border-width:2px}.spinner-medium{width:40px;height:40px}.spinner-large{width:60px;height:60px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.doctor-portal *{margin:0;padding:0;box-sizing:border-box}.doctor-portal{--input-height: 48px;--patient-type-height: 120px;--patient-type-padding: 20px}.doctor-portal .form-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#ff9100,#00712d);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.doctor-portal .container{background:#fff;border-radius:20px;padding:var(--spacing-xl);max-width:768px;width:100%;box-shadow:0 20px 60px #0000004d}.doctor-portal .main-content{flex:1;padding:var(--spacing-lg) 20%;overflow-y:auto}@media(max-width:1024px){.doctor-portal .main-content{padding:var(--spacing-lg) 10%}}@media(max-width:768px){.doctor-portal .main-content{padding:var(--spacing-md) 5%}}.doctor-portal .section{margin-bottom:var(--spacing-xl)}.doctor-portal .submit-section{margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-xl)}.doctor-portal .main-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);display:block}.doctor-portal .section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);display:block;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.doctor-portal .row{display:flex;flex-direction:row;gap:var(--spacing-lg)}.doctor-portal .input-container{flex:1;margin-bottom:var(--spacing-md)}.doctor-portal .input-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.doctor-portal .text-input,.doctor-portal .dropdown{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background-primary);height:var(--input-height);transition:border-color .2s ease,box-shadow .2s ease}.doctor-portal .text-input:focus,.doctor-portal .dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff91001a}.doctor-portal .dropdown{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.doctor-portal .input-error{border-color:var(--color-error)}.doctor-portal .error-text{display:block;font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-xs)}.doctor-portal .required-fields-text{display:block;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg)}.doctor-portal .required-asterisk{color:var(--color-error)}.doctor-portal .input-wrapper{position:relative}.doctor-portal .input-icon-container{position:absolute;right:12px;top:0;bottom:0;display:flex;justify-content:center;align-items:center}.doctor-portal .patient-card{background-color:var(--color-background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--color-border)}.doctor-portal .patient-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.doctor-portal .patient-id{font-size:var(--font-size-base);color:var(--color-text-secondary)}.doctor-portal .submit-button{width:100%;padding:var(--spacing-md);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;margin-top:var(--spacing-lg)}.doctor-portal .submit-button:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.doctor-portal .submit-button-disabled{background-color:var(--color-neutral-300);cursor:not-allowed}.doctor-portal .submit-button-disabled:hover{background-color:var(--color-neutral-300);transform:none;box-shadow:none}.doctor-portal .submit-button-text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse)}.doctor-portal .radio-container{display:flex;gap:var(--spacing-lg)}.doctor-portal .radio-card{border:2px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-background-primary);padding:var(--patient-type-padding);height:var(--patient-type-height);cursor:pointer;transition:all .2s ease-in-out;color:var(--color-text-tertiary)}.doctor-portal .radio-card:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.doctor-portal .radio-card-selected{border-color:var(--color-primary);background-color:var(--color-primary-ultralight);color:var(--color-primary)}.doctor-portal .radio-label{margin-top:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.doctor-portal .without-document-info-badge-style{margin-bottom:var(--spacing-xl);cursor:pointer}.footer{background-color:#1a1a1a;color:#fff;padding:var(--spacing-4xl) 0 var(--spacing-xl)}.footer-container{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.footer-main{display:flex;gap:var(--spacing-4xl);justify-content:space-between}.footer-brand{flex:1;max-width:400px}.footer-tagline{color:#ccc;margin:var(--spacing-lg) 0;line-height:var(--line-height-relaxed)}.footer-badges{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.badge{padding:var(--spacing-xs) var(--spacing-md);background-color:#ffffff1a;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.footer-links{display:flex;gap:var(--spacing-4xl);flex:1;justify-content:flex-end}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#888;margin-bottom:var(--spacing-sm);letter-spacing:1px}.footer-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-list a{color:#ccc;text-decoration:none;font-size:var(--font-size-sm);transition:color .3s ease}.footer-list a:hover{color:var(--color-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1)}.footer-legal{display:flex;align-items:center;gap:var(--spacing-xl)}.footer-legal p{color:#888;font-size:var(--font-size-sm)}.footer-legal-links{display:flex;gap:var(--spacing-lg)}.footer-legal-links a{color:#888;text-decoration:none;font-size:var(--font-size-sm);transition:color .3s ease}.footer-legal-links a:hover{color:#fff}.footer-social{display:flex;gap:var(--spacing-md)}.social-link{width:40px;height:40px;background-color:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;font-weight:var(--font-weight-bold);transition:background-color .3s ease}.social-link:hover{background-color:var(--color-primary)}@media(max-width:968px){.footer-main,.footer-links{flex-direction:column;gap:var(--spacing-2xl)}.footer-bottom{flex-direction:column;gap:var(--spacing-lg);text-align:center}.footer-legal{flex-direction:column;gap:var(--spacing-md)}}.header{background-color:var(--color-primary);padding:var(--spacing-lg) 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md)}.header-container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.logo{display:flex;align-items:center;cursor:pointer}.logo-icon{height:var(--font-size-6xl);margin-right:var(--spacing-sm)}.logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;letter-spacing:2px}@media(max-width:480px){.logo-text{display:none}}.nav{display:flex;gap:var(--spacing-xl);flex:1;justify-content:center}.nav-link{color:#fff;text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:color .3s ease}.nav-link:hover{color:#fff;opacity:.8}.header-actions{display:flex;gap:var(--spacing-md)}.header .btn-outline{color:#fff;border-color:#ffffff4d}.header .btn-outline:hover{border-color:#fff}.header .btn-primary:hover{background-color:#fff;color:var(--color-primary)}@media(max-width:768px){.nav{display:none}.header-actions{gap:var(--spacing-sm)}.header .btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}}.landing .about-us-title{font-size:var(--font-size-4xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xl);text-align:center}.landing .about-us-content p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto}.landing .contact-page{min-height:100vh;display:flex;flex-direction:column}.landing .contact-main{flex:1;background:var(--color-background-primary);padding:var(--spacing-xl) var(--spacing-md)}.landing .contact-container{max-width:1200px;margin:0 auto}.landing .contact-header{position:relative;text-align:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0}.landing .contact-header h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:1.2}.landing .contact-header p{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.landing .contact-content{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-xl);background:var(--color-background-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:0 4px 6px #0000000d;margin-bottom:calc(var(--spacing-xl) * 2)}.landing .what-to-expect h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.landing .what-to-expect ul{list-style:none;padding:0;margin:0}.landing .what-to-expect li{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.landing .what-to-expect .checkmark{flex-shrink:0;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-top:2px}.landing .schedule-demo h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.landing .schedule-demo form{display:flex;flex-direction:column;gap:var(--spacing-md)}.landing .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.landing .form-group{display:flex;flex-direction:column}.landing .form-group.full-width{grid-column:1 / -1}.landing .form-group input,.landing .form-group select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-family:var(--font-family-base);background:#fff;color:var(--color-text-primary);transition:border-color .2s ease}.landing .form-group input:focus,.landing .form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff91001a}.landing .form-group input::placeholder{color:var(--color-text-tertiary)}.landing .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.landing .consent-group{margin-top:var(--spacing-sm)}.landing .consent-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer}.landing .consent-label input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--color-primary)}.landing .consent-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.landing .consent-text a{color:var(--color-primary);text-decoration:underline}.landing .consent-text a:hover{color:var(--color-primary-dark)}.landing .error-message{color:var(--color-error);font-size:var(--font-size-sm)}.landing .submit-button{width:100%;padding:var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;margin-top:var(--spacing-sm)}.landing .submit-button:active{transform:translateY(0)}@media(max-width:968px){.landing .contact-content{grid-template-columns:1fr}.landing .decorative-dots{width:100px;height:100px}}@media(max-width:640px){.landing .contact-header h1{font-size:var(--font-size-3xl)}.landing .contact-header p{font-size:var(--font-size-base)}.landing .contact-content{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.landing .form-row{grid-template-columns:1fr}.landing .what-to-expect h2,.landing .schedule-demo h2{font-size:var(--font-size-xl)}}.landing .faq-title{font-size:var(--font-size-4xl);color:var(--color-text-primary);margin-bottom:var(--spacing-2xl);text-align:center}.landing .faq-container{max-width:900px;margin:0 auto}.landing .faq-category{margin-bottom:var(--spacing-2xl)}.landing .faq-category-title{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-sm)}.landing .faq-item{margin-bottom:var(--spacing-xl)}.landing .faq-question{font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.landing .faq-answer{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.landing .discover-section{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.landing .discover-container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4xl)}.landing .discover-content{flex:1}.landing .discover-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.landing .discover-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:500px}.landing .discover-graphic{flex:1;display:flex;gap:var(--spacing-lg);justify-content:center;align-items:center}.landing .graphic-circle{width:100px;height:100px;border:2px solid var(--color-border);border-radius:50%;position:relative;display:flex;justify-content:center;align-items:center}.landing .graphic-circle svg{width:50%;height:50%;color:var(--color-primary)}.landing .graphic-circle:nth-child(2){width:120px;height:120px;border-color:var(--color-primary);border-width:3px}.landing .graphic-circle:nth-child(3){width:80px;height:80px}@media(max-width:968px){.landing .discover-container{flex-direction:column;text-align:center}.landing .discover-description{margin-left:auto;margin-right:auto}.landing .discover-title{font-size:var(--font-size-2xl)}}.landing .section-title-center{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--spacing-4xl);line-height:var(--line-height-tight)}.landing .step-label{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);margin-bottom:var(--spacing-lg)}.landing .content-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.landing .content-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.landing .generate-section{background-color:var(--color-background-primary)}.landing .generate-section.section-dark{background-color:var(--color-background-secondary)}.landing .generate-container{display:flex;align-items:center;gap:var(--spacing-4xl)}@media(max-width:968px){.landing .section-title-center{margin-bottom:var(--spacing-2xl)}.landing .generate-container{flex-direction:column;gap:var(--spacing-2xl)}.landing .generate-container.flex-reverse{flex-direction:column-reverse}}.landing .generate-text{flex:1}.landing .video-reel-container{flex:1;display:flex;justify-content:center}.landing .video-reel{width:240px;display:flex;justify-content:center;border:2px solid var(--color-primary);border-radius:var(--radius-xl);box-shadow:0 0 30px #ff91004d}.landing .hero{background-color:var(--color-background-primary)}.landing .hero-container{display:flex;align-items:center;gap:var(--spacing-4xl)}.landing .hero-content{flex:1}.landing .hero-label{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background-color:#ff91001a;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);margin-bottom:var(--spacing-lg)}.landing .hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.landing .hero-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:600px}.landing .hero-carousel{flex:1;display:flex;justify-content:center;align-items:center}.landing .carousel-card{background-color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-2xl);width:100%;max-width:400px}.landing .carousel-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);margin-bottom:var(--spacing-xl);text-align:center}.landing .carousel-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl) 0}.landing .carousel-icon{width:80px;height:80px;background-color:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl)}.landing .carousel-text{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.landing .carousel-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center}.landing .carousel-dots{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.landing .carousel-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--color-primary);background-color:transparent;cursor:pointer;transition:all .3s ease;padding:0}.landing .carousel-dot:hover{background-color:#ff91004d}.landing .carousel-dot.active{background-color:var(--color-primary);transform:scale(1.2)}@media(max-width:968px){.landing .hero-container{flex-direction:column;gap:var(--spacing-2xl)}.landing .hero-title{font-size:var(--font-size-3xl)}.landing .hero-description{font-size:var(--font-size-base);text-align:center}.landing .hero-actions{display:flex;justify-content:center}}.landing .why-section{background-color:var(--color-background-primary)}.landing .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}.landing .why-card{background-color:var(--color-background-secondary);padding:var(--spacing-2xl);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary);transition:transform .3s ease,box-shadow .3s ease,border-left-width .3s ease}.landing .why-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-left-width:6px}.landing .why-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg);color:var(--color-primary)}.landing .why-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.landing .why-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}@media(max-width:768px){.landing .why-grid{grid-template-columns:1fr}}.landing .why-card.disabled{opacity:.6;filter:grayscale(80%);pointer-events:none;border-left-color:var(--color-border-primary)}.landing .why-card.disabled:hover{transform:none;box-shadow:none;border-left-width:4px}.landing .soon-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.2em .6em;border-radius:var(--radius-sm);background-color:var(--color-background-tertiary);color:var(--color-text-tertiary);margin-left:var(--spacing-sm);display:inline-block;vertical-align:middle}.patient-portal .patient-portal-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;background-color:var(--color-background-secondary);padding:var(--spacing-xl)}.patient-portal .logo-container{display:flex;align-items:center;margin-bottom:var(--spacing-xl);background-color:var(--color-primary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg)}.patient-portal .logo-icon{height:50px;margin-right:var(--spacing-md)}.patient-portal .logo-text{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#fff}.patient-portal .portal-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.patient-portal .portal-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:600px}.patient-portal .features-list{list-style:none;padding:0;margin-bottom:var(--spacing-xl)}.patient-portal .feature-item{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center}.patient-portal .feature-item:before{content:"✓";color:var(--color-secondary);margin-right:var(--spacing-sm);font-weight:var(--font-weight-bold)}
