/* ===== Juliana Ferreira — prototype =====
   Monochrome theme. Headings: Dancing Script. Body: EB Garamond.
   This is a hand-built static page — every value here is ours to control. */

:root{
  --bg:#0a0a0a;        /* section background */
  --bg-footer:#0a0a0a; /* footer now MATCHES the page (what GoDaddy wouldn't let us do) */
  --text:#e6e6e6;
  --muted:#9a9a9a;
  --line:#222;
  --maxw:1080px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:"EB Garamond",Georgia,serif;
  font-size:19px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

/* ---- NAV ---- */
.nav{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:center;
  padding:14px 32px;
  background:rgba(10,10,10,.82);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.brand{
  position:absolute;left:32px;top:50%;transform:translateY(-50%);
  font-family:"Dancing Script",cursive;
  font-size:30px;font-weight:700;letter-spacing:1px;
}
.nav-links{display:flex;gap:26px;flex-wrap:wrap;justify-content:center}
.nav-links a{
  font-size:15px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);transition:color .2s;
}
.nav-links a:hover{color:#fff}

/* ---- HERO ---- */
.hero{
  display:flex;align-items:center;justify-content:center;gap:56px;
  min-height:88vh;padding:60px 32px;flex-wrap:wrap;
}
.hero-photo img{
  width:340px;border-radius:6px;
  filter:grayscale(8%);
  box-shadow:0 24px 60px rgba(0,0,0,.6);
}
.hero-text{max-width:600px}
.hero-text h1{
  font-family:"Dancing Script",cursive;
  font-weight:700;font-size:60px;line-height:1.05;margin-bottom:18px;
}
.tagline{font-size:21px;letter-spacing:.04em;color:#cfcfcf;margin-bottom:26px}
.stats{font-size:18px;color:var(--muted);letter-spacing:.03em;margin:4px 0}
.stats i{margin:0 12px;font-style:normal;color:#555}

/* ---- SECTIONS ---- */
.section{max-width:var(--maxw);margin:0 auto;padding:84px 32px;text-align:center}
.section h2{
  font-family:"Dancing Script",cursive;font-weight:600;
  font-size:52px;margin-bottom:6px;
}
.sub{color:var(--muted);font-style:italic;margin-bottom:38px;font-size:18px}

/* photos */
.gallery{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.gallery img{
  width:100%;height:300px;object-fit:cover;border-radius:4px;
  filter:grayscale(10%);transition:transform .35s,filter .35s;
}
.gallery img:hover{transform:scale(1.03);filter:grayscale(0)}

/* video — de-branded Vimeo embed */
.video-wrap{
  position:relative;padding-top:56.25%;
  border-radius:6px;overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.55);
}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%}
.caption{margin-top:18px;color:var(--muted);font-style:italic}
/* sub-group heading inside a section (Reels / Commercials) */
.group-label{
  font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
  margin:54px 0 22px;
}
.group-label:first-of-type{margin-top:40px}

/* grid of de-branded video embeds */
.video-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:26px;
}
.vid-card{text-align:left}
.vid-card .video-wrap{box-shadow:0 14px 36px rgba(0,0,0,.5)}
.vid-label{margin-top:12px;color:#cfcfcf;font-style:italic;font-size:17px}

/* feedback */
blockquote{
  max-width:760px;margin:0 auto;font-size:25px;font-style:italic;line-height:1.5;
}
blockquote cite{
  display:block;margin-top:20px;font-size:16px;font-style:normal;color:var(--muted);
}

/* resume button */
.btn{
  display:inline-block;border:1px solid #fff;border-radius:4px;
  padding:13px 34px;font-size:16px;letter-spacing:.08em;text-transform:uppercase;
  transition:background .25s,color .25s;
}
.btn:hover{background:#fff;color:#000}

/* contact */
.rep .rep-title{
  font-family:"Dancing Script",cursive;font-weight:600;font-size:40px;margin-bottom:24px;
}
.agency{margin-bottom:24px}
.agency-name{color:#fff;font-size:20px;margin-bottom:6px}
.agency p{color:#cfcfcf}
.phone{color:var(--muted)}
.email{margin-top:30px;font-size:22px;letter-spacing:.03em}

/* ---- FOOTER (pure #000) ---- */
.footer{
  background:var(--bg-footer);
  text-align:center;padding:56px 32px 64px;
}
.footer-links{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.footer-links a{
  font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s;
}
.footer-links a:hover{color:#fff}
.copyright{color:#6a6a6a;font-size:14px;letter-spacing:.02em}

/* ---- responsive ---- */
@media(max-width:780px){
  .hero{gap:34px;min-height:auto;padding-top:48px}
  .hero-text h1{font-size:46px}
  .hero-text{text-align:center}
  /* stack nav so logo no longer overlaps the menu */
  .nav{flex-direction:column;gap:8px;padding:12px 14px}
  .brand{position:static;transform:none;left:auto;font-size:26px}
  .nav-links{gap:10px 14px;font-size:13px}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .gallery img{height:230px}
}


/* testimonials+resume */
.testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:940px;margin:0 auto;text-align:left}
.tcard{background:#111;border:1px solid #1d1d1d;border-radius:10px;padding:26px 30px;font-size:18px;line-height:1.55;font-style:italic;color:#dcdcdc}
.tcard .stars{color:#fff;letter-spacing:4px;font-style:normal;margin-bottom:12px;font-size:15px}
.testimonials .span2{grid-column:1 / -1}
@media(max-width:780px){.testimonials{grid-template-columns:1fr}}
.resume{max-width:900px;margin:0 auto;text-align:left}
.resume-block{margin-bottom:32px}
.resume-block h3{font-family:"Dancing Script",cursive;font-weight:600;font-size:30px;color:#fff;margin-bottom:10px;text-align:center}
.resume-row{display:grid;grid-template-columns:1.5fr 1.35fr 1fr;gap:16px;align-items:baseline;padding:7px 2px;border-bottom:1px solid #181818;font-size:17px}
.resume-row .role{color:#9a9a9a;font-style:italic;text-align:left}

.resume-row .prod{color:#e8e8e8}
.resume-row .loc{color:#6f6f6f;font-size:14px;text-align:right}
.resume-note{color:#8a8a8a;font-style:italic;padding:8px 2px}
.skills{color:#cfcfcf;line-height:1.75;max-width:760px;margin:0 auto;text-align:center;font-size:17px}
@media(max-width:780px){.resume-row{grid-template-columns:1fr;gap:1px;padding:10px 2px}.resume-row .role,.resume-row .loc{text-align:left}}
