/* VERINTIMO — Ad landing pages
   Single-intent pages for cold paid traffic.
   Self-contained: loads only the design tokens it needs (no homepage CSS dependency).
   Matches the site design system: dark portal bg, gold accent, Cormorant + Inter. */

@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;src:url(../fonts/cormorant-garamond-latin.woff2) format("woff2")}
@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300 600;src:url(../fonts/inter-latin.woff2) format("woff2")}

*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#040816;
  --bg-soft:#08172f;
  --gold:#dca85b;
  --gold-bright:#f3be69;
  --text:#f7f3ec;
  --muted:hsla(0,0%,100%,.72);
  --line:hsla(0,0%,100%,.08);
}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:Inter,sans-serif;
  overflow-x:hidden;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.noise{
  background-image:radial-gradient(circle,hsla(0,0%,100%,.8) 1px,transparent 0);
  background-size:5px 5px;
  inset:0;opacity:.03;pointer-events:none;position:fixed;z-index:999;
}

/* Minimal brand mark (no nav) */
.brand-bar{
  display:flex;align-items:center;justify-content:center;
  padding:28px 24px 0;position:relative;z-index:2;
}
.brand-bar a{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.brand-bar img{width:38px;height:auto}
.brand-bar span{
  font-family:Cormorant Garamond,serif;
  font-size:28px;letter-spacing:4px;
}

/* Hero */
.ad-hero{
  position:relative;z-index:2;
  max-width:820px;margin:0 auto;
  padding:48px 28px 32px;
  text-align:center;
}
.ad-eyebrow{
  color:var(--gold);
  font-size:13px;letter-spacing:2px;text-transform:uppercase;
  margin-bottom:22px;
}
.ad-headline{
  font-family:Cormorant Garamond,serif;
  font-weight:700;
  font-size:clamp(34px,6vw,58px);
  line-height:1.08;
  letter-spacing:-.5px;
  margin-bottom:22px;
}
.ad-headline .accent{
  background:linear-gradient(135deg,var(--gold-bright),var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ad-subhead{
  color:var(--muted);
  font-size:clamp(17px,2.4vw,21px);
  line-height:1.55;
  max-width:620px;margin:0 auto 34px;
}
.ad-cta{
  display:inline-block;
  background:linear-gradient(135deg,var(--gold-bright),var(--gold));
  color:#1a1205;font-weight:600;
  font-size:17px;letter-spacing:.3px;
  padding:18px 38px;border-radius:14px;
  text-decoration:none;transition:.35s ease;
}
.ad-cta:hover{box-shadow:0 0 36px rgba(220,168,91,.4);transform:translateY(-2px)}
.ad-meta{
  display:flex;align-items:center;justify-content:center;gap:10px;
  color:var(--muted);font-size:14px;margin-top:20px;
}
.ad-meta-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.7}

/* Benefit bullets */
.ad-benefits{
  position:relative;z-index:2;
  max-width:720px;margin:0 auto;
  padding:20px 28px 40px;
  display:flex;flex-direction:column;gap:18px;
}
.benefit{
  display:flex;gap:16px;align-items:flex-start;
  padding:22px 24px;
  background:rgba(8,23,47,.55);
  border:1px solid var(--line);
  border-radius:14px;
}
.benefit-icon{
  flex:0 0 auto;width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(220,168,91,.12);
  color:var(--gold-bright);font-size:16px;
}
.benefit h3{font-family:Cormorant Garamond,serif;font-weight:700;font-size:20px;margin-bottom:4px}
.benefit p{color:var(--muted);font-size:15px;line-height:1.5}

/* Testimonial */
.ad-testimonial{
  position:relative;z-index:2;
  max-width:720px;margin:0 auto;
  padding:12px 28px 48px;
}
.ad-testimonial blockquote{
  background:rgba(8,23,47,.55);
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
  border-radius:14px;
  padding:30px 32px;
}
.ad-testimonial .qmark{
  font-family:Cormorant Garamond,serif;
  font-size:48px;color:var(--gold);line-height:0;vertical-align:-12px;margin-right:6px;
}
.ad-testimonial p{font-size:17px;line-height:1.6;font-style:italic;color:var(--text)}
.ad-testimonial cite{
  display:block;margin-top:18px;font-style:normal;
  color:var(--muted);font-size:14px;
}
.ad-testimonial cite strong{color:var(--text);font-weight:600}

/* Final CTA band */
.ad-final{
  position:relative;z-index:2;
  text-align:center;padding:24px 28px 72px;
}
.ad-final p{color:var(--muted);font-size:15px;margin-top:18px}
.ad-final .ad-cta{margin-top:4px}

/* Minimal footer (brand + privacy only, no nav) */
.ad-foot{
  position:relative;z-index:2;
  text-align:center;padding:24px;
  border-top:1px solid var(--line);
  color:var(--muted);font-size:12px;letter-spacing:.5px;
}
.ad-foot a{color:var(--muted);text-decoration:none;border-bottom:1px solid hsla(0,0%,100%,.15)}
.ad-foot a:hover{color:var(--gold)}

@media (max-width:640px){
  .ad-headline{font-size:32px}
  .ad-subhead{font-size:17px}
  .benefit{padding:18px}
  .ad-testimonial blockquote{padding:24px}
}
