.opensource-hero{align-items:center;display:flex;gap:var(--space-16);margin:0 auto;max-width:var(--container-2xl);padding:var(--space-6xl) var(--space-8) var(--space-10)}.hero-content{flex:1;max-width:var(--container-sm)}.hero-text{margin-bottom:var(--space-12)}.hero-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0 0 var(--space-8) 0;word-break:keep-all}.gradient-text{background:-webkit-linear-gradient(90deg,#ff6e82 -50%,#f6861f 150%);webkit-background-clip:text;webkit-text-fill-color:transparent;word-break:keep-all}.hero-subtitle{color:hsla(0,0%,100%,.8);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);margin:0 0 var(--space-6) 0;text-transform:uppercase}.hero-description,.hero-subtitle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hero-description{color:hsla(0,0%,100%,.75);font-size:var(--font-size-md);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);margin:0 0 var(--space-10) 0;max-width:480px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5)}.primary-action a,.secondary-action a{border-radius:var(--border-radius-button);display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--space-4) var(--space-8);text-decoration:none;transition:all var(--duration-normal) var(--ease-out)}.primary-action a{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:2px solid transparent;color:#fff}.primary-action a:hover{box-shadow:0 8px 24px hsla(0,100%,71%,.4);transform:translateY(-2px)}.secondary-action a{backdrop-filter:blur(10px);background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1));border:2px solid hsla(0,0%,100%,.3);color:#fff}.secondary-action a:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.2));border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.hero-visual{flex:1;max-width:var(--container-sm)}.code-block{background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius-card);box-shadow:var(--shadow-lg);overflow:hidden}.code-header{align-items:center;background:hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.code-dots{display:flex;gap:var(--space-1)}.code-dots span{background:hsla(0,0%,100%,.3);border-radius:50%;height:var(--space-3);width:var(--space-3)}.code-dots span:first-child{background:#ff5f57}.code-dots span:nth-child(2){background:#ffbd2e}.code-dots span:nth-child(3){background:#28ca42}.code-title{color:hsla(0,0%,100%,.7);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.code-content{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-base);line-height:var(--line-height-loose);padding:var(--space-8)}.code-line{margin-bottom:12px}.prompt{color:#4caf50;margin-right:8px}.command{color:#fff}.output .success{color:#4caf50}.comment .comment{color:#888;font-style:italic}.code-line.comment{opacity:.7}@media (max-width:1024px){.opensource-hero{flex-direction:column;gap:var(--space-12);padding:var(--space-5xl) var(--space-8) var(--space-8);text-align:center}.hero-content{max-width:100%}.hero-title{font-size:var(--font-size-h3);word-break:keep-all}.hero-subtitle{font-size:var(--font-size-xl)}.hero-description{font-size:var(--font-size-md)}}@media (max-width:768px){.opensource-hero{gap:var(--space-8);padding:var(--space-16) var(--space-5) var(--space-5)}.hero-title{font-size:var(--font-size-h4);word-break:keep-all}.hero-subtitle{font-size:var(--font-size-lg)}.hero-description{font-size:var(--font-size-base)}.hero-actions{align-items:stretch;flex-direction:column}.primary-action a,.secondary-action a{padding:var(--space-4) var(--space-6);text-align:center}.code-content{font-size:var(--font-size-xs);padding:var(--space-4)}}