/* ============================================================
   NUNALUNA — LANDING COPY PAGES (/home-2 & /about-skin-analyzer)
   ============================================================ */

/* Semua judul di halaman memakai Cormorant Garamond */
.nl-hero-title,
.nl-title-display,
.nl-hero-emotional,
.nl-hero-phone-top strong,
.nl-point h3,
.nl-result-card h3,
main h1, main h2, main h3, main h4, main h5, main h6 {
  font-family: 'Cormorant Garamond', serif !important;
}

.nl-hero{position:relative;overflow:hidden;background:linear-gradient(140deg,#f6ecf2 0%,#f9f1f7 40%,#eaf1ec 100%);margin-top:-96px}
@media (max-width:1080px){.nl-hero{margin-top:-56px}.nl-hero-inner{padding-top:280px}}
.nl-hero--bg{background:none}
.nl-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.nl-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,236,242,.55) 0%,rgba(249,241,247,.35) 42%,rgba(234,241,236,.10) 100%),radial-gradient(circle at 82% 22%,rgba(178,60,124,.08),transparent 40%);pointer-events:none}
.nl-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgba(178,60,124,.16),transparent 34%),radial-gradient(circle at 12% 82%,rgba(78,118,97,.14),transparent 36%);pointer-events:none}
.nl-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:48px;align-items:center;min-height:calc(100vh - 120px);padding:300px 0 80px}
.nl-hero-copy{max-width:680px}
.nl-hero-copy .ds-hero-eyebrow{color:var(--color-primary,#B23C7C);margin-bottom:18px}
.nl-hero-title{font-family:'Cormorant Garamond',serif !important;font-size:clamp(36px,5vw,64px);line-height:.95;font-weight:700;letter-spacing:-.035em;color:var(--color-text-title,#222);margin:0 0 26px}
.nl-hero-title em{font-style:normal !important;color:inherit;font-weight:700;font-family:'Cormorant Garamond',serif !important}
.nl-hero-subtitle{font-size:clamp(16px,1.8vw,18px);line-height:1.7;color:var(--color-text-body,#58595B);max-width:560px;margin:0 0 18px}
.nl-hero-emotional{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.4vw,42px);font-weight:900;letter-spacing:-.03em;color:var(--color-primary,#B23C7C);margin:10px 0 28px;line-height:1.1}
.nl-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.nl-hero-micro{margin-top:26px;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-subtle,#767676)}
.nl-hero-visual{position:relative;display:grid;place-items:center;min-height:520px}
.nl-hero-phone{width:min(400px,80vw);background:linear-gradient(180deg,#ffffff 0%,#f2e8f0 100%);border-radius:30px;padding:30px 26px 26px;box-shadow:0 34px 90px rgba(178,60,124,.28);border:1px solid rgba(255,255,255,.6);transform:rotate(-2deg)}
.nl-hero-phone-top{text-align:center;color:#333;margin-bottom:24px}
.nl-hero-phone-top span{display:block;font-size:15px;font-weight:800;letter-spacing:.12em;color:var(--color-primary,#B23C7C)}
.nl-hero-phone-top strong{display:block;font-size:36px;line-height:1;font-weight:900;letter-spacing:-.06em}
.nl-hero-phone-top small{display:block;margin-top:8px;font-size:13px;font-weight:700;color:#777}
.nl-result-card{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:18px;box-shadow:0 10px 30px rgba(178,60,124,.10)}
.nl-result-card h3{margin:0 0 12px;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.nl-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nl-result-grid article{text-align:center;font-size:10px;font-weight:800;color:var(--color-primary,#B23C7C)}
.nl-result-grid img{width:54px;height:54px;border-radius:50%;display:block;margin:0 auto 7px;border:2px solid #fff;object-fit:cover}
.nl-score-card{position:absolute;width:158px;padding:18px 16px;background:rgba(178,60,124,.95);border:1px solid rgba(178,60,124,.3);box-shadow:0 18px 45px rgba(178,60,124,.32);color:#fff}
.nl-score-card span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;opacity:.8}
.nl-score-card strong{display:block;font-size:32px;line-height:1.1;margin:8px 0 2px;color:#fff}
.nl-score-card small{opacity:.6;font-size:11px}
.nl-score-card-health{left:0;top:70px}
.nl-score-card-brightness{right:0;bottom:70px}

.nl-section{padding:96px 0}
.nl-section--surface{background:var(--color-bg-surface,#F9F9F9)}
.nl-section--way{background:#fff}
.nl-way-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:start}
.nl-way-philosophy .ds-text-body{max-width:320px}
.nl-way-philosophy-title{font-size:clamp(18px,1.8vw,24px) !important;color:var(--color-primary,#B23C7C) !important;white-space:nowrap}
.nl-way-card{padding:30px 26px;border:1px solid var(--color-border,#E2E8F0);border-radius:18px;background:#fff}
.nl-way-tag{display:block;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--color-primary,#B23C7C);margin-bottom:12px}
.nl-way-title{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.1;margin:0 0 12px;color:var(--color-text-title,#222)}
.nl-way-card .ds-text-body{font-size:14px;line-height:1.7;margin:0}
.nl-way-tagline{font-family:'Cormorant Garamond',serif !important;font-size:clamp(18px,2vw,26px) !important;font-weight:600;font-style:italic;letter-spacing:-.01em;color:var(--color-primary,#B23C7C);text-align:center;margin:56px 0 0;line-height:1.35}

.nl-section--women{background:var(--color-bg-surface,#F9F9F9)}
.nl-women-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}
.nl-women-intro .ds-text-body{max-width:300px;margin-bottom:12px}
.nl-women-intro .ds-text-body em{color:var(--color-primary,#B23C7C)}
.nl-woman-card{background:#fff;border:1px solid var(--color-border,#E2E8F0);border-radius:18px;overflow:hidden;padding:0 0 26px}
.nl-woman-img{position:relative;aspect-ratio:3/4;overflow:hidden;background:#f3e2eb}
.nl-woman-img img{width:100%;height:100%;object-fit:cover;display:block}
.nl-woman-name{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2.4vw,32px);font-weight:700;margin:20px 24px 4px;color:var(--color-text-title,#222)}
.nl-woman-role{margin:0 24px 10px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary,#B23C7C)}
.nl-woman-card .ds-text-body{font-size:13.5px;line-height:1.7;margin:0 24px}

.nl-section--launch{position:relative;overflow:hidden;background:#fdf7fa}
.nl-launch-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.nl-launch-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.30) 45%,rgba(255,255,255,0) 70%);pointer-events:none}
.nl-launch-inner{position:relative;z-index:1;max-width:620px;padding:96px 0}
.nl-launch-inner .ds-text-body{max-width:520px;margin-bottom:14px}
.nl-launch-sub{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.2vw,28px);font-weight:600;font-style:italic;color:var(--color-primary,#B23C7C);margin:22px 0 30px}

.nl-section--why{background:#fff}
.nl-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:8px}
.nl-why-item{text-align:center;padding:0 12px}
.nl-why-label{display:block;font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.4vw,30px);font-weight:700;color:var(--color-primary,#B23C7C);margin-bottom:12px}
.nl-why-item .ds-text-body{font-size:14px;line-height:1.7;margin:0}
.nl-why-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.6vw,34px);font-weight:600;font-style:italic;letter-spacing:-.01em;color:var(--color-primary,#B23C7C);text-align:center;margin:60px 0 0;line-height:1.35}

.nl-section--lunarich{background:var(--color-bg-surface,#F9F9F9)}
.nl-lunarich-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}
.nl-lunarich-img{border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(178,60,124,.16)}
.nl-lunarich-img img{width:100%;height:100%;object-fit:cover;display:block}
.nl-lunarich-copy .ds-text-body{max-width:560px;margin-bottom:14px}
.nl-lunarich-copy .ds-text-body em{color:var(--color-primary,#B23C7C)}
.nl-rich-list{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}
.nl-rich-list span{padding:9px 14px;border:1px solid rgba(178,60,124,.28);background:rgba(178,60,124,.07);color:var(--color-primary,#B23C7C);font-size:12px;font-weight:800;letter-spacing:.08em;border-radius:999px}
.nl-lunarich-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.6vw,34px);font-weight:600;font-style:italic;letter-spacing:-.01em;color:var(--color-primary,#B23C7C);margin:26px 0 0;line-height:1.35}

/* Only homepage has transparent header — other pages start after header */
.nl-section--skin{position:relative;overflow:hidden;background:#fdf7fa}
.nl-skin-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.nl-skin-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,247,250,.70) 0%,rgba(253,247,250,.40) 38%,rgba(253,247,250,.15) 72%,rgba(253,247,250,.05) 100%);pointer-events:none}
.nl-skin-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .35fr 1fr;gap:48px;align-items:start}
.nl-skin-copy .ds-text-body{max-width:520px;margin-bottom:14px}
.nl-skin-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.6vw,30px);font-style:italic;font-weight:600;color:var(--color-primary,#B23C7C);margin:20px 0 28px}
.nl-skin-steps{display:flex;flex-direction:column;gap:16px;align-self:end}
.nl-skin-steps .nl-point{background:rgba(255,255,255,.82);backdrop-filter:blur(6px)}
.nl-section--dark{background:#20141c;color:#fff}
.nl-section--dark .ds-text-eyebrow{color:#e7a6c6}
.nl-section--dark .ds-title-section{color:#fff}
.nl-section--dark .ds-text-body{color:rgba(255,255,255,.78)}
.nl-section-head{max-width:720px;margin:0 auto 48px;text-align:center}
.nl-section-head .ds-text-eyebrow{margin-bottom:16px}
.nl-section-head .ds-title-section{margin-bottom:18px}
.nl-section-head .ds-text-body{max-width:600px;margin:0 auto}
.nl-title-display{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5.6vw,68px);line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--color-text-title,#222);margin:0 0 20px}
.nl-title-display em{font-style:normal !important;color:var(--color-primary,#B23C7C) !important;font-family:'Cormorant Garamond',serif !important}
.nl-point{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--color-border,#E2E8F0);border-radius:16px;background:var(--color-bg-main,#fff)}
.nl-point-num{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary,#B23C7C);color:#fff;font-weight:800;font-size:15px}
.nl-point h3{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--color-text-title,#222)}
.nl-point p{margin:0;font-size:14px;line-height:1.6;color:var(--color-text-body,#58595B)}

.nl-problem-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.nl-problem-copy h2{margin-bottom:22px}
.nl-problem-copy .ds-text-body{margin-bottom:14px}
.nl-problem-illustration{position:relative;display:grid;place-items:center}
.nl-tag-cloud{display:flex;flex-wrap:wrap;gap:10px;max-width:440px;justify-content:center}
.nl-tag-cloud span{padding:12px 16px;border:1px solid rgba(178,60,124,.28);background:rgba(178,60,124,.07);color:var(--color-primary,#B23C7C);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px}

@media(max-width:1024px){
  .nl-hero-inner{grid-template-columns:1fr;gap:40px;min-height:auto;padding:280px 0 64px;text-align:center}
  .nl-hero-copy{margin:0 auto}
  .nl-hero-ctas,.nl-hero-micro{justify-content:center}
  .nl-problem-row{grid-template-columns:1fr;gap:44px}
  .nl-score-card-health{left:2%}
  .nl-score-card-brightness{right:2%}
  .nl-skin-grid{grid-template-columns:1.1fr .3fr 1fr;gap:32px}
  .nl-way-grid{grid-template-columns:repeat(2,1fr)}
  .nl-women-grid{grid-template-columns:repeat(2,1fr)}
  .nl-why-grid{grid-template-columns:repeat(3,1fr);gap:28px 20px}
  .nl-lunarich-grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:767px){
  .nl-hero-title{font-size:clamp(34px,11vw,48px)}
  .nl-hero-ctas{flex-direction:column}
  .nl-hero-ctas .ds-btn{width:100%}
  .nl-hero-visual{min-height:440px}
  .nl-score-card{width:132px;padding:14px 12px}
  .nl-score-card-health{left:0;top:46px}
  .nl-score-card-brightness{right:0;bottom:36px}
  .nl-skin-grid{grid-template-columns:1fr;gap:32px}
  .nl-skin-overlay{background:rgba(253,247,250,.88)}
  .nl-skin-steps{order:2}
  .nl-skin-gap{display:none}
  .nl-way-grid{grid-template-columns:1fr}
  .nl-women-grid{grid-template-columns:1fr}
  .nl-why-grid{grid-template-columns:1fr}
}