:root{
  --ink:#0F1720;
  --panel:#16212C;
  --steel-light:#E7EAE4;
  --steel-light-2:#DEE2DA;
  --steel:#8A94A0;
  --steel-dark:#4C5A66;
  --flame:#FF6A00;
  --flame-dark:#E15900;
  --cyan:#1FA8C9;
  --white:#FFFFFF;
  --font-display:'Montserrat', sans-serif;
  --font-body:'Montserrat', sans-serif;
  --font-mono:'Montserrat', sans-serif;
  --radius:2px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  background:var(--steel-light);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.narrow{max-width:760px;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.18;letter-spacing:-0.01em;}
.eyebrow{
  font-family:var(--font-mono);font-weight:700;font-size:12.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--flame);display:flex;align-items:center;gap:10px;margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--flame);display:inline-block;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-body);font-weight:700;font-size:15px;
  padding:15px 28px;border-radius:var(--radius);border:none;cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;white-space:nowrap;
}
.btn-primary{background:var(--flame);color:var(--white);box-shadow:0 4px 0 var(--flame-dark);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--flame-dark);}
.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--white);}

/* HEADER */
header{position:sticky;top:0;z-index:100;background:rgba(15,23,32,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;color:var(--white);gap:16px;}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--white);flex-shrink:0;}
.logo img{width:32px;height:32px;flex-shrink:0;}
.nav-right{display:flex;align-items:center;gap:14px;}
.lang-switch{display:flex;border:1px solid rgba(255,255,255,.25);border-radius:2px;overflow:hidden;flex-shrink:0;}
.lang-switch a{
  font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.03em;
  padding:8px 11px;color:rgba(255,255,255,.6);
}
.lang-switch a.active{background:var(--flame);color:var(--white);}
.lang-switch a:not(.active):hover{color:var(--white);}
@media(max-width:560px){.logo span{display:none;}}

/* BREADCRUMB */
.crumb{padding:22px 0 0;font-family:var(--font-mono);font-size:12.5px;color:var(--steel-dark);}
.crumb a{color:var(--steel-dark);}
.crumb a:hover{color:var(--flame);}

/* ARTICLE HERO */
.article-hero{padding:26px 0 40px;}
.article-hero .tag{
  display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:11.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--white);background:var(--ink);padding:6px 12px;margin-bottom:18px;
}
.article-hero h1{font-size:clamp(28px,4.2vw,42px);margin-bottom:16px;}
.article-hero .lead{font-size:17.5px;color:var(--steel-dark);max-width:70ch;}
.article-meta{display:flex;gap:18px;margin-top:22px;font-family:var(--font-mono);font-size:12.5px;color:var(--steel);flex-wrap:wrap;}

/* ARTICLE VISUAL */
.article-visual{
  background:var(--ink);border:1px solid rgba(255,255,255,.08);
  margin:8px 0 40px;padding:10px;position:relative;overflow:hidden;
}
.article-visual::before{
  content:"";position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 36px);
  mask-image:radial-gradient(ellipse at center, rgba(0,0,0,.9), transparent 78%);
}
.article-visual svg{position:relative;width:100%;height:auto;max-height:200px;display:block;}
.flow-dash{stroke-dasharray:6 10;animation:flowBlog 1.6s linear infinite;}
@keyframes flowBlog{to{stroke-dashoffset:-32;}}
@media (prefers-reduced-motion: reduce){.flow-dash{animation:none;}}

/* ARTICLE BODY */
.article-body{padding-bottom:20px;}
.article-body h2{font-size:clamp(21px,2.6vw,27px);margin:40px 0 14px;}
.article-body h3{font-size:18.5px;margin:26px 0 10px;color:var(--ink);}
.article-body p{font-size:16px;color:var(--ink-soft,var(--ink));margin-bottom:16px;max-width:74ch;}
.article-body p, .article-body li{color:#28323D;}
.article-body ul.list, .article-body ol.list{margin:0 0 20px;padding-left:0;max-width:74ch;}
.article-body ul.list li, .article-body ol.list li{
  display:flex;gap:10px;padding:9px 0;font-size:15.5px;border-top:1px solid var(--steel-light-2);
}
.article-body ul.list li:first-child, .article-body ol.list li:first-child{border-top:none;}
.article-body .check{width:18px;height:18px;flex-shrink:0;color:var(--flame);margin-top:3px;}
.article-body blockquote{
  border-left:3px solid var(--flame);padding:4px 0 4px 20px;margin:24px 0;
  font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink);max-width:60ch;
}

