.homepage-container{min-height:100vh;padding:1.5rem 1rem 2.5rem}[data-theme=dark] .homepage-container{background:#212121}.section-wrapper{position:relative;padding-bottom:2rem;margin-bottom:3rem}.section-wrapper:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:calc(100% - 4rem);height:1px;background:#e5e7eb}[data-theme=dark] .section-wrapper:after{background:#424242}.section-wrapper.section-wrapper-last:after{display:none}.cta-container{display:flex;justify-content:center;margin:2.5rem 0 0;padding:0 1rem}.view-all-cta{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;background:white;color:#1a1a1a;border:1px solid #e5e7eb;border-radius:12px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}[data-theme=dark] .view-all-cta{background:#2d2d2d;color:#ececec;border-color:#424242}.view-all-cta:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}[data-theme=dark] .view-all-cta:hover{background:#353535;border-color:#565656;box-shadow:0 4px 12px rgba(0,0,0,.3)}.view-all-cta svg{transition:transform .2s ease}.view-all-cta:hover svg{transform:translateX(3px)}.integrated-hero{width:100%;max-width:var(--content-max);margin:0 auto 2rem;padding-left:var(--content-gutter);padding-right:var(--content-gutter);padding-bottom:2rem;animation:fadeInUp .6s ease-out;position:relative}.integrated-hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:calc(100% - 4rem);height:1px;background:#e5e7eb}[data-theme=dark] .integrated-hero:after{background:#424242}.hero-header{text-align:center;margin-bottom:24px}.dateline{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:8px}[data-theme=dark] .dateline{color:#a8a8a8}.hero-headline{font-size:2.25rem;font-weight:600;color:#1a1a1a;line-height:1.2;margin:0 0 8px}[data-theme=dark] .hero-headline{color:#ececec}.hero-subheadline{font-size:1.125rem;color:#6b7280;line-height:1.5;margin:0;font-weight:400;text-align:center}[data-theme=dark] .hero-subheadline{color:#a8a8a8}.carousel-skeleton{width:100%;height:280px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;animation:pulse 1.5s infinite;margin-bottom:1rem;display:flex;gap:.75rem;padding:.75rem}[data-theme=dark] .carousel-skeleton{background:#2d2d2d;border-color:#424242}.carousel-skeleton:after,.carousel-skeleton:before{content:"";flex:1 1;background:#f3f4f6;border-radius:.5rem}[data-theme=dark] .carousel-skeleton:after,[data-theme=dark] .carousel-skeleton:before{background:#353535}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.homepage-container{padding:1.5rem 1rem 2rem}.integrated-hero{max-width:100%;margin-bottom:2rem;padding-bottom:2rem}.integrated-hero:after,.section-wrapper:after{width:calc(100% - 2rem)}.benchmark-wrapper{padding-top:2rem}.hero-header{margin-bottom:24px}.dateline{font-size:.6875rem;margin-bottom:6px}.hero-headline{font-size:1.875rem;margin-bottom:4px}.hero-subheadline{font-size:1rem}.lead-story-skeleton{height:280px}}@media (min-width:1200px){.hero-headline{font-size:2.5rem}.hero-subheadline{font-size:1.25rem}}.integrated-hero>article{margin-bottom:1.5rem}.benchmark-wrapper{position:relative;padding-top:3rem;margin-top:3rem}.leaderboard-wrapper{position:relative;padding-top:2rem;margin-top:2rem}