body.page-home{background:var(--night)}body.page-home::before,body.page-home::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body.page-home::before{background-image:url('/assets/airplanes/f15-eagle.jpg');background-image:image-set( url('/assets/airplanes/f15-eagle.avif') type('image/avif'),url('/assets/airplanes/f15-eagle.webp') type('image/webp'),url('/assets/airplanes/f15-eagle.jpg') type('image/jpeg') );background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(30px) brightness(0.28) saturate(0.7);transform:scale(1.15);opacity:0.55;z-index:-2}body.page-home::after{background-image:linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px),radial-gradient(ellipse at 20% 20%,rgba(255,140,0,0.45) 0%,transparent 55%);background-size:60px 60px,60px 60px,100% 100%}.page-home .hero,.page-home .features,.page-home .featured,.page-home .personal-space,.page-home .timeline-preview,.page-home .search-showcase,.page-home .cta-section{position:relative;background-color:transparent;overflow:hidden}.page-home .hero::before,.page-home .features::before,.page-home .featured::before,.page-home .personal-space::before,.page-home .timeline-preview::before,.page-home .search-showcase::before,.page-home .cta-section::before{content:none}.page-home .hero{min-height:100vh;display:flex;align-items:center;justify-content:center}.page-home .hero-overlay{display:none}.page-home .hero-content{position:relative;z-index:3;text-align:center;color:var(--white);max-width:64em;padding:3rem}.page-home .hero-badge{display:inline-flex;align-items:center;gap:0.6rem;background:rgba(200,169,110,0.08);backdrop-filter:blur(12px);padding:0.75rem 1.75rem 0.75rem 2.5rem;border-radius:50px;font-size:0.8rem;font-weight:600;margin-bottom:2.5rem;border:1px solid rgba(200,169,110,0.2);color:var(--hud-cyan);text-transform:uppercase;letter-spacing:1.5px;animation:fadeInUp 1s ease 0.2s both;position:relative;overflow:hidden}.page-home .badge-pulse{position:absolute;left:12px;width:6px;height:6px;border-radius:50%;background:var(--hud-cyan);opacity:0.9}.page-home .hero-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:1.2;margin-bottom:2rem;animation:fadeInUp 1s ease 0.4s both}.page-home .gradient-text{background:linear-gradient(135deg,#E8C98A 0%,var(--hud-cyan) 50%,rgba(255,255,255,0.9) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-home .hero-description{font-size:clamp(1rem,2vw,1.2rem);line-height:1.8;margin-bottom:3.5rem;color:rgba(255,255,255,0.75);animation:fadeInUp 1s ease 0.6s both;max-width:700px;margin-left:auto;margin-right:auto}.page-home .hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s ease 0.8s both}.page-home main .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;padding:0.875rem 1.75rem;border:none;border-radius:50px;font-weight:600;font-size:0.95rem;cursor:pointer;transition:var(--transition);font-family:'DM Sans',sans-serif;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.page-home .btn-primary{background:var(--hud-cyan);color:var(--night);border:none;font-weight:700}.page-home .btn-primary:hover{background:#D4B87E;box-shadow:0 8px 24px rgba(200,169,110,0.25)}.page-home .btn-ghost{background:rgba(255,255,255,0.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.09)}.page-home .btn-ghost:hover{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.18);color:var(--white)}.page-home .btn-secondary{background:rgba(255,255,255,0.06);backdrop-filter:blur(10px);color:var(--white);border:1px solid rgba(255,255,255,0.15)}.page-home .btn-secondary:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.25)}.page-home .btn-outline{background:transparent;color:var(--white);border:2px solid var(--white)}.page-home .btn-outline:hover{background:var(--white);color:var(--night)}.page-home .btn-large{padding:1.1rem 2.5rem;font-size:1rem}.page-home .btn-sm{padding:0.5rem 1rem;font-size:0.875rem}.page-home .hero-stats{display:flex;justify-content:center;align-items:center;gap:5rem;margin-top:7rem;flex-wrap:wrap;animation:fadeInUp 1s ease 1s both}.page-home .stat-item{text-align:center;min-width:120px}.page-home .stat-number{font-family:'Barlow Condensed',sans-serif;font-size:2.5rem;font-weight:700;color:var(--hud-cyan);display:block;margin-bottom:0.5rem}.page-home .stat-label{font-size:0.8rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:2px;font-weight:600}.page-home .stat-divider{width:1px;height:40px;background:rgba(255,255,255,0.1)}.page-home .scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:0.9rem;padding:0.25rem 0.75rem;cursor:pointer;transition:var(--transition);background:transparent;border:none;appearance:none;-webkit-appearance:none;color:inherit;font:inherit}.page-home .scroll-approach{display:flex;flex-direction:column;align-items:center;gap:5px}.page-home .scroll-approach span{display:block;height:1.5px;background:var(--hud-cyan);border-radius:1px;opacity:0.22;transform-origin:center;animation:approachSweep 2.4s cubic-bezier(0.4,0,0.6,1) infinite}.page-home .scroll-approach span:nth-child(1){width:28px;animation-delay:0s}.page-home .scroll-approach span:nth-child(2){width:22px;animation-delay:0.18s}.page-home .scroll-approach span:nth-child(3){width:17px;animation-delay:0.36s}.page-home .scroll-approach span:nth-child(4){width:12px;animation-delay:0.54s}.page-home .scroll-approach span:nth-child(5){width:7px;animation-delay:0.72s}
@keyframes approachSweep{0%,80%,100%{opacity:0.2;transform:scaleX(1);box-shadow:none}18%{opacity:1;transform:scaleX(1.25);box-shadow:0 0 8px rgba(200,169,110,0.55)}}.page-home .scroll-label{font-family:'JetBrains Mono',ui-monospace,'DM Sans',sans-serif;font-size:0.62rem;text-transform:uppercase;letter-spacing:3.5px;color:rgba(255,255,255,0.38);transition:color 0.3s ease}.page-home .scroll-indicator:hover .scroll-label,.page-home .scroll-indicator:focus-visible .scroll-label{color:var(--hud-cyan)}.page-home .scroll-indicator:focus-visible{outline:1px solid rgba(200,169,110,0.4);outline-offset:6px;border-radius:4px}.page-home .section-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.55);padding:0.4rem 1rem;border-radius:6px;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;border:1px solid rgba(255,255,255,0.09)}.page-home .section-badge.dark{background:rgba(200,169,110,0.06);border:1px solid rgba(200,169,110,0.15)}.page-home .section-header{text-align:center;max-width:700px;margin:0 auto 7rem}.page-home .section-header h2{font-family:'DM Sans',sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;color:var(--white);margin-bottom:1rem;letter-spacing:-0.5px}.page-home .section-header p{font-size:1.1rem;color:rgba(255,255,255,0.55);line-height:1.8}.page-home .section-header.light h2{color:var(--white)}.page-home .section-header.light p{color:rgba(255,255,255,0.55)}.page-home .features{padding:13rem 0}.page-home .features::after{content:none}.page-home .features>.container{position:relative;z-index:2}.page-home .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:0}
@media (min-width:1280px){.page-home .features>.container{max-width:1680px}.page-home .features-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.page-home .feature-card{display:flex;flex-direction:column;background:rgba(20,20,20,0.5);padding:3rem;border-radius:16px;border:1px solid rgba(255,255,255,0.07);transition:transform 0.45s cubic-bezier(0.2,0.9,0.3,1.2),border-color 0.35s ease,box-shadow 0.45s ease,background 0.35s ease;will-change:transform;position:relative;overflow:hidden}.page-home .feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--hud-cyan),transparent);opacity:0;transition:opacity 0.5s ease;z-index:2;pointer-events:none}.page-home .feature-card::after{content:'';position:absolute;left:-60%;top:0;width:40%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,0.12) 45%,transparent 90%);transform:skewX(-18deg);opacity:0;pointer-events:none}.page-home .feature-card:hover,.page-home .feature-card:focus-within{transform:translateY(-6px);border-color:rgba(255,255,255,0.12);background:rgba(20,20,20,0.85);box-shadow:0 16px 40px rgba(0,0,0,0.25)}.page-home .feature-card:hover::before,.page-home .feature-card:focus-within::before{opacity:1}.page-home .feature-card:hover::after{animation:roleBadgeSheen 0.9s ease-out}.page-home .feature-card>*{position:relative;z-index:1}.page-home .feature-icon{width:56px;height:56px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--hud-cyan);margin-bottom:2.5rem;transform-origin:50% 70%;animation:roleIconBreath 4.5s ease-in-out infinite;transition:transform 0.4s cubic-bezier(0.2,0.9,0.3,1.3),filter 0.35s ease}.page-home .feature-card:hover .feature-icon,.page-home .feature-card:focus-within .feature-icon{animation:roleIconBeat 0.9s ease-in-out}
@media (prefers-reduced-motion:reduce){.page-home .feature-card,.page-home .feature-icon,.page-home .feature-card::after{animation:none !important;transition:none !important}.page-home .feature-card:hover{transform:none}}.page-home .feature-card h3{font-family:'DM Sans',sans-serif;font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:1rem}.page-home .feature-card p{color:rgba(255,255,255,0.5);line-height:1.7;margin-bottom:1.25rem;flex:1}.page-home .feature-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--hud-cyan);font-weight:600;font-size:0.9rem;text-decoration:none;text-transform:uppercase;letter-spacing:0.5px;transition:var(--transition-fast)}.page-home .feature-link:hover{gap:0.75rem}.page-home .featured{padding:10rem 0}.page-home .featured::after{content:none}.page-home .featured>.container{position:relative;z-index:2}.page-home .featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:0}.page-home .aircraft-card{background:rgba(255,255,255,0.035);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border-radius:16px;overflow:hidden;border:1px solid rgba(200,169,110,0.10);transition:var(--transition);position:relative;box-shadow:0 1px 0 rgba(255,255,255,0.04) inset,0 12px 32px rgba(0,0,0,0.28)}.page-home .aircraft-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,169,110,0.35),transparent);opacity:0;transition:var(--transition);z-index:3}.page-home .aircraft-card:hover{transform:translateY(-4px);border-color:rgba(200,169,110,0.28);background:rgba(255,255,255,0.05);box-shadow:0 1px 0 rgba(255,255,255,0.06) inset,0 22px 52px rgba(0,0,0,0.4),0 0 30px rgba(200,169,110,0.08)}.page-home .aircraft-card:hover::before{opacity:1}.page-home .aircraft-image{position:relative;width:100%;height:280px;overflow:hidden}.page-home .aircraft-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.page-home .aircraft-card:hover .aircraft-image img{transform:scale(1.08)}.page-home .aircraft-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(13,13,13,0.55) 70%,rgba(13,13,13,0.92) 100%),linear-gradient(180deg,rgba(200,169,110,0.05) 0%,transparent 20%);display:flex;align-items:flex-end;padding:1.5rem}.page-home .aircraft-tags{display:flex;gap:0.5rem;flex-wrap:wrap}.page-home .tag{background:rgba(200,169,110,0.10);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--hud-cyan);padding:0.3rem 0.8rem;border-radius:6px;font-size:0.68rem;font-weight:600;border:1px solid rgba(200,169,110,0.22);text-transform:uppercase;letter-spacing:1px}.page-home .aircraft-content{padding:2rem}.page-home .aircraft-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.page-home .aircraft-header h3{font-family:'DM Sans',sans-serif;font-size:1.2rem;font-weight:700;color:var(--white)}.page-home .aircraft-flag img{border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.page-home .aircraft-description{color:rgba(255,255,255,0.5);line-height:1.7;margin-bottom:1.25rem;font-size:0.95rem}.page-home .aircraft-specs{display:flex;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-home .spec{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.5);font-size:0.9rem}.page-home .spec i,.page-home .spec .icon{color:var(--hud-cyan)}.page-home .aircraft-btn{display:inline-flex;align-items:center;gap:0.5rem;color:var(--hud-cyan);font-weight:600;text-decoration:none;transition:var(--transition-fast);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px}.page-home .aircraft-btn:hover{gap:0.75rem}.page-home .section-cta{text-align:center;margin-top:3rem}.page-home .timeline-preview{padding:10rem 0}.page-home .timeline-bg{display:none}.page-home .timeline-preview>.container{position:relative;z-index:2}.page-home .timeline-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}.page-home .timeline-text h2{font-family:'DM Sans',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-1px;color:var(--white);margin-bottom:2rem}.page-home .timeline-text p{font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,0.6);margin-bottom:2rem}.page-home .timeline-features{list-style:none;margin-bottom:2rem}.page-home .timeline-features li{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;font-size:1rem;color:rgba(255,255,255,0.7)}.page-home .timeline-features i,.page-home .timeline-features .icon{color:var(--hud-cyan);font-size:1.1rem}.page-home .timeline-visual{display:grid;gap:1.25rem;position:relative;padding-left:2.75rem}.page-home .timeline-visual::before{content:'';position:absolute;left:0.75rem;top:0.75rem;bottom:0.75rem;width:2px;background:linear-gradient(to bottom,transparent 0%,rgba(200,169,110,0.15) 8%,rgba(200,169,110,0.35) 50%,rgba(200,169,110,0.55) 100%);border-radius:2px;pointer-events:none}.page-home .timeline-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);border-radius:12px;padding:1.5rem 1.75rem;transition:transform 0.4s cubic-bezier(0.2,0.9,0.3,1.2),border-color 0.35s ease,background 0.35s ease,box-shadow 0.4s ease;position:relative;overflow:hidden}.page-home .timeline-card::before{content:'';position:absolute;left:-2.25rem;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:#0a0a0a;border:2px solid rgba(200,169,110,0.4);transition:all 0.35s cubic-bezier(0.2,0.9,0.3,1.3);z-index:2}.page-home .timeline-card::after{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-family:'Orbitron','DM Sans',sans-serif;font-size:3.75rem;font-weight:900;color:rgba(200,169,110,0.05);letter-spacing:-2px;line-height:1;pointer-events:none;transition:color 0.4s ease}.page-home .timeline-card:nth-child(1)::after{content:'I'}.page-home .timeline-card:nth-child(2)::after{content:'II'}.page-home .timeline-card:nth-child(3)::after{content:'III'}.page-home .timeline-card:nth-child(4)::after{content:'IV'}.page-home .timeline-card:nth-child(5)::after{content:'V'}.page-home .timeline-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(200,169,110,0.25);transform:translateX(6px)}.page-home .timeline-card:hover::before{border-color:var(--hud-cyan);background:var(--hud-cyan);box-shadow:0 0 0 4px rgba(200,169,110,0.15)}.page-home .timeline-card:hover::after{color:rgba(200,169,110,0.1)}.page-home .timeline-card.active{background:linear-gradient(135deg,rgba(200,169,110,0.08),rgba(255,255,255,0.02));border-color:rgba(200,169,110,0.35);box-shadow:0 12px 32px -16px rgba(200,169,110,0.45),inset 0 0 0 1px rgba(200,169,110,0.08)}.page-home .timeline-card.active::before{border-color:var(--hud-cyan);background:var(--hud-cyan);box-shadow:0 0 0 4px rgba(200,169,110,0.2),0 0 18px rgba(200,169,110,0.6);animation:timelineDotPulse 2.4s ease-in-out infinite}.page-home .timeline-card.active::after{color:rgba(200,169,110,0.14)}.page-home .timeline-year{font-size:0.75rem;color:var(--hud-cyan);margin-bottom:0.4rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;font-family:'Orbitron','DM Sans',sans-serif;position:relative;z-index:1}.page-home .timeline-gen{font-family:'DM Sans',sans-serif;font-size:1.15rem;font-weight:700;color:var(--white);margin-bottom:0.35rem;position:relative;z-index:1}.page-home .timeline-example{font-size:0.85rem;color:rgba(255,255,255,0.5);position:relative;z-index:1}
@keyframes timelineDotPulse{0%,100%{box-shadow:0 0 0 4px rgba(200,169,110,0.2),0 0 18px rgba(200,169,110,0.6)}50%{box-shadow:0 0 0 7px rgba(200,169,110,0.08),0 0 26px rgba(200,169,110,0.85)}}
@media (prefers-reduced-motion:reduce){.page-home .timeline-card,.page-home .timeline-card::before,.page-home .timeline-card::after{animation:none !important;transition:none !important}.page-home .timeline-card:hover{transform:none}}.page-home .cta-section{padding:12rem 0;text-align:center}.page-home .cta-grid-bg{display:none}.page-home .cta-content{position:relative;z-index:2}.page-home .cta-icon{width:72px;height:72px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;background:rgba(200,169,110,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:50%;font-size:1.75rem;color:var(--hud-cyan)}.page-home .cta-content h2{font-family:'DM Sans',sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:1rem;color:var(--white)}.page-home .cta-content p{font-size:1.15rem;margin-bottom:2.5rem;color:rgba(255,255,255,0.55);max-width:48em;margin-left:auto;margin-right:auto;margin-bottom:2.5rem}.page-home .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.page-home [data-aos]{opacity:0;transition-property:transform,opacity}.page-home [data-aos].aos-animate{opacity:1}.page-home [data-aos="fade-up"]{transform:translateY(40px)}.page-home [data-aos="fade-up"].aos-animate{transform:translateY(0)}.page-home [data-aos="fade-right"]{transform:translateX(-40px)}.page-home [data-aos="fade-right"].aos-animate{transform:translateX(0)}.page-home [data-aos="fade-left"]{transform:translateX(40px)}.page-home [data-aos="fade-left"].aos-animate{transform:translateX(0)}.page-home [data-aos="zoom-in"]{transform:scale(0.9)}.page-home [data-aos="zoom-in"].aos-animate{transform:scale(1)}
@media (min-width:90em){.page-home .featured-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:75em){.page-home main .container{padding:0 3rem}.page-home .featured-grid{grid-template-columns:repeat(2,1fr)}.page-home .timeline-content{gap:5rem}}
@media (max-width:64em){.page-home .hero{min-height:600px}.page-home .hero-content{max-width:750px;padding:2rem 1.5rem}.page-home .hero-stats{gap:2rem}.page-home .hero-hud-corner{display:none}.page-home .stat-number{font-size:2.25rem}.page-home .features-grid{grid-template-columns:1fr;gap:2rem}.page-home .featured-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.page-home .aircraft-image{height:240px}.page-home .timeline-content{grid-template-columns:1fr;gap:3rem}.page-home .timeline-visual{grid-template-columns:1fr}.page-home .features,.page-home .featured,.page-home .timeline-preview,.page-home .cta-section{padding:6rem 0}}
@media (max-width:48em){.page-home main .container{padding:0 1.5rem}.page-home .hero{min-height:100vh;min-height:100svh}.page-home .hero-content{padding:1.5rem 1rem}.page-home .hero-badge{font-size:0.65rem;padding:0.4rem 0.9rem 0.4rem 1.7rem;margin-bottom:1.5rem}.page-home .hero-title{margin-bottom:1.25rem}.page-home .hero-description{margin-bottom:2rem}.page-home .hero-actions,.page-home .cta-actions{gap:0.75rem}.page-home main .btn{width:100%;max-width:400px}.page-home .btn-large{padding:0.875rem 1.75rem}.page-home .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.page-home .stat-item{min-width:auto;flex:1}.page-home .stat-number{font-size:1.875rem}.page-home .stat-label{font-size:0.65rem}.page-home .stat-divider{display:none}.page-home .section-header{margin-bottom:3rem}.page-home .section-header h2{margin-bottom:0.75rem}.page-home .featured-grid{grid-template-columns:1fr;gap:1.5rem}.page-home .aircraft-image{height:200px}.page-home .aircraft-content{padding:1.25rem}.page-home .aircraft-specs{gap:1rem}.page-home .feature-card{padding:1.5rem}.page-home .feature-icon{width:48px;height:48px;font-size:1.3rem}.page-home .timeline-card{padding:1.25rem 1.25rem 1.25rem 1.25rem}.page-home .timeline-visual{padding-left:2.25rem}.page-home .timeline-card::before{left:-1.75rem;width:12px;height:12px}.page-home .timeline-card::after{font-size:2.75rem;right:1rem}.page-home .cta-content p{font-size:1.05rem;margin-bottom:2rem}.page-home .features,.page-home .featured,.page-home .timeline-preview,.page-home .cta-section{padding:5rem 0}}
@media (max-width:30em){.page-home main .container{padding:0 0.875rem}.page-home .hero{min-height:100vh;min-height:100svh;padding-bottom:5rem}.page-home .hero-content{padding:0.75rem}.page-home .hero-badge{font-size:0.6rem;padding:0.35rem 0.8rem 0.35rem 1.6rem;margin-bottom:1rem}.page-home .scroll-indicator{bottom:1.25rem}.page-home .hero-stats{gap:1rem;margin-top:1.5rem}.page-home .stat-number{font-size:1.6rem}.page-home .stat-label{font-size:0.6rem}.page-home main .btn{padding:0.75rem 1.5rem;font-size:0.875rem}.page-home .btn i,.page-home .btn .icon{font-size:0.875rem}.page-home .feature-card{padding:1rem}.page-home .feature-card h3{font-size:1.15rem}.page-home .aircraft-image{height:180px}.page-home .aircraft-content{padding:1rem}.page-home .aircraft-header h3{font-size:1.2rem}.page-home .aircraft-description{font-size:0.9rem}.page-home .timeline-card{padding:1rem}.page-home .timeline-gen{font-size:1.1rem}.page-home .features,.page-home .featured,.page-home .timeline-preview,.page-home .cta-section{padding:3rem 0}.page-home .section-header{margin-bottom:2.5rem}}
@media (max-height:500px) and (orientation:landscape){.page-home .hero{min-height:100vh;height:auto}.page-home .hero-content{padding:1rem}.page-home .hero-badge{margin-bottom:0.75rem}.page-home .hero-title{margin-bottom:0.75rem}.page-home .hero-description{margin-bottom:1rem}.page-home .hero-stats{margin-top:1rem}.page-home .scroll-indicator{display:none}}
@media (hover:none) and (pointer:coarse){.page-home main .btn{min-height:44px}.page-home .feature-card:hover,.page-home .aircraft-card:hover{transform:none}.page-home .feature-card:active{transform:scale(0.98)}.page-home .aircraft-card:active{transform:scale(0.98)}}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.page-home .aircraft-image img,.page-home .hero-video{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}
@media (prefers-reduced-motion:reduce){.page-home *,.page-home *::before,.page-home *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.page-home .scroll-indicator{animation:none}}
@media print{.page-home .scroll-indicator,.page-home .hero-video,.page-home .hero-hud-grid,.page-home .hero-hud-corner,.page-home .cta-grid-bg{display:none !important}.page-home .hero{min-height:auto;height:auto}.page-home *{background:white !important;color:black !important;box-shadow:none !important}}.page-home .personal-space{padding:6rem 0}.page-home .personal-space::after{content:none}.page-home .personal-space>.container{position:relative;z-index:2}.page-home .personal-space-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3rem}.page-home .personal-card{background:rgba(13,13,13,0.7);border:1px solid rgba(200,169,110,0.1);border-radius:20px;padding:2.5rem;position:relative;overflow:hidden;transition:transform 0.45s cubic-bezier(0.2,0.9,0.3,1.2),border-color 0.35s ease,box-shadow 0.45s ease,background 0.35s ease;will-change:transform}.page-home .personal-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--hud-cyan),transparent);opacity:0;transition:opacity 0.5s ease;z-index:2;pointer-events:none}.page-home .personal-card::after{content:'';position:absolute;left:-60%;top:0;width:40%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,0.12) 45%,transparent 90%);transform:skewX(-18deg);opacity:0;pointer-events:none}.page-home .personal-card:hover,.page-home .personal-card:focus-within{border-color:rgba(200,169,110,0.25);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,0.4)}.page-home .personal-card:hover::before,.page-home .personal-card:focus-within::before{opacity:1}.page-home .personal-card:hover::after{animation:roleBadgeSheen 0.9s ease-out}.page-home .personal-card>*{position:relative;z-index:1}.page-home .personal-card-icon{width:56px;height:56px;background:rgba(200,169,110,0.1);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--hud-cyan);margin-bottom:1.5rem;transform-origin:50% 70%;animation:roleIconBreath 4.5s ease-in-out infinite;transition:transform 0.4s cubic-bezier(0.2,0.9,0.3,1.3)}.page-home .personal-card:hover .personal-card-icon,.page-home .personal-card:focus-within .personal-card-icon{animation:roleIconBeat 0.9s ease-in-out}
@media (prefers-reduced-motion:reduce){.page-home .personal-card,.page-home .personal-card-icon,.page-home .personal-card::after{animation:none !important;transition:none !important}.page-home .personal-card:hover{transform:none}}.page-home .personal-card h3{font-size:1.4rem;font-weight:700;color:var(--white);margin-bottom:0.75rem}.page-home .personal-card p{color:rgba(255,255,255,0.55);line-height:1.7;margin-bottom:1.5rem}
@keyframes roleIconBeat{0%{transform:scale(1)}20%{transform:scale(1.18)}40%{transform:scale(0.95)}60%{transform:scale(1.12)}80%{transform:scale(0.98)}100%{transform:scale(1)}}.page-home .personal-features-list{list-style:none;display:flex;flex-direction:column;gap:0.625rem;margin-bottom:2rem}.page-home .personal-features-list li{display:flex;align-items:center;gap:0.75rem;color:rgba(255,255,255,0.7);font-size:0.9rem}.page-home .personal-features-list li i,.page-home .personal-features-list li .icon{color:var(--hud-green);width:16px;text-align:center;flex-shrink:0}.page-home .roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-bottom:2rem}.page-home .role-badge{--role-accent:rgba(200,169,110,0.35);position:relative;overflow:hidden;background:rgba(20,20,20,0.8);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:0.875rem 0.625rem;transition:transform 0.45s cubic-bezier(0.2,0.9,0.3,1.2),border-color 0.35s ease,box-shadow 0.45s ease,background 0.35s ease;will-change:transform;text-align:center;transition:var(--transition)}.page-home .role-badge::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0%,var(--role-accent),transparent 65%);opacity:0;transition:opacity 0.5s ease;pointer-events:none}.page-home .role-badge::after{content:'';position:absolute;left:-60%;top:0;width:40%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,0.12) 45%,transparent 90%);transform:skewX(-18deg);opacity:0;pointer-events:none}.page-home .role-badge:hover,.page-home .role-badge:focus-within{transform:translateY(-6px);border-color:var(--role-accent);box-shadow:0 14px 30px -18px var(--role-accent),0 0 0 1px var(--role-accent) inset}.page-home .role-badge:hover::before,.page-home .role-badge:focus-within::before{opacity:0.55}.page-home .role-badge:hover::after{animation:roleBadgeSheen 0.9s ease-out}.page-home .role-badge .role-icon{font-size:1.25rem;margin-bottom:0.375rem;display:block;transform-origin:50% 70%;animation:roleIconBreath 4.5s ease-in-out infinite;transition:transform 0.4s cubic-bezier(0.2,0.9,0.3,1.3),filter 0.35s ease}.page-home .role-badge:hover .role-icon,.page-home .role-badge:focus-within .role-icon{animation:roleIconBeat 0.9s ease-in-out;filter:drop-shadow(0 0 10px var(--role-accent))}.page-home .role-badge .role-name{display:block;font-size:0.8rem;font-weight:600;color:var(--white);margin-bottom:0.25rem}.page-home .role-badge .role-desc{font-size:0.72rem;color:rgba(255,255,255,0.45);line-height:1.3}.page-home .role-badge.admin{--role-accent:rgba(255,171,0,0.55);border-color:rgba(255,171,0,0.25)}.page-home .role-badge.admin .role-icon{color:var(--hud-amber)}.page-home .role-badge.editor{--role-accent:rgba(0,212,255,0.5);border-color:rgba(0,212,255,0.22)}.page-home .role-badge.editor .role-icon{color:#6AA5C8}.page-home .role-badge.member{--role-accent:rgba(0,230,118,0.5);border-color:rgba(0,230,118,0.2)}.page-home .role-badge.member .role-icon{color:var(--hud-green)}
@keyframes roleIconBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes roleBadgeSheen{0%{opacity:0;transform:skewX(-18deg) translateX(0)}20%{opacity:1}100%{opacity:0;transform:skewX(-18deg) translateX(360%)}}
@media (prefers-reduced-motion:reduce){.page-home .role-badge,.page-home .role-badge .role-icon,.page-home .role-badge::after{animation:none !important;transition:none !important}.page-home .role-badge:hover{transform:none}}.page-home .search-showcase{padding:6rem 0}.page-home .search-showcase::after{content:none}.page-home .search-showcase>.container{position:relative;z-index:2}.page-home .search-showcase-content{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.page-home .search-showcase-text h2{font-size:2.25rem;font-weight:700;color:var(--white);margin-bottom:1rem;line-height:1.2}.page-home .search-showcase-text p{color:rgba(255,255,255,0.55);line-height:1.7;margin-bottom:2rem}.page-home .search-features-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.page-home .search-features-list li{display:flex;align-items:flex-start;gap:1rem}.page-home .search-features-list li .sf-icon{width:36px;height:36px;background:rgba(0,230,118,0.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--hud-green);font-size:0.9rem;flex-shrink:0;margin-top:2px}.page-home .search-features-list li .sf-text strong{display:block;color:var(--white);font-weight:600;margin-bottom:0.2rem}.page-home .search-features-list li .sf-text span{color:rgba(255,255,255,0.5);font-size:0.875rem}.page-home .hangar-mockup{background:rgba(20,20,20,0.8);border:1px solid rgba(200,169,110,0.12);border-radius:20px;padding:1.5rem;box-shadow:0 24px 60px rgba(0,0,0,0.5);position:relative}.page-home .mockup-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.06)}.page-home .mockup-dot{width:10px;height:10px;border-radius:50%}.page-home .mockup-dot:nth-child(1){background:#ff5f57}.page-home .mockup-dot:nth-child(2){background:#febc2e}.page-home .mockup-dot:nth-child(3){background:#28c840}.page-home .mockup-title{margin-left:auto;font-size:0.78rem;color:rgba(255,255,255,0.35);font-family:'Barlow Condensed',sans-serif}.page-home .mockup-search{display:flex;align-items:center;gap:0.75rem;background:rgba(13,13,13,0.6);border:1px solid rgba(200,169,110,0.15);border-radius:10px;padding:0.75rem 1rem;margin-bottom:1rem}.page-home .mockup-search i,.page-home .mockup-search .icon{color:var(--hud-cyan);font-size:0.9rem}.page-home .mockup-search span{color:rgba(255,255,255,0.3);font-size:0.875rem}.page-home .mockup-filters{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-home .mockup-filter-chip{display:flex;align-items:center;gap:0.4rem;padding:0.4rem 0.875rem;border-radius:20px;font-size:0.78rem;font-weight:500;cursor:default;transition:var(--transition)}.page-home .mockup-filter-chip.active{background:rgba(200,169,110,0.12);border:1px solid rgba(200,169,110,0.3);color:var(--hud-cyan)}.page-home .mockup-filter-chip.inactive{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.45)}.page-home .mockup-view-toggle{display:flex;gap:0.375rem;margin-left:auto}.page-home .mockup-view-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:0.8rem}.page-home .mockup-view-btn.active-view{background:rgba(200,169,110,0.15);color:var(--hud-cyan)}.page-home .mockup-view-btn.inactive-view{background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.3)}.page-home .mockup-filters-row{display:flex;align-items:center;gap:0.5rem}.page-home .mockup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.page-home .mockup-card{background:rgba(13,13,13,0.5);border:1px solid rgba(255,255,255,0.06);border-radius:10px;overflow:hidden;transition:var(--transition)}.page-home .mockup-card:hover{border-color:rgba(200,169,110,0.2)}.page-home .mockup-card-img{height:70px;background:linear-gradient(135deg,rgba(200,169,110,0.05) 0%,rgba(20,20,20,0.8) 100%);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:rgba(200,169,110,0.3);border-bottom:1px solid rgba(255,255,255,0.05)}.page-home .mockup-card-body{padding:0.625rem 0.75rem}.page-home .mockup-card-name{font-size:0.75rem;font-weight:600;color:var(--white);margin-bottom:0.3rem}.page-home .mockup-card-meta{font-size:0.68rem;color:rgba(255,255,255,0.4);display:flex;align-items:center;gap:0.5rem}
@media (max-width:75em){}
@media (max-width:64em){.page-home .personal-space-grid{grid-template-columns:1fr}.page-home .search-showcase-content{grid-template-columns:1fr}.page-home .roles-grid{grid-template-columns:repeat(3,1fr)}.page-home .hangar-mockup{display:none}}
@media (max-width:48em){.page-home .roles-grid{grid-template-columns:repeat(3,1fr)}.page-home .personal-card{padding:1.75rem}}.page-home .hero.hero-split{min-height:100vh;display:flex;align-items:center;padding:0;justify-content:center}.page-home .hero-split-grid{width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,40%) 1fr;gap:4rem;padding:6rem 4rem 4rem;align-items:center}.page-home .hero-split-left{display:flex;flex-direction:column;align-items:flex-start;text-align:left;animation:heroSplitFadeRight 0.95s cubic-bezier(0.25,0.8,0.25,1) 0.2s both}.page-home .hero-split-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.5rem,5.5vw,5rem);font-weight:700;line-height:0.98;letter-spacing:-0.02em;color:var(--white);margin:0 0 1.5rem}.page-home .hero-split-title .gradient-text{background:linear-gradient(135deg,#E8C98A 0%,var(--hud-cyan) 50%,rgba(255,255,255,0.9) 100%);background-size:220% 100%;background-position:100% 0;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:heroGradientShimmer 1.6s cubic-bezier(0.25,0.8,0.25,1) 0.7s both}
@keyframes heroGradientShimmer{0%{background-position:100% 0}100%{background-position:0% 0}}.page-home .hero-split-baseline{font-size:clamp(0.95rem,1.15vw,1.05rem);line-height:1.7;color:rgba(255,255,255,0.72);max-width:28em;margin:0 0 2rem}.page-home .hero-split-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.6rem;font-size:0.85rem;color:rgba(255,255,255,0.6);margin-bottom:2.5rem;letter-spacing:0.4px}.page-home .hero-split-meta strong{color:var(--hud-cyan);font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;font-weight:700;margin-right:0.2rem}.page-home .hero-split-dot{opacity:0.4}.page-home .hero-split-cta{display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem 1rem 1.75rem}.page-home .hero-split-cta-arrow{transition:transform 0.35s cubic-bezier(0.2,0.9,0.3,1.2)}.page-home .hero-split-cta:hover .hero-split-cta-arrow{transform:translateX(5px)}.page-home .hero-split-right{position:relative;display:flex;flex-direction:column;animation:heroSplitFadeLeft 1.05s cubic-bezier(0.25,0.8,0.25,1) 0.4s both;min-width:0}.page-home .hero-aside-stack{display:flex;flex-direction:column;gap:1.25rem;width:100%}.page-home .hero-aside-card{position:relative;background:rgba(255,255,255,0.04);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:1.4rem 1.5rem;overflow:hidden;box-shadow:0 8px 28px -16px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.06)}.page-home .hero-aside-card::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--hud-cyan),transparent 80%);opacity:0.65}.page-home .hero-aside-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.9rem}.page-home .hero-aside-label{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#E4D5B0;font-family:'Orbitron','DM Sans',sans-serif}.page-home .hero-aside-label i{font-size:0.85rem;opacity:0.9}.page-home .hero-aside-reroll{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.55);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.45s cubic-bezier(0.2,0.9,0.3,1.2);font-size:0.75rem}.page-home .hero-aside-reroll:hover,.page-home .hero-aside-reroll:focus-visible{background:rgba(200,169,110,0.12);border-color:rgba(200,169,110,0.4);color:var(--hud-cyan)}.page-home .hero-aside-reroll:active{transform:rotate(180deg)}.page-home .hero-aside-reroll:focus-visible{outline:2px solid var(--hud-cyan);outline-offset:2px}.page-home .hero-aside-link{display:inline-flex;align-items:center;gap:0.5rem;margin-top:0.85rem;color:var(--hud-cyan);text-decoration:none;font-size:0.82rem;font-weight:600;letter-spacing:0.5px;transition:gap 0.25s ease,color 0.2s ease}.page-home .hero-aside-link:hover,.page-home .hero-aside-link:focus-visible{gap:0.85rem;color:#fff}.page-home .hero-aside-link i{font-size:0.78rem;transition:transform 0.3s cubic-bezier(0.2,0.9,0.3,1.2)}.page-home .hero-aside-link:hover i{transform:translateX(3px)}.page-home .hero-fact-body{font-size:0.95rem;line-height:1.6;color:rgba(255,255,255,0.95);margin:0;font-family:'DM Sans',sans-serif;animation:heroFactFadeIn 0.45s cubic-bezier(0.2,0.9,0.3,1.05) both}.page-home .hero-fact-body strong{color:var(--hud-cyan);font-weight:700}.page-home .hero-fact-year{display:inline-block;vertical-align:2px;font-family:'Barlow Condensed',sans-serif;font-size:0.85rem;font-weight:700;color:var(--hud-cyan);letter-spacing:1.5px;margin-right:0.55rem;padding:0.15rem 0.5rem;background:rgba(200,169,110,0.18);border:1px solid rgba(200,169,110,0.3);border-radius:4px;line-height:1}
@keyframes heroFactFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-home .hero-quiz-stage{position:relative;width:100%;aspect-ratio:16 / 7;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,rgba(13,13,13,0.9),rgba(28,28,32,0.7));border:1px solid rgba(255,255,255,0.05);margin-bottom:0.85rem}.page-home .hero-quiz-image{width:100%;height:100%;object-fit:cover;display:block;filter:blur(18px) brightness(0.55) contrast(1.1) saturate(0.7);transform:scale(1.08);transition:filter 0.65s cubic-bezier(0.4,0,0.2,1),transform 0.65s cubic-bezier(0.4,0,0.2,1)}.page-home .hero-quiz-card.is-revealed .hero-quiz-image{filter:blur(0) brightness(1) contrast(1) saturate(1);transform:scale(1)}.page-home .hero-quiz-badge{position:absolute;top:8px;right:12px;font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;font-weight:700;color:var(--hud-cyan);opacity:0.45;letter-spacing:1px;text-shadow:0 0 14px rgba(232,201,138,0.6);transition:opacity 0.4s ease}.page-home .hero-quiz-card.is-revealed .hero-quiz-badge{opacity:0}.page-home .hero-quiz-options{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem}.page-home .hero-quiz-option{padding:0.6rem 0.5rem;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.78);border-radius:8px;font-size:0.78rem;font-weight:600;letter-spacing:0.3px;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.25s cubic-bezier(0.2,0.9,0.3,1.2);font-family:'DM Sans',sans-serif;text-align:center;line-height:1.2}.page-home .hero-quiz-option:hover:not(:disabled),.page-home .hero-quiz-option:focus-visible:not(:disabled){background:rgba(200,169,110,0.12);border-color:rgba(200,169,110,0.35);color:#fff;transform:translateY(-1px)}.page-home .hero-quiz-option:focus-visible{outline:2px solid var(--hud-cyan);outline-offset:2px}.page-home .hero-quiz-option.is-correct{background:rgba(91,184,116,0.16);border-color:rgba(91,184,116,0.55);color:#b7e3c1}.page-home .hero-quiz-option.is-wrong{background:rgba(192,57,43,0.14);border-color:rgba(192,57,43,0.45);color:#efb3a8}.page-home .hero-quiz-option:disabled{cursor:default;opacity:0.65}.page-home .hero-quiz-option.is-correct,.page-home .hero-quiz-option.is-wrong{opacity:1}.page-home .hero-quiz-link[hidden]{display:none}
@keyframes heroSplitFadeLeft{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
@keyframes heroSplitFadeRight{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}
@media (max-width:70em){.page-home .hero-split-grid{grid-template-columns:1fr;gap:3rem;padding:5rem 2rem 3rem}.page-home .hero-split-left{text-align:center;align-items:center}.page-home .hero-split-baseline,.page-home .hero-split-meta{margin-left:auto;margin-right:auto}.page-home .hero-aside-stack{max-width:540px;margin:0 auto}.page-home .hero-quiz-stage{aspect-ratio:16 / 8}}
@media (max-width:30em){.page-home .hero-split-grid{padding:4rem 1rem 2rem;gap:2rem}.page-home .hero-aside-card{padding:1rem 1.1rem}.page-home .hero-quiz-options{grid-template-columns:1fr}.page-home .hero-fact-body{font-size:0.9rem}}
@media (prefers-reduced-motion:reduce){.page-home .hero-split-left,.page-home .hero-split-right,.page-home .hero-split-title .gradient-text,.page-home .hero-fact-body,.page-home .hero-aside-reroll,.page-home .hero-aside-link i,.page-home .hero-quiz-image{animation:none !important;transition:none !important}.page-home .hero-split-title .gradient-text{background-position:0 0}}