/*!
 * The Legacy Circle — theme styles
 * All rules are scoped to .lc-body / .legacy-circle-page (body class + wrapper
 * added by the theme), so plugin output is not restyled globally.
 */

/* ─────────────────────────────────────────────────────────────
   0. TOKENS & BASE
───────────────────────────────────────────────────────────── */
html { scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

.lc-body { margin: 0; background: #0B0B0B; color: #F5F0E8; overflow-x: hidden; }

.legacy-circle-page {
	--lc-ink: #0B0B0B;
	--lc-char: #171513;
	--lc-char-2: #1E1A16;
	--lc-deep: #080807;
	--lc-gold: #D8AD70;
	--lc-gold-2: #C7965A;
	--lc-champ: #E7C58F;
	--lc-ivory: #F5F0E8;
	--lc-mute: #AAA39A;
	--lc-mute-2: #8E877E;
	--lc-hot: #F2A65A;
	--lc-err: #F0A08F;
	--lc-line: rgba(216, 173, 112, .26);
	--lc-line-soft: rgba(245, 240, 232, .1);
	--lc-glow: rgba(216, 173, 112, .18);
	--lc-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;
	--lc-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--lc-wrap: 1240px;
	--lc-gutter: clamp(16px, 4vw, 48px);
	--lc-sec-y: clamp(80px, 10vw, 140px);
	--lc-r: 16px;
	--lc-ease: cubic-bezier(.2, .7, .2, 1);
	--lc-top: var(--wp-admin--admin-bar--height, 0px);

	position: relative;
	font-family: var(--lc-sans);
	font-size: 16px;
	line-height: 1.65;
	color: var(--lc-ivory);
	background: var(--lc-ink);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-variant-numeric: lining-nums;
}
.legacy-circle-page *, .legacy-circle-page *::before, .legacy-circle-page *::after { box-sizing: border-box; }
.legacy-circle-page :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote) { margin: 0; padding: 0; }
.legacy-circle-page :where(ul, ol) { list-style: none; }
.legacy-circle-page img, .legacy-circle-page svg, .legacy-circle-page picture { display: block; max-width: 100%; }
.legacy-circle-page img { height: auto; }
.legacy-circle-page a { color: var(--lc-champ); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.legacy-circle-page a:hover { color: var(--lc-ivory); }
.legacy-circle-page ::selection { background: var(--lc-gold); color: #0B0B0B; }
.legacy-circle-page :focus-visible { outline: 2px solid var(--lc-champ); outline-offset: 3px; border-radius: 4px; }
.legacy-circle-page button { font: inherit; color: inherit; }
.lc-main:focus { outline: none; }

.lc-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lc-skip { position: fixed; left: 16px; top: -100px; z-index: 2000; background: #D8AD70; color: #0B0B0B; padding: 12px 18px; border-radius: 8px; font: 600 14px/1 'Inter', system-ui, sans-serif; text-decoration: none; }
.lc-skip:focus { top: calc(var(--wp-admin--admin-bar--height, 0px) + 12px); }

.lc-wrap { width: 100%; max-width: calc(var(--lc-wrap) + var(--lc-gutter) * 2); margin-inline: auto; padding-inline: var(--lc-gutter); }
.lc-muted { color: var(--lc-mute); }
.lc-note { font-size: 13px; color: var(--lc-mute-2); line-height: 1.55; }
.lc-ic { width: 20px; height: 20px; flex: none; }
.lc-flip { transform: scaleX(-1); }

/* Editor-only placeholder markers */
.lc-flag { display: inline-block; margin: 8px 0; padding: 4px 10px; border: 1px dashed #F2A65A; border-radius: 6px; font: 600 11px/1.4 var(--lc-sans); letter-spacing: .02em; color: #F2A65A; background: rgba(242, 166, 90, .08); }

/* ─────────────────────────────────────────────────────────────
   1. TYPOGRAPHY
───────────────────────────────────────────────────────────── */
.lc-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; font: 600 12px/1.4 var(--lc-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--lc-gold); }
.lc-eyebrow::before { content: ''; width: 28px; height: 1px; background: currentColor; flex: none; }
.lc-sec__head--center .lc-eyebrow { justify-content: center; }
.lc-sec__head--center .lc-eyebrow::after { content: ''; width: 28px; height: 1px; background: currentColor; flex: none; }

.lc-h2 { font-family: var(--lc-serif); font-weight: 500; font-size: clamp(38px, 5.4vw, 74px); line-height: 1.02; letter-spacing: -.01em; color: var(--lc-ivory); text-wrap: balance; }
.lc-h2 em, .lc-h3 em { font-style: italic; color: var(--lc-champ); }
.lc-h3 { font-family: var(--lc-serif); font-weight: 500; font-size: clamp(28px, 3vw, 38px); line-height: 1.1; }
.lc-h4 { font: 600 12px/1.5 var(--lc-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--lc-mute); margin-bottom: 18px; }
.lc-lede { margin-top: 22px; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.7; color: var(--lc-mute); max-width: 56ch; }
.lc-sec__head { margin-bottom: clamp(48px, 6vw, 80px); }
.lc-sec__head--center { text-align: center; }
.lc-sec__head--center .lc-lede { margin-inline: auto; }

.lc-link { display: inline-flex; align-items: center; gap: 8px; font: 600 13px/1.4 var(--lc-sans); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--lc-gold); }
.lc-link .lc-ic { width: 16px; height: 16px; transition: transform .3s var(--lc-ease); }
.lc-link:hover .lc-ic { transform: translateX(4px); }

/* ─────────────────────────────────────────────────────────────
   2. BUTTONS
───────────────────────────────────────────────────────────── */
.lc-btn { --h: 50px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: var(--h); padding: 0 26px; border-radius: 999px; border: 1px solid transparent; font: 600 13px/1.2 var(--lc-sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform .3s var(--lc-ease), box-shadow .3s var(--lc-ease), background-color .3s, border-color .3s, color .3s; white-space: nowrap; }
.lc-btn .lc-ic { width: 18px; height: 18px; }
.lc-btn--sm { --h: 44px; padding: 0 20px; font-size: 12px; }
.lc-btn--lg { --h: 58px; padding: 0 32px; font-size: 13px; }
.lc-btn--block { width: 100%; }
.lc-btn--gold { color: #0B0B0B !important; background: linear-gradient(135deg, #EBCB96 0%, #D8AD70 48%, #C7965A 100%); box-shadow: 0 0 0 0 rgba(216, 173, 112, 0); }
.lc-btn--gold:hover { transform: translateY(-2px); box-shadow: 0 14px 40px -10px rgba(216, 173, 112, .55); }
.lc-btn--ghost { color: var(--lc-ivory) !important; background: rgba(245, 240, 232, .03); border-color: rgba(245, 240, 232, .32); }
.lc-btn--ghost:hover { border-color: var(--lc-gold); color: var(--lc-champ) !important; background: rgba(216, 173, 112, .08); }
.lc-btn--disabled { color: var(--lc-mute) !important; background: transparent; border-color: var(--lc-line-soft); cursor: not-allowed; }
.lc-btn__aside { padding-left: 12px; margin-left: 2px; border-left: 1px solid rgba(11, 11, 11, .28); font-weight: 500; letter-spacing: .04em; text-transform: none; font-size: 13px; }

.lc-iconbtn { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--lc-line); background: transparent; color: var(--lc-champ); cursor: pointer; transition: background .3s, border-color .3s; }
.lc-iconbtn:hover { background: rgba(216, 173, 112, .1); border-color: var(--lc-gold); }

.lc-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.lc-chips li, .lc-pill { display: inline-flex; align-items: center; padding: 9px 16px; border: 1px solid var(--lc-line); border-radius: 999px; font-size: 14px; line-height: 1.35; color: var(--lc-ivory); background: rgba(216, 173, 112, .04); }

/* ─────────────────────────────────────────────────────────────
   3. MOTION (progressive: content is visible without JS)
───────────────────────────────────────────────────────────── */
.lc-ready .lc-rv { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--lc-ease), transform .9s var(--lc-ease); transition-delay: calc(var(--d, 0) * 90ms); }
.lc-ready .lc-rv.is-in { opacity: 1; transform: none; }

@keyframes lc-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.lc-in { animation: lc-rise 1s var(--lc-ease) both; animation-delay: calc(var(--d, 0) * 110ms + 150ms); }

/* ─────────────────────────────────────────────────────────────
   4. HEADER
───────────────────────────────────────────────────────────── */
.lc-header { position: fixed; z-index: 1000; top: var(--lc-top); left: 0; right: 0; transition: background .4s, box-shadow .4s, backdrop-filter .4s; }
.lc-header__inner { display: flex; align-items: center; gap: 24px; height: 76px; max-width: calc(var(--lc-wrap) + var(--lc-gutter) * 2); margin-inline: auto; padding-inline: var(--lc-gutter); transition: height .4s var(--lc-ease); }
.lc-header.is-scrolled { background: rgba(11, 11, 11, .86); -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2); box-shadow: 0 1px 0 var(--lc-line); }
.lc-header.is-scrolled .lc-header__inner { height: 64px; }

.lc-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; flex: none; }
.lc-brand img { height: 42px; width: auto; }
.lc-brand__by { font: 500 11px/1.2 var(--lc-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--lc-mute); padding-left: 14px; border-left: 1px solid var(--lc-line); }

.lc-menu { margin-left: auto; }
.lc-menu__list { display: flex; gap: clamp(18px, 2vw, 32px); }
.lc-menu__list a { position: relative; display: inline-block; padding: 8px 0; font: 500 14px/1.2 var(--lc-sans); color: var(--lc-mute); text-decoration: none; transition: color .3s; }
.lc-menu__list a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: var(--lc-gold); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--lc-ease); }
.lc-menu__list a:hover, .lc-menu__list a.is-active { color: var(--lc-ivory); }
.lc-menu__list a:hover::after, .lc-menu__list a.is-active::after { transform: scaleX(1); }
.lc-menu__mobile-extra { display: none; }

