/* ════════════════════════════════════════
   Padmi Marketing Agency — Main Stylesheet
   ════════════════════════════════════════ */

:root {
  --gold: #C9A84C;
  --gold-light: #E8C96A;
  --gold-pale: #F5E4A8;
  --navy: #070C18;
  --navy-2: #0D1526;
  --navy-3: #111D35;
  --white: #FFFFFF;
  --white-70: rgba(255,255,255,0.70);
  --white-40: rgba(255,255,255,0.40);
  --white-15: rgba(255,255,255,0.08);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--navy);
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  overflow-x: hidden;
  cursor: none;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; }

/* ── Custom Cursor ── */
.cursor-dot, .cursor-ring {
  position: fixed; top: 0; left: 0;
  pointer-events: none; z-index: 9999;
  border-radius: 50%; transform: translate(-50%, -50%);
}
.cursor-dot { width: 6px; height: 6px; background: var(--gold); transition: transform 0.1s; }
.cursor-ring {
  width: 32px; height: 32px;
  border: 1.5px solid var(--gold); opacity: 0.6;
  transition: transform 0.25s ease, width 0.3s, height 0.3s;
}

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 60px;
  background: linear-gradient(to bottom, rgba(7,12,24,0.97) 0%, transparent 100%);
  border-bottom: 1px solid rgba(201,168,76,0.12);
  transition: background 0.4s;
}
nav.scrolled {
  background: rgba(7,12,24,0.97);
  backdrop-filter: blur(16px);
}
.nav-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px; font-weight: 600; font-style: italic;
  color: var(--gold-light); letter-spacing: 1px; text-decoration: none;
}
.nav-logo span, .nav-logo img {
  color: var(--white); font-style: normal; font-weight: 300;
  font-size: 11px; display: block; letter-spacing: 4px; margin-top: -4px;
  max-height: 60px; width: auto;
}
.nav-links { display: flex; gap: 38px; list-style: none; }
.nav-links a {
  font-size: 12px; font-weight: 400; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--white-70); text-decoration: none;
  transition: color 0.3s;
}
.nav-links a:hover { color: var(--gold-light); }
.nav-cta {
  font-family: 'Cinzel', serif;
  font-size: 11px; letter-spacing: 2px;
  color: var(--navy); background: var(--gold);
  padding: 10px 24px; border: none; cursor: pointer;
  text-transform: uppercase; text-decoration: none;
  transition: background 0.3s, transform 0.2s;
}
.nav-cta:hover { background: var(--gold-light); transform: translateY(-1px); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hamburger span { display: block; width: 24px; height: 1.5px; background: var(--gold); }

/* ── HERO ── */
#hero {
  min-height: 100vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
  padding: 140px 60px 80px; text-align: center;
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(201,168,76,0.10) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 80% 20%, rgba(201,168,76,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 10% 70%, rgba(60,100,180,0.08) 0%, transparent 60%),
    linear-gradient(175deg, #0D1526 0%, #070C18 60%, #050A14 100%);
}
.streak {
  position: absolute; border-radius: 100px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0; animation: streakAnim 6s ease-in-out infinite;
}
.streak-1 { width: 600px; height: 1px; top: 28%; left: -10%; animation-delay: 0s; transform: rotate(-12deg); }
.streak-2 { width: 400px; height: 1px; top: 60%; right: -5%; animation-delay: 2.5s; transform: rotate(8deg); }
.streak-3 { width: 300px; height: 0.5px; top: 45%; left: 30%; animation-delay: 4s; transform: rotate(-5deg); }
@keyframes streakAnim {
  0% { opacity: 0; transform: translateX(-30px) rotate(-12deg); }
  40% { opacity: 0.7; }
  100% { opacity: 0; transform: translateX(60px) rotate(-12deg); }
}
.hero-eyebrow {
  position: relative; z-index: 2;
  font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: 5px;
  color: var(--gold); text-transform: uppercase; margin-bottom: 24px;
  opacity: 0; animation: fadeUp 1s 0.3s ease forwards;
}
.hero-title {
  position: relative; z-index: 2;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(56px, 9vw, 120px); font-weight: 300; font-style: italic;
  line-height: 1; color: var(--white);
  opacity: 0; animation: fadeUp 1s 0.5s ease forwards;
  text-shadow: 0 0 80px rgba(201,168,76,0.25);
}
.hero-title em {
  font-style: italic;
  background: linear-gradient(135deg, var(--gold-pale), var(--gold), var(--gold-light));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.hero-tagline {
  position: relative; z-index: 2;
  font-family: 'Cinzel', serif;
  font-size: clamp(11px, 1.8vw, 15px); letter-spacing: 6px;
  color: var(--white-70); text-transform: uppercase;
  margin-top: 20px; margin-bottom: 48px;
  opacity: 0; animation: fadeUp 1s 0.7s ease forwards;
}
.hero-tagline .accent { color: var(--gold-light); }
.hero-desc {
  position: relative; z-index: 2; max-width: 520px;
  font-size: 15px; font-weight: 300; line-height: 1.9; color: var(--white-70);
  opacity: 0; animation: fadeUp 1s 0.9s ease forwards; margin-bottom: 52px;
}
.hero-actions {
  position: relative; z-index: 2;
  display: flex; gap: 20px; align-items: center;
  opacity: 0; animation: fadeUp 1s 1.1s ease forwards;
}
.btn-primary {
  font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: 3px;
  text-transform: uppercase; color: var(--navy);
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  padding: 16px 40px; border: none; cursor: pointer; text-decoration: none;
  transition: transform 0.3s, box-shadow 0.3s;
  box-shadow: 0 4px 30px rgba(201,168,76,0.3);
  display: inline-block;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 40px rgba(201,168,76,0.5); color: var(--navy); }
.btn-ghost {
  font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: 3px;
  text-transform: uppercase; color: var(--gold);
  border: 1px solid rgba(201,168,76,0.4);
  padding: 15px 40px; cursor: pointer; text-decoration: none;
  background: transparent; transition: border-color 0.3s, background 0.3s;
  display: inline-block;
}
.btn-ghost:hover { border-color: var(--gold); background: rgba(201,168,76,0.06); color: var(--gold-light); }
.scroll-hint {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
  z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 8px;
  opacity: 0; animation: fadeIn 1s 2s ease forwards;
}
.scroll-hint span { font-size: 10px; letter-spacing: 3px; color: var(--white-40); text-transform: uppercase; }
.scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom, var(--gold), transparent); animation: scrollPulse 2s infinite; }
@keyframes scrollPulse { 0%,100%{opacity:0.3;transform:scaleY(1);}50%{opacity:1;transform:scaleY(1.2);} }

