/*
Theme Name: BRK Developments
Theme URI: https://brkdevelopments.ca
Author: BRK Developments Inc.
Text Domain: brk-developments
Description: Custom architectural theme for BRK Developments Inc. — residential construction & real estate development, Toronto & GTA. Charcoal and muted gold; centred circular emblem header with retracting wing lines.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

/* ==========================================================================
   1. Tokens
   ========================================================================== */
:root {
	/* Layered dark palette */
	--brk-ink: #0E0D0C;
	--brk-charcoal: #1C1B19;
	--brk-graphite: #2A2825;
	--brk-tone-1: #141311;
	--brk-tone-2: #181715;
	--brk-tone-3: #1E1C1A;
	--brk-stone: #8F8A82;
	--brk-stone-light: #57524B;
	--brk-beige: #2A2723;
	--brk-beige-2: #1B1A17;
	--brk-warm: #141311;          /* page background */
	--brk-paper: #1F1D1A;         /* cards / inputs */
	--brk-gold: #B89B5E;
	--brk-gold-soft: #A88B57;
	--brk-gold-light: #CDB582;
	--brk-gold-deep: #B89B5E;     /* on dark, accents use the main gold */
	--brk-text: #E9E3D8;
	--brk-muted: rgba(233, 227, 216, .66);
	--brk-on-dark: #EDE8DF;
	--brk-on-dark-muted: rgba(237, 232, 223, .66);
	--brk-line-dark: rgba(237, 232, 223, .1);
	--brk-line-light: rgba(184, 155, 94, .2);
	--brk-hairline: rgba(184, 155, 94, .22);

	--brk-serif: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;
	--brk-sans: "Jost", "Helvetica Neue", Arial, sans-serif;

	--brk-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--brk-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--brk-wrap: 1240px;
	--brk-gutter: clamp(20px, 5vw, 56px);
	--brk-section: clamp(88px, 11vw, 160px);
	--brk-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ==========================================================================
   2. Reset (kept explicit so preview and live render identically)
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; border: 0 solid; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 180px; }
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, ol, ul, fieldset, legend { margin: 0; padding: 0; }
ol, ul { list-style: none; }
img, video, canvas { display: block; max-width: 100%; height: auto; }
svg { display: block; }
button, input, select, textarea { font: inherit; color: inherit; letter-spacing: inherit; background: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
table { border-collapse: collapse; }

body {
	font-variant-numeric: lining-nums;
	background: var(--brk-warm);
	color: var(--brk-text);
	font-family: var(--brk-sans);
	font-size: 17px;
	font-weight: 300;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
body.is-menu-open { overflow: hidden; }

:focus-visible { outline: 2px solid var(--brk-gold); outline-offset: 3px; }
::selection { background: var(--brk-gold); color: var(--brk-ink); }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px;
	overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.brk-skip {
	position: fixed; left: 16px; top: -60px; z-index: 1000; padding: 12px 18px;
	background: var(--brk-gold); color: var(--brk-ink); font-weight: 500; transition: top .2s;
}
.brk-skip:focus { top: 16px; }
.brk-main:focus { outline: none; }

/* ==========================================================================
   3. Layout & type
   ========================================================================== */
.brk-wrap { width: 100%; max-width: calc(var(--brk-wrap) + var(--brk-gutter) * 2); margin-inline: auto; padding-inline: var(--brk-gutter); }

.brk-section { position: relative; padding-block: var(--brk-section); }
.brk-section { color: var(--brk-on-dark); isolation: isolate; }
.brk-section::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--brk-grain); opacity: .9; pointer-events: none; }
.brk-section--light { background: linear-gradient(180deg, var(--brk-tone-2), var(--brk-tone-1)); }
.brk-section--beige { background: radial-gradient(ellipse 70% 60% at 85% 0%, rgba(184, 155, 94, .07), rgba(184, 155, 94, 0) 70%), linear-gradient(180deg, var(--brk-tone-3), var(--brk-tone-2)); }
.brk-section--dark { background: radial-gradient(ellipse 60% 50% at 10% 0%, rgba(184, 155, 94, .06), rgba(184, 155, 94, 0) 70%), var(--brk-charcoal); }
.brk-section--ink { background: var(--brk-ink); }
.brk-section + .brk-section, .brk-section + .brk-cta, .brk-subnav + .brk-section { box-shadow: inset 0 1px 0 var(--brk-hairline); }
.brk-section--light + .brk-section--light { padding-top: 0; box-shadow: none; }
[id] { scroll-margin-top: 180px; }

.brk-h2, .brk-h3, .brk-h4, .brk-hero__title, .brk-phero__title, .brk-cta__title {
	font-family: var(--brk-serif); font-weight: 500; letter-spacing: -.005em; color: inherit;
}
.brk-h2 { font-size: clamp(38px, 4.8vw, 64px); line-height: 1.06; }
.brk-h2 em, .brk-h3 em { font-style: italic; color: var(--brk-gold-light); }
.brk-h3 { font-size: clamp(28px, 2.8vw, 38px); line-height: 1.15; }
.brk-h4 { font-size: 25px; line-height: 1.25; font-weight: 600; }
.brk-lead { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.7; font-weight: 300; color: var(--brk-on-dark); }
.brk-section--dark .brk-lead, .brk-section--ink .brk-lead { color: var(--brk-on-dark); }
.brk-muted { color: var(--brk-muted); }
p + p { margin-top: 1.1em; }

.brk-eyebrow {
	display: flex; align-items: center; gap: 14px; margin-bottom: 26px;
	font-family: var(--brk-sans); font-size: 12px; font-weight: 500; line-height: 1.4;
	letter-spacing: .26em; text-transform: uppercase; color: var(--brk-gold-deep);
}
.brk-eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .7; flex: none; }
.brk-eyebrow__num { font-family: var(--brk-serif); letter-spacing: .08em; font-size: 14px; }
.brk-section--dark .brk-eyebrow, .brk-section--ink .brk-eyebrow, .brk-hero .brk-eyebrow, .brk-phero .brk-eyebrow, .brk-cta .brk-eyebrow { color: var(--brk-gold); }

.brk-section__head { max-width: 760px; margin-bottom: clamp(48px, 6vw, 80px); }
.brk-section__head--center { margin-inline: auto; text-align: center; }
.brk-section__head--center .brk-eyebrow { justify-content: center; }
.brk-section__head--center .brk-eyebrow::after { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .7; }

.brk-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 7vw, 110px); align-items: start; }
.brk-split + .brk-wrap { margin-top: clamp(56px, 7vw, 96px); }
.brk-split__body > * + * { margin-top: 28px; }

.brk-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 40px; align-items: center; }
.brk-actions--center { justify-content: center; }

.brk-fineprint { font-size: 13.5px; line-height: 1.6; color: var(--brk-muted); padding-left: 16px; border-left: 1px solid var(--brk-gold); max-width: 560px; margin-top: 28px; }
.brk-fineprint--dark { color: var(--brk-on-dark-muted); }

.brk-icon { width: 20px; height: 20px; flex: none; }

/* ==========================================================================
   4. Buttons & links
   ========================================================================== */
