/**
 * Beginner — theme stylesheet
 * Version: 1.0.0
 */

:root{
	--ink:#0a0908;
	--ink-soft:#3a3530;
	--ink-mute:#7a756a;
	--bg:#f5f1e6;
	--bg-deep:#ebe5d2;
	--bg-light:#fbf8ee;
	--card:#fcfaf3;
	--blue:#0f2a44;
	--blue-deep:#061a30;
	--blue-soft:#3a5870;
	--blue-pale:#d5dde6;
	--cognac:#b87a4a;
	--cognac-deep:#8a5630;
	--cognac-soft:#d6a37a;
	--cognac-pale:#ead6c0;
	--sage:#5e6e58;
	--sage-pale:#d0d5c8;
	--line:#d8d0bc;
	--line-soft:#e8e1cf;
	--container:1320px;
	--radius:8px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.bgn-home,body.bgn-archive,body{
	margin:0;
	font-family:'Onest',-apple-system,BlinkMacSystemFont,sans-serif;
	background:var(--bg);
	color:var(--ink);
	font-weight:400;line-height:1.55;font-size:16px;
	-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
	overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}
button{font:inherit;cursor:pointer}

.screen-reader-text{
	clip:rect(1px,1px,1px,1px);position:absolute !important;
	height:1px;width:1px;overflow:hidden;word-wrap:normal !important;
}
.skip-link{
	position:absolute;left:-9999px;top:0;z-index:9999;
	padding:10px 20px;background:var(--blue);color:var(--bg);
	border-radius:0 0 6px 0;font-size:14px;
}
.skip-link:focus{left:0}

/* ───────── HEADER ───────── */
.bgn-header{
	position:sticky;top:0;z-index:100;
	background:color-mix(in srgb, var(--bg) 94%, transparent);
	backdrop-filter:saturate(160%) blur(10px);
	-webkit-backdrop-filter:saturate(160%) blur(10px);
	border-bottom:1px solid var(--line);
}
.bgn-header-inner{
	max-width:var(--container);margin:0 auto;
	padding:16px 40px;
	display:flex;align-items:center;gap:40px;justify-content:space-between;
}
.bgn-logo-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}
.bgn-logo{
	font-family:'Onest',sans-serif;
	font-size:24px;font-weight:700;
	letter-spacing:-0.04em;line-height:1;color:var(--ink);
}
.bgn-logo-dot{
	display:inline-block;width:8px;height:8px;
	background:var(--cognac);border-radius:50%;
}
.bgn-logo-payoff{
	font-family:'JetBrains Mono',ui-monospace,monospace;
	font-size:10.5px;font-weight:500;letter-spacing:.02em;
	color:var(--ink-mute);
	margin-left:6px;
	padding-left:12px;
	border-left:1px solid var(--line);
}
.bgn-nav-primary{display:flex;align-items:center}
.bgn-nav-list,.bgn-mobile-list{
	list-style:none;display:flex;gap:30px;align-items:center;
	margin:0;padding:0;
	font-size:14px;font-weight:500;
}
.bgn-nav-list a{
	color:var(--ink-soft);
	padding:6px 0;position:relative;
	transition:color .25s;
}
.bgn-nav-list a:hover{color:var(--ink)}
.bgn-nav-list a::after{
	content:"";position:absolute;left:0;right:0;bottom:-2px;
	height:2px;background:var(--blue);
	transform:scaleX(0);transform-origin:left;
	transition:transform .35s ease;
}
.bgn-nav-list a:hover::after{transform:scaleX(1)}
.bgn-nav-list .current-menu-item > a{color:var(--ink);font-weight:600}
.bgn-nav-list .current-menu-item > a::after{transform:scaleX(1)}
.bgn-header-actions{display:flex;gap:8px;align-items:center}
.bgn-icon-btn{
	width:38px;height:38px;
	display:inline-flex;align-items:center;justify-content:center;
	border:1px solid var(--line);border-radius:50%;
	background:transparent;color:var(--ink);
	transition:all .25s;
}
.bgn-icon-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.bgn-menu-toggle{display:none}

.bgn-search-panel,.bgn-mobile-menu{border-top:1px solid var(--line)}
.bgn-search-panel-inner,.bgn-mobile-menu-inner{
	max-width:var(--container);margin:0 auto;
	padding:20px 40px;
}
.bgn-mobile-list{flex-direction:column;align-items:flex-start;gap:14px}

