
:root{
  --bg:#09121d; --bg2:#0f1d2d; --card:rgba(255,255,255,.06); --line:rgba(255,255,255,.12);
  --text:#eff6ff; --muted:#a9bdd2; --green:#7ef0bc; --blue:#76b9ff; --violet:#a48bff; --gold:#ffd76a;
  --shadow:0 18px 54px rgba(0,0,0,.35); --max:1180px; --radius:24px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 10%, rgba(126,240,188,.14), transparent 24%),radial-gradient(circle at 90% 0%, rgba(118,185,255,.13), transparent 24%),linear-gradient(180deg,#08111a,#0a1523 40%,#09111a 100%)}
a{text-decoration:none;color:inherit} img{display:block;max-width:100%}
.container{width:min(calc(100% - 32px), var(--max)); margin:0 auto}
.nav{position:sticky;top:0;z-index:10;background:rgba(8,17,26,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}.nav-links{display:flex;gap:18px;flex-wrap:wrap}.nav-links a{color:var(--muted);font-size:14px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em}.brand-mark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--blue));color:#061018;box-shadow:0 10px 28px rgba(118,185,255,.25)}.accent{color:var(--green)}
.hero{padding:34px 0 90px;min-height:92svh;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--green);font-size:13px}
h1,h2,h3{margin:0 0 14px;line-height:1.12}h1{font-size:clamp(40px,6vw,72px);letter-spacing:-.04em}h2{font-size:clamp(30px,4.4vw,48px);letter-spacing:-.03em}h3{font-size:clamp(20px,2.5vw,28px)}
p{margin:0;color:var(--muted);line-height:1.75}.lead{font-size:clamp(17px,2vw,21px)}
.hero-copy{display:grid;gap:18px}.hero-points{display:grid;gap:12px}.point{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:14px;font-weight:700;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,var(--green),#8af5ff);color:#071018}.btn.secondary{background:rgba(255,255,255,.03);border-color:var(--line)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-panel,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.hero-panel{padding:26px;display:grid;gap:18px}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpi{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04);text-align:center}.kpi strong{display:block;font-size:26px;color:white}.kpi span{font-size:12px;color:var(--muted)}
.section{padding:88px 0}.section.alt{background:rgba(0,0,0,.15)}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:28px}.kicker{font-size:13px;color:var(--green);font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{padding:24px}.card h3 small{display:block;font-size:13px;color:var(--green);margin-bottom:8px}.icon{font-size:30px;margin-bottom:12px}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pill{padding:8px 12px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:var(--green)}
.timeline{display:grid;gap:14px}.time-item{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:start;padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.time-no{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg, rgba(126,240,188,.22), rgba(118,185,255,.22));font-weight:800}
.compare{display:grid;gap:14px}.compare-row{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.old,.new{padding:18px;border-radius:18px;text-align:center}.old{background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted)}.new{background:rgba(126,240,188,.08);border:1px solid rgba(126,240,188,.26)}.arrow{font-size:22px;color:var(--green)}
.cta-box{padding:32px;border-radius:28px;border:1px solid rgba(126,240,188,.25);background:linear-gradient(135deg, rgba(126,240,188,.12), rgba(118,185,255,.09));display:grid;gap:16px;text-align:center}
.footer{padding:36px 0 68px;border-top:1px solid rgba(255,255,255,.08)}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot-links{display:grid;gap:10px}.foot-copy{max-width:560px}.sub-hero{padding:82px 0 30px}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:14px}
.list{display:grid;gap:10px;margin:0;padding-left:18px;color:var(--muted)} .list li{line-height:1.75}
.flow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.flow-step{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.flow-step strong{display:block;font-size:13px;color:var(--green);margin-bottom:6px}
.note{font-size:13px;color:var(--muted)}
@media (max-width:980px){.hero-grid,.grid-2,.grid-3,.grid-6,.flow-strip,.mini-kpis{grid-template-columns:1fr}.nav-links{display:none}.hero{min-height:auto}.compare-row{grid-template-columns:1fr}.arrow{display:none}}
