@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url("/type-sleek/jost-latin-ext-400.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url("/type-sleek/jost-latin-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url("/type-sleek/jost-latin-ext-500.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url("/type-sleek/jost-latin-500.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Jost";font-style:normal;font-weight:600;font-display:swap;src:url("/type-sleek/jost-latin-ext-600.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Jost";font-style:normal;font-weight:600;font-display:swap;src:url("/type-sleek/jost-latin-600.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Jost";font-style:normal;font-weight:700;font-display:swap;src:url("/type-sleek/jost-latin-ext-700.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Jost";font-style:normal;font-weight:700;font-display:swap;src:url("/type-sleek/jost-latin-700.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
	--c-root:#c38b2b;
	--c-accent:#e5a34f;
	--c-accent-strong:#dd9422;
	--c-bg:#110f0f;
	--c-raised:#1b1817;
	--c-glyph:#ffffff;
	--c-text-muted:#c1c1c1;
	--c-border:#2c2724;
	--c-stroke-heavy:#463d33;
	--c-fade-top:#f6dfbf;
	--c-blend-b:#ecc07c;
	--c-warn-band:#c0392b;

	--s-2xs:5px;
	--s-xs:10px;
	--s-sm:15px;
	--s-md:25px;
	--s-lg:40px;
	--s-xl:60px;
	--s-2xl:90px;
	--s-3xl:140px;

	--r-2xs:2px 2px 0 0;
	--r-xs:4px 4px 0 0;
	--r-sm:6px 6px 0 0;
	--r-md:12px 12px 0 0;
	--r-lg:20px 20px 0 0;
	--r-xl:26px 26px 0 0;
	--r-2xl:32px 32px 0 0;
	--r-3xl:40px 40px 0 0;
	--r-stadium:9999px 9999px 0 0;
	--r-orb:50%;

	--f-head:"Jost",system-ui,sans-serif;
	--f-body:"Jost",system-ui,sans-serif;

	--z-h1:30px;
	--z-xl-2:24px;
	--z-display-3:20px;
	--z-display-4:18px;
	--z-h5:15px;
	--z-xs-2:13px;
	--z-copy:15px;
	--z-fine:13px;
	--z-xs:11px;

	--l-tight:1.2;
	--l-even:1.55;
	--l-roomy:1.7;

	--w-normal:400;
	--w-semi:500;
	--w-bold:700;

	--e-snug:-0.01em;
	--e-default:0;
	--e-open:0.02em;

	--d-2xs:0 -1px 0 rgba(0,0,0,0.08) inset;
	--d-xs:0 1px 2px rgba(0,0,0,0.18);
	--d-sm:0 2px 4px rgba(0,0,0,0.24);
	--d-md:0 4px 12px rgba(0,0,0,0.32);
	--d-lg:0 10px 28px rgba(0,0,0,0.40);
	--d-xl:0 16px 40px rgba(0,0,0,0.46);
	--d-2xl:0 24px 60px rgba(0,0,0,0.52);
	--d-3xl:0 34px 84px rgba(0,0,0,0.58);

	--t-quick:130ms;
	--t-mid:260ms;
	--t-long:398ms;
	--x-out:cubic-bezier(0.2,0.76,0.38,0.95);
	--x-enter:cubic-bezier(0.62,0.05,0.81,0.24);
	--x-smooth:cubic-bezier(0.66,0.12,0.53,0.89);
	--x-elastic:cubic-bezier(0.29,1.45,0.7,1.35);

	--v-site:1180px;
	--v-prose:1180px;
	--v-narrow:440px;
	--v-inset-desktop:48px;
	--v-inset-tablet:32px;
	--v-inset-mobile:16px;

	--b-thin:1px;
	--b-mid:2px;
	--b-wide:3px;

	--h-tall:44px;
	--h-short:44px;

	--sec-y:38px;
	--edge:var(--v-inset-mobile);
	--strip-h:44px;
}

@media (min-width:580px){
	:root{--edge:var(--v-inset-tablet);}
}

@media (min-width:860px){
	:root{
		--z-h1:44px;
		--z-xl-2:34px;
		--z-display-3:26px;
		--z-display-4:20px;
		--z-h5:16px;
		--z-xs-2:14px;
		--z-copy:16px;
		--z-fine:14px;
		--z-xs:12px;
		--edge:var(--v-inset-desktop);
		--sec-y:44px;
	}
}

/* ---------- reset / base ---------- */

*,*::before,*::after{box-sizing:border-box;}

html,body{overflow-x:clip;}

html{scroll-behavior:smooth;}

body{
	margin:0;
	background:var(--c-bg);
	color:var(--c-glyph);
	font-family:var(--f-body);
	font-size:var(--z-copy);
	font-weight:var(--w-normal);
	line-height:var(--l-even);
	letter-spacing:var(--e-default);
	-webkit-font-smoothing:antialiased;
	display:flex;
	flex-direction:column;
	min-height:100vh;
}

main{flex:1 0 auto;display:block;}

h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;}

h1{font-family:var(--f-head);font-size:var(--z-h1);font-weight:var(--w-bold);line-height:var(--l-tight);letter-spacing:var(--e-snug);}
h2{font-family:var(--f-head);font-size:var(--z-xl-2);font-weight:var(--w-bold);line-height:var(--l-tight);letter-spacing:var(--e-snug);}
h3{font-family:var(--f-body);font-size:var(--z-display-3);font-weight:var(--w-bold);line-height:var(--l-tight);letter-spacing:var(--e-default);}
h4{font-family:var(--f-body);font-size:var(--z-display-4);font-weight:var(--w-semi);line-height:var(--l-tight);}
h5{font-family:var(--f-body);font-size:var(--z-h5);font-weight:var(--w-semi);}
h6{font-family:var(--f-body);font-size:var(--z-xs-2);font-weight:var(--w-semi);}