/* Search form */
.bgn-search-form{display:flex;gap:8px;align-items:center}
.bgn-search-input{
	flex:1;
	padding:14px 20px;background:var(--card);
	border:1px solid var(--line);border-radius:99px;
	font-family:'Onest',sans-serif;font-size:14px;color:var(--ink);
	transition:border-color .25s;
}
.bgn-search-input:focus{outline:none;border-color:var(--blue)}
.bgn-search-submit{
	width:44px;height:44px;flex-shrink:0;
	display:inline-flex;align-items:center;justify-content:center;
	background:var(--ink);color:var(--bg);
	border:none;border-radius:50%;
	transition:background .25s;
}
.bgn-search-submit:hover{background:var(--blue)}

/* ───────── HERO ───────── */
.bgn-hero{
	max-width:var(--container);margin:0 auto;
	padding:90px 40px 70px;
	display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;
}
.bgn-hero-eyebrow{
	display:inline-flex;align-items:center;gap:10px;
	margin-bottom:32px;
	font-family:'JetBrains Mono',monospace;
	font-size:11px;font-weight:500;letter-spacing:.04em;
	color:var(--cognac-deep);
	text-transform:uppercase;
}
.bgn-hero-eyebrow-dot{
	display:inline-block;width:7px;height:7px;
	background:var(--cognac);border-radius:50%;
}
.bgn-hero-title{
	font-family:'Onest',sans-serif;
	font-size:clamp(56px,7vw,108px);
	font-weight:700;line-height:.95;letter-spacing:-0.05em;
	color:var(--ink);
	margin:0 0 32px;
}
.bgn-hero-sticker{
	background:var(--blue);color:var(--bg);
	padding:0 10px 4px;display:inline-block;line-height:1;
	transform:rotate(-1deg);margin:0 4px;border-radius:4px;
}
.bgn-hero-lead{
	font-size:19px;line-height:1.55;color:var(--ink-soft);
	max-width:500px;margin:0 0 40px;font-weight:400;
}

.bgn-btn-primary{
	display:inline-flex;align-items:center;gap:12px;
	padding:18px 30px;background:var(--ink);color:var(--bg);
	border-radius:99px;border:none;
	font-family:'Onest',sans-serif;
	font-size:14px;font-weight:600;letter-spacing:-0.005em;
	transition:all .25s;
}
.bgn-btn-primary:hover{background:var(--blue);color:var(--bg);transform:translateY(-1px)}
.bgn-btn-primary svg{width:14px;height:auto}

.bgn-btn-ghost{
	display:inline-flex;align-items:center;gap:12px;
	padding:14px 24px;background:transparent;color:var(--ink);
	border:1px solid var(--line);border-radius:99px;
	font-family:'Onest',sans-serif;
	font-size:13px;font-weight:600;letter-spacing:-0.005em;
	transition:all .25s;
}
.bgn-btn-ghost:hover{border-color:var(--ink);transform:translateY(-1px)}
.bgn-btn-ghost svg{width:14px;height:auto}

