@charset "utf-8";
/* =====================================================================
   cura 운영자 페이지 스타일 — 부추꽃더클래식 홈페이지 톤앤매너 계승
   폰트: Noto Serif KR(감성) + S-CoreDream(UI) — 사이트와 동일
   팔레트: 어스톤(토프/베이지/오프화이트/골드/테라코타)
   ===================================================================== */

/* 폰트 — 사이트와 동일 소스 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500;600;700&display=swap');
@font-face{font-family:'S-CoreDream-3Light';src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'S-CoreDream-4Regular';src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'S-CoreDream-6Bold';src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff') format('woff');font-weight:normal;font-style:normal;}

:root{
  --taupe:#A4907C; --taupe-d:#8a7763; --beige:#b69b7d; --beige-l:#ddd3cd;
  --off:#f7f4ef; --off2:#f5f0ee; --gold:#c9a36a; --gold-bright:#ffc17d;
  --terra:#bf805f; --ink:#2b2622; --ink-soft:#5a5149; --line:#e3dcd3;
  --serif:'Noto Serif KR',serif; --sans:'S-CoreDream-3Light','Noto Sans KR',sans-serif;
  --sans-b:'S-CoreDream-6Bold','S-CoreDream-3Light',sans-serif;
}

/* reset (페이지 한정, 사이트 reset과 충돌 없게 .cura- 스코프) */
.cura-page *{margin:0;padding:0;box-sizing:border-box;}
.cura-page{font-family:var(--sans);color:var(--ink);line-height:1.75;font-size:17px;-webkit-font-smoothing:antialiased;background:#fff;}
.cura-page img{max-width:100%;display:block;}
.cura-page a{color:inherit;text-decoration:none;}
.cura-wrap{max-width:1180px;margin:0 auto;padding:0 28px;}

/* 공통 타이포 */
.cura-eyebrow{font-family:var(--sans);font-size:14px;letter-spacing:.32em;color:var(--gold);
  text-transform:uppercase;margin-bottom:24px;font-weight:500;}
.cura-h2{font-family:var(--serif);font-weight:600;font-size:34px;line-height:1.5;color:var(--ink);letter-spacing:-.01em;}
.cura-lead{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.95;color:var(--ink-soft);}
.cura-body{font-size:17px;line-height:1.95;color:var(--ink-soft);}
.cura-num{font-family:var(--serif);color:var(--gold-bright);font-weight:600;}

/* 섹션 리듬 */
.cura-sec{padding:120px 0;}
.cura-sec--off{background:var(--off);}
.cura-center{text-align:center;}
.cura-center .cura-eyebrow{display:block;}
.cura-divider{width:46px;height:1px;background:var(--gold);margin:26px auto 0;}

/* ── 풀블리드 parallax (사이트 main_02/main_04 문법) ── */
.cura-hero,.cura-band{position:relative;background-position:center;background-size:cover;
  background-attachment:fixed;color:#fff;overflow:hidden;}
.cura-hero::before,.cura-band::before{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(40,33,27,.62),rgba(40,33,27,.48));}
.cura-hero>*,.cura-band>*{position:relative;z-index:2;}

/* HERO */
.cura-hero{min-height:88vh;display:flex;align-items:center;}
.cura-hero .cura-eyebrow{color:var(--gold-bright);}
.cura-hero h1{font-family:var(--serif);font-weight:600;font-size:48px;line-height:1.45;
  letter-spacing:-.01em;margin-bottom:22px;text-shadow:0 2px 30px rgba(0,0,0,.25);}
.cura-hero .sub{font-family:var(--serif);font-size:22px;color:#f3ead9;margin-bottom:34px;font-weight:300;}
.cura-hero .body{font-size:18px;line-height:2.05;color:#efe7da;max-width:680px;}
.cura-scrollcue{margin-top:54px;font-size:13px;letter-spacing:.2em;color:#e7dcc9;opacity:.85;}

/* PAIN */
.cura-pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:54px;}
.cura-pain-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px 32px;
  transition:.4s;position:relative;}
.cura-pain-card:hover{box-shadow:0 18px 40px rgba(120,100,80,.14);transform:translateY(-4px);border-color:var(--beige-l);}
.cura-pain-card .q{font-family:var(--serif);font-size:19px;line-height:1.7;color:var(--ink);}
.cura-pain-card .q::before{content:'“';font-family:var(--serif);color:var(--beige);font-size:30px;
  vertical-align:-8px;margin-right:4px;}

/* SOLUTION pillars */
.cura-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:58px;}
.cura-pillar{background:#fff;border-radius:16px;padding:40px 36px;border:1px solid var(--line);
  position:relative;overflow:hidden;}
.cura-pillar::after{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:var(--gold);opacity:.85;}
.cura-pillar .no{font-family:var(--serif);font-size:15px;letter-spacing:.1em;color:var(--gold);margin-bottom:14px;}
.cura-pillar h3{font-family:var(--serif);font-weight:600;font-size:22px;color:var(--ink);margin-bottom:14px;line-height:1.5;}
.cura-pillar p{font-size:16px;line-height:1.9;color:var(--ink-soft);}

/* TRUST band (숫자) */
.cura-band{padding:120px 0;text-align:center;}
.cura-band .cura-eyebrow{color:var(--gold-bright);}
.cura-band h2{font-family:var(--serif);font-weight:600;font-size:32px;color:#fff;line-height:1.6;margin-bottom:14px;}
.cura-band .sub{color:#eaddc7;font-size:17px;max-width:680px;margin:0 auto 56px;line-height:2;}
.cura-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:920px;margin:0 auto 50px;}
.cura-stat .big{font-family:var(--serif);font-size:46px;font-weight:600;color:var(--gold-bright);line-height:1.1;}
.cura-stat .cap{font-size:14px;color:#e7dcc9;margin-top:10px;letter-spacing:.02em;}
.cura-points{max-width:760px;margin:0 auto;text-align:left;display:grid;gap:14px;}
.cura-point{display:flex;gap:14px;align-items:flex-start;font-size:16px;color:#f0e7d8;line-height:1.8;}
.cura-point::before{content:'';flex:0 0 8px;width:8px;height:8px;border-radius:50%;
  background:var(--gold-bright);margin-top:11px;}

/* CTA */
.cura-cta{background:var(--off2);text-align:center;padding:120px 0;}
.cura-cta h2{font-family:var(--serif);font-weight:600;font-size:34px;color:var(--ink);line-height:1.5;margin-bottom:20px;}
.cura-cta p{font-size:18px;color:var(--ink-soft);max-width:600px;margin:0 auto 44px;line-height:1.95;}
.cura-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.cura-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:17px;
  padding:18px 38px;border-radius:40px;transition:.35s;cursor:pointer;}
.cura-btn--kakao{background:#FAE100;color:#3a2c00;font-weight:500;}
.cura-btn--kakao:hover{background:#ffe94d;transform:translateY(-2px);box-shadow:0 12px 26px rgba(180,160,0,.25);}
.cura-btn--line{background:transparent;color:var(--terra);border:1px solid var(--beige);}
.cura-btn--line:hover{background:var(--beige);color:#fff;}
.cura-cta .note{margin-top:26px;font-size:14px;color:var(--ink-soft);opacity:.8;}

/* ── 홈페이지 하단 작은 진입구 ── */
.cura-entry{background:linear-gradient(100deg,#efe7db,#e6dccd);padding:74px 0;}
.cura-entry .cura-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.cura-entry .txt{max-width:680px;}
.cura-entry .eb{font-family:var(--sans);font-size:13px;letter-spacing:.28em;color:var(--terra);text-transform:uppercase;margin-bottom:14px;}
.cura-entry h3{font-family:var(--serif);font-weight:600;font-size:27px;color:var(--ink);line-height:1.5;margin-bottom:14px;}
.cura-entry p{font-size:16px;color:var(--ink-soft);line-height:1.85;}
.cura-entry .go{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;background:var(--taupe);
  color:#fff;font-family:var(--sans);font-size:16px;padding:18px 34px;border-radius:40px;transition:.35s;}
.cura-entry .go:hover{background:var(--taupe-d);transform:translateY(-2px);}

/* 미니 헤더/푸터 (목업용 — 실배포는 사이트 공용 header/footer 사용) */
.cura-mock-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
.cura-mock-head .cura-wrap{display:flex;align-items:center;justify-content:space-between;height:78px;}
.cura-mock-head .logo{height:34px;}
.cura-mock-head nav{display:flex;gap:30px;font-size:16px;color:#333;align-items:center;}
.cura-mock-head nav .on{color:var(--terra);}
.cura-mock-head nav a{color:#333;transition:.2s;}
.cura-mock-head nav a:hover{color:var(--terra);}
.cura-mock-head nav .badge{background:var(--gold);color:#fff;padding:7px 16px;border-radius:30px;font-size:14px;}
.cura-mock-foot{background:var(--taupe);color:#fff;padding:54px 0;font-size:14px;line-height:1.9;}
.cura-mock-foot .cura-wrap{opacity:.92;}

/* 플로팅 quick (입소신청→카카오 변경 시연) */
.cura-quick{position:fixed;right:18px;bottom:24px;z-index:60;display:flex;flex-direction:column;gap:8px;}
.cura-quick a{width:96px;padding:12px 8px;border-radius:12px;text-align:center;font-size:13px;
  background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,.1);color:#555;line-height:1.4;}
.cura-quick a.kakao{background:#FAE100;border-color:#FAE100;color:#3a2c00;font-weight:500;}
.cura-quick a small{display:block;font-size:11px;color:#b0892f;margin-top:3px;}
.cura-quick a.kakao small{color:#7a6200;}

/* 반응형 (사이트는 1300 고정이나, 운영자는 모바일 비중 커서 graceful) */
@media (max-width:880px){
  .cura-hero h1{font-size:34px;} .cura-h2,.cura-cta h2,.cura-band h2{font-size:26px;}
  .cura-pain-grid,.cura-pillars,.cura-stats{grid-template-columns:1fr;}
  .cura-stats{gap:30px;} .cura-sec,.cura-band,.cura-cta{padding:78px 0;}
  .cura-mock-head nav{display:none;} .cura-entry .cura-wrap{flex-direction:column;text-align:center;}
  .cura-hero{background-attachment:scroll;} .cura-hero,.cura-band{background-attachment:scroll;}
}
