/* Home-only styles (sits on top of glam.css) */

/* Cover: left-to-right wipe + logo morph */
.cover{position:relative;overflow:hidden;min-height:70vh;display:grid;place-items:center;margin-bottom:2rem;}
.cover__wipe{
  position:absolute;inset:0;background:#fff;transform:translateX(-100%);
  animation:coverWipe 2.4s ease-out forwards;
}
@keyframes coverWipe{to{transform:translateX(100%);}}
.cover__inner{position:relative;z-index:2;text-align:center;max-width:900px;padding:1rem;}
.logoMorph{display:flex;gap:.6rem;justify-content:center;align-items:baseline;margin-bottom:.8rem;}
.logoMorph__mono{
  font-family:'Playfair Display',serif;font-weight:600;font-size:2.1rem;
  background:linear-gradient(90deg,#111,#d4af37,#111);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:goldPulse 4s ease-in-out infinite;
}
.logoMorph__word{
  font-family:'Inter',sans-serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);
  opacity:.85;
}
@keyframes goldPulse{50%{filter:brightness(1.4);}}

/* Taglines */
.kicker{color:var(--muted);text-transform:lowercase;margin:.2rem 0;}
.headline{font-size:clamp(2rem,6vw,3.5rem);line-height:1.1;margin:.2rem 0 1rem;}
.ctaRow{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;}

/* Cursor reveal strip */
.reveal{position:relative;padding:2rem 0;margin:1rem 0;}
.reveal__pad{max-width:1100px;margin:0 auto;padding:0 1rem;}
.reveal__text{
  --x:50%; --y:50%;
  position:relative;font-size:clamp(1rem,2.6vw,1.4rem);text-align:center;
  color:var(--muted);
  background: radial-gradient(120px at var(--x) var(--y), var(--accent), transparent 70%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  transition:background-position .1s;
}
.reveal__text:not([data-hover]){color:var(--muted);}

/* About bar (hover shows content) */
.about{margin:2rem 0;}
.about__bar{
  display:flex;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--border);
  border-radius:16px;padding:1rem;position:relative;overflow:hidden;
}
.about__title{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--accent);}
.about__blurb{color:var(--fg);opacity:.85;}
.about__bar:hover .about__blurb{opacity:1;}
.about__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem;
}
.about__card p{color:var(--muted);}

/* Projects */
.projects__head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:2.2rem 0 1rem;}
.projects__wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem;}
.proj{display:flex;flex-direction:column;}
.proj__media img{width:100%;height:220px;object-fit:cover;border-radius:12px;}
.proj__body{padding:.6rem 0;}
.proj__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem;}
.proj--soon .proj__soon{
  position:absolute;margin:.6rem;background:rgba(0,0,0,.5);color:#fff;padding:.2rem .5rem;border-radius:8px;
}

/* Mini info grid */
.mini{margin:2.4rem 0;}
.mini__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;}
.mini h4{margin-bottom:.2rem;}
