.hero{align-items:center;min-height:calc(100vh - 80px);padding:80px 0;display:flex;overflow:hidden}.hero-container{width:min(100% - 32px, var(--max-width));grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:72px;margin-inline:auto;display:grid}.hero-content{min-width:0}.hero-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.9rem;font-weight:600}.hero-title{max-width:760px;color:var(--text-primary);letter-spacing:-.055em;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1}.hero-title span{color:var(--accent)}.hero-description{max-width:650px;color:var(--text-secondary);margin-top:28px;font-size:1.08rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.95rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.hero-button:hover{transform:translateY(-2px)}.hero-button-primary{color:var(--background);background-color:var(--accent)}.hero-button-primary:hover{background-color:var(--accent-hover)}.hero-button-secondary{color:var(--text-primary);border-color:var(--border);background-color:var(--surface)}.hero-button-secondary:hover{border-color:var(--accent);background-color:var(--surface-light)}.hero-socials{flex-wrap:wrap;gap:24px;margin-top:26px;display:flex}.hero-socials a{color:var(--text-secondary);font-size:.92rem;font-weight:500;transition:color .2s}.hero-socials a:hover{color:var(--accent)}.hero-visual{min-width:0;position:relative}.hero-visual:before{z-index:-1;content:"";filter:blur(90px);background-color:#38bdf81a;border-radius:50%;width:340px;height:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.terminal{border:1px solid var(--border);background-color:#0d1117;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #00000052}.terminal-header{border-bottom:1px solid var(--border);background-color:#11161d;align-items:center;min-height:46px;padding:0 16px;display:flex}.terminal-buttons{align-items:center;gap:8px;display:flex}.terminal-button{background-color:#5c6370;border-radius:50%;width:11px;height:11px}.terminal-title{color:var(--text-secondary);margin-left:auto;margin-right:auto;font-family:Courier New,Courier,monospace;font-size:.78rem}.terminal-body{padding:28px;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.8}.terminal-line{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.terminal-command-gap{margin-top:22px}.terminal-user{color:#22c55e;font-weight:600}.terminal-symbol{color:var(--text-secondary)}.terminal-path{color:#38bdf8;font-weight:600}.terminal-command{color:#f8fafc}.terminal-output{color:#cbd5e1;margin-top:8px;margin-left:18px}.terminal-key{color:#c084fc}.terminal-value{color:#f8fafc}.terminal-focus-item{color:#fbbf24}.terminal-focus-item:before{content:"›";color:#38bdf8;margin-right:10px}.terminal-quote{color:#a7f3d0;font-style:italic}.terminal-cursor{background-color:#f8fafc;width:8px;height:17px;margin-left:2px;animation:1s step-end infinite terminal-blink;display:inline-block}@keyframes terminal-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width:900px){.hero{min-height:auto;padding:72px 0}.hero-container{grid-template-columns:1fr;gap:52px}.hero-content{text-align:center}.hero-description{margin-inline:auto}.hero-actions,.hero-socials{justify-content:center}.hero-visual{width:min(100%,620px);margin-inline:auto}}@media (max-width:640px){.hero{padding:56px 0}.hero-container{width:min(100% - 20px, var(--max-width));gap:40px}.hero-eyebrow{margin-bottom:14px;font-size:.8rem}.hero-title{font-size:clamp(2.7rem,14vw,4rem);line-height:1.02}.hero-description{margin-top:22px;font-size:1rem;line-height:1.7}.hero-actions{flex-direction:column;margin-top:30px}.hero-button{width:100%}.hero-socials{gap:18px}.terminal-body{padding:20px;font-size:.78rem;line-height:1.7}.terminal-output{margin-left:10px}.terminal-title{font-size:.7rem}}@media (max-width:380px){.hero-container{width:min(100% - 16px, var(--max-width))}.hero-title{font-size:2.55rem}.terminal-body{padding:16px;font-size:.72rem}.terminal-output{margin-left:6px}}