.lc-header__actions { display: flex; align-items: center; gap: 12px; flex: none; }
.lc-burger { display: none; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--lc-line); background: rgba(11, 11, 11, .4); cursor: pointer; align-items: center; justify-content: center; }
.lc-burger__bars { display: grid; gap: 6px; width: 20px; }
.lc-burger__bars span { display: block; height: 1.5px; background: var(--lc-ivory); transition: transform .35s var(--lc-ease); }
.lc-burger[aria-expanded="true"] .lc-burger__bars span:first-child { transform: translateY(3.75px) rotate(45deg); }
.lc-burger[aria-expanded="true"] .lc-burger__bars span:last-child { transform: translateY(-3.75px) rotate(-45deg); }

@media (max-width: 1100px) {
	.lc-brand__by { display: none; }
}
@media (max-width: 1023px) {
	.lc-burger { display: inline-flex; }
	/* Without JS the menu stays a scrollable row so every link is reachable */
	.lc-header { background: rgba(11, 11, 11, .9); }
	.lc-header__inner { flex-wrap: wrap; height: auto; min-height: 64px; padding-block: 8px; }
	.lc-menu { order: 3; width: 100%; margin: 0; overflow-x: auto; }
	.lc-menu__list { gap: 20px; padding-bottom: 6px; }
	.lc-menu__list a { white-space: nowrap; }
	html:not(.lc-js) .lc-hero { padding-top: calc(var(--lc-top) + 150px); }
	.lc-burger { display: none; }

	.lc-js .lc-header { background: transparent; }
	.lc-js .lc-header.is-scrolled, .lc-js .lc-header.is-open { background: rgba(11, 11, 11, .92); }
	.lc-js .lc-header__inner { flex-wrap: nowrap; height: 64px; padding-block: 0; }
	.lc-js .lc-burger { display: inline-flex; }
	.lc-js .lc-header__actions { margin-left: auto; }
	.lc-js .lc-menu { position: fixed; inset: calc(var(--lc-top) + 64px) 0 0 0; width: auto; overflow-y: auto; padding: 32px var(--lc-gutter) 40px; background: rgba(11, 11, 11, .98); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .35s, transform .35s var(--lc-ease), visibility 0s .35s; }
	.lc-js .lc-header.is-open .lc-menu { opacity: 1; visibility: visible; transform: none; transition: opacity .35s, transform .35s var(--lc-ease); }
	.lc-js .lc-menu__list { flex-direction: column; gap: 0; padding: 0; }
	.lc-js .lc-menu__list a { display: block; padding: 16px 0; font: 500 30px/1.15 var(--lc-serif); color: var(--lc-ivory); border-bottom: 1px solid var(--lc-line-soft); }
	.lc-js .lc-menu__list a::after { display: none; }
	.lc-js .lc-menu__mobile-extra { display: grid; gap: 14px; margin-top: 32px; }
	.lc-menu__meta { text-align: center; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--lc-mute); }
}
@media (max-width: 480px) {
	.lc-header__cta { display: none; }
	.lc-brand img { height: 36px; }
}

/* ─────────────────────────────────────────────────────────────
   5. SECTIONS (rhythm)
───────────────────────────────────────────────────────────── */
.lc-sec { position: relative; padding-block: var(--lc-sec-y); overflow-x: clip; }
.lc-sec--ink { background: var(--lc-ink); }
.lc-sec--char { background: var(--lc-char); }
.lc-sec--char + .lc-sec--char, .lc-sec--ink + .lc-sec--ink { border-top: 1px solid var(--lc-line-soft); }

