:root{--bg:#000;--bg-1:#0a0a0a;--bg-2:#141414;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.18);--fg:#fafafa;--fg-2:#b6b6b6;--fg-3:#777;--fg-4:#4a4a4a;--accent:#0071bc;--mono:"JetBrains Mono" , ui-monospace , SFMono-Regular , Menlo , monospace;--sans:"Inter" , "Pretendard Variable" , Pretendard , -apple-system , BlinkMacSystemFont , system-ui , sans-serif}*{box-sizing:border-box;word-break:keep-all;overflow-wrap:break-word;line-break:strict;-webkit-line-break:strict}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg)}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.011em;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.mono{font-family:var(--mono);letter-spacing:.02em}.uc{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-family:var(--mono)}.nav{position:sticky;top:0;z-index:80;border-bottom:1px solid var(--line);background:rgba(0,0,0,.72);backdrop-filter:blur(14px)}.nav .row{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 28px;max-width:1600px;margin:0 auto}.mark{display:flex;align-items:center;gap:14px;font-weight:500;letter-spacing:-.015em}.mark .dot{width:10px;height:10px;background:var(--fg);border-radius:1px;transform:rotate(45deg)}.mark .div,.mark .sep{width:1px;height:14px;background:var(--line-2)}.mark .tag{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.16em;text-transform:uppercase}.navlinks{display:flex;gap:2px;list-style:none;padding:0;margin:0}.navlinks a{font-size:19.5px;padding:10px 16px;color:var(--fg-2);display:inline-flex;align-items:center;gap:6px}.navlinks a:hover{color:var(--fg)}.navlinks a.on{color:var(--accent)}.nav-guide-link{font-size:19.5px!important;padding:10px 16px!important;color:var(--fg-2)!important;background:transparent!important;border:none!important}.nav-guide-link:hover{color:var(--fg)!important}.nav-cta{display:flex;gap:10px;align-items:center}.nav-cta .mini{font-family:var(--mono);font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.16em}.nav-cta .mini-link{font-size:19.5px;color:var(--fg-2);text-transform:none;letter-spacing:-.01em;text-decoration:none;transition:color .15s ease}.nav-cta .mini-link:hover{color:var(--fg)}.nav-more{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:pointer;transition:background .15s ease , border-color .15s ease , color .15s ease}.nav-more:hover{background:var(--fg);border-color:var(--fg);color:#000}.nav-more .bars{display:flex;flex-direction:column;gap:4px}.nav-more .bars i{display:block;width:14px;height:1px;background:currentColor}.nav-sheet{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;background:rgba(8,10,14,.45);opacity:0;pointer-events:none;transition:opacity .18s ease}.nav-sheet.open{opacity:1;pointer-events:auto}.nav-sheet-panel{width:min(320px,100vw);height:100%;background:var(--bg);border-left:1px solid var(--line);padding:24px 20px 28px;display:flex;flex-direction:column;gap:18px;transform:translateX(100%);transition:transform .18s ease}.nav-sheet.open .nav-sheet-panel{transform:translateX(0)}.nav-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-sheet-title{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}.nav-sheet-close{width:36px;height:36px;border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:pointer}.nav-sheet-links,.nav-sheet-actions{display:flex;flex-direction:column;gap:8px}.nav-sheet-links a,.nav-sheet-actions a,.nav-sheet-actions button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:transparent;color:var(--fg);font-size:16px;text-align:left;text-decoration:none;cursor:pointer}.nav-sheet-links a.on,.nav-sheet-links a:hover,.nav-sheet-actions a:hover,.nav-sheet-actions button:hover{border-color:var(--line-2);background:rgba(255,255,255,.04)}.nav-sheet-actions .lang-row{display:flex;align-items:center;gap:10px;padding:4px 2px 0}.nav-sheet-actions .lang-row a{border:none;min-height:auto;padding:0;width:auto;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.nav-sheet-actions .lang-row a.active{color:var(--fg)}.nav-sheet-actions .lang-row .slash{font-family:var(--mono);font-size:11px;color:var(--fg-4)}.lang-switch{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.lang-switch .slash{color:var(--fg-4)}.lang-link{color:var(--fg-3);text-decoration:none;transition:color .15s ease}.lang-link:hover{color:var(--fg)}.lang-link.active{color:var(--fg)}.btn{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:2px;font-size:13px;border:1px solid var(--line-2);color:var(--fg);cursor:pointer;transition:background .2s , border-color .2s , color .2s}.btn:hover{background:var(--fg);color:#000;border-color:var(--fg)}.btn.solid{background:var(--fg);color:#000;border-color:var(--fg)}.btn.solid:hover{background:var(--accent);border-color:var(--accent);color:#000}.btn .arrow{font-family:var(--mono);font-size:12px}section.bk{border-bottom:1px solid var(--line);padding:120px 0}.bk-head{max-width:1600px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:180px 1fr 1fr;gap:40px;margin-bottom:80px}.bk-head .idx{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.22em;text-transform:uppercase;padding-top:6px;border-top:1px solid var(--fg);width:fit-content}.bk-head .idx b{color:var(--fg);font-weight:500}.bk-head h2{font-size:clamp(44px,6vw,84px);line-height:1.05;letter-spacing:-.025em;font-weight:400;margin:0 0 28px;max-width:18ch;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.bk-head h2 .thin{color:var(--fg-2);font-weight:300}.bk-head .deck{color:var(--fg-2);font-size:15px;line-height:1.6;max-width:440px;align-self:end}.headline-main{font-size:clamp(44px,6vw,84px);line-height:1.05;letter-spacing:-.025em;font-weight:400;margin:0 0 28px;max-width:18ch;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.headline-main .thin{color:var(--fg-2);font-weight:300}.headline-main .em{color:var(--accent);font-weight:300}footer.ft{border-top:1px solid var(--line);padding:0}.ft-shell{max-width:1600px;margin:0 auto;padding:80px 28px 32px}.ft-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding:46px 48px 68px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}.ft-row h4{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px}.ft-row ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.ft-row a{font-size:14px;color:var(--fg-2)}.ft-row a:hover{color:var(--fg)}.ft-huge{font-size:clamp(35px,5.5vw,90px);letter-spacing:-.06em;font-weight:300;line-height:.85;padding:56px 0 0;-webkit-text-stroke:1px var(--fg);color:transparent}.legal{margin-top:36px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:10.5px;color:var(--fg-3);letter-spacing:.2em;text-transform:uppercase}@media (max-width:1100px){.bk-head{grid-template-columns:1fr!important}.ft-row{grid-template-columns:1fr 1fr}.navlinks{display:none}}@media (max-width:600px){.ft-row{grid-template-columns:1fr;padding:32px 28px 48px}}@media (max-width:1280px){.nav .row{padding:0 18px;gap:14px}.mark{gap:12px}.navlinks a{font-size:17px;padding:10px 12px}.nav-guide-link{font-size:17px!important;padding:10px 12px!important}.nav-cta .mini-link{font-size:17px}.nav-cta{gap:8px}.lang-switch{font-size:10px;gap:6px}.nav-cta .mini{display:none}}@media (max-width:860px){.nav .row{padding:10px 16px;min-height:60px;height:auto}.mark .div,.mark .sep,.mark .tag{display:none}.nav-cta .btn{padding:8px 12px;font-size:12px}.nav .row .nav-cta > :not(.nav-more){display:none!important}.nav-more{display:inline-flex}}@media (max-width:560px){.nav-cta{gap:6px}.nav-cta .btn{padding:8px 10px;font-size:11px}}