/* React SoT variable Fraunces ? via theme CSS so LiteSpeed cannot strip the fonts <link>. */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=Hanken+Grotesk:wght@300;400;500;600;700&display=swap");
:root {
	--kc-green: #8bc540;
	--kc-green-soft: #73a832;
	--kc-green-deep: #2f5218;
	--kc-green-highlight: #a8d95a;
	--kc-gold: #c8a96b;
	--kc-dark: #111111;
	--kc-dark-soft: #17191c;
	--kc-ink: #2f5218;
	--kc-ivory: #f6f3ee;
	--kc-white: #ffffff;
	--kc-surface: #faf8f4;
	--kc-text: #202020;
	--kc-text-soft: #242424;
	--kc-muted: #5f665f;
	--kc-border: rgba(139, 197, 64, 0.14);
	--kc-shadow: 0 24px 60px rgba(11, 20, 11, 0.12);
	--kc-shadow-soft: 0 18px 44px rgba(17, 17, 17, 0.08);
	--kc-shadow-card: 0 20px 50px rgba(17, 17, 17, 0.1);
	--kc-radius-sm: 14px;
	--kc-radius-md: 22px;
	--kc-radius-lg: 32px;
	--kc-container-width: 1536px;
	/* React `.site-container`: min(calc(100% - 2rem), 1536px) */
	--kc-shell: min(calc(100% - 2rem), var(--kc-container-width));
	--kc-header-height: 72px;
	--kc-transition: 220ms cubic-bezier(0.22, 1, 0.36, 1);
	--kc-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--kc-motion-premium: 500ms;
	--kc-motion-luxury: 750ms;
	--font-display: "Fraunces", Georgia, "Times New Roman", serif;
	--font-body: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;
}

/* React visual parity: homepage editorial sections */
.brands-scene,.journey-config-scene,.process-timeline-scene{color:#fff;background:#0b100c}.brands-scene{padding:clamp(72px,9vw,150px) 0 0;background-image:linear-gradient(90deg,rgba(6,12,8,.96),rgba(8,18,11,.68)),var(--brands-scene);background-size:cover;background-position:center}.brands-carousel-intro{max-width:720px;margin-bottom:46px}.brands-carousel-intro h2,.why-scene h2,.journey-config-copy h2,.process-timeline-heading h2,.final-cta-react h2,.premium-showcase h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,5vw,5rem);line-height:1.03;margin:0}.brands-carousel{max-width:1280px}.brands-carousel-stage{position:relative;min-height:610px;border-radius:32px;overflow:hidden;background:#172017}.brands-carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s var(--kc-ease)}.brands-carousel-slide.is-active{opacity:1}.brands-carousel-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,14,9,.78),rgba(7,14,9,.1) 72%)}.brands-carousel-slide img{width:100%;height:100%;object-fit:cover}.brands-carousel-copy{position:absolute;z-index:2;left:clamp(25px,6vw,80px);bottom:clamp(28px,6vw,74px);width:min(440px,calc(100% - 50px))}.brands-carousel-country{color:#d8be87;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}.brands-carousel-logo{width:180px;max-height:64px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);margin:14px 0 26px}.brands-carousel-copy h3{font:400 clamp(2.5rem,5vw,4.8rem)/1 var(--font-display);margin:0 0 12px}.brands-carousel-copy>p:not(.brands-carousel-country){font-size:1.05rem;max-width:390px}.brands-carousel-footer{display:flex;justify-content:space-between;align-items:center;padding:22px 4px}.brands-carousel-dots{display:flex;gap:10px}.brands-carousel-dots button{width:42px;height:15px;padding:5px 0;border:0;background:transparent;cursor:pointer}.brands-carousel-dots span{display:block;height:2px;background:rgba(255,255,255,.28);overflow:hidden}.brands-carousel-dots button.is-active span:after{content:"";display:block;height:100%;background:#8bc540;animation:brandsProgress 5.6s linear}.brands-carousel-controls{display:flex;gap:17px;align-items:center;font-size:.72rem;letter-spacing:.12em}.brands-carousel-controls button{border:1px solid rgba(255,255,255,.25);color:#fff;background:transparent;border-radius:50%;width:44px;height:44px;cursor:pointer}.brands-marquee{overflow:hidden;border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding:29px 0}.brands-marquee-track{display:flex;gap:78px;align-items:center;width:max-content;animation:brandsMarquee 32s linear infinite}.brands-marquee img{width:125px;height:44px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.68}
.why-scene{padding:clamp(84px,11vw,160px) 0;background:#e7e4de var(--why-concrete);background-size:cover;color:#172017}.why-scene-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(46px,8vw,130px);align-items:center}.why-scene-copy h2{max-width:630px}.why-pillars-list{margin-top:40px;border-top:1px solid rgba(23,32,23,.2)}.why-pillar{width:100%;display:grid;grid-template-columns:54px 1fr 28px;align-items:center;text-align:left;padding:19px 0;border:0;border-bottom:1px solid rgba(23,32,23,.2);background:transparent;cursor:pointer;color:#3a4439}.why-pillar span{color:#75806e;font-size:.75rem}.why-pillar strong{font:400 1.42rem var(--font-display)}.why-pillar i{font-style:normal;opacity:0;transform:translateX(-7px);transition:.25s}.why-pillar.is-active{color:#2f5218}.why-pillar.is-active i{opacity:1;transform:none}.why-scene-preview{position:relative;min-height:640px;overflow:hidden;border-radius:32px;box-shadow:var(--kc-shadow)}.why-preview-image,.why-preview-image:after{position:absolute;inset:0}.why-preview-image:after{content:"";background:linear-gradient(0deg,rgba(8,19,9,.75),transparent 60%)}.why-preview-image img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}.why-preview-content{position:absolute;z-index:2;left:40px;right:40px;bottom:32px;color:#fff}.why-preview-content p:first-child{font:400 2.25rem var(--font-display);margin:0 0 8px}.why-preview-content p:last-child{margin:0;max-width:420px}.why-oak-swatch{position:absolute;z-index:3;top:32px;right:32px;width:108px;height:108px;border:4px solid #fff;border-radius:50%;object-fit:cover}
.journey-config-scene{padding:clamp(84px,11vw,156px) 0;background:radial-gradient(circle at 83% 15%,#26421e 0,transparent 34%),#101712}.journey-config-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:center}.journey-config-copy h2{margin-bottom:23px}.journey-config-copy>p{color:rgba(255,255,255,.7);max-width:470px;font-size:1.07rem}.journey-config-actions,.premium-showcase-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.journey-config-mockup{position:relative;overflow:hidden;border:10px solid #293126;border-radius:24px;background:#192019;box-shadow:0 32px 90px rgba(0,0,0,.45)}.journey-config-mockup>img{width:100%;aspect-ratio:1.5;object-fit:cover}.journey-config-topbar{height:34px;display:flex;gap:6px;align-items:center;padding:0 13px;color:#fff;font-size:.65rem}.journey-config-topbar span{width:7px;height:7px;border-radius:50%;background:#8bc540}.journey-config-topbar b{margin-left:10px;font-weight:400}.journey-config-hotspots button{position:absolute;z-index:2;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:#8bc540;color:#183011;cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 0 0 7px rgba(139,197,64,.18)}.journey-config-caption{position:absolute;z-index:2;bottom:16px;left:20px;color:#fff;display:flex;gap:13px;align-items:center;font-size:.78rem}.journey-config-caption span{opacity:.7}.journey-config-caption strong{font-weight:500}
.process-timeline-scene{padding:clamp(84px,11vw,156px) 0;background:linear-gradient(135deg,#0b100c,#142015)}.process-timeline-heading{max-width:700px}.process-timeline{padding:70px 0 0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.process-timeline:before{content:"";position:absolute;top:95px;left:5%;right:5%;height:1px;background:rgba(255,255,255,.2)}.process-timeline-step{position:relative;padding:0 18px 0 0;color:rgba(255,255,255,.55);transition:.3s}.process-timeline-step>span{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#162018;border:1px solid rgba(255,255,255,.25);font-size:.72rem;transition:.3s}.process-timeline-step h3{font:400 1.65rem var(--font-display);margin:27px 0 10px;color:#fff}.process-timeline-step p{margin:0;font-size:.9rem;line-height:1.55}.process-timeline-step.is-active{color:#fff}.process-timeline-step.is-active>span{background:#8bc540;border-color:#8bc540;color:#193113;box-shadow:0 0 0 9px rgba(139,197,64,.12)}
.final-cta-react{padding:clamp(84px,11vw,152px) 0;background:#d9d7d1 var(--final-concrete);background-size:cover;color:#223323}.final-cta-react-heading{text-align:center;max-width:760px;margin:0 auto 55px}.final-cta-react-heading h2{margin:12px 0 18px}.final-cta-react-heading>p:last-child{font-size:1.05rem}.final-cta-react-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.final-cta-react-card{min-height:315px;padding:31px;border:1px solid rgba(32,54,31,.15);border-radius:28px;background:rgba(255,255,255,.57);display:flex;flex-direction:column;transition:transform .25s,background .25s}.final-cta-react-card:hover{transform:translateY(-6px);background:#fff}.final-cta-react-card>span{font-size:.75rem;letter-spacing:.12em;color:#779163}.final-cta-react-card i{font-style:normal;font-size:1.45rem;color:#8bc540;margin:30px 0 15px}.final-cta-react-card h3{font:400 1.8rem var(--font-display);margin:0}.final-cta-react-card p{margin:10px 0;color:#50604e}.final-cta-react-card b{margin-top:auto;font-size:.83rem}
.premium-showcase{padding:clamp(84px,10vw,142px) 0;background:#f6f3ee;color:#1c291d}.premium-showcase-header{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.premium-showcase-header>p{max-width:350px;margin:0 0 7px}.premium-showcase-gallery{display:flex;gap:12px;align-items:stretch;padding:8px;border:1px solid rgba(23,25,28,.07);border-radius:22px;background:#fff;box-shadow:0 28px 70px -28px rgba(23,25,28,.18);max-height:min(62vh,536px)}.premium-showcase-main{position:relative;margin:0;flex:1.78;overflow:hidden;border-radius:16px;background:#111;min-height:0}.premium-showcase-main video{display:block;width:100%;height:100%;object-fit:cover}.premium-showcase-live{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(12,16,10,.72);color:rgba(255,255,255,.9);font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(10px)}.premium-showcase-live span{width:5px;height:5px;border-radius:50%;background:#8bc540;box-shadow:0 0 6px rgba(139,197,64,.7)}.premium-showcase-overlay{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:center;color:#fff;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s var(--kc-ease)}.premium-showcase-main:hover .premium-showcase-overlay{opacity:1;transform:none}.premium-showcase-overlay span{font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.premium-showcase-overlay a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#8bc540;color:#183011;font-size:1.1rem}.premium-showcase-stack{display:flex;flex-direction:column;gap:10px;flex:.9;min-height:0;min-width:0}.premium-showcase-thumb{margin:0;flex:1;overflow:hidden;border-radius:14px;background:#182017;min-height:0}.premium-showcase-thumb video{width:100%;height:100%;object-fit:cover;display:block}.premium-showcase-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:33px}.premium-showcase-stats{display:flex;gap:43px}.premium-showcase-stats div{display:flex;flex-direction:column}.premium-showcase-stats strong{font:400 2.3rem var(--font-display)}.premium-showcase-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#637061}.btn--text{align-self:center;text-decoration:underline;text-underline-offset:5px}
@keyframes brandsProgress{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes brandsMarquee{to{transform:translateX(-50%)}}
@media (max-width:900px){.why-scene-grid,.journey-config-grid{grid-template-columns:1fr}.why-scene-preview{min-height:500px}.journey-config-copy{max-width:620px}.process-timeline{grid-template-columns:1fr;gap:0;padding-top:35px}.process-timeline:before{top:36px;bottom:30px;left:25px;right:auto;width:1px;height:auto}.process-timeline-step{display:grid;grid-template-columns:70px 1fr;padding-bottom:30px}.process-timeline-step h3{margin:4px 0 8px}.final-cta-react-cards{grid-template-columns:1fr}.final-cta-react-card{min-height:250px}.premium-showcase-header,.premium-showcase-bottom{display:block}.premium-showcase-header>p{margin-top:20px}.premium-showcase-stats{margin-top:32px}.premium-showcase-actions{margin-top:27px}.premium-showcase-gallery{flex-direction:column}.premium-showcase-stack{flex-direction:row;min-height:140px}.premium-showcase-main video{max-height:360px}}@media (max-width:600px){.brands-carousel-stage{min-height:530px}.brands-carousel-copy{bottom:26px}.brands-carousel-copy h3{font-size:2.8rem}.brands-carousel-footer{align-items:flex-start;gap:15px;flex-direction:column}.why-preview-content{left:25px;right:25px}.why-oak-swatch{width:76px;height:76px;top:20px;right:20px}.journey-config-actions .btn{width:100%;text-align:center}.premium-showcase-stats{gap:20px;justify-content:space-between}.premium-showcase-stats strong{font-size:1.8rem}.premium-showcase-stack{gap:8px}.premium-showcase-thumb{min-height:96px}}
@media (prefers-reduced-motion:reduce){.brands-carousel-slide,.why-preview-image img,.final-cta-react-card{transition:none}.brands-carousel-dots button.is-active span:after,.brands-marquee-track{animation:none}}

@media (min-width: 768px) {
	:root {
		/* React md+: min(calc(100% - 8rem), 1536px) ? 4rem gutters */
		--kc-shell: min(calc(100% - 8rem), var(--kc-container-width));
	}
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: var(--font-body);
	font-weight: 300;
	color: var(--kc-text);
	background: linear-gradient(180deg, #ffffff 0%, var(--kc-ivory) 42%, #f3f9eb 100%);
	line-height: 1.7;
	/* React styles.pcss body ? OpenType features affect Fraunces metrics/wrap */
	font-feature-settings: "ss01", "cv11", "salt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	padding-bottom: env(safe-area-inset-bottom, 0);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

button,
input,
textarea,
select {
	font: inherit;
}

button {
	cursor: pointer;
	background: none;
	border: 0;
	padding: 0;
}

figure {
	margin: 0;
}

h1,
h2,
h3,
h4,
.section-title,
.page-title,
.site-footer__title {
	margin: 0;
	font-family: var(--font-display);
	font-weight: 400;
	letter-spacing: -0.02em;
	color: var(--kc-ink);
}

h1 {
	font-size: clamp(3.35rem, 5.4vw, 4.5rem);
	line-height: 1.1;
}

h2,
.section-title {
	font-size: clamp(2.35rem, 3.9vw, 3rem);
	line-height: 1.15;
	letter-spacing: -0.01em;
}

h3 {
	font-size: clamp(1.55rem, 2.4vw, 1.85rem);
	line-height: 1.2;
	letter-spacing: -0.01em;
}

p {
	margin: 0;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.screen-reader-text:focus {
	clip: auto;
	width: auto;
	height: auto;
	margin: 1rem;
	padding: 0.75rem 1rem;
	background: var(--kc-dark);
	color: var(--kc-white);
	z-index: 9999;
}

.site-shell {
	width: var(--kc-shell);
	margin: 0 auto;
}

.site-main {
	min-height: 60vh;
}

body:not(.kc-home) .site-main {
	padding-top: calc(var(--kc-header-height) + 2.75rem);
}

.section-shell {
	padding: clamp(4.5rem, 9vw, 8rem) 0;
}

.section-shell--ivory {
	background: var(--kc-ivory);
}

.section-shell--textured {
	background:
		linear-gradient(180deg, rgba(248, 246, 242, 0.9), rgba(248, 246, 242, 0.86)),
		var(--kc-texture, none) center / cover no-repeat;
}

.section-shell--brands {
	color: var(--kc-white);
	background:
		radial-gradient(circle at 20% 10%, rgba(139, 197, 64, 0.22), transparent 34%),
		linear-gradient(180deg, rgba(13, 15, 10, 0.88), rgba(12, 14, 9, 0.94)),
		var(--kc-brands-bg, none) center / cover no-repeat;
	background-color: #0d0f0a;
}

.section-shell--dark {
	background:
		radial-gradient(circle at top left, rgba(139, 197, 64, 0.16), transparent 32%),
		linear-gradient(135deg, #0d0f0a, #12140e 68%);
	color: var(--kc-white);
}

.section-shell--accent {
	background:
		linear-gradient(135deg, rgba(139, 197, 64, 0.16), rgba(200, 169, 107, 0.2)),
		linear-gradient(135deg, #111111, #202521);
	color: var(--kc-white);
}

.section-heading {
	display: grid;
	gap: 1rem;
	margin-bottom: 2.75rem;
	max-width: 46rem;
}

.section-eyebrow {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--kc-gold);
}

.section-eyebrow--gold {
	color: var(--kc-gold);
}

.section-eyebrow--hero {
	color: rgba(247, 245, 242, 0.64);
	/* React eyebrow is a span with leading-[1.2], not the global <p> leading. */
	line-height: 1.2;
}

.section-title--light,
.page-title--light,
.section-heading--light .section-title {
	color: #f7f5f2;
}

.page-title {
	font-size: clamp(2.4rem, 5vw, 4rem);
	color: #f7f5f2;
}

.page-intro {
	max-width: 36rem;
	margin: 1rem 0 0;
	font-size: 1.05rem;
	font-weight: 300;
	color: var(--kc-muted);
}

.page-intro--light {
	color: rgba(255, 255, 255, 0.76);
}

.section-label-row {
	display: flex;
	align-items: center;
	/* React: gap-4 */
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.hero-eyebrow-ornament {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	position: relative;
	flex: 0 0 auto;
	color: var(--kc-gold);
}

.hero-eyebrow-ornament::after {
	display: none;
}

.hero-eyebrow-ornament__icon {
	display: block;
	width: auto;
	height: 1.05rem;
}

/* Buttons ? premium pills */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 3rem;
	padding: 0.85rem 1.35rem;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	transition:
		transform var(--kc-transition),
		background-color var(--kc-transition),
		border-color var(--kc-transition),
		color var(--kc-transition),
		box-shadow var(--kc-transition);
}

.btn:hover,
.btn:focus-visible {
	transform: translateY(-1px);
}

.btn:focus-visible {
	outline: 2px solid var(--kc-green);
	outline-offset: 3px;
}

.btn--pill {
	padding-inline: 1.5rem;
}

.btn--primary {
	background: linear-gradient(135deg, var(--kc-green), var(--kc-green-soft));
	color: #0f1a0a;
	box-shadow: 0 18px 36px rgba(139, 197, 64, 0.28);
}

.btn--ghost {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.22);
	color: #f7f5f2;
	backdrop-filter: blur(14px);
}

.page-hero--light .btn--ghost,
.section-shell--ivory .btn--ghost,
.section-shell--textured .btn--ghost,
.contact-card .btn--ghost,
.info-card .btn--ghost {
	background: transparent;
	border-color: rgba(17, 17, 17, 0.14);
	color: var(--kc-dark);
}

/* React PremiumPillButton parity */
.premium-pill-button {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	align-items: center;
	justify-content: flex-start;
	gap: 0.55rem;
	padding: 0.22rem 0.28rem 0.22rem 0.95rem;
	border-radius: 9999px;
	border: 1px solid transparent;
	font-family: var(--font-body);
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	white-space: nowrap;
	transition:
		transform var(--kc-motion-premium) var(--kc-ease),
		box-shadow var(--kc-motion-premium) var(--kc-ease),
		background var(--kc-motion-premium) var(--kc-ease),
		border-color var(--kc-transition) var(--kc-ease),
		color var(--kc-transition) var(--kc-ease);
}

.premium-pill-button--rounded {
	border-radius: 10px;
	padding: 0.28rem 0.32rem 0.28rem 1rem;
}


.premium-pill-button--sm {
	padding: 0.18rem 0.22rem 0.18rem 0.85rem;
	font-size: 0.5625rem;
	letter-spacing: 0.14em;
	gap: 0.45rem;
}

.premium-pill-button--sm .premium-pill-button__badge {
	width: 1.65rem;
	height: 1.65rem;
}

.premium-pill-button--sm .premium-pill-button__icon {
	width: 0.72rem;
	height: 0.72rem;
}

.premium-pill-button--md {
	padding: 0.22rem 0.28rem 0.22rem 0.95rem;
	font-size: 0.625rem;
}

.premium-pill-button--md .premium-pill-button__badge {
	width: 1.85rem;
	height: 1.85rem;
}

.premium-pill-button--md .premium-pill-button__icon {
	width: 0.78rem;
	height: 0.78rem;
}

.premium-pill-button--lg {
	padding: 0.26rem 0.32rem 0.26rem 1.05rem;
	font-size: 0.6875rem;
	letter-spacing: 0.15em;
}

.premium-pill-button--lg .premium-pill-button__badge {
	width: 2rem;
	height: 2rem;
}

.premium-pill-button--lg .premium-pill-button__icon {
	width: 0.85rem;
	height: 0.85rem;
}

.premium-pill-button--xl {
	padding: 0.34rem 0.38rem 0.34rem 1.15rem;
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	gap: 0.65rem;
}

.premium-pill-button--rounded.premium-pill-button--xl {
	border-radius: 12px;
	padding: 0.38rem 0.42rem 0.38rem 1.25rem;
}

.premium-pill-button__label {
	position: relative;
	z-index: 1;
}

.premium-pill-button__badge {
	position: relative;
	z-index: 1;
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 9999px;
	background: #2f5218;
	color: #f8f6f2;
	transition:
		transform var(--kc-motion-premium) var(--kc-ease),
		box-shadow var(--kc-motion-premium) var(--kc-ease),
		background-color var(--kc-transition) var(--kc-ease);
}

.premium-pill-button__icon,
.kc-icon-arrow-right {
	display: block;
	width: 1rem;
	height: 1rem;
	font-size: 0.9rem;
	line-height: 1;
	transition: transform var(--kc-motion-premium) cubic-bezier(0.35, 0, 0.15, 1);
}

.premium-pill-button__badge .kc-icon-arrow-right {
	width: 0.95rem;
	height: 0.95rem;
}

.premium-pill-button::after {
	content: "";
	position: absolute;
	top: -120%;
	bottom: -120%;
	left: -28%;
	width: 26%;
	background: linear-gradient(90deg, transparent 0%, rgb(255 255 255 / 0.24) 52%, transparent 100%);
	transform: rotate(18deg) translateX(-220%);
	transition: transform var(--kc-motion-luxury) var(--kc-ease);
	pointer-events: none;
	mix-blend-mode: screen;
}

.premium-pill-button--blue {
	background: linear-gradient(135deg, #a8d95a 0%, #8bc540 52%, #689a2e 100%);
	color: #ffffff;
	box-shadow: 0 10px 24px -14px rgb(139 197 64 / 0.42);
}

.premium-pill-button--ghost {
	background: rgb(23 25 28 / 0.38);
	border-color: rgb(247 245 242 / 0.16);
	color: #f7f5f2;
	backdrop-filter: blur(12px);
	box-shadow: 0 18px 46px -36px rgb(23 25 28 / 0.42);
}

.premium-pill-button--ghost-light {
	background: transparent;
	border-color: rgb(23 25 28 / 0.12);
	color: rgb(17 17 17 / 0.72);
	box-shadow: none;
}

.premium-pill-button--ghost-light .premium-pill-button__badge {
	background: #2f5218;
	color: #f8f6f2;
}

.premium-pill-button:hover:not(:disabled) {
	transform: translate3d(0, -1px, 0) scale(1.015);
}

.premium-pill-button:hover:not(:disabled)::after {
	transform: rotate(18deg) translateX(520%);
}

.premium-pill-button:hover:not(:disabled) .premium-pill-button__badge {
	transform: scale(1.08);
	box-shadow:
		0 0 0 4px rgb(255 255 255 / 0.08),
		0 10px 24px -12px rgb(23 25 28 / 0.45);
}

.premium-pill-button:hover:not(:disabled) .premium-pill-button__icon {
	transform: translateX(3px);
}

.premium-pill-button--blue:hover:not(:disabled) {
	background: linear-gradient(135deg, #b8e06a 0%, #9ccd4a 52%, #8bc540 100%);
	box-shadow: 0 14px 32px -12px rgb(139 197 64 / 0.5);
}

.premium-pill-button--ghost:hover:not(:disabled) {
	background: rgb(23 25 28 / 0.52);
	border-color: rgb(247 245 242 / 0.24);
}

.premium-pill-button--ghost-light:hover:not(:disabled) {
	background: rgb(248 246 242 / 0.72);
	border-color: rgb(139 197 64 / 0.28);
	color: #2f5218;
}

.premium-pill-button:active:not(:disabled) {
	transform: translate3d(0, 0, 0) scale(0.985);
}

.premium-pill-button:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

.premium-pill-button:disabled:hover {
	transform: none;
}

/* Homepage section CTAs ? white bottom-up wipe. Hero (#top) excluded. */
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .premium-pill-button::before,
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .btn--pill::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	background: linear-gradient(180deg, #ffffff 0%, #f4f2eb 100%);
	transform: translateY(105%);
	transition: transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .btn--pill {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .premium-pill-button:hover:not(:disabled),
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .premium-pill-button:focus-visible:not(:disabled),
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .btn--primary.btn--pill:hover:not(:disabled),
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .btn--primary.btn--pill:focus-visible:not(:disabled) {
	color: #192012;
	border-color: rgb(255 255 255 / 0.72);
	transform: translate3d(0, -2px, 0) scale(1.025);
	box-shadow:
		0 18px 38px -10px rgb(0 0 0 / 0.38),
		0 0 0 1px rgb(255 255 255 / 0.22),
		inset 0 1px 0 rgb(255 255 255 / 0.86);
}

.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .premium-pill-button:hover:not(:disabled)::before,
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .premium-pill-button:focus-visible:not(:disabled)::before,
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .btn--primary.btn--pill:hover:not(:disabled)::before,
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .btn--primary.btn--pill:focus-visible:not(:disabled)::before {
	transform: translateY(0);
}

.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .premium-pill-button:hover:not(:disabled) .premium-pill-button__badge,
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .premium-pill-button:focus-visible:not(:disabled) .premium-pill-button__badge {
	background: #192f0d;
	color: #ffffff;
	transform: rotate(-8deg) scale(1.08);
	box-shadow: 0 6px 16px -5px rgb(0 0 0 / 0.48);
}

.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .premium-pill-button--ghost-light::before,
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .btn--secondary.btn--pill::before {
	background: linear-gradient(180deg, #9fd252 0%, #79b735 100%);
}

.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .premium-pill-button--ghost-light:hover:not(:disabled),
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .premium-pill-button--ghost-light:focus-visible:not(:disabled),
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .btn--secondary.btn--pill:hover:not(:disabled),
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .btn--secondary.btn--pill:focus-visible:not(:disabled) {
	color: #ffffff;
	border-color: rgb(139 197 64 / 0.72);
	box-shadow:
		0 18px 38px -10px rgb(83 126 34 / 0.5),
		0 0 0 1px rgb(197 232 138 / 0.22),
		inset 0 1px 0 rgb(255 255 255 / 0.36);
}

.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .premium-pill-button--ghost-light:hover:not(:disabled) .premium-pill-button__badge,
.kc-home :where(.site-main section:not(#top), .site-footer--react, footer) .premium-pill-button--ghost-light:focus-visible:not(:disabled) .premium-pill-button__badge {
	background: #ffffff;
	color: #192f0d;
}

.premium-pill-button:focus-visible {
	outline: 2px solid var(--kc-green);
	outline-offset: 3px;
}

/* ========== HEADER / NAV ========== */
.site-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 1000;
	transition:
		transform var(--kc-transition),
		background-color var(--kc-transition),
		box-shadow var(--kc-transition),
		opacity var(--kc-transition);
}

.site-header.is-hidden {
	transform: translateY(-100%);
	opacity: 0;
	pointer-events: none;
}

.site-header--hero:not(.is-elevated) {
	background: transparent;
	color: #f7f5f2;
}

.site-header--solid,
.site-header.is-elevated {
	background: rgba(246, 243, 238, 0.92);
	backdrop-filter: blur(18px);
	box-shadow: 0 14px 40px rgba(17, 17, 17, 0.08);
	color: var(--kc-dark);
}

body.admin-bar .site-header {
	top: 32px;
}

.nav-topbar {
	display: none;
	border-bottom: 0;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	overflow: hidden;
	max-height: 2.75rem;
	color: rgba(245, 242, 236, 0.82);
	transition:
		max-height var(--kc-transition),
		opacity var(--kc-transition),
		border-color var(--kc-transition);
}

.site-header.is-elevated .nav-topbar,
.site-header--solid .nav-topbar {
	max-height: 0;
	opacity: 0;
	border-color: transparent;
}

.nav-topbar__inner {
	min-height: 2.75rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0;
}

.nav-topbar__meta {
	display: flex;
	align-items: center;
	gap: 0;
	opacity: 1;
}

.nav-topbar__item {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	white-space: nowrap;
	color: currentColor;
}

.nav-topbar__item:hover {
	color: #f5f2ec;
}

.nav-topbar__sep {
	width: 1px;
	height: 14px;
	margin-inline: 1rem;
	background: rgba(245, 242, 236, 0.14);
}

.nav-topbar__google {
	gap: 0.55rem;
	padding: 0.35rem 0.85rem;
	border: 1px solid rgba(200, 169, 107, 0.28);
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.04);
	transition:
		border-color var(--kc-motion-premium) var(--kc-ease),
		background-color var(--kc-motion-premium) var(--kc-ease);
}

.nav-topbar__google:hover {
	border-color: rgba(200, 169, 107, 0.42);
	background: rgba(255, 255, 255, 0.06);
}

.nav-topbar__google-logo {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

.nav-topbar__rating {
	font-weight: 600;
	color: #c8a96b;
}

.nav-topbar__stars {
	display: inline-flex;
	align-items: center;
	gap: 1px;
	color: #c8a96b;
}

.nav-topbar__stars svg {
	width: 0.75rem;
	height: 0.75rem;
	fill: currentColor;
}

.nav-topbar__reviews-label {
	color: rgba(245, 242, 236, 0.72);
}

.nav-topbar__icon {
	width: 0.9rem;
	height: 0.9rem;
	color: #8bc540;
	flex: 0 0 auto;
}

.nav-band {
	/* React: site-container py-4 wrapping the shell */
	padding: 1rem 0;
	transition: padding var(--kc-transition);
}

.site-header.is-elevated .nav-band {
	/* React elevated: py-3 */
	padding: 0.75rem 0;
}

.nav-shell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	/* React .nav-shell base padding */
	padding: 0.5rem 0;
	min-height: 3.25rem;
}

.site-header.is-elevated .nav-shell {
	/* React .nav-shell-elevated */
	padding: 0.35rem 0;
}

.site-header--hero .nav-logo img,
.site-header--hero .nav-logo .custom-logo {
	filter: brightness(1.12) saturate(1.18) drop-shadow(0 2px 12px rgba(5, 10, 6, 0.35));
}

.nav-logo {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
}

.nav-logo img,
.nav-logo .custom-logo {
	width: auto;
	/* React: h-8 (2rem) mobile, md:h-9 (2.25rem) */
	height: 2rem;
	max-height: 32px;
}

@media (min-width: 768px) {
	.nav-logo img,
	.nav-logo .custom-logo {
		height: 2.25rem;
		max-height: 36px;
	}
}

.site-header.is-elevated .nav-logo img,
.site-header.is-elevated .nav-logo .custom-logo {
	/* React elevated: h-7 md:h-8 */
	height: 2rem;
}

.nav-logo__text {
	font-family: var(--font-display);
	font-size: 1.2rem;
	font-weight: 500;
}

.primary-nav {
	display: none;
	flex: 1 1 auto;
	/* React: flex-1 items-center justify-end */
	justify-content: flex-end;
}

.primary-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	/* React: gap-6 (1.5rem), 2xl:gap-7 */
	gap: 1.5rem;
}

.nav-link,
.nav-link--btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	/* React nav-link measured height ? 37.6px */
	padding: 0.4rem 0;
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: 0.015em;
	line-height: 1.35;
	color: inherit;
	opacity: 1;
	transition: color var(--kc-transition), opacity var(--kc-transition);
}

.site-header--hero .nav-link,
.site-header--hero .nav-link--btn {
	color: rgba(247, 245, 242, 0.78);
	text-shadow: 0 1px 12px rgba(5, 10, 6, 0.45);
}

.site-header--hero .nav-link:hover,
.site-header--hero .nav-link--btn:hover,
.site-header--hero .nav-link[aria-current="page"] {
	color: rgba(247, 245, 242, 0.96);
}

.nav-link--btn {
	cursor: default;
}

.nav-chevron {
	flex: 0 0 auto;
	opacity: 0.72;
	transition: transform var(--kc-transition);
}

.has-mega.is-open .nav-chevron,
.nav-link--btn[aria-expanded="true"] .nav-chevron {
	transform: rotate(180deg);
}

.nav-link::after,
.nav-link--btn::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.12rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(247, 245, 242, 0.4), transparent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--kc-motion-premium) cubic-bezier(0.35, 0, 0.15, 1);
}

.nav-link:hover,
.nav-link:focus-visible,
.nav-link--btn:hover,
.has-mega.is-open .nav-link--btn {
	opacity: 1;
}

.nav-link:hover::after,
.nav-link[aria-current="page"]::after,
.has-mega.is-open .nav-link--btn::after {
	transform: scaleX(1);
}

.site-header--hero:not(.is-elevated) .nav-link[aria-current="page"]::after,
.site-header--hero:not(.is-elevated) .nav-link:hover::after,
.site-header--hero:not(.is-elevated) .has-mega.is-open .nav-link--btn::after {
	background: linear-gradient(90deg, transparent, rgb(201 164 106 / 0.92), transparent);
}

.site-header.is-elevated .nav-link::after,
.site-header--solid .nav-link::after {
	background: linear-gradient(90deg, transparent, rgba(23, 25, 28, 0.44), transparent);
}

.site-header.is-elevated .nav-link[aria-current="page"]::after,
.site-header--solid .nav-link[aria-current="page"]::after {
	background: linear-gradient(90deg, transparent, rgb(201 164 106 / 0.92), transparent);
}

.nav-actions {
	display: none;
	align-items: center;
	/* React: gap-5; xl:gap-6 */
	gap: 1.25rem;
}

@media (min-width: 1280px) {
	.nav-actions {
		gap: 1.5rem;
	}
}

.nav-divider {
	display: none;
	width: 1px;
	height: 1.35rem;
	background: linear-gradient(180deg, transparent, rgba(23, 25, 28, 0.22), transparent);
}

.site-header--hero .nav-divider {
	background: linear-gradient(180deg, transparent, rgba(247, 245, 242, 0.32), transparent);
}

.nav-cta {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	position: relative;
	overflow: hidden;
	padding: 0.6rem 0.6rem 0.6rem 1.25rem;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: linear-gradient(135deg, #a8d95a 0%, #8bc540 52%, #689a2e 100%);
	color: #ffffff;
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	box-shadow:
		0 1px 0 0 rgba(255, 255, 255, 0.26) inset,
		0 10px 26px -10px rgba(139, 197, 64, 0.45);
	transition:
		transform var(--kc-motion-premium) var(--kc-ease),
		box-shadow var(--kc-motion-premium) var(--kc-ease),
		border-color var(--kc-transition),
		background var(--kc-motion-premium) var(--kc-ease);
}

.nav-cta::after {
	content: "";
	position: absolute;
	inset: -40% -30%;
	pointer-events: none;
	background: linear-gradient(90deg, transparent 0%, rgb(255 255 255 / 0.2) 48%, transparent 70%);
	transform: translateX(-45%) rotate(12deg);
	opacity: 0;
	transition:
		opacity var(--kc-transition),
		transform var(--kc-motion-luxury) var(--kc-ease);
}

.nav-cta:hover,
.nav-cta:focus-visible {
	transform: translateY(-1px);
	background: linear-gradient(135deg, #b8e06a 0%, #8bc540 46%, #5e8c28 100%);
	border-color: rgba(255, 255, 255, 0.34);
	box-shadow:
		0 1px 0 0 rgba(255, 255, 255, 0.3) inset,
		0 16px 36px -10px rgba(139, 197, 64, 0.55),
		0 0 24px -6px rgba(139, 197, 64, 0.28);
}

.nav-cta:hover::after {
	opacity: 1;
	transform: translateX(45%) rotate(12deg);
}

.nav-cta:focus-visible {
	outline: 2px solid rgba(139, 197, 64, 0.6);
	outline-offset: 3px;
}

.nav-cta__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.55rem;
	height: 1.55rem;
	border-radius: 7px;
	color: #f5f2ec;
	background: rgba(35, 74, 20, 0.85);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14) inset;
	font-size: 0.85rem;
	line-height: 1;
	transition:
		transform var(--kc-motion-premium) var(--kc-ease),
		background var(--kc-motion-premium) var(--kc-ease);
}

.nav-cta__arrow .kc-icon-arrow-right {
	width: 0.85rem;
	height: 0.85rem;
}

.nav-cta:hover .nav-cta__arrow {
	transform: translateX(2px);
	background: rgba(35, 74, 20, 1);
}

.nav-mobile-toggle {
	margin-left: auto;
	/* React: h-12 w-12 rounded-[14px] */
	width: 3rem;
	height: 3rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	border: 1px solid rgba(17, 17, 17, 0.12);
	background: rgba(246, 244, 238, 0.78);
	color: var(--kc-ink);
	backdrop-filter: blur(12px);
	box-shadow: none;
}

.site-header--hero:not(.is-elevated) .nav-mobile-toggle {
	border-color: rgba(247, 245, 242, 0.22);
	background: rgba(246, 244, 238, 0.78);
	color: var(--kc-ink);
}

.site-header--solid .nav-mobile-toggle,
.site-header.is-elevated .nav-mobile-toggle {
	border-color: rgba(17, 17, 17, 0.1);
	background: rgba(255, 255, 255, 0.92);
}

.nav-mobile-toggle__lines {
	display: grid;
	gap: 0.28rem;
}

.nav-mobile-toggle__lines span {
	display: block;
	width: 1.05rem;
	height: 1.5px;
	background: currentColor;
	border-radius: 999px;
	transition: transform var(--kc-transition), opacity var(--kc-transition);
}

.nav-mobile-toggle[aria-expanded="true"] .nav-mobile-toggle__lines span:nth-child(1) {
	transform: translateY(5px) rotate(45deg);
}

.nav-mobile-toggle[aria-expanded="true"] .nav-mobile-toggle__lines span:nth-child(2) {
	opacity: 0;
}

.nav-mobile-toggle[aria-expanded="true"] .nav-mobile-toggle__lines span:nth-child(3) {
	transform: translateY(-5px) rotate(-45deg);
}

/* Mega menu ? rebuilt from src/components/site/Nav.tsx */
.has-mega {
	position: relative;
}

.mega-panel {
	--mega-radius: 26px;
	--mega-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--mega-blur: 40px;
	--mega-bg: linear-gradient(145deg, rgba(255, 254, 251, 0.99), rgba(245, 241, 232, 0.985));
	--mega-border: rgba(200, 169, 107, 0.24);
	--mega-shadow: 0 40px 100px -30px rgba(23, 25, 20, 0.38), inset 0 0 0 1px rgba(255, 255, 255, 0.95);
	--mega-glow: rgba(139, 197, 64, 0.07);
	--mega-text: #20231a;
	--mega-kicker: #86724c;
	--mega-sub: rgba(32, 32, 32, 0.55);
	--mega-curated: #202020;
	--mega-link: #35382d;
	--mega-link-hover: #3e6317;
	--mega-link-hover-bg: rgba(139, 197, 64, 0.065);
	--mega-link-hover-border: rgba(139, 197, 64, 0.13);
	--mega-rail-bg: #f7f7f4;
	--mega-rail-border: #e6e2d8;
	--mega-cat: #394035;
	--mega-cat-hover: #537d25;
	--mega-cat-hover-bg: #fff;
	--mega-cat-hover-border: #e7e4db;
	--mega-cat-active: #8a6429;
	--mega-cat-active-bg: #fff;
	--mega-icon-bg: #fff;
	--mega-icon: #a88a51;
	--mega-card-bg: #fafaf7;
	--mega-card-border: #e7e3d9;
	--mega-card-title: #272b22;
	--mega-card-shadow: 0 18px 38px -26px rgba(29, 32, 22, 0.45);
	--mega-foot: #202020;
	--mega-foot-strong: #8b6931;
	--mega-foot-link: #98743b;
	--mega-featured-bg: linear-gradient(155deg, rgba(246, 244, 239, 0.68), rgba(235, 230, 219, 0.88));
	--mega-featured-border: rgba(200, 169, 107, 0.16);
	--mega-stat: #22251a;
	--mega-simple-hover: rgba(139, 197, 64, 0.08);
	--mega-simple-label: #2e3128;
	position: absolute;
	top: calc(100% + 1rem);
	left: 50%;
	z-index: 80;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--mega-border);
	border-radius: var(--mega-radius);
	background: var(--mega-bg);
	box-shadow: var(--mega-shadow);
	color: var(--mega-text);
	font-family: var(--font-body);
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) translateY(12px) scale(0.99);
	backdrop-filter: blur(var(--mega-blur));
	-webkit-backdrop-filter: blur(var(--mega-blur));
	transition:
		opacity 380ms var(--mega-ease),
		transform 380ms var(--mega-ease);
}

.mega-panel::before {
	position: absolute;
	top: 0;
	right: 2.5rem;
	left: 2.5rem;
	z-index: 2;
	height: 1px;
	pointer-events: none;
	content: "";
	background: linear-gradient(90deg, transparent, rgba(200, 169, 107, 0.82), transparent);
}

.mega-panel::after {
	position: absolute;
	top: -6rem;
	right: -4rem;
	z-index: 0;
	width: 16rem;
	height: 16rem;
	pointer-events: none;
	border-radius: 999px;
	background: var(--mega-glow);
	content: "";
	filter: blur(64px);
}

.site-header--hero:not(.is-elevated) .mega-panel {
	--mega-bg: rgba(14, 17, 10, 0.92);
	--mega-border: rgba(200, 169, 107, 0.18);
	--mega-shadow: 0 42px 110px -28px rgba(0, 0, 0, 0.82), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
	--mega-glow: rgba(139, 197, 64, 0.08);
	--mega-text: #f5f2ec;
	--mega-kicker: #c8a96b;
	--mega-sub: rgba(255, 255, 255, 0.38);
	--mega-curated: rgba(255, 255, 255, 0.32);
	--mega-link: rgba(245, 242, 236, 0.8);
	--mega-link-hover: #cdeb9c;
	--mega-link-hover-bg: rgba(255, 255, 255, 0.045);
	--mega-link-hover-border: rgba(255, 255, 255, 0.06);
	--mega-rail-bg: rgba(255, 255, 255, 0.025);
	--mega-rail-border: rgba(255, 255, 255, 0.08);
	--mega-cat: rgba(255, 255, 255, 0.72);
	--mega-cat-hover: #fff;
	--mega-cat-hover-bg: rgba(255, 255, 255, 0.045);
	--mega-cat-hover-border: rgba(255, 255, 255, 0.06);
	--mega-cat-active: #e7d2a5;
	--mega-cat-active-bg: rgba(200, 169, 107, 0.12);
	--mega-icon-bg: rgba(255, 255, 255, 0.05);
	--mega-icon: #c8a96b;
	--mega-card-bg: rgba(255, 255, 255, 0.04);
	--mega-card-border: rgba(255, 255, 255, 0.09);
	--mega-card-title: rgba(255, 255, 255, 0.9);
	--mega-card-shadow: 0 20px 44px -22px rgba(0, 0, 0, 0.8);
	--mega-foot: rgba(255, 255, 255, 0.45);
	--mega-foot-strong: #e8d5ac;
	--mega-foot-link: #d8be87;
	--mega-featured-bg: rgba(255, 255, 255, 0.025);
	--mega-featured-border: rgba(255, 255, 255, 0.07);
	--mega-stat: #f5f2ec;
	--mega-simple-hover: rgba(139, 197, 64, 0.12);
	--mega-simple-label: rgba(245, 242, 236, 0.88);
}

.has-mega.is-open .mega-panel {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0) scale(1);
}

.mega-panel--kitchens {
	width: min(980px, calc(100vw - 3rem));
	min-width: min(980px, calc(100vw - 3rem));
}

.mega-panel--editorial {
	width: min(840px, calc(100vw - 3rem));
	min-width: min(840px, calc(100vw - 3rem));
}

.mega-panel--simple {
	width: 280px;
	min-width: 280px;
	max-width: min(280px, calc(100vw - 2rem));
	padding: 0.625rem;
}

/* Keukens */
.mega-kitchens {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 290px minmax(0, 1fr);
	color: var(--mega-text);
}

.mega-kitchens__rail {
	padding: 1.5rem 1.25rem;
	border-right: 1px solid var(--mega-rail-border);
	background: var(--mega-rail-bg);
}

.mega-kitchens__rail-kicker,
.mega-kitchens__eyebrow {
	margin: 0 0 1rem;
	padding: 0 0.75rem;
	color: var(--mega-kicker);
	font-size: 0.56rem;
	font-weight: 600;
	letter-spacing: 0.26em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mega-kitchens__eyebrow {
	margin: 0 0 0.5rem;
	padding: 0;
	font-size: 0.55rem;
}

.mega-kitchens__cats {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.mega-kitchens__category {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 0.75rem;
	padding: 0.75rem;
	border: 1px solid transparent;
	border-radius: 12px;
	background: transparent;
	color: var(--mega-cat);
	font: inherit;
	font-size: 0.76rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	text-align: left;
	transition: background-color 300ms var(--mega-ease), border-color 300ms var(--mega-ease), color 300ms var(--mega-ease);
}

.mega-kitchens__category:hover {
	border-color: var(--mega-cat-hover-border);
	background: var(--mega-cat-hover-bg);
	color: var(--mega-cat-hover);
}

.mega-kitchens__category.is-active {
	border-color: rgba(200, 169, 107, 0.22);
	background: var(--mega-cat-active-bg);
	color: var(--mega-cat-active);
	box-shadow: 0 10px 30px -22px rgba(30, 32, 19, 0.45);
}

.mega-kitchens__icon {
	display: grid;
	width: 2.25rem;
	height: 2.25rem;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 10px;
	background: var(--mega-icon-bg);
	color: var(--mega-icon);
	box-shadow: 0 6px 18px -14px rgba(30, 32, 19, 0.5);
	transition: background 300ms var(--mega-ease), color 300ms var(--mega-ease);
}

.mega-kitchens__icon .kc-icon-mega-category {
	width: 1rem;
	height: 1rem;
}

.mega-kitchens__category.is-active .mega-kitchens__icon {
	background: linear-gradient(145deg, #d4b16f, #b48b43);
	color: #fff;
	box-shadow: 0 8px 18px -10px rgba(166, 125, 55, 0.9);
}

.mega-kitchens__cat-label {
	flex: 1;
}

.mega-kitchens__arrow {
	display: inline-flex;
	width: 0.6875rem;
	height: 0.6875rem;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	opacity: 0.35;
	transition: opacity 300ms var(--mega-ease), transform 300ms var(--mega-ease);
}

.mega-kitchens__arrow .kc-icon-arrow-right {
	width: 0.6875rem;
	height: 0.6875rem;
}

.mega-kitchens__category:hover .mega-kitchens__arrow,
.mega-kitchens__category.is-active .mega-kitchens__arrow {
	opacity: 1;
	transform: translateX(2px);
}

.mega-kitchens__panels {
	position: relative;
	z-index: 1;
	min-width: 0;
	padding: 1.75rem 1.75rem 1.25rem;
}

.mega-kitchens__panel {
	display: none;
}

.mega-kitchens__panel.is-active {
	display: flex;
	flex-direction: column;
	animation: kc-mega-panel-in 450ms var(--mega-ease) both;
}

.mega-kitchens__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 1.25rem;
}

.mega-kitchens__title {
	margin: 0.5rem 0 0;
	color: var(--mega-text);
	font-family: var(--font-display);
	font-size: 1.35rem;
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.mega-kitchens__curated {
	flex: 0 0 auto;
	color: var(--mega-curated);
	font-family: var(--font-display);
	font-size: 0.68rem;
	font-style: italic;
	opacity: 0.7;
	white-space: nowrap;
}

.mega-kitchens__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.mega-kitchens__card {
	overflow: hidden;
	border: 1px solid var(--mega-card-border);
	border-radius: 15px;
	background: var(--mega-card-bg);
	color: var(--mega-text);
	box-shadow: var(--mega-card-shadow);
	transition:
		transform 500ms var(--mega-ease),
		border-color 500ms var(--mega-ease),
		box-shadow 500ms var(--mega-ease);
}

.mega-kitchens__card:hover {
	border-color: rgba(200, 169, 107, 0.28);
	transform: translateY(-4px);
}

.mega-kitchens__card-media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #272b21;
}

.mega-kitchens__card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 700ms ease-out;
}

.mega-kitchens__card:hover img {
	transform: scale(1.06);
}

.mega-kitchens__card-media::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background: linear-gradient(to top, rgba(0, 0, 0, 0.38), transparent 55%);
}

.mega-kitchens__card-export {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 1;
	display: grid;
	width: 1.75rem;
	height: 1.75rem;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.2);
	color: #fff;
	opacity: 0;
	backdrop-filter: blur(8px);
	transition: opacity 300ms var(--mega-ease);
}

.mega-kitchens__card-export .kc-icon-export {
	width: 0.75rem;
	height: 0.75rem;
}

.mega-kitchens__card:hover .mega-kitchens__card-export {
	opacity: 1;
}

.mega-kitchens__card-copy {
	display: block;
	padding: 0.875rem 1rem 0.9rem;
}

.mega-kitchens__card-copy strong {
	display: block;
	color: var(--mega-card-title);
	font-size: 0.78rem;
	font-weight: 600;
}

.mega-kitchens__card-copy small {
	display: block;
	margin-top: 0.375rem;
	color: #a67c3d;
	font-size: 0.62rem;
	font-weight: 500;
}

.mega-kitchens__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid var(--mega-rail-border);
	color: var(--mega-foot);
	font-size: 0.65rem;
}

.mega-kitchens__foot strong {
	color: var(--mega-foot-strong);
	font-weight: 600;
}

.mega-kitchens__dot {
	margin: 0 0.5rem;
	opacity: 0.35;
}

.mega-kitchens__foot a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--mega-foot-link);
	font-size: 0.63rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	transition: color 200ms var(--mega-ease);
}

.mega-kitchens__foot a:hover {
	color: var(--mega-cat-hover);
}

.mega-kitchens__foot a .kc-icon-arrow-right {
	width: 0.75rem;
	height: 0.75rem;
	transition: transform 300ms var(--mega-ease);
}

.mega-kitchens__foot a:hover .kc-icon-arrow-right {
	transform: translateX(4px);
}

@keyframes kc-mega-panel-in {
	from { opacity: 0; transform: translateY(7px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Editorial (Keukenbladen / Apparatuur) */
.mega-editorial {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(240px, 0.75fr);
	align-items: stretch;
}

.mega-editorial__index {
	padding: 2rem 1.75rem 2rem 2rem;
	text-align: left;
}

.mega-editorial__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.25rem;
}

.mega-editorial__brand {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.mega-editorial__gem {
	position: relative;
	display: flex;
	width: 2.25rem;
	height: 2.25rem;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(200, 169, 107, 0.38);
	border-radius: 999px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(200, 169, 107, 0.13));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.3),
		0 8px 24px -14px rgba(200, 169, 107, 0.8);
	color: #c8a96b;
}

.mega-editorial__gem svg {
	position: relative;
	z-index: 1;
	width: 1rem;
	height: 1rem;
}

.mega-editorial__gem::after {
	position: absolute;
	inset: 4px;
	border-radius: inherit;
	border: 1px solid rgba(200, 169, 107, 0.16);
	content: "";
}

.mega-editorial__kicker {
	display: block;
	color: #a68a53;
	font-size: 0.56rem;
	font-weight: 600;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}

.mega-editorial__subkicker {
	display: block;
	margin-top: 0.25rem;
	color: var(--mega-sub);
	font-size: 0.55rem;
	font-weight: 300;
	letter-spacing: 0.08em;
}

.mega-editorial__curated {
	margin-top: 0.25rem;
	color: var(--mega-curated);
	font-family: var(--font-display);
	font-size: 0.72rem;
	font-style: italic;
	opacity: 0.7;
	white-space: nowrap;
}

.mega-editorial__title {
	margin: 1rem 0 0;
	color: var(--mega-text);
	font-family: var(--font-display);
	font-size: 1.35rem;
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.mega-editorial__rule {
	height: 1px;
	margin: 1.1rem 0 1.35rem;
	background: linear-gradient(90deg, rgba(200, 169, 107, 0.42), rgba(23, 25, 28, 0.07), transparent);
}

.site-header--hero:not(.is-elevated) .mega-editorial__rule {
	background: linear-gradient(90deg, rgba(200, 169, 107, 0.5), rgba(255, 255, 255, 0.1), transparent);
}

.mega-groups {
	display: grid;
	gap: 1.5rem;
}

.mega-groups--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mega-groups--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mega-group__head {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.625rem;
}

.mega-group__num {
	color: rgba(166, 138, 83, 0.65);
	font-family: var(--font-display);
	font-size: 0.68rem;
	font-style: italic;
}

.mega-group__label {
	color: #8e7950;
	font-size: 0.58rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.site-header--hero:not(.is-elevated) .mega-group__label {
	color: #c8a96b;
}

.mega-group__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.25rem;
}

.mega-group__list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin: 0 -0.5rem;
	padding: 0.5rem 0.625rem;
	border: 1px solid transparent;
	border-radius: 9px;
	color: var(--mega-link);
	font-size: 0.79rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	transition:
		background 300ms var(--mega-ease),
		border-color 300ms var(--mega-ease),
		color 300ms var(--mega-ease);
}

.mega-group__list a:hover,
.mega-group__list a:focus-visible {
	border-color: var(--mega-link-hover-border);
	background: var(--mega-link-hover-bg);
	color: var(--mega-link-hover);
}

.mega-group__arrow {
	display: inline-flex;
	width: 1.25rem;
	height: 1.25rem;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.8);
	color: #8bc540;
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity 300ms var(--mega-ease), transform 300ms var(--mega-ease);
}

.site-header--hero:not(.is-elevated) .mega-group__arrow {
	background: rgba(255, 255, 255, 0.06);
}

.mega-group__arrow .kc-icon-arrow-right {
	width: 0.625rem;
	height: 0.625rem;
}

.mega-group__list a:hover .mega-group__arrow,
.mega-group__list a:focus-visible .mega-group__arrow {
	opacity: 1;
	transform: translateX(0);
}

.mega-featured {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
	border-left: 1px solid var(--mega-featured-border);
	background: var(--mega-featured-bg);
}

.mega-featured::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	opacity: 0.5;
	background:
		radial-gradient(circle at 80% 55%, rgba(139, 197, 64, 0.09), transparent 32%),
		radial-gradient(circle at 20% 85%, rgba(200, 169, 107, 0.08), transparent 34%);
}

.mega-featured__media {
	position: relative;
	overflow: hidden;
	border-radius: 18px;
	aspect-ratio: 5 / 4;
	box-shadow: 0 22px 50px -22px rgba(23, 25, 20, 0.42);
	outline: 1px solid rgba(200, 169, 107, 0.12);
}

.site-header--hero:not(.is-elevated) .mega-featured__media {
	box-shadow: 0 24px 54px -18px rgba(0, 0, 0, 0.8);
	outline-color: rgba(255, 255, 255, 0.1);
}

.mega-featured__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.9);
	transition: transform 700ms var(--mega-ease), filter 700ms var(--mega-ease);
}

.mega-featured:hover .mega-featured__media img {
	transform: scale(1.055);
	filter: saturate(1);
}

.mega-featured__media::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background: linear-gradient(180deg, transparent, rgba(13, 16, 9, 0.24) 45%, rgba(13, 16, 9, 0.96));
}

.mega-featured__badge {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.25rem 0.625rem;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.25);
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.48rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.mega-featured__badge .kc-icon-award {
	width: 0.625rem;
	height: 0.625rem;
	color: #d8be87;
}

.mega-featured__caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 1.25rem;
	color: #fff;
}