/* ─────────────────────────────────────────────────────────────
   6. HERO
───────────────────────────────────────────────────────────── */
.lc-hero { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 100vh; min-height: 100svh; padding-top: calc(var(--lc-top) + 120px); overflow: hidden; isolation: isolate; background: var(--lc-ink); }
.lc-hero__media { position: absolute; inset: 0; z-index: -3; }
.lc-hero__media picture { width: 100%; height: 100%; }
.lc-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 55%; transform: scale(1.04); animation: lc-hero-zoom 26s ease-in-out infinite alternate; }
@keyframes lc-hero-zoom { to { transform: scale(1.12); } }
.lc-hero__veil { position: absolute; inset: 0; z-index: -2; background:
	linear-gradient(90deg, rgba(11, 11, 11, .95) 0%, rgba(11, 11, 11, .82) 38%, rgba(11, 11, 11, .35) 70%, rgba(11, 11, 11, .2) 100%),
	linear-gradient(180deg, rgba(11, 11, 11, .55) 0%, rgba(11, 11, 11, 0) 30%, rgba(11, 11, 11, 0) 60%, #0B0B0B 100%); }
.lc-hero__orbit { position: absolute; z-index: -1; right: -6vw; top: 50%; width: min(62vw, 760px); height: auto; transform: translateY(-50%); opacity: .7; pointer-events: none; }
.lc-orbit__ring { fill: none; stroke: rgba(216, 173, 112, .22); stroke-width: 1; }
.lc-orbit__ring--draw { stroke: rgba(231, 197, 143, .5); stroke-dasharray: 1260; stroke-dashoffset: 1260; animation: lc-draw 3.2s .6s var(--lc-ease) forwards; }
@keyframes lc-draw { to { stroke-dashoffset: 0; } }
.lc-orbit__dots { fill: #D8AD70; transform-origin: 300px 300px; }
.lc-orbit__dots--outer { opacity: .55; animation: lc-spin 120s linear infinite; }
.lc-orbit__dots--inner { opacity: .85; animation: lc-spin 80s linear infinite reverse; }
.lc-orbit__core { fill: #E7C58F; filter: drop-shadow(0 0 12px rgba(231, 197, 143, .9)); }
@keyframes lc-spin { to { transform: rotate(360deg); } }

.lc-hero__content { position: relative; padding-bottom: clamp(40px, 6vh, 72px); }
.lc-hero__eyebrow { margin-bottom: 26px; }
.lc-hero__title { font-family: var(--lc-serif); font-weight: 500; font-size: clamp(46px, 6.3vw, 98px); line-height: 1; letter-spacing: -.015em; text-wrap: balance; }
.lc-hero__title span, .lc-hero__title em { display: block; }
.lc-hero__title em { font-style: italic; color: var(--lc-champ); }
.lc-hero__lede { margin-top: 26px; max-width: 54ch; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.65; color: rgba(245, 240, 232, .82); }
.lc-hero__edition { display: inline-block; margin-top: 30px; padding: 8px 14px; border: 1px solid var(--lc-line); border-radius: 6px; font: 600 11px/1.4 var(--lc-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--lc-champ); background: rgba(11, 11, 11, .4); }
.lc-hero__meta { display: flex; flex-wrap: wrap; gap: 10px 0; margin-top: 18px; }
.lc-hero__meta li { display: flex; align-items: center; gap: 10px; padding-right: 22px; margin-right: 22px; border-right: 1px solid var(--lc-line); font: 600 14px/1.3 var(--lc-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--lc-ivory); }
.lc-hero__meta li:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.lc-hero__meta .lc-ic { color: var(--lc-gold); width: 18px; height: 18px; }
.lc-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.lc-hero__foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 22px; padding-bottom: 28px; border-top: 1px solid var(--lc-line-soft); }
.lc-hero__tagline { font: italic 500 clamp(18px, 1.8vw, 24px)/1.3 var(--lc-serif); color: var(--lc-champ); }
.lc-hero__scroll { display: inline-flex; align-items: center; gap: 10px; font: 600 11px/1 var(--lc-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--lc-mute); text-decoration: none; }
.lc-hero__scroll .lc-ic { width: 18px; height: 18px; animation: lc-bob 2.4s ease-in-out infinite; }
@keyframes lc-bob { 50% { transform: translateY(5px); } }

@media (max-width: 700px) {
	.lc-hero { padding-top: calc(var(--lc-top) + 96px); }
	.lc-hero__veil { background: linear-gradient(180deg, rgba(11, 11, 11, .5) 0%, rgba(11, 11, 11, .55) 28%, rgba(11, 11, 11, .9) 58%, #0B0B0B 100%); }
	.lc-hero__media img { object-position: 50% 30%; }
	.lc-hero__orbit { right: auto; left: 50%; top: 18%; width: 130vw; transform: translate(-50%, -50%); opacity: .35; }
	.lc-hero__meta { flex-direction: column; gap: 10px; }
	.lc-hero__meta li { border: 0; margin: 0; padding: 0; font-size: 13px; }
	.lc-hero__ctas .lc-btn { width: 100%; }
	.lc-hero__scroll { display: none; }
}

/* ─────────────────────────────────────────────────────────────
   7. DIFFERENT
───────────────────────────────────────────────────────────── */
.lc-different__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 7vw, 110px); align-items: start; }
.lc-different__intro { position: sticky; top: calc(var(--lc-top) + 110px); }
.lc-cards-fan { position: relative; height: 150px; margin-top: 48px; }
.lc-card-fan { position: absolute; left: 10px; top: 20px; width: 150px; height: 92px; padding: 16px; border-radius: 8px; border: 1px solid var(--lc-line); background: linear-gradient(140deg, #24201B, #141210); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .9); display: grid; align-content: start; gap: 8px; transition: transform 1.2s var(--lc-ease); }
.lc-card-fan i { display: block; height: 4px; border-radius: 4px; background: rgba(245, 240, 232, .16); }
.lc-card-fan i:first-child { width: 60%; background: rgba(216, 173, 112, .5); }
.lc-card-fan i:nth-child(2) { width: 80%; }
.lc-card-fan i:nth-child(3) { width: 45%; }
.lc-card-fan--1 { transform: rotate(-8deg); }
.lc-card-fan--2 { transform: rotate(-2deg) translate(10px, -4px); }
.lc-card-fan--3 { transform: rotate(5deg) translate(20px, -8px); }
.lc-cards-fan.is-in .lc-card-fan--1 { transform: rotate(-18deg) translate(-6px, 18px); opacity: .55; }
.lc-cards-fan.is-in .lc-card-fan--2 { transform: rotate(6deg) translate(120px, 30px); opacity: .4; }
.lc-cards-fan.is-in .lc-card-fan--3 { transform: rotate(22deg) translate(250px, -6px); opacity: .25; }

.lc-shifts__head { display: grid; grid-template-columns: 1fr 44px 1.25fr; gap: 20px; padding-bottom: 14px; font: 600 11px/1.4 var(--lc-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--lc-mute-2); }
.lc-shifts__head span:last-child { grid-column: 3; color: var(--lc-gold); }
.lc-shift { display: grid; grid-template-columns: 1fr 44px 1.25fr; gap: 20px; align-items: center; padding: 26px 0; border-top: 1px solid var(--lc-line-soft); }
.lc-shift:last-child { border-bottom: 1px solid var(--lc-line-soft); }
.lc-shift__from { font-size: 16px; color: var(--lc-mute-2); text-decoration: line-through; text-decoration-color: rgba(216, 173, 112, .45); text-decoration-thickness: 1px; }
.lc-shift__arrow { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--lc-line); color: var(--lc-gold); transition: background .4s, color .4s; }
.lc-shift:hover .lc-shift__arrow { background: var(--lc-gold); color: #0B0B0B; }
.lc-shift__to { font: 500 clamp(22px, 2.2vw, 30px)/1.15 var(--lc-serif); color: var(--lc-ivory); }

.lc-statement { position: relative; margin-top: clamp(64px, 9vw, 120px); text-align: center; font: 500 clamp(32px, 4.6vw, 64px)/1.08 var(--lc-serif); color: var(--lc-ivory); text-wrap: balance; }
.lc-statement em { color: var(--lc-champ); }
.lc-statement__rule { display: block; width: 1px; height: 64px; margin: 0 auto 32px; background: linear-gradient(var(--lc-gold), transparent); }

@media (max-width: 900px) {
	.lc-different__grid { grid-template-columns: 1fr; }
	.lc-different__intro { position: static; }
	.lc-cards-fan { display: none; }
	.lc-shifts__head { display: none; }
	.lc-shift { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; }
	.lc-shift__arrow { width: 32px; height: 32px; transform: rotate(90deg); }
	.lc-shift__arrow .lc-ic { width: 16px; height: 16px; }
}

/* ─────────────────────────────────────────────────────────────
   8. EXPERIENCE JOURNEY
───────────────────────────────────────────────────────────── */
.lc-verbs { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin-top: 26px; font: italic 500 clamp(22px, 2.4vw, 32px)/1.2 var(--lc-serif); color: var(--lc-mute-2); }
.lc-verbs span { transition: color .6s; }
.lc-verbs.is-in span { color: var(--lc-champ); }
.lc-verbs.is-in span:nth-child(2) { transition-delay: .15s; } .lc-verbs.is-in span:nth-child(3) { transition-delay: .3s; }
.lc-verbs.is-in span:nth-child(4) { transition-delay: .45s; } .lc-verbs.is-in span:nth-child(5) { transition-delay: .6s; }
.lc-verbs.is-in span:nth-child(6) { transition-delay: .75s; }

.lc-journey { position: relative; }
.lc-journey__line { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; transform: translateX(-50%); background: var(--lc-line-soft); }
.lc-journey__line span { position: absolute; left: 0; top: 0; width: 100%; height: calc(var(--lc-p, 1) * 100%); background: linear-gradient(var(--lc-champ), var(--lc-gold)); box-shadow: 0 0 12px rgba(216, 173, 112, .6); }
.lc-journey__list { display: grid; gap: clamp(28px, 4vw, 48px); }
.lc-stage { position: relative; display: grid; grid-template-columns: 1fr 84px 1fr; align-items: start; }
@media (min-width: 801px) { .lc-journey__list { gap: 0; } .lc-stage + .lc-stage { margin-top: -64px; } }
.lc-stage__node { grid-column: 2; grid-row: 1; justify-self: center; position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; margin-top: 18px; border-radius: 50%; border: 1px solid var(--lc-line); background: var(--lc-char); color: var(--lc-gold); transition: background .5s, color .5s, box-shadow .5s; }
.lc-stage.is-in .lc-stage__node { background: var(--lc-gold); color: #0B0B0B; box-shadow: 0 0 0 8px rgba(216, 173, 112, .1); }
.lc-stage__card { grid-row: 1; padding: 26px 30px 28px; border-radius: var(--lc-r); border: 1px solid var(--lc-line-soft); background: linear-gradient(160deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0)); }
.lc-stage:nth-child(odd) .lc-stage__card { grid-column: 1; }
.lc-stage:nth-child(even) .lc-stage__card { grid-column: 3; }
.lc-stage__meta { display: flex; align-items: center; gap: 12px; font: 600 12px/1.4 var(--lc-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--lc-mute); }
.lc-stage__num { color: var(--lc-gold); }
.lc-stage__time::before { content: ''; display: inline-block; width: 18px; height: 1px; margin-right: 12px; vertical-align: middle; background: var(--lc-line); }
.lc-stage__verb { margin-top: 10px; font: italic 500 clamp(44px, 4.6vw, 64px)/1 var(--lc-serif); color: var(--lc-champ); }
.lc-stage__title { margin-top: 10px; font: 600 15px/1.4 var(--lc-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--lc-ivory); }
.lc-stage__desc { margin-top: 10px; color: var(--lc-mute); }
.lc-stage .lc-link { margin-top: 16px; }

@media (max-width: 800px) {
	.lc-journey__line { left: 28px; }
	.lc-stage { grid-template-columns: 56px 1fr; gap: 16px; }
	.lc-stage__node { grid-column: 1; width: 48px; height: 48px; margin-top: 20px; }
	.lc-stage:nth-child(odd) .lc-stage__card, .lc-stage:nth-child(even) .lc-stage__card { grid-column: 2; }
	.lc-stage__card { padding: 22px 20px; }
}

/* ─────────────────────────────────────────────────────────────
   9. FOUNDER ROAST (stage)
───────────────────────────────────────────────────────────── */
.lc-roast { background: radial-gradient(120% 80% at 70% 110%, #2a1a0e 0%, #0d0a08 55%, #070605 100%); padding-bottom: 0; isolation: isolate; }
.lc-roast__spot { position: absolute; z-index: -1; top: -5%; left: 52%; width: min(900px, 90vw); height: 115%; transform: translateX(-20%); background: radial-gradient(ellipse 50% 70% at 50% 0%, rgba(255, 220, 160, .34), rgba(255, 190, 110, .1) 45%, transparent 75%); clip-path: polygon(44% 0, 56% 0, 100% 100%, 0 100%); filter: blur(6px); animation: lc-spot 9s ease-in-out infinite alternate; transform-origin: 50% 0; }
@keyframes lc-spot { from { transform: translateX(-20%) rotate(-3deg); } to { transform: translateX(-20%) rotate(3deg); } }
.lc-roast__floor { position: absolute; z-index: -1; left: 35%; right: -10%; bottom: 60px; height: 160px; background: radial-gradient(ellipse at 50% 50%, rgba(242, 166, 90, .28), transparent 70%); }
.lc-roast__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.lc-eyebrow--hot { color: var(--lc-hot); }
.lc-roast__title { font-family: var(--lc-sans); font-weight: 600; text-transform: uppercase; line-height: .86; letter-spacing: -.02em; }
.lc-roast__title span { display: block; font-size: clamp(36px, 5.6vw, 80px); color: var(--lc-ivory); }
.lc-roast__title .lc-roast__outline { font-family: var(--lc-serif); font-style: italic; font-weight: 600; font-size: clamp(96px, 15vw, 220px); letter-spacing: -.01em; text-transform: none; line-height: .9; color: transparent; -webkit-text-stroke: 1.5px var(--lc-hot); background: linear-gradient(180deg, rgba(242, 166, 90, .0) 0%, rgba(242, 166, 90, .35) 100%); -webkit-background-clip: text; background-clip: text; }
@supports not (-webkit-text-stroke: 1px red) { .lc-roast__title .lc-roast__outline { color: var(--lc-hot); } }
.lc-roast__stamps { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.lc-roast__stamps li { padding: 8px 16px; border: 1.5px dashed rgba(242, 166, 90, .7); border-radius: 6px; font: 600 13px/1.3 var(--lc-sans); letter-spacing: .14em; text-transform: uppercase; color: #FFD6A8; transform: rotate(-2deg); }
.lc-roast__stamps li:nth-child(2) { transform: rotate(1.5deg); }
.lc-roast__stamps li:nth-child(3) { transform: rotate(-1deg); background: rgba(242, 166, 90, .14); }
.lc-roast__text { margin-top: 28px; max-width: 58ch; font-size: 18px; color: rgba(245, 240, 232, .85); }
.lc-roast__rule { display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 15px; color: #FFD6A8; }
.lc-roast__rule .lc-ic { color: var(--lc-hot); }
.lc-roast__slot { margin-top: 30px; padding: 18px 20px; border-left: 2px solid var(--lc-hot); background: rgba(242, 166, 90, .06); border-radius: 0 10px 10px 0; font-size: 15px; }
.lc-roast__slot strong { color: #FFD6A8; font-weight: 600; }
.lc-roast__slot .lc-muted { margin-top: 4px; font-size: 13px; }
.lc-roast__stage { position: relative; display: grid; place-items: end center; min-height: 440px; }
.lc-mic { width: min(220px, 60%); height: auto; transform-origin: 50% 100%; animation: lc-sway 6s ease-in-out infinite alternate; filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .6)); }
@keyframes lc-sway { from { transform: rotate(-2deg); } to { transform: rotate(2.5deg); } }
.lc-roast__laugh { position: absolute; font: italic 600 34px/1 var(--lc-serif); color: #FFD6A8; opacity: 0; animation: lc-laugh 5s ease-in-out infinite; }
.lc-roast__laugh--1 { left: 8%; top: 22%; }
.lc-roast__laugh--2 { right: 4%; top: 8%; font-size: 52px; animation-delay: 1.4s; }
.lc-roast__laugh--3 { right: 12%; top: 46%; font-size: 28px; animation-delay: 2.8s; }
@keyframes lc-laugh { 0%, 100% { opacity: 0; transform: translateY(10px) rotate(-6deg); } 20%, 60% { opacity: .9; transform: translateY(-6px) rotate(4deg); } }
.lc-ticker { margin-top: clamp(56px, 7vw, 96px); padding: 22px 0; border-block: 1px solid rgba(242, 166, 90, .3); overflow: hidden; background: rgba(0, 0, 0, .35); }
.lc-ticker__track { display: flex; width: max-content; animation: lc-marquee 40s linear infinite; }
.lc-ticker:hover .lc-ticker__track { animation-play-state: paused; }
.lc-ticker__set { display: flex; align-items: center; gap: 28px; padding-right: 28px; font: italic 500 clamp(22px, 2.4vw, 32px)/1 var(--lc-serif); color: var(--lc-ivory); white-space: nowrap; }
.lc-ticker__set i { font-style: normal; font-size: 18px; color: var(--lc-hot); }
@keyframes lc-marquee { to { transform: translateX(-50%); } }

@media (max-width: 900px) {
	.lc-roast__grid { grid-template-columns: 1fr; }
	.lc-roast__stage { min-height: 280px; order: -1; }
	.lc-mic { width: 140px; }
	.lc-roast__spot { left: 50%; transform: translateX(-50%); animation: none; }
}

/* ─────────────────────────────────────────────────────────────
   10. EXPERT CONVERSATION
───────────────────────────────────────────────────────────── */
.lc-convo__top { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: end; }
.lc-convo__kicker { font: italic 500 clamp(24px, 2.4vw, 32px)/1.2 var(--lc-serif); color: var(--lc-champ); margin-bottom: 14px; }
.lc-convo__intro p:last-child { color: var(--lc-mute); }
.lc-convo__body { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(32px, 6vw, 96px); margin-top: clamp(56px, 7vw, 88px); padding-top: clamp(40px, 5vw, 56px); border-top: 1px solid var(--lc-line-soft); }
.lc-convo__topics .lc-note { margin-top: 18px; }
.lc-flow { position: relative; display: grid; gap: 4px; }
.lc-flow::before { content: ''; position: absolute; left: 17px; top: 18px; bottom: 18px; width: 1px; background: var(--lc-line); }
.lc-flow li { position: relative; display: flex; align-items: center; gap: 16px; padding: 8px 0; font-size: 16px; }
.lc-flow span { position: relative; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--lc-line); background: var(--lc-ink); font: 600 11px/1 var(--lc-sans); letter-spacing: .06em; color: var(--lc-gold); flex: none; }
.lc-experts { margin-top: clamp(56px, 7vw, 88px); }
.lc-experts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 8px; }
.lc-expert__photo { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--lc-r); border: 1px solid var(--lc-line-soft); background: radial-gradient(circle at 50% 35%, #2A231B, #121010 70%); }
.lc-expert__photo img { width: 100%; height: 100%; object-fit: cover; }
.lc-expert--tba .lc-expert__photo { border-style: dashed; border-color: var(--lc-line); }
.lc-expert__mono { font: italic 500 clamp(56px, 6vw, 88px)/1 var(--lc-serif); color: transparent; -webkit-text-stroke: 1px var(--lc-gold); }
.lc-expert__name { margin-top: 16px; font: 500 22px/1.2 var(--lc-serif); }
.lc-expert__name a { color: inherit; text-decoration: none; }
.lc-expert--tba .lc-expert__name { color: var(--lc-mute); }
.lc-expert__role { margin-top: 4px; font-size: 14px; color: var(--lc-mute-2); }

@media (max-width: 900px) {
	.lc-convo__top, .lc-convo__body { grid-template-columns: 1fr; }
	.lc-experts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}

/* ─────────────────────────────────────────────────────────────
   11. LEGACY GAMES
───────────────────────────────────────────────────────────── */
.lc-games__glow { position: absolute; inset: auto 0 -20% 0; height: 70%; background: radial-gradient(ellipse 60% 60% at 50% 100%, rgba(216, 173, 112, .12), transparent 70%); pointer-events: none; }
.lc-games__head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: end; margin-bottom: clamp(48px, 6vw, 72px); }
.lc-games__head .lc-lede { margin-top: 0; }
.lc-gamecards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.lc-gamecard { position: relative; display: flex; flex-direction: column; min-height: 400px; padding: 56px 26px 26px; border-radius: 20px; border: 1px solid var(--lc-line); background: linear-gradient(165deg, #25201A 0%, #151210 70%); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); transition: transform .5s var(--lc-ease), box-shadow .5s var(--lc-ease), border-color .5s; }
.lc-gamecard::after { content: ''; position: absolute; inset: 8px; border-radius: 14px; border: 1px solid rgba(216, 173, 112, .12); pointer-events: none; }
.lc-gamecard:hover { transform: translateY(-10px) rotate(var(--tilt, 0deg)); border-color: var(--lc-gold); box-shadow: 0 40px 70px -30px rgba(216, 173, 112, .35); }
.lc-gamecard__idx { position: absolute; top: 18px; left: 22px; font: italic 600 22px/1 var(--lc-serif); color: var(--lc-gold); }
.lc-gamecard__idx--b { top: auto; left: auto; bottom: 18px; right: 22px; transform: rotate(180deg); opacity: .5; }
.lc-gamecard__art { display: grid; place-items: center; width: 84px; height: 84px; margin-bottom: 28px; border-radius: 50%; color: var(--lc-champ); background: radial-gradient(circle, rgba(216, 173, 112, .18), rgba(216, 173, 112, .03) 70%); border: 1px solid var(--lc-line); }
.lc-gamecard__art .lc-ic { width: 38px; height: 38px; stroke-width: 1.2; }
.lc-gamecard:hover .lc-gamecard__art .lc-ic { animation: lc-wiggle .6s ease-in-out; }
@keyframes lc-wiggle { 30% { transform: rotate(-10deg) scale(1.08); } 60% { transform: rotate(8deg); } }
.lc-gamecard__title { font: 500 28px/1.08 var(--lc-serif); }
.lc-gamecard__desc { margin-top: 12px; font-size: 15px; color: var(--lc-mute); flex: 1; }
.lc-gamecard__skill { margin-top: 22px; font: 600 11px/1 var(--lc-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--lc-gold); }
.lc-games__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 40px; }
.lc-games__skills { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; }
.lc-games__skills .lc-muted { margin-right: 6px; }

@media (max-width: 1100px) { .lc-gamecards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lc-gamecard { min-height: 340px; } }
@media (max-width: 900px) { .lc-games__head { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .lc-gamecards { grid-template-columns: 1fr; } .lc-gamecard { min-height: 0; } }

/* ─────────────────────────────────────────────────────────────
   12. PRODUCT CIRCLE
───────────────────────────────────────────────────────────── */
.lc-pc { isolation: isolate; }
.lc-pc__bg { position: absolute; inset: 0; z-index: -1; background:
	radial-gradient(ellipse 50% 40% at 50% 8%, rgba(216, 173, 112, .14), transparent 70%),
	radial-gradient(ellipse 40% 35% at 25% 75%, rgba(216, 173, 112, .08), transparent 70%); }
.lc-pc__head { text-align: center; max-width: 1000px; margin: 0 auto; }
.lc-pc__head .lc-eyebrow { justify-content: center; }
.lc-pc__head .lc-eyebrow::after { content: ''; width: 28px; height: 1px; background: currentColor; }
.lc-pc__title { font: 500 clamp(48px, 9vw, 140px)/.92 var(--lc-serif); letter-spacing: .04em; text-transform: uppercase; background: linear-gradient(180deg, #F5F0E8 30%, #D8AD70 110%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lc-pc__position { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 0; margin-top: 26px; font: 600 13px/1.4 var(--lc-sans); letter-spacing: .24em; text-transform: uppercase; color: var(--lc-ivory); }
.lc-pc__position span { padding: 0 18px; }
.lc-pc__position span + span { border-left: 1px solid var(--lc-line); }
.lc-pc__statement { margin-top: clamp(36px, 5vw, 56px); font: 500 clamp(34px, 4.8vw, 66px)/1.05 var(--lc-serif); text-wrap: balance; }
.lc-pc__statement em { color: var(--lc-champ); }
.lc-pc__quote { position: relative; max-width: 760px; margin: 28px auto 0; padding: 0; }
.lc-pc__quote p { font: italic 500 clamp(22px, 2.2vw, 30px)/1.35 var(--lc-serif); color: var(--lc-ivory); text-wrap: balance; }
.lc-pc__quote p::before { content: '“'; color: var(--lc-gold); } .lc-pc__quote p::after { content: '”'; color: var(--lc-gold); }

.lc-pc__format { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); margin-top: clamp(64px, 8vw, 104px); padding-top: clamp(40px, 5vw, 56px); border-top: 1px solid var(--lc-line-soft); }
.lc-pc__explain p { font-size: 17px; } .lc-pc__explain p + p { margin-top: 16px; font-size: 16px; }
.lc-pc__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; counter-reset: none; }
.lc-pc__steps li { display: grid; grid-template-columns: 44px 1fr; gap: 4px 16px; }
.lc-pc__stepnum { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--lc-gold); font: italic 600 22px/1 var(--lc-serif); color: var(--lc-champ); }
.lc-pc__steps strong { font: 500 24px/1.2 var(--lc-serif); color: var(--lc-ivory); }
.lc-pc__steps li > span:last-child { font-size: 15px; color: var(--lc-mute); }

.lc-pc__lab { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; margin-top: clamp(64px, 8vw, 104px); padding: clamp(28px, 4vw, 56px); border-radius: 28px; border: 1px solid var(--lc-line); background: linear-gradient(160deg, rgba(30, 26, 22, .9), rgba(11, 11, 11, .9)); }
.lc-pc__ringwrap, .lc-pc__panels { min-width: 0; }
.lc-pc__labhint { margin-bottom: 18px; text-align: center; font: 600 11px/1.4 var(--lc-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--lc-mute); }
.lc-pc__ring { position: relative; width: min(520px, 100%); aspect-ratio: 1; margin-inline: auto; container-type: inline-size; --r: 205px; }
@supports (width: 1cqw) { .lc-pc__ring { --r: 40cqw; } }
.lc-pc__rings { position: absolute; inset: 0; width: 100%; height: 100%; }
.lc-pc__rings circle { fill: none; stroke: var(--lc-line); stroke-width: 1; }
.lc-pc__r2 { stroke-dasharray: 3 7; transform-origin: 200px 200px; animation: lc-spin 90s linear infinite; }
.lc-pc__r3 { stroke: rgba(231, 197, 143, .45) !important; }
.lc-pc__core { position: absolute; left: 50%; top: 50%; width: 34%; aspect-ratio: 1; transform: translate(-50%, -50%); display: grid; place-content: center; justify-items: center; gap: 6px; border-radius: 50%; background: radial-gradient(circle, rgba(216, 173, 112, .2), rgba(11, 11, 11, .9) 70%); text-align: center; }
.lc-pc__core svg { width: 46%; fill: none; stroke: var(--lc-champ); stroke-width: 1.6; stroke-linejoin: round; animation: lc-float 5s ease-in-out infinite; }
.lc-pc__core span { font: 600 10px/1.2 var(--lc-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--lc-champ); }
@keyframes lc-float { 50% { transform: translateY(-5px); } }
.lc-pc__nodes { position: absolute; inset: 0; }
.lc-pc__node { --a: calc(var(--i) / var(--n) * 360deg - 90deg); position: absolute; left: 50%; top: 50%; display: flex; flex-direction: column; align-items: center; gap: 6px; width: 112px; padding: 4px; border: 0; background: none; cursor: pointer; text-align: center; transform: translate(-50%, -50%) rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a))); }
.lc-pc__nodenum { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--lc-line); background: var(--lc-ink); font: 600 12px/1 var(--lc-sans); color: var(--lc-gold); transition: background .3s, color .3s, transform .3s var(--lc-ease), box-shadow .3s; }
.lc-pc__nodelabel { font: 500 12.5px/1.25 var(--lc-sans); color: var(--lc-mute); transition: color .3s; }
.lc-pc__node:hover .lc-pc__nodenum { border-color: var(--lc-gold); transform: scale(1.08); }
.lc-pc__node:hover .lc-pc__nodelabel { color: var(--lc-ivory); }
.lc-pc__node[aria-selected="true"] .lc-pc__nodenum { background: var(--lc-gold); color: #0B0B0B; box-shadow: 0 0 0 6px rgba(216, 173, 112, .15), 0 0 24px rgba(216, 173, 112, .5); }
.lc-pc__node[aria-selected="true"] .lc-pc__nodelabel { color: var(--lc-champ); }
.lc-pc__node:focus-visible { outline: none; }
.lc-pc__node:focus-visible .lc-pc__nodenum { outline: 2px solid var(--lc-champ); outline-offset: 3px; }

/* No JS: ring is decorative, every panel is listed */
html:not(.lc-js) .lc-pc__nodes, html:not(.lc-js) .lc-pc__labhint { display: none; }
html:not(.lc-js) .lc-pc__lab { grid-template-columns: 1fr; }
html:not(.lc-js) .lc-pc__ringwrap { display: none; }
html:not(.lc-js) .lc-pc__panels { display: grid; gap: 16px; }
.lc-pc__panel[hidden] { display: none; }
.lc-pc__panel { animation: lc-rise .5s var(--lc-ease); }
.lc-pc__area { display: flex; align-items: baseline; gap: 14px; font: 500 clamp(30px, 3vw, 42px)/1.1 var(--lc-serif); }
.lc-pc__area span { font: italic 600 22px/1 var(--lc-serif); color: var(--lc-gold); }
.lc-pc__shift { display: grid; gap: 14px; margin-top: 24px; }
.lc-pc__shift > div { position: relative; padding: 18px 20px; border-radius: 12px; border: 1px solid var(--lc-line-soft); }
.lc-pc__lbl { margin-bottom: 6px; font: 600 11px/1.4 var(--lc-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--lc-mute-2); }
.lc-pc__assume { background: rgba(255, 255, 255, .02); }
.lc-pc__assumetext { font: italic 500 20px/1.35 var(--lc-serif); color: var(--lc-mute); text-decoration: line-through; text-decoration-color: rgba(216, 173, 112, .4); }
.lc-pc__ask { background: rgba(245, 240, 232, .04); }
.lc-pc__ask p:last-child { font-size: 17px; color: var(--lc-ivory); }
.lc-pc__improve { border-color: var(--lc-line) !important; background: linear-gradient(135deg, rgba(216, 173, 112, .14), rgba(216, 173, 112, .03)); }
.lc-pc__improve .lc-pc__lbl { color: var(--lc-gold); }
.lc-pc__improve p:last-child { font-size: 17px; color: var(--lc-champ); }
.lc-pc__shift > div + div::before { content: ''; position: absolute; left: 28px; top: -15px; width: 1px; height: 14px; background: var(--lc-gold); }
.lc-pc__panels .lc-note { margin-top: 16px; }
.lc-pc__cta { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: clamp(48px, 6vw, 72px); text-align: center; }

@media (max-width: 960px) {
	.lc-pc__format { grid-template-columns: 1fr; }
	.lc-pc__lab { grid-template-columns: 1fr; }
	/* Chips instead of the ring on small screens */
	.lc-pc__ring { width: 100%; aspect-ratio: auto; container-type: normal; }
	.lc-pc__rings, .lc-pc__core { display: none; }
	.lc-pc__nodes { position: static; display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 12px; scroll-snap-type: x mandatory; }
	.lc-pc__node { position: static; transform: none; flex-direction: row; width: auto; flex: none; gap: 8px; padding: 4px 14px 4px 4px; border-radius: 999px; border: 1px solid var(--lc-line); scroll-snap-align: start; }
	.lc-pc__nodenum { width: 36px; height: 36px; }
	.lc-pc__nodelabel { white-space: nowrap; font-size: 14px; }
	.lc-pc__node[aria-selected="true"] { border-color: var(--lc-gold); background: rgba(216, 173, 112, .1); }
	.lc-pc__labhint { text-align: left; }
}
@media (max-width: 560px) {
	.lc-pc__steps { grid-template-columns: 1fr; }
	.lc-pc__position span { padding: 0 10px; font-size: 11px; letter-spacing: .16em; }
	.lc-pc__cta .lc-btn { width: 100%; white-space: normal; text-align: center; }
}

/* ─────────────────────────────────────────────────────────────
   13. WHO
───────────────────────────────────────────────────────────── */
.lc-who__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 56px); }
.lc-who__item { padding: 32px 0 36px; border-top: 1px solid var(--lc-line-soft); }
.lc-who__icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--lc-line); color: var(--lc-gold); }
.lc-who__icon .lc-ic { width: 24px; height: 24px; }
.lc-who__item h3 { margin-top: 20px; font: 500 26px/1.15 var(--lc-serif); }
.lc-who__item p { margin-top: 8px; color: var(--lc-mute); font-size: 15px; }
.lc-targets { display: grid; grid-template-columns: auto 1fr; gap: 12px 40px; align-items: center; margin-top: clamp(40px, 5vw, 64px); padding: clamp(28px, 4vw, 44px); border-radius: 24px; border: 1px solid var(--lc-line); background: linear-gradient(120deg, rgba(216, 173, 112, .1), rgba(216, 173, 112, .02) 60%); }
.lc-targets__label { font: 600 12px/1.4 var(--lc-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--lc-gold); max-width: 14ch; }
.lc-targets__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lc-targets__list li { display: flex; align-items: center; gap: 16px; padding-left: 20px; border-left: 1px solid var(--lc-line); }
.lc-targets__num { font: 500 clamp(52px, 5vw, 72px)/1 var(--lc-serif); color: var(--lc-champ); }
.lc-targets__num--icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; border: 1px solid var(--lc-line); }
.lc-targets__num--icon .lc-ic { width: 28px; height: 28px; }
.lc-targets__list li span:last-child { font-size: 15px; line-height: 1.35; color: var(--lc-ivory); max-width: 16ch; }
.lc-targets .lc-note, .lc-targets .lc-flag { grid-column: 2; }
.lc-confirmed { margin-top: 32px; }
.lc-confirmed__list { display: flex; flex-wrap: wrap; gap: 12px; }
.lc-confirmed__list li { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border: 1px solid var(--lc-line-soft); border-radius: 12px; }
.lc-who__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(40px, 5vw, 56px); }
.lc-action { position: relative; display: grid; gap: 4px; padding: 24px 64px 24px 24px; border-radius: var(--lc-r); border: 1px solid var(--lc-line-soft); text-decoration: none; color: var(--lc-ivory) !important; transition: border-color .3s, background .3s; }
.lc-action:hover { border-color: var(--lc-gold); background: rgba(216, 173, 112, .06); }
.lc-action__k { font: 600 11px/1.4 var(--lc-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--lc-gold); }
.lc-action__t { font: 500 24px/1.2 var(--lc-serif); }
.lc-action .lc-ic { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); color: var(--lc-gold); transition: transform .3s var(--lc-ease); }
.lc-action:hover .lc-ic { transform: translate(4px, -50%); }

