.om-gta_page{--bg:#101f2e;--bg-deep:#0d1822;--accent:#6cabeb;--text:#ffffffb8;--text-strong:#ffffffe0;--text-muted:#ffffff85;--line:#fffc;background:var(--bg);min-height:100vh;color:var(--text);font-family:Consolas,Monaco,Courier New,monospace;line-height:1.65}.om-gta_page ::selection{background:var(--accent);color:#101f2e}.om-gta_nav{z-index:50;background:var(--bg);padding:.9rem clamp(1.25rem,3vw,2rem);position:sticky;top:0;box-shadow:0 10px 5px #0e1b27}.om-gta_navInner{justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;display:flex}.om-gta_brand{flex:none;align-items:center;display:inline-flex}.om-gta_logo{object-fit:contain;width:2.25rem;height:2.25rem}.om-gta_navLinks{align-items:center;gap:clamp(1rem,2vw,1.75rem);display:flex}.om-gta_navLink{color:var(--text-strong);white-space:nowrap;font-size:.95rem;text-decoration:none;transition:color .2s}.om-gta_navLink:hover,.om-gta_navLink:focus-visible{color:var(--accent)}.om-gta_navMeta{align-items:center;gap:1rem;margin-left:.5rem;display:flex}.om-gta_iconLink{color:var(--text-strong);align-items:center;transition:color .2s;display:inline-flex}.om-gta_iconLink:hover,.om-gta_iconLink:focus-visible{color:var(--accent)}.om-gta_icon{width:1.35rem;height:1.35rem}.om-gta_menuButton{border:1px solid var(--line);color:var(--text-strong);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.4rem .6rem;display:none}.om-gta_menuButton svg{width:1.35rem;height:1.35rem}.om-gta_hero{border-bottom:1px solid var(--line);padding:12vw 12vw 15vh}.om-gta_greeting{color:var(--accent);margin:0;font-size:1.25rem;font-weight:400}.om-gta_title{font-family:Verdana,Geneva,Tahoma,sans-serif}.om-gta_name{color:var(--text-strong);letter-spacing:-.03em;margin:.4rem 0 0;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:800;line-height:1.08}.om-gta_subname{color:#ffffffa1;letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:800;line-height:1.08}.om-gta_bio{max-width:50%;color:var(--text);padding-top:1.5vw}.om-gta_bio a,.om-gta_aboutText a{color:var(--accent);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.06em}.om-gta_bio a:hover,.om-gta_aboutText a:hover{color:#a8d0f5}.om-gta_section{border-bottom:1px solid var(--line);padding:20vh clamp(1.25rem,3vw,3rem) 15vh;scroll-margin-top:5rem}.om-gta_sectionInner{max-width:1100px;margin:0 auto}.om-gta_sectionTitle{text-align:center;width:50%;margin:0 auto;padding-bottom:1.25rem;font-family:Verdana,Geneva,Tahoma,sans-serif}.om-gta_sectionTitle h2{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:700}.om-gta_card{border:1px solid var(--line);background:var(--bg);width:100%;margin:1rem 0;padding:1.5rem 1.65rem}.om-gta_popout{transition:transform .35s,box-shadow .35s}.om-gta_popout:hover{transform:scale(1.012);box-shadow:0 0 3rem #0a1520}.om-gta_aboutGrid{justify-content:center;align-items:center;gap:1rem;display:flex}.om-gta_aboutCard{flex:auto;margin:1.5rem;padding:1.65rem}.om-gta_aboutText p{margin:0 0 1rem}.om-gta_aboutText p:last-child{margin-bottom:0}.om-gta_aboutImage{flex:none;max-width:25vw;margin:0 3rem}.om-gta_image{width:100%;height:auto;box-shadow:30px 30px 15px #0d1822}.om-gta_skills{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.om-gta_skillGroup{background:#ffffff05;border:1px solid #ffffff38;padding:1rem}.om-gta_skillLabel{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:.8rem;font-weight:700}.om-gta_skillItems{flex-wrap:wrap;gap:.35rem;display:flex}.om-gta_skillTag{color:var(--text-strong);white-space:nowrap;border:1px solid #fff3;padding:.12rem .45rem;font-size:.78rem}.om-gta_jobHeader{border-bottom:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.25rem 1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.om-gta_jobCompany{color:var(--text-strong);margin:0;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1.15rem;font-weight:700}.om-gta_jobCompany a{color:var(--accent);text-decoration:none}.om-gta_jobCompany a:hover{text-decoration:underline}.om-gta_jobTitle{color:var(--accent);margin:.2rem 0 0;font-size:.95rem}.om-gta_jobMeta{color:var(--text-muted);white-space:nowrap;margin:0;font-size:.82rem}.om-gta_team+.om-gta_team{margin-top:1.6rem}.om-gta_teamName{color:var(--text-strong);margin:0;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1rem;font-weight:700}.om-gta_teamPeriod{color:var(--text-muted);margin:.15rem 0 .65rem;font-size:.8rem}.om-gta_bulletList{margin:0;padding-left:1.1rem}.om-gta_bullet{margin-bottom:.5rem}.om-gta_bullet:last-child{margin-bottom:0}.om-gta_projectName{color:var(--text-strong);margin:0;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1.15rem;font-weight:700}.om-gta_projectTech{color:var(--accent);margin:.15rem 0 .9rem;font-size:.88rem;font-style:italic}.om-gta_projectLinks{flex-wrap:wrap;gap:1.25rem;margin-top:1.1rem;display:flex}.om-gta_projectLink{color:var(--accent);text-underline-offset:.16em;font-size:.9rem;text-decoration:underline}.om-gta_projectLink:hover{color:#a8d0f5}.om-gta_contactCard{text-align:center;margin-top:1.5rem;padding:3rem 1.5rem}.om-gta_contactLead{max-width:38rem;margin:0 auto 1.75rem}.om-gta_emailButton{border:1px solid var(--accent);color:var(--text-strong);padding:.75rem 1.5rem;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.om-gta_emailButton:hover,.om-gta_emailButton:focus-visible{background:var(--accent);color:#0b1620}.om-gta_socialRow{justify-content:center;gap:1.75rem;margin-top:2rem;display:flex}.om-gta_socialLink{color:var(--text-strong);align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;display:inline-flex}.om-gta_socialLink:hover,.om-gta_socialLink:focus-visible{color:var(--accent)}.om-gta_socialIcon{width:1.2rem;height:1.2rem}.om-gta_footer{color:#fff6;text-align:center;padding:2rem 1.25rem;font-size:.8rem}.om-gta_page a:focus-visible,.om-gta_page button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:900px){.om-gta_navLinks{background:var(--bg);flex-direction:column;align-items:flex-start;gap:0;padding:.5rem 1.25rem 1.25rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 5px #0e1b27}.om-gta_navLinksOpen{display:flex}.om-gta_navLink{width:100%;padding:.65rem 0}.om-gta_navMeta{margin-left:0;padding-top:.65rem}.om-gta_menuButton{display:inline-flex}.om-gta_hero{padding:5rem 1.5rem 4rem}.om-gta_bio{max-width:100%;padding-top:1rem}.om-gta_section{padding:5rem 1.25rem 4rem}.om-gta_sectionTitle{width:100%}.om-gta_aboutGrid{flex-direction:column}.om-gta_aboutImage{max-width:70%;margin:1rem auto}.om-gta_aboutCard{margin:0;padding:1.25rem}.om-gta_skills{grid-template-columns:repeat(2,minmax(0,1fr))}.om-gta_jobMeta{white-space:normal}}@media (max-width:520px){.om-gta_skills{grid-template-columns:1fr}.om-gta_name,.om-gta_subname{font-size:clamp(2rem,11vw,3rem)}.om-gta_aboutImage{max-width:100%}.om-gta_card{padding:1.15rem}.om-gta_contactCard{padding:2rem 1.1rem}}@media (prefers-reduced-motion:reduce){.om-gta_popout{transition:none}.om-gta_popout:hover{box-shadow:none;transform:none}}