.mega-featured__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 1.2;
}

.mega-featured__desc {
	margin: 0.5rem 0 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.67rem;
	font-weight: 300;
	line-height: 1.55;
}

.mega-featured__stats {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 1rem 0;
}

.mega-featured__stats > div:first-child {
	padding-right: 0.75rem;
	border-right: 1px solid var(--mega-featured-border);
}

.mega-featured__stats > div:last-child {
	padding-left: 1rem;
}

.mega-featured__stat-value {
	display: flex;
	align-items: center;
	gap: 0.375rem;
	color: var(--mega-stat);
	font-family: var(--font-display);
	font-size: 1.05rem;
	line-height: 1;
}

.mega-featured__stat-value--place {
	font-size: 0.82rem;
}

.mega-featured__stat-value .kc-icon-map-pin {
	width: 0.75rem;
	height: 0.75rem;
	color: #8bc540;
}

.mega-featured__stat-label {
	display: block;
	margin-top: 0.375rem;
	color: var(--mega-sub);
	font-size: 0.48rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.mega-featured__cta {
	position: relative;
	z-index: 1;
	display: inline-flex;
	overflow: hidden;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: auto;
	padding: 0.875rem 1rem;
	border: 1px solid rgba(168, 217, 90, 0.62);
	border-radius: 12px;
	background: linear-gradient(135deg, #a8d95a 0%, #8bc540 55%, #74aa31 100%);
	color: #14200a;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	box-shadow:
		0 16px 30px -16px rgba(139, 197, 64, 0.72),
		inset 0 1px 0 rgba(255, 255, 255, 0.35);
	transition:
		transform 300ms var(--mega-ease),
		filter 300ms var(--mega-ease),
		box-shadow 300ms var(--mega-ease),
		border-color 300ms var(--mega-ease);
}

.mega-featured__cta::after {
	position: absolute;
	top: 0;
	left: -3rem;
	width: 2.5rem;
	height: 100%;
	pointer-events: none;
	background: rgba(255, 255, 255, 0.25);
	content: "";
	filter: blur(4px);
	transform: skewX(-12deg);
	transition: transform 700ms var(--mega-ease);
}

.mega-featured__cta:hover,
.mega-featured__cta:focus-visible {
	border-color: #c5e88a;
	transform: translateY(-2px);
	filter: brightness(1.05);
	box-shadow:
		0 20px 36px -14px rgba(139, 197, 64, 0.82),
		inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.mega-featured__cta:hover::after {
	transform: skewX(-12deg) translateX(290px);
}

.mega-featured__cta-icon {
	display: inline-flex;
	width: 1.5rem;
	height: 1.5rem;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(20, 32, 10, 0.12);
	transition: transform 300ms var(--mega-ease);
}

.mega-featured__cta:hover .mega-featured__cta-icon {
	transform: rotate(6deg) scale(1.05);
}

.mega-featured__cta-icon .kc-icon-export {
	width: 0.75rem;
	height: 0.75rem;
	transition: transform 300ms var(--mega-ease);
}

.mega-featured__cta:hover .kc-icon-export {
	transform: translate(0.125rem, -0.125rem);
}

/* Contact simple */
.mega-simple {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	text-align: left;
}

.mega-simple__link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem;
	padding: 0.82rem 1rem;
	border-radius: 12px;
	color: var(--mega-simple-label);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.35;
	transition: background-color 200ms var(--mega-ease), color 200ms var(--mega-ease);
}

.mega-simple__link:hover,
.mega-simple__link:focus-visible {
	background: var(--mega-simple-hover);
}

.mega-simple__label {
	flex: 1;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.01em;
	transition: color 200ms var(--mega-ease);
}

.mega-simple__link:hover .mega-simple__label {
	color: var(--mega-link-hover);
}

.mega-simple__icon {
	display: inline-grid;
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
	place-items: center;
	color: #8bc540;
}

.mega-simple__icon svg {
	width: 1rem;
	height: 1rem;
}

.mega-simple__icon path {
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (prefers-reduced-motion: reduce) {
	.mega-panel,
	.mega-kitchens__panel.is-active,
	.mega-kitchens__card,
	.mega-kitchens__card-media img,
	.mega-featured__media img,
	.mega-featured__cta {
		transition: none;
		animation: none;
	}
}

/* Mobile drawer */
.nav-mobile {
	position: fixed;
	inset: 0;
	z-index: 1100;
	background: rgba(246, 243, 238, 0.98);
	backdrop-filter: blur(18px);
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--kc-transition);
}

.nav-mobile.is-open {
	opacity: 1;
	pointer-events: auto;
}

.nav-mobile__inner {
	height: 100%;
	overflow: auto;
	padding: 1.25rem 1.25rem 2rem;
	display: grid;
	align-content: start;
	gap: 1.25rem;
}

.nav-mobile__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.nav-mobile__brand {
	font-family: var(--font-display);
	font-size: 1.2rem;
}

.nav-mobile__close {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	border: 1px solid rgba(17, 17, 17, 0.12);
	font-size: 1.5rem;
	line-height: 1;
}

.nav-mobile nav {
	display: grid;
	gap: 0.35rem;
}

.nav-mobile a,
.nav-mobile summary {
	display: block;
	padding: 0.85rem 0;
	font-size: 1.05rem;
	font-weight: 500;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.nav-mobile details a {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.65rem 0.75rem;
	font-weight: 400;
	opacity: 1;
}

.nav-mobile__sub-icon {
	display: grid;
	width: 2rem;
	height: 2rem;
	flex: 0 0 auto;
	place-items: center;
	border: 1px solid rgba(229, 220, 211, 0.3);
	border-radius: 8px;
	background: #fff;
	color: #c8a96b;
}

.nav-mobile__sub-icon svg {
	width: 1rem;
	height: 1rem;
}

.nav-mobile details a strong {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #111;
}

.nav-mobile details a small {
	display: block;
	margin-top: 0.15rem;
	color: rgba(90, 90, 90, 0.8);
	font-size: 11px;
	font-weight: 300;
	line-height: 1.35;
}

.nav-mobile__cta {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 3rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--kc-green), var(--kc-green-soft));
	color: #0f1a0a;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.nav-open {
	overflow: hidden;
}

/* ========== HERO ========== */
.home-hero,
.page-hero {
	position: relative;
	overflow: hidden;
	background: #17191c;
}

.home-hero {
	/* React: pt-32 md:pt-36 + site-container layout */
	padding-top: 8rem;
	min-height: auto;
	display: block;
	color: #f7f5f2;
	border-bottom: 1px solid rgba(139, 197, 64, 0.14);
}

.home-hero__media {
	position: absolute;
	inset: 0;
	transform: translate3d(
			calc(var(--hero-pointer-x, 0) * 0.55px),
			calc(var(--hero-pointer-y, 0) * 0.55px),
			0
		)
		rotateX(calc(var(--hero-pointer-y, 0) * -0.14deg))
		rotateY(calc(var(--hero-pointer-x, 0) * 0.14deg))
		scale(1.008);
	transform-origin: center;
	transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.home-hero__slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transform: scale(1.03);
	transition:
		opacity 1.65s var(--kc-ease),
		transform 1.65s var(--kc-ease);
}

.home-hero__slide.is-active {
	opacity: 1;
	transform: scale(1);
	animation: kc-hero-kenburns 20s linear infinite alternate;
}

@keyframes kc-hero-kenburns {
	from {
		transform: scale(1);
	}
	to {
		transform: scale(1.05);
	}
}

.home-hero__overlays {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
}

.home-hero__overlay {
	position: absolute;
	inset: 0;
}

/* Exact React overlay stack */
.home-hero__overlay--x {
	background: linear-gradient(
		90deg,
		rgba(23, 25, 28, 0.82) 0%,
		rgba(23, 25, 28, 0.68) 20%,
		rgba(23, 25, 28, 0.48) 36%,
		rgba(23, 25, 28, 0.28) 52%,
		rgba(23, 25, 28, 0.12) 66%,
		rgba(23, 25, 28, 0) 80%
	);
}

.home-hero__overlay--y {
	background: linear-gradient(
		180deg,
		rgba(23, 25, 28, 0.28) 0%,
		rgba(23, 25, 28, 0.14) 26%,
		rgba(23, 25, 28, 0.22) 100%
	);
}

.home-hero__overlay--accent {
	transform: translate3d(
		calc(var(--hero-pointer-x, 0) * 0.75px),
		calc(var(--hero-pointer-y, 0) * 0.75px),
		0
	);
	transition: background 0.8s var(--kc-ease);
}

.home-hero__overlay--gold {
	background: radial-gradient(circle at 76% 18%, rgba(200, 169, 107, 0.07), transparent 24%);
}

.home-hero__overlay--bottom {
	inset: auto 0 0;
	height: 18rem;
	background: linear-gradient(
		180deg,
		rgba(23, 25, 28, 0) 0%,
		rgba(23, 25, 28, 0.06) 24%,
		rgba(23, 25, 28, 0.28) 72%,
		rgba(23, 25, 28, 0.42) 100%
	);
}

.page-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(23, 25, 28, 0.82), rgba(23, 25, 28, 0.28) 55%, rgba(23, 25, 28, 0.08)),
		linear-gradient(180deg, rgba(23, 25, 28, 0.35), transparent 28%, rgba(23, 25, 28, 0.55) 78%, rgba(23, 25, 28, 0.88));
	pointer-events: none;
}

