.home-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#061410 0,#0a1f18 50%,#0d2920 100%)}#particles-js{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:0 0}.home-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.home-hero-bg-image{width:100%;height:100%;object-fit:cover;opacity:.15;filter:saturate(.5) brightness(.6)}.home-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 20%,rgba(27,77,62,.2) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(13,148,136,.1) 0,transparent 40%),linear-gradient(180deg,rgba(6,20,16,.3) 0,transparent 30%,rgba(6,20,16,.7) 100%);z-index:2;pointer-events:none}.home-hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:3}.home-hero-particles,.particle{display:none}.home-hero>.container{display:flex;align-items:center;justify-content:center;width:100%;position:relative;z-index:10}.home-hero-content{position:relative;z-index:1;text-align:center;max-width:920px;width:100%;margin:0 auto;padding:var(--spacing-2xl)}.home-hero-badge{display:inline-flex;align-items:center;gap:12px;background:rgba(201,169,98,.08);backdrop-filter:blur(8px);padding:14px 28px;border-radius:2px;font-family:var(--font-family-primary);font-size:11px;font-weight:600;color:var(--color-accent);letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(201,169,98,.2);margin-bottom:48px;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInDown}.home-hero-badge svg{width:18px;height:18px;stroke:var(--color-accent);opacity:.8}.home-hero-title{font-family:var(--font-family-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:32px;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp;animation-delay:.2s;opacity:0}.home-hero-title .highlight{font-weight:600;color:var(--color-accent-light)}.home-hero-subtitle{font-family:var(--font-family-primary);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;color:rgba(255,255,255,.7);line-height:1.8;max-width:640px;margin:0 auto 48px;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp;animation-delay:.4s;opacity:0}.home-hero-cta{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp;animation-delay:.6s;opacity:0}.home-hero-cta .btn{padding:16px 36px;font-size:14px;font-weight:600;letter-spacing:.05em;border-radius:2px;transition:.4s cubic-bezier(.16,1,.3,1)}.home-hero-cta .btn-primary{background:var(--color-accent);color:#0a1f18;border:2px solid var(--color-accent)}.home-hero-cta .btn-primary:hover{background:var(--color-accent-light);border-color:var(--color-accent-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,169,98,.3)}.home-hero-cta .btn-secondary{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.3)}.home-hero-cta .btn-secondary:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.6);transform:translateY(-2px)}.home-hero-scroll{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(255,255,255,.4);font-family:var(--font-family-primary);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;animation:1s 1.2s forwards fadeIn;opacity:0;transition:color .3s}.home-hero-scroll:hover{color:rgba(255,255,255,.8)}.home-hero-scroll-icon{width:24px;height:42px;border:1.5px solid currentColor;border-radius:12px;position:relative}.home-hero-scroll-icon::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:3px;height:8px;background:currentColor;border-radius:2px;animation:2s ease-in-out infinite scrollBounce}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:1}50%{transform:translateX(-50%) translateY(12px);opacity:.3}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.highlights-section{padding:var(--spacing-4xl) 0;background:var(--color-bg-white);position:relative;overflow:hidden}.highlights-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.highlight-item{text-align:center;padding:var(--spacing-xl);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.highlight-item:hover{background:var(--color-bg-light)}.highlight-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;background:var(--color-primary-pale);border-radius:var(--radius-lg);color:var(--color-primary)}.highlight-icon svg{width:32px;height:32px}.highlight-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark);line-height:1;margin-bottom:var(--spacing-xs)}.highlight-label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.tech-preview-section{padding:var(--spacing-4xl) 0;background:var(--color-bg-section)}.tech-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.tech-preview-content{padding-right:var(--spacing-2xl)}.tech-preview-label{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.tech-preview-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.tech-preview-text{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.tech-features{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.tech-feature{display:flex;align-items:flex-start;gap:var(--spacing-md)}.tech-feature-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-white)}.tech-feature-icon svg{width:14px;height:14px}.tech-feature-text{font-size:var(--font-size-base);color:var(--color-text-secondary)}.tech-preview-visual{position:relative}.tech-preview-image{width:100%;aspect-ratio:4/3;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.tech-preview-image .img-placeholder{width:100%;height:100%}.pipeline-section{padding:var(--spacing-4xl) 0;background:var(--color-bg-white)}.pipeline-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}.pipeline-card{background:var(--color-bg-white);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:1px solid var(--color-border);transition:all var(--transition-normal);position:relative;overflow:hidden}.pipeline-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.pipeline-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pipeline-card:hover::before{transform:scaleX(1)}.pipeline-card-category{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary-pale);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.pipeline-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.pipeline-card-disease{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.pipeline-card-stage{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.pipeline-card-stage-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pipeline-card-stage-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.pipeline-progress{height:6px;background:var(--color-bg-section);border-radius:var(--radius-full);overflow:hidden}.pipeline-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-full);transition:width 1s}.news-section{padding:var(--spacing-4xl) 0;background:var(--color-bg-section)}.news-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-3xl)}.news-header-content{max-width:500px}.news-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.news-card{background:var(--color-bg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.news-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.news-card-image{aspect-ratio:16/10;overflow:hidden}.news-card-image .img-placeholder,.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.news-card:hover .news-card-image .img-placeholder,.news-card:hover .news-card-image img{transform:scale(1.05)}.news-card-body{padding:var(--spacing-lg)}.news-card-date{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.news-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-title a{color:inherit;text-decoration:none}.news-card-title a:hover{color:var(--color-primary)}.news-card-excerpt{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.partners-section{padding:var(--spacing-4xl) 0;background:var(--color-bg-white)}.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-2xl);margin-top:var(--spacing-3xl)}.partner-logo{height:50px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:all var(--transition-normal)}.partner-logo:hover{filter:grayscale(0);opacity:1}.partner-placeholder{width:150px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-light);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-muted);filter:grayscale(100%);opacity:.6;transition:all var(--transition-normal)}.partner-placeholder:hover{filter:grayscale(0);opacity:1;background:var(--color-primary-pale);color:var(--color-primary)}.cta-section{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-accent) 100%);position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 90%,rgba(255,255,255,.05) 0,transparent 50%),radial-gradient(circle at 90% 10%,rgba(255,255,255,.08) 0,transparent 40%);pointer-events:none}.cta-content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.cta-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin-bottom:var(--spacing-md)}.cta-text{font-size:var(--font-size-md);color:rgba(255,255,255,.85);margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.cta-buttons .btn-white{background:var(--color-text-white);color:var(--color-primary-dark);border-color:var(--color-text-white)}.cta-buttons .btn-white:hover{background:var(--color-primary-pale);border-color:var(--color-primary-pale)}.cta-buttons .btn-outline{background:0 0;color:var(--color-text-white);border-color:rgba(255,255,255,.5)}.cta-buttons .btn-outline:hover{background:rgba(255,255,255,.1);border-color:var(--color-text-white)}@media (max-width:1199px){.tech-preview-grid{gap:var(--spacing-2xl)}.tech-preview-content{padding-right:var(--spacing-lg)}}@media (max-width:991px){.highlights-grid{grid-template-columns:repeat(2,1fr)}.tech-preview-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.tech-preview-content{padding-right:0;order:2}.tech-preview-visual{order:1}.news-cards,.pipeline-cards{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.news-header{flex-direction:column;align-items:stretch;gap:var(--spacing-lg)}}@media (max-width:767px){.home-hero{min-height:100vh;padding:var(--header-height-mobile) var(--container-padding-mobile) var(--spacing-4xl)}.home-hero-content{padding:var(--spacing-md)}.home-hero-badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md)}.home-hero-title{font-size:var(--font-size-2xl)}.home-hero-subtitle{font-size:var(--font-size-base)}.home-hero-cta{flex-direction:column;width:100%}.home-hero-cta .btn{width:100%}.home-hero-scroll{display:none}.highlights-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.highlight-item{padding:var(--spacing-md)}.highlight-icon{width:48px;height:48px}.highlight-icon svg{width:24px;height:24px}.highlight-number{font-size:var(--font-size-2xl)}.highlight-label{font-size:var(--font-size-xs)}.tech-preview-title{font-size:var(--font-size-2xl)}.partners-grid{gap:var(--spacing-lg)}.partner-logo,.partner-placeholder{height:40px;max-width:120px}.partner-placeholder{width:120px;height:40px}.cta-title{font-size:var(--font-size-2xl)}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}