.p-home{font-family:Inter,"Noto Sans KR",sans-serif;color:var(--p-ink);line-height:1.55}
.p-home img{max-width:100%;height:auto;display:block}
.p-wrap{width:min(1240px,calc(100% - 48px));margin:auto}
.p-hero{min-height:720px;position:relative;overflow:hidden;color:#fff;background:#132f27}
.p-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,30,20,.86) 0%,rgba(0,30,20,.56) 45%,rgba(0,30,20,.12) 100%),url('../assets/home-hero.jpg');background-size:cover;background-position:center}
.p-hero-content{position:relative;z-index:2;padding:120px 0 70px}
.p-hero-kicker{font-size:13px;letter-spacing:.16em;font-weight:800;opacity:.85}
.p-hero h1{font-size:clamp(48px,7vw,88px);line-height:1.04;letter-spacing:-.065em;margin:22px 0 22px;max-width:750px}
.p-hero p{font-size:18px;color:#e7eee9;max-width:590px;margin:0 0 34px}
.p-hero-actions{display:flex;gap:12px;align-items:center}
.p-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:4px;font-size:13px;font-weight:800;border:1px solid transparent}
.p-btn.p-blue{background:var(--blue);color:#fff}
.p-btn.p-green{background:var(--p-green);color:#fff}
.p-btn.p-lime{background:var(--p-lime);color:#11351f}
.p-btn.p-white{background:#fff;color:var(--p-green)}
.p-app-badges{display:flex;gap:9px;margin-top:55px}
.p-badge{height:43px;width:auto}
.p-hero-note{position:absolute;right:6%;bottom:42px;background:rgba(255,255,255,.94);color:var(--p-ink);padding:14px 18px;border-radius:3px;font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.p-section{padding:105px 0}
.p-section.p-white{background:#fff}
.p-section.p-cream{background:var(--p-cream)}
.p-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--blue);text-transform:uppercase}
.p-title{font-size:clamp(34px,4.5vw,58px);line-height:1.12;letter-spacing:-.055em;margin:12px 0 18px;font-weight:900}
.p-desc{font-size:15px;color:var(--p-muted);max-width:590px}
.p-section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:48px}
.p-services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#fff;border:1px solid var(--p-line)}
.p-service{min-height:390px;padding:38px 30px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.p-service:nth-child(1),.p-service:nth-child(3){background:var(--blue);color:#fff}
.p-service .p-tagline{margin-top:20px;font-size:15px;font-weight:800;letter-spacing:-.02em;color:#4c9f39}
.p-service:nth-child(1) .p-tagline,.p-service:nth-child(3) .p-tagline{color:var(--lime)}
.p-service h3{font-size:25px;letter-spacing:-.04em;margin:4px 0 10px}
.p-service p{font-size:14px;opacity:.8;max-width:220px}
.p-service .p-num{font-size:11px;font-weight:900;letter-spacing:.14em;opacity:.65}
.p-service .p-link{font-size:13px;font-weight:900}
.p-icon-round{width:54px;height:54px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:22px}
.p-story{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:center}
.p-photo-large{min-height:560px;overflow:hidden}
.p-photo-large img{width:100%;height:100%;object-fit:cover}
.p-story-copy{padding-right:20px}
.p-quote{font-size:clamp(27px,3.2vw,43px);line-height:1.25;font-weight:900;letter-spacing:-.05em;margin:25px 0}
.p-checks{margin-top:35px;border-top:1px solid var(--p-line)}
.p-check{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--p-line)}
.p-check b{font-size:14px}
.p-check span{font-size:13px;color:var(--p-muted)}
.p-check i{font-style:normal;color:var(--blue);font-weight:900}
.p-full-photo{position:relative;min-height:590px;background:#19352c;color:#fff;overflow:hidden}
.p-full-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,39,29,.88),rgba(4,39,29,.25)),url('../assets/smarthub-illustration.jpg') center/cover}
.p-full-inner{position:relative;padding:115px 0;z-index:2}
.p-full-inner .p-title{max-width:650px}
.p-full-inner .p-desc{color:#d7e5dd}
.p-stats{display:flex;gap:40px;margin-top:48px;flex-wrap:wrap}
.p-stat strong{display:block;font-size:28px}
.p-stat span{font-size:11px;opacity:.65}
.p-donation{background:var(--p-green);color:#fff;padding:95px 0}
.p-donation-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.p-donation .p-desc{color:#cddbd4}
.p-donation-card{background:#fff;color:var(--p-ink);padding:35px;border-radius:3px}
.p-donation-card .p-amount{font-size:42px;font-weight:900;color:var(--p-green)}
.p-donation-card .p-plus{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--p-line);margin-top:25px}
.p-donation-card .p-plus div{background:#fff;padding:18px}
.p-donation-card strong{font-size:18px;display:block}
.p-hub{background:#fff}
.p-hub-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}
.p-hub-photo{height:570px;overflow:hidden}
.p-hub-photo img{width:100%;height:100%;object-fit:cover}
.p-hub-mark{width:180px;margin-bottom:30px}
.p-hub-visit{display:flex;align-items:center;gap:20px 40px;margin-top:30px}
.p-hub-visit .p-hub-address{margin-top:0}
.p-hub-visit .p-hub-mark{width:132px;height:auto;margin:0;flex-shrink:0}
@media(max-width:900px){.p-hub-visit{margin-bottom:32px}}
@media(max-width:560px){.p-hub-visit{gap:20px}.p-hub-visit .p-hub-mark{width:96px}}
.p-app{background:var(--p-cream)}
.p-app-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.p-app-shot{padding:18px;background:#fff;border:1px solid var(--p-line)}
.p-app-shot img{width:100%}
.p-smartfarm{background:#fff}
.p-smartfarm-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f0f2ed}
.p-smartfarm-hero .p-image{min-height:550px;background:url('../assets/field-sensor.jpg') center/cover}
.p-smartfarm-hero .p-copy{padding:80px}
.p-smartfarm-hero .p-copy .p-title{font-size:45px}
.p-system-image{margin-top:45px;background:#eef2ed;padding:35px}
.p-system-image img{width:100%;max-height:450px;object-fit:contain}
.p-metrics{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--p-line);margin-top:45px}
.p-metric{padding:22px 10px;border-right:1px solid var(--p-line)}
.p-metric:last-child{border:0}
.p-metric b{display:block;font-size:17px}
.p-metric span{font-size:11px;color:var(--p-muted)}
.p-city{background:var(--p-cream)}
.p-city-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.p-city-image{min-height:510px;background:url('../assets/hub-group.webp') center/cover}
.p-city-copy{background:#fff;padding:70px}
.p-city-copy .p-title{font-size:43px}
.p-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.p-gallery img{width:100%;height:260px;object-fit:cover}
.p-gallery .p-wide{grid-column:span 2;height:330px}
.p-food{background:var(--p-green);color:#fff}
.p-food .p-desc{color:#d2e0d9}
.p-food-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.p-food-img{background:#fff;padding:15px}
.p-food-img img{width:100%}
.p-faq{background:#fff}
.p-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.p-faq-item{border-top:1px solid var(--p-line);padding:23px 5px}
.p-faq-item b{display:block;margin-bottom:7px}
.p-faq-item span{font-size:13px;color:var(--p-muted)}
.p-cta{background:var(--p-lime);padding:78px 0}
.p-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.p-cta .p-title{margin:0;font-size:42px}
@media(max-width:900px){
 .p-hero{min-height:700px}
 .p-hero-content{padding-top:95px}
 .p-hero-note{display:none}
 .p-services{grid-template-columns:1fr 1fr}
 .p-service{min-height:310px}
 .p-story,.p-donation-grid,.p-hub-grid,.p-app-grid,.p-smartfarm-hero,.p-city-grid,.p-food-grid{grid-template-columns:1fr;gap:0}
 .p-photo-large,.p-hub-photo,.p-smartfarm-hero .p-image,.p-city-image{min-height:360px}
 .p-smartfarm-hero .p-copy,.p-city-copy{padding:55px 35px}
 .p-metrics{grid-template-columns:repeat(3,1fr)}
 .p-metric:nth-child(3){border-right:0}
 .p-metric{border-bottom:1px solid var(--p-line)}
 .p-gallery{grid-template-columns:1fr}
 .p-gallery .p-wide{grid-column:auto}
 .p-gallery img{height:240px}
 .p-cta-inner{display:block}
 .p-cta .p-btn{margin-top:20px}
}
@media(max-width:560px){
 .p-wrap{width:min(100% - 28px,1240px)}
 .p-hero h1{font-size:47px}
 .p-section{padding:75px 0}
 .p-services{grid-template-columns:1fr}
 .p-service{min-height:260px}
 .p-section-head{display:block}
 .p-section-head .p-desc{margin-top:18px}
 .p-title{font-size:37px}
 .p-quote{font-size:30px}
 .p-hero-actions{flex-wrap:wrap}
 .p-app-badges{margin-top:35px}
 .p-badge{height:37px}
 .p-metrics{grid-template-columns:1fr 1fr}
 .p-metric:nth-child(2n){border-right:0}
}
