/* 스튜디오 권테리어 홈페이지 스타일 */
:root{
  --bg:#faf8f5;
  --ink:#2a2724;
  --sub:#6b6560;
  --line:#e7e1d8;
  --accent:#b56a4a;
  --accent-dark:#8f4f34;
  --card:#f1ece3;
  --maxw:1120px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Malgun Gothic","Apple SD Gothic Neo",sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

/* 헤더 */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(250,248,245,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.site-header .wrap{
  display:flex;align-items:center;justify-content:space-between;
  height:68px;
}
.logo{font-size:18px;font-weight:700;letter-spacing:0.02em;}
.logo span{color:var(--accent);}
.nav-desktop{display:flex;gap:32px;font-size:15px;}
.nav-desktop a{padding:6px 0;border-bottom:2px solid transparent;}
.nav-desktop a.active,.nav-desktop a:hover{border-color:var(--accent);color:var(--accent-dark);}
.nav-cta{
  display:inline-block;background:var(--ink);color:#fff;
  padding:10px 18px;border-radius:4px;font-size:14px;font-weight:600;
}
.nav-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink);}
.nav-mobile{display:none;flex-direction:column;padding:8px 24px 20px;border-top:1px solid var(--line);}
.nav-mobile a{padding:12px 0;font-size:16px;border-bottom:1px solid var(--line);}

@media (max-width:800px){
  .nav-desktop, .nav-cta.desktop-only{display:none;}
  .nav-toggle{display:block;}
  .nav-mobile.open{display:flex;}
}

/* 히어로 */
.hero{
  position:relative;
  padding:88px 0 64px;
  text-align:center;
}
.hero .eyebrow{color:var(--accent-dark);font-weight:600;letter-spacing:0.08em;font-size:13px;text-transform:uppercase;margin-bottom:14px;}
.hero h1{font-size:38px;line-height:1.35;margin:0 0 18px;font-weight:700;}
.hero p{color:var(--sub);font-size:16px;max-width:520px;margin:0 auto 32px;}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

@media (max-width:600px){
  .hero{padding:56px 0 40px;}
  .hero h1{font-size:28px;}
}

/* 버튼 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 26px;border-radius:4px;font-size:15px;font-weight:600;
  cursor:pointer;border:1px solid transparent;
}
.btn-primary{background:var(--accent);color:#fff;}
.btn-primary:hover{background:var(--accent-dark);}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink);}
.btn-outline:hover{background:var(--ink);color:#fff;}
.btn-kakao{background:#FEE500;color:#2a2724;}
.btn-block{width:100%;}

/* 플레이스홀더 이미지 */
.ph-image{
  background:linear-gradient(135deg,#e9e2d6,#d8cfc0);
  color:#8a8074;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;letter-spacing:0.05em;
  border-radius:6px;
  aspect-ratio:4/3;
}
.ph-image.wide{aspect-ratio:16/9;}
.ph-image.tall{aspect-ratio:3/4;}

/* 섹션 공통 */
section{padding:64px 0;}
.section-head{text-align:center;margin-bottom:40px;}
.section-head .eyebrow{color:var(--accent-dark);font-weight:600;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:10px;}
.section-head h2{font-size:28px;margin:0 0 10px;}
.section-head p{color:var(--sub);margin:0;}

/* 철학 3기둥 */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pillar{background:var(--card);padding:32px 26px;border-radius:8px;}
.pillar .num{color:var(--accent);font-weight:700;font-size:14px;margin-bottom:10px;}
.pillar h3{font-size:19px;margin:0 0 10px;}
.pillar p{color:var(--sub);font-size:14.5px;margin:0;}

@media (max-width:800px){
  .pillars{grid-template-columns:1fr;}
}

/* 프로젝트 그리드 */
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.project-card .ph-image{margin-bottom:12px;}
.project-card .name{font-weight:600;font-size:15px;}
.project-card .tag{color:var(--sub);font-size:13px;}

@media (max-width:900px){
  .project-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  .project-grid{grid-template-columns:1fr;}
}

/* about */
.about-intro{max-width:680px;margin:0 auto;text-align:center;color:var(--sub);white-space:pre-line;}
.info-table{width:100%;border-collapse:collapse;margin-top:20px;}
.info-table th,.info-table td{
  text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:14.5px;
}
.info-table th{width:140px;color:var(--sub);font-weight:600;}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;}
@media (max-width:800px){.contact-grid{grid-template-columns:1fr;}}
.contact-info .item{margin-bottom:24px;}
.contact-info .item .label{font-size:13px;color:var(--sub);margin-bottom:4px;}
.contact-info .item .value{font-size:17px;font-weight:600;}

form.inquiry .row{margin-bottom:16px;}
form.inquiry label{display:block;font-size:13.5px;color:var(--sub);margin-bottom:6px;}
form.inquiry input,form.inquiry select,form.inquiry textarea{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:4px;
  font-size:15px;background:#fff;font-family:inherit;
}
form.inquiry textarea{min-height:100px;resize:vertical;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:500px){.two-col{grid-template-columns:1fr;}}
#form-success{
  display:none;background:var(--card);padding:32px;border-radius:8px;text-align:center;
}

/* 푸터 */
footer{border-top:1px solid var(--line);padding:40px 0;color:var(--sub);font-size:13.5px;}
footer .foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:20px;}
footer .foot-links a{margin-right:16px;}

/* 신뢰 스트립 */
.trust-strip{background:var(--ink);color:#f2ede6;padding:36px 0;}
.trust-strip .wrap{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;text-align:center;}
.trust-strip .stat b{display:block;font-size:20px;margin-bottom:4px;color:#fff;}
.trust-strip .stat span{font-size:13px;color:#c9c2b8;}
