@charset "utf-8";

.biz-page{
--biz-bg:#ffffff;
--biz-cream:#f9f7f2;
--biz-marble:#f8f5f0;
--biz-text:#111111;
--biz-sub:#666666;
--biz-muted:#888888;
--biz-gold:#9A845F;
--biz-gold-soft:rgba(154,132,95,.12);
--biz-line:#eeeeee;
--biz-line-soft:#e8e4de;
position:relative;
padding:96px 0;
background:var(--biz-bg);
color:var(--biz-text);
font-family:var(--k-font),var(--e-font);
box-sizing:border-box;
}

.biz-page--cream{background:var(--biz-cream)}
.biz-page--marble{background:var(--biz-marble)}

.biz-inner{
max-width:var(--layout-max,1200px);
margin:0 auto;
padding:0 var(--layout-gutter,80px);
box-sizing:border-box;
}

.biz-head{margin-bottom:56px}
.biz-head--center{text-align:center}
.biz-head--center .biz-lead{margin-left:auto;margin-right:auto}

.biz-kicker{
margin:0 0 14px;
font-size:13px;
font-weight:600;
letter-spacing:.18em;
text-transform:uppercase;
color:var(--biz-gold);
font-family:var(--e-font),var(--k-font);
}

.biz-title{
margin:0 0 18px;
font-size:clamp(28px,3.2vw,40px);
font-weight:700;
line-height:1.25;
letter-spacing:-.02em;
}

.biz-title .en{font-family:var(--e-font),var(--k-font)}
.biz-title .sep{margin:0 10px;color:var(--biz-muted);font-weight:400}
.biz-title .ko{font-weight:600}

.biz-lead{
margin:0;
max-width:720px;
font-size:16px;
line-height:1.85;
color:var(--biz-sub);
word-break:keep-all;
}

.biz-stats{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:20px;
margin-top:48px;
}

.biz-stat{
padding:28px 24px;
border:1px solid var(--biz-line-soft);
border-radius:16px;
background:#fff;
text-align:center;
}

.biz-stat strong{
display:block;
margin-bottom:8px;
font-family:var(--e-font),var(--k-font);
font-size:32px;
font-weight:700;
color:var(--biz-gold);
letter-spacing:-.02em;
}

.biz-stat span{
display:block;
font-size:14px;
font-weight:600;
color:var(--biz-text);
}

.biz-stat small{
display:block;
margin-top:6px;
font-size:12px;
line-height:1.5;
color:var(--biz-muted);
}

.biz-split{
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
gap:48px;
align-items:center;
}

.biz-split--reverse .biz-split-media{order:2}
.biz-split--reverse .biz-split-copy{order:1}

.biz-split-media{
position:relative;
border-radius:20px;
overflow:hidden;
aspect-ratio:16/10;
background:var(--biz-line);
}

.biz-split-media img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.biz-split-index{
display:inline-flex;
align-items:center;
justify-content:center;
width:40px;
height:40px;
margin-bottom:18px;
border-radius:50%;
background:var(--biz-gold-soft);
font-family:var(--e-font),var(--k-font);
font-size:14px;
font-weight:700;
color:var(--biz-gold);
}

.biz-split-title{
margin:0 0 14px;
font-size:clamp(22px,2.4vw,28px);
font-weight:700;
line-height:1.3;
}

.biz-split-title .en{
display:block;
font-family:var(--e-font),var(--k-font);
font-size:.82em;
letter-spacing:.04em;
color:var(--biz-gold);
margin-bottom:6px;
}

.biz-split-desc{
margin:0 0 20px;
font-size:15px;
line-height:1.85;
color:var(--biz-sub);
word-break:keep-all;
}

.biz-tags{
display:flex;
flex-wrap:wrap;
gap:8px;
margin:0;
padding:0;
list-style:none;
}

.biz-tags li{
padding:8px 14px;
border-radius:999px;
background:#fff;
border:1px solid var(--biz-line);
font-size:12px;
font-weight:600;
color:var(--biz-text);
}

.biz-card-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:24px;
}

.biz-card{
display:flex;
flex-direction:column;
min-height:100%;
border:1px solid var(--biz-line-soft);
border-radius:20px;
overflow:hidden;
background:#fff;
box-shadow:0 4px 24px rgba(120,100,80,.04);
}

.biz-card-media{
aspect-ratio:4/3;
overflow:hidden;
background:var(--biz-line);
}

.biz-card-media img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.biz-card-body{
display:flex;
flex:1;
flex-direction:column;
padding:28px 26px 30px;
}

.biz-card-num{
display:inline-block;
margin-bottom:12px;
font-family:var(--e-font),var(--k-font);
font-size:12px;
font-weight:700;
letter-spacing:.14em;
color:var(--biz-gold);
}

.biz-card-title{
margin:0 0 8px;
font-size:20px;
font-weight:700;
line-height:1.3;
}

