
:root{ --ivory:#fffaf0; --paper:#fffdf8; --gold:#c79a2b; --gold-dark:#9a741c; --brown:#2b2118; --brown-soft:#675642; --green:#66783d; --line:#e7d8b4; --shadow:0 22px 70px rgba(70,48,18,.12);
} *{box-sizing:border-box}
html{scroll-behavior:smooth}
body{ margin:0; font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif; color:var(--brown); background:linear-gradient(180deg,#fffdf9 0%,#fff8ea 100%); word-break:keep-all; overflow-wrap:break-word; line-break:strict;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit} .header{ position:sticky; top:0; z-index:30; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 6vw; background:rgba(255,250,240,.88); backdrop-filter:blur(16px); border-bottom:1px solid rgba(199,154,43,.22);
}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{ width:46px;height:46px;border-radius:999px; display:grid;place-items:center; color:white; background:linear-gradient(135deg,var(--gold),var(--gold-dark)); font-size:24px;
}
.brand-text strong{ display:block; color:var(--gold-dark); font-size:25px; font-weight:900; letter-spacing:-0.03em;
}
.brand-text small{ display:block; margin-top:2px; font-size:11px; color:#9a8865; letter-spacing:.14em;
}
.nav{display:flex;gap:24px;align-items:center;font-weight:800;color:#5f4b35}
.phone{ padding:12px 18px; border-radius:999px; background:var(--green); color:white; font-weight:900; white-space:nowrap;
} .hero{ position:relative; display:grid; grid-template-columns:1.1fr .9fr; min-height:760px; align-items:center; gap:48px; padding:76px 6vw;
}
.hero-image{ position:absolute; inset:0; z-index:-2;
}
.hero-image::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,18,14,.55) 0%,rgba(20,18,14,.34) 42%,rgba(255,250,240,.94) 72%,rgba(255,250,240,.98) 100%);
}
.hero-image img{ width:100%; height:100%; object-fit:cover;
}
.hero-content{ max-width:760px; color:white; text-shadow:0 2px 18px rgba(0,0,0,.22);
}
.tag{ display:inline-flex; align-items:center; gap:8px; margin:0 0 18px; padding:8px 16px; border-radius:999px; background:rgba(199,154,43,.15); border:1px solid rgba(199,154,43,.35); color:var(--gold-dark); font-size:14px; font-weight:900;
}
.hero-content .tag{ color:#ffe5a0; background:rgba(0,0,0,.22); border-color:rgba(255,229,160,.45);
}
.hero h1{ margin:0; font-size:clamp(42px,5.6vw,76px); line-height:1.16; letter-spacing:-0.04em; font-weight:900;
}
.hero h1 span{color:#ffe1a0}
.lead{ margin:26px 0 0; max-width:680px; font-size:20px; line-height:1.82;
}
.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.btn{ display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:0 24px; border-radius:14px; font-weight:900;
}
.primary{ color:white; background:linear-gradient(135deg,var(--gold),var(--gold-dark)); box-shadow:0 16px 34px rgba(123,83,16,.26);
}
.outline{ color:#fff; border:1px solid rgba(255,255,255,.65); background:rgba(255,255,255,.12);
}
.hero .hero-visual,
.hero-visual{display:none} .summary{ display:grid; grid-template-columns:repeat(4,1fr); margin:0 6vw; transform:translateY(-36px); background:rgba(255,255,255,.94); border:1px solid var(--line); border-radius:28px; overflow:hidden; box-shadow:var(--shadow);
}
.summary div{ text-align:center; padding:26px 18px; border-right:1px solid var(--line);
}
.summary div:last-child{border-right:0}
.summary strong{ display:block; color:var(--gold-dark); font-size:30px; font-weight:900;
}
.summary span{ display:block; margin-top:8px; color:var(--brown-soft); font-weight:800;
} .section{padding:90px 6vw}
.section-heading p{ margin:0 0 12px; color:var(--gold-dark); font-weight:900; letter-spacing:.08em;
}
.section-heading h2,
.farm-copy h2,
.product-copy h2,
.detail-copy h2,
.delivery-card h2,
.final-cta h2{ margin:0; font-size:clamp(34px,4.4vw,56px); line-height:1.26; letter-spacing:-0.04em; font-weight:900;
}
.section-heading.center{text-align:center}
.section-heading.center span{ display:block; margin-top:16px; color:var(--brown-soft); font-size:18px;
} .intro-section{ display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:start;
}
.intro-text{ padding:34px; background:white; border:1px solid var(--line); border-radius:28px; box-shadow:0 16px 48px rgba(70,48,18,.08);
}
.intro-text p{ margin:0 0 18px; color:var(--brown-soft); font-size:18px; line-height:1.9;
}
.intro-text p:last-child{margin-bottom:0} .farm-section{ padding:92px 6vw; background:#fffdf8; border-block:1px solid var(--line);
}
.farm-copy{ max-width:820px; margin-bottom:34px;
}
.farm-copy p:not(.tag){ color:var(--brown-soft); font-size:18px; line-height:1.85;
}
.gallery{ display:grid; grid-template-columns:1.15fr .85fr .85fr; grid-auto-rows:270px; gap:18px;
}
.gallery figure{ position:relative; overflow:hidden; margin:0; border-radius:26px; box-shadow:0 18px 46px rgba(44,33,18,.16); background:#ddd;
}
.gallery figure.wide{ grid-row:span 2;
}
.gallery img{ width:100%; height:100%; object-fit:cover; transition:transform .45s ease;
}
.gallery figure:hover img{transform:scale(1.04)}
.gallery figcaption{ position:absolute; left:18px; bottom:16px; padding:8px 13px; border-radius:999px; background:rgba(0,0,0,.48); color:white; font-size:14px; font-weight:800;
} .product-section{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; padding:96px 6vw;
}
.product-image{ padding:14px; background:white; border:1px solid var(--line); border-radius:30px; box-shadow:var(--shadow);
}
.product-image img{border-radius:20px}
.product-copy p{color:var(--brown-soft)}
.check-list{ list-style:none; padding:0; margin:26px 0 0; display:grid; gap:12px;
}
.check-list li{ position:relative; padding:16px 18px 16px 48px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.76); color:#4d3d2d; font-weight:800;
}
.check-list li::before{ content:"✓"; position:absolute; left:18px; top:14px; color:var(--green); font-weight:900;
} .quality-section{ background:linear-gradient(180deg,#fff8e8,#fffdf8); border-block:1px solid var(--line);
}
.quality-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px;
}
.quality-grid article{ padding:34px 28px; border:1px solid var(--line); border-radius:26px; background:white; box-shadow:0 16px 44px rgba(70,48,18,.08);
}
.quality-grid span{ display:inline-flex; margin-bottom:18px; width:48px;height:48px; align-items:center; justify-content:center; border-radius:50%; background:var(--green); color:white; font-weight:900;
}
.quality-grid h3{ margin:0 0 12px; font-size:24px;
}
.quality-grid p{ margin:0; color:var(--brown-soft); line-height:1.78;
} .detail-section{ display:grid; grid-template-columns:.7fr 1.3fr; gap:50px; align-items:start; padding:96px 6vw;
}
.detail-copy{ position:sticky; top:110px;
}
.detail-copy p:not(.tag){ margin-top:20px; font-size:18px; line-height:1.85; color:var(--brown-soft);
}
.detail-frame{ padding:14px; border:1px solid var(--line); background:white; border-radius:30px; box-shadow:var(--shadow);
}
.detail-frame img{border-radius:20px} .delivery-section{ padding:84px 6vw; background:#fffdf8;
}
.delivery-card{ max-width:1180px; margin:auto; padding:56px; border:1px solid var(--line); border-radius:34px; background:linear-gradient(135deg,#fff7dc,#fff); box-shadow:var(--shadow);
}
.delivery-card p:not(.tag){ max-width:820px; color:var(--brown-soft); font-size:18px; line-height:1.85;
}
.delivery-card dl{ margin:34px 0 0; display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
}
.delivery-card dl div{ padding:22px; border:1px solid var(--line); border-radius:18px; background:white;
}
.delivery-card dt{ color:var(--green); font-weight:900; margin-bottom:8px;
}
.delivery-card dd{ margin:0; font-weight:900;
} .final-cta{ margin:0; min-height:560px; display:flex; align-items:center; justify-content:center; text-align:center; padding:80px 6vw; color:white; background: linear-gradient(180deg,rgba(31,24,18,.38),rgba(31,24,18,.54)), url("farm_rooster.jpg") center/cover;
}
.final-cta h2{ color:white; text-shadow:0 2px 18px rgba(0,0,0,.25);
}
.final-cta p:not(.tag){ margin:20px 0 28px; font-size:20px; color:#fff4d8;
}
.final-cta .tag.light{ color:#ffe6aa; background:rgba(0,0,0,.24); border-color:rgba(255,230,170,.42);
} .footer{ padding:38px 6vw; text-align:center; color:var(--gold-dark); background:#fff9e8; border-top:1px solid var(--line);
}
.footer strong{ display:block; font-size:34px; font-weight:900;
}
.footer span{ display:block; margin-top:8px; color:#8d7856;
} @media(max-width:980px){ .header{align-items:flex-start;flex-direction:column} .nav{width:100%;overflow-x:auto;padding-bottom:2px} .hero{grid-template-columns:1fr;min-height:720px} .hero-image::after{ background:linear-gradient(180deg,rgba(20,18,14,.64),rgba(20,18,14,.36)); } .summary{grid-template-columns:1fr 1fr} .intro-section,.product-section,.detail-section{grid-template-columns:1fr} .detail-copy{position:static} .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:240px} .delivery-card dl{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){ .header{padding:16px 22px} .phone{width:100%;text-align:center} .hero,.section,.farm-section,.product-section,.detail-section,.delivery-section{padding-left:22px;padding-right:22px} .hero h1{font-size:42px} .summary{grid-template-columns:1fr;margin-left:22px;margin-right:22px} .gallery{grid-template-columns:1fr;grid-auto-rows:240px} .gallery figure.wide{grid-row:span 1} .quality-grid,.delivery-card dl{grid-template-columns:1fr} .delivery-card{padding:30px}
}
