:root{
  --bg:#111111;
  --sand:#FECB5F;
  --orange:#EF802F;
  --gray:#8F8F8F;
  --offwhite:#F4F1EC;

  --shadow-sm:1px 1px 2px rgba(0,0,0,.55);
  --shadow-md:2px 2px 4px rgba(0,0,0,.70);

  --glass:rgba(0,0,0,.20);
  --radius:10px;

  --bar-h:56px;
}

*{box-sizing:border-box}

html, body{height:100%}

body{
  margin:0;
  padding:0;
  background:var(--bg);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  overflow-x:hidden;
  overflow-y:auto;
}

body.ss-home{
  height:100vh;
  overflow:hidden;
}

body:not(.ss-home){
  padding-top:var(--bar-h);
  padding-bottom:var(--bar-h);
}

body.ss-home{
  height:100vh;
  overflow:hidden;
}

/* Shared header/footer bars */
.ss-header,
.ss-footer{
  position:fixed;
  left:0;
  right:0;
  width:100%;
  z-index:10;

  /* Tight bar height */
  padding:10px 22px;
  background:var(--glass);
  backdrop-filter:blur(6px);
}

/* Inner layout: true left/right alignment */
.ss-header__inner{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.ss-header{top:0}
.ss-footer{bottom:0}

.ss-resume{
  padding-top:70px;
}

.ss-logo img{
  width:32px;
  height:32px;
  display:block;
}

/* Nav */
.ss-nav ul{
  display:flex;
  justify-content:flex-end;
  gap:18px;
  padding:0;
  margin:0;
}

.ss-nav li{list-style:none}

.ss-nav a{
  color:var(--sand);
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  letter-spacing:.4px;
  text-shadow:var(--shadow-sm);
  transition:color 160ms ease;
}

.ss-nav a:hover,
.ss-nav a:focus-visible{
  color:var(--orange);
  outline:none;
}

.ss-center{
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:5;
  text-align:center;
  padding:10px 14px;
  border-radius:var(--radius);
  background:rgba(0,0,0,.12);
  color:var(--gray);
  text-shadow:var(--shadow-md);
  letter-spacing:.5px;
  user-select:none;
}

.ss-center h1{
  margin:0;
  font-size:60px;
  font-weight:600;
}

.ss-center p{
  margin:6px 0 0;
  font-size:20px;
  font-weight:500;
  opacity:.9;
}

/* Footer text */
.ss-footer .ss-copyright{
  color:var(--sand);
  font-size:13px;
  text-shadow:var(--shadow-sm);
  letter-spacing:.2px;
}

/* Responsive */
@media (max-width:768px){
  :root{ --bar-h:52px; }

  .ss-header,
  .ss-footer{padding:10px 12px}

  .ss-nav ul{gap:14px}
  .ss-nav a{font-size:12px}

  .ss-center h1{font-size:24px}
  .ss-center p{font-size:13px}
}
