/* Brand-conversion patch for existing rizkyhidayat.com UGC site.
   This file intentionally overrides / extends styles.css without replacing the original design system. */

:root {
  --accent-glow: rgba(183, 166, 146, .16);
  --glass-line: rgba(255,255,255,.095);
}

/* Slightly denser rhythm: less empty space, same premium visual language */
.hero { padding-top: 26px; padding-bottom: 70px; }
.hero-note { max-width: 620px; line-height: 1.65; }
.hero-photo { width: min(540px, 100%); }
.photo-frame { box-shadow: 0 35px 100px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.025) inset; }

/* Persuasive capability ribbon directly after hero */
.capability-strip {
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  backdrop-filter: blur(18px);
}
.capability-inner {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 18px 0;
}
.capability-inner span {
  padding: 11px 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  color: rgba(243,239,230,.82);
  font-size: 13px;
  letter-spacing: .01em;
  background: rgba(255,255,255,.035);
}

/* Work section: stronger showcase with precise metadata */
.work-section { padding-top: 104px; padding-bottom: 112px; }
.section-head h2 { max-width: 900px; margin-inline: auto; }
.portfolio-grid { margin-top: 62px; }
.portfolio-card { text-align: left; }
.work-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 0 2px;
}
.portfolio-card h3 { margin-top: 18px; }
.work-meta span {
  font-size: 12px;
  color: #8b857b;
  white-space: nowrap;
}
.featured-card .video-shell {
  box-shadow: 0 38px 95px rgba(18,16,12,.22), 0 0 0 1px rgba(23,22,19,.04);
}

/* New brand-ready persuasion block */
.brand-ready {
  padding: 112px 0 32px;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(44px, 7vw, 100px);
  align-items: start;
}
.brand-ready h2 {
  margin: 0;
  font-family: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .95;
  font-size: clamp(54px, 5.8vw, 86px);
}
.brand-ready-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.brand-ready-grid article {
  min-height: 220px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 24px;
  border: 1px solid var(--glass-line);
  background:
    radial-gradient(circle at 100% 0%, var(--accent-glow), transparent 46%),
    rgba(255,255,255,.035);
  box-shadow: 0 20px 55px rgba(0,0,0,.13);
}
.brand-ready-grid h3 {
  margin: 0;
  font-family: "Iowan Old Style", "Baskerville", serif;
  font-size: 27px;
  font-weight: 500;
  letter-spacing: -.025em;
}
.brand-ready-grid p {
  margin: 12px 0 0;
  color: rgba(243,239,230,.58);
  line-height: 1.6;
  font-size: 14px;
}

/* Services now follows value proposition, so tighten spacing */
.services { padding-top: 92px; padding-bottom: 112px; }

/* Collaboration flow: tells brands exactly what happens next */
.collab-flow {
  background: var(--ivory);
  color: var(--ink);
  padding: 62px 0;
  border-bottom: 1px solid rgba(23,22,19,.08);
}
.collab-flow-inner { text-align: center; }
.flow-line {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  font-family: "Iowan Old Style", "Baskerville", serif;
  font-size: clamp(24px, 3vw, 38px);
  letter-spacing: -.02em;
}
.flow-line b {
  color: rgba(23,22,19,.26);
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

/* Brand experience: more credible without adding a long story */
.brand-experience { padding-top: 96px; }
.brand-proof-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 38px;
}
.brand-proof-head .eyebrow { margin-bottom: 0; }
.brand-proof-note {
  max-width: 470px;
  margin: 0;
  color: #736e66;
  line-height: 1.6;
  font-size: 14px;
}
.brand-role > p { margin-bottom: 24px; }
.brand-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.brand-tags span {
  padding: 10px 13px;
  border-radius: 999px;
  border: 1px solid rgba(23,22,19,.1);
  color: #625d55;
  background: #f7f4ee;
  font-size: 12px;
}

/* Lifestyle + media kit + CTA conversion */
.lifestyle { padding-top: 108px; padding-bottom: 108px; }
.lifestyle-copy > p:last-child { line-height: 1.65; }
.media-kit { margin-bottom: 104px; }
.media-kit-note {
  margin: 14px 0 0;
  color: #736e66;
  font-size: 14px;
  line-height: 1.55;
}
.contact { padding-top: 108px; }
.contact-note {
  width: min(620px, 100%);
  margin: 30px auto 0;
  color: rgba(243,239,230,.62);
  line-height: 1.65;
  font-size: 15px;
}

/* Sharper buttons / hover for premium conversion */
.button { transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-light:hover { box-shadow: 0 18px 42px rgba(0,0,0,.22); }
.nav-cta { transition: background .25s ease, border-color .25s ease; }
.nav-cta:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.35); }

@media (max-width: 1040px) {
  .brand-ready { grid-template-columns: 1fr; }
  .brand-ready-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .brand-ready-grid { grid-template-columns: 1fr; }
  .brand-ready-grid article { min-height: 160px; }
  .brand-proof-head { align-items: flex-start; flex-direction: column; }
  .work-meta { align-items: flex-start; flex-direction: column; gap: 6px; }
}

@media (max-width: 620px) {
  .hero { padding-top: 34px; padding-bottom: 64px; }
  .hero-note { width: min(520px, 100%); margin-inline: auto; }
  .capability-inner { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 20px; scrollbar-width: none; }
  .capability-inner::-webkit-scrollbar { display: none; }
  .capability-inner span { flex: 0 0 auto; }
  .work-section { padding-top: 82px; padding-bottom: 88px; }
  .brand-ready { padding-top: 82px; }
  .brand-ready h2 { font-size: 56px; }
  .services { padding-top: 76px; padding-bottom: 88px; }
  .collab-flow { padding: 52px 0; }
  .flow-line { gap: 12px; }
  .flow-line b { font-size: 14px; }
  .brand-experience { padding-top: 76px; }
  .brand-proof-note { font-size: 13px; }
  .lifestyle { padding-top: 86px; padding-bottom: 86px; }
  .media-kit { margin-bottom: 78px; }
  .contact-note { margin-top: 24px; }
}


/* Simple editorial story section — intentionally no cards, icons, steps, or decorative numbering. */
.work-story {
  padding: 112px 0 36px;
  max-width: 980px;
}
.work-story .eyebrow {
  margin-bottom: 20px;
}
.work-story h2 {
  margin: 0;
  max-width: 780px;
  font-family: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  font-size: clamp(48px, 6vw, 84px);
  line-height: .98;
  font-weight: 400;
  letter-spacing: -.045em;
}
.work-story > p:last-child {
  margin: 30px 0 0;
  max-width: 760px;
  color: rgba(243,239,230,.68);
  font-size: 16px;
  line-height: 1.8;
}
@media (max-width: 620px) {
  .work-story { padding-top: 82px; padding-bottom: 18px; }
  .work-story h2 { font-size: 48px; }
  .work-story > p:last-child { font-size: 15px; line-height: 1.75; }
}