@media (max-width: 960px) {
	.lc-who__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lc-targets { grid-template-columns: 1fr; }
	.lc-targets .lc-note, .lc-targets .lc-flag { grid-column: 1; }
	.lc-who__actions { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.lc-who__list { grid-template-columns: 1fr; }
	.lc-targets__list { grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────────────────────────
   14. SCHEDULE
───────────────────────────────────────────────────────────── */
.lc-schedule__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.lc-schedule__aside { position: sticky; top: calc(var(--lc-top) + 100px); }
.lc-datecard { margin-top: 36px; padding: 32px; border-radius: 22px; border: 1px solid var(--lc-line); background: linear-gradient(160deg, #1E1A16, #121010); }
.lc-datecard__day { font: 600 12px/1.4 var(--lc-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--lc-gold); }
.lc-datecard__date { font: 500 30px/1.1 var(--lc-serif); }
.lc-datecard__date span { display: block; font-size: clamp(96px, 10vw, 140px); line-height: .9; color: var(--lc-champ); }
.lc-datecard__facts { display: grid; gap: 14px; margin: 26px 0; padding-top: 22px; border-top: 1px solid var(--lc-line-soft); }
.lc-datecard__facts > div { display: grid; grid-template-columns: 80px 1fr; gap: 12px; }
.lc-datecard__facts dt { font: 600 11px/1.9 var(--lc-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--lc-mute-2); }
.lc-datecard__facts dd { font-size: 15px; }
.lc-datecard__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lc-timetable { display: grid; }
.lc-slot { display: grid; grid-template-columns: 190px 1fr; gap: 24px; padding: 28px 0; border-top: 1px solid var(--lc-line-soft); }
.lc-slot:last-child { border-bottom: 1px solid var(--lc-line-soft); }
.lc-slot__time { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; font: 500 24px/1.2 var(--lc-serif); color: var(--lc-champ); }
.lc-slot__time span[aria-hidden] { color: var(--lc-mute-2); }
.lc-slot__body h3 { font: 600 17px/1.35 var(--lc-sans); }
.lc-slot__body p { margin-top: 6px; color: var(--lc-mute); font-size: 15px; }
.lc-slot__body .lc-slot__note { font-size: 13px; font-style: italic; color: var(--lc-gold); }

@media (max-width: 960px) {
	.lc-schedule__grid { grid-template-columns: 1fr; }
	.lc-schedule__aside { position: static; }
}
@media (max-width: 560px) {
	.lc-slot { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; }
	.lc-slot__time { font-size: 21px; }
	.lc-datecard { padding: 24px; }
	.lc-datecard__actions .lc-btn { width: 100%; }
}

/* ─────────────────────────────────────────────────────────────
   15. TICKETS
───────────────────────────────────────────────────────────── */
.lc-passes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 980px; margin-inline: auto; }
.lc-pass { position: relative; display: flex; flex-direction: column; gap: 22px; padding: clamp(28px, 3.4vw, 40px); border-radius: 24px; border: 1px solid var(--lc-line-soft); background: linear-gradient(170deg, #1C1814, #0F0D0B); }
.lc-pass--primary { border-color: rgba(216, 173, 112, .6); box-shadow: 0 40px 80px -40px rgba(216, 173, 112, .35), inset 0 1px 0 rgba(231, 197, 143, .2); }
.lc-pass__badge { position: absolute; top: -13px; left: clamp(28px, 3.4vw, 40px); padding: 5px 12px; border-radius: 999px; background: var(--lc-gold); color: #0B0B0B; font: 600 11px/1.3 var(--lc-sans); letter-spacing: .16em; text-transform: uppercase; }
.lc-pass__head { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.lc-pass__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--lc-line); color: var(--lc-gold); }
.lc-pass__name { font: 500 30px/1.1 var(--lc-serif); }
.lc-pass__price { display: flex; align-items: baseline; gap: 10px; }
.lc-pass__amt { font: 500 clamp(56px, 6vw, 80px)/1 var(--lc-serif); color: var(--lc-ivory); }
.lc-pass__unit { font-size: 14px; color: var(--lc-mute); }
.lc-pass__blurb { color: var(--lc-mute); margin-top: -8px; }
.lc-pass__facts { display: grid; gap: 10px; padding-top: 20px; border-top: 1px solid var(--lc-line-soft); }
.lc-pass__facts li { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.lc-pass__facts .lc-ic { color: var(--lc-gold); width: 18px; height: 18px; }
.lc-pass__order { display: grid; gap: 16px; margin-top: auto; padding: 18px; border-radius: 14px; background: rgba(245, 240, 232, .03); border: 1px solid var(--lc-line-soft); }
.lc-qty { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lc-qty__label { font: 600 12px/1.4 var(--lc-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--lc-mute); }
.lc-qty__ctrl { display: flex; align-items: center; gap: 6px; }
.lc-qty__btn { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--lc-line); background: transparent; color: var(--lc-champ); cursor: pointer; }
.lc-qty__btn:hover:not(:disabled) { background: rgba(216, 173, 112, .12); }
.lc-qty__btn:disabled { opacity: .35; cursor: not-allowed; }
.lc-qty__btn .lc-ic { width: 16px; height: 16px; }
.lc-qty__input { width: 56px; height: 44px; border: 1px solid var(--lc-line-soft); border-radius: 10px; background: var(--lc-ink); color: var(--lc-ivory); text-align: center; font: 600 17px/1 var(--lc-sans); -moz-appearance: textfield; appearance: textfield; }
.lc-qty__input::-webkit-outer-spin-button, .lc-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lc-summary { display: grid; gap: 8px; }
.lc-summary__row { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; color: var(--lc-mute); }
.lc-summary__row--total { padding-top: 10px; border-top: 1px dashed var(--lc-line-soft); font-size: 16px; color: var(--lc-ivory); font-weight: 600; }
.lc-summary__row--total dd { color: var(--lc-champ); }
.lc-pass__cta { display: grid; gap: 10px; }
.lc-pass__note { font-size: 13px; color: var(--lc-mute-2); text-align: center; }
.lc-tickets__foot { display: grid; gap: 12px; max-width: 980px; margin: 36px auto 0; }
.lc-tickets__foot p { display: flex; gap: 12px; font-size: 15px; color: var(--lc-mute); }
.lc-tickets__foot .lc-ic { color: var(--lc-gold); margin-top: 3px; }

@media (max-width: 800px) {
	.lc-passes { grid-template-columns: 1fr; max-width: 560px; gap: 36px; }
	.lc-pass__cta .lc-btn { white-space: normal; text-align: center; }
}

/* ─────────────────────────────────────────────────────────────
   16. PARTNERS + FORM
───────────────────────────────────────────────────────────── */
.lc-partner__grid, .lc-apply__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.lc-partner__intro .lc-btn { margin-top: 32px; }
.lc-partner__mail { margin-top: 16px; font-size: 15px; color: var(--lc-mute); }
.lc-paths { display: grid; }
.lc-path { display: grid; grid-template-columns: 52px 1fr auto; gap: 20px; align-items: center; padding: 24px 12px; border-top: 1px solid var(--lc-line-soft); border-radius: 4px; transition: background .3s; }
.lc-path:last-child { border-bottom: 1px solid var(--lc-line-soft); }
.lc-path:hover { background: rgba(216, 173, 112, .04); }
.lc-path__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--lc-line); color: var(--lc-gold); }
.lc-path h3 { font: 500 24px/1.2 var(--lc-serif); }
.lc-path p { margin-top: 4px; font-size: 15px; color: var(--lc-mute); }
.lc-path__go { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--lc-line); font: 600 12px/1 var(--lc-sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: var(--lc-champ) !important; transition: background .3s, color .3s; }
.lc-path__go .lc-ic { width: 16px; height: 16px; }
.lc-path__go:hover { background: var(--lc-gold); color: #0B0B0B !important; }

.lc-apply__intro { position: sticky; top: calc(var(--lc-top) + 100px); }
.lc-apply__contact { display: grid; gap: 10px; margin-top: 28px; }
.lc-apply__contact li { display: flex; align-items: center; gap: 12px; }
.lc-apply__contact .lc-ic { color: var(--lc-gold); }
.lc-apply__intro .lc-note { margin-top: 24px; font-size: 14px; }
.lc-form-wrap { display: grid; gap: 20px; }
.lc-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: clamp(24px, 3.4vw, 40px); border-radius: 24px; border: 1px solid var(--lc-line); background: var(--lc-ink); }
.lc-field { display: grid; gap: 8px; align-content: start; }
.lc-field--full { grid-column: 1 / -1; }
.lc-field label { font: 500 14px/1.4 var(--lc-sans); color: var(--lc-ivory); }
.lc-req { color: var(--lc-gold); }
.lc-opt { color: var(--lc-mute-2); font-weight: 400; }
.lc-field input:not([type="checkbox"]), .lc-field select, .lc-field textarea { width: 100%; min-height: 52px; padding: 13px 16px; border-radius: 12px; border: 1px solid rgba(245, 240, 232, .2); background: #12100E; color: var(--lc-ivory); font: 400 16px/1.4 var(--lc-sans); transition: border-color .25s, box-shadow .25s; }
.lc-field textarea { min-height: 140px; resize: vertical; }
.lc-field select { appearance: none; -webkit-appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D8AD70' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; }
.lc-field select option { background: #12100E; color: #F5F0E8; }
.lc-field input::placeholder, .lc-field textarea::placeholder { color: var(--lc-mute-2); }
.lc-field input:focus, .lc-field select:focus, .lc-field textarea:focus { outline: none; border-color: var(--lc-gold); box-shadow: 0 0 0 3px rgba(216, 173, 112, .2); }
.lc-field.is-invalid input, .lc-field.is-invalid select, .lc-field.is-invalid textarea { border-color: var(--lc-err); }
.lc-field__err { font-size: 13px; color: var(--lc-err); }
.lc-field--check { grid-template-columns: 24px 1fr; align-items: start; gap: 4px 12px; }
.lc-field--check input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--lc-gold); }
.lc-field--check label { font-size: 14px; color: var(--lc-mute); }
.lc-field--check .lc-field__err { grid-column: 2; }
.lc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lc-form__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.lc-form button[disabled] { opacity: .7; cursor: progress; }
.lc-alert { display: flex; gap: 14px; padding: 20px 22px; border-radius: 16px; border: 1px solid; }
.lc-alert:focus { outline: none; }
.lc-alert .lc-ic { margin-top: 2px; }
.lc-alert--ok { border-color: var(--lc-gold); background: rgba(216, 173, 112, .08); }
.lc-alert--ok .lc-ic { color: var(--lc-gold); }
.lc-alert--err { border-color: var(--lc-err); background: rgba(240, 160, 143, .07); }
.lc-alert--err .lc-ic { color: var(--lc-err); }
.lc-alert__title { font-weight: 600; margin-bottom: 4px; }
.lc-alert ul { list-style: disc; padding-left: 18px; margin-top: 6px; }
.lc-alert p:not(.lc-alert__title) { color: var(--lc-mute); font-size: 15px; }

@media (max-width: 960px) {
	.lc-partner__grid, .lc-apply__grid { grid-template-columns: 1fr; }
	.lc-apply__intro { position: static; }
}
@media (max-width: 600px) {
	.lc-path { grid-template-columns: 44px 1fr; gap: 14px 16px; padding: 22px 0; }
	.lc-path__icon { width: 44px; height: 44px; }
	.lc-path__go { grid-column: 2; justify-self: start; }
	.lc-form { grid-template-columns: 1fr; }
	.lc-form__foot .lc-btn { width: 100%; }
}

/* ─────────────────────────────────────────────────────────────
   17. CALENDAR
───────────────────────────────────────────────────────────── */
.lc-calendar__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 48px; }
.lc-calendar__nav { display: flex; gap: 10px; }
.lc-cal { --lc-edge: max(var(--lc-gutter), calc((100% - var(--lc-wrap)) / 2)); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--lc-edge); padding-bottom: 18px; scrollbar-width: thin; scrollbar-color: var(--lc-gold-2) transparent; }
.lc-cal:focus-visible { outline: 2px solid var(--lc-champ); outline-offset: -2px; }
.lc-cal__list { display: flex; gap: 16px; width: max-content; padding-inline: var(--lc-edge); }
.lc-ed { position: relative; display: flex; flex-direction: column; gap: 8px; width: 272px; min-height: 300px; padding: 26px 24px; border-radius: 20px; border: 1px solid var(--lc-line-soft); background: var(--lc-char); scroll-snap-align: start; }
.lc-ed__status { font: 600 10.5px/1.4 var(--lc-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--lc-mute-2); }
.lc-ed__month { margin-top: 6px; font: 500 44px/1 var(--lc-serif); color: var(--lc-ivory); }
.lc-ed__date { font-size: 14px; color: var(--lc-mute); }
.lc-ed__date span { font-weight: 600; color: var(--lc-ivory); }
.lc-ed__title { margin-top: 10px; font: 600 15px/1.4 var(--lc-sans); color: var(--lc-mute); flex: 1; }
.lc-ed__venue { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--lc-mute); }
.lc-ed__venue .lc-ic { width: 16px; height: 16px; color: var(--lc-gold); }
.lc-ed__soon { font-size: 12px; letter-spacing: .08em; color: var(--lc-mute-2); }
.lc-ed .lc-btn { align-self: flex-start; margin-top: 6px; }
.lc-ed--current { width: 340px; border-color: var(--lc-gold); background: linear-gradient(160deg, rgba(216, 173, 112, .18), rgba(23, 21, 19, 1) 60%); box-shadow: 0 30px 60px -30px rgba(216, 173, 112, .4); }
.lc-ed--current .lc-ed__status { color: var(--lc-gold); }
.lc-ed--current .lc-ed__status::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--lc-gold); box-shadow: 0 0 0 4px rgba(216, 173, 112, .2); vertical-align: 1px; }
.lc-ed--current .lc-ed__month { color: var(--lc-champ); }
.lc-ed--current .lc-ed__title, .lc-ed--highlight .lc-ed__title { color: var(--lc-ivory); font-family: var(--lc-serif); font-size: 22px; font-weight: 500; line-height: 1.2; }
.lc-ed--highlight { border-style: dashed; border-color: rgba(231, 197, 143, .55); }
.lc-ed--highlight .lc-ed__status { color: var(--lc-champ); }

/* ─────────────────────────────────────────────────────────────
   18. ORGANIZER + ARCHIVE
───────────────────────────────────────────────────────────── */
.lc-org__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.lc-org__about > p:not(.lc-eyebrow) { margin-top: 20px; font-size: 17px; max-width: 60ch; }
.lc-org__motto { font: italic 500 24px/1.3 var(--lc-serif) !important; color: var(--lc-champ); }
.lc-pillars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 32px; margin-top: 36px; }
.lc-pillars li { display: flex; gap: 14px; }
.lc-pillars .lc-ic { color: var(--lc-gold); margin-top: 3px; }
.lc-pillars strong { display: block; font-weight: 600; }
.lc-pillars span { display: block; font-size: 14px; color: var(--lc-mute); }
.lc-founder { text-align: center; }
.lc-founder__photo { width: min(320px, 80%); aspect-ratio: 1; margin: 0 auto; overflow: hidden; border-radius: 50%; background: #2A231B; box-shadow: 0 0 0 1px var(--lc-line), 0 0 0 12px rgba(216, 173, 112, .05); }
.lc-founder__img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.lc-founder__quote { margin-top: 28px; }
.lc-founder__quote p { font: italic 500 clamp(22px, 2.2vw, 28px)/1.3 var(--lc-serif); color: var(--lc-ivory); text-wrap: balance; }
.lc-founder figcaption { margin-top: 16px; }
.lc-founder figcaption strong { display: block; font: 600 13px/1.4 var(--lc-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--lc-gold); }
.lc-founder figcaption span { font-size: 14px; color: var(--lc-mute); }

.lc-archive { margin-top: clamp(72px, 9vw, 120px); }
.lc-archive__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.lc-archive__set + .lc-archive__set { margin-top: 32px; }
.lc-mosaic { display: grid; gap: 12px; }
.lc-mosaic--4 { grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: repeat(2, 200px); }
.lc-mosaic--4 .lc-mosaic__cell:first-child { grid-row: span 2; }
.lc-mosaic--4 .lc-mosaic__cell:nth-child(4) { grid-column: 2 / span 2; }
.lc-mosaic--2 { grid-template-columns: 1.6fr 1fr; grid-template-rows: 240px; }
.lc-mosaic__cell { overflow: hidden; border-radius: 14px; background: var(--lc-char-2); }
.lc-mosaic__cell picture, .lc-mosaic__cell img { width: 100%; height: 100%; }
.lc-mosaic__cell img { object-fit: cover; filter: saturate(.85) contrast(1.02); transition: transform 1.2s var(--lc-ease), filter .6s; }
.lc-mosaic__cell:hover img { transform: scale(1.05); filter: none; }
.lc-archive__set figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin-top: 14px; font-size: 15px; }
.lc-archive__set figcaption strong { font-weight: 600; }
.lc-archive__set figcaption span { color: var(--lc-mute); }
.lc-archive__set figcaption .lc-link { margin-left: auto; }

