:root { --navy:#0d1b2a; --orange:#ff6a00; --mist:#f3f4f6; --white:#fff; --muted:#667281; --line:rgba(13,27,42,.13); }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; color: var(--navy); background: var(--mist); font-family: "Montserrat",sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.blog-nav { display: flex; max-width: 1180px; height: 88px; align-items: center; justify-content: space-between; margin: auto; padding: 0 24px; }
.blog-brand { display: flex; align-items: center; gap: 12px; }
.blog-brand img { width: 48px; height: 48px; padding: 5px; border: 1px solid var(--line); border-radius: 14px; object-fit: contain; background: var(--white); }
.blog-brand span { display: grid; gap: 2px; }
.blog-brand strong { font-size: 13px; letter-spacing: .08em; }
.blog-brand small { color: var(--orange); font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.blog-nav__actions { display:flex; align-items:center; gap:10px; }
.blog-nav__actions > a { padding: 12px 16px; border-radius: 100px; color: var(--white); background: var(--navy); font-size: 9px; font-weight: 700; }
.blog-languages { display:flex; gap:3px; padding:4px; border:1px solid var(--line); border-radius:100px; background:var(--white); }
.blog-languages a { display:grid; min-width:32px; height:30px; place-items:center; border-radius:100px; color:var(--muted); font-size:7px; font-weight:800; transition:180ms; }
.blog-languages a:hover,.blog-languages a.is-active { color:var(--white); background:var(--orange); }
.blog-hero { padding: clamp(60px,9vw,120px) 24px; color: var(--white); background: radial-gradient(circle at 80% 20%,rgba(255,106,0,.28),transparent 28rem),var(--navy); }
.blog-hero > div { max-width: 1132px; margin: auto; }
.blog-kicker { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.blog-hero h1 { max-width: 850px; margin: 18px 0; font-size: clamp(42px,7vw,86px); letter-spacing: -.065em; line-height: .9; }
.blog-hero h1 em { color: var(--orange); font-style: normal; }
.blog-hero p { max-width: 620px; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.8; }
.posts-grid { display: grid; max-width: 1180px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 0 auto; padding: 50px 24px 90px; }
.post-card { display: grid; min-height: 330px; padding: clamp(25px,4vw,42px); border: 1px solid var(--line); border-radius: 22px; background: var(--white); transition: 200ms cubic-bezier(.23,1,.32,1); }
.post-card:hover { border-color: rgba(255,106,0,.5); box-shadow: 0 24px 65px rgba(13,27,42,.12); transform: translateY(-5px); }
.post-card--featured { grid-column: 1/-1; min-height: 390px; color: var(--white); background: linear-gradient(125deg,rgba(13,27,42,.94),rgba(13,27,42,.74)),var(--navy); }
.post-card > span { color: var(--orange); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.post-card h2 { max-width: 780px; margin: auto 0 13px; font-size: clamp(27px,4vw,47px); letter-spacing: -.045em; line-height: 1; }
.post-card p { max-width: 720px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.8; }
.post-card--featured p { color: rgba(255,255,255,.65); }
.post-card strong { display: flex; align-items: center; gap: 8px; margin-top: 27px; color: var(--orange); font-size: 9px; }
.article-shell { max-width: 850px; margin: auto; padding: clamp(60px,9vw,120px) 24px; }
.article-shell header { margin-bottom: 48px; }
.article-shell h1 { margin: 15px 0 20px; font-size: clamp(40px,7vw,76px); letter-spacing: -.06em; line-height: .94; }
.article-shell header p { max-width: 690px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.article-cover { width: 100%; max-height: 520px; margin-bottom: 45px; border-radius: 22px; object-fit: cover; }
.article-content { font-size: 15px; line-height: 1.95; }
.article-content p { margin: 0 0 26px; }
.article-content h2,.article-content h3,.article-content h4 { margin: 1.55em 0 .65em; letter-spacing: -.04em; line-height: 1.08; }
.article-content h2 { font-size: clamp(27px,4vw,39px); }
.article-content h3 { font-size: clamp(22px,3vw,30px); }
.article-content h4 { font-size: 19px; }
.article-content ul,.article-content ol { margin: 0 0 28px; padding-left: 24px; }
.article-content li { margin-bottom: 8px; }
.article-content blockquote { margin: 35px 0; padding: 24px 28px; border-left: 5px solid var(--orange); color: var(--muted); background: rgba(255,106,0,.055); font-size: 18px; font-weight: 600; line-height: 1.6; }
.article-content a { color: var(--orange); text-decoration: underline; text-underline-offset: 3px; }
.article-content figure { margin: 42px 0; }
.article-content figure img,.article-content > img { display: block; width: 100%; max-height: 620px; border-radius: 20px; object-fit: cover; }
.article-content figcaption { margin-top: 10px; color: var(--muted); font-size: 9px; text-align: center; }
.article-content hr { height: 1px; margin: 42px 0; border: 0; background: var(--line); }
.article-content pre { overflow-x: auto; padding: 18px; border-radius: 13px; color: #eef4f8; background: var(--navy); font-size: 12px; line-height: 1.65; }
.back-link { display: inline-flex; margin-top: 30px; color: var(--orange); font-size: 10px; font-weight: 700; }
.blog-footer { display: flex; max-width: 1132px; align-items: center; justify-content: space-between; gap: 20px; margin: auto; padding: 35px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.not-found { display: grid; min-height: calc(100vh - 88px); padding: 24px; place-items: center; text-align: center; }
.not-found h1 { margin: 10px 0; font-size: 55px; }
.not-found a { color: var(--orange); font-weight: 700; }
@media(max-width:700px){.posts-grid{grid-template-columns:1fr}.post-card--featured{grid-column:auto}.blog-footer{padding-inline:24px}.blog-brand span{display:none}.blog-nav__actions> a{display:none}.blog-languages a{min-width:29px}}
