@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600&display=swap");.scrollytelling-showcase{--color-bg:#050506;--color-bg-elevated:#0a0a0c;--color-bg-card:#0f0f12;--color-border:rgba(255,255,255,0.06);--color-border-strong:rgba(255,255,255,0.12);--color-text:#fafafa;--color-text-secondary:rgba(255,255,255,0.7);--color-text-muted:rgba(255,255,255,0.45);--color-accent:#a78bfa;--color-accent-glow:rgba(167,139,250,0.15);--font-display:"Instrument Serif",Georgia,serif;--font-sans:"Inter",-apple-system,sans-serif;--transition:0.4s cubic-bezier(0.25,0.46,0.45,0.94);--transition-fast:0.2s ease;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);min-height:100vh;overflow-x:hidden}.showcase-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:10rem 1.5rem 6rem;overflow:hidden}.hero-background{position:absolute;inset:0;overflow:hidden}.hero-gradient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.6}.hero-orb-1{width:600px;height:600px;background:radial-gradient(circle,#a78bfa 0,transparent 70%);top:20%;left:50%}.hero-orb-2{width:400px;height:400px;background:radial-gradient(circle,#3b82f6 0,transparent 70%);top:60%;left:30%}.hero-orb-3{width:500px;height:500px;background:radial-gradient(circle,#ec4899 0,transparent 70%);top:40%;left:70%}.hero-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.scrollytelling-showcase .hero-content{position:relative;z-index:10;text-align:center;max-width:800px;display:flex;flex-direction:column;align-items:center;grid-template-columns:unset;gap:0}.hero-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-accent-glow);border:1px solid rgba(167,139,250,.2);border-radius:100px;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);margin-bottom:2rem;animation:fadeInUp .8s ease both;width:fit-content;margin-left:auto;margin-right:auto}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,10vw,5.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--color-text)}.hero-title-line{display:block;color:var(--color-text);opacity:1}.hero-title-accent{font-style:italic;background:linear-gradient(135deg,var(--color-accent) 0,#ec4899 50%,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.6;color:var(--color-text-secondary);max-width:540px;margin:0 auto 2.5rem;animation:fadeInUp .8s ease .4s both}.hero-cta-group{display:flex;flex-direction:column;gap:1rem;align-items:center;animation:fadeInUp .8s ease .5s both}@media (min-width:640px){.hero-cta-group{flex-direction:row;justify-content:center}}.hero-cta-primary{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--color-accent);color:#050506;font-weight:600;font-size:.9375rem;border-radius:100px;text-decoration:none;transition:all var(--transition-fast)}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(167,139,250,.4)}.hero-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;color:var(--color-text-secondary);font-weight:500;font-size:.9375rem;text-decoration:none;transition:color var(--transition-fast)}.hero-cta-secondary:hover{color:var(--color-text)}.hero-scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:fadeIn 1s ease 1s both}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--color-accent),transparent);animation:scrollPulse 2s ease-in-out infinite}.hero-scroll-indicator span{font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.what-is-section{padding:8rem 1.5rem;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.what-is-content{max-width:1100px;margin:0 auto}.section-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.what-is-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem;max-width:600px}.what-is-description{font-size:1.0625rem;line-height:1.7;color:var(--color-text-secondary);max-width:600px;margin-bottom:4rem}.features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{padding:2rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;transition:transform .3s ease,border-color .3s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--color-border-strong)}.feature-icon{width:40px;height:40px;margin-bottom:1.25rem;color:var(--color-accent)}.feature-icon svg{width:100%;height:100%}.feature-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:400;margin-bottom:.5rem}.feature-card p{font-size:.875rem;line-height:1.6;color:var(--color-text-muted)}.featured-section{padding:8rem 1.5rem}.featured-header{text-align:center;max-width:600px;margin:0 auto 4rem}.featured-header .section-label{opacity:1;transform:none}.featured-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem}.featured-description{font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}.stories-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1200px;margin:0 auto 4rem}@media (min-width:640px){.stories-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stories-grid{grid-template-columns:repeat(3,1fr)}}.story-card{position:relative;display:block;padding:2rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;text-decoration:none;color:inherit;overflow:hidden;transition:all var(--transition)}.story-card:hover{border-color:var(--accent-color,var(--color-accent));transform:translateY(-4px)}.story-card-inner{position:relative;z-index:1}.story-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.story-category{font-size:.6875rem;letter-spacing:.1em}.story-category,.story-new-badge{font-weight:600;text-transform:uppercase}.story-new-badge{padding:.25rem .5rem;background:rgba(16,185,129,.15);color:#10b981;font-size:.625rem;letter-spacing:.05em;border-radius:100px}.story-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.2;margin-bottom:.5rem}.story-subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.story-card-footer{display:flex;align-items:center;justify-content:space-between}.story-read-time{font-size:.8125rem;color:var(--color-text-muted)}.story-cta{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-accent);transition:gap var(--transition-fast)}.story-card:hover .story-cta{gap:.625rem}.story-card-glow{position:absolute;inset:0;opacity:0;transition:opacity var(--transition);pointer-events:none}.story-card:hover .story-card-glow{opacity:1}.featured-cta{text-align:center}.view-all-link{display:inline-flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;color:var(--color-accent);text-decoration:none;transition:gap var(--transition-fast)}.view-all-link:hover{gap:1rem}.tech-section{padding:8rem 1.5rem;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center}.tech-content{max-width:700px;margin:0 auto}.tech-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem}.tech-description{font-size:1.0625rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:3rem}.tech-stats{justify-content:center;gap:2rem;flex-wrap:wrap}.tech-stat,.tech-stats{display:flex;align-items:center}.tech-stat{flex-direction:column;gap:.25rem}.stat-number{font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:var(--color-text)}.stat-label{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.tech-stat-divider{width:1px;height:48px;background:var(--color-border-strong)}@media (max-width:640px){.tech-stat-divider{display:none}.tech-stats{gap:2rem 3rem}}.cta-section{padding:10rem 1.5rem;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,var(--color-accent-glow) 0,transparent 70%);opacity:.5;pointer-events:none}.cta-content{position:relative;z-index:1}.cta-title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}.cta-accent{font-style:italic;color:var(--color-accent)}.cta-description{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:2.5rem}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:var(--color-accent);color:#050506;font-weight:600;font-size:1rem;border-radius:100px;text-decoration:none;transition:all var(--transition-fast)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(167,139,250,.4)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}