*{box-sizing:border-box}body{margin:0;background:#010703}.matrix-background,.matrix-overlay{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.matrix-background{z-index:-30;background:#010703}.matrix-overlay{z-index:-29;background:linear-gradient(rgba(1,7,3,.2),rgba(1,7,3,.76))}.brand{display:flex;align-items:center;gap:.65rem;font-size:1.12rem;font-weight:800}.brand-avatar{width:2.4rem;height:2.4rem;border-radius:999px;object-fit:cover;box-shadow:0 0 0 2px #22c55e}.nav-link{color:#cbd5e1}.nav-link:hover{color:#4ade80}.mobile-link{padding:.7rem;color:#cbd5e1}.language-select{background:#07150b;border:1px solid #166534;border-radius:.5rem;padding:.45rem;color:white}.hero-section{min-height:100svh;padding:7.2rem 1rem 4rem;display:flex;align-items:center}.hero-title{font-size:clamp(2.25rem,9.5vw,4.6rem);line-height:1.04;letter-spacing:-.045em;font-weight:800;overflow-wrap:anywhere}.hero-photo-wrap{position:relative;display:flex;justify-content:center;align-items:end;min-height:18rem}.hero-photo{position:relative;width:min(82vw,31rem);max-height:68svh;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 35px rgba(34,197,94,.25))}.hero-glow{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:rgba(34,197,94,.18);filter:blur(55px)}.badge{display:inline-flex;padding:.5rem 1rem;border:1px solid #166534;border-radius:999px;background:rgba(20,83,45,.45);color:#86efac;font-weight:600}.section{padding:6rem 1rem;scroll-margin-top:4rem;border-top:1px solid rgba(34,197,94,.15)}.eyebrow{color:#4ade80;text-transform:uppercase;letter-spacing:.28em;font-size:.75rem;font-weight:700;margin-bottom:.7rem}.title{font-size:clamp(2rem,6vw,3.5rem);line-height:1.1;font-weight:800}.button-primary,.button-secondary{display:inline-flex;justify-content:center;padding:.9rem 1.5rem;border-radius:.75rem;font-weight:700}.button-primary{background:#4ade80;color:#052e16}.button-secondary{border:1px solid #22c55e;color:white}.card,.tech-card{background:rgba(2,12,6,.84);border:1px solid rgba(34,197,94,.22);border-radius:1.2rem;backdrop-filter:blur(8px)}.card{padding:1.6rem}.tech-card{min-height:10rem;padding:1.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.8rem}.tech-logo{width:3.5rem;height:3.5rem;object-fit:contain;background:rgba(255,255,255,.96);padding:.45rem;border-radius:.85rem}.tech-card h3{font-weight:700}.number{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.8rem;background:#08351a;color:#4ade80;font-weight:800}.tag{background:#10261a;border-radius:999px;padding:.35rem .7rem;color:#bbf7d0;font-size:.8rem}.reveal{opacity:0;transform:translateY(20px);transition:.6s}.reveal.visible{opacity:1;transform:none}@media(min-width:1024px){.hero-section{padding-left:1.5rem;padding-right:1.5rem}.hero-title{max-width:14ch}.hero-photo{width:min(39vw,34rem)}}@media(max-width:389px){.hero-title{font-size:2.05rem}.hero-section{padding-top:6.2rem}.hero-photo{width:75vw;max-height:42svh}.brand span{font-size:.95rem}}@media(max-height:520px) and (orientation:landscape){.hero-section{min-height:auto;padding-top:5rem;padding-bottom:2rem}.hero-photo{max-height:72vh;width:34vw}.hero-title{font-size:clamp(2rem,5vw,3.2rem)}.section{padding-top:4rem;padding-bottom:4rem}}@media(prefers-reduced-motion:reduce){.matrix-background{display:none}.reveal{opacity:1;transform:none}}