/* Concept page template styles */
.c-hero{position:relative;height:60vh;min-height:400px;background-size:cover;background-position:center;display:flex;align-items:flex-end}
.c-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,11,11,.85) 0%,rgba(11,11,11,.3) 50%,rgba(11,11,11,.1) 100%)}
.c-hero-body{position:relative;z-index:2;padding-bottom:clamp(40px,6vw,72px)}
.c-hero h1{font-size:clamp(40px,7vw,72px);font-weight:700;line-height:1;margin-bottom:12px}
.c-hero-sub{font-size:clamp(16px,2vw,22px);color:var(--muted);font-weight:300}

.c-about{padding:80px 0;border-top:1px solid var(--border)}
.c-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,80px)}
.c-about h2{font-size:clamp(20px,2.5vw,28px);font-weight:500;margin-bottom:20px}
.c-about h3{font-size:18px;font-weight:600;margin-bottom:16px}
.c-about p{color:var(--muted);font-size:15px;line-height:1.8;font-weight:300}
.c-includes{list-style:none;padding:0}
.c-includes li{color:var(--muted);font-size:15px;line-height:1.7;font-weight:300;padding:8px 0;border-bottom:1px solid var(--border);padding-left:20px;position:relative}
.c-includes li::before{content:'—';position:absolute;left:0;color:var(--gold)}

.c-invest{padding:64px 0;border-top:1px solid var(--border)}
.c-invest-box{max-width:480px;padding:40px;border:1px solid var(--border);background:var(--bg-card)}
.c-invest-box h3{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:16px;font-weight:500}
.c-invest-price{font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--gold)}
.c-invest-price span{font-size:16px;font-weight:400;color:var(--muted)}
.c-invest-note{color:var(--muted);font-size:14px;line-height:1.6;margin-top:16px;font-weight:300}

.c-process{padding:64px 0;border-top:1px solid var(--border)}
.c-process p{color:var(--muted);font-size:15px;line-height:1.8;max-width:600px;font-weight:300}

@media(max-width:700px){
  .c-about-grid{grid-template-columns:1fr;gap:40px}
  .c-hero{min-height:340px;height:50vh}
}

/* Wellness elements infobox */
.c-elements{padding:48px 0;border-top:1px solid var(--border)}
.c-elements-box{padding:32px;border:1px solid var(--border);background:var(--bg-card);display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.c-elements-box h3{font-size:16px;font-weight:600;white-space:nowrap}
.c-elements-box p{color:var(--muted);font-size:14px;line-height:1.6;font-weight:300;flex:1;min-width:240px}
.c-el-links{display:flex;gap:10px;flex-shrink:0}
.c-el-links a{font-size:12px;letter-spacing:.5px;color:var(--gold);border:1px solid var(--gold);padding:8px 14px;transition:all .2s;text-transform:uppercase;font-weight:500}
.c-el-links a:hover{background:var(--gold);color:var(--bg)}
@media(max-width:600px){
  .c-elements-box{flex-direction:column;text-align:center}
  .c-el-links{justify-content:center}
}

/* Concept projects showcase */
.c-projects{padding:64px 0;border-top:1px solid var(--border)}
.c-projects h3{font-size:clamp(20px,2.5vw,28px);font-weight:500;margin-bottom:8px}
.c-projects>div>p{color:var(--muted);font-size:15px;line-height:1.7;font-weight:300;margin-bottom:32px}
.c-pj-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.c-pj-card{position:relative;aspect-ratio:4/3;background-size:cover;background-position:center;overflow:hidden;cursor:pointer}
.c-pj-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(11,11,11,.6) 0%,transparent 40%);transition:opacity .3s}
.c-pj-card:hover::after{opacity:.3}
.c-projects .c-pj-link{display:inline-block;margin-top:24px;font-size:14px;color:var(--gold);font-weight:500;letter-spacing:.5px}
.c-projects .c-pj-link:hover{text-decoration:underline}
@media(max-width:600px){.c-pj-grid{grid-template-columns:1fr 1fr}}
