/* ═══════════ AIreg SaaS LP — 공용 디자인 시스템 ═══════════ */
/* index.html과 동일 spec — Pretendard + greenflow 패턴 */

*{box-sizing:border-box;margin:0;padding:0;word-break:keep-all}
:root{
  --bg:#ffffff;--ink:#0a0a0b;--ink2:#2d2d33;--ink3:#52525b;--mute:#a1a1aa;
  --line:#e4e4e0;--surface:#ffffff;--surface2:#f7f7f4;
  --accent:#0f2554;--accent2:#2563eb;--gf:#0a7b5e;--gfLt:#e7f5f0;--gfMint:#7ee3c0;
  --sans:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{min-width:auto}
.is-mobile body{min-width:0;font-size:14.5px;padding-bottom:56px}
a{color:inherit;text-decoration:none}
em{font-style:normal;font-weight:700;color:var(--accent)}

/* ───── HEADER · /assets/header.css v3 표준 사용 · saas.css override 폐기 ─────*/

/* ───── HERO ───── */
.gf-hero{padding:140px 28px 100px;background:var(--bg);border-bottom:1px solid var(--line)}
.gf-hero-inner{max-width:1200px;margin:0 auto}
.gf-hero-eye{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--gf);letter-spacing:.18em;text-transform:uppercase;margin-bottom:36px;display:inline-flex;align-items:center;gap:10px;padding:7px 16px;background:var(--gfLt);border-radius:999px}
.gf-hero h1{font-size:72px;font-weight:700;line-height:1.12;letter-spacing:-.045em;color:var(--ink);max-width:1080px;margin-bottom:32px}
.gf-hero-lead{font-size:20px;line-height:1.6;letter-spacing:-.015em;color:var(--ink2);max-width:740px;margin-bottom:44px;font-weight:400}
.gf-hero-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}

/* ───── BTN ───── */
.btn-primary{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#fff;background:var(--ink);padding:17px 32px;border-radius:12px;letter-spacing:-.01em;transition:transform .15s,background .15s}
.btn-primary:hover{background:var(--accent);transform:translateY(-1px)}
.btn-primary::after{content:"→";font-weight:400;font-size:17px}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--ink);padding:17px 28px;border-radius:12px;border:1px solid var(--line);background:var(--surface);letter-spacing:-.01em;transition:border-color .15s,background .15s}
.btn-ghost:hover{border-color:var(--ink);background:var(--surface2)}

/* ───── SECTION ───── */
.sec{padding:100px 28px;border-bottom:1px solid var(--line)}
.sec-inner{max-width:1120px;margin:0 auto}
.sec-eye{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--gf);letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:var(--gfLt);border-radius:999px}
.sec-h{font-size:44px;line-height:1.22;letter-spacing:-.04em;color:var(--ink);max-width:840px;margin-bottom:24px;font-weight:700}
.sec-sub{font-size:18px;line-height:1.65;letter-spacing:-.012em;color:var(--ink2);max-width:740px;margin-bottom:56px;font-weight:400}

/* ───── CARDS GENERIC ───── */
.card-grid{display:grid;gap:18px}
.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.card-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.card{display:flex;flex-direction:column;padding:36px 32px;background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:border-color .18s,transform .18s;text-decoration:none;color:inherit}
.card:hover{border-color:var(--ink);transform:translateY(-2px)}
.card-tag{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--gf);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;display:inline-block;padding:5px 12px;background:var(--gfLt);border-radius:999px;align-self:flex-start}
.card-h{font-size:24px;font-weight:700;color:var(--ink);margin-bottom:14px;letter-spacing:-.025em;line-height:1.3}
.card-d{font-size:15px;line-height:1.7;color:var(--ink2);flex:1;margin-bottom:22px;letter-spacing:-.005em}
.card-feat{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}
.card-feat li{font-size:13.5px;color:var(--ink3);padding-left:18px;position:relative;list-style:none;letter-spacing:-.005em;line-height:1.55}
.card-feat li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:1.5px;background:var(--gf);border-radius:1px}
.card-cta{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:6px}
.card-cta::after{content:"→"}