.brk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 14px;
	min-height: 54px; padding: 16px 28px;
	font-family: var(--brk-sans); font-size: 12.5px; font-weight: 500; line-height: 1.3;
	letter-spacing: .18em; text-transform: uppercase; text-align: left;
	border: 1px solid transparent; border-radius: 0;
	transition: background-color .35s var(--brk-ease), color .35s var(--brk-ease), border-color .35s var(--brk-ease), box-shadow .35s var(--brk-ease);
}
.brk-btn .brk-icon { width: 18px; height: 18px; transition: transform .35s var(--brk-ease); }
.brk-btn:hover .brk-icon { transform: translateX(4px); }
.brk-btn--solid { background: linear-gradient(180deg, #C4A86E, #A88B57); color: #141311; border-color: #B89B5E; }
.brk-btn--solid:hover { background: linear-gradient(180deg, #CDB27A, #B09360); box-shadow: 0 10px 30px rgba(184, 155, 94, .18); }
.brk-btn--ghost { color: var(--brk-on-dark); border-color: rgba(237, 232, 223, .38); }
.brk-btn--ghost:hover { border-color: var(--brk-gold); color: var(--brk-gold); }
.brk-btn--dark { background: transparent; color: var(--brk-on-dark); border-color: rgba(184, 155, 94, .6); }
.brk-btn--dark:hover { background: rgba(184, 155, 94, .1); border-color: var(--brk-gold); color: var(--brk-gold-light); }
.brk-btn--dark .brk-icon { color: var(--brk-gold); }
.brk-btn--outline { color: var(--brk-on-dark); border-color: rgba(237, 232, 223, .4); }
.brk-btn--outline:hover { border-color: var(--brk-gold); color: var(--brk-gold); }

.brk-textlink {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 12.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
	color: inherit; padding-bottom: 6px; border-bottom: 1px solid var(--brk-gold);
	transition: color .3s, gap .3s;
}
.brk-textlink .brk-icon { width: 16px; height: 16px; color: var(--brk-gold-deep); }
.brk-section--dark .brk-textlink .brk-icon { color: var(--brk-gold); }
.brk-textlink:hover { color: var(--brk-gold-deep); gap: 14px; }

/* ==========================================================================
   5. HEADER — layered bars + centred circle with concave "collar"
   ========================================================================== */
.brk-hd {
	--pill-x: max(var(--brk-gutter), calc((100vw - 1320px) / 2));
	--nav-x: calc(var(--pill-x) + 72px);
	--pill-bg: #26241F;
	--nav-bg: #121110;
	--hair: rgba(184, 155, 94, .38);
	--cy: 106px;           /* circle centre (top state, stage coords) */
	--disc: 144px;         /* circle diameter */
	--shift: 24px;         /* stage lift when scrolled */
	position: fixed; inset: 0 0 auto 0; z-index: 100; height: 0;
	color: var(--brk-on-dark);
}
.admin-bar .brk-hd { top: 32px; }
@media (max-width: 782px) { .admin-bar .brk-hd { top: 46px; } }
.brk-hd__stage { position: relative; transform: translateY(0); transition: transform .75s var(--brk-ease-out); }
.brk-hd::before { /* soft fade behind header over hero */
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 210px; pointer-events: none;
	background: linear-gradient(180deg, rgba(10, 9, 8, .85), rgba(10, 9, 8, 0)); transition: opacity .6s;
}

/* Slim info bar */
.brk-hd__top {
	position: absolute; left: var(--pill-x); right: var(--pill-x); top: 0; height: 40px;
	display: flex; align-items: center; justify-content: space-between; padding: 0 30px;
	font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--brk-on-dark-muted);
	transition: opacity .45s var(--brk-ease), transform .6s var(--brk-ease);
}
.brk-hd__toplinks { display: flex; gap: 26px; }
.brk-hd__toplinks a:hover, .brk-hd__social a:hover { color: var(--brk-gold); }
.brk-hd__topright { display: flex; align-items: center; gap: 22px; }
.brk-hd__social { display: flex; gap: 14px; }
.brk-hd__social .brk-icon { width: 17px; height: 17px; }

/* Utility pill */
.brk-hd__pill {
	position: absolute; left: var(--pill-x); right: var(--pill-x); top: 46px; height: 60px;
	display: flex; align-items: center; justify-content: space-between; padding: 0 12px 0 12px;
	background: var(--pill-bg); border: 1px solid var(--hair); border-radius: 30px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
	transition: left .75s var(--brk-ease-out), right .75s var(--brk-ease-out), top .75s var(--brk-ease-out), height .75s var(--brk-ease-out), border-radius .75s var(--brk-ease-out), padding .75s var(--brk-ease-out), background-color .6s;
}
.brk-hd__pill::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, rgba(237, 232, 223, .045), rgba(237, 232, 223, 0) 60%); }
.brk-hd__util { position: relative; display: flex; align-items: center; gap: 22px; }
.brk-hd__util--right { gap: 16px; }
.brk-hd__cta {
	display: inline-flex; align-items: center; height: 40px; padding: 0 22px; border-radius: 20px;
	background: linear-gradient(180deg, #C2A66C, #A88B57); color: #141311;
	font-size: 11.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; white-space: nowrap;
	transition: filter .3s, box-shadow .3s;
}
.brk-hd__cta:hover { filter: brightness(1.06); box-shadow: 0 0 0 4px rgba(184, 155, 94, .16); }
.brk-hd__item { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; letter-spacing: .06em; color: var(--brk-on-dark); white-space: nowrap; transition: color .3s; }
.brk-hd__item .brk-icon { width: 17px; height: 17px; color: var(--brk-gold); }
a.brk-hd__item:hover { color: var(--brk-gold); }
.brk-hd__item--muted { color: var(--brk-on-dark-muted); }
.brk-hd__search { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--hair); color: var(--brk-gold); transition: background-color .3s, color .3s; }
.brk-hd__search:hover, .brk-hd__search[aria-expanded=true] { background: var(--brk-gold); color: #141311; }
.brk-hd__search .brk-icon { width: 17px; height: 17px; }

/* Navigation bar */
.brk-hd__nav {
	position: absolute; left: var(--nav-x); right: var(--nav-x); top: 105px; height: 47px;
	background: linear-gradient(180deg, #141311, var(--nav-bg));
	border: 1px solid var(--hair); border-top: 0; border-radius: 0 0 24px 24px;
	box-shadow: 0 16px 34px rgba(0, 0, 0, .35);
}
.brk-hd__nav::after { content: ""; position: absolute; left: 24px; right: 24px; top: 0; height: 1px; background: linear-gradient(90deg, rgba(184, 155, 94, 0), rgba(184, 155, 94, .5), rgba(184, 155, 94, 0)); }
.brk-nav { position: absolute; top: 0; bottom: 0; display: flex; align-items: center; }
.brk-nav--left { right: calc(50% + 104px); }
.brk-nav--right { left: calc(50% + 104px); }
.brk-menu { display: flex; align-items: center; gap: 34px; }
.brk-menu a {
	position: relative; display: inline-block; padding: 6px 0;
	font-size: 11.5px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; white-space: nowrap;
	color: var(--brk-on-dark); transition: color .3s;
}
.brk-nav--left .brk-menu { justify-content: flex-end; }
.brk-menu a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 0; height: 1px; background: var(--brk-gold); transition: left .45s var(--brk-ease), right .45s var(--brk-ease); }
.brk-menu a:hover, .brk-menu .current-menu-item > a { color: var(--brk-gold); }
.brk-menu a:hover::after, .brk-menu .current-menu-item > a::after { left: 0; right: 0; }

/* Collar: concave curves flowing from the bars into the circle */
.brk-hd__collar { position: absolute; left: 50%; top: var(--cy); width: 260px; height: 260px; transform: translate(-50%, -50%); overflow: visible; pointer-events: none; }
.brk-hd__collar--mob { display: none; }
.brk-collar-top-fill { fill: var(--pill-bg); transition: opacity .5s; }
.brk-collar-bot-fill { fill: var(--nav-bg); }
.brk-collar-top-line, .brk-collar-bot-line { fill: none; stroke: var(--hair); stroke-width: 1; vector-effect: non-scaling-stroke; transition: opacity .5s; }

/* Circle + logo */
.brk-hd__brand { position: absolute; left: 50%; top: var(--cy); width: var(--disc); height: var(--disc); transform: translate(-50%, -50%); z-index: 2; transition: width .75s var(--brk-ease-out), height .75s var(--brk-ease-out); }
.brk-emblem {
	position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 50%;
	background: radial-gradient(circle at 50% 35%, #2A2824 0%, #1A1917 62%, #121110 100%);
	border: 1.5px solid var(--brk-gold);
	box-shadow: 0 0 0 5px rgba(18, 17, 16, .9), 0 0 0 6px rgba(184, 155, 94, .22), 0 22px 44px rgba(0, 0, 0, .45);
	transition: box-shadow .5s, transform .5s var(--brk-ease);
}
.brk-emblem::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; border: 1px solid rgba(184, 155, 94, .16); pointer-events: none; }
.brk-emblem:hover { transform: scale(1.03); }
.brk-emblem__mark { display: block; width: 72%; }
.brk-emblem__svg { width: 100%; height: auto; }
.brk-emblem__custom { display: flex; align-items: center; justify-content: center; width: 78%; height: 78%; overflow: hidden; }
.brk-emblem__img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }

/* Search panel */
.brk-search-panel { position: absolute; right: var(--pill-x); top: 168px; width: min(440px, calc(100vw - 40px)); z-index: 3; }
.brk-search-panel__inner { background: #1B1A18; border: 1px solid var(--hair); border-radius: 18px; padding: 18px; box-shadow: 0 24px 50px rgba(0, 0, 0, .5); }
.brk-search-panel form { display: flex; gap: 10px; }
.brk-search-panel label { flex: 1; }
.brk-search-panel input[type=search] { width: 100%; height: 48px; padding: 0 16px; border: 1px solid rgba(237, 232, 223, .16); border-radius: 24px; background: #121110; color: var(--brk-on-dark); }
.brk-search-panel input[type=submit] { height: 48px; padding: 0 22px; border-radius: 24px; background: var(--brk-gold); color: #141311; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; cursor: pointer; }
.is-scrolled .brk-search-panel { top: 150px; }

/* Mobile controls (hidden on desktop) */
.brk-menu-toggle, .brk-mobile-link { display: none; }

/* — Scrolled state — */
.is-scrolled .brk-hd__stage { transform: translateY(calc(var(--shift) * -1)); }
.is-scrolled .brk-hd::before { opacity: 0; }
.is-scrolled .brk-hd__top { opacity: 0; transform: translateY(-12px); pointer-events: none; visibility: hidden; transition: opacity .35s, transform .5s, visibility 0s .5s; }
.is-scrolled .brk-hd__pill { left: 0; right: 0; top: var(--shift); height: 82px; border-radius: 0; border-width: 0 0 1px; background: #24221E; padding-inline: var(--pill-x); }
.is-scrolled .brk-collar-top-fill, .is-scrolled .brk-collar-top-line { opacity: 0; }
/* Solid backing band behind the rounded nav so nothing shows through beside it */
.brk-hd__stage::before {
	content: ""; position: absolute; left: 0; right: 0; top: 104px; height: 48px; pointer-events: none;
	background: #0E0D0C; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	box-shadow: 0 14px 30px rgba(0, 0, 0, .4);
	opacity: 0; transition: opacity .5s var(--brk-ease);
}
.is-scrolled .brk-hd__stage::before { opacity: 1; }

/* Drawer (mobile) */
.brk-drawer { position: fixed; inset: 0; z-index: 90; background: radial-gradient(ellipse at 50% 0%, #22201C, #0F0E0D 70%); color: var(--brk-on-dark); opacity: 0; visibility: hidden; transition: opacity .45s var(--brk-ease), visibility .45s; overflow-y: auto; }
.brk-drawer.is-open { opacity: 1; visibility: visible; }
.brk-drawer__inner { min-height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: 150px var(--brk-gutter) 48px; }
.brk-drawer .brk-menu { flex-direction: column; align-items: stretch; gap: 0; }
.brk-drawer .brk-menu li { border-bottom: 1px solid rgba(184, 155, 94, .16); }
.brk-drawer .brk-menu a { display: block; padding: 16px 0; font-family: var(--brk-serif); font-size: clamp(26px, 7vw, 34px); font-weight: 500; letter-spacing: .01em; text-transform: none; }
.brk-drawer .brk-menu a::after { display: none; }
.brk-drawer__foot { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.brk-drawer__contact { display: inline-flex; gap: 12px; align-items: center; color: var(--brk-on-dark-muted); }
.brk-drawer__contact .brk-icon { color: var(--brk-gold); }
.brk-drawer__area { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--brk-on-dark-muted); }

@media (min-width: 1100px) and (max-width: 1299px) {
	.brk-hd { --nav-x: calc(var(--pill-x) + 36px); }
	.brk-menu { gap: 24px; }
	.brk-menu a { letter-spacing: .16em; font-size: 11px; }
	.brk-nav--left { right: calc(50% + 96px); }
	.brk-nav--right { left: calc(50% + 96px); }
	.brk-hd__item--muted { display: none; }
}
@media (max-width: 1099px) {
	.brk-hd { --cy: 42px; --disc: 76px; --pill-bg: #1F1D1A; }
	.brk-hd::before { height: 120px; }
	.brk-hd__top, .brk-hd__nav, .brk-hd__util, .brk-hd__collar--desk { display: none; }
	.brk-hd__collar--mob { display: block; width: 180px; height: 180px; }
	.brk-hd__collar--mob .brk-collar-bot-fill { fill: var(--pill-bg); }
	.brk-hd__pill, .is-scrolled .brk-hd__pill { left: 0; right: 0; top: 0; height: 60px; border-radius: 0; border-width: 0 0 1px; padding: 0; background: #1F1D1A; }
	.brk-hd__stage::before { display: none; }
	.is-scrolled .brk-hd__stage { transform: none; }
	.brk-emblem { border-width: 1px; box-shadow: 0 0 0 3px rgba(18, 17, 16, .9), 0 12px 26px rgba(0, 0, 0, .45); }
	.brk-emblem::after { inset: 4px; }
	.brk-menu-toggle, .brk-mobile-link {
		position: absolute; top: 0; height: 60px; z-index: 3;
		display: inline-flex; align-items: center; gap: 12px;
		font-size: 11px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--brk-on-dark);
	}
	.brk-menu-toggle { right: max(var(--brk-gutter), env(safe-area-inset-right)); }
	.brk-mobile-link { left: max(var(--brk-gutter), env(safe-area-inset-left)); color: var(--brk-gold); }
	.brk-menu-toggle__icon { position: relative; width: 24px; height: 9px; }
	.brk-menu-toggle__icon span { position: absolute; left: 0; right: 0; height: 1px; background: currentColor; transition: transform .4s var(--brk-ease), top .4s var(--brk-ease), left .4s; }
	.brk-menu-toggle__icon span:first-child { top: 0; }
	.brk-menu-toggle__icon span:last-child { top: 8px; left: 8px; }
	.is-menu-open .brk-menu-toggle__icon span:first-child { top: 4px; transform: rotate(35deg); }
	.is-menu-open .brk-menu-toggle__icon span:last-child { top: 4px; left: 0; transform: rotate(-35deg); }
	.brk-search-panel { display: none !important; }
}
@media (max-width: 380px) {
	.brk-mobile-link, .brk-menu-toggle__label { font-size: 10px; letter-spacing: .16em; }
}

/* ==========================================================================
   6. Home hero
   ========================================================================== */
.brk-hero {
	position: relative; isolation: isolate; overflow: hidden;
	min-height: max(100svh, 720px);
	display: flex; flex-direction: column; justify-content: flex-end;
	background: var(--brk-ink); color: var(--brk-on-dark);
	padding-top: 230px;
}
.brk-hero__media { position: absolute; inset: 0; z-index: -2; }
.brk-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.brk-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(90deg, rgba(14, 13, 12, .94) 0%, rgba(14, 13, 12, .72) 42%, rgba(14, 13, 12, .18) 100%),
		linear-gradient(0deg, rgba(14, 13, 12, .9) 0%, rgba(14, 13, 12, 0) 38%);
}
.brk-hero__art {
	position: absolute; inset: 0;
	background:
		radial-gradient(ellipse 60% 55% at 74% 32%, rgba(184, 155, 94, .16), rgba(184, 155, 94, 0) 70%),
		linear-gradient(180deg, #1B1A18 0%, #141312 100%);
}
.brk-hero__mass { position: absolute; bottom: 0; display: block; }
.brk-hero__mass--1 {
	right: 9%; width: 27%; height: 70%;
	background:
		repeating-linear-gradient(0deg, rgba(184, 155, 94, .0) 0 46px, rgba(184, 155, 94, .16) 46px 47px),
		linear-gradient(180deg, #2B2926 0%, #22201E 100%);
	box-shadow: inset 1px 0 0 rgba(237, 232, 223, .06);
}
.brk-hero__mass--2 {
	right: 34%; width: 15%; height: 46%;
	background:
		repeating-linear-gradient(90deg, rgba(237, 232, 223, 0) 0 28px, rgba(237, 232, 223, .05) 28px 29px),
		linear-gradient(180deg, #252321 0%, #1D1C1A 100%);
}
.brk-hero__mass--3 { right: 0; width: 11%; height: 38%; background: linear-gradient(180deg, #23211F, #1A1917); }
.brk-hero__fins {
	position: absolute; right: 12%; bottom: 0; width: 21%; height: 62%;
	background: repeating-linear-gradient(90deg, rgba(184, 155, 94, 0) 0 22px, rgba(184, 155, 94, .14) 22px 23px);
}
.brk-hero__glow { position: absolute; right: 9%; width: 27%; bottom: 31%; height: 1px; background: linear-gradient(90deg, rgba(184, 155, 94, 0), rgba(184, 155, 94, .65), rgba(184, 155, 94, 0)); }

.brk-hero__inner { position: relative; padding-bottom: clamp(56px, 8vh, 96px); }
.brk-hero__title { font-size: clamp(50px, 7.6vw, 116px); line-height: .98; max-width: 11.5em; margin-bottom: 34px; font-weight: 500; }
.brk-hero__line { display: block; }
.brk-hero__line--accent { color: var(--brk-gold-light); font-style: italic; font-weight: 400; background: linear-gradient(100deg, #D7C08E 0%, #B89B5E 45%, #9C814D 75%, #C3A872 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; padding-right: .08em; }
.brk-hero__lead { max-width: 640px; font-size: clamp(17px, 1.35vw, 19px); font-weight: 300; line-height: 1.75; color: var(--brk-on-dark-muted); }
.brk-hero .brk-actions { margin-top: 44px; }
.brk-hero__textlink {
	display: inline-flex; align-items: center; gap: 10px; margin-top: 26px;
	font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; font-weight: 500;
	color: var(--brk-gold); border-bottom: 1px solid rgba(184, 155, 94, .5); padding-bottom: 5px;
}
.brk-hero__textlink .brk-icon { width: 16px; height: 16px; transition: transform .3s; }
.brk-hero__textlink:hover .brk-icon { transform: translateX(4px); }

.brk-hero__assure {
	position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid rgba(184, 155, 94, .28);
}
.brk-hero__assure li {
	display: flex; align-items: center; gap: 14px; padding: 24px 24px 30px 0;
	font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--brk-on-dark-muted);
}
.brk-hero__assure li + li { padding-left: 24px; border-left: 1px solid var(--brk-line-dark); }
.brk-hero__assure span { font-family: var(--brk-serif); color: var(--brk-gold); letter-spacing: .06em; font-size: 14px; }

/* Hero entrance */
@keyframes brk-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes brk-fade { from { opacity: 0; } to { opacity: 1; } }
.brk-hero__eyebrow, .brk-hero__line, .brk-hero__lead, .brk-hero .brk-actions, .brk-hero__textlink, .brk-hero__assure { animation: brk-rise 1.1s var(--brk-ease-out) both; }
.brk-hero__eyebrow { animation-delay: .15s; }
.brk-hero__line:nth-child(1) { animation-delay: .3s; }
.brk-hero__line:nth-child(2) { animation-delay: .45s; }
.brk-hero__lead { animation-delay: .6s; }
.brk-hero .brk-actions { animation-delay: .75s; }
.brk-hero__textlink { animation-delay: .85s; }
.brk-hero__assure { animation-delay: 1s; }


/* ==========================================================================
   7. Inner page hero
   ========================================================================== */
.brk-phero {
	position: relative; isolation: isolate; overflow: hidden;
	min-height: clamp(460px, 64vh, 640px);
	display: flex; align-items: flex-end;
	padding: 240px 0 clamp(64px, 8vw, 104px);
	background: var(--brk-ink); color: var(--brk-on-dark);
}
.brk-phero__media { position: absolute; inset: 0; z-index: -2; }
.brk-phero__media img { width: 100%; height: 100%; object-fit: cover; }
.brk-phero.has-image::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14, 13, 12, .9), rgba(14, 13, 12, .45)); }
.brk-phero__art {
	position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(ellipse 50% 70% at 85% 20%, rgba(184, 155, 94, .12), rgba(184, 155, 94, 0) 70%),
		linear-gradient(180deg, #1C1B19, #131211);
}
.brk-phero__art span { position: absolute; display: block; border: 1px solid rgba(184, 155, 94, .16); }
.brk-phero__art span:nth-child(1) { right: -6%; top: 18%; width: 46vw; height: 46vw; max-width: 640px; max-height: 640px; border-radius: 50%; }
.brk-phero__art span:nth-child(2) { right: 14%; bottom: 0; width: 1px; height: 64%; border-width: 0 0 0 1px; }
.brk-phero__art span:nth-child(3) { right: 0; bottom: 22%; width: 42%; height: 1px; border-width: 1px 0 0; }
.brk-phero__inner { position: relative; }
.brk-phero__title { font-size: clamp(44px, 6.2vw, 88px); line-height: 1.02; max-width: 18ch; font-weight: 500; }
.brk-phero__lead { margin-top: 26px; max-width: 640px; font-size: clamp(17px, 1.4vw, 20px); font-weight: 300; color: var(--brk-on-dark-muted); }
.brk-phero__rule { position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; background: linear-gradient(90deg, var(--brk-gold), rgba(184, 155, 94, 0) 70%); transform-origin: 0 50%; animation: brk-draw 1.6s .4s var(--brk-ease-out) both; }
@keyframes brk-draw { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ==========================================================================
   8. Home sections
   ========================================================================== */
.brk-audience { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--brk-line-light); }
.brk-audience__item { padding: 34px 28px 10px 0; position: relative; }
.brk-audience__item + .brk-audience__item { padding-left: 28px; border-left: 1px solid var(--brk-line-light); }
.brk-audience__item::before { content: ""; position: absolute; top: -1px; left: 0; width: 44px; height: 1px; background: var(--brk-gold-deep); }
.brk-audience__item + .brk-audience__item::before { left: 28px; }
.brk-audience__item h3 { margin-bottom: 12px; font-size: 20px; }
.brk-audience__item p { font-size: 15.5px; color: var(--brk-muted); line-height: 1.65; }

.brk-service-list { border-top: 1px solid var(--brk-line-dark); counter-reset: none; }
.brk-service-list__item { border-bottom: 1px solid var(--brk-line-dark); }
.brk-service-list__item a {
	display: grid; grid-template-columns: 72px minmax(0, 1.05fr) minmax(0, 1.25fr) 40px; gap: 28px; align-items: center;
	padding: 30px 8px 30px 0; transition: padding .5s var(--brk-ease), background-color .5s var(--brk-ease);
}
.brk-service-list__num { font-family: var(--brk-serif); color: var(--brk-gold); font-size: 15px; letter-spacing: .08em; }
.brk-service-list__title { font-family: var(--brk-serif); font-weight: 500; font-size: clamp(24px, 2.3vw, 32px); line-height: 1.25; color: var(--brk-on-dark); transition: color .35s; }
.brk-service-list__text { color: var(--brk-on-dark-muted); font-size: 15.5px; line-height: 1.6; }
.brk-service-list__arrow { justify-self: end; color: var(--brk-gold); transition: transform .4s var(--brk-ease); }
.brk-service-list__item a:hover { background: rgba(237, 232, 223, .03); padding-left: 14px; }
.brk-service-list__item a:hover .brk-service-list__title { color: var(--brk-gold); }
.brk-service-list__item a:hover .brk-service-list__arrow { transform: translateX(6px); }
.brk-services .brk-actions { margin-top: 56px; }

.brk-feature__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.brk-service--flip .brk-feature__media { order: 2; }
.brk-feature__body .brk-lead { margin-top: 26px; }
.brk-feature__body .brk-h2 + p:not(.brk-lead) { margin-top: 26px; }
.brk-feature__body > p:not(.brk-eyebrow):not(.brk-lead):not(.brk-fineprint) { margin-top: 20px; color: var(--brk-muted); }

.brk-ticks { margin-top: 30px; display: grid; gap: 14px; }
.brk-ticks li { display: flex; gap: 14px; align-items: flex-start; font-size: 16px; }
.brk-ticks .brk-icon { color: var(--brk-gold-deep); margin-top: 3px; }
.brk-section--dark .brk-ticks .brk-icon { color: var(--brk-gold); }

/* Architectural placeholders */
.brk-visual {
	position: relative; overflow: hidden; aspect-ratio: 4 / 5; width: 100%;
	--v-bg1: #26241F; --v-bg2: #161513; --v-m1: #302D28; --v-m2: #24221E; --v-line: rgba(184, 155, 94, .65); --v-grid: rgba(184, 155, 94, .13);
	background: linear-gradient(165deg, var(--v-bg1) 0%, var(--v-bg2) 100%);
}
.brk-section--dark .brk-visual, .brk-section--ink .brk-visual { --v-bg1: #2B2926; --v-bg2: #1D1C1A; --v-m1: #34312D; --v-m2: #26241F; --v-line: rgba(184, 155, 94, .6); --v-grid: rgba(184, 155, 94, .14); }
.brk-visual::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(184, 155, 94, .28); pointer-events: none; }
.brk-visual::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 70% 20%, rgba(184, 155, 94, .14), rgba(184, 155, 94, 0) 70%); pointer-events: none; z-index: 1; }
.brk-visual span { position: absolute; display: block; }
.brk-visual__a {
	left: 14%; bottom: 0; width: 52%; height: 72%;
	background: repeating-linear-gradient(0deg, transparent 0 38px, var(--v-grid) 38px 39px), repeating-linear-gradient(90deg, transparent 0 46px, var(--v-grid) 46px 47px), var(--v-m1);
}
.brk-visual__b { right: 10%; bottom: 0; width: 26%; height: 50%; background: var(--v-m2); }
.brk-visual__c { left: 8%; right: 8%; bottom: 31%; height: 1px; background: var(--v-line); }
.brk-visual--multiplex .brk-visual__a { left: 10%; width: 38%; height: 64%; }
.brk-visual--multiplex .brk-visual__b { left: 50%; right: auto; width: 38%; height: 64%; background: repeating-linear-gradient(0deg, transparent 0 38px, var(--v-grid) 38px 39px), var(--v-m2); }
.brk-visual--multiplex .brk-visual__c { bottom: 64%; left: 10%; right: 12%; }
.brk-visual--interior .brk-visual__a { left: 0; width: 100%; height: 26%; background: var(--v-m1); }
.brk-visual--interior .brk-visual__b { right: 14%; bottom: 26%; width: 34%; height: 54%; background: linear-gradient(180deg, rgba(250, 248, 244, .35), rgba(250, 248, 244, .08)); }
.brk-visual--interior .brk-visual__c { left: 14%; right: auto; width: 30%; bottom: 52%; }
.brk-visual--plan { background: var(--v-bg1); }
.brk-visual--plan .brk-visual__a { left: 16%; top: 16%; bottom: auto; width: 68%; height: 68%; background: transparent; border: 1px solid var(--v-line); }
.brk-visual--plan .brk-visual__b { left: 16%; top: 46%; right: auto; bottom: auto; width: 40%; height: 38%; background: transparent; border: 1px solid var(--v-line); border-width: 1px 1px 0 0; }
.brk-visual--plan .brk-visual__c { left: 56%; right: 16%; top: 30%; bottom: auto; }
.brk-visual--site .brk-visual__a { left: 0; width: 100%; height: 20%; background: var(--v-m2); }
.brk-visual--site .brk-visual__b { left: 22%; right: auto; bottom: 20%; width: 1px; height: 64%; background: var(--v-line); }
.brk-visual--site .brk-visual__c { left: 22%; right: 18%; bottom: auto; top: 16%; }
.brk-visual--garden .brk-visual__a { left: 10%; width: 50%; height: 56%; }
.brk-visual--garden .brk-visual__b { right: 8%; width: 24%; height: 32%; }
.brk-visual--garden .brk-visual__c { bottom: 18%; }
.brk-visual--image { aspect-ratio: 4 / 5; }
.brk-visual--image img { width: 100%; height: 100%; object-fit: cover; }
.brk-visual__note { left: 28px; bottom: 26px; z-index: 2; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--brk-gold); background: rgba(14, 13, 12, .75); padding: 6px 10px; }

/* Principles */
.brk-principles__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
.brk-principles__list li { padding: 8px 28px 0; text-align: center; }
.brk-principles__list li + li { border-left: 1px solid var(--brk-line-dark); }
.brk-principles__mark { display: block; width: 14px; height: 14px; margin: 0 auto 26px; border: 1px solid var(--brk-gold); border-radius: 50%; position: relative; }
.brk-principles__mark::after { content: ""; position: absolute; left: 50%; top: 100%; width: 1px; height: 16px; background: rgba(184, 155, 94, .5); }
.brk-principles__list h3 { margin-bottom: 12px; }
.brk-principles__list p { font-size: 15px; color: var(--brk-on-dark-muted); line-height: 1.65; }

/* Horizontal timeline */
.brk-timeline { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.brk-timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 28px; height: 1px; background: linear-gradient(90deg, var(--brk-gold), rgba(184, 155, 94, .15)); }
.brk-timeline__step { position: relative; padding-right: 8px; transition-delay: calc(var(--d, 0) * 90ms) !important; }
.brk-timeline__node { position: relative; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 30px; border: 1px solid var(--brk-gold-deep); border-radius: 50%; background: var(--brk-beige-2); }
.brk-timeline__node span { font-family: var(--brk-serif); font-size: 19px; font-weight: 500; color: var(--brk-gold); }
.brk-timeline__title { font-family: var(--brk-serif); font-weight: 600; font-size: 24px; line-height: 1.3; margin-bottom: 10px; }
.brk-timeline__step p { font-size: 15px; color: var(--brk-muted); line-height: 1.6; }
.brk-process .brk-actions { margin-top: 64px; }

/* CTA band */
.brk-cta { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse 50% 70% at 50% 50%, rgba(184, 155, 94, .1), rgba(184, 155, 94, 0) 70%), var(--brk-charcoal); color: var(--brk-on-dark); padding-block: clamp(96px, 12vw, 170px); text-align: center; }
.brk-cta__ring { position: absolute; left: 50%; top: 50%; width: min(760px, 120vw); aspect-ratio: 1; transform: translate(-50%, -50%); border: 1px solid rgba(184, 155, 94, .18); border-radius: 50%; z-index: -1; }
.brk-cta__ring::before, .brk-cta__ring::after { content: ""; position: absolute; top: 50%; height: 1px; width: 50vw; background: rgba(184, 155, 94, .18); }
.brk-cta__ring::before { right: 100%; }
.brk-cta__ring::after { left: 100%; }
.brk-cta__inner { max-width: 820px; }
.brk-cta .brk-eyebrow { justify-content: center; }
.brk-cta .brk-eyebrow::after { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .7; }
.brk-cta__title { font-size: clamp(40px, 5.2vw, 72px); line-height: 1.04; }
.brk-cta__text { margin: 24px auto 0; max-width: 560px; font-size: 19px; font-weight: 300; color: var(--brk-on-dark-muted); }

/* ==========================================================================
   9. Inner page components
   ========================================================================== */
.brk-subnav { position: relative; background: var(--brk-tone-3); border-bottom: 1px solid var(--brk-line-light); }
.brk-subnav ul { display: flex; gap: 32px; overflow-x: auto; scrollbar-width: none; padding: 20px 0; }
.brk-subnav ul::-webkit-scrollbar { display: none; }
.brk-subnav a { white-space: nowrap; font-size: 11.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--brk-muted); transition: color .3s; }
.brk-subnav a:hover { color: var(--brk-gold); }
.brk-subnav a:hover { color: var(--brk-gold-deep); }

.brk-focus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.brk-focus li { padding: 28px 0; border-top: 1px solid var(--brk-line-light); }
.brk-focus h3 { margin-bottom: 8px; }
.brk-focus p { color: var(--brk-muted); font-size: 15.5px; }

.brk-reserved { border: 1px dashed rgba(184, 155, 94, .6); padding: clamp(28px, 4vw, 48px); max-width: 860px; }
.brk-reserved h2 { margin-bottom: 12px; }
.brk-reserved p:last-child { color: var(--brk-muted); }

.brk-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 48px; }
.brk-topics__item { padding: 36px 0 44px; border-top: 1px solid var(--brk-line-light); }
.brk-topics__num { display: block; font-family: var(--brk-serif); color: var(--brk-gold-deep); margin-bottom: 18px; letter-spacing: .08em; }
.brk-topics__item h3 { margin-bottom: 14px; font-size: clamp(22px, 2vw, 27px); }
.brk-topics__item p { color: var(--brk-muted); font-size: 15.5px; }

.brk-feasibility__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 110px); align-items: start; }
.brk-feasibility .brk-lead { margin-top: 24px; }

.brk-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.brk-card { background: var(--brk-paper); border: 1px solid var(--brk-line-light); padding: 36px 30px 40px; transition: border-color .4s, transform .4s var(--brk-ease); }
.brk-card:hover { border-color: var(--brk-gold); transform: translateY(-4px); box-shadow: 0 24px 50px rgba(0, 0, 0, .35); }
.brk-card__num { display: block; font-family: var(--brk-serif); color: var(--brk-gold-deep); margin-bottom: 40px; }
.brk-card h3 { margin-bottom: 12px; }
.brk-card p { font-size: 15px; color: var(--brk-muted); }

.brk-disclosure { max-width: 900px; background: var(--brk-paper); border: 1px solid var(--brk-line-light); border-left: 3px solid var(--brk-gold); padding: clamp(28px, 4vw, 48px); }
.brk-disclosure h2 { margin-bottom: 20px; }
.brk-disclosure li { position: relative; padding-left: 26px; font-size: 16px; line-height: 1.65; }
.brk-disclosure li + li { margin-top: 12px; }
.brk-disclosure li::before { content: ""; position: absolute; left: 0; top: .82em; width: 12px; height: 1px; background: var(--brk-gold-deep); }

/* Vertical timeline */
.brk-vtimeline { position: relative; max-width: 1080px; margin: 0 auto; }
.brk-vtimeline::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: linear-gradient(180deg, rgba(184, 155, 94, 0), rgba(184, 155, 94, .7) 6%, rgba(184, 155, 94, .7) 94%, rgba(184, 155, 94, 0)); }
.brk-vtimeline__step { position: relative; display: grid; grid-template-columns: 1fr 96px 1fr; align-items: center; }
.brk-vtimeline__step + .brk-vtimeline__step { margin-top: 28px; }
.brk-vtimeline__marker { grid-column: 2; justify-self: center; width: 64px; height: 64px; border-radius: 50%; border: 1px solid var(--brk-gold-deep); background: var(--brk-warm); display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.brk-vtimeline__marker span { font-family: var(--brk-serif); font-size: 21px; font-weight: 500; color: var(--brk-gold); }
.brk-vtimeline__card { grid-column: 1; grid-row: 1; background: var(--brk-paper); border: 1px solid var(--brk-line-light); padding: 34px 36px; text-align: right; position: relative; }
.brk-vtimeline__card::after { content: ""; position: absolute; top: 50%; right: -49px; width: 48px; height: 1px; background: var(--brk-gold-deep); opacity: .6; }
.brk-vtimeline__step:nth-child(even) .brk-vtimeline__card { grid-column: 3; text-align: left; }
.brk-vtimeline__step:nth-child(even) .brk-vtimeline__card::after { right: auto; left: -49px; }
.brk-vtimeline__stage { font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--brk-gold-deep); font-weight: 500; margin-bottom: 10px; }
.brk-vtimeline__card h2 { margin-bottom: 10px; }
.brk-vtimeline__summary { font-weight: 500; }
.brk-vtimeline__card p:last-child { color: var(--brk-muted); font-size: 15.5px; }

.brk-note-band { padding-block: clamp(64px, 8vw, 104px); }
.brk-note-band__inner p { max-width: 900px; margin: 0 auto; text-align: center; font-family: var(--brk-serif); font-style: italic; font-size: clamp(23px, 2.3vw, 30px); line-height: 1.5; color: var(--brk-on-dark); }

/* Contact */
.brk-contact__grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.brk-contact__form > .brk-h3 { margin-bottom: 10px; }
.brk-contact__form > .brk-muted { margin-bottom: 36px; font-size: 15.5px; }
.brk-contact__aside { display: grid; gap: 20px; position: sticky; top: 190px; }
.brk-contact__panel { background: var(--brk-paper); border: 1px solid var(--brk-line-light); padding: 34px 32px; }
.brk-contact__panel h2 { margin-bottom: 22px; }
.brk-contact__panel--dark { background: linear-gradient(160deg, #24221E, #171614); color: var(--brk-on-dark); border-color: rgba(184, 155, 94, .35); }
.brk-next li { display: flex; gap: 18px; }
.brk-next li + li { margin-top: 22px; }
.brk-next span { font-family: var(--brk-serif); color: var(--brk-gold-deep); flex: none; width: 28px; }
.brk-next strong { font-weight: 500; display: block; margin-bottom: 2px; }
.brk-next p { font-size: 14.5px; color: var(--brk-muted); line-height: 1.6; }
.brk-contact__list li + li { margin-top: 14px; }
.brk-contact__list a, .brk-contact__list span { display: inline-flex; gap: 12px; align-items: flex-start; color: var(--brk-on-dark); }
.brk-contact__list a:hover { color: var(--brk-gold); }
.brk-contact__list .brk-icon { color: var(--brk-gold); margin-top: 3px; }
.brk-contact__area { color: var(--brk-on-dark-muted) !important; }
.brk-editor-hint { margin-top: 18px; font-size: 13px; color: var(--brk-gold); }
.brk-contact .brk-fineprint { margin-top: 4px; }

/* ==========================================================================
   10. Forms
   ========================================================================== */
.brk-form { display: grid; gap: 26px; }
.brk-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 28px; }
.brk-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.brk-field--full { grid-column: 1 / -1; }
.brk-field > label, .brk-label, .brk-choices legend {
	font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--brk-text);
}
.brk-req { color: var(--brk-gold-deep); }
.brk-opt { text-transform: none; letter-spacing: .02em; font-weight: 400; color: var(--brk-muted); }
.brk-form input[type=text], .brk-form input[type=email], .brk-form input[type=tel], .brk-form input[type=month], .brk-form select, .brk-form textarea {
	width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid var(--brk-line-light); border-radius: 0;
	background: var(--brk-paper); color: var(--brk-text); font-size: 16px; line-height: 1.5;
	transition: border-color .3s, box-shadow .3s; -webkit-appearance: none; appearance: none;
}
.brk-form select { background-image: linear-gradient(45deg, transparent 50%, var(--brk-gold-deep) 50%), linear-gradient(135deg, var(--brk-gold-deep) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.brk-form textarea { min-height: 150px; resize: vertical; }
.brk-form input:focus, .brk-form select:focus, .brk-form textarea:focus { outline: none; border-color: var(--brk-gold-deep); box-shadow: 0 0 0 3px rgba(184, 155, 94, .22); }
.brk-form ::placeholder { color: rgba(237, 232, 223, .4); }
.brk-choices { border: 0; }
.brk-choices legend { margin-bottom: 12px; }
.brk-choices__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.brk-choice { position: relative; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--brk-line-light); background: var(--brk-paper); cursor: pointer; font-size: 15px; line-height: 1.35; transition: border-color .3s, background-color .3s; }
.brk-choice input { accent-color: var(--brk-gold-deep); width: 16px; height: 16px; flex: none; margin: 0; }
.brk-choice:hover { border-color: var(--brk-gold); }
.brk-choice:has(input:checked) { border-color: var(--brk-gold); background: rgba(184, 155, 94, .1); color: var(--brk-gold-light); }
.brk-choice:has(input:focus-visible) { outline: 2px solid var(--brk-gold); outline-offset: 2px; }
.brk-file { position: relative; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 14px; border: 1px dashed var(--brk-stone-light); background: var(--brk-paper); cursor: pointer; }
.brk-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.brk-file:focus-within { outline: 2px solid var(--brk-gold); outline-offset: 2px; }
.brk-file__btn { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; background: #2A2825; color: var(--brk-on-dark); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.brk-file__btn .brk-icon { color: var(--brk-gold); width: 18px; height: 18px; }
.brk-file__name { font-size: 14.5px; color: var(--brk-muted); }
.brk-consent { display: flex; gap: 14px; align-items: flex-start; font-size: 14.5px; line-height: 1.6; color: var(--brk-muted); cursor: pointer; }
.brk-consent input { accent-color: var(--brk-gold-deep); width: 18px; height: 18px; margin-top: 3px; flex: none; }
.brk-consent a { color: var(--brk-gold-deep); text-decoration: underline; text-underline-offset: 3px; }
.brk-form__submit { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.brk-form__hint { font-size: 13px; color: var(--brk-muted); }
.brk-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.brk-field.has-error input, .brk-field.has-error textarea, .brk-field.has-error select, .brk-field.has-error .brk-choice { border-color: #C45C4C; }
.brk-consent.has-error { color: #E59A8C; }
.brk-notice { padding: 16px 20px; border: 1px solid; font-size: 15px; }
.brk-notice--success { background: rgba(124, 139, 90, .14); border-color: #7C8B5A; color: #D7DFC0; }
.brk-notice--error { background: rgba(196, 92, 76, .14); border-color: #C45C4C; color: #F1C9C1; }
.brk-notice:focus { outline: none; }

/* Dark (quick) form */
.brk-form--quick { background: rgba(237, 232, 223, .03); border: 1px solid rgba(184, 155, 94, .3); padding: clamp(28px, 4vw, 44px); }
.brk-section--dark .brk-field > label { color: var(--brk-on-dark); }
.brk-section--dark .brk-opt { color: var(--brk-on-dark-muted); }
.brk-section--dark .brk-form input[type=text], .brk-section--dark .brk-form input[type=email], .brk-section--dark .brk-form input[type=tel] { background: rgba(18, 17, 16, .6); border-color: rgba(237, 232, 223, .2); color: var(--brk-on-dark); }
.brk-section--dark .brk-req { color: var(--brk-gold); }
.brk-section--dark .brk-consent { color: var(--brk-on-dark-muted); }
.brk-section--dark .brk-form input:focus { border-color: var(--brk-gold); }

/* ==========================================================================
   11. Footer
   ========================================================================== */
.brk-footer { position: relative; background: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(184, 155, 94, .07), rgba(184, 155, 94, 0) 70%), var(--brk-ink); color: var(--brk-on-dark-muted); padding: 0 0 36px; font-size: 15px; }
.brk-footer__wing { display: flex; align-items: center; padding-top: 72px; margin-bottom: 64px; }
.brk-footer__wing > span:not(.brk-footer__ring) { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(184, 155, 94, 0), rgba(184, 155, 94, .55)); }
.brk-footer__wing > span:last-child { background: linear-gradient(270deg, rgba(184, 155, 94, 0), rgba(184, 155, 94, .55)); }
.brk-footer__ring { flex: none; width: 76px; height: 76px; border-radius: 50%; border: 1px solid rgba(184, 155, 94, .55); display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 50% 35%, #24221E, #121110); }
.brk-footer__emblem { width: 50px; height: auto; }
.brk-footer__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .9fr) minmax(0, 1.3fr) minmax(0, 1.1fr); gap: 48px; }
.brk-footer__logo { display: inline-block; color: var(--brk-gold); }
.brk-lockup { width: 200px; height: auto; }
.brk-footer__about { margin-top: 28px; max-width: 340px; line-height: 1.7; }
.brk-footer__title { font-family: var(--brk-sans); font-size: 12px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--brk-gold); margin-bottom: 22px; }
.brk-footer__col li + li { margin-top: 10px; }
.brk-footer__col a { transition: color .3s; }
.brk-footer__col a:hover { color: var(--brk-on-dark); }
.brk-footer__contact a, .brk-footer__contact span { display: inline-flex; gap: 10px; align-items: flex-start; }
.brk-footer__contact .brk-icon { color: var(--brk-gold); width: 18px; height: 18px; margin-top: 3px; }
.brk-footer__cta { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; color: var(--brk-gold); font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; font-weight: 500; border-bottom: 1px solid rgba(184, 155, 94, .5); padding-bottom: 5px; }
.brk-footer__cta .brk-icon { width: 16px; height: 16px; }
.brk-footer__social { display: flex; gap: 18px; margin-top: 22px; }
.brk-footer__social a:hover { color: var(--brk-gold); }
.brk-footer__legal { margin-top: 72px; padding-top: 28px; border-top: 1px solid var(--brk-line-dark); }
.brk-footer__note { font-size: 13px; max-width: 760px; color: rgba(237, 232, 223, .5); }
.brk-footer__bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 18px; font-size: 13px; color: rgba(237, 232, 223, .5); }
.brk-footer__bottom p { margin: 0; }
.brk-footer__bottom a:hover { color: var(--brk-gold); }

/* ==========================================================================
   12. Posts, projects, prose
   ========================================================================== */
.brk-prose { max-width: 820px; font-size: 18px; line-height: 1.8; }
.brk-prose > * + * { margin-top: 1.2em; }
.brk-prose h2 { font-family: var(--brk-serif); font-weight: 400; font-size: clamp(28px, 3vw, 38px); line-height: 1.2; margin-top: 1.8em; }
.brk-prose h3 { font-family: var(--brk-serif); font-weight: 400; font-size: 25px; line-height: 1.3; margin-top: 1.6em; }
.brk-prose ul { list-style: disc; padding-left: 1.3em; }
.brk-prose ol { list-style: decimal; padding-left: 1.3em; }
.brk-prose li + li { margin-top: .4em; }
.brk-prose a { color: var(--brk-gold-deep); text-decoration: underline; text-underline-offset: 3px; }
.brk-prose blockquote { border-left: 2px solid var(--brk-gold); padding-left: 24px; font-family: var(--brk-serif); font-size: 24px; }
.brk-prose img { height: auto; }
.brk-prose .alignwide { max-width: 1100px; }
.brk-prose .wp-block-button__link { background: var(--brk-gold); color: #141311; border-radius: 0; padding: 14px 26px; text-decoration: none; }

.brk-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px; }
.brk-post-card__media { display: block; margin-bottom: 22px; overflow: hidden; }
.brk-post-card__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1s var(--brk-ease); }
.brk-post-card__media .brk-visual { aspect-ratio: 4 / 3; }
.brk-post-card:hover .brk-post-card__media img { transform: scale(1.04); }
.brk-post-card__meta { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--brk-gold-deep); margin-bottom: 8px; }
.brk-post-card h2 { margin-bottom: 10px; }
.brk-post-card h2 a:hover { color: var(--brk-gold-deep); }
.brk-post-card p { color: var(--brk-muted); font-size: 15.5px; }
.brk-pagination { margin-top: 64px; }
.brk-pagination .nav-links { display: flex; gap: 10px; }
.brk-pagination .page-numbers { display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--brk-line-light); }
.brk-pagination .current { background: var(--brk-gold); color: #141311; border-color: var(--brk-gold); }
.brk-filter { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 48px; }
.brk-filter a { padding: 10px 18px; border: 1px solid var(--brk-line-light); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.brk-filter a[aria-current] { background: var(--brk-gold); color: #141311; border-color: var(--brk-gold); }
.brk-empty { max-width: 620px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.brk-empty__emblem { width: 150px; height: auto; margin-bottom: 10px; }
.brk-empty p { color: var(--brk-muted); }
.brk-project__hero { margin-bottom: 64px; }
.brk-project__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.brk-facts { border-top: 1px solid var(--brk-line-light); }
.brk-facts div { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--brk-line-light); }
.brk-facts dt { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--brk-gold-deep); }
.brk-facts dd { text-align: right; }
.brk-project__gtitle { margin: 72px 0 24px; }
.brk-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.brk-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.brk-search { margin-bottom: 48px; }
.brk-search input[type=search] { min-height: 50px; padding: 10px 14px; border: 1px solid var(--brk-line-light); background: var(--brk-paper); }
.brk-search input[type=submit] { min-height: 50px; padding: 10px 22px; background: var(--brk-gold); color: #141311; }
.brk-editor-content { padding-top: 0; }

/* ==========================================================================
   13. Reveal on scroll
   ========================================================================== */
.brk-js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--brk-ease-out), transform 1s var(--brk-ease-out); }
.brk-js [data-reveal].is-visible { opacity: 1; transform: none; }
.brk-js [data-reveal] .brk-eyebrow::before, .brk-js .brk-eyebrow[data-reveal]::before { transform: scaleX(0); transform-origin: 100% 50%; transition: transform 1.2s .25s var(--brk-ease-out); }
.brk-js [data-reveal].is-visible .brk-eyebrow::before, .brk-js .brk-eyebrow[data-reveal].is-visible::before { transform: scaleX(1); }
@keyframes brk-drift { from { transform: scale(1.06) translate3d(0, 0, 0); } to { transform: scale(1) translate3d(0, 0, 0); } }
.brk-hero__media > * { animation: brk-drift 14s var(--brk-ease-out) both; }

/* ==========================================================================
   14. Responsive
   ========================================================================== */
@media (max-width: 1100px) {
	.brk-audience { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.brk-audience__item, .brk-audience__item + .brk-audience__item { padding: 30px 24px 24px 0; border-left: 0; border-bottom: 1px solid var(--brk-line-light); }
	.brk-audience__item + .brk-audience__item::before { left: 0; }
	.brk-principles__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 0; }
	.brk-principles__list li:nth-child(odd) { border-left: 0; }
	.brk-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; }
	.brk-timeline::before { display: none; }
	.brk-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.brk-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.brk-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.brk-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.brk-service-list__item a { grid-template-columns: 56px minmax(0, 1fr) 32px; }
	.brk-service-list__text { grid-column: 2; grid-row: 2; }
	.brk-service-list__arrow { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 860px) {
	body { font-size: 16.5px; }
	.brk-split, .brk-feature__grid, .brk-feasibility__grid, .brk-contact__grid, .brk-project__grid { grid-template-columns: minmax(0, 1fr); }
	.brk-service--flip .brk-feature__media { order: 0; }
	.brk-visual, .brk-visual--image { aspect-ratio: 4 / 3; }
	.brk-hero__assure { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.brk-hero__assure li:nth-child(3) { border-left: 0; padding-left: 0; }
	.brk-hero__assure li { padding: 18px 12px 18px 0; font-size: 11px; letter-spacing: .12em; }
	.brk-hero__assure li + li { padding-left: 14px; }
	.brk-hero__assure li:nth-child(n+3) { border-top: 1px solid var(--brk-line-dark); }
	.brk-hero__mass, .brk-hero__fins, .brk-hero__glow { opacity: .55; }
	.brk-hero::before { background: linear-gradient(0deg, rgba(14, 13, 12, .96) 0%, rgba(14, 13, 12, .7) 60%, rgba(14, 13, 12, .45) 100%); }
	.brk-contact__aside { position: static; }
	.brk-vtimeline::before { left: 32px; }
	.brk-vtimeline__step { grid-template-columns: 64px minmax(0, 1fr); gap: 0 22px; align-items: start; }
	.brk-vtimeline__marker { grid-column: 1; }
	.brk-vtimeline__card, .brk-vtimeline__step:nth-child(even) .brk-vtimeline__card { grid-column: 2; grid-row: 1; text-align: left; padding: 26px 24px; }
	.brk-vtimeline__card::after, .brk-vtimeline__step:nth-child(even) .brk-vtimeline__card::after { display: none; }
	.brk-focus { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.brk-audience, .brk-principles__list, .brk-cards, .brk-topics, .brk-post-grid, .brk-gallery { grid-template-columns: minmax(0, 1fr); }
	.brk-principles__list li { border-left: 0 !important; padding-inline: 8px; }
	.brk-timeline { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.brk-timeline::before { display: block; left: 28px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; background: linear-gradient(180deg, var(--brk-gold), rgba(184, 155, 94, .15)); }
	.brk-timeline__step { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 0 20px; padding-bottom: 32px; }
	.brk-timeline__node { grid-row: 1 / span 2; margin-bottom: 0; }
	.brk-timeline__title { align-self: end; margin-top: 12px; }
	.brk-form__grid { grid-template-columns: minmax(0, 1fr); }
	.brk-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.brk-btn { width: 100%; justify-content: space-between; }
	.brk-actions { flex-direction: column; align-items: stretch; }
	.brk-service-list__item a { gap: 14px 16px; padding: 24px 0; }
	.brk-hero { padding-top: 150px; }
	.brk-phero { padding-top: 160px; }
	.brk-cta__ring { width: 150vw; }
}

/* ==========================================================================
   15. Motion preferences & print
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
	.brk-js [data-reveal] { opacity: 1; transform: none; }
}
@media print {
	.brk-header, .brk-drawer, .brk-cta, .brk-footer__wing { display: none !important; }
	.brk-hero, .brk-phero { min-height: 0; padding-top: 40px; }
}

/* ==========================================================================
   20. PHASE 3 — photos, bands, FAQ, showcase tower, process, blog, footer build
   ========================================================================== */

/* Photos & bands */
.brk-photo { position: relative; overflow: hidden; border: 1px solid var(--brk-line-light); }
.brk-photo img { filter: saturate(.85) contrast(1.02); transition: transform 1.4s var(--brk-ease-out); }
.brk-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 13, 12, 0) 55%, rgba(14, 13, 12, .55)); pointer-events: none; }
.brk-feature__media:hover .brk-photo img { transform: scale(1.035); }
.brk-photo__tag { position: absolute; left: 16px; bottom: 14px; z-index: 1; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: rgba(233, 227, 216, .7); }
.brk-band { position: relative; background: var(--brk-ink); }
.brk-band__fig { position: relative; height: clamp(280px, 46vw, 560px); overflow: hidden; margin: 0; }
.brk-band__img { position: absolute; inset: -12% 0; width: 100%; height: 124%; object-fit: cover; filter: saturate(.8) brightness(.78); transform: translate3d(0, var(--py, 0px), 0); will-change: transform; }
.brk-band__fig::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, var(--brk-warm) 0%, rgba(20, 19, 17, 0) 22%, rgba(20, 19, 17, 0) 70%, var(--brk-warm) 100%); }
.brk-band__fig::after { content: ""; position: absolute; inset: 22px; z-index: 1; border: 1px solid rgba(184, 155, 94, .28); pointer-events: none; }
.brk-band__cap { position: absolute; right: calc(var(--brk-gutter) + 22px); bottom: 40px; z-index: 2; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: rgba(233, 227, 216, .65); }