/* ── STATS BAR ── */
.stats-bar {
  background: var(--navy-2);
  border-top: 1px solid rgba(201,168,76,0.15);
  border-bottom: 1px solid rgba(201,168,76,0.15);
  display: grid; grid-template-columns: repeat(4,1fr);
  padding: 48px 60px;
}
.stat-item { text-align: center; padding: 10px; border-right: 1px solid rgba(255,255,255,0.06); }
.stat-item:last-child { border-right: none; }
.stat-num { font-family:'Cormorant Garamond',serif; font-size:52px; font-weight:300; color:var(--gold); line-height:1; }
.stat-label { font-size:11px; letter-spacing:2.5px; text-transform:uppercase; color:var(--white-40); margin-top:8px; }

/* ── SECTION COMMON ── */
section { padding: 100px 60px; }
.section-eyebrow {
  font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: 5px;
  color: var(--gold); text-transform: uppercase; margin-bottom: 16px;
  display: flex; align-items: center; gap: 14px;
}
.section-eyebrow::before { content:''; display:block; width:30px; height:1px; background:var(--gold); }
.section-title { font-family:'Cormorant Garamond',serif; font-size:clamp(36px,5vw,64px); font-weight:300; line-height:1.1; color:var(--white); }
.section-title em { font-style:italic; color:var(--gold-light); }