@media (max-width: 960px) {
	.lc-org__grid { grid-template-columns: 1fr; }
	.lc-mosaic--4 { grid-template-columns: 1fr 1fr; grid-template-rows: 180px 180px 180px; }
	.lc-mosaic--4 .lc-mosaic__cell:first-child { grid-row: auto; grid-column: 1 / -1; }
	.lc-mosaic--4 .lc-mosaic__cell:nth-child(4) { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.lc-pillars { grid-template-columns: 1fr; }
	.lc-mosaic--4 { grid-template-rows: 200px 140px 160px; }
	.lc-mosaic--2 { grid-template-columns: 1fr; grid-template-rows: 160px 200px; }
	.lc-archive__set figcaption .lc-link { margin-left: 0; }
}

/* ─────────────────────────────────────────────────────────────
   19. FAQ
───────────────────────────────────────────────────────────── */
.lc-faq__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.lc-faq__intro { position: sticky; top: calc(var(--lc-top) + 100px); }
.lc-faq__intro .lc-muted { margin-top: 20px; }
.lc-faq__item { border-top: 1px solid var(--lc-line-soft); }
.lc-faq__item:last-child { border-bottom: 1px solid var(--lc-line-soft); }
.lc-faq__item summary { display: grid; grid-template-columns: 40px 1fr 32px; gap: 12px; align-items: center; padding: 24px 0; cursor: pointer; list-style: none; }
.lc-faq__item summary::-webkit-details-marker { display: none; }
.lc-faq__item summary:focus-visible { outline: 2px solid var(--lc-champ); outline-offset: 2px; }
.lc-faq__n { font: italic 600 18px/1 var(--lc-serif); color: var(--lc-gold); }
.lc-faq__q { font: 500 clamp(20px, 1.9vw, 25px)/1.25 var(--lc-serif); color: var(--lc-ivory); transition: color .3s; }
.lc-faq__item summary:hover .lc-faq__q { color: var(--lc-champ); }
.lc-faq__ic { position: relative; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--lc-line); }
.lc-faq__ic::before, .lc-faq__ic::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background: var(--lc-gold); transform: translate(-50%, -50%); transition: transform .35s var(--lc-ease); }
.lc-faq__ic::after { transform: translate(-50%, -50%) rotate(90deg); }
.lc-faq__item[open] .lc-faq__ic::after { transform: translate(-50%, -50%) rotate(0deg); }
.lc-faq__item[open] .lc-faq__q { color: var(--lc-champ); }
.lc-faq__a { padding: 0 44px 26px 52px; color: var(--lc-mute); max-width: 72ch; }
.lc-faq__item[open] .lc-faq__a { animation: lc-rise .45s var(--lc-ease); }