/* FAQ */
.brk-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.brk-faq__head { position: sticky; top: 190px; }
.brk-faq__head .brk-muted { margin-top: 20px; }
.brk-textlink--inline { display: inline; border-bottom: 1px solid currentColor; color: var(--brk-gold); }
.brk-faq__list { border-top: 1px solid var(--brk-line-light); }
.brk-faq__item { border-bottom: 1px solid var(--brk-line-light); }
.brk-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; cursor: pointer; list-style: none; }
.brk-faq__item summary::-webkit-details-marker { display: none; }
.brk-faq__q { font-family: var(--brk-serif); font-size: clamp(21px, 2vw, 25px); font-weight: 500; line-height: 1.3; transition: color .3s; }
.brk-faq__item summary:hover .brk-faq__q, .brk-faq__item[open] .brk-faq__q { color: var(--brk-gold-light); }
.brk-faq__icon { position: relative; flex: none; width: 34px; height: 34px; border: 1px solid var(--hair, rgba(184, 155, 94, .38)); border-radius: 50%; }
.brk-faq__icon::before, .brk-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1px; background: var(--brk-gold); transform: translate(-50%, -50%); transition: transform .4s var(--brk-ease); }
.brk-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.brk-faq__item[open] .brk-faq__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.brk-faq__a { padding: 0 56px 28px 0; color: var(--brk-muted); line-height: 1.75; animation: brk-faq-in .5s var(--brk-ease-out); }
@keyframes brk-faq-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* Consents */
.brk-consents { display: grid; gap: 14px; }
.brk-consent--opt { opacity: .9; }