/* ── SERVICES ── */
#services { background: var(--navy-2); position: relative; overflow: hidden; }
#services::before {
  content:''; position:absolute; top:-200px; right:-200px;
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,0.05) 0%,transparent 70%);
}
.services-header { max-width:560px; margin-bottom:70px; }
.services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2px; }
.service-card {
  background: var(--navy); padding: 52px 44px;
  position: relative; overflow: hidden; transition: transform 0.4s; cursor: default;
}
.service-card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(201,168,76,0.04) 0%,transparent 60%);
  opacity:0; transition:opacity 0.4s;
}
.service-card:hover { transform: translateY(-4px); }
.service-card:hover::before { opacity: 1; }
.service-card::after {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transform:scaleX(0); transition:transform 0.5s; transform-origin:left;
}
.service-card:hover::after { transform: scaleX(1); }
.service-num {
  font-family:'Cormorant Garamond',serif; font-size:72px; font-weight:300;
  color:rgba(201,168,76,0.08); line-height:1;
  position:absolute; top:16px; right:28px; transition:color 0.4s;
}
.service-card:hover .service-num { color:rgba(201,168,76,0.15); }
.service-icon { font-size:28px; margin-bottom:24px; }
.service-name { font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:400; color:var(--white); margin-bottom:16px; line-height:1.2; }
.service-desc { font-size:14px; line-height:1.9; color:var(--white-70); font-weight:300; }
.service-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.tag { font-size:10px; letter-spacing:2px; text-transform:uppercase; padding:5px 12px; border:1px solid rgba(201,168,76,0.2); color:var(--gold); }

/* ── WHY PADMI ── */
#why { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.why-visual { position:relative; height:560px; }
.why-card { position:absolute; padding:32px 36px; border:1px solid rgba(201,168,76,0.15); background:var(--navy-2); }
.why-card-main { inset:0; display:flex; flex-direction:column; justify-content:center; }
.why-card-float-1 { width:200px; bottom:-20px; right:-30px; z-index:2; }
.why-card-float-2 { width:180px; top:-20px; right:-20px; z-index:2; }
.why-big-num { font-family:'Cormorant Garamond',serif; font-size:100px; font-weight:300; color:var(--gold); line-height:1; }
.why-big-label { font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--white-40); margin-top:6px; }
.why-float-num { font-family:'Cormorant Garamond',serif; font-size:48px; font-weight:300; color:var(--gold-light); line-height:1; }
.why-float-label { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--white-40); margin-top:4px; }
.why-content .section-title { margin-bottom:32px; }
.differentiator { display:flex; gap:20px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,0.06); }
.differentiator:last-child { border-bottom:none; }
.diff-icon { font-size:22px; flex-shrink:0; margin-top:2px; }
.diff-title { font-family:'Cormorant Garamond',serif; font-size:20px; color:var(--white); margin-bottom:6px; }
.diff-text { font-size:13.5px; line-height:1.8; color:var(--white-70); font-weight:300; }

/* ── PROCESS ── */
#process { background:var(--navy-2); text-align:center; }
#process .section-eyebrow { justify-content:center; }
#process .section-eyebrow::before { display:none; }
.process-steps {
  display:grid; grid-template-columns:repeat(5,1fr); gap:0;
  margin-top:70px; position:relative;
}
.process-steps::before {
  content:''; position:absolute; top:30px; left:10%; right:10%; height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.process-step { padding:0 16px; position:relative; }
.step-num {
  width:60px; height:60px; border-radius:50%;
  border:1px solid rgba(201,168,76,0.3);
  display:flex; align-items:center; justify-content:center;
  font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:400; color:var(--gold);
  margin:0 auto 28px; position:relative; z-index:1;
  background:var(--navy-2); transition:background 0.3s,border-color 0.3s;
}
.process-step:hover .step-num { background:rgba(201,168,76,0.1); border-color:var(--gold); }
.step-title { font-family:'Cormorant Garamond',serif; font-size:20px; color:var(--white); margin-bottom:12px; }
.step-desc { font-size:13px; line-height:1.8; color:var(--white-40); }

/* ── INDUSTRIES ── */
#industries { text-align:center; }
.industries-header { max-width:600px; margin:0 auto 60px; }
#industries .section-eyebrow { justify-content:center; }
#industries .section-eyebrow::before { display:none; }
.industry-list { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; max-width:900px; margin:0 auto; }
.industry-pill {
  font-family:'Cinzel',serif; font-size:11px; letter-spacing:2px;
  text-transform:uppercase; padding:14px 28px;
  border:1px solid rgba(201,168,76,0.2); color:var(--white-70);
  transition:all 0.3s; cursor:default;
}
.industry-pill:hover { border-color:var(--gold); color:var(--gold-light); background:rgba(201,168,76,0.05); }

/* ── TESTIMONIALS ── */
#testimonials { background:var(--navy-2); }
.testi-header { max-width:500px; margin-bottom:60px; }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testi-card { padding:40px 32px; background:var(--navy); border-top:1px solid rgba(201,168,76,0.2); }
.testi-quote {
  font-family:'Cormorant Garamond',serif; font-size:15px; font-style:italic;
  line-height:1.9; color:var(--white-70); margin-bottom:28px;
}
.testi-quote::before {
  content:'"'; font-family:'Cormorant Garamond',serif; font-size:80px;
  color:rgba(201,168,76,0.12); line-height:0; display:block;
  margin-bottom:20px; margin-left:-8px;
}
.testi-author { display:flex; align-items:center; gap:14px; }
.testi-avatar {
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--navy-3));
  display:flex; align-items:center; justify-content:center;
  font-family:'Cormorant Garamond',serif; font-size:18px; font-weight:600; color:var(--navy);
  flex-shrink:0;
}
.testi-name { font-size:14px; font-weight:500; color:var(--white); }
.testi-biz { font-size:11px; letter-spacing:1.5px; color:var(--gold); text-transform:uppercase; margin-top:2px; }

