:root{
  --bg:#0b0f13;
  --surface:#0f1519;
  --muted:#9aa6b2;
  --text:#e6eef3;
  --accent:#2dd4bf;
  --glass: rgba(255,255,255,0.03);
  --radius:12px;
  --container:1100px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  background:linear-gradient(180deg,var(--bg),#071018);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}
.container{max-width:var(--container);margin:0 auto;padding:2rem}
.site-header{backdrop-filter: blur(6px);background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);border-bottom:1px solid rgba(255,255,255,0.03)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.brand h1{margin:0;font-size:1.1rem}
.brand .role{margin:0;color:var(--muted);font-size:0.85rem}
.nav a{color:var(--muted);text-decoration:none;margin-left:1rem}
.nav .cta{background:var(--accent);color:#04282a;padding:0.45rem 0.7rem;border-radius:8px;text-decoration:none;margin-left:1rem}

.hero{padding:4rem 0}
.hero-grid{display:grid;grid-template-columns:1fr 220px;gap:2rem;align-items:center}
.lead{color:var(--muted);font-size:1.05rem}
.hero-actions .btn{display:inline-block;background:var(--accent);color:#04282a;padding:0.6rem 0.9rem;border-radius:10px;text-decoration:none;margin-right:0.6rem}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.03);color:var(--text)}
.socials a{display:inline-block;color:var(--muted);margin-right:0.6rem}

.section{padding:2.5rem 0}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.filters button{background:transparent;border:1px solid rgba(255,255,255,0.03);color:var(--muted);padding:0.35rem 0.6rem;border-radius:8px;margin-left:0.4rem;cursor:pointer}
.filters button.active{border-color:var(--accent);color:var(--text);background:linear-gradient(90deg, rgba(45,212,191,0.08), transparent)}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.2rem}
.card{background:linear-gradient(180deg,var(--surface), rgba(255,255,255,0.01));padding:1rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,0.02);transition:transform 180ms ease,box-shadow 180ms ease}
.card:hover{transform:translateY(-6px);box-shadow:0 8px 30px rgba(2,6,8,0.6)}
.card h4{margin:0 0 0.35rem 0}
.card p{margin:0;color:var(--muted);font-size:0.95rem}
.card-actions{display:flex;gap:0.6rem;margin-top:0.8rem}
.card .link{color:var(--accent);text-decoration:none}

.exp-item{background:linear-gradient(180deg,var(--surface), rgba(255,255,255,0.01));padding:1.2rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,0.02);margin-bottom:1rem}
.exp-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.5rem}
.exp-header h4{margin:0;font-size:1rem}
.exp-date{color:var(--muted);font-size:0.85rem}
.exp-company{color:var(--accent);margin:0.2rem 0 0.6rem 0;font-weight:500;font-size:0.95rem}
.exp-item p{margin:0;color:var(--muted);font-size:0.95rem}
.footer-inner{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}

.modal{position:fixed;inset:0;background:rgba(2,6,8,0.6);display:flex;align-items:center;justify-content:center;padding:2rem}
.modal.hidden{display:none}
.modal-panel{background:linear-gradient(180deg,var(--surface), rgba(255,255,255,0.02));padding:1.4rem;border-radius:14px;max-width:720px;width:100%;border:1px solid rgba(255,255,255,0.03)}
.modal-close{float:right;background:transparent;border:0;color:var(--muted);font-size:1.6rem;cursor:pointer}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .nav{display:none}
  .container{padding:1rem}
}

.hidden{display:none}
