*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#070707;--bg2:#0d0d0d;--line:#ffffff12;--line2:#ffffff22;--ink:#F2F0EC;--ink2:#9a958d;--ink3:#54514c;--accent:#FF5B23;--accent2:#FFB627;--grid:'Space Grotesk',sans-serif;--sans:'Inter',sans-serif}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.scroll-bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));z-index:2000;box-shadow:0 0 12px var(--accent)}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 3rem;transition:.4s;border-bottom:1px solid transparent}
nav.scrolled{padding:.8rem 3rem;background:rgba(7,7,7,.85);backdrop-filter:blur(14px);border-color:var(--line)}
.logo{display:flex;align-items:center;gap:.7rem;font-family:var(--grid);font-weight:700;font-size:1.05rem;letter-spacing:-.02em}
.logo-mark{width:24px;height:24px;position:relative;flex:none}
.logo-mark .a{position:absolute;inset:0;background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%)}
.nav-cta{font-size:.8rem;font-weight:600;padding:.6rem 1.4rem;background:var(--ink);color:var(--bg);border-radius:100px;transition:.25s}
.nav-cta:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}
.article{max-width:760px;margin:0 auto;padding:9rem 1.5rem 3rem}
.kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}
.article h1{font-family:var(--grid);font-weight:500;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}
.meta{color:var(--ink3);font-size:.85rem;margin-bottom:2.4rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}
.article p{color:#cfcac2;font-weight:300;font-size:1.06rem;margin-bottom:1.4rem}
.article h2{font-family:var(--grid);font-weight:500;font-size:1.55rem;letter-spacing:-.02em;margin:2.6rem 0 1rem}
.article ul{margin:0 0 1.4rem 1.2rem;color:#cfcac2;font-weight:300}.article li{margin-bottom:.6rem}
.article strong{color:var(--ink)}.article a{color:var(--accent)}
.cta-box{background:linear-gradient(160deg,#141414,#0d0d0d);border:1px solid var(--line2);border-radius:18px;padding:2.4rem;margin:3rem 0 1rem;text-align:center}
.cta-box h3{font-family:var(--grid);font-weight:500;font-size:1.45rem;margin-bottom:.5rem}.cta-box p{margin-bottom:1.3rem;color:var(--ink2)}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;padding:.9rem 1.8rem;border-radius:100px;background:var(--accent);color:#fff;box-shadow:0 8px 30px -8px var(--accent);transition:.25s}
.btn:hover{transform:translateY(-3px)}
.related{max-width:760px;margin:0 auto;padding:1rem 1.5rem 4rem}
.related h4{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:.6rem}
.related a{display:block;padding:1.1rem 0;border-top:1px solid var(--line);color:var(--ink2);transition:.2s;font-family:var(--grid);font-size:1.05rem}
.related a:hover{color:var(--accent)}
footer{border-top:1px solid var(--line);background:var(--bg2);text-align:center;padding:2rem;font-size:.82rem;color:var(--ink3)}
footer a{color:var(--ink3)}footer a:hover{color:var(--accent)}
.bhero{max-width:900px;margin:0 auto;padding:9rem 1.5rem 1.5rem}
.bhero .kicker{margin-bottom:1rem}
.bhero h1{font-family:var(--grid);font-weight:500;font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.03em;margin-bottom:.8rem}
.bhero p{color:var(--ink2);font-weight:300;font-size:1.1rem;max-width:55ch}
.posts{max-width:900px;margin:1rem auto 4rem;padding:0 1.5rem;display:grid;gap:1rem}
.post{display:block;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:1.8rem 2rem;transition:.3s}
.post:hover{border-color:var(--line2);transform:translateY(-3px)}
.post .k{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);margin-bottom:.5rem}
.post h2{font-family:var(--grid);font-weight:500;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:.5rem}
.post p{color:var(--ink2);font-weight:300;font-size:.95rem}
@media(max-width:700px){nav,nav.scrolled{padding:1rem 1.4rem}.article{padding:8rem 1.4rem 3rem}.bhero{padding:8rem 1.4rem 1rem}}