/* ── CTA ── */
#cta {
  text-align:center; padding:120px 60px;
  position:relative; overflow:hidden;
  background:linear-gradient(175deg,var(--navy) 0%,var(--navy-2) 100%);
}
#cta::before {
  content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:900px; height:500px; border-radius:50%;
  background:radial-gradient(ellipse,rgba(201,168,76,0.08) 0%,transparent 70%);
  pointer-events:none;
}
.cta-title {
  position:relative; z-index:1;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(40px,6vw,80px); font-weight:300; line-height:1.1;
  color:var(--white); max-width:700px; margin:0 auto 20px;
}
.cta-title em { font-style:italic; color:var(--gold-light); }
.cta-sub {
  position:relative; z-index:1;
  font-size:15px; color:var(--white-70); font-weight:300;
  max-width:440px; margin:0 auto 48px; line-height:1.8;
}
.cta-actions { position:relative; z-index:1; display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }

/* ── CONTACT FORM ── */
#contact { background:var(--navy-3); display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.contact-info .section-title { margin-bottom:28px; }
.contact-detail { display:flex; align-items:flex-start; gap:16px; margin-bottom:28px; }
.contact-icon { font-size:18px; margin-top:2px; }
.contact-label { font-size:10px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold); margin-bottom:4px; font-family:'Cinzel',serif; }
.contact-value { font-size:15px; color:var(--white-70); }
.lead-form { display:flex; flex-direction:column; gap:20px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { display:flex; flex-direction:column; gap:8px; }
.form-group label { font-size:10px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold); font-family:'Cinzel',serif; }
.form-group input, .form-group select, .form-group textarea {
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1);
  color:var(--white); padding:14px 18px;
  font-family:'DM Sans',sans-serif; font-size:14px;
  transition:border-color 0.3s; outline:none; appearance:none; -webkit-appearance:none;
}
.form-group input::placeholder, .form-group textarea::placeholder { color:rgba(255,255,255,0.25); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color:rgba(201,168,76,0.5); background:rgba(201,168,76,0.04);
}
.form-group select option { background:var(--navy-2); color:var(--white); }
.form-group textarea { resize:vertical; min-height:100px; }
.form-submit {
  font-family:'Cinzel',serif; font-size:12px; letter-spacing:3px; text-transform:uppercase;
  color:var(--navy); background:linear-gradient(135deg,var(--gold-light),var(--gold));
  padding:18px 40px; border:none; cursor:pointer;
  transition:transform 0.3s,box-shadow 0.3s;
  box-shadow:0 4px 30px rgba(201,168,76,0.25); align-self:flex-start;
}
.form-submit:hover { transform:translateY(-2px); box-shadow:0 8px 40px rgba(201,168,76,0.45); }
.form-submit:disabled { opacity:0.7; cursor:not-allowed; transform:none; }

