:root{color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;left:1rem;top:1rem;transform:translateY(-200%);background:#0b1220;color:#e2e8f0;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);z-index:1000}.skip-link:focus{transform:translateY(0);outline:2px solid rgba(103,232,249,.9);outline-offset:2px}

.nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:.85rem;color:rgba(226,232,240,.92);text-decoration:none;transition:transform .15s ease,background-color .15s ease,color .15s ease;outline:none}.nav-link:hover{background-color:rgba(255,255,255,.06);transform:translateY(-1px)}.nav-link:focus{outline:2px solid rgba(103,232,249,.9);outline-offset:2px;background-color:rgba(255,255,255,.08)}

.menu-link{font-size:1.5rem;line-height:1.2;color:#e2e8f0;text-decoration:none;padding:.75rem 1.1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background-color:rgba(255,255,255,.06);transition:transform .18s ease,background-color .18s ease}.menu-link:hover{transform:translateY(-2px);background-color:rgba(255,255,255,.1)}.menu-link:focus{outline:2px solid rgba(103,232,249,.9);outline-offset:3px}

.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.05rem;border-radius:1rem;text-decoration:none;font-weight:600;background-image:linear-gradient(135deg,#2dd4bf,#2563eb);color:#0b1220;border:1px solid rgba(255,255,255,.14);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;box-shadow:0 10px 30px rgba(16,185,129,.08)}.btn-primary:hover{transform:translateY(-2px);filter:saturate(1.08)}.btn-primary:focus{outline:2px solid rgba(103,232,249,.9);outline-offset:3px}.btn-primary:active{transform:translateY(0)}

.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.05rem;border-radius:1rem;text-decoration:none;font-weight:600;background-color:rgba(255,255,255,.06);color:#e2e8f0;border:1px solid rgba(255,255,255,.12);transition:transform .15s ease,background-color .15s ease}.btn-secondary:hover{transform:translateY(-2px);background-color:rgba(255,255,255,.1)}.btn-secondary:focus{outline:2px solid rgba(103,232,249,.9);outline-offset:3px}

.btn-primary-sm{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .8rem;border-radius:.9rem;font-weight:600;background-image:linear-gradient(135deg,#2dd4bf,#2563eb);color:#0b1220;border:1px solid rgba(255,255,255,.14);transition:transform .15s ease,filter .15s ease}.btn-primary-sm:hover{transform:translateY(-1px);filter:saturate(1.08)}.btn-primary-sm:focus{outline:2px solid rgba(103,232,249,.9);outline-offset:3px}

.btn-secondary-sm{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .8rem;border-radius:.9rem;font-weight:600;background-color:rgba(255,255,255,.06);color:#e2e8f0;border:1px solid rgba(255,255,255,.12);transition:transform .15s ease,background-color .15s ease}.btn-secondary-sm:hover{transform:translateY(-1px);background-color:rgba(255,255,255,.1)}.btn-secondary-sm:focus{outline:2px solid rgba(103,232,249,.9);outline-offset:3px}

.card{border:1px solid rgba(255,255,255,.12);background-color:rgba(255,255,255,.05);border-radius:1.25rem;padding:1.25rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;box-shadow:0 12px 30px rgba(0,0,0,.25)}.card:hover{transform:translateY(-4px);background-color:rgba(255,255,255,.07);box-shadow:0 18px 40px rgba(0,0,0,.35)}.card:focus-within{outline:2px solid rgba(103,232,249,.9);outline-offset:3px}.card-icon{height:2.6rem;width:2.6rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12)}.card-title{margin-top:.85rem;font-weight:700;line-height:1.3}.card-text{margin-top:.5rem;color:rgba(226,232,240,.85);font-size:.95rem;line-height:1.55}

.stat-card{border:1px solid rgba(255,255,255,.12);background-color:rgba(255,255,255,.05);border-radius:1.25rem;padding:1rem;box-shadow:0 12px 30px rgba(0,0,0,.22)}.stat-top{display:flex;align-items:center;gap:.5rem;color:rgba(226,232,240,.9)}

.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background-color:rgba(255,255,255,.05);color:rgba(226,232,240,.9);font-size:.85rem}

.form-label{display:block}.form-label-text{display:block;font-size:.95rem;color:rgba(226,232,240,.9);margin-bottom:.35rem}.form-input,.form-select,.form-textarea{width:100%;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background-color:rgba(2,6,23,.55);color:#e2e8f0;padding:.75rem .9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;min-height:44px;font-size:16px}.form-textarea{min-height:120px;resize:vertical}.form-input::placeholder{color:rgba(148,163,184,.85)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:rgba(103,232,249,.7);box-shadow:0 0 0 3px rgba(34,211,238,.18);background-color:rgba(2,6,23,.7)}

.contact-row{display:inline-flex;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.12);background-color:rgba(255,255,255,.05);color:#e2e8f0;text-decoration:none;transition:transform .15s ease,background-color .15s ease;outline:none}.contact-row:hover{transform:translateY(-1px);background-color:rgba(255,255,255,.08)}.contact-row:focus{outline:2px solid rgba(103,232,249,.9);outline-offset:3px}

.footer-title{font-weight:700;color:#e2e8f0}.footer-link{color:rgba(226,232,240,.82);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;border-radius:.75rem;padding:.35rem .4rem;transition:background-color .15s ease,color .15s ease;outline:none}.footer-link:hover{background-color:rgba(255,255,255,.06);color:#f1f5f9}.footer-link:focus{outline:2px solid rgba(103,232,249,.9);outline-offset:2px;background-color:rgba(255,255,255,.08)}

.hidden{display:none}

@media (prefers-reduced-motion:reduce){.card,.btn-primary,.btn-secondary,.menu-link,.nav-link{transition:none}*{scroll-behavior:auto}}