/* Home showcase — tower built from falling slabs */
.brk-showcase { overflow: hidden; }
.brk-showcase__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.brk-showcase__steps { display: grid; gap: 0; margin: 34px 0 38px; border-top: 1px solid var(--brk-line-light); }
.brk-showcase__steps li { display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--brk-line-light); }
.brk-showcase__steps span { font-family: var(--brk-serif); font-size: 20px; color: var(--brk-gold); }
.brk-showcase__steps strong { display: block; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; font-size: 12.5px; margin-bottom: 4px; }
.brk-showcase__steps p { color: var(--brk-muted); font-size: 15px; margin: 0; }
.brk-showcase__replay { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--brk-gold); padding: 10px 0; }
.brk-showcase__replay .brk-icon { width: 16px; height: 16px; transform: rotate(-90deg); }
.brk-showcase__art { position: relative; }
.brk-showcase__cap { position: absolute; right: 0; bottom: -6px; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: rgba(233, 227, 216, .45); }
.brk-tower { width: 100%; height: auto; overflow: visible; }
.brk-win { fill: #CDB582; opacity: .06; }
.brk-slab__flash { stroke: #E3CC97; stroke-width: 2; opacity: 0; }
.brk-tower__dust ellipse { fill: rgba(205, 181, 130, .25); opacity: 0; }
.brk-slab { transform-box: fill-box; transform-origin: 50% 100%; }
.brk-js .brk-showcase .brk-slab { opacity: 0; transform: translateY(-460px); }
.brk-js .brk-showcase.is-built .brk-slab { animation: brk-drop .82s cubic-bezier(.55, 0, .7, .2) calc(var(--i) * 95ms) forwards; }
.brk-js .brk-showcase.is-built .brk-slab__flash { animation: brk-flash .9s ease-out calc(var(--i) * 95ms + 560ms) both; }
.brk-js .brk-showcase.is-built .brk-tower__dust ellipse { animation: brk-dust 1.6s ease-out 3.3s both; }
.brk-js .brk-showcase.is-built .brk-win { animation: brk-light .9s ease-out calc(3.4s + var(--n) * 90ms) forwards; }
.brk-js .brk-showcase .brk-tower__fins { opacity: 0; transition: opacity 1s 3.6s; }
.brk-js .brk-showcase.is-built .brk-tower__fins { opacity: .8; }
@keyframes brk-drop {
	0% { opacity: 0; transform: translateY(-460px); }
	12% { opacity: 1; }
	68% { transform: translateY(0); animation-timing-function: cubic-bezier(.2, .6, .35, 1); }
	80% { transform: translateY(-7px) scaleY(1.01); animation-timing-function: cubic-bezier(.6, 0, .8, .4); }
	90% { transform: translateY(0) scaleY(.985); }
	100% { opacity: 1; transform: translateY(0); }
}
@keyframes brk-flash { 0% { opacity: 0; } 15% { opacity: .95; } 100% { opacity: 0; } }
@keyframes brk-dust { 0% { opacity: 0; transform: scaleX(.4); } 30% { opacity: 1; } 100% { opacity: 0; transform: scaleX(1.25); } }
@keyframes brk-light { to { opacity: .55; } }
.brk-win:nth-child(3n) { --lit: .3; }

/* Home timeline progress line */
.brk-timeline--progress::after { content: ""; position: absolute; left: 0; right: 0; top: 28px; height: 1px; background: linear-gradient(90deg, #D7C08E, #B89B5E); transform: scaleX(0); transform-origin: 0 50%; transition: transform 2.4s .3s var(--brk-ease-out); }
.brk-timeline--progress.is-visible::after, html:not(.brk-js) .brk-timeline--progress::after { transform: scaleX(1); }
.brk-timeline--progress .brk-timeline__node { background: var(--brk-tone-2); z-index: 1; transition: border-color .6s, box-shadow .6s; }
.brk-timeline--progress.is-visible .brk-timeline__node { box-shadow: 0 0 0 6px rgba(184, 155, 94, .06); }

/* Development Process page */
.brk-proc__grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.brk-proc__sticky { position: sticky; top: 200px; padding: 30px 28px 28px; border: 1px solid var(--brk-line-light); background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, 0)); }
.brk-proc__art { max-width: 210px; margin: 0 auto 18px; }
.brk-pb { width: 100%; height: auto; fill: none; stroke: #B89B5E; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.brk-pb__faint { stroke: rgba(184, 155, 94, .35); stroke-dasharray: 3 5; }
.brk-pb__dash { stroke-dasharray: 2 0; }
.brk-pb__dot { fill: #CDB582; stroke: none; }
.brk-pb__lights rect { fill: #CDB582; stroke: none; opacity: .55; }
.brk-pb__st { transition: opacity .8s var(--brk-ease), transform .8s var(--brk-ease-out); transform-box: fill-box; transform-origin: 50% 100%; }
.brk-js .brk-proc .brk-pb__st { opacity: 0; transform: translateY(10px); }
.brk-js .brk-proc .brk-pb__st.is-on { opacity: 1; transform: none; }
.brk-proc__now { font-family: var(--brk-serif); font-size: 44px; line-height: 1; color: var(--brk-gold-light); margin: 0; text-align: center; }
.brk-proc__now span:first-child { display: inline-block; transition: transform .5s var(--brk-ease-out), opacity .5s; }
.brk-proc__of { font-size: 20px; color: var(--brk-muted); }
.brk-proc__name { text-align: center; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; margin: 10px 0 18px; color: var(--brk-text); }
.brk-proc__meter { height: 2px; background: rgba(184, 155, 94, .15); }
.brk-proc__meter span { display: block; height: 100%; width: calc(var(--pp, 0) * 100%); background: linear-gradient(90deg, #D7C08E, #9C814D); }
.brk-proc__jump ol { display: flex; flex-wrap: wrap; gap: 10px 12px; margin-bottom: 48px; }
.brk-proc__jump a { display: inline-flex; gap: 10px; align-items: center; padding: 9px 16px; border: 1px solid var(--brk-line-light); border-radius: 30px; font-size: 13px; letter-spacing: .06em; transition: border-color .3s, color .3s, background-color .3s; }
.brk-proc__jump a span { font-family: var(--brk-serif); color: var(--brk-gold); }
.brk-proc__jump a:hover, .brk-proc__jump a.is-active { border-color: var(--brk-gold); color: var(--brk-gold-light); background: rgba(184, 155, 94, .06); }
.brk-proc__track { position: relative; }
.brk-proc__rail { position: absolute; left: 31px; top: 10px; bottom: 10px; width: 1px; background: rgba(184, 155, 94, .18); }
.brk-proc__rail span { position: absolute; left: -.5px; top: 0; width: 2px; height: calc(var(--pf, 0) * 100%); background: linear-gradient(180deg, #D7C08E, #B89B5E); box-shadow: 0 0 12px rgba(205, 181, 130, .45); }
.brk-proc__list { display: grid; gap: 34px; }
.brk-proc__step { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 28px; scroll-margin-top: 200px; }
.brk-proc__marker { position: relative; z-index: 1; display: flex; justify-content: center; }
.brk-proc__icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; border: 1px solid rgba(184, 155, 94, .4); background: var(--brk-tone-2); color: var(--brk-gold); transition: border-color .5s, box-shadow .5s, color .5s, transform .6s var(--brk-ease-out); }
.brk-proc__icon svg { width: 26px; height: 26px; }
.brk-proc__card { padding: clamp(28px, 3vw, 40px); border: 1px solid var(--brk-line-light); background: linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, .005)); transition: border-color .6s, background-color .6s, box-shadow .6s, opacity .9s var(--brk-ease-out), transform .9s var(--brk-ease-out); }
.brk-js .brk-proc__step .brk-proc__card { opacity: 0; transform: translateX(34px); }
.brk-js .brk-proc__step .brk-proc__icon { transform: scale(.6); opacity: .4; }
.brk-js .brk-proc__step.is-in .brk-proc__card { opacity: 1; transform: none; }
.brk-js .brk-proc__step.is-in .brk-proc__icon { transform: none; opacity: 1; }
.brk-proc__step.is-active .brk-proc__card { border-color: rgba(184, 155, 94, .55); box-shadow: 0 30px 60px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(205, 181, 130, .25); }
.brk-proc__step.is-active .brk-proc__icon { border-color: var(--brk-gold); color: #141311; background: linear-gradient(180deg, #CDB582, #A88B57); box-shadow: 0 0 0 8px rgba(184, 155, 94, .1); }
.brk-proc__stage { font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--brk-gold); margin-bottom: 10px; }
.brk-proc__summary { font-size: 18px; color: var(--brk-text); margin: 10px 0 8px; }
.brk-proc__intro { color: var(--brk-muted); }
.brk-proc__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--brk-line-light); }
.brk-proc__h { font-family: var(--brk-sans); font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--brk-gold-light); font-weight: 500; margin-bottom: 12px; }
.brk-proc__cols li { position: relative; padding-left: 16px; font-size: 14.5px; line-height: 1.55; color: var(--brk-muted); }
.brk-proc__cols li + li { margin-top: 8px; }
.brk-proc__cols li::before { content: ""; position: absolute; left: 0; top: .7em; width: 6px; height: 1px; background: var(--brk-gold); }
.brk-proc__consider { margin-top: 22px; padding: 14px 18px; border-left: 2px solid var(--brk-gold); background: rgba(184, 155, 94, .05); font-size: 14.5px; color: var(--brk-muted); }
.brk-proc__consider strong { color: var(--brk-gold-light); font-weight: 500; }

/* Blog */
.brk-section__head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; max-width: none; }
.brk-post-card { display: flex; flex-direction: column; border: 1px solid var(--brk-line-light); background: linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, 0)); transition: border-color .5s, transform .6s var(--brk-ease-out); }
.brk-post-card:hover { border-color: rgba(184, 155, 94, .5); transform: translateY(-4px); }
.brk-post-card .brk-post-card__media { margin: 0; }
.brk-post-card__body { display: flex; flex-direction: column; gap: 12px; padding: 26px 26px 30px; flex: 1; }
.brk-post-card__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--brk-gold); margin: 0; font-size: 11px; }
.brk-post-card__title { font-family: var(--brk-serif); font-size: 25px; font-weight: 500; line-height: 1.22; }
.brk-post-card__title a:hover { color: var(--brk-gold-light); }
.brk-post-card__excerpt { color: var(--brk-muted); font-size: 15px; margin: 0; }
.brk-post-card__more { margin-top: auto; padding-top: 8px; display: inline-flex; gap: 10px; align-items: center; font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--brk-gold); }
.brk-post-card__more .brk-icon { width: 16px; height: 16px; transition: transform .4s var(--brk-ease); }
.brk-post-card:hover .brk-post-card__more .brk-icon { transform: translateX(4px); }
.brk-feature-post { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; margin-bottom: 72px; padding-bottom: 72px; border-bottom: 1px solid var(--brk-line-light); }
.brk-feature-post__media { display: block; overflow: hidden; border: 1px solid var(--brk-line-light); }
.brk-feature-post__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 1.2s var(--brk-ease-out); }
.brk-feature-post:hover .brk-feature-post__media img { transform: scale(1.03); }
.brk-feature-post__body .brk-h2 { margin: 14px 0 18px; }
.brk-feature-post__body .brk-lead { margin-bottom: 28px; }
.brk-crumbs { display: flex; gap: 10px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--brk-muted); margin-bottom: 22px; }
.brk-crumbs a:hover { color: var(--brk-gold); }
.brk-article__title { max-width: 18em; }
.brk-article__meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 22px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--brk-muted); }
.brk-article__meta span + span::before { content: "·"; margin-right: 24px; color: var(--brk-gold); }
.brk-article__figure { margin-top: -40px; position: relative; z-index: 2; }
.brk-article__figure img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border: 1px solid var(--brk-line-light); }
.brk-article__figure figcaption { margin-top: 10px; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: rgba(233, 227, 216, .45); text-align: right; }
.brk-article__grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.brk-article__aside { position: sticky; top: 190px; display: grid; gap: 34px; }
.brk-toc { border-left: 1px solid var(--brk-line-light); padding-left: 20px; }
.brk-toc__title, .brk-share__title { font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--brk-gold); margin-bottom: 14px; }
.brk-toc ol { display: grid; gap: 10px; counter-reset: toc; }
.brk-toc li { counter-increment: toc; font-size: 14.5px; line-height: 1.45; }
.brk-toc a { display: grid; grid-template-columns: 26px 1fr; color: var(--brk-muted); transition: color .3s; }
.brk-toc a::before { content: counter(toc, decimal-leading-zero); font-family: var(--brk-serif); color: var(--brk-gold); }
.brk-toc a:hover, .brk-toc a.is-active { color: var(--brk-text); }
.brk-share ul { display: flex; flex-wrap: wrap; gap: 8px; }
.brk-share a, .brk-share button { display: inline-flex; padding: 7px 13px; border: 1px solid var(--brk-line-light); border-radius: 20px; font-size: 12.5px; color: var(--brk-muted); transition: border-color .3s, color .3s; }
.brk-share a:hover, .brk-share button:hover { border-color: var(--brk-gold); color: var(--brk-gold-light); }
.brk-article__content { max-width: 760px; }
.brk-article__content > p:first-child { font-size: 21px; line-height: 1.7; color: var(--brk-text); }
.brk-prose ul, .brk-prose ol { padding-left: 1.2em; }
.brk-prose li + li { margin-top: .5em; }
.brk-prose ul li::marker { color: var(--brk-gold); }
.brk-prose a { color: var(--brk-gold-light); border-bottom: 1px solid rgba(205, 181, 130, .4); }
.brk-prose blockquote, .brk-prose .brk-callout { margin: 1.8em 0; padding: 22px 26px; border-left: 2px solid var(--brk-gold); background: rgba(184, 155, 94, .05); font-size: 17px; }
.brk-prose table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.brk-prose th, .brk-prose td { padding: 12px 14px; border-bottom: 1px solid var(--brk-line-light); text-align: left; vertical-align: top; }
.brk-prose th { font-family: var(--brk-sans); font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--brk-gold); font-weight: 500; }
.brk-article__cta { margin-top: 56px; padding: 36px; border: 1px solid rgba(184, 155, 94, .4); background: radial-gradient(ellipse at 0% 0%, rgba(184, 155, 94, .12), rgba(184, 155, 94, 0) 60%), var(--brk-tone-3); }
.brk-article__cta .brk-h3 { margin: 6px 0 12px; }
.brk-article__cta p { color: var(--brk-muted); margin-bottom: 22px; }