/* ── FOOTER ── */
footer {
  background:var(--navy);
  border-top:1px solid rgba(201,168,76,0.12);
  padding:60px 60px 40px;
  display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:60px;
}
.footer-logo { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:600; font-style:italic; color:var(--gold-light); margin-bottom:16px; display:block; }
.footer-brand p { font-size:13px; line-height:1.8; color:var(--white-40); max-width:260px; }
.footer-socials { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.footer-socials a { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--white-40); transition:color 0.3s; }
.footer-socials a:hover { color:var(--gold); }
.footer-col h4 { font-family:'Cinzel',serif; font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:20px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:12px; }
.footer-col ul li a { font-size:13px; color:var(--white-40); text-decoration:none; transition:color 0.3s; }
.footer-col ul li a:hover { color:var(--white-70); }
.footer-bottom {
  grid-column:1/-1; display:flex; align-items:center; justify-content:space-between;
  padding-top:32px; border-top:1px solid rgba(255,255,255,0.06);
  font-size:11px; color:var(--white-40);
}
.footer-bottom a { color:var(--white-40); text-decoration:none; }
.footer-bottom a:hover { color:var(--gold); }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);} }
@keyframes fadeIn { from{opacity:0;}to{opacity:1;} }
.reveal { opacity:0; transform:translateY(32px); transition:opacity 0.7s ease,transform 0.7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── RESPONSIVE ── */
@media (max-width:1024px){
  nav { padding:18px 32px; }
  section { padding:80px 32px; }
  .stats-bar { padding:40px 32px; }
  footer { padding:60px 32px 40px; }
}
@media (max-width:900px) {
  nav { padding:18px 24px; }
  .nav-links, .nav-cta { display:none; }
  .hamburger { display:flex; }
  section { padding:70px 24px; }
  #hero { padding:120px 24px 70px; }
  .stats-bar { grid-template-columns:repeat(2,1fr); padding:40px 24px; }
  .stat-item:nth-child(2) { border-right:none; }
  .services-grid { grid-template-columns:1fr; }
  #why { grid-template-columns:1fr; gap:40px; }
  .why-visual { height:280px; }
  .why-card-float-1,.why-card-float-2 { display:none; }
  .process-steps { grid-template-columns:repeat(2,1fr); gap:32px; }
  .process-steps::before { display:none; }
  .testi-grid { grid-template-columns:1fr; }
  #contact { grid-template-columns:1fr; gap:48px; }
  footer { grid-template-columns:1fr 1fr; gap:40px; padding:40px 24px; }
  .footer-bottom { flex-direction:column; gap:12px; text-align:center; }
  .form-row { grid-template-columns:1fr; }
  #cta { padding:80px 24px; }
}
@media (max-width:480px){
  .hero-actions { flex-direction:column; width:100%; }
  .btn-primary,.btn-ghost { width:100%; text-align:center; }
  footer { grid-template-columns:1fr; }
  .process-steps { grid-template-columns:1fr; }
}

/* ── DEFAULT PAGE TEMPLATE ── */
.page-wrap { min-height: 80vh; padding: 140px 60px 100px; max-width: 900px; margin: 0 auto; }
.page-header { margin-bottom: 48px; }
.page-title { font-family:'Cormorant Garamond',serif; font-size:clamp(36px,6vw,72px); font-weight:300; font-style:italic; color:var(--gold-light); line-height:1.1; margin-top:16px; }
.page-content { font-size:16px; line-height:1.9; color:var(--white-70); }
.page-content h1,.page-content h2,.page-content h3 { font-family:'Cormorant Garamond',serif; color:var(--white); margin:40px 0 16px; }
.page-content h2 { font-size:36px; font-weight:300; }
.page-content h3 { font-size:26px; font-weight:400; }
.page-content p { margin-bottom:20px; }
.page-content a { color:var(--gold); text-decoration:none; border-bottom:1px solid rgba(201,168,76,0.3); transition:border-color 0.3s; }
.page-content a:hover { border-color:var(--gold); }
.page-content ul,.page-content ol { padding-left:24px; margin-bottom:20px; }
.page-content li { margin-bottom:8px; }
.page-content strong { color:var(--white); font-weight:500; }
.page-content blockquote { border-left:2px solid var(--gold); padding-left:24px; margin:32px 0; font-family:'Cormorant Garamond',serif; font-size:22px; font-style:italic; color:var(--white-70); }
@media(max-width:900px){ .page-wrap{padding:120px 24px 80px;} }
