:root{--bg:#0B111B;--bg2:#101825;--panel:#141E2E;--line:#2A3A52;--gold:#C9A961;--golds:#E4CE96;--goldd:#8F7A46;
--txt:#EDEAE0;--soft:#A9B2C0;--dim:#6E7889;--teal:#7FB8B0;--crit:#E08A76;
--sans:'Noto Sans KR',sans-serif;--mono:'IBM Plex Mono','Noto Sans KR',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--sans);font-size:16px;line-height:1.8}
a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}
.wrap{max-width:1120px;margin:0 auto;padding:0 26px}.mono{font-family:var(--mono)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--gold);font-weight:600;text-transform:uppercase}
a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
section{padding:56px 0 8px}.sechead h2{font-size:clamp(20px,2.8vw,27px);font-weight:900;margin-top:10px}
.sechead .sub{color:var(--soft);max-width:64ch;margin-top:10px;font-size:14.5px}
.top{position:sticky;top:0;z-index:50;background:#0B111BF2;border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.topin{display:flex;align-items:center;gap:18px;padding:13px 0;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:11px}.logo .n{width:33px;height:33px;background:var(--gold);color:#0B111B;display:grid;place-items:center;font-weight:900;font-size:16px}
.logo b{font-family:var(--mono);letter-spacing:.14em;font-size:14px}.logo span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--dim);font-style:italic}
nav.g{display:flex;align-items:center;gap:2px 16px;flex-wrap:wrap;margin-left:auto}
nav.g a{font-size:13.5px;font-weight:500;color:var(--soft);padding:5px 2px}nav.g a:hover,nav.g a.on{color:var(--golds)}
nav.g .sep{width:1px;height:14px;background:var(--line)}
.cta{background:var(--gold);color:#0B111B!important;font-weight:700;font-size:13px;padding:9px 16px;white-space:nowrap}.cta:hover{background:var(--golds)}
.btn{padding:14px 24px;font-weight:700;font-size:14px;display:inline-block}
.btn.gold{background:var(--gold);color:#0B111B}.btn.gold:hover{background:var(--golds)}
.btn.line{border:1px solid var(--line)}.btn.line:hover{border-color:var(--gold);color:var(--golds)}
.hero{padding:80px 0 56px;background:radial-gradient(900px 420px at 78% -10%,#1A263A66,transparent)}
.hero h1{font-size:clamp(27px,4.4vw,48px);font-weight:900;line-height:1.45;margin:18px 0 6px}.hero .g{color:var(--golds)}
.hero .sub{color:var(--soft);max-width:62ch;margin:16px 0 30px;font-size:15.5px}
.btns{display:flex;gap:14px;flex-wrap:wrap}
.proof{border-block:1px solid var(--line);background:var(--bg2)}
.proofin{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line)}
.proofin>a{background:var(--bg2);padding:22px 18px;display:block}.proofin>a:hover{background:var(--panel)}
.proofin .n{font-size:30px;font-weight:900;color:#FFF;font-variant-numeric:tabular-nums}.proofin .n small{font-size:14px;color:var(--gold);font-weight:700}
.proofin .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dim);margin-top:7px;text-transform:uppercase}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:26px}
.card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);padding:22px;display:flex;flex-direction:column;gap:8px}
.card:hover{border-color:var(--goldd)}.card .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--teal)}
.card h3{font-size:16px;font-weight:900}.card .stat{font-family:var(--mono);font-size:12px;color:var(--golds)}
.card p{color:var(--soft);font-size:13.5px;flex:1}.card .go{font-family:var(--mono);font-size:12px;color:var(--gold)}
.weekly{background:var(--bg2);border:1px solid var(--line);border-left:4px solid var(--gold);padding:22px 26px;margin-top:30px;display:grid;gap:12px}
.wgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;row-gap:0}
@media(max-width:760px){.wgrid{grid-template-columns:1fr}}
.witem{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;border-top:1px dashed var(--line);padding-top:12px;padding-bottom:12px;font-size:14px}
.wgrid .witem:nth-child(-n+2){border-top:0;padding-top:0}
@media(max-width:760px){.wgrid .witem:nth-child(2){border-top:1px dashed var(--line);padding-top:12px}}
.witem .d{font-family:var(--mono);font-size:11.5px;color:var(--golds);white-space:nowrap}.witem .g2{color:var(--soft)}
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:26px}
.svcard{background:var(--bg2);border:1px solid var(--line);padding:18px 20px}
.svcard h3{font-size:15px;font-weight:900;color:var(--golds)}.svcard .kr{font-size:12.5px;color:var(--teal);font-weight:700}
.svcard p{color:var(--soft);font-size:13.2px}.svcard .cat{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--dim)}
.contact{margin:64px 0 0;background:linear-gradient(135deg,#141E2E,#0F1826);border:1px solid var(--line);border-top:3px solid var(--gold);padding:40px 36px}
.contact h2{font-size:clamp(20px,2.8vw,26px);font-weight:900;margin:10px 0 8px}.contact .sub{color:var(--soft);max-width:60ch}
.steps{display:flex;gap:10px 24px;flex-wrap:wrap;margin:20px 0 26px;font-family:var(--mono);font-size:12px;color:var(--teal)}.steps b{color:var(--gold)}
footer{margin-top:76px;border-top:1px solid var(--line);padding:30px 0 40px}
footer .legal{font-size:11.5px;color:var(--dim);line-height:1.9;max-width:100ch}
footer .row{display:flex;gap:8px 22px;flex-wrap:wrap;justify-content:space-between;font-size:12.5px;color:var(--soft);margin-top:16px}
footer .row .mono{letter-spacing:.14em;color:var(--goldd);font-size:11px}
.crumb{font-family:var(--mono);font-size:11.5px;color:var(--dim);letter-spacing:.08em;padding-top:30px}.crumb a{color:var(--teal)}
.hubhead{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:flex-end;padding:16px 0 0}
.hubhead h1{font-size:clamp(25px,3.8vw,40px);font-weight:900}.hubhead h1 small{display:block;font-size:14.5px;color:var(--soft);font-weight:500;margin-top:4px}
.facts{font-family:var(--mono);font-size:12px;color:var(--soft);display:flex;gap:8px 18px;flex-wrap:wrap;margin-left:auto}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.bdg{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;border:1px solid var(--line);color:var(--soft);padding:4px 10px}
.bdg.gold{border-color:var(--gold);color:var(--golds)}
.diag{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--gold);padding:24px 28px;margin-top:26px}
.diag .k{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--crit)}
.diag h3{font-size:clamp(16px,2.2vw,20px);font-weight:900;line-height:1.55;margin:10px 0 8px}
.diag .dir{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:12px;margin-top:8px}
.diag .dir .k2{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--gold)}
.diag .dir p{color:var(--soft);font-size:14px}
.hubgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:24px}
.hcard{background:var(--bg2);border:1px solid var(--line);padding:20px 22px;display:flex;flex-direction:column;gap:9px}
.hcard .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--teal)}
.hcard h3{font-size:15px;font-weight:900}.hcard .rows{display:grid;gap:6px;font-size:13px;color:var(--soft)}
.hcard .rows span{border-bottom:1px dashed var(--line);padding-bottom:6px;display:flex;justify-content:space-between;gap:10px}
.hcard .rows b{color:var(--golds);font-family:var(--mono);font-size:11.5px;font-weight:600;text-align:right}
.hcard .rows b a:hover{color:var(--gold)}
.hcard p{color:var(--soft);font-size:13.2px}.hcard .go{font-family:var(--mono);font-size:12px;color:var(--gold)}
.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{border:1px solid var(--line);padding:8px 14px;font-size:13px;color:var(--soft);display:inline-block}
.chip:hover{border-color:var(--goldd);color:var(--golds)}.chip small{font-family:var(--mono);font-size:10px;color:var(--dim);display:block}
.simbox{margin-top:30px;background:var(--bg2);border:1px solid var(--line);padding:22px 24px}
.simbox .h{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-bottom:14px}
.simbox .h b{font-size:15px}.simbox .h span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--teal)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 8px}
.filters select,.filters input{background:var(--bg2);border:1px solid var(--line);color:var(--txt);font-family:var(--sans);font-size:13.5px;padding:9px 12px;min-width:150px}
.glist{margin-top:18px;border-top:1px solid var(--line)}
.grow{display:grid;grid-template-columns:44px 1fr auto auto;gap:8px 16px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line)}
.grow:hover{background:var(--bg2)}.grow .no{font-family:var(--mono);font-size:11px;color:var(--dim)}
.grow .nm b{font-size:15px}.grow .nm span{display:block;font-size:12.5px;color:var(--soft)}
.grow .mt{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.04em}
.grow .tg{font-family:var(--mono);font-size:10.5px;color:var(--golds);border:1px solid var(--goldd);padding:3px 9px;white-space:nowrap}
@media(max-width:720px){.grow{grid-template-columns:1fr auto}.grow .no,.grow .mt{display:none}}
.typerow{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:baseline;padding:13px 4px;border-bottom:1px solid var(--line)}
.typerow:hover{background:var(--bg2)}.typerow b{font-size:15px}.typerow p{font-size:13px;color:var(--soft);grid-column:1/-1}
.typerow .cnt{font-family:var(--mono);font-size:11.5px;color:var(--golds);white-space:nowrap}
.laytag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--gold);margin:34px 0 4px;font-weight:600}
.note{font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:10px;letter-spacing:.03em}
.prose{max-width:76ch;color:var(--soft);font-size:15px}.prose b{color:var(--txt)}.prose p{margin-bottom:14px}
.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:14px 0 8px}
.statbox{background:var(--bg2);border:1px solid var(--line);padding:18px 20px}
.statbox .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--teal);margin-bottom:12px}
.bar{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:baseline;font-size:12.8px;padding:5px 0}
.bar a{color:var(--soft)}.bar a:hover{color:var(--golds)}
.bar b{font-family:var(--mono);font-size:11px;color:var(--golds)}
.bar i{grid-column:1/-1;display:block;height:6px;background:linear-gradient(90deg,var(--gold),var(--goldd))}
.cform{display:grid;gap:14px;max-width:640px;margin-top:22px}
.cform label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--teal);display:block;margin-bottom:6px}
.cform input,.cform select,.cform textarea{width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--txt);font-family:var(--sans);font-size:14px;padding:11px 13px}
.cform textarea{min-height:110px;resize:vertical}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--gold)}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.cform .row2{grid-template-columns:1fr}}
.cform .agree{font-size:12.5px;color:var(--soft);display:flex;gap:10px;align-items:flex-start}
.cform .agree input{width:auto;margin-top:4px}
.card,.hcard,.pillar,.svcard,.grow,.typerow,.chip,.asset{transition:border-color .18s ease,transform .18s ease,background .18s ease}
.card:hover,.hcard:hover,.pillar:hover{transform:translateY(-2px);border-color:var(--goldd)}
.proofin>a .n{transition:color .18s ease}.proofin>a:hover .n{color:var(--golds)}
@media(prefers-reduced-motion:reduce){.card:hover,.hcard:hover,.pillar:hover{transform:none}*{transition:none!important}}
.arc-hero{background:linear-gradient(160deg,#101825,#0B111B 60%);border:1px solid var(--line);border-top:3px solid var(--gold);padding:40px 36px;margin-top:30px}
.arc-hero h2{font-size:clamp(21px,3vw,28px);font-weight:900;margin:12px 0 10px}
.arc-hero .sub{color:var(--soft);max-width:64ch}
.arc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:26px}
.arc-stats div{background:var(--bg2);padding:20px 18px}
.arc-stats .n{font-size:28px;font-weight:900;color:#FFF;font-variant-numeric:tabular-nums}
.arc-stats .n small{font-size:14px;color:var(--gold);font-weight:700}
.arc-stats .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dim);margin-top:6px;text-transform:uppercase}