p{margin:0;}
ul,ol{margin:0;}
img{max-width:100%;}
table{border-collapse:collapse;}

a{color:var(--c-accent);text-decoration:none;}

a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{
	outline:var(--b-mid) solid var(--c-accent);
	outline-offset:3px;
}

[id]{scroll-margin-top:calc(var(--h-tall) + var(--s-md));}

.skip-hop{
	position:absolute;
	left:var(--s-sm);
	z-index:120;
	padding:var(--s-xs) var(--s-md);
	background:var(--c-accent);
	color:var(--c-bg);
	font-weight:var(--w-bold);
	border-radius:var(--r-sm);
}

.skip-hop:not(:focus){top:-200px !important;}
.skip-hop:focus{top:var(--s-xs);}

.sr-only{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip-path:inset(50%);
	white-space:nowrap;
	border:0;
}

/* ---------- shared frames ---------- */

.hutch-frame,.tile-frame,.nave-frame,.desk-frame,.truss-frame,.ridge-frame,
.portico-frame,.facet-frame,.balcony-frame,.arch-frame,.plinth-frame,
.lobby-frame,.hallway-frame,.lectern-frame{
	width:100%;
	max-width:calc(var(--v-site) + 2 * var(--v-inset-desktop));
	margin-inline:auto;
	padding-inline:var(--edge);
}

.brazier-shell,.pavilion-shell,.quayside-shell,.cresset-shell{
	width:100%;
	max-width:calc(var(--v-site) + 2 * var(--v-inset-desktop));
	margin-inline:auto;
	padding-inline:var(--edge);
}

/* ---------- header: HEAD-BANNER ---------- */

.brazier{
	position:relative;
	z-index:60;
	background:var(--c-bg);
}

.brazier-crown{
	background:var(--c-bg);
	padding-block:var(--s-sm);
}

.brazier-crown .brazier-shell{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:var(--s-sm);
}

.brazier-badge{
	display:inline-flex;
	align-items:center;
	flex-shrink:0;
	line-height:0;
}

.brazier-mark{
	display:block;
	height:46px;
	width:auto;
	flex-shrink:0;
}

.brazier-buttons{
	display:flex;
	align-items:center;
	gap:var(--s-sm);
	flex-shrink:0;
}

.brazier-key{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding-inline:var(--s-md);
	background:var(--c-raised);
	border:var(--b-mid) solid var(--c-accent);
	border-radius:var(--r-stadium);
	color:var(--c-accent);
	font-family:var(--f-head);
	font-size:var(--z-xs-2);
	font-weight:var(--w-bold);
	letter-spacing:var(--e-open);
	text-decoration:none;
	white-space:nowrap;
	flex-shrink:0;
	transition:transform var(--t-quick) var(--x-out),background var(--t-quick) var(--x-out);
}

.brazier-key:hover{background:var(--c-accent);color:var(--c-bg);transform:translateY(2px);}
.brazier-key:active{transform:translateY(3px);}

.brazier-handle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:46px;
	margin-left:auto;
	padding:0;
	background:var(--c-raised);
	border:var(--b-thin) solid var(--c-border);
	border-radius:var(--r-sm);
	color:var(--c-accent);
	cursor:pointer;
}

.brazier-lines{
	position:relative;
	display:block;
	width:20px;
	height:var(--b-mid);
	background:var(--c-accent);
}

.brazier-lines::after{
	content:"";
	position:absolute;
	left:0;
	top:7px;
	width:20px;
	height:var(--b-mid);
	background:var(--c-accent);
}

.brazier-strip{
	display:none;
	height:44px;
	min-height:44px;
	background:#16130f;
	border-top:var(--b-thin) solid var(--c-border);
}

.brazier-strip .brazier-shell{
	display:flex;
	align-items:center;
	justify-content:center;
	height:44px;
}

.brazier-menu{min-width:0;}

.brazier-rail{
	display:flex;
	align-items:center;
	gap:var(--s-xs);
	list-style:none;
	margin:0;
	padding:0;
}

.brazier-cell{flex:0 0 auto;}

.brazier-hop{
	display:inline-flex;
	align-items:center;
	padding:6px 12px;
	border-radius:var(--r-sm);
	background:#16130f;
	color:#e8e1d5;
	font-family:var(--f-body);
	font-size:13px;
	font-weight:600;
	letter-spacing:var(--e-default);
	text-transform:none;
	white-space:nowrap;
	text-decoration:none;
	transition:background var(--t-quick) var(--x-out),color var(--t-quick) var(--x-out);
}