.home-hero__inner {
	position: relative;
	z-index: 10;
	/* inherit React `.site-container` width from `.site-shell` ? do NOT force width:100% */
	padding: 0;
}

.home-hero__layout {
	display: grid;
	align-items: center;
	gap: 2.5rem;
	min-height: 0;
	padding-bottom: 3.5rem;
}

.home-hero__content {
	max-width: none;
	padding-block: 1.5rem;
}

.home-hero__reveal {
	opacity: 0;
	transform: translateY(18px);
	transition:
		opacity 0.5s var(--kc-ease),
		transform 0.5s var(--kc-ease);
}

.home-hero.is-ready .home-hero__reveal {
	opacity: 1;
	transform: none;
}

.home-hero.is-ready .home-hero__reveal[data-hero-reveal="0"] {
	transition-delay: 0.05s;
}

.home-hero.is-ready .home-hero__reveal[data-hero-reveal="1"] .hero-display__inner,
.home-hero.is-ready .home-hero__reveal[data-hero-reveal="2"] .hero-display__inner,
.home-hero.is-ready .home-hero__reveal[data-hero-reveal="3"] .hero-display__inner {
	transform: translateY(0);
}

.home-hero.is-ready .home-hero__reveal[data-hero-reveal="1"] {
	opacity: 1;
	transition-delay: 0.22s;
}

.home-hero.is-ready .home-hero__reveal[data-hero-reveal="2"] {
	opacity: 1;
	transition-delay: 0.34s;
}

.home-hero.is-ready .home-hero__reveal[data-hero-reveal="3"] {
	opacity: 1;
	transition-delay: 0.46s;
}

.home-hero.is-ready .home-hero__reveal[data-hero-reveal="4"] {
	transition-delay: 0.52s;
}

.home-hero.is-ready .home-hero__reveal[data-hero-reveal="5"] {
	transition-delay: 0.68s;
}

.home-hero.is-ready .home-hero__reveal[data-hero-reveal="6"] {
	transition-delay: 0.82s;
}

.home-hero.is-ready .home-hero__reveal[data-hero-reveal="7"] {
	transition-delay: 0.62s;
}

.home-hero.is-ready .home-hero__reveal[data-hero-reveal="8"] {
	transition-delay: 1.1s;
	transition-duration: 0.75s;
}

.hero-display {
	margin: 0;
	width: 100%;
	max-width: 860px;
	padding-right: 0.75rem;
	font-family: var(--font-display);
	font-weight: 400;
	font-size: clamp(2.8rem, 4.2vw, 4rem);
	line-height: 0.98;
	letter-spacing: -0.038em;
	color: #f7f5f2;
	text-wrap: balance;
	overflow-wrap: break-word;
	text-shadow: 0 20px 48px rgb(7 17 27 / 0.24);
}

.hero-display__line {
	display: block;
	overflow: hidden;
	padding-bottom: 0.5rem;
	padding-right: 1rem;
}

.hero-display__line:last-child {
	padding-bottom: 0;
}

.hero-display__line--mid {
	padding-bottom: 0.28em;
}

.hero-display__inner {
	display: block;
	transform: translateY(112%);
	transition: transform 0.5s var(--kc-ease);
}

.home-hero.is-ready .home-hero__reveal[data-hero-reveal="1"] .hero-display__inner {
	transition-delay: 0.22s;
}

.home-hero.is-ready .home-hero__reveal[data-hero-reveal="2"] .hero-display__inner {
	transition-delay: 0.34s;
}

.home-hero.is-ready .home-hero__reveal[data-hero-reveal="3"] .hero-display__inner {
	transition-delay: 0.46s;
}

.hero-accent {
	font-style: italic;
	font-size: 1.03em;
	letter-spacing: -0.03em;
	color: transparent;
	background-image: linear-gradient(180deg, #c5e88a 0%, #a8d95a 28%, #8bc540 68%, #73a832 100%);
	background-size: 100% 160%;
	background-position: 50% 22%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-stroke: 1px rgb(47 82 24 / 0.18);
	filter: drop-shadow(0 14px 36px rgb(7 17 27 / 0.18));
	position: relative;
	text-shadow:
		0 18px 44px rgb(7 17 27 / 0.18),
		0 1px 0 rgb(255 255 255 / 0.06);
}

.hero-accent::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.14) 42%, transparent 62%);
	mix-blend-mode: soft-light;
	opacity: 0.42;
}

.home-hero__subtitle {
	max-width: 460px;
	margin: 1.5rem 0 0;
	font-size: 1.05rem;
	font-weight: 300;
	line-height: 1.65;
	letter-spacing: 0.01em;
	color: rgba(247, 245, 242, 0.78);
}

.home-hero__actions,
.split-panel__actions,
.final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.625rem;
	margin-top: 2rem;
}

@media (min-width: 640px) {
	.home-hero__actions {
		gap: 0.75rem;
	}
}

.home-hero__partner {
	display: flex;
	justify-content: flex-start;
	margin-top: 1.25rem;
}

.home-hero__partner-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.375rem 0.625rem;
	border-radius: 9999px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 12px 32px -28px rgba(23, 25, 28, 0.35);
	backdrop-filter: blur(20px);
}

.home-hero__partner-brand {
	font-size: 0.62rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(247, 245, 242, 0.75);
	min-width: 5.5rem;
	transition: opacity 0.35s var(--kc-ease), transform 0.35s var(--kc-ease);
}

.home-hero__partner-brand.is-swap {
	opacity: 0;
	transform: translateY(6px);
}

.home-hero__partner-rule {
	width: 1.5rem;
	height: 1px;
	background: linear-gradient(90deg, rgba(247, 245, 242, 0), rgba(247, 245, 242, 0.24), rgba(247, 245, 242, 0));
}

.home-hero__partner-dots {
	display: flex;
	align-items: center;
	gap: 0.375rem;
}

.ui-dot,
.home-hero__partner-dot {
	width: 0.5rem;
	height: 0.375rem;
	min-width: 0.5rem;
	min-height: 0.375rem;
	border-radius: 999px;
	background: rgba(247, 245, 242, 0.12);
	padding: 0;
	border: 0;
	transition:
		width 0.5s var(--kc-ease),
		background-color 0.5s var(--kc-ease);
}

.ui-dot.is-active,
.home-hero__partner-dot.is-active {
	width: 1.25rem;
	background: var(--kc-gold);
}

.home-hero__aside {
	display: none;
	min-height: 24rem;
	align-items: center;
	justify-content: flex-end;
	transform: translate3d(
		calc(var(--hero-pointer-x, 0) * 0.08px),
		calc(var(--hero-pointer-y, 0) * 0.08px),
		0
	);
	transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.home-hero__video-card {
	position: relative;
	width: 100%;
	max-width: 560px;
	/* React: rounded-[28px] p-[1px] lux-border shell. */
	border-radius: 28px;
	padding: 1px;
	overflow: hidden;
	box-shadow: 0 40px 100px -54px rgba(23, 25, 28, 0.72);
	animation: kc-hero-float 7.2s var(--kc-ease) infinite;
}

@keyframes kc-hero-float {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-4px);
	}
}

.home-hero__video-card::before {
	content: "";
	position: absolute;
	inset: -80%;
	border-radius: 0;
	background: conic-gradient(
		from 140deg,
		rgba(200, 169, 107, 0.9),
		rgba(47, 82, 24, 0.55),
		rgba(139, 197, 64, 0.6),
		rgba(200, 169, 107, 0.9)
	);
	animation: kc-lux-spin 10s linear infinite;
	opacity: 0.92;
	z-index: 0;
}

.home-hero__video-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(circle at 50% 0%, rgba(200, 169, 107, 0.18), transparent 46%),
		radial-gradient(circle at 20% 70%, rgba(139, 197, 64, 0.12), transparent 52%);
	opacity: 0.75;
	pointer-events: none;
}

@keyframes kc-lux-spin {
	to {
		transform: rotate(360deg);
	}
}

/* React: single rounded-[27px] inner shell clips the media, so the animated
   lux-border only reads as a 1px ring instead of bleeding through the panel. */
.home-hero__video-inner {
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: 27px;
	background: rgba(23, 25, 28, 0.22);
	backdrop-filter: blur(24px);
}

.home-hero__video-stage {
	position: relative;
	z-index: 3;
	aspect-ratio: 16 / 9;
}

.home-hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter 2.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.home-hero__video-tint {
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		radial-gradient(circle at 22% 18%, rgba(200, 169, 107, 0.18), transparent 44%),
		radial-gradient(circle at 78% 28%, rgba(139, 197, 64, 0.1), transparent 42%);
	opacity: 0;
	pointer-events: none;
	transition: opacity 2.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.home-hero__video-card:hover .home-hero__video-tint {
	opacity: 1;
}

.home-hero__video-sheen {
	position: absolute;
	left: -3.5rem;
	right: -3.5rem;
	top: -30%;
	height: 58%;
	z-index: 2;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
	filter: blur(1px);
	transform: rotate(12deg);
	opacity: 0;
	pointer-events: none;
	transition:
		opacity 2.2s cubic-bezier(0.19, 1, 0.22, 1),
		transform 2.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.home-hero__video-card:hover .home-hero__video-sheen {
	opacity: 1;
	transform: rotate(12deg) translateX(7rem);
}

.home-hero__video-card:hover .home-hero__video {
	filter: saturate(1.08) contrast(1.05) brightness(1.02);
}

.home-hero__video-scrim {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(180deg, rgba(23, 25, 28, 0.12) 0%, rgba(23, 25, 28, 0.42) 64%, rgba(23, 25, 28, 0.78) 100%);
	pointer-events: none;
}

.home-hero__video-top {
	position: absolute;
	inset: 1rem 1rem auto;
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	z-index: 3;
}

.home-hero__video-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 0.75rem;
	border-radius: 9999px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(23, 25, 28, 0.44);
	backdrop-filter: blur(20px);
	font-size: 0.68rem;
	letter-spacing: 0.22em;
	color: rgba(255, 255, 255, 0.7);
}

.home-hero__video-chip-icon {
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--kc-gold);
}

.home-hero__video-bottom {
	position: absolute;
	inset: auto 1rem 1rem;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.home-hero__video-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	border-radius: 9999px;
	border: 1px solid rgba(200, 169, 107, 0.38);
	background: rgba(23, 25, 28, 0.44);
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: -0.01em;
	/* React buttons inherit uppercase + 1.5 line-height from the base layer. */
	line-height: 1.5;
	text-transform: uppercase;
	backdrop-filter: blur(20px);
	transition: background-color 300ms ease;
	cursor: pointer;
}

.home-hero__video-toggle:hover {
	background: rgba(23, 25, 28, 0.58);
}

.home-hero__video-toggle-icon {
	display: inline-flex;
	width: 1rem;
	height: 1rem;
	align-items: center;
	justify-content: center;
	line-height: 1;
	letter-spacing: 0;
}

.home-hero__video-toggle-play,
.home-hero__video-card.is-paused .home-hero__video-toggle-pause {
	display: none;
}

.home-hero__video-card.is-paused .home-hero__video-toggle-play {
	display: block;
}

.home-hero__video-fs-wrap {
	position: relative;
	display: inline-flex;
	opacity: 0;
	transition: opacity 300ms ease;
}

.home-hero__video-fs-wrap::before {
	content: "";
	position: absolute;
	inset: -0.5rem;
	border: 1px solid rgba(200, 169, 107, 0.55);
	border-radius: 18px;
	box-shadow: 0 16px 44px -28px rgba(200, 169, 107, 0.42);
	pointer-events: none;
}

.home-hero__video-card:hover .home-hero__video-fs-wrap,
.home-hero__video-fs-wrap:focus-within {
	opacity: 1;
}

.home-hero__video-fs {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(23, 25, 28, 0.5);
	color: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(20px);
	transition: background-color 300ms ease;
	cursor: pointer;
}

.home-hero__video-fs:hover {
	background: rgba(23, 25, 28, 0.64);
}

.home-hero__thumbs {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	padding: 0 1rem 1rem;
}

.home-hero__thumb {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(23, 25, 28, 0.18);
	box-shadow: 0 18px 46px -34px rgba(23, 25, 28, 0.55);
}

.home-hero__thumb img {
	aspect-ratio: 4 / 3;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 2.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.home-hero__thumb::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(23, 25, 28, 0.06) 0%, rgba(23, 25, 28, 0.34) 100%);
	opacity: 0.9;
	pointer-events: none;
}

.home-hero__thumb:hover img {
	transform: scale(1.06);
}

.home-hero__thumb-corner {
	position: absolute;
	width: 1.5rem;
	height: 1.5rem;
	opacity: 0;
	transition: opacity 300ms ease;
	z-index: 1;
	pointer-events: none;
}

.home-hero__thumb-corner--tl {
	top: 0.75rem;
	left: 0.75rem;
	border-top: 1px solid rgba(200, 169, 107, 0.9);
	border-left: 1px solid rgba(200, 169, 107, 0.9);
}

.home-hero__thumb-corner--br {
	right: 0.75rem;
	bottom: 0.75rem;
	border-right: 1px solid rgba(200, 169, 107, 0.9);
	border-bottom: 1px solid rgba(200, 169, 107, 0.9);
}

.home-hero__thumb:hover .home-hero__thumb-corner {
	opacity: 1;
}

.hero-scroll-cue {
	position: absolute;
	/* Match React inset-x-0 mx-auto: do not rely on translateX,
	   because .home-hero__reveal sets transform:none after entrance. */
	left: 0;
	right: 0;
	bottom: 1.5rem;
	width: fit-content;
	margin-inline: auto;
	z-index: 30;
	display: none;
	flex-direction: column;
	align-items: center;
	gap: 0.375rem;
	width: fit-content;
	border: 0;
	background: transparent;
	padding: 0;
	color: inherit;
	text-decoration: none;
}

.hero-scroll-cue__label {
	font-size: 0.6rem;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(247, 245, 242, 0.55);
	transition: color 500ms ease;
}

.hero-scroll-cue:hover .hero-scroll-cue__label {
	color: rgba(247, 245, 242, 0.8);
}

.hero-scroll-cue__stack {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hero-scroll-cue__glow {
	position: absolute;
	inset: 0;
	border-radius: 9999px;
	background: radial-gradient(circle, rgba(139, 197, 64, 0.22) 0%, transparent 70%);
	filter: blur(16px);
	pointer-events: none;
	animation: kc-cue-glow 3s ease-in-out infinite;
}

@keyframes kc-cue-glow {
	0%,
	100% {
		opacity: 0.1;
		transform: scale(0.92);
	}
	50% {
		opacity: 0.22;
		transform: scale(1.02);
	}
}

.hero-scroll-cue__frame {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.625rem 1.25rem;
	border: 1px solid rgba(247, 245, 242, 0.28);
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	background: rgba(23, 25, 28, 0.18);
	backdrop-filter: blur(8px);
	color: #8bc540;
	transition:
		color 500ms ease,
		border-color 700ms cubic-bezier(0.22, 1, 0.36, 1),
		background-color 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-scroll-cue--compact .hero-scroll-cue__frame {
	padding: 0.45rem 0.85rem;
}

.hero-scroll-cue:hover .hero-scroll-cue__frame {
	color: #a8d95a;
	border-color: rgba(139, 197, 64, 0.42);
	background: rgba(23, 25, 28, 0.24);
}

.hero-scroll-cue__icon {
	width: 1.25rem;
	height: 1.25rem;
	display: block;
}

.hero-scroll-cue__drip {
	position: absolute;
	left: 50%;
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 50%;
	background: #8bc540;
	box-shadow: 0 0 8px rgba(139, 197, 64, 0.45);
	transform: translateX(-50%);
	animation: kc-cue 1.9s ease-in-out infinite;
}

.hero-scroll-cue__track {
	position: relative;
	display: block;
	width: 1px;
	height: 1.5rem;
	margin-top: 0.125rem;
	overflow: hidden;
}

.hero-scroll-cue__track-line {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(139, 197, 64, 0.5) 0%, rgba(139, 197, 64, 0.06) 100%);
}

.hero-scroll-cue__chevron {
	width: 0.75rem;
	height: 0.75rem;
	margin-top: -0.125rem;
	color: rgba(247, 245, 242, 0.32);
	animation: kc-cue-chevron 1.9s ease-in-out infinite;
}

@keyframes kc-cue {
	0% {
		top: -10%;
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		top: 110%;
		opacity: 0;
	}
}

@keyframes kc-cue-chevron {
	0%,
	100% {
		transform: translateY(0);
		opacity: 0.35;
	}
	50% {
		transform: translateY(3px);
		opacity: 0.7;
	}
}

.page-hero {
	padding: clamp(7rem, 12vw, 9rem) 0 3.6rem;
}

.page-hero--light {
	background: linear-gradient(180deg, rgba(139, 197, 64, 0.12), rgba(247, 245, 242, 0.84));
}

.page-hero--light .page-title,
.page-hero--light .section-eyebrow {
	color: var(--kc-dark);
}

.page-hero--light .page-intro {
	color: var(--kc-muted);
}

/* ========== CARDS / GRIDS ========== */
.brand-grid,
.feature-grid,
.testimonial-grid,
.process-grid,
.card-grid {
	display: grid;
	gap: 1.25rem;
}

.brand-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-grid,
.card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.process-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.testimonial-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.brand-card,
.feature-card,
.testimonial-card,
.process-card,
.resource-card,
.collection-card,
.info-card,
.contact-card,
.consultation-panel__card {
	border-radius: var(--kc-radius-md);
	background: var(--kc-surface);
	border: 1px solid var(--kc-border);
	box-shadow: var(--kc-shadow-soft);
}

.brand-card {
	overflow: hidden;
	padding: 0;
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: none;
	transition: transform var(--kc-transition), border-color var(--kc-transition);
}

.brand-card:hover {
	transform: translateY(-4px);
	border-color: rgba(200, 169, 107, 0.35);
}

.brand-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #17191c;
}

.brand-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s var(--kc-ease);
}

.brand-card:hover .brand-card__media img {
	transform: scale(1.05);
}

.brand-card__body {
	padding: 1.25rem 1.35rem 1.5rem;
}

.brand-card__logo {
	height: 1.6rem;
	width: auto;
	margin-bottom: 0.75rem;
	filter: brightness(0) invert(1);
	opacity: 0.92;
}

.brand-card__country,
.testimonial-card__tag,
.resource-card__meta,
.showroom-stat__label,
.process-card__number {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--kc-gold);
}

.brand-card__title,
.feature-card__title,
.resource-card__title,
.collection-card__title,
.process-card__title,
.site-footer__heading,
.info-card h2,
.contact-card h2 {
	font-size: 1.35rem;
	margin-top: 0.45rem;
	color: inherit;
}

.brand-card__title a {
	color: #f7f5f2;
}

.brand-card__story,
.testimonial-card__location,
.site-footer__contact-list,
.collection-card__list,
.resource-card p,
.entry-sidebar p {
	color: rgba(247, 245, 242, 0.7);
	margin-top: 0.55rem;
}

.brand-card__link,
.resource-card__link,
.collection-card__link {
	display: inline-flex;
	margin-top: 1rem;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--kc-green-highlight);
}

.feature-card,
.process-card,
.resource-card,
.collection-card {
	padding: 1.5rem;
}

.feature-card--media {
	padding: 0;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.9);
	transition: transform var(--kc-transition), box-shadow var(--kc-transition);
}

.feature-card--media:hover {
	transform: translateY(-3px);
	box-shadow: var(--kc-shadow-card);
}

.feature-card__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.feature-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.feature-card__body {
	padding: 1.35rem 1.4rem 1.5rem;
}

.feature-card__body p {
	margin-top: 0.65rem;
	color: var(--kc-muted);
	font-weight: 300;
}

.split-panel,
.consultation-panel,
.showroom-panel,
.entry-grid,
.contact-layout,
.site-footer__grid,
.collection-grid {
	display: grid;
	gap: 1.5rem;
}

.split-panel,
.consultation-panel,
.showroom-panel,
.site-footer__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
}

.collection-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.split-panel__body,
.showroom-panel__content,
.consultation-panel__content {
	max-width: 34rem;
}

.showroom-panel,
.consultation-panel {
	padding: clamp(1.25rem, 2vw, 1.75rem);
	border-radius: var(--kc-radius-lg);
	background: linear-gradient(180deg, rgba(247, 245, 242, 0.98), rgba(255, 255, 255, 0.98));
	box-shadow: var(--kc-shadow);
}

.showroom-panel__meta,
.contact-card,
.consultation-panel__card {
	padding: 1.8rem;
}

.showroom-stat + .showroom-stat,
.site-footer__contact-list li + li,
.collection-card__list li + li {
	margin-top: 0.85rem;
}

.collection-card__list,
.home-hero__metrics,
.footer-nav__list,
.site-footer__contact-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.collection-card__list a {
	display: block;
	padding: 0.7rem 0;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.process-card {
	position: relative;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.92);
}

.process-card__number {
	color: var(--kc-gold);
}

.testimonial-card {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(12px);
	box-shadow: none;
	padding: 1.5rem;
}

.testimonial-card__quote {
	margin: 1rem 0;
	font-size: 1.1rem;
	line-height: 1.7;
	color: #f7f5f2;
	font-weight: 300;
}

.testimonial-card__author {
	margin: 0;
	font-weight: 600;
	color: var(--kc-gold);
}

.testimonial-card__location {
	margin: 0.25rem 0 0;
	color: rgba(255, 255, 255, 0.68);
}

.final-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
}

.entry-grid,
.contact-layout {
	grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.85fr);
	align-items: start;
}

.entry-body {
	font-size: 1.05rem;
	font-weight: 300;
}

.entry-body > *:first-child {
	margin-top: 0;
}

.entry-body p,
.entry-body ul,
.entry-body ol {
	margin: 0 0 1.3rem;
}

.entry-body h2,
.entry-body h3 {
	margin: 2rem 0 0.8rem;
}

.entry-body a {
	color: var(--kc-green-deep);
}

.info-card,
.contact-card {
	padding: 1.9rem;
	position: sticky;
	top: calc(var(--kc-header-height) + 1.5rem);
}

.contact-card__note {
	color: var(--kc-muted);
}

.site-footer {
	background:
		radial-gradient(circle at 15% 0%, rgba(139, 197, 64, 0.14), transparent 30%),
		linear-gradient(135deg, #0d0f0a, #17191c 72%);
	color: #f7f5f2;
	padding: 4.75rem 0 1.5rem;
}

.site-footer__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.68rem;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: var(--kc-gold);
}

.site-footer__title {
	max-width: 28rem;
	font-size: clamp(2rem, 4vw, 2.75rem);
	color: #f7f5f2;
}

.site-footer__contact-list a,
.footer-nav__list a {
	color: rgba(255, 255, 255, 0.82);
}

.footer-nav__list li + li {
	margin-top: 0.8rem;
}

.site-footer__bottom {
	margin-top: 2.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.6);
}

.consultation-panel__cta {
	width: 100%;
	margin-top: 1rem;
}

.resource-card__title a:hover,
.brand-card__title a:hover,
.collection-card__list a:hover,
.site-footer a:hover {
	color: var(--kc-green);
}

/* Reveal motion */
[data-reveal] {
	opacity: 0;
	transform: translateY(18px);
	transition:
		opacity 0.7s var(--kc-ease),
		transform 0.7s var(--kc-ease);
}

[data-reveal].is-visible {
	opacity: 1;
	transform: none;
}

/* CF7 / forms */
.wpcf7-form label {
	display: grid;
	gap: 0.45rem;
	margin-bottom: 1rem;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--kc-muted);
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form textarea {
	width: 100%;
	min-height: 3rem;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--kc-dark);
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
	font-size: 1rem;
}

.wpcf7-form textarea {
	min-height: 8rem;
	resize: vertical;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
	outline: 2px solid rgba(139, 197, 64, 0.45);
	outline-offset: 1px;
	border-color: rgba(139, 197, 64, 0.45);
}

.wpcf7-form input[type="submit"],
.wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.85rem 1.5rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--kc-green), var(--kc-green-soft));
	color: #0f1a0a;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
	font-size: 0.9rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

/* Eyebrow ornaments */
.kitchen-eyebrow-mark {
	width: 0.85rem;
	height: 0.85rem;
	flex: 0 0 auto;
	border: 1.5px solid var(--kc-gold);
	border-radius: 50% 50% 45% 45%;
	position: relative;
	opacity: 0.85;
}

.kitchen-eyebrow-mark::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 58%;
	width: 1.05rem;
	height: 1px;
	transform: translateX(-50%);
	background: var(--kc-gold);
	opacity: 0.7;
}

.text-accent,
.section-title em,
.experience-title em {
	font-style: italic;
	color: var(--kc-green);
	font-weight: 400;
}

.experience-title em {
	color: #d8be87;
}

/* Experience ? dark inspiration grid */
.experience-header {
	display: grid;
	gap: 1.5rem;
	margin-bottom: 2.25rem;
}

.experience-title {
	max-width: 18ch;
	font-size: clamp(2.4rem, 4.4vw, 3.6rem);
	line-height: 1.04;
	letter-spacing: -0.035em;
}

.experience-lede {
	max-width: 38rem;
	margin-top: 1.25rem;
	color: rgba(245, 242, 236, 0.68);
	font-size: 1.02rem;
	font-weight: 300;
	line-height: 1.78;
}

.experience-trust {
	position: relative;
	overflow: hidden;
	padding: 1.4rem 1.45rem;
	border-radius: 24px;
	border: 1px solid rgba(200, 169, 107, 0.2);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(200, 169, 107, 0.025));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.experience-trust__label {
	display: block;
	margin-bottom: 0.65rem;
	font-size: 0.58rem;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--kc-gold);
}

.experience-trust__text {
	color: rgba(245, 242, 236, 0.72);
	font-weight: 300;
	line-height: 1.7;
}

.experience-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}

.experience-card {
	min-height: 220px;
	border-radius: 28px;
	overflow: hidden;
	border: 1px solid rgba(200, 169, 107, 0.18);
	background: #11130d;
	box-shadow: 0 18px 50px -24px rgba(0, 0, 0, 0.82);
	transition:
		transform var(--kc-transition),
		border-color var(--kc-transition),
		box-shadow var(--kc-transition);
}

