:root{--hero-bg:#0b0f19;--hero-text:#fff;--hero-muted:#94a3b8;--hero-accent:#3b82f6;--hero-accent-glow:#60a5fa}.hero-scroll-container,.hero-scroll-wrapper{position:relative;width:100%;height:300vh;margin:0;padding:0;background-color:var(--hero-bg);box-sizing:border-box}.hero-sticky,.hero-sticky-container{position:-webkit-sticky;position:sticky;top:0;width:100%;height:100vh;overflow:hidden;margin:0;padding:0;background-color:var(--hero-bg);z-index:1}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;display:block}.hero-vignette-overlay{z-index:2;background:radial-gradient(circle at center,transparent 65%,rgba(11,15,25,.35) 88%,var(--hero-bg) 100%)}.hero-grid-accent,.hero-vignette-overlay{position:absolute;inset:0;pointer-events:none}.hero-grid-accent{z-index:0;opacity:.12;background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:60px 60px}.hero-content-overlay{position:absolute;inset:0;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:120px 60px 40px;width:100%;box-sizing:border-box}.hero-pill-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);color:#60a5fa;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;width:-moz-fit-content;width:fit-content;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-pulse-dot{width:7px;height:7px;border-radius:50%;background-color:#10b981;box-shadow:0 0 10px #10b981;animation:heroPulse 2s infinite}@keyframes heroPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.hero-center-box{max-width:680px;pointer-events:auto;transition:opacity .4s ease,transform .4s ease}.hero-headline{font-family:Cormorant Garamond,Georgia,serif;font-size:4rem;font-weight:600;line-height:1.08;letter-spacing:-.02em;color:#fff;margin-bottom:20px;text-shadow:0 4px 20px rgba(0,0,0,.6)}.hero-headline-gradient{background:linear-gradient(135deg,#fff,#60a5fa 50%,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:1.15rem;line-height:1.6;color:#cbd5e1;margin-bottom:36px;max-width:560px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-btn-group{display:flex;align-items:center;gap:18px}.hero-btn-primary{background:linear-gradient(135deg,#00008b,#0284c7);color:#fff;padding:14px 32px;border-radius:8px;font-size:.95rem;font-weight:600;letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 24px rgba(37,99,235,.4);transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(37,99,235,.6);color:#fff}.hero-btn-secondary{background:hsla(0,0%,100%,.06);color:#f8fafc;padding:14px 28px;border-radius:8px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border:1px solid hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.hero-btn-secondary:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);color:#fff}.hero-timeline-cards{position:absolute;bottom:80px;right:48px;max-width:420px;pointer-events:auto}.hero-timeline-card{background:rgba(15,21,34,.82);border:1px solid hsla(0,0%,100%,.1);border-left:4px solid var(--hero-accent);border-radius:12px;padding:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 40px rgba(0,0,0,.5);opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;right:0;width:100%;pointer-events:none}.hero-timeline-card.active{opacity:1;transform:translateY(0);position:relative;pointer-events:auto}.hero-timeline-tag{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#06b6d4;margin-bottom:6px;display:block}.hero-timeline-title{font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:6px}.hero-timeline-desc{font-size:.85rem;color:#94a3b8;line-height:1.5}.hero-scroll-hint{display:flex;align-items:center;gap:12px;color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero-scroll-bar-wrap{width:80px;height:3px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.hero-scroll-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:2px;transition:width .1s linear}@media (max-width:992px){.hero-headline{font-size:2.8rem}.hero-content-overlay{padding:100px 24px 40px}.hero-timeline-cards{right:24px;left:24px;max-width:none;bottom:30px}}.hero-image-container{overflow:hidden}.hero-image,.hero-image-container{position:absolute;inset:0;width:100%;height:100%}.hero-image{background-size:cover;background-position:50%;background-repeat:no-repeat;will-change:transform}.kenburns-left{animation:kenburns-left 5s ease-out both}@keyframes kenburns-left{0%{transform:scale(1) translateX(0);transform-origin:16% 50%}to{transform:scale(1.25) translateX(-20px);transform-origin:left center}}.kenburns-bottom-right{animation:kenburns-bottom-right 5s ease-out both}@keyframes kenburns-bottom-right{0%{transform:scale(1) translate(0);transform-origin:84% 84%}to{transform:scale(1.25) translate(20px,15px);transform-origin:right bottom}}.kenburns-top{animation:kenburns-top 5s ease-out both}@keyframes kenburns-top{0%{transform:scale(1) translateY(0);transform-origin:50% 16%}to{transform:scale(1.25) translateY(-15px);transform-origin:top}}