/* ───── BETA TAG ───── */
.tag-beta{font-family:var(--mono);font-size:10px;font-weight:700;color:#0a1834;background:#fcd34d;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border-radius:4px;margin-left:6px}

/* ───── CTA BAND ───── */
.cta-band{background:var(--ink);color:#fff;padding:100px 28px;text-align:center}
.cta-eye{font-family:var(--mono);font-size:12px;color:var(--gfMint);letter-spacing:.18em;text-transform:uppercase;margin-bottom:26px;display:inline-flex;align-items:center;padding:6px 14px;background:rgba(126,227,192,.1);border-radius:999px}
.cta-h{font-size:44px;line-height:1.25;color:#fff;font-weight:700;letter-spacing:-.04em;max-width:820px;margin:0 auto 22px}
.cta-h em{color:var(--gfMint)}
.cta-sub{font-size:17px;color:rgba(255,255,255,.7);max-width:680px;margin:0 auto 38px;line-height:1.65;letter-spacing:-.01em}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta-band .btn-primary{background:#fff;color:var(--ink)}
.cta-band .btn-primary:hover{background:#f1f5f9}
.cta-band .btn-ghost{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.cta-band .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}

/* ───── FOOTER ───── */
.footer{padding:56px 28px 64px;text-align:center;background:#0a1834;color:rgba(255,255,255,.55)}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;font-size:13px;font-weight:500}
.footer-links a{color:rgba(255,255,255,.7);transition:color .15s}
.footer-links a:hover{color:#fff}
.footer-copy{font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.4);margin-top:22px;letter-spacing:.06em}
.footer-disc{font-size:12px;color:rgba(255,255,255,.35);margin-top:8px;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.6}

/* ───── BREADCRUMB ───── */
.bc{font-family:var(--mono);font-size:12px;color:var(--ink3);letter-spacing:.04em;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.bc a{color:var(--ink3);transition:color .15s}
.bc a:hover{color:var(--ink)}
.bc span{color:var(--mute)}

/* ───── RESPONSIVE ───── */
@media (max-width:1024px){
  .gf-hero{padding:100px 24px 80px}
  .gf-hero h1{font-size:56px;letter-spacing:-.035em}
  .gf-hero-lead{font-size:18px}
  .sec,.cta-band{padding:80px 24px}
  .sec-h,.cta-h{font-size:36px;letter-spacing:-.035em}
  .sec-sub{font-size:16.5px;margin-bottom:44px}
  .card-grid.cols-4{grid-template-columns:repeat(2,1fr)}
  .card-grid.cols-3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  body{padding-bottom:56px}
  /* 헤더 모바일 · header.css v3 담당 · saas.css override 폐기 */
  .gf-hero{padding:60px 18px 52px}
  .gf-hero-eye{font-size:11px;margin-bottom:24px}
  .gf-hero h1{font-size:36px;letter-spacing:-.03em;margin-bottom:22px}
  .gf-hero-lead{font-size:16px;margin-bottom:30px}
  .gf-hero-cta{flex-direction:column;align-items:stretch}
  .btn-primary,.btn-ghost{justify-content:center;padding:14px 20px;font-size:15px}
  .sec,.cta-band{padding:56px 18px}
  .sec-eye{font-size:11px}
  .sec-h,.cta-h{font-size:26px;letter-spacing:-.028em}
  .sec-sub,.cta-sub{font-size:15.5px;margin-bottom:32px}
  .card-grid.cols-2,.card-grid.cols-3,.card-grid.cols-4{grid-template-columns:1fr;gap:12px}
  .card{padding:28px 24px}
  .card-h{font-size:20px}
  .footer{padding:40px 18px 60px}
  .footer-links{gap:14px;font-size:12px}
}