@media (max-width: 960px) {
	.lc-faq__grid { grid-template-columns: 1fr; }
	.lc-faq__intro { position: static; }
}
@media (max-width: 560px) {
	.lc-faq__item summary { grid-template-columns: 30px 1fr 32px; }
	.lc-faq__a { padding: 0 0 22px 42px; }
}

/* ─────────────────────────────────────────────────────────────
   20. FINAL CTA
───────────────────────────────────────────────────────────── */
.lc-final { position: relative; display: grid; place-items: center; min-height: 86vh; padding-block: var(--lc-sec-y); overflow: hidden; isolation: isolate; text-align: center; }
.lc-final__media { position: absolute; inset: 0; z-index: -3; }
.lc-final__media picture, .lc-final__media img { width: 100%; height: 100%; }
.lc-final__media img { object-fit: cover; filter: blur(2px) saturate(.9); transform: scale(1.06); }
.lc-final__veil { position: absolute; inset: 0; z-index: -2; background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(11, 11, 11, .78), rgba(11, 11, 11, .96) 70%), linear-gradient(180deg, #0B0B0B 0%, transparent 15%, transparent 85%, #080807 100%); }
.lc-final__rings { position: absolute; z-index: -1; left: 50%; top: 50%; width: min(120vw, 1000px); transform: translate(-50%, -50%); fill: none; stroke: rgba(216, 173, 112, .16); stroke-width: 1; }
.lc-final__rings circle:nth-child(2) { stroke-dasharray: 2 8; transform-origin: 400px 400px; animation: lc-spin 100s linear infinite; }
.lc-final__content { display: grid; justify-items: center; }
.lc-final__emblem img { width: 150px; height: auto; margin-bottom: 36px; }
.lc-final__title { font: 500 clamp(40px, 6.4vw, 92px)/1 var(--lc-serif); max-width: 15ch; text-wrap: balance; }
.lc-final__title em { color: var(--lc-champ); }
.lc-final__copy { margin-top: 24px; max-width: 46ch; font-size: clamp(17px, 1.5vw, 20px); color: rgba(245, 240, 232, .82); }
.lc-final__meta { margin-top: 30px; font: 600 13px/1.4 var(--lc-sans); letter-spacing: .3em; color: var(--lc-gold); }
.lc-final__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 32px; }
.lc-final__tag { margin-top: 44px; font: italic 500 20px/1.3 var(--lc-serif); color: var(--lc-mute); }
@media (max-width: 560px) { .lc-final__ctas .lc-btn { width: 100%; } .lc-final__meta { letter-spacing: .18em; } }

