:root{--ink:#1C2427;--ink2:#262F33;--amb:#F2A516;--ambd:#C9810A;--sand:#F4F1EA;--muted:#B9B4A8;--line:#3A4448}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--ink);color:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
/* header */
.site-h{position:sticky;top:0;z-index:20;background:rgba(28,36,39,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}
.site-h .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.logo{font-weight:800;font-size:22px;letter-spacing:2px;text-decoration:none;white-space:nowrap}
.logo b{color:var(--amb)}
.logo span{font-weight:600;font-size:11px;letter-spacing:4px;margin-left:10px;opacity:.8}
.nav{display:flex;align-items:center;gap:22px}
.nav .lnk{text-decoration:none;font-weight:600;font-size:14px;color:#E9E4D8}
.nav .lnk:hover,.nav .lnk.on{color:var(--amb)}
.nav .acct{border:1px solid var(--line);border-radius:30px;padding:8px 16px;color:#fff;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
.nav .acct:hover{border-color:var(--amb)}
.lang{display:flex;border:1px solid var(--line);border-radius:30px;overflow:hidden}
.lang button{background:none;border:0;color:var(--muted);font:600 13px Inter,sans-serif;padding:7px 12px;cursor:pointer}
.lang button.on{background:var(--amb);color:var(--ink)}
/* shared */
.kick{font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--amb)}
.light .kick{color:var(--ambd)}
h2{font-size:clamp(28px,3.6vw,42px);line-height:1.1;font-weight:800;letter-spacing:-.015em;margin-top:12px}
.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:15px;padding:14px 24px;border-radius:10px;background:var(--amb);color:var(--ink)}
.btn:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
section.light{background:var(--sand);color:var(--ink)}
/* footer */
.site-f{border-top:1px solid var(--line);padding:48px 0 32px;color:var(--muted);font-size:14px}
.site-f .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.site-f h4{color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.site-f a{text-decoration:none;color:#E9E4D8}
.site-f a:hover{color:var(--amb)}
.site-f ul{list-style:none;display:grid;gap:8px}
.soc{display:flex;gap:10px;margin-top:14px}
.soc a{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}
.soc a:hover{border-color:var(--amb);color:var(--amb)}
.soc svg{width:18px;height:18px;fill:currentColor}
.site-f .bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px}
/* language */
[data-pt]{display:none!important}
body.pt [data-en]{display:none!important}
body.pt [data-pt]{display:revert!important}
body.pt .btn[data-pt],body.pt .acct[data-pt],body.pt .lnk[data-pt]{display:inline-block!important}
@media (max-width:760px){.site-f .cols{grid-template-columns:1fr}}
@media (max-width:600px){.nav{gap:10px}.nav .lnk{font-size:13px}.nav .acct{padding:7px 12px;font-size:13px}.logo{font-size:19px}.logo span{display:none}.site-h .wrap{height:64px;padding:0 16px}.lang button{padding:6px 9px;font-size:12px}}
