:root {
 --primary-color:#64e3c0; --primary-dark:#31b892; --secondary-color:#9baec4;
 --dark-bg:#0b1219; --darker-bg:#080f15; --card-bg:#121e29; --border-color:#293b49;
 --text-primary:#edf4f8; --text-secondary:#b6c5d0; --text-muted:#a0b2c0;
 --text-color:#edf4f8; --dark-color:#edf4f8; --font-main:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --font-code:ui-monospace,SFMono-Regular,Consolas,monospace;
 --premium-shadow:0 12px 30px #0003;
}
*,*::before,*::after { animation:none!important; }
html { background:var(--dark-bg)!important; scroll-padding-top:100px; }
body { background:var(--dark-bg)!important; font-family:var(--font-main)!important; color:var(--text-primary)!important; line-height:1.65; letter-spacing:0; overflow-wrap:break-word; }
body::before,.noise-overlay,.premium-accent,.glitch-overlay,.header-scan-line,.binary-background,.page-transition,#canvas-container { display:none!important; }
h1,h2,h3,h4,h5,h6 { color:var(--text-primary); text-shadow:none; letter-spacing:-.035em; line-height:1.2; }
h1 { font-weight:750; }
h2,.section-title { font-size:clamp(1.9rem,3vw,2.75rem); font-weight:700; }
h3 { font-size:1.2rem; }
a { color:var(--primary-color); transition:color .15s ease; }
a:hover { color:#adf4df; }
.text-muted { color:var(--text-muted)!important; }
.text-primary { color:var(--primary-color)!important; }
:focus-visible { outline:3px solid var(--primary-color)!important; outline-offset:5px; box-shadow:none!important; }
.skip-link { position:fixed; top:8px; left:12px; transform:translateY(-160%); background:var(--primary-color); color:#08241b; padding:.75rem 1rem; z-index:1100; border-radius:6px; }
.skip-link:focus { transform:none; }
section { scroll-margin-top:95px; }
.navbar { padding:1rem 0; background:#0b1219!important; border-bottom:1px solid var(--border-color)!important; backdrop-filter:none!important; box-shadow:none!important; }
.navbar .container { gap:.5rem; }
.navbar-brand { flex-shrink:0; }
.hacker-logo-img { width:44px; height:44px; object-fit:contain; filter:none; box-shadow:none; border:0; }
.hacker-logo-icon { width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--primary-color); border-radius:8px; }
.hacker-logo-icon::after { content:"UI"; font:700 17px var(--font-main); }
.hacker-logo-text { font-size:.88rem; font-weight:750; letter-spacing:.035em; white-space:nowrap; }
.hacker-logo-text-wrapper::after { display:none; }
.brand-name { margin-right:auto; }
.navbar-nav { align-items:center; gap:.25rem; }
.navbar-nav .nav-link { color:var(--text-secondary)!important; font-size:.9rem; padding:.6rem .85rem; border-radius:6px; }
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active { color:var(--primary-color)!important; background:#142a29; }
.navbar-nav .nav-link::after { display:none; }
.navbar-toggler { border:1px solid var(--border-color); padding:.55rem; }
.btn { border-radius:8px!important; font-family:var(--font-main); font-weight:650; letter-spacing:0; text-transform:none; padding:.8rem 1.25rem; box-shadow:none!important; transform:none!important; transition:background-color .15s ease,border-color .15s ease,color .15s ease; }
.btn::before,.btn::after { display:none!important; }
.btn-primary { background:var(--primary-color)!important; border:1px solid var(--primary-color)!important; color:#08241b!important; }
.btn-primary:hover { background:#91efd4!important; border-color:#91efd4!important; }
.btn-outline-primary { background:transparent!important; border:1px solid #527269!important; color:var(--primary-color)!important; }
.btn-outline-primary:hover { background:#18322c!important; }
.btn-lg { padding:1rem 1.5rem; font-size:1rem; }
.hero-section { padding:clamp(4.5rem,9vw,8rem) 0 5rem!important; overflow:visible; background:radial-gradient(ellipse at 50% 15%,#14342e 0,transparent 65%)!important; }
.hero-section::before,.hero-section::after { display:none; }
.hero-section .col-lg-8 { width:min(100%,960px); }
.hero-title { font-size:clamp(2.8rem,6.7vw,5.75rem)!important; font-weight:750; line-height:1.04; letter-spacing:-.055em; color:var(--text-primary)!important; margin:1.5rem auto!important; max-width:930px; }
.hero-title span { color:var(--primary-color); }
.hero-subtitle { font-size:clamp(1rem,1.5vw,1.18rem); line-height:1.8; color:var(--text-secondary)!important; max-width:640px; margin:0 auto 2.25rem!important; }
.hero-content .d-flex { flex-wrap:wrap; }
.eyebrow { font-size:.73rem; font-weight:700; letter-spacing:.16em; color:var(--primary-color); }
.expertise-strip { border-top:1px solid var(--border-color); border-bottom:1px solid var(--border-color); padding:1.15rem 0; }
.expertise-strip .container { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem 2rem; }
.expertise-strip span { font-size:.8rem; color:var(--text-secondary); }
#services { padding:5rem 0!important; margin:0!important; }
.section-title::after { display:none; }
.card,.team-card { border:1px solid var(--border-color)!important; background:var(--card-bg)!important; border-radius:14px; box-shadow:none!important; backdrop-filter:none!important; transition:border-color .15s ease; transform:none!important; }
.card::before,.card::after { display:none!important; }
.card:hover,.team-card:hover { border-color:#5a887b!important; box-shadow:none!important; transform:none!important; }
#services .card-body { text-align:left!important; }
#services .rounded-circle { width:48px!important; height:48px!important; border-radius:10px!important; padding:12px!important; background:#203b36!important; margin-bottom:1.5rem!important; }
#services .rounded-circle i { font-size:1.25rem!important; }
#services .card h4 { font-size:1.15rem; }
#services .card p { font-size:.92rem; }
.approach-section { padding:5rem 0; border-block:1px solid var(--border-color); background:#0e1821!important; }
.approach-section h2 { margin-bottom:1.5rem; }
.process-list { list-style:none; padding:0; margin:0; counter-reset:process; }
.process-list li { display:flex; gap:1.5rem; padding:1.25rem 0; border-bottom:1px solid var(--border-color); counter-increment:process; }
.process-list li:first-child { padding-top:0; }
.process-list li::before { content:"0" counter(process); font-family:var(--font-code); font-size:.85rem; color:var(--primary-color); padding-top:.15rem; }
.process-list p { margin:0; color:var(--text-secondary); font-size:.95rem; }
#team { padding:5rem 0!important; }
.team-section { padding:5rem 0; }
.team-header { max-width:820px; margin:0 auto 3rem; }
.team-header .display-4 { font-size:clamp(2.5rem,5vw,4rem); font-weight:750; }
.team-card { overflow:hidden; display:flex; flex-direction:column; height:100%; }
.team-card>a { display:flex; flex-direction:column; flex:1 0 auto; }
.team-img { display:block!important; width:100%; height:auto!important; aspect-ratio:1/1; min-height:0; flex:none; object-fit:cover; object-position:center 25%; opacity:1!important; visibility:visible!important; transform:none!important; filter:none!important; border:0; border-radius:0; background:#20313e; }
.team-info { padding:1.5rem; text-align:left; align-items:flex-start; }
.team-name { color:var(--text-primary); text-align:left; font-size:1.2rem; margin-bottom:.5rem; }
.team-position { color:var(--primary-color); text-align:left; font-size:.75rem; letter-spacing:.06em; }
.team-bio { color:var(--text-secondary); font-size:.9rem; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.social-links { justify-content:flex-start; padding-inline:1.5rem; gap:.5rem; }
.social-link { background:#1b2c38; color:var(--text-secondary); width:36px; height:36px; box-shadow:none; }
.social-link:hover { background:#25473d; color:var(--primary-color); transform:none; box-shadow:none; }
.profile-img { object-fit:cover; width:240px; height:240px; max-width:100%; border-radius:50%; border:3px solid var(--border-color); box-shadow:none; filter:none!important; opacity:1!important; }
.profile-header { padding:4rem 0; }
.contact-section { padding:5rem 0!important; background:#0e1821!important; border-top:1px solid var(--border-color); }
.form-control,.form-select { background:#0b151e!important; color:var(--text-primary)!important; border:1px solid #405766!important; border-radius:8px; box-shadow:none; padding:.85rem 1rem; font-family:var(--font-main); }
.form-control::placeholder { color:#8c9fab; }
.form-control:focus,.form-select:focus { border-color:var(--primary-color)!important; }
.form-label { font-size:.88rem; color:var(--text-secondary); }
.footer { padding:4rem 0 2rem; background:#080f15!important; border-top:1px solid var(--border-color); }
.footer h5 { font-size:1rem; }
.footer-link { color:var(--text-secondary); }
.copyright { border-top:1px solid var(--border-color); margin-top:2rem; padding-top:1.5rem; text-align:left; color:var(--text-muted); font-size:.85rem; }
.reveal,.reveal.fade-left,.reveal.fade-right,.reveal.fade-bottom { opacity:1!important; visibility:visible!important; transform:none!important; transition:none!important; }
.typing-effect { width:auto!important; white-space:normal!important; overflow:visible!important; border:0!important; }
.back-to-top { align-items:center; justify-content:center; }
.notification-container { position:fixed; top:90px; right:16px; width:min(360px,calc(100vw - 32px)); z-index:1080; }
.notification { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
@media(max-width:991px) {
 .navbar-collapse { flex-basis:100%; padding-top:1rem; }
 .navbar-nav { align-items:stretch; }
 .navbar-nav .nav-link { padding:.8rem; }
 .hero-section { padding-top:4rem!important; }
}
@media(max-width:575px) {
 .hacker-logo-text { font-size:.7rem; letter-spacing:.01em; }
 .hacker-logo-img { width:34px; height:34px; }
 .brand-name { padding-left:0!important; padding-right:0!important; }
 .navbar { padding:.8rem 0; }
 .hero-title { font-size:clamp(2.55rem,11.5vw,3.8rem)!important; }
 .expertise-strip .container { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
 .team-img { aspect-ratio:4/3; }
 .team-info { padding:1.25rem; }
 .profile-img { width:160px; height:160px; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { transition:none!important; scroll-behavior:auto!important; }
}
