@font-face{font-family:"Bebas Neue";src:url(BebasNeue-Regular.ttf) format("truetype");font-display:swap}
:root{--navy:#0B1530;--blue:#0B4FE8;--royal:#0A1FAA;--yellow:#EDEB00;--bg:#F6F7FB;--card:#FFFFFF;--muted:#4A5573;--line:#DDE2EE;--soft:#A9B3CE}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--navy);line-height:1.55;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.bebas{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;letter-spacing:.5px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}

/* logo */
.logo{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1}
.logo .word{font-family:"Bebas Neue",Impact,sans-serif;font-size:34px;letter-spacing:.5px}
.logo .word b{color:var(--blue);font-weight:400}
.logo .sub{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:3.5px;margin-top:2px}
.logo .sub i{display:block;width:22px;height:3px;background:var(--yellow)}
.dark .logo .word{color:#fff}
.dark .logo .word b{color:#5F8BFF}
.dark .logo .sub{color:var(--soft)}

/* language switch */
.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.lang button{border:0;background:transparent;font:600 13px Inter,Arial,sans-serif;padding:7px 11px;cursor:pointer;color:var(--muted)}
.lang button[aria-pressed="true"]{background:var(--navy);color:#fff}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:700;font-size:16px;padding:16px 26px;border-radius:10px;transition:transform .15s,box-shadow .15s;text-align:center}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px rgba(11,79,232,.28)}
.btn-ghost{border:2px solid currentColor}
.btn-yellow{background:var(--yellow);color:var(--navy)}
.btn svg{width:20px;height:20px;flex:none}
