:root{--bg:#0B0E11;--bg2:#0E1318;--card:#11161C;--ink:#E8EDEF;--muted:#94A1A8;--line:#1C242B;--strong:#2A343D;--accent:#FF6A2B;--accent2:#FF8B57;--green:#3FCB7E;--display:"Archivo",sans-serif;--body:"IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font:17px/1.65 var(--body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:-2;background:url("/bg.jpg") center/cover no-repeat;filter:invert(1) brightness(.9);opacity:.04}body::after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(900px 540px at 84% 0,rgba(255,106,43,.085),transparent 62%)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:min(1180px,100%);margin:auto;padding:0 28px}.eyebrow{font:500 12px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.eyebrow .idx{color:var(--accent);margin-right:9px}
header{position:sticky;top:0;z-index:30;background:rgba(11,14,17,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:66px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);letter-spacing:-.01em}.brand-logo{width:42px;height:42px;display:block;object-fit:cover;border-radius:5px;flex-shrink:0}.brand-copy{display:grid;line-height:1}.brand-name{font-size:18px;font-weight:800;letter-spacing:.045em}.brand-name b{color:var(--accent);font-weight:800}.brand-sub{margin-top:5px;color:var(--muted);font:500 8px var(--mono);letter-spacing:.13em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:25px;color:var(--muted);font-size:14px}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--bg)!important;border-radius:3px;font:600 12px var(--mono)}.nav-cta{padding:9px 15px}.btn{padding:14px 21px}.btn:hover{background:var(--accent2)}.btn-secondary{background:transparent;color:var(--ink)!important;border:1px solid var(--strong)}.nav-menu{display:none;position:relative}.nav-menu summary{list-style:none;cursor:pointer;border:1px solid var(--strong);border-radius:3px;padding:8px 12px;color:var(--ink);font:600 12px var(--mono)}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary::after{content:" +";color:var(--accent)}.nav-menu[open] summary::after{content:" −"}.nav-menu-panel{position:absolute;right:0;top:46px;width:min(300px,calc(100vw - 40px));display:grid;padding:10px;background:var(--bg2);border:1px solid var(--strong);border-radius:5px;box-shadow:0 20px 50px rgba(0,0,0,.65)}.nav-menu-panel a{padding:11px 12px;color:var(--muted);border-bottom:1px solid var(--line);font-size:15px}.nav-menu-panel a[aria-current=page]{color:var(--ink)}.nav-menu-panel .nav-cta{margin-top:8px;border-bottom:0;color:var(--bg)!important}
.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;min-width:0;color:var(--muted);font:400 11px var(--mono);margin-bottom:32px}.breadcrumbs a:hover{color:var(--accent2)}.breadcrumbs span[aria-current=page]{color:var(--ink);overflow-wrap:break-word}.hero{padding:76px 0 70px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:54px;align-items:center}.hero-grid>*{min-width:0}.hero-grid h1{max-width:100%;overflow-wrap:break-word;hyphens:auto}h1{font:800 clamp(2.45rem,4.7vw,4.2rem)/1.03 var(--display);letter-spacing:-.04em;text-wrap:balance;margin:16px 0 23px}.lead{font-size:19px;color:var(--muted);max-width:42em}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.tag{border:1px solid var(--strong);background:var(--card);padding:6px 10px;border-radius:3px;font:500 11px var(--mono)}.hero-panel{align-self:start;border:1px solid var(--strong);background:linear-gradient(145deg,rgba(255,106,43,.075),var(--card));border-radius:7px;padding:30px}.hero-panel h2{font:700 22px/1.2 var(--display);margin-bottom:16px}.check-list{list-style:none}.check-list li{position:relative;padding:11px 0 11px 22px;border-top:1px solid var(--line);color:var(--muted)}.check-list li::before{content:"→";position:absolute;left:0;color:var(--accent)}
section{padding:82px 0;border-bottom:1px solid var(--line)}.section-head{max-width:770px;margin-bottom:38px}.section-head h2{font:750 clamp(1.9rem,3.5vw,2.85rem)/1.08 var(--display);letter-spacing:-.025em;margin-top:12px}.section-head p{font-size:18px;color:var(--muted);margin-top:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:28px;position:relative}.card:hover{border-color:var(--strong)}.card-code{color:var(--accent);font:600 11px var(--mono)}.card h2,.card h3{font:700 21px/1.18 var(--display);margin:13px 0 10px}.card p{color:var(--muted);font-size:15px}.card-link{display:inline-flex;margin-top:20px;color:var(--accent2);font:500 12px var(--mono)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.content-card{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:31px}.content-card h3{font:700 21px var(--display);margin-bottom:12px}.content-card p,.content-card li{color:var(--muted)}.content-card p+p{margin-top:12px}.content-card ul{list-style:none}.content-card li{padding:9px 0 9px 20px;border-top:1px solid var(--line);position:relative}.content-card li::before{content:"→";position:absolute;left:0;color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.step{background:var(--card);padding:25px 20px}.step b{color:var(--accent);font:600 11px var(--mono)}.step h3{font:650 16px/1.25 var(--display);margin:12px 0 7px}.step p{color:var(--muted);font-size:14px}.proof{border:1px solid rgba(63,203,126,.34);background:linear-gradient(145deg,rgba(63,203,126,.07),var(--card));border-radius:6px;padding:31px}.proof strong{color:var(--green);font:750 24px var(--display)}.proof p{color:var(--muted);margin-top:10px}.faq{display:grid;gap:10px}.faq details{border:1px solid var(--line);background:var(--card);border-radius:5px;padding:0 23px}.faq summary{cursor:pointer;font:650 17px var(--display);padding:19px 26px 19px 0}.faq p{color:var(--muted);padding:0 0 20px}.related{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.cta{padding:72px 0;text-align:center;background:#090C0F}.cta h2{font:800 clamp(2rem,4vw,3.2rem)/1.06 var(--display);max-width:19em;margin:auto}.cta p{color:var(--muted);max-width:43em;margin:16px auto 28px}
.catalog{padding:78px 0 96px;min-height:70vh}.catalog h1{max-width:15em}.catalog-intro{font-size:19px;color:var(--muted);max-width:43em;margin-bottom:43px}.article-shell{display:grid;grid-template-columns:minmax(0,760px) 270px;gap:58px;align-items:start}.article-body h2{font:750 clamp(1.65rem,3vw,2.25rem)/1.15 var(--display);margin:52px 0 16px;letter-spacing:-.02em}.article-body h2:first-child{margin-top:0}.article-body h3{font:700 20px var(--display);margin:28px 0 10px}.article-body p{color:#C7CFD4;margin:0 0 17px}.article-body ul,.article-body ol{color:#C7CFD4;padding-left:23px;margin:0 0 21px}.article-body li{margin:8px 0}.article-note{border-left:2px solid var(--accent);background:var(--card);padding:21px 23px;margin:27px 0}.toc{position:sticky;top:91px;border:1px solid var(--line);background:var(--card);padding:22px;border-radius:5px}.toc b{display:block;font:650 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:11px}.toc a{display:block;color:var(--muted);font-size:14px;padding:7px 0;border-top:1px solid var(--line)}.toc a:hover{color:var(--accent2)}
.blog-catalog{padding-bottom:0}.blog-intro{padding-bottom:78px}.blog-sections{display:flex;flex-wrap:wrap;gap:9px;margin:-15px 0 36px}.blog-sections a{border:1px solid var(--strong);background:rgba(17,22,28,.74);border-radius:999px;padding:9px 14px;color:var(--muted);font:500 11px var(--mono)}.blog-sections a:hover{border-color:var(--accent);color:var(--ink)}
.blog-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:430px;border:1px solid var(--strong);background:var(--card);border-radius:8px;overflow:hidden}.blog-feature:hover,.blog-card:hover{border-color:rgba(255,106,43,.7);transform:translateY(-2px)}.blog-feature-media,.blog-card-media{position:relative;overflow:hidden;background:#111}.blog-feature-media::after,.blog-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,10,13,.7))}.blog-feature-media img,.blog-card-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .45s,filter .45s}.blog-feature:hover img,.blog-card:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.05)}.blog-feature-badge{position:absolute;z-index:1;left:20px;bottom:18px;background:var(--accent);color:var(--bg);padding:8px 11px;border-radius:3px;font:650 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.blog-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}.blog-feature-copy h2{font:750 clamp(1.75rem,3vw,2.55rem)/1.08 var(--display);letter-spacing:-.025em;margin:15px 0}.blog-feature-copy p{color:var(--muted)}.blog-feature-copy .card-link{margin-top:26px}
.blog-group{padding:68px 0}.blog-group:nth-of-type(odd){background:rgba(14,19,24,.68)}.blog-group-head{display:grid;grid-template-columns:1fr minmax(300px,.72fr);gap:40px;align-items:end;margin-bottom:30px}.blog-group-head h2{font:750 clamp(1.75rem,3.2vw,2.7rem)/1.08 var(--display);letter-spacing:-.025em;margin-top:10px}.blog-group-head p{color:var(--muted);max-width:42em}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.blog-card{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);min-height:310px;border:1px solid var(--line);background:var(--card);border-radius:7px;overflow:hidden;transition:border-color .2s,transform .2s}.blog-card-media{min-height:100%}.blog-card-number{position:absolute;z-index:1;left:15px;bottom:12px;color:white;font:700 24px var(--mono);text-shadow:0 2px 14px #000}.blog-card-copy{display:flex;flex-direction:column;align-items:flex-start;padding:27px 25px}.blog-card-copy h2{font:700 21px/1.16 var(--display);margin:12px 0 10px}.blog-card-copy p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:14px}.blog-card-copy .card-link{margin-top:auto;padding-top:18px}
.article-hero .wrap{max-width:1180px}.article-hero-media{position:relative}.article-hero-media::after{content:"";position:absolute;inset:0 0 37px;background:linear-gradient(180deg,transparent 65%,rgba(6,9,12,.54));pointer-events:none}.article-summary{margin:0 0 42px;border:1px solid var(--strong);border-left:3px solid var(--accent);background:linear-gradient(120deg,rgba(255,106,43,.08),var(--card));padding:23px 25px;border-radius:4px}.article-summary p{margin:8px 0 0;color:var(--ink);font-size:18px;line-height:1.55}
.article-sources{margin:38px 0 28px;padding:22px 24px;border:1px solid var(--line);background:var(--card);border-radius:5px}.article-sources strong{font:650 12px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.article-sources ul{list-style:none;padding:10px 0 0;margin:0}.article-sources li{margin:0;border-top:1px solid var(--line)}.article-sources a{display:block;padding:11px 0;color:var(--muted);font-size:14px}.article-sources a:hover{color:var(--accent2)}
.article-checklist{list-style:none!important;padding:3px 0 10px!important;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.article-checklist li{position:relative;margin:0!important;padding:11px 12px 11px 31px;border:1px solid var(--line);background:var(--card);border-radius:4px}.article-checklist li::before{content:"✓";position:absolute;left:12px;color:var(--green);font:600 12px var(--mono)}
.article-hero-media{margin-top:34px;border:1px solid var(--line);background:var(--card);border-radius:6px;overflow:hidden}.article-hero-media img{display:block;width:100%;height:min(46vw,510px);object-fit:cover}.article-hero-media figcaption{padding:10px 14px;color:var(--muted);font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
footer{border-top:1px solid var(--line);padding:30px 0 40px;color:var(--muted);font:400 11px var(--mono)}.foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.foot-meta{display:grid;gap:5px}.foot-company{font-size:10px}.foot-links{display:flex;gap:18px;flex-wrap:wrap}.foot a:hover{color:var(--accent2)}
@media(max-width:1080px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-panel{width:100%}.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:920px){.article-shell{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.toc{position:static}.nav-links{display:none}.nav-menu{display:block}}
@media(max-width:620px){body{font-size:16px}.wrap{padding:0 20px}.hero{padding:52px 0 55px}section{padding:62px 0}h1{font-size:2.42rem}.lead,.catalog-intro{font-size:17px}.grid,.two-col,.related,.steps,.article-checklist{grid-template-columns:1fr}.hero-panel,.card,.content-card{padding:24px}.brand-logo{width:36px;height:36px}.brand-name{font-size:16px}.brand-sub{display:none}.breadcrumbs{margin-bottom:24px}.article-body h2{margin-top:40px}}
@media(max-width:920px){.blog-feature{grid-template-columns:1fr}.blog-feature-media{height:340px}.blog-group-head{grid-template-columns:1fr;gap:14px}.blog-grid{grid-template-columns:1fr}.blog-card{min-height:280px}.blog-intro{padding-bottom:62px}}
@media(max-width:620px){.blog-sections{display:grid}.blog-sections a{text-align:center}.blog-feature-media{height:245px}.blog-feature-copy{padding:27px 23px}.blog-group{padding:54px 0}.blog-card{grid-template-columns:1fr;min-height:0}.blog-card-media{height:205px}.blog-card-copy{min-height:260px;padding:24px 22px}.article-hero-media img{height:260px}.article-summary{padding:20px}.article-summary p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