/* ─────────────────────────────────────────────────────────────
   21. FOOTER + STICKY CTA
───────────────────────────────────────────────────────────── */
.lc-footer { padding: clamp(64px, 8vw, 96px) 0 0; background: var(--lc-deep); border-top: 1px solid var(--lc-line-soft); }
.lc-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 40px; }
.lc-footer__brand img { width: 170px; height: auto; }
.lc-footer__tag { margin-top: 20px; font: italic 500 20px/1.3 var(--lc-serif); color: var(--lc-champ); }
.lc-footer__org { margin-top: 10px; font-size: 14px; color: var(--lc-mute); }
.lc-footer__org strong { color: var(--lc-ivory); font-weight: 600; }
.lc-footer__col h3 { margin-bottom: 18px; font: 600 12px/1.4 var(--lc-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--lc-gold); }
.lc-footer__col ul { display: grid; gap: 10px; }
.lc-footer__col a { color: var(--lc-mute); text-decoration: none; font-size: 15px; }
.lc-footer__col a:hover { color: var(--lc-ivory); text-decoration: underline; }
.lc-footer__facts li { font-size: 15px; color: var(--lc-mute); }
.lc-footer__contact dt { margin-top: 14px; font: 600 11px/1.4 var(--lc-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--lc-mute-2); }
.lc-footer__contact dt:first-child { margin-top: 0; }
.lc-footer__contact dd { margin-top: 4px; }
.lc-footer__social { display: flex !important; gap: 16px !important; margin-top: 18px; }
.lc-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: clamp(48px, 6vw, 72px); padding-top: 24px; padding-bottom: 28px; border-top: 1px solid var(--lc-line-soft); font-size: 13px; color: var(--lc-mute-2); }
.lc-footer__links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.lc-footer__links a { color: var(--lc-mute); }