.biz-card-title .ko{
display:block;
margin-top:4px;
font-size:14px;
font-weight:600;
color:var(--biz-muted);
}

.biz-card-desc{
margin:0 0 18px;
font-size:14px;
line-height:1.75;
color:var(--biz-sub);
flex:1;
word-break:keep-all;
}

.biz-pillars{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:24px;
}

.biz-pillar{
padding:36px 30px;
border-radius:20px;
border:1px solid var(--biz-line-soft);
background:#fff;
}

.biz-pillar-label{
display:inline-block;
margin-bottom:14px;
font-family:var(--e-font),var(--k-font);
font-size:12px;
font-weight:700;
letter-spacing:.16em;
color:var(--biz-gold);
}

.biz-pillar h3{
margin:0 0 12px;
font-size:20px;
font-weight:700;
}

.biz-pillar p{
margin:0;
font-size:14px;
line-height:1.8;
color:var(--biz-sub);
word-break:keep-all;
}

.biz-partners{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:20px;
}

.biz-partner{
padding:28px 24px;
border-radius:16px;
border:1px solid var(--biz-line-soft);
background:#fff;
}

.biz-partner-cat{
display:inline-block;
margin-bottom:10px;
font-size:11px;
font-weight:700;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--biz-gold);
}

.biz-partner h4{
margin:0 0 10px;
font-size:18px;
font-weight:700;
}

.biz-partner p{
margin:0;
font-size:13px;
line-height:1.7;
color:var(--biz-sub);
word-break:keep-all;
}

.biz-fleet{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:20px;
}

.biz-fleet-item{
padding:24px 26px;
border-radius:16px;
border:1px solid var(--biz-line-soft);
background:#fff;
}

.biz-fleet-item h4{
margin:0 0 8px;
font-family:var(--e-font),var(--k-font);
font-size:16px;
font-weight:700;
}

.biz-fleet-item p{
margin:0;
font-size:13px;
line-height:1.7;
color:var(--biz-sub);
}

.biz-highlight{
padding:44px 48px;
border-radius:24px;
background:linear-gradient(135deg,#1a1a1a 0%,#2d2924 100%);
color:#fff;
}

.biz-highlight .biz-kicker{color:#c5a575}
.biz-highlight .biz-title{color:#fff}
.biz-highlight .biz-lead{color:rgba(255,255,255,.78);max-width:800px}

.biz-cta{
display:inline-flex;
align-items:center;
gap:10px;
margin-top:28px;
padding:14px 24px;
border:1px solid rgba(255,255,255,.35);
border-radius:999px;
color:#fff;
font-size:13px;
font-weight:600;
letter-spacing:.08em;
text-decoration:none;
transition:border-color .2s,background .2s;
}

.biz-cta:hover{border-color:#c5a575;background:rgba(197,165,117,.12)}

.biz-store-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:24px;
}

.biz-store{
display:grid;
grid-template-columns:180px minmax(0,1fr);
gap:24px;
padding:24px;
border:1px solid var(--biz-line-soft);
border-radius:18px;
background:#fff;
}

.biz-store-thumb{
border-radius:14px;
overflow:hidden;
aspect-ratio:1;
background:var(--biz-line);
}

.biz-store-thumb img{width:100%;height:100%;object-fit:cover;display:block}

.biz-store h4{margin:0 0 8px;font-size:18px;font-weight:700}
.biz-store p{margin:0;font-size:14px;line-height:1.75;color:var(--biz-sub)}

/* reveal — fade up (section triggers is-revealing, items stagger via JS) */
.biz-page .reveal-item,
.biz-page .reveal-card{
opacity:0;
transform:translateY(32px);
transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);
will-change:opacity,transform;
}

.biz-page.is-revealing .reveal-item,
.biz-page.is-revealing .reveal-card{
opacity:1;
transform:translateY(0);
}

@media (prefers-reduced-motion:reduce){
.biz-page .reveal-item,
.biz-page .reveal-card{
opacity:1;
transform:none;
transition:none;
will-change:auto;
}
}

@media (max-width:1024px){
.biz-inner{padding:0 40px}
.biz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.biz-split{grid-template-columns:1fr;gap:32px}
.biz-split--reverse .biz-split-media,
.biz-split--reverse .biz-split-copy{order:unset}
.biz-card-grid,
.biz-pillars,
.biz-partners{grid-template-columns:1fr}
.biz-fleet{grid-template-columns:1fr}
.biz-store-grid{grid-template-columns:1fr}
.biz-store{grid-template-columns:120px minmax(0,1fr)}
}

@media (max-width:640px){
.biz-page{padding:72px 0}
.biz-inner{padding:0 24px}
.biz-stats{grid-template-columns:1fr}
.biz-highlight{padding:32px 24px}
.biz-store{grid-template-columns:1fr}
}