/* Projects empty state tiles */
.brk-empty__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 40px auto 36px; max-width: 920px; text-align: left; }
.brk-empty__tiles li { padding: 26px; border: 1px solid var(--brk-line-light); }
.brk-empty__tiles span { font-family: var(--brk-serif); font-size: 22px; color: var(--brk-gold); }
.brk-empty__tiles strong { display: block; margin: 8px 0 6px; font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; font-weight: 500; }
.brk-empty__tiles p { color: var(--brk-muted); font-size: 14.5px; }
.brk-contact__photo { margin: 6px 0 4px; }
.brk-contact__photo .brk-visual--image { aspect-ratio: 4 / 3; }

/* Footer — construction skyline + refined layout */
.brk-footer__build { position: relative; height: clamp(96px, 22vw, 300px); margin: 0 auto -1px; max-width: 1400px; padding-inline: var(--brk-gutter); }
.brk-fb { width: 100%; height: 100%; display: block; overflow: visible; }
.brk-fb__lines path { fill: none; stroke: #B89B5E; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: calc(1 - clamp(0, (var(--p, 1) - var(--s)) / (var(--e) - var(--s)), 1)); }
.brk-fb__lines .brk-fb__far { stroke: rgba(184, 155, 94, .3); }
.brk-fb__wins rect { fill: #CDB582; opacity: calc(.6 * clamp(0, (var(--p, 1) - var(--s)) / (var(--e) - var(--s)), 1)); }
.brk-footer__wing { padding-top: 0; margin-top: 0; }
.brk-footer__ring { width: 84px; height: 84px; background: radial-gradient(circle at 50% 35%, #2A2824, #151412); box-shadow: 0 0 0 6px rgba(14, 13, 12, .9), 0 0 0 7px rgba(184, 155, 94, .18), 0 0 40px rgba(184, 155, 94, .12); }
.brk-footer__emblem { width: 54px; }
.brk-footer__grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr) minmax(0, .8fr) minmax(0, 1.1fr); }
.brk-footer__slogan { margin-top: 26px; font-family: var(--brk-serif); font-size: 24px; line-height: 1.25; color: var(--brk-text); }
.brk-footer__slogan em { color: var(--brk-gold-light); }
.brk-footer__about { margin-top: 14px; }
.brk-footer__social { gap: 12px; }
.brk-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--brk-line-light); border-radius: 50%; color: var(--brk-gold); transition: border-color .3s, background-color .3s, color .3s; }
.brk-footer__social a:hover { background: var(--brk-gold); color: #141311; border-color: var(--brk-gold); }
.brk-footer__social .brk-icon { width: 18px; height: 18px; }
.brk-footer__btn { margin-top: 26px; }
.brk-footer__links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.brk-footer__links a:hover { color: var(--brk-gold); }

/* Responsive */
@media (max-width: 1099px) {
	.brk-faq__grid, .brk-showcase__grid, .brk-feature-post, .brk-article__grid { grid-template-columns: minmax(0, 1fr); }
	.brk-faq__head, .brk-article__aside { position: static; }
	.brk-proc__grid { grid-template-columns: minmax(0, 1fr); }
	.brk-proc__aside { position: sticky; top: 62px; z-index: 5; margin: 0 calc(var(--brk-gutter) * -1); }
	.brk-proc__sticky { position: static; display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 14px; padding: 10px var(--brk-gutter); background: rgba(20, 19, 17, .96); border-width: 0 0 1px; }
	.brk-proc__art { width: 44px; margin: 0; }
	.brk-proc__now { font-size: 26px; text-align: left; order: 3; }
	.brk-proc__name { text-align: left; margin: 0; font-size: 11px; }
	.brk-proc__meter { grid-column: 1 / -1; order: 4; }
	.brk-proc__cols { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.brk-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.brk-showcase__art { max-width: 560px; margin: 0 auto; width: 100%; }
	.brk-empty__tiles { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
	.brk-proc__step { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }
	.brk-proc__icon { width: 44px; height: 44px; }
	.brk-proc__icon svg { width: 20px; height: 20px; }
	.brk-proc__rail { left: 21px; }
	.brk-proc__jump { display: none; }
	.brk-footer__grid { grid-template-columns: minmax(0, 1fr); }
	.brk-section__head--row { flex-direction: column; align-items: flex-start; }
	.brk-faq__a { padding-right: 0; }
	.brk-band__cap { bottom: 28px; }
}
@media (prefers-reduced-motion: reduce) {
	.brk-js .brk-showcase .brk-slab, .brk-js .brk-showcase.is-built .brk-slab { opacity: 1; transform: none; animation: none; }
	.brk-js .brk-showcase .brk-win { opacity: .55; animation: none; }
	.brk-js .brk-showcase .brk-tower__fins { opacity: .8; }
	.brk-slab__flash, .brk-tower__dust ellipse { display: none; }
	.brk-js .brk-proc .brk-pb__st, .brk-js .brk-proc__step .brk-proc__card, .brk-js .brk-proc__step .brk-proc__icon { opacity: 1; transform: none; }
	.brk-fb { --p: 1 !important; }
	.brk-band__img { transform: none !important; }
	.brk-timeline--progress::after { transform: scaleX(1); transition: none; }
}
@media (max-width: 1100px) and (min-width: 641px) { .brk-timeline--progress::after { display: none; } }
@media (max-width: 640px) {
	.brk-timeline--progress::after { left: 28px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; background: linear-gradient(180deg, #D7C08E, #B89B5E); transform: scaleY(0); transform-origin: 50% 0; }
	.brk-timeline--progress.is-visible::after, html:not(.brk-js) .brk-timeline--progress::after { transform: scaleY(1); }
}
@media (max-width: 640px) and (prefers-reduced-motion: reduce) { .brk-timeline--progress::after { transform: scaleY(1); } }
@media (min-width: 1100px) { .brk-proc__aside { align-self: stretch; } }
.brk-article__figure figcaption, .brk-showcase__cap, .brk-band__cap { color: rgba(233, 227, 216, .72); }

/* Footer crane — completes the centre tower */
.brk-crane { opacity: clamp(0, calc((var(--p, 1) - .55) / .15), 1); }
.brk-crane path, .brk-crane line { fill: none; stroke: #B89B5E; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.brk-crane__trolley rect { fill: #B89B5E; }
.brk-crane__cable { stroke-width: 1 !important; stroke: #CDB582 !important; }
.brk-crane__sling { stroke-width: .9 !important; stroke-dasharray: 2 2; opacity: .85; }
.brk-crane__win { fill: #CDB582; opacity: 0; transition: opacity .7s ease-out; }
.brk-crane__win + .brk-crane__win { transition-delay: .25s; }
.brk-crane__placed.is-lit .brk-crane__win { opacity: .6; }
.brk-crane__placed path { transition: stroke .6s; }
.brk-crane__placed.is-glow { filter: url(#brk-fb-glow); }
.brk-crane__placed.is-glow path { stroke: #E3CC97; }
.brk-crane__sway.is-idle { transform-box: fill-box; transform-origin: 50% 0; animation: brk-sway 3.6s ease-in-out infinite; }
@keyframes brk-sway { 0%, 100% { transform: rotate(-1.6deg); } 50% { transform: rotate(1.6deg); } }
@media (prefers-reduced-motion: reduce) { .brk-crane__sway.is-idle { animation: none; } }
