.hero{border-bottom:1px solid var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:8rem 2.5rem 5rem;position:relative}.hero:before{background-image:linear-gradient(rgb(204 255 0 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(204 255 0 / 3%) 1px,transparent 1px);background-size:60px 60px;content:"";inset:0;pointer-events:none;position:absolute}.hero__ghost{color:transparent;font-family:var(--font-display);font-size:28vw;line-height:1;pointer-events:none;position:absolute;right:-2rem;-webkit-text-stroke:1px rgb(204 255 0 / 5%);top:50%;transform:translateY(-50%);user-select:none;white-space:nowrap}.hero__terminal{max-width:820px;position:relative;z-index:1}.hero__name{color:var(--acid);font-family:var(--font-display);font-size:clamp(4rem,11vw,10rem);letter-spacing:.01em;line-height:.88;margin:2.5rem 0 .5rem}.hero__tagline{color:var(--dim);font-size:.78rem;letter-spacing:.2em;margin-bottom:3rem;text-transform:uppercase}.hero__tagline span{color:var(--acid)}.terminal__line{align-items:baseline;animation:terminal-fade-in .3s forwards;color:var(--dim);display:flex;font-size:.82rem;gap:.6rem;margin-bottom:.5rem;opacity:0}.terminal__line:nth-child(1){animation-delay:.1s}.terminal__line:nth-child(2){animation-delay:.4s}.terminal__line:nth-child(3){animation-delay:.7s}.terminal__line:nth-child(4){animation-delay:1s}.terminal__line:nth-child(5){animation-delay:1.3s}.terminal__line:nth-child(6){animation-delay:1.6s}.terminal__line:nth-child(7){animation-delay:1.9s}.terminal__line:nth-child(8){animation-delay:2.2s}.terminal__line:nth-child(9){animation-delay:2.5s}@keyframes terminal-fade-in{to{opacity:1}}.terminal__prompt{color:var(--acid);flex-shrink:0}.terminal__cmd,.terminal__highlight{color:var(--white)}.terminal__out{color:var(--dim);padding-left:1.4rem}.terminal__out--accent{color:var(--acid)}.terminal__out--error{color:var(--error)}.ticker{background:var(--acid);border-bottom:1px solid var(--acid2);overflow:hidden;padding:.85rem 0}.ticker__track{animation:ticker-roll 22s linear infinite;display:flex;white-space:nowrap}.ticker__item{align-items:center;color:var(--black);display:flex;font-family:var(--font-display);font-size:2.8rem;gap:2.5rem;letter-spacing:.03em;padding-right:2.5rem;text-transform:uppercase}.ticker__sep{font-size:1rem;opacity:.35}@keyframes ticker-roll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{border-bottom:1px solid var(--muted);padding:6rem 2.5rem}.section__header{align-items:baseline;display:flex;gap:1rem;margin-bottom:3.5rem}.section__prompt{color:var(--acid);flex-shrink:0;font-size:.85rem}.section__title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);letter-spacing:.02em;line-height:.9;text-transform:uppercase}.bio__grid{align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.bio__terminal{background:var(--grey);border:1px solid var(--muted);border-radius:2px}.bio__terminal-bar{align-items:center;background:var(--muted);border-bottom:1px solid var(--muted);display:flex;gap:.5rem;padding:.7rem 1rem}.bio__dot{border-radius:50%;height:10px;width:10px}.bio__dot--red{background:var(--dot-red)}.bio__dot--yellow{background:var(--dot-yellow)}.bio__dot--green{background:var(--dot-green)}.bio__terminal-title{color:var(--dim);font-size:.65rem;letter-spacing:.15em;margin-left:auto}.bio__terminal-body{font-size:.78rem;line-height:2;padding:1.5rem}.bio__line{display:flex;gap:.5rem}.bio__key{color:var(--acid);flex-shrink:0;min-width:120px}.bio__val{color:var(--dim)}.bio__val b{color:var(--white);font-weight:700}.bio__val--error{color:var(--error)}.bio__accent{color:var(--acid)}.bio__comment{color:var(--dim-darker);font-style:italic;margin-top:.5rem}.bio__text{display:flex;flex-direction:column;gap:1.5rem}.bio__paragraph{color:var(--dim);font-size:.82rem;line-height:1.9}.bio__paragraph b{color:var(--white)}.bio__quote{border-left:3px solid var(--acid);color:var(--white);font-size:.9rem;font-style:italic;line-height:1.7;padding-left:1.2rem}.coffee-bridge{align-items:center;border-bottom:1px solid var(--muted);display:flex;flex-direction:column;gap:1.2rem;padding:2.5rem 1.8rem;text-align:center}.coffee-bridge__terminal{font-size:.82rem;line-height:1.9}.coffee-bridge__terminal-prompt{color:var(--acid)}.coffee-bridge__terminal-cmd{color:var(--white)}.coffee-bridge__terminal-out{color:var(--dim);padding-left:1.2rem}.coffee-bridge__badge{align-items:center;background:var(--acid);border:1px solid var(--acid);color:var(--black);display:inline-flex;font-family:var(--font-mono);font-size:.78rem;gap:.5rem;padding:.55rem 1.1rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.coffee-bridge__badge:hover{background:var(--black);border-color:var(--acid);color:var(--acid)}.stack__grid{border:1px solid var(--muted);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stack__card{border-bottom:1px solid var(--muted);border-right:1px solid var(--muted);overflow:hidden;padding:2rem 1.8rem;position:relative;transition:background .3s}.stack__card:hover{background:#ccff0008}.stack__card:before{background:var(--acid);content:"";height:2px;left:0;position:absolute;top:0;transition:width .4s cubic-bezier(.23,1,.32,1);width:0}.stack__card:hover:before{width:100%}.stack__icon{color:var(--acid);font-size:.7rem;letter-spacing:.2em;margin-bottom:1rem}.stack__name{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.02em;line-height:.9;margin-bottom:.6rem;text-transform:uppercase}.stack__desc{color:var(--dim);font-size:.72rem;line-height:1.7}.stack__level{display:flex;gap:3px;margin-top:1.2rem}.stack__bar{background:var(--muted);height:3px;transition:background .3s;width:18px}.stack__bar--active{background:var(--acid)}.stack__card:hover .stack__bar--active{background:var(--acid2)}.stack__ai-badge{background:var(--acid);color:var(--black);display:inline-block;font-size:.62rem;letter-spacing:.18em;margin-top:1rem;padding:.25rem .6rem;text-transform:uppercase}.stack__footer-note{border-top:1px solid var(--muted);color:var(--acid);font-size:.82rem;line-height:1.9;padding:1.5rem 1.8rem;text-align:center}.cta-section{align-items:center;display:flex;flex-direction:column;gap:2.5rem;padding:6rem 2.5rem;text-align:center}.cta-section__label{color:var(--dim);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase}.cta-section__headline{font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);line-height:.9;text-transform:uppercase}.cta-section__headline-word--outline{color:transparent;-webkit-text-stroke:.1px var(--white)}.cta-section__headline-word--accent{color:var(--acid)}.cta-section__body{color:var(--dim);font-size:.78rem;line-height:1.9;max-width:400px;text-align:center}.magnetic{display:inline-block;position:relative}.magnetic__link{text-decoration:none}.magnetic__btn{align-items:center;background:transparent;border:2px solid var(--acid);color:var(--acid);display:flex;font-family:var(--font-mono);font-size:.85rem;gap:1rem;letter-spacing:.18em;overflow:hidden;padding:1.2rem 3rem;position:relative;text-transform:uppercase;transition:color .3s,transform .25s cubic-bezier(.23,1,.32,1)}.magnetic__btn:before{background:var(--acid);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:0}.magnetic__btn:hover{color:var(--black)}.magnetic__btn:hover:before{transform:scaleX(1)}.magnetic__btn span,.magnetic__btn svg{position:relative;z-index:1}.magnetic__btn svg{height:16px;transition:transform .3s;width:16px}.magnetic:hover .magnetic__btn svg{transform:translate(6px)}.footer__qr{align-items:center;display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem}.footer__qr-img{border:1px solid var(--muted);display:block;image-rendering:pixelated;padding:6px;transition:border-color .25s}.footer__qr:hover .footer__qr-img{border-color:var(--acid)}.footer__qr-label{color:var(--dim);font-size:.62rem;letter-spacing:.15em}body.lang-switching [data-i18n]{opacity:0;transition:opacity .15s}[data-i18n]{transition:opacity .15s}@media(width<=768px){.bio__grid{grid-template-columns:1fr}.nav__links{display:none}.stack__grid{grid-template-columns:1fr 1fr}.hero__name{font-size:16vw}}@media(width<=480px){.stack__grid{grid-template-columns:1fr}}