.experience-card:hover {
	transform: translateY(-6px);
	border-color: rgba(200, 169, 107, 0.52);
	box-shadow:
		0 36px 80px -28px rgba(0, 0, 0, 0.92),
		0 0 44px -16px rgba(200, 169, 107, 0.2);
}

.experience-card--featured {
	min-height: 420px;
}

.experience-card__link {
	position: relative;
	display: block;
	height: 100%;
	min-height: inherit;
	color: #f5f2ec;
}

.experience-card__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.02);
	filter: saturate(0.88);
	transition:
		transform 600ms var(--kc-ease),
		filter 600ms var(--kc-ease);
}

.experience-card:hover .experience-card__media {
	transform: scale(1.045);
	filter: brightness(1.08) saturate(1);
}

.experience-card__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8, 10, 6, 0.08) 0%, rgba(8, 10, 6, 0.3) 42%, rgba(8, 10, 6, 0.94) 100%);
	pointer-events: none;
}

.experience-card__frame {
	position: absolute;
	inset: 0.75rem;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	pointer-events: none;
	transition: inset 700ms var(--kc-ease), border-color 700ms var(--kc-ease);
}

.experience-card:hover .experience-card__frame {
	inset: 0.6rem;
	border-color: rgba(216, 190, 135, 0.32);
}

.experience-card__number {
	position: absolute;
	top: 1.35rem;
	right: 1.35rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(0, 0, 0, 0.15);
	backdrop-filter: blur(8px);
	font-family: var(--font-display);
	font-size: 0.7rem;
	font-style: italic;
	color: rgba(255, 255, 255, 0.65);
}

.experience-card__body {
	position: absolute;
	inset: auto 0 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1.5rem 1.5rem 1.4rem;
}

.experience-card__tag {
	margin-bottom: 0.7rem;
	font-size: 0.58rem;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(200, 169, 107, 0.78);
}

.experience-card__title {
	font-family: var(--font-display);
	font-size: clamp(1.25rem, 1.7vw, 1.55rem);
	line-height: 1.06;
	letter-spacing: -0.025em;
	color: #f5f2ec;
}

.experience-card--featured .experience-card__title {
	font-size: clamp(1.55rem, 2.4vw, 2.1rem);
}

.experience-card__desc {
	max-height: 0;
	margin-top: 0;
	overflow: hidden;
	opacity: 0;
	color: rgba(245, 242, 236, 0.72);
	font-size: 0.92rem;
	font-weight: 300;
	line-height: 1.55;
	transition:
		max-height 500ms var(--kc-ease),
		opacity 500ms var(--kc-ease),
		margin-top 500ms var(--kc-ease);
}

.experience-card:hover .experience-card__desc {
	max-height: 6rem;
	margin-top: 0.7rem;
	opacity: 1;
}

.experience-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	margin-top: 1rem;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(245, 242, 236, 0.88);
}

.experience-card__cta-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	transition: transform var(--kc-transition), border-color var(--kc-transition), background var(--kc-transition);
}

.experience-card:hover .experience-card__cta-badge {
	transform: translateX(2px);
	border-color: rgba(200, 169, 107, 0.45);
	background: rgba(200, 169, 107, 0.12);
}

/* Collections style gallery */
.collections-section {
	position: relative;
	overflow: hidden;
}

.collections-section__texture,
.collections-section__veil {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.collections-section__texture {
	background-size: cover;
	background-position: center;
	opacity: 1;
}

.collections-section__veil {
	background:
		linear-gradient(180deg, rgba(248, 246, 242, 0.9), rgba(248, 246, 242, 0.86)),
		radial-gradient(circle at 60% 30%, rgba(139, 197, 64, 0.04), transparent 50%);
}

.collections-section__intro {
	position: relative;
	z-index: 1;
	max-width: 38rem;
	margin-bottom: 2rem;
}

.collections-section__lede {
	max-width: 480px;
	margin: 1.15rem 0 1.6rem;
	color: #5a5a5a;
	font-size: 1.05rem;
	font-weight: 300;
	line-height: 1.75;
}

.collections-gallery {
	position: relative;
	z-index: 1;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0.25rem 0 0.5rem;
	overflow-x: auto;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.collections-gallery__track {
	display: flex;
	gap: 1.5rem;
	width: max-content;
	padding: 0 max(1rem, calc((100vw - var(--kc-shell)) / 2));
}

.style-card {
	width: min(300px, 78vw);
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	border-radius: 24px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(200, 169, 107, 0.16);
	box-shadow: 0 18px 44px rgba(17, 17, 17, 0.08);
	transition: transform var(--kc-transition), box-shadow var(--kc-transition);
}

.style-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 56px rgba(17, 17, 17, 0.12);
}

.style-card__media {
	position: relative;
	height: 250px;
	overflow: hidden;
}

.style-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 700ms var(--kc-ease);
}

.style-card:hover .style-card__media img {
	transform: scale(1.04);
}

.style-card__fade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8, 10, 6, 0.08), transparent 40%, rgba(8, 10, 6, 0.55));
	pointer-events: none;
}

.style-card__badges {
	position: absolute;
	inset: 1rem 1rem auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.75rem;
	color: #fff;
}

.style-card__number {
	display: block;
	font-family: var(--font-display);
	font-size: 1.35rem;
	line-height: 1;
}

.style-card__label {
	display: block;
	margin-top: 0.4rem;
	font-size: 0.62rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.35);
}

.style-card__tag {
	padding: 0.35rem 0.6rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(0, 0, 0, 0.22);
	backdrop-filter: blur(8px);
	font-size: 0.58rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.style-card__body {
	padding: 1.15rem 1.2rem 0.85rem;
	flex: 1 1 auto;
}

.style-card__title {
	font-size: 1.25rem;
	color: var(--kc-ink);
}

.style-card__descriptor {
	margin-top: 0.45rem;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--kc-gold);
}

.style-card__description {
	margin-top: 0.7rem;
	color: var(--kc-muted);
	font-size: 0.92rem;
	font-weight: 300;
	line-height: 1.55;
}

.style-card__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 0 1.1rem 1.1rem;
	padding: 0.7rem 0.85rem;
	border-radius: 999px;
	border: 1px solid rgba(47, 82, 24, 0.12);
	background: rgba(246, 243, 238, 0.85);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--kc-ink);
	transition: background var(--kc-transition), border-color var(--kc-transition);
}

.style-card__cta:hover,
.style-card__cta:focus-visible {
	background: rgba(139, 197, 64, 0.14);
	border-color: rgba(139, 197, 64, 0.35);
}

.style-card__cta-badge {
	display: inline-flex;
	width: 1.55rem;
	height: 1.55rem;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(139, 197, 64, 0.18);
}

/* Showroom media panel */
.showroom-panel--media {
	padding: 0;
	overflow: hidden;
	align-items: stretch;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 245, 242, 0.98));
}

.showroom-panel__media {
	min-height: 280px;
	margin: 0;
}

.showroom-panel__media img {
	width: 100%;
	height: 100%;
	min-height: 280px;
	object-fit: cover;
}