.brazier-hop:hover{background:#2a2118;color:var(--c-accent);}

.brazier-hop[aria-current="page"]{
	background:var(--c-accent);
	color:#110f0f;
}

.brazier-dock{
	display:none;
	border-top:var(--b-thin) solid var(--c-border);
	background:#16130f;
	padding-block:var(--s-sm);
}

.brazier-dock.is-open{display:block;}

.brazier-dock-menu{display:block;}

.brazier-dock-rail{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
}

.brazier-dock-cell{display:block;}

.brazier-dock-hop{
	display:block;
	padding:12px var(--edge);
	min-height:44px;
	color:#e8e1d5;
	font-size:var(--z-copy);
	font-weight:var(--w-semi);
	text-decoration:none;
	background:#16130f;
}

.brazier-dock-hop:hover{background:#2a2118;color:var(--c-accent);}
.brazier-dock-hop[aria-current="page"]{color:var(--c-accent);}

@media (min-width:1000px){
	.brazier-handle{display:none;}
	.brazier-strip{display:block;}
	.brazier-dock{display:none !important;}
	.brazier-mark{height:80px;}
	.brazier-crown{padding-block:var(--s-md);}
}

@media (min-width:620px) and (max-width:999px){
	.brazier-handle{margin-left:0;order:3;}
	.brazier-buttons{margin-left:auto;order:2;}
}

@media (max-width:619px){
	.brazier-crown .brazier-shell{flex-wrap:wrap;}
	.brazier-buttons{flex-basis:100%;}
	.brazier-buttons .turret-act{width:100%;}
}

@media (max-width:400px){
	.brazier-mark{height:38px;}
	.brazier-key{padding-inline:var(--s-sm);font-size:var(--z-xs);}
}

/* ---------- 18+ ribbon: RG-03 ---------- */

.cresset{
	margin:0;
	padding-block:var(--s-xs);
	background:var(--c-bg);
}

.cresset-shell{
	display:block;
	text-align:center;
	padding-block:8px;
	background:var(--c-warn-band);
	color:#ffffff;
	border-radius:var(--r-sm);
	font-size:var(--z-xs);
	letter-spacing:var(--e-open);
	line-height:var(--l-even);
}

.cresset-note{color:#ffffff;}

.cresset-hop{
	color:#ffffff;
	font-size:inherit;
	font-weight:var(--w-bold);
	text-decoration:underline;
	text-underline-offset:2px;
}

/* ---------- hero: HERO-08 magazine cover ---------- */

.hutch{
	position:relative;
	display:flex;
	align-items:center;
	min-height:clamp(480px,calc(100vh - 200px),700px);
	background-color:#0a0908;
	background-image:linear-gradient(0deg,rgba(0,0,0,0.88),rgba(0,0,0,0.42)),url("/img-sleek/frame.webp");
	background-size:cover;
	background-position:52% 44%;
	overflow:hidden;
}

.hutch-frame{
	position:relative;
	padding-block:var(--s-xl);
	text-align:center;
}

.hutch-crest{
	display:block;
	margin-bottom:var(--s-sm);
	color:#e9dcc6;
	font-family:var(--f-body);
	font-size:var(--z-xs);
	font-weight:var(--w-semi);
	letter-spacing:0.18em;
	text-transform:uppercase;
}

.hutch h1{
	max-width:900px;
	margin-inline:auto;
	color:#ffffff;
	font-size:clamp(28px,6vw,54px);
}

.hutch-second{
	max-width:var(--v-narrow);
	margin:var(--s-md) auto 0;
	color:#ece5da;
	font-size:var(--z-h5);
	line-height:var(--l-even);
}

.hutch-facts{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:var(--s-sm);
	margin-top:var(--s-md);
	color:#ded4c5;
	font-size:var(--z-fine);
}

.hutch-fact{
	display:inline-flex;
	align-items:center;
	color:#ded4c5;
}

.hutch-fact + .hutch-fact::before{
	content:"";
	display:inline-block;
	width:var(--b-thin);
	height:14px;
	margin-right:var(--s-sm);
	background:#7d7365;
}

.hutch-glyph{
	position:absolute;
	left:50%;
	bottom:var(--s-sm);
	transform:translateX(-50%);
	color:#cbc0ae;
	font-size:var(--z-xs);
	letter-spacing:0.16em;
	text-transform:uppercase;
	pointer-events:none;
}

@media (max-width:579px){
	.hutch-fact + .hutch-fact::before{display:none;}
	.hutch-facts{gap:var(--s-2xs) var(--s-md);}
}

@media (min-width:860px){
	.hutch-frame{padding-block:var(--s-2xl);}
}

/* ---------- page header: PHEAD-07 number + title ---------- */

.tile{
	padding-block:var(--sec-y);
	background:var(--c-bg);
	border-bottom:var(--b-thin) solid var(--c-border);
}

.tile-frame{
	display:grid;
	grid-template-columns:64px 1fr;
	gap:var(--s-sm);
	align-items:start;
}

.tile-index{
	font-family:var(--f-head);
	font-size:calc(var(--z-h1) * 1.05);
	font-weight:var(--w-bold);
	line-height:1;
	color:var(--c-accent);
	align-self:start;
}

.tile-second{
	margin-top:var(--s-sm);
	max-width:var(--v-narrow);
	color:var(--c-text-muted);
	font-size:var(--z-h5);
}

@media (min-width:860px){
	.tile-frame{grid-template-columns:120px 1fr;gap:var(--s-lg);}
	.tile-index{font-size:calc(var(--z-h1) * 1.4);}
}

/* ---------- byline: BYLINE-03 thin strip ---------- */

.lobby{
	padding-block:var(--s-sm);
	background:var(--c-bg);
	border-bottom:var(--b-thin) solid #211d1a;
}

.lobby-frame{
	display:flex;
	align-items:center;
	gap:var(--s-xs);
}

.lobby-photo{
	width:28px;
	height:28px;
	border-radius:var(--r-orb);
	object-fit:cover;
	flex-shrink:0;
}

.lobby-facts{
	color:var(--c-text-muted);
	font-size:var(--z-fine);
	line-height:var(--l-even);
}

.lobby-who{
	color:var(--c-accent);
	font-weight:var(--w-semi);
	text-decoration:none;
}

.lobby-who:hover{text-decoration:underline;}

.lobby-hat{color:var(--c-text-muted);}

/* ---------- inline CTA: INLINE-CTA-01 compact banner strip ---------- */

.lectern{
	display:block;
	background:var(--c-root);
	padding-block:var(--s-md);
}

.lectern-frame{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--s-sm);
}

.lectern-note{
	flex:1 1 260px;
	color:#140f05;
	font-family:var(--f-head);
	font-size:var(--z-h5);
	font-weight:var(--w-bold);
	line-height:var(--l-even);
}

.lectern-fine{
	display:block;
	margin-top:var(--s-2xs);
	color:#241a08;
	font-size:var(--z-xs);
	font-weight:var(--w-normal);
	letter-spacing:var(--e-default);
}

.lectern-fine a{color:#241a08;font-size:inherit;text-decoration:underline;}

.lectern-key{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 var(--s-md);
	background:var(--c-bg);
	color:var(--c-accent);
	border-radius:var(--r-md);
	font-family:var(--f-head);
	font-size:var(--z-xs-2);
	font-weight:var(--w-bold);
	letter-spacing:var(--e-open);
	text-decoration:none;
	white-space:nowrap;
	flex-shrink:0;
	transition:transform var(--t-quick) var(--x-out);
}

.lectern-key:hover{background:#241a08;color:var(--c-fade-top);transform:translateY(2px);}
.lectern-key:active{transform:translateY(3px);}

@media (max-width:579px){
	.lectern-key{width:100%;}
}

/* ---------- prose: PROSE-03 side rule, tight ---------- */

.nave{padding-block:var(--sec-y);background:var(--c-bg);}

.nave-part{margin-block:0;}

.nave-part + .nave-part{margin-top:var(--s-md);}

.nave-part h2{
	margin-block-start:var(--s-md);
	margin-block-end:var(--s-sm);
	font-size:var(--z-xl-2);
	font-weight:600;
	color:var(--c-glyph);
}

.nave-part:first-child h2{margin-block-start:0;}

.nave-part p{
	margin-block:var(--s-xs);
	padding-left:var(--s-sm);
	border-left:var(--b-wide) solid var(--c-accent);
	color:#e7e3dd;
	font-size:var(--z-copy);
	line-height:var(--l-roomy);
}

.nave-part:nth-of-type(even) p{border-left-color:var(--c-root);}

.nave-part ul,.nave-part ol{
	margin-block:var(--s-sm);
	padding-left:var(--s-md);
	color:#e7e3dd;
	line-height:var(--l-roomy);
}

.nave-part li{margin-block:var(--s-2xs);}

.nave-part a{color:var(--c-accent);text-decoration:none;background-image:linear-gradient(var(--c-accent),var(--c-accent));background-repeat:no-repeat;background-position:50% 100%;background-size:0 1px;transition:background-size var(--t-mid) var(--x-out);}

.nave-part a:hover{background-size:100% 1px;color:var(--c-accent-strong);}

.nave-part strong{color:#ffffff;font-weight:var(--w-bold);}

.nave-shot{
	margin:var(--s-md) auto;
	max-width:640px;
}

.nave-shot-square{max-width:430px;}
.nave-shot-tall{max-width:330px;}

.nave-shot img{
	display:block;
	width:100%;
	height:auto;
	border-radius:var(--r-md);
	background:#0d0b0b;
	object-fit:contain;
}

.nave-shot figcaption{
	margin-top:var(--s-2xs);
	color:var(--c-text-muted);
	font-size:var(--z-xs);
	text-align:center;
}

/* ---------- items grid: GRID-09 horizontal scroll strip ---------- */

.desk{padding-block:var(--sec-y);background:var(--c-bg);}

.desk-crest{
	display:block;
	margin-bottom:var(--s-md);
	color:var(--c-glyph);
}

.desk-rail{
	display:flex;
	gap:var(--s-md);
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	padding-bottom:var(--s-sm);
	scrollbar-color:var(--c-stroke-heavy) transparent;
}

.desk-slab{
	flex:0 0 300px;
	min-height:200px;
	scroll-snap-align:start;
	padding:var(--s-md);
	background:var(--c-raised);
	border:var(--b-thin) solid var(--c-border);
	border-radius:var(--r-md);
	color:#e7e3dd;
}

.desk-orb{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	margin-bottom:var(--s-xs);
	background:#2a2118;
	border-radius:var(--r-orb);
	color:var(--c-accent);
}

.desk-orb svg{width:20px;height:20px;fill:currentColor;}

.desk-caption{
	margin-bottom:var(--s-xs);
	font-size:var(--z-display-4);
	color:var(--c-glyph);
}

.desk-note{
	color:#ded9d1;
	font-size:var(--z-fine);
	line-height:var(--l-even);
}

.desk-dots{
	display:flex;
	justify-content:center;
	gap:var(--s-2xs);
	margin-top:var(--s-sm);
	list-style:none;
	padding:0;
}

.desk-dot{
	width:6px;
	height:6px;
	border-radius:var(--r-orb);
	background:var(--c-stroke-heavy);
}

.desk-dot.is-live{background:var(--c-accent);}

@media (min-width:860px){
	.desk-slab{flex:0 0 320px;}
}

/* ---------- reviews: REV-08 avatar-initials cards ---------- */

.ridge{padding-block:var(--sec-y);background:var(--c-bg);}

.ridge-crest{display:block;margin-bottom:var(--s-md);color:var(--c-glyph);}

.ridge-stack{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:var(--s-md);
}

.ridge-slab{
	padding:var(--s-md);
	background:var(--c-raised);
	border:var(--b-thin) solid var(--c-border);
	border-radius:var(--r-md);
	color:#e7e3dd;
}

.ridge-bar{
	display:flex;
	align-items:center;
	gap:var(--s-xs);
	margin-bottom:var(--s-xs);
}

.ridge-orb{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	flex-shrink:0;
	background:var(--c-accent);
	border-radius:var(--r-orb);
	color:#110f0f;
	font-family:var(--f-head);
	font-size:var(--z-h5);
	font-weight:var(--w-bold);
}

.ridge-slab:nth-child(3n+2) .ridge-orb{background:var(--c-root);color:#110f0f;}
.ridge-slab:nth-child(3n+3) .ridge-orb{background:var(--c-blend-b);color:#110f0f;}

.ridge-who{
	display:block;
	color:var(--c-glyph);
	font-weight:var(--w-semi);
	font-size:var(--z-h5);
}

.ridge-stamp{
	display:block;
	color:var(--c-text-muted);
	font-size:var(--z-xs);
}

.ridge-stars{
	display:inline-flex;
	gap:2px;
	margin-bottom:var(--s-2xs);
	color:var(--c-accent);
	font-size:var(--z-fine);
	letter-spacing:1px;
}

.ridge-note{
	color:#ded9d1;
	font-size:var(--z-fine);
	line-height:var(--l-even);
}

.ridge-quote{margin:0;}

@media (min-width:640px){
	.ridge-stack{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:960px){
	.ridge-stack{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* ---------- faq: FAQ-10 sidebar two column ---------- */

.truss{padding-block:var(--sec-y);background:var(--c-bg);}

.truss-frame{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:var(--s-md);
}

.truss-side{
	align-self:start;
	padding:var(--s-md);
	background:var(--c-raised);
	border:var(--b-thin) solid var(--c-border);
	border-radius:var(--r-md);
	color:#e7e3dd;
}

.truss-side h2{margin-bottom:var(--s-xs);color:var(--c-glyph);}

.truss-lede{color:var(--c-text-muted);font-size:var(--z-fine);line-height:var(--l-even);}

.truss-main{display:flex;flex-direction:column;gap:var(--s-md);}

.truss-cell{
	border-bottom:var(--b-thin) solid var(--c-border);
	padding-bottom:var(--s-sm);
}

.truss-cell summary{
	display:flex;
	align-items:flex-start;
	gap:var(--s-xs);
	list-style:none;
	cursor:pointer;
	color:var(--c-glyph);
}

.truss-cell summary::-webkit-details-marker{display:none;}

.truss-caption{font-size:var(--z-display-4);color:var(--c-glyph);}

.truss-mark{
	flex-shrink:0;
	width:22px;
	color:var(--c-accent);
	font-family:var(--f-head);
	font-size:var(--z-display-4);
	font-weight:var(--w-bold);
	line-height:1.3;
}

.truss-pane{
	display:grid;
	grid-template-rows:0fr;
	transition:grid-template-rows var(--t-mid) var(--x-smooth);
}

.truss-cell[open] .truss-pane{grid-template-rows:1fr;}

.truss-cell.is-shut .truss-pane{grid-template-rows:0fr;}

.truss-pane > div{overflow:hidden;}

.truss-note{
	padding-top:var(--s-xs);
	padding-left:30px;
	color:#ded9d1;
	font-size:var(--z-fine);
	line-height:var(--l-roomy);
}

@media (min-width:960px){
	.truss-frame{grid-template-columns:minmax(0,0.66fr) minmax(0,1fr);gap:var(--s-lg);}
	.truss-side{position:sticky;top:var(--s-md);}
	.truss-main{gap:var(--s-lg);}
}

/* ---------- data table: TABLE-07 two-tone columns ---------- */

.facet{padding-block:var(--sec-y);background:var(--c-bg);}

.facet-caption{
	display:block;
	margin-bottom:var(--s-sm);
	color:var(--c-glyph);
}

.facet-scroll{
	overflow-x:auto;
	border:var(--b-thin) solid var(--c-border);
	border-radius:var(--r-md);
}

.facet table{width:100%;min-width:560px;font-size:var(--z-fine);}

.facet th{
	padding:var(--s-xs) var(--s-sm);
	background:var(--c-root);
	color:#110f0f;
	font-family:var(--f-head);
	font-weight:var(--w-bold);
	text-align:left;
	white-space:nowrap;
}

.facet td{
	padding:var(--s-xs) var(--s-sm);
	background:#161413;
	color:#e6e3df;
	border-top:var(--b-thin) solid var(--c-border);
	vertical-align:top;
}

.facet td:nth-child(even){background:#1f1c1a;color:#e6e3df;}

@media (max-width:400px){
	.facet table{min-width:520px;font-size:var(--z-xs);}
	.facet th,.facet td{padding:8px 10px;}
}

/* ---------- cta block: CTA-04 minimal text link ---------- */

.portico{padding-block:var(--sec-y);background:var(--c-bg);}

.portico-frame{text-align:center;}

.portico-caption{
	font-family:var(--f-head);
	font-size:var(--z-display-4);
	font-weight:var(--w-bold);
	color:var(--c-glyph);
}

.portico-note{
	max-width:var(--v-narrow);
	margin:var(--s-sm) auto;
	color:var(--c-text-muted);
	font-size:var(--z-copy);
	line-height:var(--l-roomy);
}

.portico-call{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:0 var(--s-md);
	background:var(--c-accent);
	color:#110f0f;
	border-radius:var(--r-md);
	font-family:var(--f-head);
	font-size:var(--z-xs-2);
	font-weight:var(--w-bold);
	letter-spacing:var(--e-open);
	text-decoration:none;
	transition:transform var(--t-quick) var(--x-out);
}

.portico-call:hover{background:var(--c-accent-strong);color:#110f0f;transform:translateY(2px);}
.portico-call:active{transform:translateY(3px);}

.portico-fine{
	display:block;
	margin-top:var(--s-sm);
	color:var(--c-text-muted);
	font-size:var(--z-xs);
}

.portico-fine a{color:var(--c-text-muted);font-size:inherit;text-decoration:underline;}

/* ---------- prose-embedded offer plug ---------- */

.nave-plug,
.ridge-plug,
.truss-plug{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--s-sm);
	margin-block:var(--s-md);
	padding:var(--s-md);
	background:var(--c-raised);
	border:var(--b-thin) solid var(--c-stroke-heavy);
	border-radius:var(--r-md);
}

.nave-plug-note,
.ridge-plug-note,
.truss-plug-note{
	flex:1 1 240px;
	color:#ffffff;
	font-family:var(--f-head);
	font-size:var(--z-h5);
	font-weight:var(--w-bold);
}

.nave-plug-fine,
.ridge-plug-fine,
.truss-plug-fine{
	display:block;
	margin-top:var(--s-2xs);
	color:var(--c-text-muted);
	font-size:var(--z-xs);
	font-weight:var(--w-normal);
}

.nave-plug-key,
.ridge-plug-key,
.truss-plug-key{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 var(--s-md);
	background:var(--c-accent);
	color:#110f0f;
	border-radius:var(--r-md);
	font-family:var(--f-head);
	font-size:var(--z-xs-2);
	font-weight:var(--w-bold);
	letter-spacing:var(--e-open);
	text-decoration:none;
	white-space:nowrap;
	flex-shrink:0;
	transition:transform var(--t-quick) var(--x-out);
}

.nave-plug-key:hover,
.ridge-plug-key:hover,
.truss-plug-key:hover{background:var(--c-accent-strong);color:#110f0f;transform:translateY(2px);}
.nave-plug-key:active,
.ridge-plug-key:active,
.truss-plug-key:active{transform:translateY(3px);}

.ridge-plug{grid-column:1 / -1;margin-block:0;}

.truss-plug{margin-block:0;}

/* ---------- legal: LEGAL-06 compact multi-page ---------- */

.balcony{padding-block:var(--sec-y);background:var(--c-bg);counter-reset:balcony;}

.balcony-lede{
	max-width:none;
	margin-bottom:var(--s-md);
	color:#e7e3dd;
	font-size:var(--z-copy);
	line-height:var(--l-roomy);
}

.balcony-part{margin-block:var(--s-md);}

.balcony-crest{
	margin-bottom:var(--s-xs);
	font-family:var(--f-body);
	font-size:var(--z-display-4);
	font-weight:var(--w-bold);
	color:var(--c-glyph);
	counter-increment:balcony;
}

.balcony-crest::before{
	content:"§ " counter(balcony) ". ";
	color:var(--c-accent);
}

.balcony-note{
	margin-block:var(--s-xs);
	color:#ded9d1;
	font-size:var(--z-fine);
	line-height:var(--l-roomy);
}

.balcony-fine{
	margin-top:var(--s-md);
	padding-top:var(--s-sm);
	border-top:var(--b-thin) solid var(--c-border);
	color:var(--c-text-muted);
	font-size:var(--z-xs);
}

.balcony-fine a{color:var(--c-accent);font-size:inherit;}

/* ---------- contact form: FORM-03 ---------- */

.arch{padding-block:var(--sec-y);background:var(--c-bg);}

.arch-lede{
	max-width:540px;
	margin:0 auto var(--s-md);
	text-align:center;
	color:var(--c-text-muted);
	font-size:var(--z-copy);
	line-height:var(--l-roomy);
}

.arch-form{
	max-width:540px;
	margin-inline:auto;
	display:flex;
	flex-direction:column;
	gap:var(--s-sm);
}

.arch-box{display:flex;flex-direction:column;gap:var(--s-2xs);}

.arch-tag{
	color:var(--c-text-muted);
	font-size:var(--z-fine);
	font-weight:var(--w-semi);
}

.arch-box input,.arch-box textarea{
	width:100%;
	padding:12px 14px;
	background:var(--c-raised);
	border:var(--b-thin) solid var(--c-border);
	border-radius:var(--r-sm);
	color:var(--c-glyph);
	font-family:var(--f-body);
	font-size:var(--z-copy);
}

.arch-key{
	width:100%;
	height:52px;
	background:var(--c-accent);
	border:0;
	border-radius:var(--r-md);
	color:#110f0f;
	font-family:var(--f-head);
	font-size:var(--z-xs-2);
	font-weight:var(--w-bold);
	letter-spacing:var(--e-open);
	cursor:pointer;
	transition:transform var(--t-quick) var(--x-out);
}

.arch-key:hover{background:var(--c-accent-strong);color:#110f0f;transform:translateY(2px);}
.arch-key:active{transform:translateY(3px);}

.arch-line{
	display:none;
	max-width:540px;
	margin:var(--s-sm) auto 0;
	padding:var(--s-sm);
	background:#1d2a1d;
	border-radius:var(--r-sm);
	color:#d8f0d8;
	font-size:var(--z-fine);
	text-align:center;
}

.arch-line.is-open{display:block;}

/* ---------- author card: AUTH-06 full hero ---------- */

.plinth{
	padding-block:var(--s-xl);
	background-color:#1a1206;
	background-image:linear-gradient(135deg,#3a2a0c,#110f0f);
	color:#f0ece5;
}

.plinth-frame{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:var(--s-md);
	align-items:start;
}

.plinth-photo{
	width:100%;
	max-width:280px;
	height:auto;
	aspect-ratio:4 / 5;
	object-fit:cover;
	object-position:50% 22%;
	border-radius:var(--r-lg);
	box-shadow:var(--d-lg);
}

.plinth-hat{
	display:block;
	margin-bottom:var(--s-xs);
	color:var(--c-accent);
	font-family:var(--f-body);
	font-size:var(--z-fine);
	font-weight:var(--w-semi);
	letter-spacing:0.12em;
	text-transform:uppercase;
}

.plinth h1{font-size:clamp(30px,5.4vw,58px);color:#ffffff;}

.plinth-note{
	max-width:540px;
	margin-top:var(--s-sm);
	color:#ece7de;
	font-size:var(--z-h5);
	line-height:var(--l-even);
}

.plinth-skills{
	margin-top:var(--s-md);
	padding-left:var(--s-md);
	color:#e0dad0;
	font-size:var(--z-fine);
	line-height:var(--l-roomy);
}

.plinth-cell{margin-block:var(--s-2xs);}

.plinth-reads{margin-top:var(--s-lg);}

.plinth-reads h2{font-size:var(--z-display-3);color:#ffffff;}

.plinth-stack{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:var(--s-sm);
	margin-top:var(--s-sm);
	list-style:none;
	padding:0;
}

.plinth-slab{
	padding:var(--s-sm);
	background:#191512;
	border:var(--b-thin) solid var(--c-border);
	border-radius:var(--r-sm);
}

.plinth-hop{
	display:block;
	color:var(--c-accent);
	font-weight:var(--w-semi);
	font-size:var(--z-h5);
	text-decoration:none;
}

.plinth-hop:hover{color:var(--c-accent-strong);text-decoration:underline;}

.plinth-sub{
	margin-top:var(--s-2xs);
	color:var(--c-text-muted);
	font-size:var(--z-xs);
	line-height:var(--l-even);
}

@media (min-width:860px){
	.plinth-frame{grid-template-columns:280px minmax(0,1fr);gap:var(--s-2xl);}
	.plinth-stack{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* ---------- error: ERR-05 glitch ---------- */

.hallway{padding-block:var(--s-2xl);background:var(--c-bg);text-align:center;}

.hallway-frame{text-align:center;}

.hallway-caption{
	position:relative;
	display:inline-block;
	max-width:var(--v-narrow);
	color:var(--c-glyph);
}

.hallway-caption::before,.hallway-caption::after{
	content:attr(data-text);
	position:absolute;
	inset:0;
	color:var(--c-accent);
	opacity:0.55;
	pointer-events:none;
}

.hallway-caption::before{transform:translate(2px,-2px);}
.hallway-caption::after{transform:translate(-2px,2px);color:var(--c-accent-strong);}

.hallway-note{
	max-width:var(--v-narrow);
	margin:var(--s-md) auto;
	color:var(--c-text-muted);
	font-size:var(--z-copy);
	line-height:var(--l-roomy);
}

.hallway-key{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 var(--s-md);
	background:var(--c-raised);
	border:var(--b-mid) solid var(--c-accent);
	border-radius:var(--r-md);
	color:var(--c-accent);
	font-family:var(--f-head);
	font-size:var(--z-xs-2);
	font-weight:var(--w-bold);
	letter-spacing:var(--e-open);
	text-decoration:none;
}

.hallway-key:hover{background:var(--c-accent);color:#110f0f;}

/* ---------- cookie banner: COOK-01 bottom floating pill ---------- */

.quayside{
	display:none;
	position:fixed;
	inset-block-end:var(--s-sm);
	inset-inline:var(--s-sm);
	z-index:90;
	max-width:var(--v-narrow);
	margin-inline:auto;
	padding:0;
	background:var(--c-raised);
	border:var(--b-thin) solid #3a3330;
	border-radius:var(--r-md);
	box-shadow:var(--d-md);
}

.quayside.is-open{
	display:block;
	animation:quayside-lift var(--t-mid) var(--x-out) backwards;
}

@keyframes quayside-lift{
	from{clip-path:inset(100% 0 0 0);}
	to{clip-path:inset(0 0 0 0);}
}

.quayside-shell{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--s-sm);
	padding:var(--s-md);
	max-width:none;
}

.quayside-line{
	flex:1 1 260px;
	color:var(--c-text-muted);
	font-family:var(--f-body);
	font-size:var(--z-fine);
	line-height:var(--l-even);
}

.quayside-buttons{display:flex;gap:var(--s-xs);}

.quayside-agree{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding-inline:var(--s-sm);
	background:var(--c-accent);
	border:0;
	border-radius:var(--r-md);
	color:#110f0f;
	font-family:var(--f-head);
	font-size:var(--z-xs);
	font-weight:var(--w-bold);
	letter-spacing:var(--e-open);
	text-transform:uppercase;
	cursor:pointer;
}

.quayside-agree:hover{background:var(--c-accent-strong);color:#110f0f;}

.quayside-refuse{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding-inline:var(--s-sm);
	background:#262120;
	border:var(--b-thin) solid #46403c;
	border-radius:var(--r-md);
	color:var(--c-glyph);
	font-family:var(--f-head);
	font-size:var(--z-xs);
	font-weight:var(--w-bold);
	letter-spacing:var(--e-open);
	text-transform:uppercase;
	cursor:pointer;
}

.quayside-refuse:hover{background:#332c2a;color:var(--c-glyph);}

@media (max-width:720px){
	.quayside-shell{padding:12px 14px;gap:8px;}
	.quayside-line{font-size:13px;line-height:1.35;}
	.quayside-agree,.quayside-refuse{padding-inline:14px;font-size:12px;min-height:36px;}
}

/* ---------- footer: FOOT-08 newspaper masthead ---------- */

.pavilion{
	padding-block:var(--s-lg);
	background:var(--c-bg);
	border-top:var(--b-thin) solid var(--c-border);
	color:var(--c-text-muted);
}

.pavilion-crown{
	padding-block:var(--s-md);
	border-top:4px solid var(--c-stroke-heavy);
	border-bottom:4px solid var(--c-stroke-heavy);
	text-align:center;
}

.pavilion-badge{display:inline-block;line-height:0;}

.pavilion-mark{display:block;margin-inline:auto;height:52px;width:auto;}

.pavilion-menu{display:block;}

.pavilion-issue{
	margin-top:var(--s-xs);
	color:var(--c-text-muted);
	font-family:var(--f-head);
	font-size:var(--z-xs);
	letter-spacing:0.18em;
	text-transform:uppercase;
}

.pavilion-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:var(--s-md);
	margin-top:var(--s-md);
}

.pavilion-side{min-width:0;}

.pavilion-crest{
	margin-bottom:var(--s-xs);
	font-family:var(--f-head);
	font-size:var(--z-xs-2);
	font-weight:var(--w-bold);
	letter-spacing:0.14em;
	text-transform:uppercase;
	color:var(--c-accent);
}

.pavilion-rail{list-style:none;margin:0;padding:0;}

.pavilion-cell{margin-block:var(--s-2xs);}

.pavilion-hop{
	color:#d6d1c9;
	font-size:var(--z-fine);
	text-decoration:none;
}

.pavilion-hop:hover{color:var(--c-accent);text-decoration:underline;}

.pavilion-facts{color:var(--c-text-muted);font-size:var(--z-fine);line-height:var(--l-roomy);}

.pavilion-facts a{color:var(--c-accent);font-size:inherit;}

.pavilion-base{
	margin-top:var(--s-md);
	padding-top:var(--s-sm);
	border-top:var(--b-thin) solid var(--c-border);
	text-align:center;
	color:var(--c-text-muted);
	font-size:var(--z-xs);
	line-height:var(--l-even);
}

@media (min-width:720px){
	.pavilion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-lg);}
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{
		animation:none !important;
		animation-duration:0.001ms !important;
		animation-iteration-count:1 !important;
		transition-duration:0.001ms !important;
		scroll-behavior:auto !important;
	}
	html{scroll-behavior:auto;}
}

/* ---------- offer buttons: scripts/cta-style.mjs (golegianocasinopl.com) ---------- */

.turret-act{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s-md);min-height:48px;border-radius:var(--r-md);font-size:var(--z-xs-2);font-weight:var(--w-bold);letter-spacing:var(--e-open)}
.turret-act{background:#7C3AED;color:#FFFFFF;text-decoration:none;transition:background var(--t-quick) var(--x-out),box-shadow var(--t-quick) var(--x-out);}
.turret-act.turret-act{color:#FFFFFF;text-decoration:none;}
.turret-act:hover{background:#6D28D9;color:#FFFFFF;animation:none}
.turret-act.turret-act:hover{color:#FFFFFF;text-decoration:none}
.turret-act:hover::after{animation:none}
.turret-act:active{background:#5B21B6;color:#FFFFFF}
.turret-act:focus-visible{outline:3px solid #110F0F;outline-offset:3px}
.turret-act{animation:turret-beat 1.58s ease-in-out infinite}
@keyframes turret-beat{0%{transform:translate(0,0)}13.924%{transform:translate(3px,3px)}30.380%,100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.turret-act,.turret-act::after{animation:none!important;transition:none!important}}

/* miejsca, w których przycisk siedzi na firmowej płaszczyźnie — pierścień oddziela go od tła */
.lectern-frame .turret-act{box-shadow:0 0 0 3px #241a08;}
.lectern-frame .turret-act:hover{box-shadow:0 0 0 3px #150f04;}

/* one-outline: przycisk w nagłówku jest konturowy, ale zachowuje kolor i ruch oferty */
.brazier-buttons .turret-act{background:var(--c-raised);color:#ffffff;border:var(--b-mid) solid #7C3AED;min-height:46px;}
.brazier-buttons .turret-act:hover{background:#7C3AED;color:#ffffff;}
.brazier-buttons .turret-act:active{background:#5B21B6;color:#ffffff;}

@media (max-width: 1007px) {
  .brazier-strip,
  .brazier-menu,
  .brazier-rail,
  .brazier-hop { display: none !important; }
  .brazier-handle { display: flex !important; }
}