@media (max-width: 960px) { .lc-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .lc-footer__grid { grid-template-columns: 1fr; gap: 36px; } }

.lc-sticky { position: fixed; z-index: 990; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 999px; border: 1px solid var(--lc-line); background: rgba(16, 14, 12, .94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .7); transform: translateY(140%); transition: transform .45s var(--lc-ease); }
.lc-sticky__info { display: grid; line-height: 1.2; }
.lc-sticky__info strong { font: 500 22px/1 var(--lc-serif); color: var(--lc-champ); }
.lc-sticky__info span { font-size: 12px; color: var(--lc-mute); }
.lc-sticky.is-visible { transform: none; }
@media (max-width: 900px) { .lc-sticky:not([hidden]) { display: flex; } }

/* ─────────────────────────────────────────────────────────────
   22. REDUCED MOTION
───────────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
	.legacy-circle-page *, .legacy-circle-page *::before, .legacy-circle-page *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
	.lc-ready .lc-rv { opacity: 1; transform: none; }
	.lc-hero__media img { transform: none; }
	.lc-orbit__ring--draw { stroke-dashoffset: 0; }
	.lc-ticker__track { width: auto; flex-wrap: wrap; }
	.lc-ticker__set + .lc-ticker__set { display: none; }
	.lc-ticker__set { flex-wrap: wrap; justify-content: center; white-space: normal; padding-inline: var(--lc-gutter); row-gap: 12px; }
	.lc-roast__laugh { opacity: .8; }
	.lc-cards-fan.is-in .lc-card-fan { transition: none; }
}

/* ─────────────────────────────────────────────────────────────
   23. STANDARD PAGES, POSTS & WOOCOMMERCE
───────────────────────────────────────────────────────────── */
.lc-page { min-height: 70vh; padding: calc(var(--lc-top) + 140px) 0 var(--lc-sec-y); background: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(216, 173, 112, .08), transparent 70%), var(--lc-ink); }
.lc-page__wrap { max-width: calc(980px + var(--lc-gutter) * 2); }
.lc-page__head { margin-bottom: 40px; padding-bottom: 28px; border-bottom: 1px solid var(--lc-line-soft); }
.lc-page__title { font: 500 clamp(38px, 5vw, 64px)/1.05 var(--lc-serif); text-wrap: balance; }
.lc-page__title em { color: var(--lc-champ); }
.lc-page--404 .lc-page__title { margin-bottom: 8px; }
.lc-page__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.lc-entry + .lc-entry { margin-top: 40px; padding-top: 40px; border-top: 1px solid var(--lc-line-soft); }
.lc-entry__title { font: 500 32px/1.15 var(--lc-serif); }
.lc-entry__title a { color: var(--lc-ivory); text-decoration: none; }
.lc-entry__title a:hover { color: var(--lc-champ); }
.lc-entry__meta { margin: 8px 0 16px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--lc-mute-2); }
.lc-content { font-size: 17px; line-height: 1.75; color: rgba(245, 240, 232, .88); }
.lc-content > * + * { margin-top: 1.1em; }
.lc-content :where(h2, h3, h4) { margin-top: 1.6em; font-family: var(--lc-serif); font-weight: 500; line-height: 1.15; color: var(--lc-ivory); }
.lc-content h2 { font-size: 36px; } .lc-content h3 { font-size: 28px; } .lc-content h4 { font-size: 22px; }
.lc-content :where(ul, ol) { padding-left: 1.3em; } .lc-content ul { list-style: disc; } .lc-content ol { list-style: decimal; }
.lc-content blockquote { padding-left: 20px; border-left: 2px solid var(--lc-gold); font: italic 500 24px/1.4 var(--lc-serif); color: var(--lc-ivory); }
.lc-content table { width: 100%; border-collapse: collapse; font-size: 15px; }
.lc-content :where(th, td) { padding: 12px 10px; border-bottom: 1px solid var(--lc-line-soft); text-align: left; }
.lc-content img { border-radius: 12px; }
.lc-content hr { border: 0; border-top: 1px solid var(--lc-line-soft); }
.lc-pagination .nav-links, .lc-pagelinks { display: flex; gap: 10px; margin-top: 40px; }
.lc-pagination .page-numbers { padding: 8px 14px; border: 1px solid var(--lc-line); border-radius: 999px; text-decoration: none; }
.lc-pagination .current { background: var(--lc-gold); color: #0B0B0B; }

/* WordPress / WooCommerce form controls on standard pages */
.lc-content :where(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], input[type="url"], select, textarea) { max-width: 100%; min-height: 48px; padding: 10px 14px; border-radius: 10px; border: 1px solid rgba(245, 240, 232, .22); background: #12100E; color: var(--lc-ivory); font: 400 16px/1.4 var(--lc-sans); }
.lc-content :where(button, input[type="submit"], .button, .wp-element-button, .wc-block-components-button:not(.is-link)) { min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px; background: linear-gradient(135deg, #EBCB96, #D8AD70 48%, #C7965A) !important; color: #0B0B0B !important; font: 600 13px/1 var(--lc-sans); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; text-decoration: none; }
.lc-content .woocommerce-message, .lc-content .woocommerce-info, .lc-content .woocommerce-error, .lc-content .wc-block-components-notice-banner { background: var(--lc-char-2) !important; color: var(--lc-ivory) !important; border: 1px solid var(--lc-line) !important; border-radius: 12px; }
.lc-content .wc-block-components-text-input input, .lc-content .wc-block-components-combobox input, .lc-content .wc-blocks-components-select select, .lc-content .wc-block-components-textarea { background: #12100E !important; color: var(--lc-ivory) !important; border-color: rgba(245, 240, 232, .25) !important; }
.lc-content .wc-block-components-text-input label, .lc-content .wc-block-components-combobox label, .lc-content .wc-blocks-components-select label { color: var(--lc-mute) !important; }
.lc-content .wc-block-components-sidebar-layout .wc-block-components-sidebar, .lc-content .wp-block-woocommerce-checkout-order-summary-block { border-color: var(--lc-line) !important; }
.lc-content .wc-block-components-totals-item, .lc-content .wc-block-components-order-summary-item, .lc-content .wc-block-components-product-name { color: var(--lc-ivory) !important; }
.lc-content .wc-block-components-checkout-place-order-button { width: 100%; }

/* Lining figures everywhere (declared last: the `font` shorthand resets numeric variants) */
.legacy-circle-page * { font-variant-numeric: lining-nums; }

/* Print: keep it readable */
@media print {
	.lc-header, .lc-sticky, .lc-hero__media, .lc-hero__orbit, .lc-final__media, .lc-ticker { display: none !important; }
	.legacy-circle-page, .lc-sec { background: #fff !important; color: #000 !important; }
}