.showroom-panel--media .showroom-panel__content {
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.showroom-panel--media .showroom-panel__meta {
	display: grid;
	gap: 1rem;
	margin: 1.5rem 0 0;
	padding: 0;
}

/* Responsive */
@media (min-width: 768px) {
	.nav-topbar {
		display: block;
	}

	.hero-scroll-cue {
		display: flex;
	}

	.home-hero {
		padding-top: 9rem;
	}

	.home-hero__layout {
		min-height: calc(100svh - 9rem);
	}

	.home-hero__content {
		padding-block: 2rem;
	}

	.hero-display {
		padding-right: 2rem;
	}

	.hero-display__line {
		padding-right: 1.5rem;
	}

	.experience-header {
		grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
		align-items: start;
		gap: 2rem;
	}

	.experience-grid {
		grid-template-columns: 1.2fr 0.9fr;
		grid-template-rows: 1fr 1fr;
		min-height: 520px;
	}

	.experience-card--featured {
		grid-row: 1 / span 2;
		min-height: 100%;
	}

	.style-card {
		width: 300px;
	}

	.style-card__media {
		height: 280px;
	}
}

@media (min-width: 1024px) {
	.nav-actions {
		display: inline-flex;
	}

	.nav-cta {
		display: inline-flex;
	}

	.home-hero__aside {
		display: flex;
	}
}

@media (min-width: 1280px) {
	.primary-nav {
		display: flex;
	}

	.nav-divider {
		display: block;
	}

	.nav-mobile-toggle {
		display: none;
	}

	.home-hero__layout {
		grid-template-columns: minmax(0, 0.56fr) minmax(0, 0.44fr);
		gap: 3rem;
		padding-bottom: 4rem;
	}
}

@media (min-width: 1536px) {
	.primary-nav__list {
		gap: 1.75rem;
	}
}

@media (max-width: 1279px) {
	.brand-grid,
	.feature-grid,
	.testimonial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.split-panel,
	.consultation-panel,
	.showroom-panel,
	.site-footer__grid,
	.final-cta,
	.entry-grid,
	.contact-layout,
	.collection-grid {
		grid-template-columns: 1fr;
	}

	.info-card,
	.contact-card {
		position: static;
	}
}

@media (max-width: 767px) {
	body.admin-bar .site-header {
		top: 46px;
	}

	.section-shell {
		padding: clamp(3.75rem, 16vw, 5rem) 0;
	}

	.home-hero {
		padding-top: calc(5.25rem + env(safe-area-inset-top, 0px));
		min-height: auto;
	}

	.home-hero__layout {
		min-height: auto !important;
		align-content: start;
		padding-bottom: calc(var(--app-mobile-nav, 72px) + env(safe-area-inset-bottom, 0px) + 1.25rem);
	}

	.home-hero .hero-display {
		font-size: clamp(1.72rem, 7.4vw, 2.15rem);
		line-height: 1.05;
		letter-spacing: -0.028em;
	}

	.home-hero .hero-scroll-cue {
		display: none;
	}

	.home-hero .section-label-row {
		align-items: flex-start;
		margin-bottom: 0.7rem;
		gap: 0.55rem;
	}

	.home-hero__subtitle {
		margin-top: 0.75rem;
		max-width: 22rem;
		font-size: 0.84rem;
		line-height: 1.5;
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home-hero__actions {
		margin-top: 1rem;
		width: 100%;
		flex-wrap: nowrap;
		gap: 0.55rem;
	}

	.home-hero__cta {
		flex: 1 1 0;
		min-width: 0;
		width: auto !important;
		max-width: none;
		justify-content: space-between;
		min-height: 44px;
		padding: 0.22rem 0.22rem 0.22rem 0.72rem;
		font-size: 0.52rem;
		letter-spacing: 0.06em;
	}

	.home-hero__cta .premium-pill-button__badge {
		width: 1.85rem;
		height: 1.85rem;
	}

	.home-hero__cta .premium-pill-button__label {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.home-hero__partner {
		margin-top: 0.85rem;
	}

	.home-hero__partner-chip {
		gap: 0.45rem;
		padding: 0.28rem 0.55rem;
	}

	.home-hero__partner-brand {
		font-size: 0.56rem;
		letter-spacing: 0.16em;
		min-width: 0;
	}

	.section-eyebrow--hero {
		max-width: 15rem;
		font-size: 0.56rem;
		line-height: 1.45;
		letter-spacing: 0.1em;
	}

	.experience-card__desc {
		max-height: 6rem;
		margin-top: 0.7rem;
		opacity: 1;
	}

	.showroom-panel--media {
		grid-template-columns: 1fr;
	}

	.brand-grid,
	.feature-grid,
	.testimonial-grid,
	.process-grid,
	.card-grid {
		grid-template-columns: 1fr;
	}

	.site-footer {
		padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0));
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	[data-reveal] {
		opacity: 1;
		transform: none;
	}

	.home-hero__slide {
		transform: none;
		animation: none !important;
	}

	.home-hero__video-card {
		animation: none !important;
	}

	.home-hero__reveal,
	.hero-display__inner {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.home-hero.is-ready .home-hero__reveal {
		opacity: 1;
		transform: none;
	}
}

/* Homepage parity additions: chapters, reviews, consultation and conversion. */
.chapter-mark{display:flex;align-items:center;gap:.8rem;margin:0 0 2.75rem;color:rgba(47,82,24,.72)}
.chapter-mark__label{flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--kc-green)}
.chapter-mark__kitchen-emblem{position:relative;display:grid;width:2.15rem;height:2.15rem;flex-shrink:0;place-items:center;overflow:hidden;border:1px solid rgba(139,197,64,.24);border-radius:11px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.78),transparent 42%),linear-gradient(145deg,rgba(139,197,64,.09),rgba(200,169,107,.08));color:var(--kc-green);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 10px 24px -18px rgba(47,82,24,.58)}
.chapter-mark__kitchen-emblem::after{content:"";position:absolute;inset:4px;border:1px solid rgba(200,169,107,.16);border-radius:7px;pointer-events:none}
.chapter-mark__kitchen-emblem svg{position:relative;z-index:1;width:1.24rem;height:1.24rem}
.chapter-mark__kitchen-glow{position:absolute;inset:15%;border-radius:999px;background:rgba(139,197,64,.18);filter:blur(7px)}
.chapter-mark__spacer{flex:1}
.chapter-mark__num{flex-shrink:0;font-family:var(--font-display);font-size:.95rem;font-style:italic;letter-spacing:.06em;color:var(--kc-gold)}
.chapter-mark__total{font-size:.72rem;color:rgba(23,25,28,.38)}
.chapter-mark--light .chapter-mark__label{color:var(--kc-green-highlight)}
.chapter-mark--light .chapter-mark__kitchen-emblem{border-color:rgba(200,169,107,.3);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 42%),linear-gradient(145deg,rgba(139,197,64,.11),rgba(200,169,107,.08));color:#d8be87;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px -17px rgba(0,0,0,.72)}
.chapter-mark--light .chapter-mark__kitchen-emblem::after{border-color:rgba(255,255,255,.08)}
.chapter-mark--light .chapter-mark__num{color:rgba(255,255,255,.92)}
.chapter-mark--light .chapter-mark__total{color:rgba(255,255,255,.4)}
.chapter-mark--sentence .chapter-mark__label{letter-spacing:.08em;text-transform:none}
@media (max-width:767px){.chapter-mark{gap:.6rem;margin-bottom:1.75rem}.chapter-mark__label{font-size:.56rem;letter-spacing:.22em}.chapter-mark__num{font-size:.85rem}.chapter-mark__kitchen-emblem{width:1.9rem;height:1.9rem;border-radius:9px}.chapter-mark__kitchen-emblem svg{width:1.08rem;height:1.08rem}}
.testimonials-section{overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(139,197,64,.15),transparent 30%),linear-gradient(120deg,#0a0f0b,#172017)}.testimonials-heading{display:grid;gap:1rem;max-width:48rem;margin-bottom:2.8rem}.testimonials-rating{display:inline-flex;width:max-content;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);font-size:.75rem;color:rgba(255,255,255,.7)}.testimonials-rating__google,.testimonial-card__google{font-weight:700;color:#4285f4}.testimonials-rating__stars,.testimonial-card__stars{letter-spacing:.1em;color:#e7b83e}.testimonials-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-height:760px;overflow:hidden}.testimonials-column{overflow:hidden}.testimonials-marquee{display:grid;gap:1.25rem;will-change:transform}.testimonial-card{overflow:hidden;padding:0;background:#171d17;border-color:rgba(255,255,255,.1);border-radius:22px}.testimonial-card__media{position:relative;height:165px}.testimonial-card__media img{width:100%;height:100%;object-fit:cover}.testimonial-card__media-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,10,6,.7))}.testimonial-card__tag{position:absolute;left:1rem;bottom:.9rem;color:#fff}.testimonial-card__body{padding:1.1rem 1.2rem 1.25rem}.testimonial-card__stars{font-size:.73rem}.testimonial-card__quote{margin:.7rem 0 1rem;font-family:var(--font-display);font-size:1.12rem;line-height:1.42}.testimonial-card__author-row{display:flex;align-items:center;gap:.7rem}.testimonial-card__author-row p{display:grid;gap:.05rem;margin:0}.testimonial-card__avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#8bc540;color:#152110;font-size:.75rem;font-weight:700}.testimonial-card__author{font-size:.78rem;color:#fff}.testimonial-card__location{font-size:.67rem;color:rgba(255,255,255,.55)}.testimonial-card__google{margin-left:auto;font-size:1rem}
.consultation-section{position:relative;overflow:hidden;background:#dfddd6;color:#223023}.consultation-section__texture{position:absolute;inset:0;background:linear-gradient(120deg,rgba(246,243,238,.92),rgba(223,221,214,.76)),url("../img/mat-concrete.jpg") center/cover;opacity:.98}.consultation-section__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(2rem,7vw,7rem);align-items:start}.consultation-section__lede{max-width:38rem;margin:1.1rem 0 1.75rem;color:#536151;font-size:1.04rem}.consultation-benefits{display:grid;gap:.8rem;max-width:38rem;margin:0;padding:0;list-style:none;border-top:1px solid rgba(31,51,30,.16)}.consultation-benefits li{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;padding:.8rem 0;border-bottom:1px solid rgba(31,51,30,.16);font-size:.88rem}.consultation-benefits span{font-family:var(--font-display);color:#8a7041}.consultation-metrics{display:flex;gap:1.6rem;margin-top:1.8rem}.consultation-metrics div{display:grid;gap:.15rem}.consultation-metrics strong{font:400 clamp(1.45rem,2.3vw,2rem)/1 var(--font-display)}.consultation-metrics span{max-width:9ch;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;color:#657161}.consultation-form-card{padding:clamp(1.4rem,3vw,2.3rem);border:1px solid rgba(47,82,24,.14);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 28px 60px rgba(25,35,22,.12);backdrop-filter:blur(12px)}.consultation-form-card__eyebrow{font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8d7240}.consultation-form-card h3{margin:.55rem 0}.consultation-form-card__intro{color:#5e685d;font-size:.9rem}.consultation-lead-form{display:grid;gap:.8rem;margin-top:1.25rem}.consultation-lead-form label{display:grid;gap:.35rem;font-size:.63rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#546151}.consultation-lead-form input,.consultation-lead-form textarea{width:100%;padding:.72rem .8rem;border:1px solid rgba(31,51,30,.16);border-radius:10px;background:rgba(255,255,255,.76);font:400 .92rem var(--font-body);letter-spacing:0;text-transform:none}.consultation-lead-form textarea{resize:vertical}.consultation-lead-form .btn{justify-self:start;margin-top:.25rem}.consultation-form-card__contact{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(31,51,30,.12);color:#626b5d;font-size:.76rem}.consultation-form-card__contact a{color:#385d1e;font-weight:600}.consultation-gallery{position:relative;z-index:1;overflow:hidden;width:100%;margin-top:clamp(3rem,7vw,6rem)}.consultation-gallery__track{display:flex;gap:1rem;width:max-content;animation:kc-consultation-gallery 44s linear infinite}.consultation-gallery img{width:clamp(180px,22vw,310px);height:170px;border-radius:18px;object-fit:cover;filter:saturate(.85)}@keyframes kc-consultation-gallery{to{transform:translateX(-50%)}}
.collections-gallery{overflow:hidden}.collections-gallery__track{will-change:transform}.style-card{width:min(350px,78vw);min-height:450px}.style-card__media{height:275px}.experience-section{position:relative;isolation:isolate;background:#0d120d}.experience-section__scene{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,15,10,.96),rgba(10,15,10,.63)),var(--experience-scene) center/cover;opacity:.52}.experience-grid{position:relative}.experience-card--featured{min-height:520px}
.site-footer__trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-bottom:2.2rem;margin-bottom:3.2rem;border-bottom:1px solid rgba(255,255,255,.12)}.site-footer__trust-row div{display:flex;align-items:baseline;gap:.6rem}.site-footer__trust-row span{font:400 1.55rem var(--font-display);color:#d8be87}.site-footer__trust-row p{font-size:.61rem;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.52)}.site-footer__grid{grid-template-columns:1.2fr .72fr .62fr .9fr;align-items:start}.site-footer__logo{margin-bottom:1.1rem}.site-footer__logo .custom-logo-link{display:inline-flex}.site-footer__logo img{width:auto;height:2.2rem;filter:brightness(0) invert(1)}.site-footer__logo>span{font:500 1.05rem var(--font-display);letter-spacing:.12em}.site-footer__showroom{position:relative;display:block;min-height:260px;overflow:hidden;border-radius:20px;background:#182118}.site-footer__showroom img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--kc-ease)}.site-footer__showroom:hover img{transform:scale(1.05)}.site-footer__showroom:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(8,14,8,.9))}.site-footer__showroom:not(.site-footer__showroom--react) span{position:absolute;z-index:1;inset:auto 1rem 1rem;display:grid;color:#fff;font-family:var(--font-display);font-size:1rem}.site-footer__showroom small{margin-bottom:.25rem;font:500 .56rem var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#d8be87}.site-footer__showroom b{position:absolute;right:0;bottom:0;font-size:1.2rem;color:#8bc540}
.kc-sticky-bar{position:fixed;z-index:1050;left:50%;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:min(760px,calc(100% - 2rem));padding:.6rem .7rem .6rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(13,20,13,.92);box-shadow:0 18px 55px rgba(0,0,0,.3);color:#fff;backdrop-filter:blur(18px);transform:translate(-50%,130%);opacity:0;transition:transform .45s var(--kc-ease),opacity .45s var(--kc-ease)}.kc-sticky-bar.is-visible{transform:translate(-50%,0);opacity:1}.kc-sticky-bar p{display:grid;gap:.1rem;font-size:.7rem;line-height:1.25}.kc-sticky-bar p span{color:rgba(255,255,255,.55)}.kc-sticky-bar p strong{font-weight:500}.kc-sticky-bar__actions{display:flex;align-items:center;gap:.45rem}.kc-sticky-bar a{padding:.6rem .75rem;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff}.kc-sticky-bar__primary{background:#8bc540;color:#13210c!important}
/* ?? Brands React twin: stacked cards + right copy panel ????????? */
.brands-scene{
	position:relative;
	overflow:hidden;
	padding-block:clamp(4.5rem,9vw,5rem);
	padding-inline:0;
	color:#fff;
	line-height:1.5;
	background:linear-gradient(180deg,#0d0f0a 0%,#12140e 52%,#0c0e09 100%);
	background-image:none;
}
@media (min-width:768px){.brands-scene{padding-block:8rem}}
@media (max-width:767px){.brands-scene{padding-block:clamp(3.75rem,16vw,5rem)}}
.brands-scene__photo{position:absolute;inset:0;background-position:center 60%;background-size:cover;background-repeat:no-repeat;pointer-events:none}
.brands-scene__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,15,10,.94) 0%,rgba(13,15,10,.66) 42%,rgba(13,15,10,.9) 100%),radial-gradient(75% 60% at 50% 42%,transparent 30%,rgba(13,15,10,.55) 100%)}
.brands-scene__aurora{position:absolute;inset:-10%;background:radial-gradient(720px 420px at 50% 10%,rgba(139,197,64,.08),transparent 68%),radial-gradient(640px 420px at 82% 85%,rgba(200,169,107,.05),transparent 70%);filter:blur(40px);pointer-events:none}
.brands-scene__veil{position:absolute;inset:0;background:radial-gradient(circle at 18% 45%,rgba(139,197,64,.07),transparent 36%),linear-gradient(180deg,rgba(6,9,6,.28),rgba(5,7,5,.68));pointer-events:none}
.brands-scene__inner{position:relative;z-index:10;max-width:80rem}
.brands-carousel-grid{display:grid;gap:3rem;align-items:center;margin-top:1rem}
.brands-carousel-grid[data-reveal]{transform:translateY(28px);transition-duration:.9s}
.brands-carousel-grid[data-reveal].is-visible{transform:none}
@media (min-width:1024px){.brands-carousel-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:4rem}}
.brands-stack{position:relative;width:100%;max-width:530px;height:470px;margin-inline:auto}
@media (min-width:640px){.brands-stack{height:560px}}
.brands-stack__card{position:absolute;inset:2% 5% 2% 10%;overflow:hidden;border-radius:32px;background:#10140e;border:1px solid rgba(255,255,255,.12);box-shadow:0 36px 80px -42px rgba(0,0,0,.88);opacity:.38;transform:translate(-60px,34px) rotate(-7.5deg) scale(.895);z-index:22;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .9s cubic-bezier(.22,1,.36,1),box-shadow .9s cubic-bezier(.22,1,.36,1),border-color .9s cubic-bezier(.22,1,.36,1),filter .7s ease}
.brands-stack__card.is-next{opacity:.92;transform:translate(44px,18px) rotate(5.5deg) scale(.945);z-index:40}
.brands-stack__card.is-prev{opacity:.9;transform:translate(-44px,22px) rotate(-5.5deg) scale(.94);z-index:38}
.brands-stack__card.is-far-next{opacity:.42;transform:translate(60px,31px) rotate(7.5deg) scale(.9);z-index:24}
.brands-stack__card.is-active{opacity:1;transform:none;scale:1;z-index:50;border-color:rgba(200,169,107,.25);box-shadow:0 48px 110px -42px rgba(0,0,0,.98),inset 0 0 0 1px rgba(255,255,255,.03)}
.brands-stack__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.84) saturate(.78);transition:filter .7s ease}
.brands-stack__card.is-active img{filter:saturate(.92)}
.brands-stack__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,5,.04),rgba(5,8,5,.28));pointer-events:none}
.brands-stack__card.is-active .brands-stack__scrim{background:linear-gradient(180deg,rgba(5,8,5,.02) 0%,rgba(5,8,5,.12) 45%,rgba(5,8,5,.92) 100%)}
.brands-stack__frame,.brands-stack__badge,.brands-stack__index,.brands-stack__meta{opacity:0;pointer-events:none;transition:opacity .45s ease}
.brands-stack__card.is-active .brands-stack__frame,
.brands-stack__card.is-active .brands-stack__badge,
.brands-stack__card.is-active .brands-stack__index,
.brands-stack__card.is-active .brands-stack__meta{opacity:1}
.brands-stack__frame{position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.09);border-radius:23px}
.brands-stack__corner{position:absolute;width:3rem;height:3rem}
.brands-stack__corner--tl{top:-1px;left:-1px;border-top:1px solid rgba(216,190,135,.7);border-left:1px solid rgba(216,190,135,.7);border-top-left-radius:23px}
.brands-stack__corner--br{right:-1px;bottom:-1px;border-right:1px solid rgba(216,190,135,.7);border-bottom:1px solid rgba(216,190,135,.7);border-bottom-right-radius:23px}
.brands-stack__badge{position:absolute;top:1.75rem;left:1.75rem;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(0,0,0,.25);color:rgba(255,255,255,.72);font-size:.52rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(12px)}
.brands-stack__badge-dot{width:.375rem;height:.375rem;border-radius:999px;background:#8bc540;box-shadow:0 0 9px rgba(139,197,64,.9)}
.brands-stack__index{position:absolute;top:1.75rem;right:1.75rem;font-family:var(--font-display);font-size:.72rem;font-style:italic;color:rgba(255,255,255,.55)}
.brands-stack__meta{position:absolute;inset:auto 0 0;padding:2rem 2rem 2.5rem}
@media (min-width:640px){.brands-stack__meta{padding:2.5rem}}
.brands-stack__meta p{margin:0;color:#d8be87;font-size:.55rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}
.brands-stack__meta h3{margin:.75rem 0 0;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1;letter-spacing:-.03em}
.brands-copy{min-width:0}
.brands-copy__panel{transition:opacity .62s var(--kc-ease),transform .62s var(--kc-ease)}
.brands-copy__panel.is-exiting{opacity:0;transform:translateY(-16px)}
.brands-copy__panel.is-entering{opacity:0;transform:translateY(22px);transition:none}
.brands-copy__pills{display:flex;flex-wrap:wrap;gap:.625rem}
.brands-copy__pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.42);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase}
.brands-copy__pill--gold{border-color:rgba(200,169,107,.2);background:rgba(255,255,255,.035);color:#d8be87;font-weight:600;letter-spacing:.2em}
.brands-copy__logo-wrap{display:flex;align-items:center;min-height:3rem;margin-top:2rem}
.brands-copy__logo{width:auto;max-width:170px;max-height:3rem;object-fit:contain;opacity:.9;filter:brightness(0) invert(1)}
.brands-copy__logo[data-brand-logo-name="AI K?chen"]{max-width:5rem;max-height:5rem;filter:none;opacity:.95}
.brands-copy__since{margin:.75rem 0 0;color:rgba(255,255,255,.35);font-size:.64rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;line-height:1.7}
.brands-copy h2{margin:1.75rem 0 0;color:#f5f2ec;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.4rem);font-weight:300;line-height:.98;letter-spacing:-.045em}
.brands-copy h2 em{font-style:italic;color:#d8be87}
.brands-copy__body{margin:1.5rem 0 0;max-width:35rem;color:rgba(255,255,255,.62);font-size:1rem;font-weight:300;line-height:1.8}
.brands-copy__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem}
.brands-copy__link{display:inline-flex;align-items:center;gap:.5rem;color:#d8be87;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .3s ease}
.brands-copy__link:hover{color:#fff}
.brands-copy__link svg{transition:transform .3s ease}
.brands-copy__link:hover svg{transform:translate(.125rem,-.125rem)}
.brands-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}
.brands-pager__dots{display:flex;align-items:center;gap:.5rem}
.brands-pager__dot{position:relative;width:.5rem;height:.375rem;min-height:0;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden;cursor:pointer;transition:width .5s ease,background .5s ease}
.brands-pager__dot.is-active{width:3rem;background:rgba(255,255,255,.12)}
.brands-pager__progress{position:absolute;inset:0;width:100%;transform:scaleX(0);transform-origin:left center;border-radius:999px;background:linear-gradient(90deg,#c8a96b,#8bc540)}
.brands-pager__dot.is-active .brands-pager__progress{animation:kc-brands-progress 5.6s linear forwards}
.brands-pager__controls{display:flex;align-items:center;gap:.5rem}
.brands-pager__count{margin-right:.5rem;font-family:var(--font-display);font-size:.72rem;font-style:italic;color:rgba(255,255,255,.38)}
.brands-pager__nav{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.58);cursor:pointer;transition:transform .3s ease,border-color .3s ease,background .3s ease,color .3s ease}
.brands-pager__nav:hover{border-color:rgba(200,169,107,.45);background:rgba(255,255,255,.06);color:#d8be87}
.brands-pager__nav[data-brands-prev]:hover{transform:translateX(-2px)}
.brands-pager__nav[data-brands-next]:hover{transform:translateX(2px)}
.brands-marquee{position:relative;z-index:30;overflow:visible;margin-top:4rem;padding:1.25rem 0;border-block:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.1);backdrop-filter:blur(8px)}
.brands-marquee::before,.brands-marquee::after{content:"";position:absolute;z-index:20;inset-block:0;width:12%;pointer-events:none}
.brands-marquee::before{left:0;background:linear-gradient(90deg,#0d0f0a,transparent)}
.brands-marquee::after{right:0;background:linear-gradient(270deg,#0d0f0a,transparent)}
.brands-marquee__track{display:flex;width:max-content;align-items:center;animation:kc-brands-marquee 42s linear infinite}
.brands-marquee:hover .brands-marquee__track{animation-play-state:paused}
.brands-marquee__item{display:inline-flex;align-items:center;gap:2.75rem;padding-inline:1.4rem}
.brands-marquee__logo{position:relative;z-index:10;display:inline-flex;min-width:125px;align-items:center;justify-content:center;padding-block:.5rem;transition:transform .5s ease,filter .5s ease}
.brands-marquee__logo:hover{z-index:30;transform:scale(1.16);filter:drop-shadow(0 18px 24px rgba(0,0,0,.55))}
.brands-marquee__glow,.brands-marquee__surface{position:absolute;pointer-events:none;opacity:0;transition:opacity .5s ease}
.brands-marquee__glow{inset:-1rem -1.25rem;border-radius:50%;filter:blur(15px);background:rgba(139,197,64,.16)}
.brands-marquee__surface{inset:-.5rem -.75rem;border-radius:14px;border:1px solid rgba(139,197,64,.16);background:rgba(139,197,64,.06);box-shadow:0 14px 28px -18px rgba(0,0,0,.9)}
.brands-marquee__logo:hover .brands-marquee__glow,.brands-marquee__logo:hover .brands-marquee__surface{opacity:1}
.brands-marquee__logo img{position:relative;z-index:10;width:auto;height:1.75rem;max-width:120px;object-fit:contain;opacity:.7;filter:brightness(0) invert(1);transition:opacity .5s ease,transform .5s ease,filter .5s ease}
@media (min-width:640px){.brands-marquee__logo img{height:2rem}}
.brands-marquee__item[data-brand-logo-name="AI K?chen"] img{height:2.75rem;max-width:64px;filter:none}
@media (min-width:640px){.brands-marquee__item[data-brand-logo-name="AI K?chen"] img{height:3rem}}
.brands-marquee__item[data-brand-logo-name="Miele"] .brands-marquee__base{filter:grayscale(1) brightness(.55) contrast(16);mix-blend-mode:screen}
.brands-marquee__hover{position:absolute;z-index:20;opacity:0;transform:scale(.9);filter:drop-shadow(0 12px 16px rgba(0,0,0,.78))}
.brands-marquee__logo:hover .brands-marquee__base{opacity:0;transform:scale(1.08)}
.brands-marquee__logo:hover .brands-marquee__hover{opacity:1;transform:scale(1.12)}
.brands-marquee__item[data-brand-logo-name="Leicht"]{--logo-glow:rgba(160,166,160,.28);--logo-surface:rgba(205,210,204,.7);--logo-border:rgba(230,233,228,.24);--logo-hover-filter:drop-shadow(0 8px 11px rgba(0,0,0,.72))}
.brands-marquee__item[data-brand-logo-name="Zampieri"]{--logo-glow:rgba(129,139,125,.3);--logo-surface:rgba(190,197,188,.7);--logo-border:rgba(221,225,218,.22);--logo-hover-filter:drop-shadow(0 8px 11px rgba(0,0,0,.74))}
.brands-marquee__item[data-brand-logo-name="Cucinesse"]{--logo-glow:rgba(170,151,132,.3);--logo-surface:rgba(204,193,181,.72);--logo-border:rgba(232,223,213,.22);--logo-hover-filter:drop-shadow(0 8px 11px rgba(0,0,0,.74))}
.brands-marquee__item[data-brand-logo-name="Bora"]{--logo-glow:rgba(100,126,143,.34);--logo-surface:rgba(154,169,178,.7);--logo-border:rgba(200,211,216,.22);--logo-hover-filter:drop-shadow(0 8px 12px rgba(5,12,17,.78))}
.brands-marquee__item[data-brand-logo-name="Gaggenau"]{--logo-glow:rgba(187,163,118,.3);--logo-surface:rgba(203,190,164,.68);--logo-border:rgba(232,219,191,.2);--logo-hover-filter:drop-shadow(0 8px 11px rgba(0,0,0,.76))}
.brands-marquee__item[data-brand-logo-name="Quooker"]{--logo-glow:rgba(213,45,36,.24);--logo-surface:rgba(213,45,36,.09);--logo-border:rgba(213,45,36,.2);--logo-hover-filter:drop-shadow(0 10px 14px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(213,45,36,.3))}
.brands-marquee__item[data-brand-logo-name="Nobilia"]{--logo-glow:rgba(227,6,19,.24);--logo-surface:rgba(227,6,19,.07);--logo-border:rgba(227,6,19,.18);--logo-hover-filter:drop-shadow(0 10px 14px rgba(0,0,0,.82)) drop-shadow(0 0 9px rgba(227,6,19,.3))}
.brands-marquee__item[data-brand-logo-name="Miele"]{--logo-glow:rgba(212,33,42,.24);--logo-surface:rgba(212,33,42,.07);--logo-border:rgba(212,33,42,.18);--logo-hover-filter:drop-shadow(0 10px 14px rgba(0,0,0,.82)) drop-shadow(0 0 9px rgba(212,33,42,.3))}
.brands-marquee__item[data-brand-logo-name="AI K?chen"]{--logo-glow:rgba(145,182,192,.24);--logo-surface:rgba(145,182,192,.06);--logo-border:rgba(145,182,192,.16);--logo-hover-filter:drop-shadow(0 12px 16px rgba(0,0,0,.82)) drop-shadow(0 0 8px rgba(145,182,192,.3))}
.brands-marquee__item .brands-marquee__glow{background:var(--logo-glow,rgba(139,197,64,.16))}
.brands-marquee__item .brands-marquee__surface{background:var(--logo-surface,rgba(139,197,64,.06));border-color:var(--logo-border,rgba(139,197,64,.16))}
.brands-marquee__item .brands-marquee__hover{filter:var(--logo-hover-filter,drop-shadow(0 12px 16px rgba(0,0,0,.78)))}
.brands-marquee__tooltip{position:absolute;bottom:calc(100% + .7rem);left:50%;z-index:40;width:max-content;max-width:230px;padding:.75rem 1rem;border:1px solid rgba(200,169,107,.32);border-radius:14px;background:rgba(13,17,11,.98);color:rgba(255,255,255,.62);text-align:center;opacity:0;transform:translate(-50%,.5rem);pointer-events:none;box-shadow:0 22px 52px -18px rgba(0,0,0,.95);backdrop-filter:blur(20px);transition:opacity .4s ease,transform .4s ease}
.brands-marquee__tooltip strong{display:block;color:#d8be87;font-size:.55rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.brands-marquee__tooltip span{display:block;margin-top:.375rem;font-size:.68rem;font-weight:300;line-height:1.45}
.brands-marquee__tooltip::after{content:"";position:absolute;top:100%;left:50%;width:.625rem;height:.625rem;border-right:1px solid rgba(200,169,107,.22);border-bottom:1px solid rgba(200,169,107,.22);background:rgba(13,17,11,.96);transform:translate(-50%,-50%) rotate(45deg)}
.brands-marquee__logo:hover .brands-marquee__tooltip{opacity:1;transform:translate(-50%,0)}
.brands-marquee__dot{width:.28rem;height:.28rem;border-radius:999px;background:rgba(200,169,107,.45)}
@keyframes kc-brands-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes kc-brands-marquee{to{transform:translateX(-50%)}}
@media (max-width:767px){
	.brands-carousel-grid{gap:1.75rem}
	.brands-stack{height:390px;max-width:min(92vw,380px)}
	.brands-stack__card{inset:2% 7%;border-radius:26px}
	.brands-carousel-grid .premium-pill-button{width:100%;justify-content:space-between;min-height:48px;padding-left:1rem;font-size:.7rem;letter-spacing:.08em}
	.brands-copy__since,.brands-copy__pill--gold,.brands-stack__meta p{letter-spacing:.12em}
	.brands-marquee{margin-top:2.25rem;overflow-x:clip;padding-block:.65rem}
	.brands-marquee__item{gap:1.5rem;padding-inline:.85rem}
	.brands-marquee__logo{min-width:96px;padding-block:.2rem}
	.brands-marquee__tooltip{display:none}
}
@media (prefers-reduced-motion:reduce){
	.brands-stack__card,.brands-copy__panel{transition:none}
	.brands-pager__dot.is-active .brands-pager__progress,.brands-marquee__track{animation:none}
	.brands-pager__dot.is-active .brands-pager__progress{transform:scaleX(1)}
}
@media (max-width:1024px){.consultation-section__grid,.site-footer__grid{grid-template-columns:1fr}.consultation-form-card{max-width:640px}.site-footer__trust-row{grid-template-columns:repeat(2,1fr)}.site-footer__showroom{min-height:220px}}@media (max-width:767px){.testimonials-columns{grid-template-columns:1fr;max-height:none}.testimonials-column--reverse{display:none}.testimonials-marquee{animation:none!important;transform:none!important}.testimonial-card:nth-child(n+4){display:none}.consultation-metrics{gap:1rem}.consultation-metrics strong{font-size:1.35rem}.consultation-gallery img{height:130px}.style-card{min-height:420px;width:min(330px,84vw)}.style-card__media{height:245px}.experience-card--featured{min-height:420px}.site-footer__trust-row{gap:1.1rem .5rem}.site-footer__trust-row div{display:block}.site-footer__trust-row p{margin-top:.2rem}.kc-sticky-bar{bottom:calc(.6rem + env(safe-area-inset-bottom,0px));padding:.55rem;gap:.5rem}.kc-sticky-bar p{display:none}.kc-sticky-bar__actions{width:100%;justify-content:space-between}.kc-sticky-bar a{padding:.65rem .55rem;font-size:.54rem}}@media (prefers-reduced-motion:reduce){.consultation-gallery__track{animation:none}.kc-sticky-bar{transition:none}}

/* Homepage parity overrides: why + journey */
.why-scene.why-scene--react{
	position:relative;
	overflow:hidden;
	line-height:1.5;
	color:#2f5218;
	padding-block:8rem;
	background:
		radial-gradient(70% 50% at 12% 20%,rgba(139,197,64,.08),transparent 60%),
		radial-gradient(55% 45% at 88% 70%,rgba(200,169,107,.07),transparent 65%),
		linear-gradient(180deg,rgba(248,246,242,.87),rgba(248,246,242,.87)),
		var(--why-concrete) center/cover no-repeat;
	background-color:#f8f6f2
}
.why-scene--react .why-scene__inner{position:relative;z-index:2;max-width:80rem}
.why-scene--react .why-scene__header{margin-bottom:3rem}
.why-scene--react .why-scene__eyebrow-row{
	display:inline-flex;
	align-items:center;
	gap:.75rem;
	margin:0 0 1.25rem
}
.why-scene--react .why-scene__eyebrow{
	margin:0;
	font-family:var(--font-body);
	font-size:.68rem;
	font-weight:600;
	line-height:1.5;
	letter-spacing:.26em;
	text-transform:uppercase;
	color:#8a7348
}
.why-scene--react .kitchen-eyebrow-mark{
	position:relative;
	display:inline-grid;
	width:1.85rem;
	height:1.6rem;
	flex:0 0 auto;
	place-items:center;
	overflow:hidden;
	border:1px solid rgba(200,169,107,.28);
	border-radius:8px;
	opacity:1;
	color:#c8a96b;
	background:
		radial-gradient(circle at 28% 18%,rgba(255,255,255,.18),transparent 42%),
		linear-gradient(145deg,rgba(200,169,107,.1),rgba(139,197,64,.06));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 18px -14px rgba(200,169,107,.72)
}
.why-scene--react .kitchen-eyebrow-mark::after{display:none}
.why-scene--react .kitchen-eyebrow-mark::before{
	content:"";
	width:1.15rem;
	height:.86rem;
	background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 28 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='3.1' r='1.5' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M4.6 14.2C4.6 9 8.8 5.6 14 5.6s9.4 3.4 9.4 8.6M2.2 16.6h23.6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 28 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='3.1' r='1.5' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M4.6 14.2C4.6 9 8.8 5.6 14 5.6s9.4 3.4 9.4 8.6M2.2 16.6h23.6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
	filter:drop-shadow(0 2px 5px rgba(200,169,107,.28))
}
.premium-showcase--react .kitchen-eyebrow-mark{
	position:relative;
	display:inline-grid;
	width:1.85rem;
	height:1.6rem;
	flex:0 0 auto;
	place-items:center;
	overflow:hidden;
	border:1px solid rgba(200,169,107,.28);
	border-radius:8px;
	opacity:1;
	color:#c8a96b;
	background:
		radial-gradient(circle at 28% 18%,rgba(255,255,255,.18),transparent 42%),
		linear-gradient(145deg,rgba(200,169,107,.1),rgba(139,197,64,.06));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 18px -14px rgba(200,169,107,.72)
}
.premium-showcase--react .kitchen-eyebrow-mark::after{display:none}
.premium-showcase--react .kitchen-eyebrow-mark::before{
	content:"";
	width:1.15rem;
	height:.86rem;
	background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 28 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='3.1' r='1.5' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M4.6 14.2C4.6 9 8.8 5.6 14 5.6s9.4 3.4 9.4 8.6M2.2 16.6h23.6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 28 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='3.1' r='1.5' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M4.6 14.2C4.6 9 8.8 5.6 14 5.6s9.4 3.4 9.4 8.6M2.2 16.6h23.6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
	filter:drop-shadow(0 2px 5px rgba(200,169,107,.28))
}
.why-scene.why-scene--react h2.why-scene__title{
	margin:0;
	max-width:640px;
	font-family:var(--font-display);
	font-size:clamp(2.35rem,3.9vw,3.25rem);
	font-weight:500;
	line-height:1.12;
	letter-spacing:-.02em;
	color:#2f5218
}
.why-scene.why-scene--react h2.why-scene__title em{font-style:italic;font-weight:500;color:#43701f}
.why-scene--react .why-scene__grid{display:grid;gap:2.5rem;align-items:start}
.why-scene--react .why-scene__list-label{margin:0 0 1rem;font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8a8a8a}
.why-scene--react .why-pillars-list{display:flex;flex-direction:column;gap:.75rem;border:0;margin:0;padding:0}
.why-scene--react .why-pillar-card{
	display:flex;
	flex-direction:column;
	width:100%;
	overflow:hidden;
	border:1px solid rgba(23,25,28,.06);
	border-radius:20px;
	background:rgba(255,255,255,.78);
	box-shadow:0 8px 28px -18px rgba(23,25,28,.1);
	text-align:left;
	text-transform:none;
	letter-spacing:normal;
	font-size:inherit;
	font-weight:inherit;
	color:inherit;
	transition:border-color .45s ease,box-shadow .45s ease,background .45s ease,transform .45s cubic-bezier(.22,1,.36,1)
}
.why-scene--react .why-pillar-card:focus-visible{
	outline:2px solid rgba(139,197,64,.7);
	outline-offset:2px
}
.why-scene--react .why-pillar-card.is-active{
	border-color:rgba(139,197,64,.35);
	background:linear-gradient(135deg,#fff 0%,#f7faf1 100%);
	box-shadow:0 22px 50px -20px rgba(47,82,24,.18),0 0 0 1px rgba(139,197,64,.08);
	transform:translateY(-2px)
}
.why-scene--react .why-pillar-card__strip{position:relative;display:none;flex:0 0 72px;width:72px;overflow:hidden;opacity:.55;transition:opacity .45s ease}
.why-scene--react .why-pillar-card.is-active .why-pillar-card__strip{opacity:1}
.why-scene--react .why-pillar-card__strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.why-scene--react .why-pillar-card__strip::after{content:"";position:absolute;inset:0;background:rgba(47,82,24,.18)}
.why-scene--react .why-pillar-card.is-active .why-pillar-card__strip::after{background:linear-gradient(90deg,transparent 40%,rgba(255,255,255,.15))}
.why-scene--react .why-pillar-card__body{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;min-width:0;flex:1}
.why-scene--react .why-pillar-card__count{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:.5rem;padding-top:.125rem}
.why-scene--react .why-pillar-card__number{font-family:var(--font-display);font-size:.95rem;font-weight:300;line-height:1;letter-spacing:-.025em;color:rgba(47,82,24,.35);transition:color .45s ease}
.why-scene--react .why-pillar-card.is-active .why-pillar-card__number{color:#43701f}
.why-scene--react .why-pillar-card__line{width:2px;height:14px;border-radius:999px;background:#8bc540;opacity:.25;transition:height .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}
.why-scene--react .why-pillar-card.is-active .why-pillar-card__line{height:28px;opacity:1}
.why-scene--react .why-pillar-card__copy{min-width:0;flex:1}
.why-scene--react .why-pillar-card__heading{display:flex;align-items:center;gap:.625rem}
.why-scene--react .why-pillar-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border:1px solid rgba(139,197,64,.16);border-radius:11px;background:rgba(139,197,64,.05);color:#43701f;transition:border-color .45s ease,background-color .45s ease,transform .45s ease}
.why-scene--react .why-pillar-card__icon svg{width:20px;height:20px}
.why-scene--react .why-pillar-card.is-active .why-pillar-card__icon{border-color:rgba(139,197,64,.45);background:rgba(139,197,64,.12);transform:scale(1.05)}
.why-scene--react .why-pillar-card__accent{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(138,115,72,.55);transition:color .45s ease}
.why-scene--react .why-pillar-card.is-active .why-pillar-card__accent{color:#8a7348}
.why-scene--react .why-pillar-card__title{display:block;margin-top:.125rem;font-family:var(--font-display);font-size:.98rem;font-weight:600;line-height:1.5;letter-spacing:-.01em;color:#2f5218}
.why-scene--react .why-pillar-card__desc{display:block;margin-top:.625rem;font-family:var(--font-body);font-size:.82rem;font-weight:300;line-height:1.65;color:#666}
.why-scene--react .why-pillar-card__mobile-media{display:grid;width:100%;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1)}
.why-scene--react .why-pillar-card__mobile-media-inner{min-height:0;overflow:hidden;padding:0 1rem}
.why-scene--react .why-pillar-card__mobile-media img{width:100%;height:180px;object-fit:cover;border-radius:14px;max-width:none}
.why-scene--react .why-pillar-card.is-active .why-pillar-card__mobile-media{grid-template-rows:1fr;opacity:1}
.why-scene--react .why-pillar-card.is-active .why-pillar-card__mobile-media-inner{padding-bottom:1rem}
.why-scene--react .why-scene__actions{margin-top:2rem}
.why-scene--react .why-scene__proofs{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.75rem}
.why-scene--react .why-scene__cbw{height:2.25rem;width:auto;opacity:.45}
.why-scene--react .why-scene__proof-divider{width:1px;height:1rem;background:rgba(0,0,0,.1)}
.why-scene--react .why-scene__proof{display:flex;gap:.3rem;align-items:center;margin:0;font-family:var(--font-body);font-size:.72rem;font-weight:300;color:#555}
.why-scene--react .why-scene__proof strong{color:#43701f;font-weight:600}
.why-scene--react .why-stage{position:relative;display:none}
.why-scene--react .why-stage__sticky{position:sticky;top:7rem}
.why-scene--react .why-stage__glow{position:absolute;inset:-1.5rem;border-radius:36px;background:radial-gradient(ellipse at 50% 40%,rgba(139,197,64,.14),transparent 70%);filter:blur(20px);pointer-events:none}
.why-scene--react .why-stage__frame{position:relative;padding:9px;border-radius:26px;background:linear-gradient(150deg,#fcfaf5 0%,#f1e9d8 52%,#e7dac0 100%);box-shadow:0 40px 90px -30px rgba(18,22,12,.5),0 0 0 1px rgba(200,169,107,.35),inset 0 1px 0 rgba(255,255,255,.9)}
.why-scene--react .why-stage__viewport{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:10/9;box-shadow:inset 0 0 0 1px rgba(200,169,107,.45)}
.why-scene--react .why-stage__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
.why-scene--react .why-stage__image.is-active{opacity:1;transform:scale(1);z-index:1}
.why-scene--react .why-stage__image.is-exiting{opacity:0;transform:scale(1.02);z-index:0}
.why-scene--react .why-stage__scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(12,16,10,.85),rgba(12,16,10,.15) 55%,transparent)}
.why-scene--react .why-stage__wash{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom right,rgba(139,197,64,.1),transparent 55%)}
.why-scene--react .why-stage__corner{position:absolute;z-index:3;width:1.25rem;height:1.25rem;pointer-events:none}
.why-scene--react .why-stage__corner--tl{top:.75rem;left:.75rem;border-top:1px solid rgba(255,255,255,.45);border-left:1px solid rgba(255,255,255,.45)}
.why-scene--react .why-stage__corner--tr{top:.75rem;right:.75rem;border-top:1px solid rgba(255,255,255,.45);border-right:1px solid rgba(255,255,255,.45)}
.why-scene--react .why-stage__corner--bl{bottom:.75rem;left:.75rem;border-bottom:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3)}
.why-scene--react .why-stage__corner--br{bottom:.75rem;right:.75rem;border-bottom:1px solid rgba(255,255,255,.3);border-right:1px solid rgba(255,255,255,.3)}
.why-scene--react .why-stage__meta{position:absolute;z-index:4;top:1.25rem;left:1.25rem;right:1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.why-scene--react .why-stage__accent{display:inline-flex;align-items:center;padding:.375rem .875rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(0,0,0,.3);font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.9);backdrop-filter:blur(12px)}
.why-scene--react .why-stage__count{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:300;letter-spacing:-.025em;color:rgba(255,255,255,.7)}
.why-scene--react .why-stage__count span:last-child{color:rgba(255,255,255,.35)}
.why-scene--react .why-stage__caption{position:absolute;z-index:4;right:0;bottom:0;left:0;padding:1.5rem}
.why-scene--react .why-stage__caption-copy{transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}
.why-scene--react .why-stage__caption-copy.is-leaving{opacity:0;transform:translateY(-8px)}
.why-scene--react .why-stage__caption-copy.is-entering{opacity:0;transform:translateY(12px)}
.why-scene--react .why-stage__eyebrow{margin:0;font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#d8be8a}
.why-scene--react .why-stage__title{margin:.5rem 0 0;max-width:18rem;font-family:var(--font-display);font-size:1.5rem;font-weight:300;line-height:1.25;color:#fff}
.why-scene--react .why-stage__progress{display:flex;gap:.375rem;margin-top:1.25rem}
.why-scene--react .why-stage__progress-track{display:block;flex:1;height:2.5px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden}
.why-scene--react .why-stage__progress-fill{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,#a8d95a,#8bc540);transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.why-scene--react .why-stage__progress-fill.is-active{transform:scaleX(1)}
.why-scene--react .why-stage__seal{
	position:absolute;
	top:-1.75rem;
	right:-1.5rem;
	z-index:5;
	width:118px;
	height:118px;
	padding:0;
	border:0;
	background:transparent;
	box-shadow:none
}
.why-scene--react .why-stage__seal-float{
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	border:1px solid rgba(200,169,107,.4);
	border-radius:999px;
	background:linear-gradient(148deg,#fbf8f2 0%,#f3ebda 52%,#e8d9be 100%);
	box-shadow:0 22px 50px rgba(0,0,0,.16),0 0 0 4px rgba(252,251,248,.9),inset 0 1px 0 rgba(255,255,255,.9);
	text-align:center;
	animation:whySealFloat 6s ease-in-out infinite
}
.why-scene--react .why-stage__seal-float::after{content:"";position:absolute;inset:7px;border:1px solid rgba(200,169,107,.28);border-radius:999px;pointer-events:none}
.why-scene--react .why-stage__seal-value{position:relative;font-family:var(--font-display);font-size:2.55rem;font-weight:300;line-height:1;letter-spacing:-.025em;color:#2f5218}
.why-scene--react .why-stage__seal-label{position:relative;margin-top:.375rem;font-family:var(--font-body);font-size:.58rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#43701f}
.why-scene--react .why-stage__swatches{display:flex;gap:.75rem;margin-top:1.25rem}
.why-scene--react .why-stage__swatch{position:relative;flex:1;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 10px 28px -16px rgba(0,0,0,.25);aspect-ratio:5/3.2}
.why-scene--react .why-stage__swatch img{width:100%;height:100%;object-fit:cover;max-width:none;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.why-scene--react .why-stage__swatch::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.1) 45%,transparent)}
.why-scene--react .why-stage__swatch:hover img{transform:scale(1.05)}
.why-scene--react .why-stage__swatch span{position:absolute;left:.75rem;bottom:.625rem;z-index:2;font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.why-scene--react [data-why-motion=eyebrow]{transform:translateY(-10px);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}
.why-scene--react [data-why-motion=title]{transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1) .08s,transform .6s cubic-bezier(.22,1,.36,1) .08s}
.why-scene--react [data-why-motion=card]{transform:translateY(18px);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}
.why-scene--react .why-pillar-card:nth-child(1)[data-why-motion=card]{transition-delay:0s}
.why-scene--react .why-pillar-card:nth-child(2)[data-why-motion=card]{transition-delay:.08s}
.why-scene--react .why-pillar-card:nth-child(3)[data-why-motion=card]{transition-delay:.16s}
.why-scene--react .why-pillar-card:nth-child(4)[data-why-motion=card]{transition-delay:.24s}
.why-scene--react [data-why-motion=cta]{transform:translateY(16px);transition:opacity .45s cubic-bezier(.22,1,.36,1) .4s,transform .45s cubic-bezier(.22,1,.36,1) .4s}
.why-scene--react [data-why-motion=frame]{transform:scale(.97);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
.why-scene--react [data-why-motion=seal]{transform:scale(.78);transition:opacity .7s cubic-bezier(.22,1,.36,1) .28s,transform .7s cubic-bezier(.22,1,.36,1) .28s}
.why-scene--react [data-why-motion=swatches]{transform:translateY(16px);transition:opacity .55s cubic-bezier(.22,1,.36,1) .35s,transform .55s cubic-bezier(.22,1,.36,1) .35s}
.why-scene--react [data-why-motion].is-visible{opacity:1;transform:none}
@keyframes whySealFloat{
	0%,100%{transform:translateY(0)}
	50%{transform:translateY(-6px)}
}

.journey-config-scene.journey-config-scene--react{
	position:relative;
	overflow:hidden;
	padding:clamp(4.5rem,9vw,5rem) 0;
	color:#f5f2ec;
	background:linear-gradient(180deg,#0d0f0a 0%,#12140e 52%,#0c0e09 100%)
}
@media (min-width:768px){
	.journey-config-scene.journey-config-scene--react{padding:8rem 0}
}
.journey-config-scene--react .journey-config-scene__photo,
.journey-config-scene--react .journey-config-scene__veil,
.journey-config-scene--react .journey-config-scene__ambient{
	position:absolute;inset:0;pointer-events:none
}
.journey-config-scene--react .journey-config-scene__photo{background-size:cover;background-position:center 55%;opacity:.5}
.journey-config-scene--react .journey-config-scene__veil{background:linear-gradient(180deg,rgba(13,15,10,.9) 0%,rgba(13,15,10,.7) 45%,rgba(12,14,9,.92) 100%)}
.journey-config-scene--react .journey-config-scene__ambient{background:radial-gradient(60% 45% at 20% 15%,rgba(139,197,64,.08),transparent 60%),radial-gradient(55% 45% at 85% 80%,rgba(200,169,107,.07),transparent 65%)}
.journey-config-scene--react .journey-config-scene__inner{position:relative;z-index:2;max-width:80rem}
.journey-config-scene--react .journey-config-grid{display:grid;gap:1.5rem;align-items:center;grid-template-columns:minmax(0,1fr)}
.journey-config-scene--react .journey-config-stage{position:relative}
.journey-config-scene--react .journey-config-stage__badge{
	position:absolute;top:-.75rem;left:1.5rem;z-index:20;
	padding:.375rem 1rem;border:1px solid rgba(200,169,107,.3);border-radius:999px;
	background:#111;color:#c8a96b;font-size:.6rem;font-weight:500;letter-spacing:.08em;
	box-shadow:0 4px 12px rgba(0,0,0,.1)
}
.journey-config-scene--react .journey-config-mockup{
	position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;
	aspect-ratio:4/3;border:1px solid rgba(200,169,107,.3);border-radius:28px;background:#111;
	box-shadow:0 32px 64px -12px rgba(0,0,0,.14)
}
.journey-config-scene--react .journey-config-topbar{
	display:flex;align-items:center;justify-content:space-between;flex-shrink:0;
	height:2rem;padding:0 1rem;border-bottom:1px solid rgba(255,255,255,.1);
	color:rgba(255,255,255,.4);font-size:.62rem;letter-spacing:.08em;font-weight:400
}
.journey-config-scene--react .journey-config-topbar__dots{display:flex;gap:.375rem}
.journey-config-scene--react .journey-config-topbar__dots span{display:block;width:.5rem;height:.5rem;border-radius:999px;background:rgba(255,255,255,.2)}
.journey-config-scene--react .journey-config-topbar__title{font-size:.6rem;letter-spacing:.08em}
.journey-config-scene--react .journey-config-topbar__spacer{width:2rem}
.journey-config-scene--react .journey-config-mockup__body{display:flex;flex:1;min-height:0;overflow:hidden}
.journey-config-scene--react .journey-config-mockup__viewport{position:relative;flex:1;overflow:hidden;background:#0a0a0a}
.journey-config-scene--react .journey-config-mockup__viewport img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:.9}
.journey-config-scene--react .journey-config-hotspots{position:absolute;inset:0}
.journey-config-scene--react .journey-config-hotspot{position:absolute;z-index:10}
.journey-config-scene--react .journey-config-hotspot.is-active,.journey-config-scene--react .journey-config-hotspot.is-hovered{z-index:30}
.journey-config-scene--react .journey-config-hotspots.is-hovering .journey-config-hotspot:not(.is-hovered) .journey-config-hotspot__button{opacity:.3}
.journey-config-scene--react .journey-config-hotspot__button{
	position:absolute;left:0;top:0;display:grid;place-items:center;width:2rem;height:2rem;padding:0;
	border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;cursor:pointer;
	transform:translate(-50%,-50%);transition:opacity .3s ease
}
.journey-config-scene--react .journey-config-hotspot__mark{
	position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;
	transition:transform .2s cubic-bezier(.22,1,.36,1)
}
.journey-config-scene--react .journey-config-hotspot.is-hovered .journey-config-hotspot__mark{transform:scale(1.25)}
.journey-config-scene--react .journey-config-hotspot__halo,.journey-config-scene--react .journey-config-hotspot__ring,.journey-config-scene--react .journey-config-hotspot__dot{position:absolute;border-radius:999px;pointer-events:none}
.journey-config-scene--react .journey-config-hotspot__halo{inset:0;background:rgba(212,175,55,.1);filter:blur(8px);box-shadow:0 0 12px rgba(255,255,255,.18),0 0 24px rgba(212,175,55,.2);animation:journeyHotspotBreathe 4.5s ease-in-out infinite;transition:box-shadow .2s ease}
.journey-config-scene--react .journey-config-hotspot.is-active .journey-config-hotspot__halo,
.journey-config-scene--react .journey-config-hotspot.is-hovered .journey-config-hotspot__halo{box-shadow:0 0 20px rgba(212,175,55,.35),0 0 36px rgba(255,255,255,.12);animation:none}
.journey-config-scene--react .journey-config-hotspot__ring{top:50%;left:50%;width:18px;height:18px;border:2px solid rgba(212,175,55,.85);background:rgba(0,0,0,.45);transform:translate(-50%,-50%);backdrop-filter:blur(4px);transition:border-color .2s ease,background .2s ease}
.journey-config-scene--react .journey-config-hotspot.is-active .journey-config-hotspot__ring,
.journey-config-scene--react .journey-config-hotspot.is-hovered .journey-config-hotspot__ring{border-color:#c8a96b;background:rgba(212,175,55,.12)}
.journey-config-scene--react .journey-config-hotspot__dot{z-index:1;width:6px;height:6px;border:1px solid rgba(255,255,255,.6);box-shadow:0 0 4px rgba(255,255,255,.5)}
.journey-config-scene--react .journey-config-hotspot__tooltip{
	position:absolute;z-index:2;width:195px;padding:.625rem .875rem;border:1px solid rgba(212,175,55,.18);border-radius:12px;
	background:rgba(9,9,9,.96);box-shadow:0 12px 36px rgba(0,0,0,.6);backdrop-filter:blur(20px);
	opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)
}
.journey-config-scene--react .journey-config-hotspot__connector{
	position:absolute;left:0;top:0;width:0;height:0;overflow:visible;pointer-events:none;opacity:0;
	transition:opacity .45s cubic-bezier(.22,1,.36,1)
}
.journey-config-scene--react .journey-config-hotspot__connector path{
	fill:none;stroke:#c8a96b;stroke-width:1.2;stroke-opacity:.55;stroke-linecap:round;
	stroke-dasharray:1;stroke-dashoffset:1
}
.journey-config-scene--react .journey-config-hotspot__connector circle{fill:#c8a96b;fill-opacity:.6}
.journey-config-scene--react .journey-config-hotspot.is-active .journey-config-hotspot__connector,
.journey-config-scene--react .journey-config-hotspot.is-hovered .journey-config-hotspot__connector{opacity:1}
.journey-config-scene--react .journey-config-hotspot.is-active .journey-config-hotspot__connector path,
.journey-config-scene--react .journey-config-hotspot.is-hovered .journey-config-hotspot__connector path{
	animation:journeyConnectorDraw .45s cubic-bezier(.22,1,.36,1) forwards
}
.journey-config-scene--react .journey-config-hotspot__tooltip.is-top{bottom:36px;left:0;transform:translate(-50%,8px)}
.journey-config-scene--react .journey-config-hotspot__tooltip.is-bottom{top:36px;left:0;transform:translate(-50%,-8px)}
.journey-config-scene--react .journey-config-hotspot__tooltip.is-left{right:36px;top:0;transform:translate(8px,-50%)}
.journey-config-scene--react .journey-config-hotspot__tooltip.is-right{left:36px;top:0;transform:translate(-8px,-50%)}
.journey-config-scene--react .journey-config-hotspot.is-active .journey-config-hotspot__tooltip,
.journey-config-scene--react .journey-config-hotspot.is-hovered .journey-config-hotspot__tooltip{opacity:1;transform:translate(-50%,0)}
.journey-config-scene--react .journey-config-hotspot.is-active .journey-config-hotspot__tooltip.is-left,
.journey-config-scene--react .journey-config-hotspot.is-hovered .journey-config-hotspot__tooltip.is-left{transform:translate(0,-50%)}
.journey-config-scene--react .journey-config-hotspot.is-active .journey-config-hotspot__tooltip.is-right,
.journey-config-scene--react .journey-config-hotspot.is-hovered .journey-config-hotspot__tooltip.is-right{transform:translate(0,-50%)}
.journey-config-scene--react .journey-config-hotspot.is-active .journey-config-hotspot__tooltip.is-bottom,
.journey-config-scene--react .journey-config-hotspot.is-hovered .journey-config-hotspot__tooltip.is-bottom{transform:translate(-50%,0)}
.journey-config-scene--react .journey-config-hotspot__tooltip-label{display:block;margin-bottom:.25rem;font-size:10px;font-weight:600;letter-spacing:.08em;color:#c8a96b}
.journey-config-scene--react .journey-config-hotspot__tooltip strong{display:block;font-family:var(--font-display);font-size:12px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:#fff}
.journey-config-scene--react .journey-config-hotspot__tooltip-rule{height:1px;width:100%;margin:.375rem 0;background:rgba(212,175,55,.1)}
.journey-config-scene--react .journey-config-hotspot__tooltip p{margin:0;font-size:10px;line-height:1.5;color:#a1a1aa;text-transform:none}
.journey-config-scene--react .journey-config-sidebar{display:none;flex:0 0 36%;flex-direction:column;overflow:hidden;border-left:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#111411 0%,#0b0d0b 100%)}
.journey-config-scene--react .journey-config-sidebar__tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}
.journey-config-scene--react .journey-config-sidebar__tab{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .375rem;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:rgba(255,255,255,.015);font-size:.64rem;line-height:1;letter-spacing:.04em;color:rgba(247,245,242,.3);text-transform:none;transition:border-color .3s ease,background .3s ease,color .3s ease}
.journey-config-scene--react .journey-config-sidebar__tab.has-selection{border-color:rgba(176,141,87,.35);color:rgba(247,245,242,.65)}
.journey-config-scene--react .journey-config-sidebar__tab-dot{width:.375rem;height:.375rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:var(--journey-swatch,#f7f5f2);flex-shrink:0}
.journey-config-scene--react .journey-config-sidebar__tab.is-active{border-color:#b08d57;background:rgba(176,141,87,.13);color:#b08d57}
.journey-config-scene--react .journey-config-sidebar__head{padding:.75rem .75rem .625rem;border-bottom:1px solid rgba(255,255,255,.05)}
.journey-config-scene--react .journey-config-sidebar__head p{margin:0 0 .125rem;font-size:.6rem;letter-spacing:.03em;color:#c8a96b}
.journey-config-scene--react .journey-config-sidebar__label{margin:0;font-family:var(--font-display);font-size:.82rem;font-weight:400;line-height:1.25;color:#f7f5f2}
.journey-config-scene--react .journey-config-sidebar__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding:.5rem;overflow:auto;flex:1}
.journey-config-scene--react .journey-config-option{padding:.375rem;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}
.journey-config-scene--react .journey-config-option.is-entering{animation:journeyOptionIn .4s cubic-bezier(.22,1,.36,1) both}
.journey-config-scene--react .journey-config-option:nth-child(1){animation-delay:0s}
.journey-config-scene--react .journey-config-option:nth-child(2){animation-delay:.04s}
.journey-config-scene--react .journey-config-option:nth-child(3){animation-delay:.08s}
.journey-config-scene--react .journey-config-option:nth-child(4){animation-delay:.12s}
.journey-config-scene--react .journey-config-option:hover{transform:translateY(-1px);border-color:rgba(200,169,107,.45);background:rgba(255,255,255,.045)}
.journey-config-scene--react .journey-config-option.is-selected{border-color:#b08d57;background:rgba(176,141,87,.12);box-shadow:0 10px 22px -15px rgba(200,169,107,.75),inset 0 1px 0 rgba(255,255,255,.05)}
.journey-config-scene--react .journey-config-option__swatch{display:block;width:100%;height:2rem;margin-bottom:.375rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.journey-config-scene--react .journey-config-option__name{display:block;font-size:.65rem;font-weight:500;line-height:1.25;letter-spacing:-.005em;color:rgba(247,245,242,.86)}
.journey-config-scene--react .journey-config-option.is-selected .journey-config-option__name{color:#d8be87}
.journey-config-scene--react .journey-config-option__desc{display:block;margin-top:.25rem;font-size:.55rem;line-height:1.35;letter-spacing:-.005em;color:rgba(255,255,255,.42)}
.journey-config-scene--react .journey-config-sidebar__footer{display:none;padding:.5rem;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.15)}
.journey-config-scene--react .journey-config-sidebar__footer a{
	display:flex;align-items:center;justify-content:center;height:2rem;width:100%;border-radius:8px;
	background:linear-gradient(135deg,#d8be87,#b8924e);color:#17140d;font-size:.62rem;font-weight:600;letter-spacing:-.005em;
	box-shadow:0 10px 24px -14px rgba(200,169,107,.8);transition:transform .3s ease,filter .3s ease
}
.journey-config-scene--react .journey-config-sidebar__footer a:hover{transform:translateY(-1px);filter:brightness(1.05)}
.journey-config-scene--react .journey-config-caption{
	position:relative;inset:auto;z-index:auto;display:flex;align-items:center;gap:1rem;
	margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid rgba(200,169,107,.2);border-radius:16px;
	background:rgba(255,255,255,.04);color:inherit;backdrop-filter:blur(12px)
}
.journey-config-scene--react .journey-config-caption__icon{display:grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border:1px solid rgba(200,169,107,.4);border-radius:999px;background:rgba(200,169,107,.1);color:#c8a96b}
.journey-config-scene--react .journey-config-caption__icon svg{width:18px;height:18px}
.journey-config-scene--react .journey-config-caption p:first-child{margin:0;font-size:.62rem;font-weight:600;letter-spacing:.08em;color:#c8a96b}
.journey-config-scene--react .journey-config-caption p:last-child{margin:.25rem 0 0;font-size:.8rem;font-weight:300;line-height:1.55;color:rgba(245,242,236,.7)}
.journey-config-scene--react .journey-config-copy{padding-left:0;margin-top:3rem}
.journey-config-scene.journey-config-scene--react .journey-config-copy__eyebrow{margin:0;max-width:none;font-size:.72rem;font-weight:300;letter-spacing:.08em;text-transform:none;color:#c8a96b;line-height:1.7}
.journey-config-scene.journey-config-scene--react .journey-config-copy h2.journey-config-copy__title{
	margin:1.5rem 0 0;max-width:34rem;font-family:var(--font-display);font-size:clamp(2.35rem,3.9vw,3rem);
	font-weight:400;line-height:1.15;letter-spacing:-.01em;color:#f5f2ec
}
.journey-config-scene--react .journey-config-copy__lede{margin-top:1.5rem;max-width:500px;font-size:1.125rem;font-weight:300;line-height:1.6;letter-spacing:.01em;color:rgba(245,242,236,.68)}
.journey-config-scene--react .journey-config-copy__divider{height:1px;width:100%;margin-top:1.5rem;background:rgba(200,169,107,.22)}
.journey-config-scene--react .journey-config-copy__features{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}
.journey-config-scene--react .journey-config-copy__feature{display:flex;align-items:center;gap:.75rem}
.journey-config-scene--react .journey-config-copy__feature span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;color:#c8a96b}
.journey-config-scene--react .journey-config-copy__feature svg{width:18px;height:18px}
.journey-config-scene--react .journey-config-copy__feature p{margin:0;font-size:.875rem;font-weight:300;line-height:1.65;color:rgba(245,242,236,.72)}
.journey-config-scene.journey-config-scene--react .journey-config-actions{display:block;margin-top:2.5rem}
.journey-config-scene--react [data-journey-motion]{opacity:0}
.journey-config-scene--react [data-journey-motion=badge]{transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}
.journey-config-scene--react [data-journey-motion=mockup]{transform:translateY(40px) scale(.96);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}
.journey-config-scene--react [data-journey-motion=caption]{transform:translateY(16px);transition:opacity .8s cubic-bezier(.22,1,.36,1) .3s,transform .8s cubic-bezier(.22,1,.36,1) .3s}
.journey-config-scene--react [data-journey-motion=copy]{opacity:1;transform:none}
.journey-config-scene--react [data-journey-motion=copy-el]{
	opacity:0;transform:translateY(18px);
	transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)
}
.journey-config-scene--react [data-journey-motion=copy-el][data-stagger="0"]{transition-delay:calc(.04s + 0*.12s)}
.journey-config-scene--react [data-journey-motion=copy-el][data-stagger="1"]{transition-delay:calc(.04s + 1*.12s)}
.journey-config-scene--react [data-journey-motion=copy-el][data-stagger="2"]{transition-delay:calc(.04s + 2*.12s)}
.journey-config-scene--react [data-journey-motion=copy-el][data-stagger="3"]{transition-delay:calc(.04s + 3*.12s)}
.journey-config-scene--react [data-journey-motion=copy-el][data-stagger="4"]{transition-delay:calc(.04s + 4*.12s)}
.journey-config-scene--react [data-journey-motion=copy-feature]{
	opacity:0;transform:translateY(18px);
	transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)
}
.journey-config-scene--react [data-journey-motion=copy-feature][data-stagger="0"]{transition-delay:calc(.05s + 0*.09s)}
.journey-config-scene--react [data-journey-motion=copy-feature][data-stagger="1"]{transition-delay:calc(.05s + 1*.09s)}
.journey-config-scene--react [data-journey-motion=copy-feature][data-stagger="2"]{transition-delay:calc(.05s + 2*.09s)}
.journey-config-scene--react [data-journey-motion].is-visible{opacity:1;transform:none}
.journey-config-scene--react .is-visible [data-journey-motion=copy-el],
.journey-config-scene--react .is-visible [data-journey-motion=copy-feature]{opacity:1;transform:none}

@keyframes journeyHotspotBreathe{
	0%,100%{transform:scale(1);opacity:.9}
	50%{transform:scale(1.18);opacity:1}
}
@keyframes journeyOptionIn{
	from{opacity:0;transform:scale(.95)}
	to{opacity:1;transform:none}
}
@keyframes journeyConnectorDraw{
	from{stroke-dashoffset:1}
	to{stroke-dashoffset:0}
}

@media (min-width:640px){
	.why-scene--react .why-pillar-card{flex-direction:row}
	.why-scene--react .why-pillar-card__strip{display:block}
}

@media (min-width:768px){
	.journey-config-scene--react .journey-config-topbar{height:2.5rem}
	.journey-config-scene--react .journey-config-topbar__title{font-size:.62rem}
	.journey-config-scene--react .journey-config-stage__badge{left:2rem}
	.journey-config-scene--react .journey-config-sidebar{display:flex;flex-basis:34%}
	.journey-config-scene--react .journey-config-sidebar__footer{display:block}
}

@media (min-width:1024px){
	.why-scene--react .why-scene__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:3rem}
	.why-scene--react .why-stage{display:block}
	.why-scene--react .why-pillar-card__mobile-media{display:none}
	.journey-config-scene--react .journey-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}
	.journey-config-scene--react .journey-config-copy{margin-top:0;padding-left:2.5rem}
}

@media (min-width:1280px){
	.why-scene--react .why-scene__header{margin-bottom:4rem}
	.why-scene--react .why-scene__grid{gap:4rem}
	.why-scene--react .why-stage__seal{width:128px;height:128px;right:-2rem;top:-2.25rem}
	.why-scene--react .why-stage__seal-value{font-size:2.75rem}
	.why-scene--react .why-stage__caption{padding:1.75rem}
}

@media (max-width:1023px){
	.why-scene--react .why-scene__grid,.journey-config-scene--react .journey-config-grid{grid-template-columns:1fr}
	.why-scene--react .why-stage__seal{top:-1.25rem;right:1rem;width:6.5rem;height:6.5rem}
}

@media (max-width:767px){
	.why-scene.why-scene--react{padding-block:clamp(3.75rem,16vw,5rem)}
	.why-scene--react .premium-pill-button{min-height:48px;padding-left:1rem;font-size:.7rem;letter-spacing:.08em}
	.why-scene--react .premium-pill-button__badge{width:2.35rem;height:2.35rem}
	.journey-config-scene.journey-config-scene--react{padding-block:clamp(3.75rem,16vw,5rem)}
	.journey-config-scene--react .journey-config-stage__badge{left:1rem}
	.journey-config-scene--react .journey-config-mockup{aspect-ratio:5/4}
	.journey-config-scene--react .journey-config-hotspot__button{width:44px;height:44px}
	.journey-config-scene--react .premium-pill-button{min-height:48px;padding-left:1rem;font-size:.7rem;letter-spacing:.08em}
	.journey-config-scene--react .premium-pill-button__badge{width:2.35rem;height:2.35rem}
}

@media (max-width:520px){
	.journey-config-scene--react .journey-config-hotspot__tooltip{width:10.5rem}
}

@media (prefers-reduced-motion:reduce){
	.why-scene--react .why-pillar-card,
	.why-scene--react .why-stage__image,
	.why-scene--react .why-stage__progress-fill,
	.journey-config-scene--react .journey-config-hotspot__tooltip,
	.journey-config-scene--react .journey-config-option,
	.journey-config-scene--react [data-journey-motion]{transition:none}
	.journey-config-scene--react .journey-config-hotspot__halo,
	.journey-config-scene--react .journey-config-option.is-entering{animation:none}
}

/* PremiumShowcase visual twin */
.premium-showcase--react{position:relative;overflow:hidden;background:#f8f6f2;color:#1e2013}
.premium-showcase--react .premium-showcase__texture,.premium-showcase--react .premium-showcase__veil,.premium-showcase--react .premium-showcase__ambient{position:absolute;inset:0;pointer-events:none}
.premium-showcase--react .premium-showcase__texture{background-size:cover;background-position:center}
.premium-showcase--react .premium-showcase__veil{background:rgba(248,246,242,.87)}
.premium-showcase--react .premium-showcase__ambient{background:radial-gradient(60% 45% at 18% 20%,rgba(139,197,64,.06),transparent 62%),radial-gradient(50% 40% at 88% 75%,rgba(200,169,107,.05),transparent 65%)}
.premium-showcase--react .premium-showcase__shell{position:relative;z-index:1}
.premium-showcase--react .premium-showcase__grid{display:grid;gap:2.5rem;align-items:center}
.premium-showcase--react .premium-showcase__gallery-col{max-width:620px}
.premium-showcase--react .premium-showcase__gallery-frame{
	display:flex;
	flex-direction:column;
	gap:.75rem;
	padding:.5rem;
	border:1px solid rgba(23,25,28,.07);
	border-radius:22px;
	background:#fff;
	box-shadow:0 28px 70px -28px rgba(23,25,28,.18);
}
.premium-showcase--react .premium-showcase__gallery-frame,.premium-showcase--react .premium-showcase__stats{position:relative}
.premium-showcase--react .premium-showcase__main{position:relative;overflow:hidden;border:1px solid rgba(23,25,28,.08);border-radius:16px;background:#111;box-shadow:0 16px 40px -20px rgba(18,22,12,.35)}
.premium-showcase--react .premium-showcase__main video{display:block;width:100%;max-height:min(62vh,520px);object-fit:cover;transition:transform 800ms cubic-bezier(.22,1,.36,1)}
.premium-showcase--react .premium-showcase__main:hover video{transform:scale(1.03)}
.premium-showcase--react .premium-showcase__main::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,16,10,.55),transparent 55%)}
.premium-showcase--react .premium-showcase__live{position:absolute;top:.9rem;left:.9rem;z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:.48rem .72rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(12,16,10,.72);backdrop-filter:blur(10px);font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.premium-showcase--react .premium-showcase__live-dot{width:5px;height:5px;border-radius:999px;background:#8bc540;box-shadow:0 0 6px rgba(139,197,64,.7)}
.premium-showcase--react .premium-showcase__overlay{position:absolute;inset:auto 1rem 1rem 1rem;z-index:2;display:inline-flex;align-items:center;gap:.55rem;width:max-content;color:#fff;font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.premium-showcase--react .premium-showcase__main:hover .premium-showcase__overlay{opacity:1;transform:translateY(0)}
.premium-showcase--react .premium-showcase__overlay-icon{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;background:rgba(139,197,64,.2);color:#a8d95a}
.premium-showcase--react .premium-showcase__stack{display:flex;flex-direction:row;gap:.65rem;min-height:140px}
.premium-showcase--react .premium-showcase__thumb{position:relative;flex:1;overflow:hidden;border:1px solid rgba(23,25,28,.08);border-radius:14px;background:#111;box-shadow:0 6px 20px -12px rgba(23,25,28,.12);opacity:.88;transition:opacity .45s ease,border-color .45s ease,box-shadow .45s ease;min-height:8rem}
.premium-showcase--react .premium-showcase__thumb video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(.22,1,.36,1)}
.premium-showcase--react .premium-showcase__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,22,12,.45),transparent 58%)}
.premium-showcase--react .premium-showcase__thumb:hover{opacity:1;border-color:rgba(139,197,64,.4);box-shadow:0 12px 32px -16px rgba(47,82,24,.22)}
.premium-showcase--react .premium-showcase__thumb:hover video{transform:scale(1.05)}
.premium-showcase--react .premium-showcase__thumb-overlay{position:absolute;left:.85rem;right:.85rem;bottom:.85rem;z-index:1;display:flex;align-items:center;gap:.35rem;color:#fff;font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}
.premium-showcase--react .premium-showcase__thumb:hover .premium-showcase__thumb-overlay{opacity:1;transform:translateY(0)}
.premium-showcase--react .premium-showcase__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}
.premium-showcase--react .premium-showcase__stat{padding:.95rem 1rem;border:1px solid rgba(23,25,28,.07);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px -18px rgba(23,25,28,.14)}
.premium-showcase--react .premium-showcase__stat-number{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.5rem);font-weight:300;line-height:1;color:#2f5218}
.premium-showcase--react .premium-showcase__stat-label{margin-top:.45rem;font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#3e6317}
.premium-showcase--react .premium-showcase__stat-sub{margin-top:.2rem;font-size:.68rem;font-weight:300;color:#7a7a7a}
.premium-showcase--react .premium-showcase__label-row{margin-bottom:1.2rem;gap:.75rem}
.premium-showcase--react .section-eyebrow--gold{font-size:.68rem;font-weight:600;letter-spacing:.24em;color:#8a7348}
.premium-showcase--react .premium-showcase__title{margin:0;font-family:var(--font-display);font-size:clamp(2.35rem,3.9vw,3.25rem);line-height:1.12;letter-spacing:-.02em}
.premium-showcase--react .premium-showcase__title span,.premium-showcase--react .premium-showcase__title em{display:block}
.premium-showcase--react .premium-showcase__title em{font-style:normal;background:linear-gradient(128deg,#689a2e 0%,#8bc540 55%,#73a832 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.premium-showcase--react .premium-showcase__copy{max-width:32rem;margin-top:1.5rem;font-size:1.02rem;font-weight:300;line-height:1.75;letter-spacing:.01em;color:#5a5a5a}
.premium-showcase--react .premium-showcase__copy--secondary{margin-top:1rem}
.premium-showcase--react .premium-showcase__highlight{font-weight:500;color:#3e6317}
.premium-showcase--react .premium-showcase__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.2rem}
.premium-showcase--react .premium-showcase__text-link{display:inline-flex;align-items:center;gap:.55rem;color:#2f5218;font-size:.78rem;font-weight:600;letter-spacing:.04em;transition:color .3s ease}
.premium-showcase--react .premium-showcase__text-link:hover,.premium-showcase--react .premium-showcase__text-link:focus-visible{color:#8bc540}
.premium-showcase--react .premium-showcase__text-link-icon{display:grid;place-items:center;transition:transform 300ms ease}
.premium-showcase--react .premium-showcase__text-link:hover .premium-showcase__text-link-icon,
.premium-showcase--react .premium-showcase__text-link:focus-visible .premium-showcase__text-link-icon{transform:translateX(4px)}
.premium-showcase--react .premium-showcase__text-link-icon .kc-icon-arrow-right{width:.875rem;height:.875rem}
.premium-showcase--react .premium-showcase__overlay-icon{color:#a8d95a}
.premium-showcase--react .premium-showcase__overlay-icon .kc-icon-arrow-right{width:.75rem;height:.75rem}
.premium-showcase--react .premium-showcase__thumb-overlay-icon{color:#a8d95a}
.premium-showcase--react .premium-showcase__thumb-overlay-icon .kc-icon-arrow-right,
.premium-showcase--react .premium-showcase__thumb-overlay .kc-icon-arrow-right{width:.625rem;height:.625rem}

/* Experience visual twin */
.experience-section--react{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#0d0f0a 0%,#12140e 52%,#0c0e09 100%)}
.experience-section--react .experience-section__scene,.experience-section--react .experience-section__veil,.experience-section--react .experience-section__ambient,.experience-section--react .experience-section__vignette,.experience-section--react .experience-section__grain,.experience-section--react .experience-section__hairline{position:absolute;inset:0;pointer-events:none}
.experience-section--react .experience-section__scene{z-index:0;background-image:var(--experience-scene);background-size:cover;background-position:center 48%;opacity:.54}
.experience-section--react .experience-section__veil{z-index:0;background:linear-gradient(180deg,rgba(9,11,7,.88) 0%,rgba(10,12,8,.76) 44%,rgba(8,10,6,.92) 100%)}
.experience-section--react .experience-section__kitchen-layer{position:absolute;inset:0 0 0 auto;z-index:0;width:100%;overflow:hidden;pointer-events:none}
.experience-section--react .experience-section__kitchen-layer img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.2;filter:saturate(.62);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 38%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 38%,#000 100%)}
.experience-section--react .experience-section__ambient{z-index:0;background:radial-gradient(58% 42% at 13% 8%,rgba(139,197,64,.1),transparent 62%),radial-gradient(52% 42% at 88% 80%,rgba(200,169,107,.09),transparent 66%)}
.experience-section--react .experience-section__vignette{z-index:0;mix-blend-mode:multiply;background:radial-gradient(circle at 50% 44%,transparent 48%,rgba(7,8,5,.82) 100%)}
.experience-section--react .experience-section__grain{z-index:0;opacity:.032;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23g)'/></svg>")}
.experience-section--react .experience-section__hairline{z-index:1;height:1px;top:0;bottom:auto;background:linear-gradient(90deg,transparent,rgba(200,169,107,.32),transparent)}
.experience-section--react .experience-section__hairline--bottom{top:auto;bottom:0;background:linear-gradient(90deg,transparent,rgba(200,169,107,.16),transparent)}
.experience-section--react .site-shell{position:relative;z-index:2}
.experience-section--react .experience-header{margin-bottom:2.5rem}
.experience-section--react .experience-title em{font-style:italic;color:#d8be87}
.experience-section--react .experience-lede{max-width:38rem;color:rgba(245,242,236,.68);font-size:1.02rem;font-weight:300;line-height:1.78;letter-spacing:.005em}
.experience-section--react .experience-trust{position:relative;overflow:hidden;padding:1.5rem;border:1px solid rgba(200,169,107,.2);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(200,169,107,.025));backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 24px 60px -42px rgba(0,0,0,.95)}
.experience-section--react .experience-trust::before{content:"";position:absolute;top:-5rem;right:-4rem;width:12rem;height:12rem;border-radius:999px;background:rgba(139,197,64,.09);filter:blur(48px)}
.experience-section--react .experience-trust__label{display:block;position:relative;margin-bottom:1rem;font-size:.58rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#c8a96b}
.experience-section--react .experience-trust__text,.experience-section--react .experience-trust__sub,.experience-section--react .experience-trust__footer{position:relative}
.experience-section--react .experience-trust__text{max-width:21rem;font-family:var(--font-display);font-size:1.28rem;font-weight:300;line-height:1.42;letter-spacing:-.015em;color:#f5f2ec}
.experience-section--react .experience-trust__sub{display:block;max-width:20rem;margin-top:.75rem;font-size:.78rem;font-weight:300;line-height:1.65;color:rgba(245,242,236,.48)}
.experience-section--react .experience-trust__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(200,169,107,.14)}
.experience-section--react .experience-trust__brand{display:flex;align-items:center;gap:.75rem}
.experience-section--react .experience-trust__brand img{height:2.25rem;width:auto;opacity:.6;filter:grayscale(1)}
.experience-section--react .experience-trust__brand span{font-size:.58rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,242,236,.42)}
.experience-section--react .experience-trust__pulse{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border:1px solid rgba(139,197,64,.32);border-radius:999px;background:rgba(139,197,64,.08)}
.experience-section--react .experience-trust__pulse span{width:.38rem;height:.38rem;border-radius:999px;background:#8bc540;box-shadow:0 0 8px rgba(139,197,64,.8)}
.experience-section--react .experience-grid{position:relative;gap:1.25rem}
.experience-section--react .experience-card{position:relative;height:100%;min-height:210px;border:1px solid rgba(200,169,107,.18);border-radius:28px;background:#11130d;overflow:hidden;box-shadow:0 18px 50px -24px rgba(0,0,0,.82);transition:transform .7s cubic-bezier(.22,1,.36,1),border-color .7s ease,box-shadow .7s ease}
.experience-section--react .experience-card:hover{transform:translateY(-12px);border-color:rgba(200,169,107,.52);box-shadow:0 36px 80px -28px rgba(0,0,0,.92),0 0 44px -16px rgba(200,169,107,.2)}
.experience-section--react .experience-card__link{position:relative;display:block;height:100%;min-height:inherit;color:#f5f2ec}
.experience-section--react .experience-card__media{position:absolute;inset:0;width:100%;height:120%;transform:translateY(-10%) scale(1.02);object-fit:cover;filter:saturate(.88);transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s cubic-bezier(.22,1,.36,1)}
.experience-section--react .experience-card:hover .experience-card__media{transform:translateY(-10%) scale(1.045);filter:brightness(1.08) saturate(1)}
.experience-section--react .experience-card__scrim,.experience-section--react .experience-card__hover-scrim,.experience-section--react .experience-card__ambient,.experience-section--react .experience-card__hairline{position:absolute;inset:0;pointer-events:none}
.experience-section--react .experience-card__scrim{background:linear-gradient(180deg,rgba(8,10,6,.08) 0%,rgba(8,10,6,.3) 42%,rgba(8,10,6,.94) 100%)}
.experience-section--react .experience-card__hover-scrim{opacity:0;background:linear-gradient(180deg,rgba(8,10,6,.02) 0%,rgba(8,10,6,.22) 44%,rgba(8,10,6,.88) 100%);transition:opacity .7s cubic-bezier(.22,1,.36,1)}
.experience-section--react .experience-card:hover .experience-card__hover-scrim{opacity:1}
.experience-section--react .experience-card__ambient{opacity:0;z-index:1;background:radial-gradient(ellipse 65% 30% at 50% 100%,rgba(139,197,64,.13),transparent 68%);transition:opacity .7s ease}
.experience-section--react .experience-card:hover .experience-card__ambient{opacity:1}
.experience-section--react .experience-card__hairline{z-index:1;inset:0 auto auto 0;height:1px;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,rgba(200,169,107,0),rgba(200,169,107,.9),rgba(200,169,107,0));transition:transform .7s cubic-bezier(.22,1,.36,1)}
.experience-section--react .experience-card:hover .experience-card__hairline{transform:scaleX(1)}
.experience-section--react .experience-card__frame{position:absolute;inset:.75rem;z-index:2;border:1px solid rgba(255,255,255,.08);border-radius:20px;transition:inset .7s cubic-bezier(.22,1,.36,1),border-color .7s cubic-bezier(.22,1,.36,1)}
.experience-section--react .experience-card:hover .experience-card__frame{inset:.6rem;border-color:rgba(216,190,135,.32)}
.experience-section--react .experience-card__corner{position:absolute;width:2rem;height:2rem}
.experience-section--react .experience-card__corner--tl{top:-1px;left:-1px;border-top:1px solid rgba(216,190,135,.72);border-left:1px solid rgba(216,190,135,.72);border-top-left-radius:20px;transition:width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1)}
.experience-section--react .experience-card__corner--br{right:-1px;bottom:-1px;border-right:1px solid rgba(216,190,135,.72);border-bottom:1px solid rgba(216,190,135,.72);border-bottom-right-radius:20px;transition:width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1)}
.experience-section--react .experience-card:hover .experience-card__corner{width:2.7rem;height:2.7rem}
.experience-section--react .experience-card__number{position:absolute;top:1.35rem;right:1.35rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(0,0,0,.15);backdrop-filter:blur(8px);font-family:var(--font-display);font-size:.7rem;font-style:italic;color:rgba(255,255,255,.65)}
.experience-section--react .experience-card__body{position:absolute;inset:auto 0 0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}
.experience-section--react .experience-card__tag{margin-bottom:.7rem;font-size:.58rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgba(200,169,107,.78)}
.experience-section--react .experience-card__kicker{margin-bottom:.35rem;font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,242,236,.35)}
.experience-section--react .experience-card__title{font-family:var(--font-display);font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.06;letter-spacing:-.025em;color:#f5f2ec;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.experience-section--react .experience-card--featured .experience-card__title{font-size:clamp(1.55rem,2.4vw,2.1rem)}
.experience-section--react .experience-card:hover .experience-card__title{transform:translateY(-4px)}
.experience-section--react .experience-card__desc{max-width:31rem;margin-top:.7rem;color:rgba(245,242,236,.64);font-size:.82rem;font-weight:300;line-height:1.65;transition:color .65s cubic-bezier(.22,1,.36,1)}
.experience-section--react .experience-card--featured .experience-card__desc{font-size:.9rem}
.experience-section--react .experience-card:hover .experience-card__desc{color:rgba(245,242,236,.86)}
.experience-section--react .experience-card__cta-wrap{margin-top:.9rem}
.experience-section--react .experience-card__cta{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:10.5rem;padding:.46rem .5rem .46rem 1.12rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(135deg,#a8d95a 0%,#8bc540 52%,#689a2e 100%);box-shadow:0 10px 26px -12px rgba(139,197,64,.55),inset 0 1px 0 rgba(255,255,255,.22);font-size:.7rem;font-weight:600;letter-spacing:.04em;color:#fff;overflow:hidden;isolation:isolate;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,color .45s ease,border-color .45s ease}
.experience-section--react .experience-card__cta::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(180deg,#fff 0%,#f4f2eb 100%);transform:translateY(105%);transition:transform .58s cubic-bezier(.22,1,.36,1);pointer-events:none}
.experience-section--react .experience-card:hover .experience-card__cta,.experience-section--react .experience-card__cta:hover,.experience-section--react .experience-card__cta:focus-visible{transform:translateY(-2px) scale(1.025);color:#192012;border-color:rgba(255,255,255,.72);box-shadow:0 18px 38px -10px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.22),inset 0 1px 0 rgba(255,255,255,.86)}
.experience-section--react .experience-card:hover .experience-card__cta::before,.experience-section--react .experience-card__cta:hover::before,.experience-section--react .experience-card__cta:focus-visible::before{transform:translateY(0)}
.experience-section--react .experience-card__cta-label,.experience-section--react .experience-card__cta-badge{position:relative;z-index:1}
.experience-section--react .experience-card__cta-badge{display:grid;place-items:center;flex:0 0 auto;width:1.58rem;height:1.58rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#2f5218;color:#f8f6f2;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,background-color .45s ease}
.experience-section--react .experience-card:hover .experience-card__cta-badge,.experience-section--react .experience-card__cta:hover .experience-card__cta-badge,.experience-section--react .experience-card__cta:focus-visible .experience-card__cta-badge{transform:rotate(-8deg) scale(1.08);background:#192f0d;color:#fff;box-shadow:0 5px 14px -4px rgba(0,0,0,.48)}
.experience-section--react .experience-card__cta-wrap--compact .experience-card__cta{min-width:9.5rem;padding:.4rem .44rem .4rem 1rem;font-size:.64rem}
.experience-section--react .experience-card__cta-wrap--compact .experience-card__cta-badge{width:1.45rem;height:1.45rem}
.experience-section--react .experience-card__cta-wrap--featured .experience-card__cta{min-width:11.5rem;padding:.52rem .56rem .52rem 1.22rem;font-size:.74rem}
.experience-section--react .experience-card__cta-wrap--featured .experience-card__cta-badge{width:1.72rem;height:1.72rem}

/* Collections visual twin */
.collections-section--react{position:relative;overflow:hidden;background:#f8f6f2}
.collections-section--react .collections-section__texture,.collections-section--react .collections-section__veil,.collections-section--react .collections-section__ambient{position:absolute;inset:0;pointer-events:none}
.collections-section--react .collections-section__texture{background-size:cover;background-position:center}
.collections-section--react .collections-section__veil{background:rgba(248,246,242,.88)}
.collections-section--react .collections-section__ambient{background:radial-gradient(circle at 60% 30%,rgba(139,197,64,.04),transparent 50%)}
.collections-section--react .collections-section__intro{position:relative;z-index:1;max-width:38rem}
.collections-section--react .collections-section__lede{margin:1.25rem 0 1.75rem}
.collections-section--react .collections-gallery{position:relative;z-index:1;margin-top:2rem}
.collections-section--react .collections-gallery__edge{position:absolute;top:0;bottom:0;z-index:3;width:min(13vw,13rem);pointer-events:none}
.collections-section--react .collections-gallery__edge--left{left:0;background:linear-gradient(to right,#f8f6f2 0%,rgba(248,246,242,0) 100%)}
.collections-section--react .collections-gallery__edge--right{right:0;background:linear-gradient(to left,#f8f6f2 0%,rgba(248,246,242,0) 100%)}
.collections-section--react .collections-gallery__viewport{overflow-x:auto;overflow-y:visible;padding:.5rem 0 3.5rem;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-y;user-select:none}
.collections-section--react .collections-gallery__viewport::-webkit-scrollbar{display:none}
.collections-section--react .collections-gallery.is-dragging .collections-gallery__viewport{cursor:grabbing}
.collections-section--react .collections-gallery__track{display:flex;gap:1.5rem;width:max-content;padding:0 max(2rem,calc((100vw - var(--kc-shell))/2));will-change:transform}
.collections-section--react .collections-gallery__slide{flex:0 0 auto;width:300px;height:450px;padding:.2rem 0 .8rem}
.collections-section--react .collection-gallery-card{position:relative;display:block;height:100%;border:1px solid rgba(200,169,107,.22);border-radius:22px;background:#0c1014;box-shadow:0 14px 42px -18px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.04);overflow:visible;transform:translate3d(0,0,0);transition:transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s cubic-bezier(.22,1,.36,1),border-color .5s ease}
.collections-section--react .collection-gallery-card::before{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);transition:box-shadow .55s ease}
.collections-section--react .collection-gallery-card:hover{transform:translate3d(0,-14px,0) scale(1.025);border-color:rgba(200,169,107,.58);box-shadow:0 28px 70px -22px rgba(0,0,0,.72),0 0 0 1px rgba(139,197,64,.14),0 18px 48px -16px rgba(139,197,64,.22)}
.collections-section--react .collection-gallery-card:hover::before{box-shadow:inset 0 0 0 1px rgba(200,169,107,.18),inset 0 1px 0 rgba(255,255,255,.08)}
.collections-section--react .collection-gallery-card__media{position:absolute;inset:0;overflow:hidden;border-radius:21px}
.collections-section--react .collection-gallery-card__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .85s cubic-bezier(.22,1,.36,1)}
.collections-section--react .collection-gallery-card:hover .collection-gallery-card__media img{transform:scale(1.12)}
.collections-section--react .collection-gallery-card__media-fade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 34%,transparent 52%,rgba(12,16,20,.18) 72%,rgba(12,16,20,.42) 100%)}
.collections-section--react .collection-gallery-card__media-hover-fade{position:absolute;inset:0;z-index:2;opacity:0;background:linear-gradient(180deg,rgba(22,56,71,.12) 0%,rgba(0,0,0,.18) 38%,rgba(12,16,20,.62) 78%,rgba(12,16,20,.88) 100%);transition:opacity .55s cubic-bezier(.22,1,.36,1)}
.collections-section--react .collection-gallery-card:hover .collection-gallery-card__media-hover-fade{opacity:1}
.collections-section--react .collection-gallery-card__shine{position:absolute;inset:0;z-index:3;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.16) 50%,transparent 62%);transform:translateX(-120%) skewX(-12deg);transition:transform .9s cubic-bezier(.22,1,.36,1)}
.collections-section--react .collection-gallery-card:hover .collection-gallery-card__shine{transform:translateX(120%) skewX(-12deg)}
.collections-section--react .collection-gallery-card__badges{position:absolute;inset:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem 0;pointer-events:none}
.collections-section--react .collection-gallery-card__number{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;height:1.65rem;padding:0 .55rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(12,16,20,.78);backdrop-filter:blur(8px);font-family:var(--font-display);font-size:.95rem;font-weight:300;color:rgba(255,255,255,.92)}
.collections-section--react .collection-gallery-card__label{display:block;margin-top:.38rem;font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.collections-section--react .collection-gallery-card__tag{padding:.38rem .72rem;border:1px solid rgba(200,169,107,.18);border-radius:999px;background:rgba(12,16,20,.78);backdrop-filter:blur(8px);font-size:.48rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(200,169,107,.72)}
.collections-section--react .collection-gallery-card__body{position:absolute;inset:auto 0 0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:1.35rem 1.25rem 2.45rem;border-radius:0 0 21px 21px;background:linear-gradient(180deg,rgba(12,16,20,0) 0%,rgba(12,16,20,.42) 24%,rgba(12,16,20,.9) 52%,#0f151b 100%)}
.collections-section--react .collection-gallery-card__title{font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.12;letter-spacing:-.01em;color:rgba(212,184,120,.95)}
.collections-section--react .collection-gallery-card__descriptor{margin-top:.32rem;font-size:.5rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(200,169,107,.62)}
.collections-section--react .collection-gallery-card__description{margin-top:.4rem;font-size:.68rem;font-weight:300;line-height:1.48;color:rgba(255,255,255,.62);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.collections-section--react .collection-gallery-card__rule{width:100%;height:1px;margin-top:.5rem;background:linear-gradient(90deg,rgba(200,169,107,.55),rgba(139,197,64,.28))}
.collections-section--react .collection-gallery-card__cta-wrap{position:absolute;left:50%;bottom:0;z-index:6;display:flex;justify-content:center;width:max-content;max-width:calc(100% - 3rem);transform:translateX(-50%) translateY(50%);filter:drop-shadow(0 8px 18px rgba(139,197,64,.32))}
.collections-section--react .collection-gallery-card__cta{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:9.25rem;padding:.36rem .42rem .36rem .95rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(135deg,#a8d95a 0%,#8bc540 52%,#689a2e 100%);box-shadow:0 10px 26px -12px rgba(139,197,64,.55),inset 0 1px 0 rgba(255,255,255,.2);font-size:.66rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,color .45s ease,border-color .45s ease}
.collections-section--react .collection-gallery-card__cta::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(180deg,#fff 0%,#f4f2eb 100%);transform:translateY(105%);transition:transform .58s cubic-bezier(.22,1,.36,1);pointer-events:none}
.collections-section--react .collection-gallery-card__cta::after{content:"";position:absolute;top:-120%;left:-40%;width:42%;height:320%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:rotate(18deg) translateX(-520%);transition:transform .75s cubic-bezier(.22,1,.36,1);pointer-events:none}
.collections-section--react .collection-gallery-card__cta:hover,.collections-section--react .collection-gallery-card__cta:focus-visible{transform:translateY(-2px) scale(1.03);color:#192012;border-color:rgba(255,255,255,.72);box-shadow:0 18px 38px -10px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.84)}
.collections-section--react .collection-gallery-card__cta:hover::before,.collections-section--react .collection-gallery-card__cta:focus-visible::before{transform:translateY(0)}
.collections-section--react .collection-gallery-card__cta:hover::after{transform:rotate(18deg) translateX(520%)}
.collections-section--react .collection-gallery-card__cta>span{position:relative;z-index:1}
.collections-section--react .collection-gallery-card__cta-badge{display:grid;place-items:center;flex:0 0 auto;width:1.38rem;height:1.38rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#2f5218;color:#f8f6f2;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,background-color .45s ease}
.collections-section--react .collection-gallery-card__cta:hover .collection-gallery-card__cta-badge,.collections-section--react .collection-gallery-card__cta:focus-visible .collection-gallery-card__cta-badge{transform:rotate(-8deg) scale(1.08);background:#192f0d;color:#fff;box-shadow:0 5px 14px -4px rgba(0,0,0,.46)}

@media (min-width:640px){
	.premium-showcase--react .premium-showcase__gallery-frame{flex-direction:row;align-items:stretch}
	.premium-showcase--react .premium-showcase__main{flex:0 0 64%;width:64%;max-width:64%}
	.premium-showcase--react .premium-showcase__stack{flex:0 0 36%;width:36%;max-width:36%;flex-direction:column;min-height:320px;gap:.65rem;align-self:stretch}
	.premium-showcase--react .premium-showcase__thumb{min-height:0}
}

@media (min-width:1024px){
	.premium-showcase--react .premium-showcase__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem}
	.experience-section--react .experience-section__kitchen-layer{width:72%}
	.experience-section--react .experience-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:245px 295px}
	.experience-section--react .experience-card--featured{grid-column:span 7;grid-row:1/span 2;min-height:100%}
	.experience-section--react .experience-grid>.experience-card:not(.experience-card--featured),.experience-section--react .experience-grid>article:not(.experience-card--featured){grid-column:span 5}
}

@media (max-width:1023px){
	.experience-section--react .experience-section__kitchen-layer{width:100%}
}

@media (max-width:900px){
	.premium-showcase--react .premium-showcase__grid{grid-template-columns:1fr}
	.premium-showcase--react .premium-showcase__gallery-col{max-width:none}
}

@media (max-width:639px){
	.premium-showcase--react .premium-showcase__gallery-frame{flex-direction:column}
	.premium-showcase--react .premium-showcase__main{width:100%;max-width:none}
	.premium-showcase--react .premium-showcase__stack{flex-direction:row;width:100%;max-width:none;min-height:140px}
	.premium-showcase--react .premium-showcase__stat-sub{display:none}
	.premium-showcase--react .premium-showcase__stats{grid-template-columns:1fr 1fr 1fr;gap:.55rem}
	.premium-showcase--react .premium-showcase__stat{text-align:center;padding:.85rem .7rem}
}

@media (max-width:767px){
	.experience-section--react .experience-header{display:grid;gap:1.5rem}
	.experience-section--react .experience-grid{display:grid;gap:1rem}
	.experience-section--react .experience-card--featured{min-height:420px}
	.collections-section--react .collections-gallery__edge{width:4rem}
	.collections-section--react .collections-gallery__viewport{padding-bottom:2.75rem;touch-action:pan-x pan-y}
	.collections-section--react .collections-gallery__track{padding:0 1rem}
	.collections-section--react .collections-gallery__slide{width:min(330px,84vw);height:420px}
}

@media (prefers-reduced-motion:reduce){
	.premium-showcase--react .premium-showcase__main video,
	.premium-showcase--react .premium-showcase__thumb,
	.premium-showcase--react .premium-showcase__thumb video,
	.experience-section--react .experience-card,
	.experience-section--react .experience-card__media,
	.collections-section--react .collection-gallery-card,
	.collections-section--react .collection-gallery-card__media img,
	.collections-section--react .collections-gallery__track{transition:none!important;animation:none!important}
}

/* Homepage parity overrides: process + final CTA + testimonials + consultation + footer */
.section-label-row--center{justify-content:center}

.process-timeline-scene--react{position:relative;overflow:hidden;background:linear-gradient(180deg,#0d0f0a 0%,#12140e 50%,#0c0e09 100%);color:#f7f4ee}
.process-timeline-scene--react .site-shell{position:relative;z-index:2}
.process-timeline-scene__bloom,.process-timeline-scene__vignette,.process-timeline-scene__grain,.process-timeline-scene__hairline{pointer-events:none;position:absolute}
.process-timeline-scene__bloom{border-radius:999px}
.process-timeline-scene__bloom--main{top:50%;left:50%;width:900px;height:900px;background:radial-gradient(circle,rgba(139,197,64,.11),transparent 62%);transform:translate(-50%,-50%);filter:blur(220px)}
.process-timeline-scene__bloom--left{top:-22%;left:-20%;width:85vh;height:85vh;background:radial-gradient(circle,rgba(139,197,64,.14),transparent 58%);filter:blur(170px);opacity:.5}
.process-timeline-scene__bloom--right{right:-14%;bottom:-18%;width:60vh;height:60vh;background:radial-gradient(circle,rgba(139,197,64,.1),transparent 65%);filter:blur(150px);opacity:.35}
.process-timeline-scene__vignette{inset:0;mix-blend-mode:multiply;background:radial-gradient(circle at 50% 50%,transparent 42%,#070805 100%)}
.process-timeline-scene__grain{inset:0;opacity:.032;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E")}
.process-timeline-scene__hairline{left:0;right:0;height:1px}
.process-timeline-scene__hairline--top{top:0;background:linear-gradient(90deg,transparent,rgba(139,197,64,.26),transparent)}
.process-timeline-scene__hairline--bottom{bottom:0;background:linear-gradient(90deg,transparent,rgba(139,197,64,.10),transparent)}
.process-timeline-heading--react{max-width:46rem;margin:0 auto 5rem;text-align:center}
.process-timeline-heading--react h2{margin:0;color:#f7f4ee;font-family:var(--font-display);font-size:clamp(2.35rem,3.9vw,3.25rem);font-weight:300;line-height:1.12;letter-spacing:-.02em}
.process-timeline-heading--react h2 em{display:inline-block;font-style:italic;background:linear-gradient(128deg,#a8d95a 0%,#c5e88a 48%,#8bc540 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.process-timeline-heading--react .process-timeline-heading__lede{max-width:24rem;margin:1.5rem auto 0;color:rgba(247,244,238,.38);font-size:.8125rem;font-weight:300;line-height:1.9}
.process-timeline-shell{position:relative;will-change:transform}
.process-timeline-line{position:absolute;top:2rem;left:2rem;right:2rem;display:none}
.process-timeline-line__track,.process-timeline-line__fill{display:block;height:1px;border-radius:999px}
.process-timeline-line__track{background:rgba(139,197,64,.10)}
.process-timeline-line__fill{position:absolute;top:0;left:0;width:0;height:1px;transform:none;transform-origin:left center;background:linear-gradient(90deg,rgba(139,197,64,.45),rgba(197,232,138,.90));transition:width 700ms cubic-bezier(.22,1,.36,1)}
.process-timeline-line__dot{position:absolute;top:50%;left:0;width:10px;height:10px;border-radius:999px;background:#a8d95a;box-shadow:0 0 14px rgba(139,197,64,.90),0 0 28px rgba(139,197,64,.50);transform:translate(-50%,-50%);opacity:0;transition:left 700ms cubic-bezier(.22,1,.36,1),opacity 300ms ease}
.process-timeline-scene--react .process-timeline.process-timeline--react::before{content:none;display:none}
.process-timeline--react{display:flex;gap:1rem;overflow-x:auto;padding:0 0 .5rem;margin:0;list-style:none;scroll-snap-type:x proximity}
.process-timeline-step--react{flex:0 0 min(82vw,20rem);scroll-snap-align:start}
.process-timeline-step__card{display:flex;gap:1.25rem;min-height:10.5rem;padding:1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:1.45rem;background:rgba(255,255,255,.035);backdrop-filter:blur(12px);transition:border-color .5s ease,background .5s ease,transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}
.process-timeline-step--react:hover .process-timeline-step__card,.process-timeline-step--react.is-active .process-timeline-step__card{border-color:rgba(139,197,64,.38);background:rgba(139,197,64,.06);box-shadow:0 18px 50px -28px rgba(0,0,0,.55)}
.process-timeline-step--react:hover .process-timeline-step__card{transform:translateY(-4px)}
.process-timeline-step__node{position:relative;display:grid;place-items:center;flex:0 0 auto;width:4rem;height:4rem;border:1px solid rgba(139,197,64,.13);border-radius:999px;background:rgba(17,19,13,.72);backdrop-filter:blur(12px);transition:background .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}
.process-timeline-step--react.is-active .process-timeline-step__node,.process-timeline-step--react:hover .process-timeline-step__node{background:rgba(139,197,64,.09);border-color:rgba(139,197,64,.55)}
.process-timeline-step--react:hover .process-timeline-step__node{transform:translateY(-4px) scale(1.05)}
.process-timeline-step__halo{position:absolute;inset:0;border-radius:999px;box-shadow:0 0 22px rgba(139,197,64,.32),0 0 0 5px rgba(139,197,64,.07),0 8px 32px rgba(0,0,0,.30);opacity:0;transition:opacity .5s ease;pointer-events:none}
.process-timeline-step--react.is-active .process-timeline-step__halo,.process-timeline-step--react:hover .process-timeline-step__halo{opacity:1}
.process-timeline-step__number{position:absolute;top:9px;left:50%;transform:translateX(-50%);color:rgba(139,197,64,.30);font-size:.55rem;font-weight:700;letter-spacing:.22em;transition:color .5s ease;pointer-events:none}
.process-timeline-step--react.is-active .process-timeline-step__number,.process-timeline-step--react:hover .process-timeline-step__number{color:rgba(139,197,64,.78)}
.process-timeline-step__icon{display:grid;place-items:center;width:1.25rem;height:1.25rem;color:rgba(139,197,64,.55);opacity:.32;transition:color .5s ease,opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.process-timeline-step__icon svg{width:20px;height:20px;display:block}
.process-timeline-step--react.is-active .process-timeline-step__icon,.process-timeline-step--react:hover .process-timeline-step__icon{color:#a8d95a;opacity:1}
.process-timeline-step--react:hover .process-timeline-step__icon{transform:scale(1.10)}
.process-timeline-step__connector{display:none;width:5px;height:5px;margin-top:.75rem;border-radius:999px;background:rgba(139,197,64,.16);transition:background .5s ease,box-shadow .5s ease}
.process-timeline-step--react.is-active .process-timeline-step__connector{box-shadow:0 0 10px rgba(139,197,64,.58);background:#a8d95a}
.process-timeline-step__copy{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.process-timeline-step--react:hover .process-timeline-step__copy{transform:translateY(-2px)}
.process-timeline-step__copy h3{margin:0;color:rgba(247,244,238,.52);font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.35;letter-spacing:-.02em;transition:color .5s ease}
.process-timeline-step__copy p{max-width:11.875rem;margin:.625rem 0 0;color:rgba(247,244,238,.24);font-size:.875rem;font-weight:300;line-height:1.75;letter-spacing:.01em;transition:color .5s ease}
.process-timeline-step--react.is-active .process-timeline-step__copy h3,.process-timeline-step--react:hover .process-timeline-step__copy h3{color:#f7f4ee}
.process-timeline-step--react.is-active .process-timeline-step__copy p,.process-timeline-step--react:hover .process-timeline-step__copy p{color:rgba(247,244,238,.52)}
.process-timeline-cta{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-top:5rem}
.process-timeline-cta__line{display:block;width:1px;height:2rem;background:linear-gradient(to bottom,transparent,rgba(139,197,64,.32),transparent)}

.final-cta-react--v2{position:relative;overflow:hidden;padding:clamp(5.25rem,11vw,9.5rem) 0;background:linear-gradient(180deg,rgba(248,246,242,.88),rgba(248,246,242,.9)),radial-gradient(circle at 40% 20%,rgba(139,197,64,.05),transparent 45%),#f8f6f2 var(--final-concrete) center/cover no-repeat;color:#111}
.final-cta-react__inner{position:relative;z-index:1}
.final-cta-react-heading--v2{max-width:52rem;margin:0 auto 4rem;text-align:center}
.final-cta-react-heading__eyebrow{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:1.75rem;color:var(--kc-green-soft);font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}
.final-cta-react-heading__eyebrow .kitchen-eyebrow-mark{flex:0 0 auto}
.final-cta-react--v2 .final-cta-react-heading__eyebrow .kitchen-eyebrow-mark{position:relative;display:inline-grid;width:1.85rem;height:1.6rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(200,169,107,.28);border-radius:8px;opacity:1;color:#c8a96b;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.18),transparent 42%),linear-gradient(145deg,rgba(200,169,107,.1),rgba(139,197,64,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 18px -14px rgba(200,169,107,.72)}
.final-cta-react--v2 .final-cta-react-heading__eyebrow .kitchen-eyebrow-mark::after{display:none}
.final-cta-react--v2 .final-cta-react-heading__eyebrow .kitchen-eyebrow-mark::before{content:"";width:1.15rem;height:.86rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 28 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='3.1' r='1.5' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M4.6 14.2C4.6 9 8.8 5.6 14 5.6s9.4 3.4 9.4 8.6M2.2 16.6h23.6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 28 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='3.1' r='1.5' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M4.6 14.2C4.6 9 8.8 5.6 14 5.6s9.4 3.4 9.4 8.6M2.2 16.6h23.6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 2px 5px rgba(200,169,107,.28))}
.final-cta-react-heading--v2 h2{margin:1.5rem 0 0;color:#2f5218;font-family:var(--font-display);font-size:clamp(2.35rem,3.9vw,3.25rem);font-weight:300;line-height:1.12;letter-spacing:-.02em}
.final-cta-react-heading--v2 h2 em{font-style:italic;color:#8bc540}
.final-cta-react-heading--v2 p{max-width:36rem;margin:1.4rem auto 0;color:#655c4d;font-size:1rem;line-height:1.75}
.final-cta-react-heading__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.25rem}
.final-cta-react--v2 .btn--secondary.btn--pill,.site-footer--react .btn--secondary.btn--pill{border:1px solid rgba(47,82,24,.18);background:transparent;color:#2f5218}
.site-footer--react .btn--secondary.btn--pill{border-color:rgba(255,255,255,.18);color:#f5f2ec}
.final-cta-react-cards--v2{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.final-cta-react-card--v2{position:relative;display:flex;flex-direction:column;min-height:18.125rem;height:18.125rem;padding:2rem;border:1px solid rgba(139,197,64,.15);border-radius:1.5rem;background:rgba(250,248,244,.95);box-shadow:0 8px 30px rgba(23,25,28,.015);color:#111;text-decoration:none;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,border-color .5s ease}
.final-cta-react-card--v2:hover{transform:translateY(-8px);box-shadow:0 24px 56px -20px rgba(139,197,64,.12);border-color:rgba(139,197,64,.32)}
.final-cta-react-card__line{position:absolute;top:0;left:0;right:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#8bc540,#a8d95a);transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.final-cta-react-card--v2:hover .final-cta-react-card__line{transform:scaleX(1)}
.final-cta-react-card__number{color:#779163;font-size:.75rem;letter-spacing:.12em}
.final-cta-react-card__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:1.5rem 0 1.5rem;border:1px solid rgba(139,197,64,.18);border-radius:999px;background:rgba(139,197,64,.06);color:#8bc540}
.final-cta-react-card__icon svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.final-cta-react-card--v2 h3{margin:0;color:#111;font-family:var(--font-display);font-size:1.4rem;font-weight:300;line-height:1.22;letter-spacing:-.02em}
.final-cta-react-card--v2 p{margin:.75rem 0 0;color:#5f675b;font-size:.875rem;line-height:1.7}
.final-cta-react-card__action{display:block;position:relative;margin-top:auto;padding-top:1.5rem}
.final-cta-react-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(139,197,64,.18)}
.final-cta-react-strip p{margin:0;color:#706553;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.final-cta-react-strip a{color:#2f5218;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}

.testimonials-section--react{position:relative;overflow:hidden;padding-block:0;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0d0f0a 0%,#15180f 50%,#0c0e09 100%)}
.testimonials-section__glow{position:absolute;top:50%;left:50%;width:700px;height:700px;border-radius:999px;background:radial-gradient(circle,rgba(139,197,64,.22),transparent 62%);opacity:.2;transform:translate(-50%,-50%);filter:blur(48px);pointer-events:none}
.testimonials-section__edge{position:absolute;left:0;right:0;height:1px;pointer-events:none}
.testimonials-section__edge--top{top:0;background:linear-gradient(90deg,transparent,rgba(139,197,64,.2),transparent)}
.testimonials-section__edge--bottom{bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}
.testimonials-section__shell{position:relative;z-index:1}
.testimonials-section__shell--header{padding-top:5rem}
.testimonials-section__shell--triptych{padding-top:5rem;padding-bottom:1.5rem}
.testimonials-section__shell--footer{padding-top:1.5rem;padding-bottom:5rem}
.testimonials-heading--react{max-width:48rem;margin:0 auto;text-align:center}
.testimonials-heading--react .section-label-row--center{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}
.testimonials-heading__google-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.testimonials-heading__google-pill svg{width:.875rem;height:.875rem;flex:0 0 auto}
.testimonials-heading__google-pill span{color:rgba(255,255,255,.65);font-size:.625rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}
.testimonials-heading--react .section-title{margin:1.5rem 0 0;color:#fff;font-family:var(--font-display);font-size:clamp(2.35rem,3.9vw,3.25rem);font-weight:300;line-height:1.12;letter-spacing:-.02em}
.testimonials-heading--react .section-title em{display:block;margin-top:.3rem;font-style:italic;color:#c8a96b}
.testimonials-heading--react p:last-child{max-width:36rem;margin:1.5rem auto 0;color:rgba(255,255,255,.5);font-size:.9375rem;line-height:1.625}
.testimonials-triptych{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}
.testimonials-column{display:none;position:relative;overflow:hidden;height:760px;mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%)}
.testimonials-marquee{display:grid;gap:1.25rem;will-change:transform}
.testimonials-marquee--up{animation:kc-testimonials-scroll-up 80s linear infinite}
.testimonials-marquee--down{animation:kc-testimonials-scroll-down 80s linear infinite}
.testimonial-card--react{position:relative;display:block;overflow:hidden;margin-bottom:1.25rem;padding:1.5rem;border:1px solid rgba(255,255,255,.06);border-radius:1.75rem;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 50px -22px rgba(0,0,0,.6);backdrop-filter:blur(8px);color:#fff;transition:transform .3s ease-out,border-color .3s ease-out}
.testimonial-card__hover-glow{pointer-events:none;position:absolute;inset:0;border-radius:1.75rem;opacity:0;transition:opacity .4s ease;box-shadow:0 0 0 1px rgba(139,197,64,.14) inset,0 28px 60px -30px rgba(139,197,64,.18)}
.testimonial-card--react:hover{transform:translateY(-4px);border-color:rgba(139,197,64,.2)}
.testimonial-card--react:hover .testimonial-card__hover-glow{opacity:1}
.testimonial-card__head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.testimonials-section--react .testimonial-card__stars{display:flex;gap:3px;color:#c8a96b;letter-spacing:0;font-size:0}
.testimonials-section--react .testimonial-card__stars svg{width:14px;height:14px;flex-shrink:0;color:#c8a96b}
.testimonial-card__thumb{position:relative;flex:0 0 auto;width:4rem;height:3rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:.75rem}
.testimonial-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.testimonial-card--react:hover .testimonial-card__thumb img{transform:scale(1.04)}
.testimonial-card__thumb span{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4),transparent)}
.testimonial-card__tag{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;padding:.25rem .625rem;border:1px solid rgba(200,169,107,.25);border-radius:999px;background:rgba(200,169,107,.07);color:#d4b07a}
.testimonial-card__tag-dot{width:4px;height:4px;flex:0 0 auto;border-radius:999px;background:#c8a96b}
.testimonial-card__tag-text{display:block;font-size:.625rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.testimonial-card__quote{position:relative;z-index:1;min-height:108px;margin:1rem 0 0;color:rgba(255,255,255,.82);font-family:var(--font-display);font-size:1.0625rem;font-weight:300;line-height:1.625}
.testimonials-section--react .testimonial-card__quote .kc-icon-quote-down{display:inline-block;vertical-align:-2px;margin-right:.25rem;width:14px;height:14px;color:rgba(200,169,107,.6)}
.testimonial-card__author-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}
.testimonial-card__identity{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}
.testimonial-card__avatar{display:grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.05);font-size:.6875rem;font-weight:600;letter-spacing:.08em}
.testimonial-card__author-row>div,.testimonial-card__identity>div{min-width:0;flex:1}
.testimonial-card__author{display:block;color:#fff;font-size:.8125rem;font-weight:500;line-height:1.35}
.testimonial-card__location{display:inline-flex;align-items:center;gap:.25rem;margin-top:.125rem;color:rgba(255,255,255,.45);font-size:.6875rem;line-height:1.4}
.testimonial-card__location-icon{display:inline-flex;flex:0 0 auto}
.testimonial-card__location-icon svg{width:12px;height:12px}
.testimonial-card__check{display:inline-flex;flex:0 0 auto;color:#8bc540}
.testimonial-card__check svg{width:20px;height:20px;color:#8bc540}
.testimonials-showcase{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.testimonials-showcase__ambient{pointer-events:none;position:absolute;border-radius:999px}
.testimonials-showcase__ambient--primary{inset:-5rem;z-index:-2;opacity:.6;filter:blur(64px);background:radial-gradient(55% 50% at 50% 28%,rgba(139,197,64,.22),transparent 65%),radial-gradient(45% 40% at 50% 78%,rgba(18,20,14,.72),transparent 70%)}
.testimonials-showcase__ambient--secondary{inset:-2rem;z-index:-1;opacity:.4;filter:blur(40px);background:radial-gradient(60% 55% at 50% 35%,rgba(139,197,64,.14),transparent 70%)}
.testimonials-showcase__float{width:100%;max-width:25rem;animation:kc-testimonials-float 8s ease-in-out infinite}
.testimonials-showcase__frame{position:relative;width:100%;padding:1.5px;border-radius:28px;background:linear-gradient(160deg,rgba(220,190,130,.85) 0%,rgba(180,140,70,.25) 35%,rgba(255,255,255,.55) 60%,rgba(180,140,70,.65) 100%);box-shadow:0 60px 120px -30px rgba(17,19,21,.8),0 24px 48px -16px rgba(0,0,0,.45),0 0 0 1px rgba(139,197,64,.08)}
.testimonials-showcase__surface{position:relative;overflow:hidden;border-radius:27px;background:linear-gradient(180deg,#10130c 0%,#1a1e12 48%,#fff 48.2%,#f7f4ec 100%)}
.testimonials-showcase__top{position:relative;padding:2rem 2rem 2.5rem}
.testimonials-showcase__top-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 60% at 50% 0%,rgba(255,255,255,.09),transparent 70%)}
.testimonials-showcase__verified-wrap{position:relative;display:flex;justify-content:center}
.testimonials-showcase__verified{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid rgba(220,190,130,.3);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.testimonials-showcase__verified-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:#dcbe82}
.testimonials-showcase__verified span:last-child{color:#e8d6a8;font-size:.625rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.testimonials-showcase__ring{position:relative;width:14rem;height:14rem;margin:1.75rem auto 0;border-radius:999px;background:radial-gradient(circle at center,rgba(255,255,255,.04),transparent 62%)}
.testimonials-showcase__ring-track,.testimonials-showcase__ring-arc{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.testimonials-showcase__ring-arc circle{animation:kc-testimonials-dash 2.2s ease-out forwards}
.testimonials-showcase__ring-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.testimonials-showcase__ring-core strong{display:block;color:#fff;font-family:var(--font-display);font-size:4.5rem;font-weight:300;line-height:1;letter-spacing:-.03em}
.testimonials-showcase__ring-core span{display:block;margin-top:.25rem;color:#dcbe82;font-size:.625rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase}
.testimonials-showcase__stars{margin-top:.75rem}
.testimonials-showcase__stars svg{width:12px;height:12px}
.testimonials-showcase__seam{pointer-events:none;position:relative;height:1px;background:linear-gradient(90deg,transparent,rgba(184,146,74,.6),transparent)}
.testimonials-showcase__bottom{position:relative;padding:1.75rem 2rem 2rem}
.testimonials-showcase__stats{display:grid;gap:.625rem}
.testimonials-showcase__stats div{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border:1px solid rgba(184,146,74,.16);border-radius:1rem;background:rgba(247,242,232,.72)}
.testimonials-showcase__stats span{color:#6a5224;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.testimonials-showcase__stats strong{color:#171a11;font-family:var(--font-display);font-size:1.875rem;font-weight:300;line-height:1.2}
.testimonials-showcase__google{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:.75rem 1rem;border:1px solid rgba(184,146,74,.18);border-radius:1rem;background:#fff;box-shadow:0 8px 20px -10px rgba(23,26,17,.14)}
.testimonials-showcase__google>div:first-child{display:flex;align-items:center;gap:.5rem}
.testimonials-showcase__google svg{width:1rem;height:1rem;flex:0 0 auto}
.testimonials-showcase__google span{color:#171a11;font-size:.75rem;font-weight:500;line-height:1.3}
.testimonials-showcase__google-stars svg{width:13px;height:13px}
.testimonials-mobile-marquees{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}
.testimonials-mobile-marquee-frame{position:relative;overflow:hidden}
.testimonials-mobile-marquee-fade{pointer-events:none;position:absolute;inset-block:0;z-index:1;width:3rem}
.testimonials-mobile-marquee-fade--left{left:0;background:linear-gradient(to right,#0d0f0a 0%,rgba(13,15,10,0) 100%)}
.testimonials-mobile-marquee-fade--right{right:0;background:linear-gradient(to left,#0d0f0a 0%,rgba(13,15,10,0) 100%)}
.testimonials-mobile-marquee-row{display:flex;gap:1.25rem;overflow-x:auto;padding:0 .75rem .25rem;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}
.testimonials-mobile-marquee-row::-webkit-scrollbar{display:none}
.testimonials-mobile-marquee-row--alt{direction:rtl}
.testimonials-mobile-marquee-row--alt>*{direction:ltr}
.testimonial-card--mobile{flex:0 0 320px;width:320px;scroll-snap-align:start}
.testimonials-footer-cta{display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center}
.testimonials-footer-cta__ornament{display:flex;align-items:center;gap:1.25rem}
.testimonials-footer-cta__ornament span{width:5rem;height:1px;background:linear-gradient(90deg,transparent,rgba(200,169,107,.3))}
.testimonials-footer-cta__ornament span:last-child{background:linear-gradient(270deg,transparent,rgba(200,169,107,.3))}
.testimonials-footer-cta__ornament svg{width:9px;height:9px;flex:0 0 auto}
.testimonials-footer-cta p{max-width:20rem;margin:0;color:rgba(255,255,255,.45);font-family:var(--font-display);font-size:1.2rem;font-weight:300;line-height:1.625}
.testimonials-footer-cta a{display:inline-flex;align-items:center;gap:.75rem;color:#c8a96b;font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;transition:opacity .3s ease}
.testimonials-footer-cta a:hover{opacity:.55}
.testimonials-footer-cta a span{transition:transform .5s ease,opacity .3s ease;opacity:.65}
.testimonials-footer-cta a:hover span{transform:translateX(.5rem)}
@keyframes kc-testimonials-scroll-up{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
@keyframes kc-testimonials-scroll-down{0%{transform:translateY(-50%)}100%{transform:translateY(0)}}
@keyframes kc-testimonials-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes kc-testimonials-dash{0%{stroke-dashoffset:553}100%{stroke-dashoffset:11.0584}}
@media (min-width:640px){.testimonials-mobile-marquee-fade{width:6rem}.testimonial-card--mobile{flex-basis:370px;width:370px}}
@media (min-width:768px){.testimonials-section__shell--header{padding-top:8rem}.testimonials-section__shell--footer{padding-bottom:8rem}}
@media (min-width:1024px){.testimonials-triptych{grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,3fr)}.testimonials-column{display:block}.testimonials-mobile-marquees{display:none}}

.consultation-section--react{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(248,246,242,.88),rgba(248,246,242,.88)),#f8f6f2;color:#223023}
.consultation-section--react .consultation-section__texture{background:linear-gradient(120deg,rgba(248,246,242,.9),rgba(232,228,219,.82)),url("../img/mat-concrete.jpg") center/cover;opacity:.98}
.consultation-section__glow{position:absolute;top:0;left:50%;width:56rem;height:28rem;border-radius:999px;background:radial-gradient(circle,rgba(139,197,64,.12),transparent 60%);transform:translateX(-50%);filter:blur(42px)}
.consultation-section__inner{position:relative;z-index:1}
.consultation-section__header{max-width:42rem;margin:0 auto;text-align:center}
.consultation-section__badge{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem;border:1px solid #e6dfd2;border-radius:999px;background:#fff;color:var(--kc-green);font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.consultation-section__badge span{width:.45rem;height:.45rem;border-radius:999px;background:#8bc540}
.consultation-section__header .section-title{margin-top:1.5rem;color:#2f5218;font-family:var(--font-display);font-size:clamp(2.35rem,3.9vw,3.25rem);font-weight:300;line-height:1.12;letter-spacing:-.02em}
.consultation-section__header .section-title em{display:block;font-style:italic;color:#8bc540}
.consultation-section__lede{max-width:40rem;margin:1.25rem auto 0;color:#6a5e48;font-family:var(--font-body);font-size:.9375rem;line-height:1.8}
.consultation-gallery--react{position:relative;margin-top:3.5rem}
.consultation-gallery--react::before,.consultation-gallery--react::after{content:"";position:absolute;z-index:2;inset-block:0;width:7rem;pointer-events:none}
.consultation-gallery--react::before{left:0;background:linear-gradient(to right,#f7f4ef 0%,rgba(247,244,239,.92) 40%,rgba(247,244,239,0) 100%)}
.consultation-gallery--react::after{right:0;background:linear-gradient(to left,#f7f4ef 0%,rgba(247,244,239,.92) 40%,rgba(247,244,239,0) 100%)}
.consultation-gallery--react .consultation-gallery__track{display:flex;width:max-content;gap:1.25rem;padding:3.5rem 1.5rem 1rem;will-change:transform;transform:translate3d(0,0,0)}
.consultation-gallery__slide{position:relative;overflow:hidden;flex:0 0 auto;width:17.5rem;height:16rem;border-radius:24px;opacity:.88;box-shadow:0 30px 60px -30px rgba(23,25,28,.3);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}
.consultation-gallery__slide:hover{opacity:1;transform:scale(1.03);box-shadow:0 40px 80px -22px rgba(23,25,28,.52)}
.consultation-gallery__slide img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.consultation-gallery__slide:hover img{transform:scale(1.04)}
.consultation-gallery__slide::before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.07) 0%,transparent 50%,rgba(255,255,255,.04) 100%);transition:opacity .7s ease}
.consultation-gallery__slide:hover::before{opacity:1}
.consultation-gallery__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.12),transparent)}
.consultation-gallery__slide figcaption{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;z-index:1;display:flex;flex-direction:column;align-items:flex-start}
.consultation-gallery__tag{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(0,0,0,.35);backdrop-filter:blur(8px);color:rgba(255,255,255,.9);font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.consultation-gallery__tag-dot{width:.25rem;height:.25rem;border-radius:999px;background:#a8d95a}
.consultation-gallery__title{margin-top:.375rem;color:rgba(255,255,255,.82);font-family:var(--font-display);font-size:1.0625rem;font-weight:300;line-height:1.35}
.consultation-panel--react{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;overflow:hidden;margin-top:2.5rem;border:1px solid #e4dccb;border-radius:24px;box-shadow:0 40px 90px -50px rgba(23,25,28,.25),0 1px 0 rgba(255,255,255,.6) inset;background:#fff}
.consultation-panel__atelier{display:flex;flex-direction:column;justify-content:space-between;padding:2rem;background:linear-gradient(180deg,#1a3310 0%,#2f5218 100%);color:#fff}
.consultation-panel__atelier-top{max-width:236px}
.consultation-panel__atelier-middle{margin-top:2rem}
.consultation-panel__atelier-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;padding:.25rem .75rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.75);font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.consultation-panel__atelier-pill-dot{width:.25rem;height:.25rem;border-radius:999px;background:#c8a96b;box-shadow:0 0 0 1px rgba(200,169,107,.18)}
.consultation-panel__atelier h3{margin:1.25rem 0 0;font-family:var(--font-display);font-size:1.5rem;font-weight:300;line-height:1.25;letter-spacing:-.01em}
.consultation-panel__atelier h3 em{font-style:italic;color:#c8a96b}
.consultation-panel__atelier p{max-width:236px;margin:.75rem 0 0;color:rgba(255,255,255,.55);font-family:var(--font-body);font-size:.75rem;line-height:1.625}
.consultation-panel__promises,.consultation-panel__benefits{list-style:none;padding:0;margin:0}
.consultation-panel__promises li,.consultation-panel__benefits li{display:flex;align-items:center;gap:.625rem;min-height:1.125rem;font-family:var(--font-body);font-size:.75rem;font-weight:300;line-height:1.5}
.consultation-panel__promises li{color:rgba(255,255,255,.7)}
.consultation-panel__benefits li{color:rgba(255,255,255,.55)}
.consultation-panel__promises li+li,.consultation-panel__benefits li+li{margin-top:.75rem}
.consultation-panel__list-icon,.consultation-panel__contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:.875rem;height:.875rem;color:#8bc540}
.consultation-panel__list-icon svg,.consultation-panel__contact-icon svg{width:.875rem;height:.875rem}
.consultation-panel__benefits{padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}
.consultation-panel__contact{display:grid;gap:.625rem;padding-top:1.25rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.08)}
.consultation-panel__contact a{display:flex;align-items:center;gap:.625rem;color:rgba(255,255,255,.5);font-family:var(--font-body);font-size:.75rem;font-weight:300;line-height:1.5}
.consultation-panel__contact a:hover{color:#fff}
.consultation-form-card--react{padding:2.25rem;background:#fff}
.consultation-form-card__head{margin-bottom:1.75rem}
.consultation-form-card__eyebrow{margin:0;color:#2f5218;font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}
.consultation-form-card--react h3{margin:.75rem 0 0;color:#1a1410;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300;line-height:1.1;letter-spacing:-.025em}
.consultation-form-card__cf7--react{margin-top:1.25rem}
.consultation-form-card__cf7--react p{margin:0}
.consultation-form-card__cf7--react input,.consultation-form-card__cf7--react select,.consultation-form-card__cf7--react textarea,.consultation-lead-form--react input,.consultation-lead-form--react select,.consultation-lead-form--react textarea{width:100%;padding:.5rem 1rem;border:1px solid #d9d2c3;border-radius:1rem;background:#fff;color:#1f1a12;font-family:var(--font-body);font-size:.9rem;line-height:1.5}
.consultation-form-card__cf7--react input:focus,.consultation-form-card__cf7--react select:focus,.consultation-form-card__cf7--react textarea:focus,.consultation-lead-form--react input:focus,.consultation-lead-form--react select:focus,.consultation-lead-form--react textarea:focus{border-color:#8bc540;outline:none;box-shadow:0 0 0 4px rgba(139,197,64,.12)}
.consultation-form-card__cf7--react .wpcf7-submit{padding:.95rem 1.3rem;border:0;border-radius:999px;background:#8bc540;color:#10200b;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.consultation-lead-form--react{display:grid;gap:1rem;margin-top:1.5rem}
.consultation-lead-form--react label{display:grid;gap:.375rem}
.consultation-lead-form--react label>span:first-child{color:#2f5218;font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.consultation-lead-form__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.consultation-lead-form__select-wrap{position:relative;display:block}
.consultation-lead-form__select-wrap select{padding-right:3rem;-webkit-appearance:none;appearance:none;background-image:none}
.consultation-lead-form__select-icon{position:absolute;top:50%;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:rgba(31,26,18,.42);pointer-events:none;transform:translateY(-50%)}
.consultation-lead-form__select-icon svg{width:1rem;height:1rem}
.consultation-lead-form--react input,.consultation-lead-form--react select{min-height:50px}
.consultation-lead-form--react textarea{min-height:100px;height:100px;padding-block:.75rem;resize:none}
.consultation-lead-form__stats{display:grid;gap:.75rem;padding-top:1.25rem;border-top:1px solid #efe8d9;grid-template-columns:repeat(4,minmax(0,1fr))}
.consultation-lead-form__stats div{text-align:center}
.consultation-lead-form__stats strong{display:block;color:#1a1410;font-family:var(--font-display);font-size:1.05rem;font-weight:300;line-height:1}
.consultation-lead-form__stats span{display:block;margin-top:.125rem;color:#7a6a4a;font-family:var(--font-body);font-size:.62rem;font-weight:600;line-height:1.35;letter-spacing:.18em;text-transform:uppercase}
.consultation-lead-form__submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid #efe8d9}
.consultation-lead-form__submit p{flex:1 1 auto;max-width:16rem;margin:0;color:#7a6a4a;font-family:var(--font-body);font-size:.6875rem;line-height:1.6}
.consultation-lead-form__submit .premium-pill-button{flex:0 1 auto}
.consultation-next{margin-top:2rem}
.consultation-next__label{margin:0 0 1rem;color:rgba(47,82,24,.45);font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.consultation-next__grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}
.consultation-next__card{padding:1.25rem;border:1px solid rgba(139,197,64,.22);border-radius:1.15rem;background:#fff;transition:border-color .3s ease,box-shadow .3s ease}
.consultation-next__card:hover{border-color:rgba(139,197,64,.45);box-shadow:0 14px 32px -16px rgba(139,197,64,.15)}
.consultation-next__card span{display:block;color:#8bc540;font-family:var(--font-display);font-size:1.25rem;font-weight:300}
.consultation-next__card h3{margin:.55rem 0 0;color:#1a1410;font-family:var(--font-display);font-size:.95rem;font-weight:300;line-height:1.3}
.consultation-next__card p{margin:.45rem 0 0;color:rgba(23,25,28,.58);font-size:.74rem;line-height:1.6}

.site-footer--react{position:relative;overflow:hidden;color:#f5f2ec;background:radial-gradient(ellipse at 25% top,rgba(139,197,64,.14) 0%,transparent 42%),radial-gradient(ellipse at 75% top,rgba(200,169,107,.09) 0%,transparent 38%),radial-gradient(circle at bottom center,rgba(139,197,64,.07) 0%,transparent 50%),linear-gradient(180deg,#0d0f0a 0%,#15180f 50%,#090b07 100%)}
.site-footer__wash{position:absolute;left:50%;top:40%;width:37.5rem;height:37.5rem;border-radius:999px;background:radial-gradient(circle,#8bc540,transparent 65%);opacity:.08;transform:translate(-50%,-50%);filter:blur(48px)}
.site-footer__trust-row--react{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:2.75rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
.site-footer__trust-row--react div{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center}
.site-footer__trust-row--react div+div{border-left:1px solid rgba(255,255,255,.07)}
.site-footer__trust-row--react span{color:#f5f2ec;font-family:var(--font-display);font-size:2rem;font-weight:300;line-height:1}
.site-footer__trust-row--react p{margin-top:.6rem;color:rgba(255,255,255,.55);font-size:.64rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}
.site-footer__hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:6rem 0 5rem;text-align:center}
.site-footer__hero-eyebrow{margin:0;color:rgba(139,197,64,.48);font-size:.66rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}
.site-footer__hero-title{max-width:30rem;margin:1.5rem 0 0;color:#f5f2ec;font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.2rem);font-weight:300;line-height:1.1;letter-spacing:-.03em}
.site-footer__hero-title em{font-style:italic;background:linear-gradient(128deg,#a8d95a 0%,#c5e88a 48%,#8bc540 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.site-footer__hero-copy{max-width:34rem;margin:1.2rem 0 0;color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.85}
.site-footer__hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}
.site-footer__grid--react{position:relative;z-index:1;display:grid;gap:3rem;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.8fr)) minmax(0,1.1fr);padding:4rem 0;border-top:1px solid rgba(139,197,64,.16)}
.site-footer__logo--react img{display:block;max-width:min(16rem,100%);height:auto;filter:brightness(0) invert(1)}
.site-footer__brand .site-footer__title{max-width:18rem}
.site-footer__socials{display:grid;gap:.8rem;margin-top:1.5rem}
.site-footer__socials a{display:inline-flex;align-items:center;gap:.75rem;width:max-content;color:rgba(255,255,255,.82);font-size:.82rem}
.site-footer__socials svg{width:1.1rem;height:1.1rem;fill:currentColor}
.site-footer__nav-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}
.site-footer__nav-list a{color:rgba(255,255,255,.82);font-size:.88rem}
.site-footer__nav-list a:hover,.site-footer__socials a:hover,.site-footer__contact-list--react a:hover,.site-footer__legal a:hover{color:#a8d95a}
.site-footer__contact-list--react{display:grid;gap:.7rem}
.site-footer__contact-list--react li{color:rgba(255,255,255,.72);font-size:.84rem;line-height:1.65}
.site-footer__showroom--react{margin-top:1.5rem}
.site-footer__bottom--react{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0 2rem;border-top:1px solid rgba(139,197,64,.1)}
.site-footer__bottom--react p{margin:0;color:rgba(255,255,255,.5);font-size:.68rem;letter-spacing:.08em}
.site-footer__bottom--react p:nth-child(2){color:rgba(255,255,255,.4);font-size:.62rem;font-weight:300;letter-spacing:.32em;text-transform:uppercase}
.site-footer__legal{display:flex;flex-wrap:wrap;gap:1rem 1.35rem}
.site-footer__legal a{color:rgba(255,255,255,.5);font-size:.68rem;letter-spacing:.08em}

@media (min-width:768px){
	.consultation-gallery--react::before,.consultation-gallery--react::after{width:12rem}
	.consultation-gallery__slide{width:19.375rem;height:18rem}
	.process-timeline-line{display:block}
	.process-timeline--react{gap:0;overflow:visible;padding-top:1rem}
	.process-timeline-scene--react .process-timeline.process-timeline--react::before{content:none;display:none}
	.process-timeline-step--react{flex:1 1 0;min-width:0}
	.process-timeline-step__card{display:block;min-height:auto;padding:0 1rem;border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;text-align:center}
	.process-timeline-step--react:hover .process-timeline-step__card,.process-timeline-step--react.is-active .process-timeline-step__card{background:transparent;border:0;box-shadow:none;transform:none}
	.process-timeline-step__node{margin:0 auto}
	.process-timeline-step__connector{display:block;margin:.75rem auto 0}
	.process-timeline-step__copy{margin-top:1.5rem}
	.process-timeline-step__copy p{max-width:7.1875rem;margin-left:auto;margin-right:auto}
	.process-timeline-heading--react{margin-bottom:7rem}
	.process-timeline-cta{margin-top:7rem}
}

@media (max-width:1100px){
	.final-cta-react-cards--v2,.consultation-next__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.site-footer__grid--react{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
	.final-cta-react-cards--v2,.consultation-lead-form__grid,.site-footer__grid--react{grid-template-columns:1fr}
	.consultation-panel__atelier{padding:1.5rem}
	.consultation-form-card--react{padding:1.5rem}
	.consultation-lead-form__submit{flex-direction:column;align-items:flex-start}
	.site-footer__trust-row--react{grid-template-columns:repeat(2,minmax(0,1fr))}
	.site-footer__trust-row--react div:nth-child(3),.site-footer__trust-row--react div:nth-child(4){border-top:1px solid rgba(255,255,255,.07)}
	.site-footer__trust-row--react div:nth-child(3){border-left:0}
}

@media (max-width:767px){
	.process-timeline-heading--react{margin-bottom:5rem}
	.final-cta-react-heading--v2,.testimonials-heading--react,.consultation-section__header{margin-bottom:3rem}
	.consultation-gallery--react::before,.consultation-gallery--react::after{width:3rem}
	.consultation-gallery__slide{width:min(78vw,17.5rem);height:16rem}
	.site-footer__hero{padding:4.5rem 0 3.5rem}
	.site-footer__bottom--react{flex-direction:column;text-align:center}
	.site-footer__legal{justify-content:center}

	/* Consultation ? React: atelier is hidden md:flex (desktop only) */
	.consultation-panel--react{
		grid-template-columns:1fr;
	}
	.consultation-panel--react .consultation-panel__atelier{
		display:none;
	}
	.consultation-lead-form__stats{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.consultation-section--react .consultation-lead-form__submit .premium-pill-button{
		min-height:48px;
		padding-left:1rem;
		font-size:.7rem;
		letter-spacing:.08em;
	}
	.consultation-section--react .consultation-lead-form__submit .premium-pill-button__badge{
		width:2.35rem;
		height:2.35rem;
	}
	.consultation-next__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	/* Process ? neutralize legacy vertical timeline; keep React horizontal snap cards */
	.process-timeline-scene.process-timeline-scene--react{
		padding-block:clamp(3.75rem,16vw,5rem);
		color:#f7f4ee;
		background:linear-gradient(180deg,#0d0f0a 0%,#12140e 50%,#0c0e09 100%);
	}
	.process-timeline-scene--react .process-timeline.process-timeline--react{
		display:flex;
		grid-template-columns:none;
		gap:1rem;
		padding:0 0 .5rem;
		overflow-x:auto;
		scroll-snap-type:x proximity;
	}
	.process-timeline-scene--react .process-timeline.process-timeline--react::before{
		content:none;
		display:none;
	}
	.process-timeline-scene--react .process-timeline-step.process-timeline-step--react{
		display:block;
		flex:0 0 min(82vw,20rem);
		grid-template-columns:none;
		padding:0;
		scroll-snap-align:start;
	}
	.process-timeline-scene--react .process-timeline-step__card{
		display:flex;
		gap:1.25rem;
		min-height:10.5rem;
		padding:1.25rem;
		border:1px solid rgba(255,255,255,.08);
		border-radius:1.45rem;
		background:rgba(255,255,255,.035);
		backdrop-filter:blur(12px);
		text-align:left;
	}
	.process-timeline-scene--react .process-timeline-step__copy h3{
		margin:0;
	}
	.process-timeline-scene--react .process-timeline-step__copy p{
		margin:.7rem 0 0;
	}

	/* Showcase ? section-shell rhythm over legacy premium-showcase padding */
	.premium-showcase.premium-showcase--react{
		padding-block:clamp(3.75rem,16vw,5rem);
	}
	.premium-showcase--react .premium-showcase__main video{
		max-height:min(62vh,520px);
	}
	.premium-showcase--react .premium-showcase__grid{
		gap:2.5rem;
	}

	/* Collections ? React slide geometry */
	.collections-section--react .collections-gallery__slide{
		width:min(330px,84vw);
		height:420px;
	}

	/* Final CTA cards ? React md:grid-cols-3 ? 1 col on mobile */
	.final-cta-react-cards--v2{
		grid-template-columns:1fr;
	}
}

@media (prefers-reduced-motion:reduce){
	.process-timeline-line__fill,.process-timeline-line__dot,.process-timeline-step__card,.final-cta-react-card--v2,.testimonial-card--react,.consultation-next__card{transition:none}
}
