/* BASIC css start */
/* Pretendard Fonts (unpkg) */
@font-face{font-family:"Pretendard";src:url("https://unpkg.com/pretendard@1.3.9/dist/web/static/woff2/Pretendard-Regular.woff2") format("woff2");font-weight:400;font-display:swap;}
@font-face{font-family:"Pretendard";src:url("https://unpkg.com/pretendard@1.3.9/dist/web/static/woff2/Pretendard-Medium.woff2") format("woff2");font-weight:500;font-display:swap;}
@font-face{font-family:"Pretendard";src:url("https://unpkg.com/pretendard@1.3.9/dist/web/static/woff2/Pretendard-Bold.woff2") format("woff2");font-weight:700;font-display:swap;}
@font-face{font-family:"Pretendard";src:url("https://unpkg.com/pretendard@1.3.9/dist/web/static/woff2/Pretendard-Black.woff2") format("woff2");font-weight:900;font-display:swap;}

:root{--ink:#000;--paper:#fff;--rule:#eee;--muted:#8a8a8a;--gutter:56px;--max-w:1480px;--headline:56px;}
.hero,.hero *{font-family:"Pretendard",-apple-system,sans-serif!important;box-sizing:border-box;margin:0;padding:0;}
a{color:inherit;text-decoration:none;}

/* Hero Section */
.hero{padding:110px var(--gutter) 100px;display:grid;grid-template-columns:1fr 200px;gap:60px;align-items:end;border-bottom:1px solid var(--rule);max-width:var(--max-w);margin:0 auto;}
.hero-left{max-width:1100px;}

/* Pill Badge */
.pill-badge{display:inline-flex!important;align-items:center;gap:10px;background:#000;color:#fff;padding:9px 18px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:0.12em;}
.pill-badge .dot{width:5px;height:5px;background:#fff;border-radius:50%;display:inline-block!important;}

/* Eyebrow */
.hero-eyebrow{margin-top:32px;font-size:12.5px;font-weight:700;letter-spacing:0.32em;color:#555;}

/* Title */
.hero-title{margin-top:28px;font-size:48px!important;font-weight:900!important;line-height:1.04;letter-spacing:-0.035em;color:#000!important;}


/* CTA */
.hero-cta-row{margin-top:64px;display:flex!important;align-items:center;gap:28px;}
.btn-primary{display:inline-flex!important;flex-direction:column;background:#000;color:#fff;min-width:320px;overflow:hidden;box-shadow:0 12px 28px -14px rgba(0,0,0,0.55);transition:transform 0.18s,box-shadow 0.18s;text-decoration:none!important;}
.btn-primary .bp-text{font-size:17px;font-weight:800;letter-spacing:0.02em;display:flex!important;align-items:center;justify-content:space-between;padding:20px 28px 18px;gap:40px;}
.bp-arrow{font-size:18px;font-weight:400;}
.btn-primary .bp-sub{font-size:12.5px;font-weight:700;letter-spacing:0.06em;color:#fff;padding:12px 28px 14px;border-top:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.04);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px -14px rgba(0,0,0,0.65);}

/* Hero Right Stats */
.hero-right{text-align:right;}
.hero-stat{padding:24px 0;border-top:1px solid var(--rule);}
.hero-stat .num{font-size:56px;font-weight:900;letter-spacing:-0.03em;line-height:1;color:#000;}
.hero-stat .num span{font-family:"Times New Roman",serif;font-style:italic;font-weight:400;}
.hero-stat .lbl{font-size:12px;font-weight:600;letter-spacing:0.1em;color:var(--muted);margin-top:8px;}

/* Responsive */
@media(max-width:1080px){.hero{grid-template-columns:1fr;gap:48px;padding:80px var(--gutter) 64px;}.hero-right{display:flex;gap:40px;text-align:left;}.hero-stat{border-top:none;border-left:1px solid var(--rule);padding:0 0 0 24px;}}
@media(max-width:720px){:root{--gutter:24px;}.hero{padding:56px var(--gutter) 48px;}.btn-primary{min-width:100%;}}
/* BASIC css end */