/* HERO VISUAL */
.bgn-hero-visual{
	position:relative;
	aspect-ratio:5/6;
	max-width:520px;margin:0 0 0 auto;width:100%;
}
.bgn-hero-image{
	position:absolute;inset:0;
	border-radius:var(--radius);overflow:hidden;
	box-shadow:0 30px 60px -30px rgba(13,12,10,.28), 0 8px 22px -10px rgba(13,12,10,.14);
	background-size:cover;background-position:center;
}
.bgn-hero-image.is-placeholder{
	background:
		radial-gradient(ellipse 70% 55% at 30% 30%, rgba(214,163,122,.4), transparent 65%),
		linear-gradient(170deg, #d6a37a 0%, #8e6440 25%, #3a5870 55%, #0f2a44 90%, #061a30 100%);
}
.bgn-hero-image.is-placeholder::before{
	content:"";position:absolute;inset:0;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.16 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
	pointer-events:none;mix-blend-mode:multiply;opacity:.7;
}
.bgn-hero-image.is-placeholder::after{
	content:"";position:absolute;inset:0;
	background:linear-gradient(180deg, transparent 50%, rgba(13,12,10,.2) 100%);
	pointer-events:none;
}
.bgn-hero-image-sun{
	position:absolute;top:18%;right:20%;
	width:120px;height:120px;border-radius:50%;
	background:radial-gradient(circle, rgba(255,235,200,.45) 0%, rgba(214,163,122,.25) 50%, transparent 70%);
	pointer-events:none;z-index:1;
}
.bgn-hero-image-horizon{
	position:absolute;left:0;right:0;bottom:35%;height:1px;
	background:linear-gradient(90deg, transparent 0%, rgba(255,235,200,.25) 25%, rgba(255,235,200,.25) 75%, transparent 100%);
	pointer-events:none;z-index:1;
}
.bgn-hero-image-label{
	position:absolute;top:24px;left:24px;z-index:3;
	font-family:'JetBrains Mono',monospace;
	font-size:11px;font-weight:500;
	color:rgba(255,255,255,.95);
	text-transform:uppercase;letter-spacing:.04em;
	background:rgba(13,12,10,.25);
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
	padding:7px 14px;border-radius:99px;
	border:1px solid rgba(255,255,255,.15);
}

/* ───────── SECTION CHROME (shared) ───────── */
.bgn-browser-head{
	display:flex;align-items:flex-end;justify-content:space-between;gap:32px;
	margin-bottom:54px;flex-wrap:wrap;
}
.bgn-browser-head-l{max-width:680px}
.bgn-section-tag{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.bgn-section-tag-dot{display:inline-block;width:7px;height:7px;background:var(--cognac);border-radius:50%}
.bgn-section-tag span{
	font-family:'JetBrains Mono',monospace;
	font-size:11px;font-weight:500;
	color:var(--cognac-deep);
	text-transform:uppercase;letter-spacing:.04em;
}
.bgn-section-title{
	font-family:'Onest',sans-serif;
	font-size:clamp(42px,5vw,68px);
	font-weight:700;line-height:.96;letter-spacing:-0.04em;
	color:var(--ink);margin:0;
}
.bgn-section-lead{
	font-size:16px;line-height:1.55;color:var(--ink-soft);
	max-width:440px;margin:0;
}

/* ───────── CATEGORY BROWSER (magazine-spread) ───────── */
.bgn-browser{
	max-width:var(--container);margin:0 auto;
	padding:60px 40px 100px;
	scroll-margin-top:80px;
}
.bgn-mag-grid{
	display:grid;
	grid-template-columns:repeat(12,1fr);
	grid-auto-rows:200px;
	gap:14px;
}
.bgn-mag-tile{
	border-radius:6px;
	padding:24px 26px;
	display:flex;flex-direction:column;justify-content:space-between;
	position:relative;overflow:hidden;
	transition:transform .35s ease, box-shadow .35s ease;
	color:var(--ink);
}
.bgn-mag-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(13,12,10,.18)}
.bgn-mag-top{display:flex;justify-content:space-between;align-items:flex-start}
.bgn-mag-num{
	font-family:'JetBrains Mono',monospace;
	font-size:11px;font-weight:500;
	text-transform:uppercase;letter-spacing:.04em;
	opacity:.6;
}
.bgn-mag-icon{width:42px;height:42px;display:block}
.bgn-mag-icon svg{width:100%;height:100%}
.bgn-mag-body{display:flex;flex-direction:column;gap:6px}
.bgn-mag-title{
	font-family:'Onest',sans-serif;
	font-size:28px;font-weight:600;line-height:1.05;letter-spacing:-0.025em;
	margin:0;
}
.bgn-mag-meta{
	font-family:'JetBrains Mono',monospace;
	font-size:11px;letter-spacing:.02em;line-height:1.5;opacity:.65;
}

/* Tile sizes (positions match slot index in template) */
.bgn-mag-tile.t-big{grid-column:span 6;grid-row:span 2}
.bgn-mag-tile.t-tall{grid-column:span 3;grid-row:span 2}
.bgn-mag-tile.t-wide{grid-column:span 6;grid-row:span 1}
.bgn-mag-tile.t-std{grid-column:span 3;grid-row:span 1}

/* Tile colour treatments */
.bgn-mag-tile.c-blue{background:var(--blue);color:var(--bg)}
.bgn-mag-tile.c-blue .bgn-mag-num,
.bgn-mag-tile.c-blue .bgn-mag-meta{color:var(--cognac-soft);opacity:1}
.bgn-mag-tile.c-blue-pale{background:var(--blue-pale);color:var(--blue-deep)}
.bgn-mag-tile.c-cognac-pale{background:var(--cognac-pale);color:var(--cognac-deep)}
.bgn-mag-tile.c-cognac{background:var(--cognac);color:var(--bg)}
.bgn-mag-tile.c-sage-pale{background:var(--sage-pale);color:var(--ink)}
.bgn-mag-tile.c-cream{background:var(--bg-light);color:var(--ink);border:1px solid var(--line)}

.bgn-mag-tile.t-big .bgn-mag-title{font-size:42px}
.bgn-mag-tile.t-tall .bgn-mag-title{font-size:22px}

.bgn-mag-tile.t-big::after{
	content:"";position:absolute;
	bottom:-10%;right:-5%;width:45%;height:80%;
	background:radial-gradient(ellipse at center, rgba(184,122,74,.16), transparent 60%);
	pointer-events:none;
}

/* ───────── RECENT ARTICLES ───────── */
.bgn-recent{
	max-width:var(--container);margin:0 auto;
	padding:60px 40px 100px;
}
.bgn-recent-grid{
	display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
}
.bgn-article-card{display:flex;flex-direction:column;transition:transform .3s}
.bgn-article-card-link{display:flex;flex-direction:column}
.bgn-article-card:hover{transform:translateY(-3px)}
.bgn-thumb{
	aspect-ratio:5/4;
	border-radius:6px;overflow:hidden;
	margin-bottom:22px;
	box-shadow:0 14px 30px -22px rgba(13,12,10,.4);
	position:relative;
}
.bgn-thumb-img{width:100%;height:100%;object-fit:cover}
.bgn-thumb-grain{
	position:absolute;inset:0;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.10 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
	pointer-events:none;opacity:.5;
}
.bgn-grad-1{background:linear-gradient(160deg, #0f2a44 0%, #061a30 100%)}
.bgn-grad-2{background:linear-gradient(150deg, #b87a4a 0%, #6a4220 100%)}
.bgn-grad-3{background:linear-gradient(170deg, #5e6e58 0%, #34421f 100%)}
.bgn-article-cat{
	font-family:'JetBrains Mono',monospace;
	font-size:11px;font-weight:500;text-transform:uppercase;
	letter-spacing:.04em;color:var(--cognac-deep);
	margin-bottom:12px;
}
.bgn-article-title{
	font-family:'Onest',sans-serif;
	font-size:24px;font-weight:600;line-height:1.15;
	letter-spacing:-0.025em;
	color:var(--ink);margin:0 0 12px;
}
.bgn-article-card:hover .bgn-article-title{color:var(--blue)}
.bgn-article-excerpt{
	font-size:15px;line-height:1.55;color:var(--ink-soft);
	margin:0 0 14px;
}
.bgn-article-meta{
	font-family:'JetBrains Mono',monospace;
	font-size:11px;color:var(--ink-mute);
	display:flex;align-items:center;gap:10px;
	text-transform:uppercase;letter-spacing:.04em;
}
.bgn-article-meta-dot,.bgn-single-meta-dot{width:3px;height:3px;background:var(--ink-mute);border-radius:50%}

/* ───────── FEATURED LONGREAD ───────── */
.bgn-featured{
	background:var(--blue);
	color:var(--bg);
	padding:100px 40px;
	position:relative;overflow:hidden;
}
.bgn-featured::after{
	content:"";position:absolute;
	top:-20%;right:-10%;width:60%;height:140%;
	background:radial-gradient(ellipse at center, rgba(184,122,74,.18), transparent 60%);
	pointer-events:none;
}
.bgn-featured-inner{
	max-width:var(--container);margin:0 auto;
	display:grid;grid-template-columns:1.1fr 1fr;gap:80px;
	align-items:center;
	position:relative;z-index:2;
}
.bgn-featured-eyebrow{
	display:inline-flex;align-items:center;gap:10px;
	margin-bottom:26px;
	font-family:'JetBrains Mono',monospace;
	font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;
	color:var(--cognac-soft);
}
.bgn-featured-eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--cognac);border-radius:50%}
.bgn-featured-title{
	font-family:'Onest',sans-serif;
	font-size:clamp(42px,5vw,64px);
	font-weight:700;line-height:1.02;letter-spacing:-0.04em;
	margin:0 0 24px;
}
.bgn-featured-lead{
	font-size:17px;line-height:1.6;
	color:rgba(245,241,230,.82);
	max-width:520px;margin:0 0 36px;font-weight:400;
}
.bgn-featured-meta{
	font-family:'JetBrains Mono',monospace;
	font-size:11px;letter-spacing:.04em;text-transform:uppercase;
	color:rgba(245,241,230,.55);margin-bottom:32px;
	display:flex;gap:14px;align-items:center;flex-wrap:wrap;
}
.bgn-btn-on-dark{
	display:inline-flex;align-items:center;gap:12px;
	padding:16px 28px;background:var(--cognac);color:var(--bg);
	border-radius:99px;border:none;
	font-family:'Onest',sans-serif;
	font-size:14px;font-weight:600;letter-spacing:-0.005em;
	transition:all .25s;
}
.bgn-btn-on-dark:hover{background:var(--cognac-deep);color:var(--bg);transform:translateY(-1px)}
.bgn-btn-on-dark svg{width:14px;height:auto}
.bgn-featured-visual{
	aspect-ratio:1/1.1;
	background:var(--blue-deep);
	border:1px solid rgba(245,241,230,.12);
	border-radius:var(--radius);
	position:relative;overflow:hidden;
}
.bgn-featured-img{width:100%;height:100%;object-fit:cover}
.bgn-featured-numeral{
	position:absolute;top:24px;left:28px;
	font-family:'JetBrains Mono',monospace;
	font-size:11px;color:var(--cognac-soft);
	text-transform:uppercase;letter-spacing:.04em;
}
.bgn-featured-illu{
	position:absolute;inset:0;
	display:flex;align-items:center;justify-content:center;
}
.bgn-featured-illu svg{
	width:75%;max-width:340px;
	stroke:rgba(245,241,230,.4);
	fill:none;stroke-width:1.4;
}

/* ───────── TRUST ───────── */
.bgn-trust{
	max-width:var(--container);margin:0 auto;
	padding:110px 40px 80px;
}
.bgn-trust-head{text-align:center;margin-bottom:64px}
.bgn-trust-eyebrow{
	display:inline-flex;align-items:center;gap:10px;
	margin-bottom:22px;
	font-family:'JetBrains Mono',monospace;
	font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;
	color:var(--cognac-deep);
}
.bgn-trust-eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--cognac);border-radius:50%}
.bgn-trust-title{
	font-family:'Onest',sans-serif;
	font-size:clamp(40px,4.6vw,58px);
	font-weight:700;line-height:.98;letter-spacing:-0.04em;
	color:var(--ink);
	margin:0 auto 24px;max-width:740px;
}
.bgn-trust-lead{
	font-size:17px;line-height:1.6;color:var(--ink-soft);
	max-width:580px;margin:0 auto;
}
.bgn-trust-grid{
	display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
	max-width:1080px;margin:0 auto;
}
.bgn-trust-item{
	background:var(--card);
	border:1px solid var(--line);
	border-radius:var(--radius);
	padding:32px 28px;
}
.bgn-trust-num{
	font-family:'JetBrains Mono',monospace;
	font-size:12px;font-weight:500;
	color:var(--cognac-deep);
	text-transform:uppercase;letter-spacing:.04em;
	margin-bottom:14px;
}
.bgn-trust-item-title{
	font-family:'Onest',sans-serif;
	font-size:22px;font-weight:600;line-height:1.18;letter-spacing:-0.02em;
	color:var(--ink);margin:0 0 10px;
}
.bgn-trust-item-text{
	font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0;
}

/* ───────── NEWSLETTER ───────── */
.bgn-newsletter{
	max-width:var(--container);margin:0 auto;
	padding:0 40px 100px;
}
.bgn-newsletter-card{
	background:var(--blue);
	color:var(--bg);
	padding:56px 56px;border-radius:var(--radius);
	display:grid;grid-template-columns:1.2fr 1fr;gap:48px;
	align-items:center;
	position:relative;overflow:hidden;
}
.bgn-newsletter-card::after{
	content:"";position:absolute;
	top:-30%;right:-15%;width:60%;height:160%;
	background:radial-gradient(ellipse at center, rgba(184,122,74,.22), transparent 60%);
	pointer-events:none;
}
.bgn-newsletter-text{position:relative;z-index:2}
.bgn-newsletter-eyebrow{
	font-family:'JetBrains Mono',monospace;
	font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;
	color:var(--cognac-soft);margin-bottom:14px;
	display:inline-flex;align-items:center;gap:10px;
}
.bgn-newsletter-eyebrow::before{content:"";width:7px;height:7px;background:var(--cognac);border-radius:50%}
.bgn-newsletter-title{
	font-family:'Onest',sans-serif;
	font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-0.035em;
	margin:0 0 14px;
}
.bgn-em{color:var(--cognac-soft)}
.bgn-newsletter-lead{
	font-size:15.5px;color:rgba(245,241,230,.82);line-height:1.55;
	max-width:440px;margin:0;
}
.bgn-newsletter-form{
	position:relative;z-index:2;
	display:flex;flex-direction:column;gap:12px;
}
.bgn-newsletter-input{
	padding:16px 22px;background:rgba(245,241,230,.06);
	border:1px solid rgba(245,241,230,.18);border-radius:99px;
	font-family:'Onest',sans-serif;font-size:14px;color:var(--bg);
	transition:border-color .25s;
}
.bgn-newsletter-input::placeholder{color:rgba(245,241,230,.4)}
.bgn-newsletter-input:focus{outline:none;border-color:var(--cognac)}
.bgn-newsletter-btn{
	padding:16px 24px;background:var(--cognac);color:var(--bg);
	border:none;border-radius:99px;
	font-family:'Onest',sans-serif;
	font-size:14px;font-weight:600;
	transition:all .25s;
}
.bgn-newsletter-btn:hover{background:var(--cognac-deep);transform:translateY(-1px)}
.bgn-newsletter-fine{
	font-family:'JetBrains Mono',monospace;
	font-size:10.5px;color:rgba(245,241,230,.45);
	margin-top:4px;text-transform:uppercase;letter-spacing:.04em;
}

/* ───────── FOOTER ───────── */
.bgn-footer{
	background:var(--bg-deep);color:var(--ink-soft);
	padding:80px 40px 30px;
	border-top:1px solid var(--line);
}
.bgn-footer-inner{max-width:var(--container);margin:0 auto}
.bgn-footer-top{
	display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;
	padding-bottom:56px;
	border-bottom:1px solid var(--line);
}
.bgn-footer-brand-link{display:flex;align-items:center;gap:8px}
.bgn-footer-brand{
	font-family:'Onest',sans-serif;font-size:30px;font-weight:700;
	letter-spacing:-0.04em;color:var(--ink);
}
.bgn-footer-brand-dot{
	display:inline-block;width:9px;height:9px;
	background:var(--cognac);border-radius:50%;
}
.bgn-footer-payoff{
	font-family:'JetBrains Mono',monospace;
	font-size:12px;font-weight:500;letter-spacing:.04em;
	color:var(--cognac-deep);text-transform:uppercase;
	margin:14px 0 14px;
}
.bgn-footer-tagline{
	font-size:14px;line-height:1.6;
	color:var(--ink-soft);max-width:340px;margin:0;
}
.bgn-footer-col h4{
	font-family:'JetBrains Mono',monospace;
	font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;
	color:var(--ink-mute);margin:0 0 18px;
}
.bgn-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.bgn-footer-col a{font-size:14px;color:var(--ink);transition:color .25s}
.bgn-footer-col a:hover{color:var(--blue)}
.bgn-footer-bottom{
	padding-top:24px;display:flex;justify-content:space-between;
	flex-wrap:wrap;gap:14px;align-items:center;
	font-family:'JetBrains Mono',monospace;
	font-size:11px;color:var(--ink-mute);
	text-transform:uppercase;letter-spacing:.04em;
}

/* ───────── SINGLE / PAGE / ARCHIVE ───────── */
.bgn-single,.bgn-archive,.bgn-404{
	max-width:880px;margin:0 auto;
	padding:80px 40px;
}
.bgn-archive{max-width:var(--container)}
.bgn-single--page .bgn-single-content{max-width:760px}
.bgn-single-head{margin-bottom:40px}
.bgn-single-cat{
	display:inline-block;margin-bottom:18px;
	font-family:'JetBrains Mono',monospace;
	font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;
	color:var(--cognac-deep);
	padding:6px 14px;background:var(--cognac-pale);border-radius:99px;
}
.bgn-single-title{
	font-family:'Onest',sans-serif;
	font-size:clamp(36px,4.5vw,56px);
	font-weight:700;line-height:1.05;letter-spacing:-0.035em;
	color:var(--ink);margin:0 0 18px;
}
.bgn-single-lead{
	font-size:18px;line-height:1.55;color:var(--ink-soft);
	margin:0 0 22px;
}
.bgn-single-meta{
	display:flex;align-items:center;gap:10px;flex-wrap:wrap;
	font-family:'JetBrains Mono',monospace;
	font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute);
}
.bgn-single-feature-image{
	margin:0 -40px 50px;border-radius:0;overflow:hidden;
}
.bgn-single-feature-image img{width:100%;height:auto;display:block}
.bgn-single-content{
	font-size:17px;line-height:1.75;color:var(--ink);
	max-width:720px;
}
.bgn-single-content p,
.bgn-single-content ul,
.bgn-single-content ol,
.bgn-single-content blockquote,
.bgn-single-content figure,
.bgn-single-content pre,
.bgn-single-content table{margin:0 0 1.4em}
.bgn-single-content h2{
	font-family:'Onest',sans-serif;
	font-size:30px;font-weight:700;letter-spacing:-0.02em;line-height:1.15;
	margin:1.8em 0 .5em;
}
.bgn-single-content h3{
	font-family:'Onest',sans-serif;
	font-size:22px;font-weight:600;letter-spacing:-0.015em;line-height:1.2;
	margin:1.5em 0 .4em;
}
.bgn-single-content h4{
	font-family:'JetBrains Mono',monospace;
	font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;
	color:var(--cognac-deep);margin:1.5em 0 .4em;
}
.bgn-single-content a{color:var(--blue);border-bottom:1px solid var(--cognac);transition:color .25s, border-color .25s}
.bgn-single-content a:hover{color:var(--cognac-deep);border-color:var(--cognac-deep)}
.bgn-single-content blockquote{
	border-left:3px solid var(--cognac);
	padding:8px 0 8px 22px;
	font-size:20px;line-height:1.5;color:var(--ink);
	font-style:italic;
}
.bgn-single-content blockquote cite{
	display:block;margin-top:8px;
	font-family:'JetBrains Mono',monospace;
	font-size:11px;text-transform:uppercase;letter-spacing:.04em;
	font-style:normal;color:var(--ink-mute);
}
.bgn-single-content code{
	font-family:'JetBrains Mono',monospace;
	font-size:.9em;background:var(--bg-deep);padding:2px 6px;border-radius:4px;
}
.bgn-single-content pre{
	background:var(--ink);color:var(--bg);
	padding:18px 22px;border-radius:6px;overflow:auto;
	font-family:'JetBrains Mono',monospace;font-size:13px;line-height:1.5;
}
.bgn-single-content pre code{background:transparent;padding:0}
.bgn-single-content img{border-radius:4px}
.bgn-single-content ul,.bgn-single-content ol{padding-left:1.4em}
.bgn-single-content ul li,.bgn-single-content ol li{margin-bottom:.4em}

.bgn-single-foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.bgn-single-tags{display:flex;flex-wrap:wrap;gap:10px}
.bgn-single-tags a{
	font-family:'JetBrains Mono',monospace;
	font-size:11px;text-transform:uppercase;letter-spacing:.04em;
	color:var(--ink-soft);background:var(--bg-light);
	padding:6px 12px;border-radius:99px;border:1px solid var(--line);
	transition:all .25s;
}
.bgn-single-tags a:hover{color:var(--blue);border-color:var(--blue)}

.bgn-related{
	max-width:var(--container);margin:0 auto;
	padding:0 40px 100px;
}
.bgn-related-head{margin-bottom:40px}
.bgn-related-title{
	font-family:'Onest',sans-serif;
	font-size:clamp(28px,3vw,42px);
	font-weight:700;letter-spacing:-0.03em;line-height:1.05;
	margin:0;
}

.bgn-archive-head{margin-bottom:48px}
.bgn-archive-title{
	font-family:'Onest',sans-serif;
	font-size:clamp(36px,4.5vw,56px);
	font-weight:700;line-height:1.05;letter-spacing:-0.035em;
	color:var(--ink);margin:0 0 14px;
}
.bgn-archive-lead{
	font-size:16px;line-height:1.55;color:var(--ink-soft);max-width:640px;
}
.bgn-empty{
	font-size:16px;color:var(--ink-soft);padding:40px 0;text-align:center;
}

.bgn-pagination{margin-top:60px}
.bgn-pagination .nav-links{
	display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;
}
.bgn-pagination a,
.bgn-pagination span{
	font-family:'JetBrains Mono',monospace;
	font-size:12px;font-weight:500;
	padding:10px 16px;border-radius:99px;
	border:1px solid var(--line);
	color:var(--ink-soft);transition:all .25s;
}
.bgn-pagination a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.bgn-pagination .current{background:var(--blue);color:var(--bg);border-color:var(--blue)}

/* 404 */
.bgn-404{text-align:center;padding:120px 40px}
.bgn-404 .bgn-section-tag{justify-content:center}
.bgn-404-title{
	font-family:'Onest',sans-serif;
	font-size:clamp(40px,5vw,64px);
	font-weight:700;letter-spacing:-0.04em;line-height:1;
	margin:0 0 18px;
}
.bgn-404-lead{
	font-size:17px;line-height:1.55;color:var(--ink-soft);
	max-width:520px;margin:0 auto 30px;
}
.bgn-404-back{margin-top:30px}

/* Comments */
.bgn-comments{
	max-width:760px;margin:0 auto;
	padding:0 40px 80px;
}
.bgn-comments-head{margin-bottom:30px}
.bgn-comments-title{
	font-family:'Onest',sans-serif;
	font-size:28px;font-weight:700;letter-spacing:-0.025em;
	margin:0;
}
.bgn-comments-list{list-style:none;padding:0;margin:0 0 40px}
.bgn-comments-list li{
	padding:20px 0;border-bottom:1px solid var(--line);
}
.bgn-comments-list .comment-meta{
	font-family:'JetBrains Mono',monospace;
	font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute);
	margin-bottom:10px;
}
.bgn-comments-list .comment-body{font-size:15px;line-height:1.6;color:var(--ink-soft)}

/* ───────── RESPONSIVE ───────── */
@media (max-width:1100px){
	.bgn-hero{grid-template-columns:1fr;gap:48px;padding:60px 40px}
	.bgn-hero-visual{max-width:480px;margin:0 auto}
	.bgn-mag-grid{grid-template-columns:repeat(6,1fr)}
	.bgn-mag-tile.t-big{grid-column:span 6;grid-row:span 2}
	.bgn-mag-tile.t-wide{grid-column:span 6}
	.bgn-mag-tile.t-tall{grid-column:span 3}
	.bgn-mag-tile.t-std{grid-column:span 3}
	.bgn-recent-grid{grid-template-columns:repeat(2,1fr)}
	.bgn-featured-inner{grid-template-columns:1fr;gap:40px}
	.bgn-featured-visual{max-width:520px;margin:0 auto;width:100%}
	.bgn-trust-grid{grid-template-columns:1fr}
	.bgn-newsletter-card{grid-template-columns:1fr;gap:28px;padding:44px 36px}
	.bgn-footer-top{grid-template-columns:1.5fr 1fr 1fr}
}
@media (max-width:640px){
	.bgn-header-inner{padding:14px 20px;gap:16px}
	.bgn-nav-primary{display:none}
	.bgn-logo-payoff{display:none}
	.bgn-menu-toggle{display:inline-flex}
	.bgn-hero{padding:48px 20px 40px}
	.bgn-hero-title{font-size:48px}
	.bgn-browser,.bgn-recent,.bgn-newsletter,.bgn-trust{padding-left:20px;padding-right:20px}
	.bgn-mag-grid{grid-template-columns:1fr;grid-auto-rows:auto}
	.bgn-mag-tile.t-big,.bgn-mag-tile.t-tall,.bgn-mag-tile.t-wide,.bgn-mag-tile.t-std{
		grid-column:span 1;grid-row:span 1;min-height:200px;
	}
	.bgn-mag-tile.t-big .bgn-mag-title{font-size:32px}
	.bgn-recent-grid{grid-template-columns:1fr;gap:30px}
	.bgn-featured{padding:60px 20px}
	.bgn-trust{padding:60px 20px}
	.bgn-newsletter-card{padding:36px 26px}
	.bgn-footer{padding:60px 20px 28px}
	.bgn-footer-top{grid-template-columns:1fr;gap:40px}
	.bgn-single,.bgn-archive,.bgn-404,.bgn-comments,.bgn-related{padding-left:20px;padding-right:20px}
	.bgn-single-feature-image{margin-left:-20px;margin-right:-20px}
}
