@charset "UTF-8";.hero-immersive,.theme-marketing .hero-section,.page-home .hero-section{position:relative;overflow:hidden;padding:var(--hero-padding-y,6rem)var(--space-4,1rem);text-align:center;background:linear-gradient(160deg,#0f172a 0%,#1e293b 55%,#0f172a 100%);color:#e2e8f0}.hero-immersive .hero-bg-glow,.page-home .hero-section .hero-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle at center,rgba(59,130,246,.2) 0%,transparent 70%);z-index:0;pointer-events:none}.hero-immersive .container,.page-home .hero-section .container{position:relative;z-index:1}.hero-immersive .hero-title,.page-home .hero-section .hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-6,1.5rem);letter-spacing:-.03em;line-height:1.2;color:#fff}.hero-immersive .hero-title-sub,.page-home .hero-section .hero-title-sub{opacity:.85;font-weight:300;-webkit-text-fill-color:#cbd5e1;color:#cbd5e1;background:0 0}.hero-immersive .hero-subtitle,.page-home .hero-section .hero-subtitle{font-size:var(--text-xl,1.25rem);color:#94a3b8;max-width:36rem;margin:0 auto 2rem;line-height:1.6}.hero-immersive .hero-badge,.page-home .hero-section .hero-badge{background:rgba(59,130,246,.2) !important;color:#60a5fa !important;border:1px solid rgba(59,130,246,.35) !important;border-radius:9999px}.hero-immersive .hero-cta,.page-home .hero-section .hero-cta{border-radius:9999px;padding:.75rem 2rem}.hero-immersive .btn-outline-light,.page-home .hero-section .btn-outline-light{color:#e2e8f0;border-color:rgba(255,255,255,.25);background-color:rgba(255,255,255,6%);backdrop-filter:blur(5px)}.hero-immersive .btn-outline-light:hover,.page-home .hero-section .btn-outline-light:hover{background-color:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.4)}.hero-immersive .btn-primary,.page-home .hero-section .btn-primary{background-color:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6);color:#fff}.page-home .section:not(.hero-section),.page-home .latest-articles,.page-home .topic-section,.page-home .demo-section,.page-home .tag-section{background-color:#fff;color:#1a1a1a}.page-home .topic-section.bg-light,.page-home .tag-section.bg-light{background-color:#f8fafc !important}.page-home .section-title,.page-home .section-description,.page-home .topic-content h3,.page-home .topic-content p,.page-home .article-title a,.page-home .article-excerpt{color:#1a1a1a;-webkit-text-fill-color:unset;background:0 0}.page-home .section-description,.page-home .topic-content p,.page-home .article-excerpt{color:#4a4a4a !important}.page-home .section-title{color:#111 !important}.theme-content .glass-card{background:#fff;backdrop-filter:none;border:1px solid var(--color-border,#e5e7eb);box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,5%))}.theme-content .glass-card:hover{border-color:var(--color-primary,#3b82f6);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,8%));transform:translateY(-2px)}.latest-articles .article-card{background:#fff !important;color:#1a1a1a;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.latest-articles .article-image{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);overflow:hidden}.latest-articles .article-image img,.latest-articles .article-img{width:100%;height:100%;object-fit:cover;display:block}.latest-articles .article-body{background:#fff !important;color:#1a1a1a}.latest-articles .article-title a{color:#111 !important;text-decoration:none}.latest-articles .article-title a:hover{color:var(--color-primary,#3b82f6) !important}.theme-marketing{background-color:var(--color-bg,#0f172a);color:var(--color-text,#e2e8f0)}.theme-marketing h1,.theme-marketing h2,.theme-marketing h3,.theme-marketing h4,.theme-marketing h5,.theme-marketing h6{color:var(--color-text-heading,#fff)}.btn-primary{background-color:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6);color:#fff}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-primary-hover,#2563eb);border-color:var(--color-primary-hover,#2563eb);color:#fff}.btn-secondary{background-color:var(--color-secondary,#f97316);border-color:var(--color-secondary,#f97316);color:#fff}