/* CTA BOX */
.cta-box{
  background:var(--ink);color:var(--white);padding:34px 32px;margin:44px 0;position:relative;overflow:hidden;
}
.cta-box::before{
  content:"";position:absolute;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,106,0,.22), rgba(255,106,0,0) 70%);
  top:-140px;right:-100px;pointer-events:none;
}
.cta-box h3{position:relative;font-size:22px;margin-bottom:10px;color:var(--white);}
.cta-box p{position:relative;color:rgba(255,255,255,.7);max-width:56ch;margin-bottom:20px;font-size:15px;}
.cta-box .btn{position:relative;}

/* RELATED */
.related{padding:20px 0 60px;}
.related h2{font-size:22px;margin-bottom:24px;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:820px){.related-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.related-grid{grid-template-columns:1fr;}}
.related-card{background:var(--white);border:1px solid var(--steel-light-2);padding:22px;transition:border-color .15s;}
.related-card:hover{border-color:var(--flame);}
.related-card .tag{font-family:var(--font-mono);font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--flame);margin-bottom:10px;display:block;}
.related-card h4{font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.35;}

/* BLOG INDEX */
.blog-hero{background:var(--ink);color:var(--white);padding:70px 0 50px;position:relative;overflow:hidden;}
.blog-hero::after{
  content:"";position:absolute;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,106,0,.2), rgba(255,106,0,0) 70%);
  top:-160px;left:-120px;pointer-events:none;
}
.blog-hero h1{position:relative;font-size:clamp(28px,4vw,40px);margin-bottom:14px;color:var(--white);}
.blog-hero p{position:relative;font-size:16.5px;color:rgba(255,255,255,.68);max-width:64ch;}
.blog-list{padding:56px 0 80px;}
.blog-group{margin-bottom:52px;}
.blog-group:last-child{margin-bottom:0;}
.blog-group-head{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;border-bottom:2px solid var(--ink);padding-bottom:12px;}
.blog-group-head h2{font-size:20px;}
.blog-group-head span{font-family:var(--font-mono);font-size:12px;color:var(--steel-dark);}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr;}}
.blog-card{background:var(--white);border:1px solid var(--steel-light-2);padding:26px;display:flex;flex-direction:column;height:100%;transition:border-color .15s,transform .15s;}
.blog-card:hover{border-color:var(--flame);transform:translateY(-2px);}
.blog-card-icon{
  width:40px;height:40px;border-radius:50%;border:1.5px solid var(--flame);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0;
}
.blog-card-icon svg{width:20px;height:20px;}
.blog-card .tag{font-family:var(--font-mono);font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--flame);margin-bottom:12px;}
.blog-card h3{font-size:17px;margin-bottom:10px;line-height:1.3;}
.blog-card p{font-size:14px;color:var(--steel-dark);flex-grow:1;margin-bottom:14px;}
.blog-card .read-more{font-family:var(--font-mono);font-weight:600;font-size:12.5px;color:var(--ink);display:flex;align-items:center;gap:6px;}
.blog-card:hover .read-more{color:var(--flame);}

/* FOOTER */
footer{background:var(--ink);color:rgba(255,255,255,.7);padding:50px 0 26px;margin-top:40px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px;}
@media(max-width:700px){.foot-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.foot-grid{grid-template-columns:1fr;}}
.foot-grid h5{font-family:var(--font-mono);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--white);margin-bottom:16px;}
.foot-grid li{padding:6px 0;font-size:14px;}
.foot-grid a:hover{color:var(--flame);}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:rgba(255,255,255,.4);}

::selection{background:var(--flame);color:var(--white);}
:focus-visible{outline:2px solid var(--flame);outline-offset:2px;}
