@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/fonts/space-grotesk.woff2') format('woff2')}
:root{
  --ink:#0F172A; --hero:#0B1220; --muted:#5B6676; --line:#E6E9EE;
  --paper:#FFFFFF; --amber:#E07B39; --amber-ink:#B45309; --amber-bright:#F2A33C;
  --display:'Space Grotesk','Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--display);letter-spacing:-.02em}
.wrap{max-width:820px;margin:0 auto;padding:0 24px}

/* nav */
nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:14px 12px}
.navbar{width:100%;max-width:1140px;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 20px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px -12px rgba(15,23,42,.18);backdrop-filter:blur(22px)}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ink)}
.brand .mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#1E293B,#334155);position:relative;overflow:hidden}
.brand .mark::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(245,158,11,.45),transparent 60%)}
.brand .mark span{font-size:15px;font-weight:900;color:#fff;position:relative;z-index:1}
.brand b{color:var(--amber)}
.back{font-size:13px;font-weight:600;color:var(--muted)}
.back:hover{color:var(--amber)}

/* hero */
.lhead{background:var(--hero);color:#fff;padding:140px 0 48px;position:relative;overflow:hidden}
.lhead .glow{position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 0%,rgba(205,111,72,.18),transparent 60%);pointer-events:none}
.lhead .wrap{position:relative;z-index:2}
.crumb{font-size:13px;color:#94A3B8;margin-bottom:14px}
.crumb a:hover{color:#fff}
.lhead h1{font-size:clamp(2rem,5vw,2.8rem);font-weight:800;letter-spacing:-.025em}

/* content */
.lbody{padding:54px 0 90px}
.lbody h2{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:34px 0 12px;color:var(--ink)}
.lbody h2:first-child{margin-top:0}
.lbody h3{font-size:15.5px;font-weight:600;margin:22px 0 8px}
.lbody p{font-size:15px;color:#334155;line-height:1.7;margin-bottom:12px}
.lbody ul{margin:0 0 14px 20px}
.lbody li{font-size:15px;color:#334155;line-height:1.7;margin-bottom:6px}
.lbody a{color:#B45309;text-decoration:underline;text-underline-offset:2px}
.lbody a:hover{color:#92400E}
.lbody strong{color:var(--ink);font-weight:600}
.card{background:#F8FAFC;border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:18px 0}
.card p{margin-bottom:4px}
.muted{color:var(--muted);font-size:13.5px;margin-top:8px}

/* footer */
footer{border-top:1px solid var(--line);padding:34px 0}
.fb{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}
.fb a{color:var(--muted)}
.fb a:hover{color:var(--amber)}
