body.skx-lux {
--st-dark: var(--c-ink); --st-body: var(--c-ink); --st-muted: var(--c-mute); --st-cream: var(--c-ivory); --st-warm: var(--c-ivory);
--st-white: var(--c-ivory); --st-accent: var(--c-brass-text); --st-green: var(--c-success);
--st-serif: var(--font-display); --st-sans: var(--font-sans);
}
@keyframes stSC { to { stroke-dashoffset: 0; } }
@keyframes stSM { to { stroke-dashoffset: 0; } } .skx-lux .st-page { color: var(--c-ink); font: var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans); background: var(--c-linen); }
.skx-lux .st-page *, .skx-lux .st-page *::before, .skx-lux .st-page *::after { box-sizing: border-box; }
.skx-lux .st-page img { max-width: 100%; height: auto; display: block; }
.skx-lux .st-page :where(a) { color: inherit; }
.skx-lux .st-page :where(p) { margin: 0; }
.skx-lux .st-page :where(p + p) { margin-top: 1em; }
.skx-lux .st-page :where(h1, h2, h3, h4) { margin: 0; color: inherit; }
.skx-lux .st-container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter); } .skx-lux .st-page > section { padding-block: var(--section-y-sm); }
.skx-lux .st-data, .skx-lux .st-midcta, .skx-lux .st-proof, .skx-lux .st-page .form-section { background: var(--c-beige); }
.skx-lux .st-dest, .skx-lux .st-faq { background: var(--c-ivory); }
.skx-lux .st-faq + .st-owner { background: var(--c-ivory); padding-top: 0; }
.skx-lux .st-page > .st-grid { padding-block: 0 var(--section-y-sm); } .skx-lux .st-eyebrow {
display: flex; align-items: center; gap: var(--sp-3); margin: 0 0 var(--sp-5);
font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: var(--tr-label); text-transform: uppercase; color: var(--c-mute);
} .skx-lux :is(.st-yield, .st-data, .st-process, .st-dest, .st-proof, .st-video-walk, .st-faq, .st-owner) .st-eyebrow {
padding-left: calc(2rem + var(--sp-3)); background: linear-gradient(var(--c-brass), var(--c-brass)) left center / 2rem 1px no-repeat;
}
.skx-lux :is(.st-yield, .st-data, .st-process, .st-dest, .st-proof, .st-video-walk, .st-faq, .st-owner) .st-eyebrow::before {
font: italic var(--fw-regular) var(--fs-h4)/1 var(--font-display); letter-spacing: 0; text-transform: none;
color: var(--c-brass-text); font-variant-numeric: lining-nums; font-variation-settings: "opsz" 16;
}
.skx-lux .st-yield .st-eyebrow::before { content: "I"; }
.skx-lux .st-data .st-eyebrow::before { content: "II"; }
.skx-lux .st-process .st-eyebrow::before { content: "III"; }
.skx-lux .st-dest .st-eyebrow::before { content: "IV"; }
.skx-lux .st-proof .st-eyebrow::before { content: "V"; }
.skx-lux .st-video-walk .st-eyebrow::before { content: "VI"; }
.skx-lux .st-faq .st-eyebrow::before { content: "VII"; }
.skx-lux .st-owner .st-eyebrow::before { content: "VIII"; }
.skx-lux .st-h2 {
font: var(--fw-regular) var(--fs-h2)/var(--lh-heading) var(--font-display); letter-spacing: var(--tr-heading);
color: var(--c-ink); margin: 0 0 var(--sp-5); max-width: 22ch; text-wrap: balance;
} .skx-lux :is(.st-h2, .st-hero-h1) em { font-style: italic; font-weight: var(--fw-regular); color: var(--c-brass-text); }
.skx-lux :is(.st-hero, .st-process) :is(.st-h2, .st-hero-h1) em { color: inherit; }
.skx-lux .st-process .st-h2 em { color: var(--c-brass-light); } .skx-lux .st-text-link {
display: inline-flex; align-items: center; gap: var(--sp-2); min-height: 44px; margin-top: var(--sp-6);
font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; text-decoration: none;
color: var(--c-ink); box-shadow: inset 0 -1px 0 var(--c-brass-line); transition: color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.skx-lux .st-text-link:hover { color: var(--c-brass-text); box-shadow: inset 0 -2px 0 var(--c-brass-line); }
.skx-lux .st-btn {
display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-3); min-height: 52px; padding: 0 1.75rem;
font: var(--fw-medium) var(--fs-small)/1.2 var(--font-sans); letter-spacing: var(--tr-button); text-transform: uppercase; text-decoration: none;
border: 1px solid transparent; border-radius: 0; cursor: pointer;
transition: background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.skx-lux .st-btn-primary { background: var(--c-brass); color: var(--c-ink); border-color: var(--c-brass-line); }
.skx-lux .st-btn-primary:hover { background: var(--c-espresso); color: var(--c-linen); border-color: var(--c-espresso); }
.skx-lux .st-btn-outline { background: transparent; color: var(--c-linen); border-color: rgba(239, 232, 222, .7); }
.skx-lux .st-btn-outline:hover { background: var(--c-linen); color: var(--c-ink); border-color: var(--c-linen); }
.skx-lux .st-hero .st-btn-primary:hover { background: var(--c-linen); color: var(--c-ink); border-color: var(--c-linen); } .skx-lux .st-page :is(input[type="email"], input[type="text"], input[type="tel"], select, textarea) {
min-height: 52px; padding: 0 var(--sp-4); border: 1px solid var(--c-line-strong); border-radius: 0; background: var(--c-white); color: var(--c-ink);
font: var(--fw-regular) max(16px, var(--fs-body))/1.4 var(--font-sans); outline: none; width: 100%;
}
.skx-lux .st-page :is(input, select, textarea)::placeholder { color: var(--c-mute); opacity: 1; }
.skx-lux .st-page :is(input, select, textarea):focus { border-color: var(--c-brass-text); }
.skx-lux .st-page .st-midcta-form button, .skx-lux .st-page .submit-btn {
min-height: 52px; padding: 0 1.5rem; border: 1px solid var(--c-brass-line); border-radius: 0; background: var(--c-brass); color: var(--c-ink); cursor: pointer;
font: var(--fw-medium) var(--fs-small)/1.2 var(--font-sans); letter-spacing: var(--tr-button); text-transform: uppercase; white-space: nowrap;
transition: background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}
.skx-lux .st-page .st-midcta-form button:hover, .skx-lux .st-page .submit-btn:hover { background: var(--c-espresso); color: var(--c-linen); border-color: var(--c-espresso); }
.skx-lux .st-page :is(.st-midcta-form button, .submit-btn):disabled { opacity: .7; cursor: progress; } .skx-lux .st-hero { position: relative; display: flex; align-items: flex-end; min-height: min(88vh, 1000px); padding: 0 !important; overflow: hidden; background: var(--c-espresso); color: var(--c-linen); }
@supports (height: 1svh) { .skx-lux .st-hero { min-height: min(88svh, 1000px); } }
.skx-lux .st-hero-bg { position: absolute; inset: 0 0 auto; height: min(100%, 86vh); }
@supports (height: 1svh) { .skx-lux .st-hero-bg { height: min(100%, 86svh); } } .skx-lux .st-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.skx-lux .st-hero-bg::after {
content: ""; position: absolute; inset: 0; pointer-events: none;
background: linear-gradient(to top, rgba(29,24,20,.86) 0%, rgba(29,24,20,.62) 55%, rgba(29,24,20,.45) 100%); }
@media (min-width: 768px) { .skx-lux .st-hero-bg::after { background:
linear-gradient(to right, rgba(29,24,20,.74) 0%, rgba(29,24,20,.5) 45%, rgba(29,24,20,0) 75%),
linear-gradient(to top, rgba(29,24,20,.78) 0%, rgba(29,24,20,.35) 40%, rgba(29,24,20,0) 65%),
linear-gradient(to bottom, rgba(29,24,20,.45) 0%, rgba(29,24,20,0) 22%); }
}
.skx-lux .st-hero-inner {
position: relative; z-index: 2; width: 100%; max-width: var(--container-max); margin: 0 auto;
padding: calc(var(--header-h-mobile) + var(--sp-9)) var(--gutter) var(--sp-6);
}
@media (min-width: 992px) { .skx-lux .st-hero-inner { padding-top: calc(var(--header-h) + var(--sp-9)); padding-bottom: var(--sp-7); } } @media (max-width: 991px) { .skx-lux .st-hero { align-items: flex-start; } }
.skx-lux .st-hero .st-eyebrow { color: var(--c-linen); }
.skx-lux .st-hero-h1 {
font: var(--fw-regular) var(--fs-display)/var(--lh-tight) var(--font-display); letter-spacing: var(--tr-display);
color: var(--c-linen); max-width: 16ch; margin: 0 0 var(--sp-5); text-wrap: balance; hyphens: manual;
}
@media (min-width: 992px) { .skx-lux .st-hero-h1 { max-width: 19ch; } }
.skx-lux .st-hero-h1 .skx-nowrap { white-space: nowrap; }
.skx-lux .st-hero-sub { font: var(--fw-regular) var(--fs-lead)/1.6 var(--font-sans); color: var(--c-linen); max-width: 36rem; margin: 0 0 var(--sp-6); }
.skx-lux .st-hero-btns { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
@media (max-width: 575px) { .skx-lux .st-hero-btns .st-btn { flex: 1 1 100%; } } .skx-lux .st-kpi-bar {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-5); margin-top: var(--sp-8);
padding-top: var(--sp-5); border-top: 1px solid rgba(239, 232, 222, .5);
}
@media (min-width: 992px) { .skx-lux .st-kpi-bar { grid-template-columns: repeat(4, minmax(0, 1fr)); } .skx-lux .st-kpi + .st-kpi { padding-left: var(--sp-5); border-left: 1px solid rgba(239, 232, 222, .28); } }
.skx-lux .st-kpi { display: flex; flex-direction: column; }
.skx-lux .st-kpi-label { font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--c-linen); }
.skx-lux .st-kpi-value { font: var(--fw-regular) clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem)/1.1 var(--font-display); color: var(--c-linen); margin: var(--sp-2) 0 var(--sp-1); white-space: nowrap; }
.skx-lux .st-kpi-source { font: var(--fw-regular) var(--fs-label)/1.5 var(--font-sans); letter-spacing: .02em; color: var(--c-taupe); } .skx-lux .st-yield-grid { display: grid; gap: var(--sp-7); align-items: start; }
@media (min-width: 992px) {
.skx-lux .st-yield-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(3rem, 6vw, 7rem); }
.skx-lux .st-yield-img { position: sticky; top: calc(var(--header-h) + var(--sp-5)); }
}
.skx-lux .st-yield-img img, .skx-lux .st-yield-img .st-grid-placeholder { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 991px) { .skx-lux .st-yield-img img { aspect-ratio: 3 / 2; } }
.skx-lux .st-yield-content > p { color: var(--c-mute); max-width: var(--measure); }
.skx-lux .st-yield-content > .st-h2 + p { font-size: var(--fs-lead); line-height: 1.6; color: var(--c-ink); } .skx-lux .st-compare { width: 100%; margin-top: var(--sp-7); border-collapse: collapse; font-size: var(--fs-small); font-variant-numeric: lining-nums tabular-nums; border-top: 1px solid var(--c-brass-line); }
.skx-lux .st-compare th {
padding: var(--sp-3) var(--sp-3) var(--sp-3) 0; text-align: left; background: none;
font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-mute); border-bottom: 1px solid var(--c-line-strong);
}
.skx-lux .st-compare td { padding: var(--sp-3) var(--sp-3) var(--sp-3) 0; border-bottom: 1px solid var(--c-sand); color: var(--c-ink); vertical-align: top; }
.skx-lux .st-compare td:first-child { font-weight: var(--fw-medium); }
.skx-lux .st-compare td:nth-child(2) { color: var(--c-brass-text); font-weight: var(--fw-medium); }
@media (max-width: 479px) { .skx-lux .st-compare th, .skx-lux .st-compare td { padding-right: var(--sp-2); } .skx-lux .st-compare th { letter-spacing: .08em; } }
.skx-lux .st-stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: var(--sp-5); margin-top: var(--sp-7); padding-top: var(--sp-5); border-top: 1px solid var(--c-brass-line); }
.skx-lux .st-stats-row > div + div { padding-left: var(--sp-5); border-left: 1px solid var(--c-sand); }
@media (max-width: 575px) { .skx-lux .st-stats-row { grid-template-columns: 1fr; } .skx-lux .st-stats-row > div + div { padding: var(--sp-5) 0 0; border-left: 0; border-top: 1px solid var(--c-sand); } }
.skx-lux :is(.st-stat-value, .st-proof-stat-val, .st-proof-metric-val) {
font: var(--fw-regular) clamp(1.75rem, 1.45rem + 1vw, 2.5rem)/1.05 var(--font-display); color: var(--c-ink); letter-spacing: var(--tr-heading); white-space: nowrap;
}
.skx-lux :is(.st-stat-label, .st-proof-stat-label, .st-proof-metric-label) {
margin-top: var(--sp-2); font: var(--fw-medium) var(--fs-label)/1.5 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-ink);
}
.skx-lux .st-stat-source { margin-top: var(--sp-1); font: var(--fw-regular) var(--fs-label)/1.5 var(--font-sans); letter-spacing: .02em; color: var(--c-mute); }
.skx-lux .st-grid-placeholder {
display: flex; align-items: flex-end; min-height: 12rem; padding: var(--sp-4); background: var(--c-sand); color: var(--c-mute-on-beige);
font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .12em; text-transform: uppercase;
} .skx-lux :is(.st-data, .st-dest) .st-container > :is(.st-eyebrow, .st-h2, .st-data-body, .st-dest-body) { margin-inline: auto; text-align: center; justify-content: center; }
.skx-lux :is(.st-data, .st-dest) .st-h2 { max-width: 20ch; } .skx-lux :is(.st-data, .st-dest) .st-container > .st-eyebrow, .skx-lux .st-proof-inner > .st-eyebrow { width: fit-content; }
.skx-lux :is(.st-data-body, .st-dest-body) { max-width: 40rem; color: var(--c-mute-on-beige); margin-bottom: var(--sp-8) !important; }
.skx-lux .st-dest-body { color: var(--c-mute); }
.skx-lux .st-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-top: 1px solid var(--c-brass-line); }
.skx-lux .st-table { width: 100%; min-width: 860px; border-collapse: collapse; font-size: var(--fs-small); font-variant-numeric: lining-nums tabular-nums; }
.skx-lux .st-table th {
padding: var(--sp-3) var(--sp-4); background: var(--c-ivory); text-align: left; white-space: nowrap;
font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-ink); border-bottom: 1px solid var(--c-line-strong);
}
.skx-lux .st-dest .st-table th { background: var(--c-beige); }
.skx-lux .st-table td { padding: var(--sp-4); border-bottom: 1px solid var(--c-sand); color: var(--c-ink); vertical-align: top; background: var(--c-beige); }
.skx-lux .st-dest .st-table td { background: var(--c-ivory); }
.skx-lux .st-table td:not(:first-child):not(:last-child) { white-space: nowrap; }
.skx-lux .st-table .st-table-dev { font-weight: var(--fw-medium); min-width: 10rem; }
.skx-lux .st-table td strong { font-weight: var(--fw-medium); color: var(--c-brass-text); }
.skx-lux .st-table .st-table-dev a { color: var(--c-ink); text-decoration-color: var(--c-brass-line) !important; text-underline-offset: .28em; text-decoration-thickness: 1px; }
.skx-lux .st-table .st-table-dev a:hover { color: var(--c-brass-text); }
.skx-lux .st-table tr.st-row-hl td:first-child { box-shadow: inset 2px 0 0 var(--c-brass-line); }
@media (max-width: 991px) {
.skx-lux .st-table :is(th, td):first-child { position: sticky; left: 0; z-index: 1; }
.skx-lux .st-table td:first-child { box-shadow: 1px 0 0 var(--c-sand); }
.skx-lux .st-table-wrap { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 40px), rgba(0,0,0,.15)); mask-image: linear-gradient(to right, #000 calc(100% - 40px), rgba(0,0,0,.15)); }
@supports (animation-timeline: scroll()) {
.skx-lux .st-table-wrap { animation: skx-st-table-fade linear both; animation-timeline: scroll(self inline); }
@keyframes skx-st-table-fade { 0%, 92% { -webkit-mask-size: 100% 100%; mask-size: 100% 100%; } 100% { -webkit-mask-size: calc(100% + 40px) 100%; mask-size: calc(100% + 40px) 100%; } }
}
}
.skx-lux .st-data-disclaimer { margin-top: var(--sp-4) !important; max-width: 60rem; font-size: var(--fs-small); color: var(--c-mute-on-beige); } .skx-lux .st-data .st-container > div[style] { max-width: none !important; margin-top: var(--sp-9) !important; padding: var(--sp-6) clamp(1rem, 3vw, 2.5rem) calc(var(--sp-5) + 28px); background: var(--c-ivory); border-top: 1px solid var(--c-brass); }
.skx-lux .st-data .st-container > div[style] > h3[style] { font: var(--fw-regular) var(--fs-h4)/1.3 var(--font-display) !important; color: var(--c-ink) !important; margin-bottom: var(--sp-6) !important; }
.skx-lux .st-chart__bars {
list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(3px, 1vw, 14px);
height: clamp(180px, 26vw, 300px); border-bottom: 1px solid var(--c-line-strong);
}
.skx-lux .st-chart__bars li { position: relative; height: 100%; }
.skx-lux .st-chart__bar {
position: absolute; left: 50%; bottom: 0; width: min(100%, 40px); translate: -50% 0; height: calc(var(--v) * 1%); min-height: 2px;
background: linear-gradient(to top, var(--c-brass), var(--c-brass));
}
@supports (color: color-mix(in srgb, red 50%, blue)) { .skx-lux .st-chart__bar { background: linear-gradient(to top, var(--c-brass), color-mix(in srgb, var(--c-brass) 70%, var(--c-ivory))); } }
.skx-lux .st-chart__val {
position: absolute; left: -4px; right: -4px; bottom: calc(var(--v) * 1%); padding-bottom: 6px; text-align: center;
font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); font-variant-numeric: tabular-nums; color: var(--c-ink);
}
.skx-lux .st-chart__m {
position: absolute; top: 100%; left: -4px; right: -4px; padding-top: 8px; text-align: center;
font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); letter-spacing: .06em; color: var(--c-mute);
} @media (max-width: 560px) {
.skx-lux .st-data .st-container > div[style] { padding-bottom: var(--sp-5); }
.skx-lux .st-chart__bars { grid-template-columns: 1fr; gap: 6px; height: auto; border-bottom: 0; border-left: 1px solid var(--c-line-strong); }
.skx-lux .st-chart__bars li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) 2.75rem; align-items: center; height: 22px; }
.skx-lux .st-chart__m { position: static; order: -1; padding: 0 0 0 var(--sp-2); text-align: left; letter-spacing: .02em; }
.skx-lux .st-chart__bar { position: static; translate: none; width: calc(var(--v) * 1%); height: 14px; background: linear-gradient(to right, var(--c-brass), var(--c-brass)); }
@supports (color: color-mix(in srgb, red 50%, blue)) { .skx-lux .st-chart__bar { background: linear-gradient(to right, color-mix(in srgb, var(--c-brass) 70%, var(--c-ivory)), var(--c-brass)); } }
.skx-lux .st-chart__val { position: static; padding: 0; text-align: right; }
} .skx-lux .st-process { background: var(--c-espresso); color: var(--c-linen); --focus: var(--c-brass-light); --focus-halo: var(--c-espresso); }
.skx-lux .st-process-grid { display: grid; gap: var(--sp-7); align-items: start; }
@media (min-width: 992px) { .skx-lux .st-process-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(3rem, 6vw, 7rem); } .skx-lux .st-process-grid > div:first-child { position: sticky; top: calc(var(--header-h) + var(--sp-6)); } }
.skx-lux .st-process .st-eyebrow { color: var(--c-taupe); }
.skx-lux .st-process .st-eyebrow::before { color: var(--c-brass-light); }
.skx-lux .st-process .st-h2 { color: var(--c-linen); }
.skx-lux .st-process-body { color: var(--c-taupe); max-width: 30rem; }
.skx-lux .st-steps { border-bottom: 1px solid rgba(239, 232, 222, .2); }
.skx-lux .st-step { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--sp-4); padding-block: var(--sp-5); border-top: 1px solid rgba(239, 232, 222, .2); }
.skx-lux .st-step-num { font: italic var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); color: var(--c-brass-light); font-variant-numeric: lining-nums; font-variation-settings: "opsz" 16; }
.skx-lux .st-step-title { font: var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); color: var(--c-linen); }
.skx-lux .st-step-desc { margin-top: var(--sp-1); color: var(--c-taupe); } .skx-lux .st-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); max-width: var(--container-max); margin: 0 auto; padding-inline: var(--gutter) !important; padding-top: var(--section-y-sm) !important; }
@media (min-width: 768px) { .skx-lux .st-grid { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); } }
@media (max-width: 767px) { .skx-lux .st-grid:has(> .st-grid-cell:nth-child(3):last-child) {
grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; gap: var(--sp-4);
overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none;
}
.skx-lux .st-grid:has(> .st-grid-cell:nth-child(3):last-child)::-webkit-scrollbar { display: none; }
.skx-lux .st-grid:has(> .st-grid-cell:nth-child(3):last-child) > .st-grid-cell { scroll-snap-align: start; }
.skx-lux .st-grid:has(> .st-grid-cell:nth-child(3):last-child) .st-grid-cell img { aspect-ratio: 4 / 3; }
.skx-lux .st-grid:not(:has(> .st-grid-cell:nth-child(3):last-child)) > .st-grid-cell:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
.skx-lux .st-grid-cell { position: relative; }
.skx-lux .st-grid-cell img, .skx-lux .st-grid-cell .st-grid-placeholder { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.skx-lux .st-grid-label { margin-top: var(--sp-3); font: italic var(--fw-regular) var(--fs-h4)/1.2 var(--font-display); color: var(--c-ink); }
.skx-lux .st-grid-cell .st-grid-placeholder + .st-grid-label { display: none; } .skx-lux .st-midcta { border-block: 1px solid var(--c-sand); }
.skx-lux .st-midcta-inner { display: grid; gap: var(--sp-3) clamp(2rem, 5vw, 5rem); max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter); align-items: end; }
@media (min-width: 992px) {
.skx-lux .st-midcta-inner { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.skx-lux .st-midcta-inner > :is(.st-eyebrow, h2, p) { grid-column: 1; }
.skx-lux .st-midcta-inner > :is(.st-midcta-form, .st-midcta-alt) { grid-column: 2; }
.skx-lux .st-midcta-inner > .st-midcta-form { grid-row: 2 / span 2; align-self: end; }
}
.skx-lux .st-midcta .st-eyebrow { color: var(--c-brass-text); margin: 0; }
.skx-lux .st-midcta h2 { font: var(--fw-regular) var(--fs-h3)/1.2 var(--font-display); color: var(--c-ink); text-wrap: balance; }
.skx-lux .st-midcta-inner > p { color: var(--c-mute-on-beige); max-width: 36rem; }
.skx-lux .st-midcta-form { display: flex; gap: var(--sp-2); margin-top: var(--sp-4); }
@media (max-width: 600px) { .skx-lux .st-midcta-form { flex-direction: column; } }
.skx-lux .st-midcta-form > p { color: var(--c-ink) !important; font-size: var(--fs-small) !important; } .skx-lux .st-midcta-alt { font-size: var(--fs-small); color: var(--c-mute-on-beige); }
.skx-lux .st-midcta-alt a { display: inline-block; padding-block: 10px; color: var(--c-brass-text); text-decoration: underline; text-underline-offset: .28em; text-decoration-thickness: 1px; } .skx-lux .st-proof-inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter); }
.skx-lux .st-proof-inner > :is(.st-eyebrow, .st-h2) { margin-inline: auto; text-align: center; justify-content: center; }
.skx-lux .st-proof-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-5); margin: var(--sp-7) 0 var(--sp-8); padding-top: var(--sp-5); border-top: 1px solid var(--c-brass-line); }
@media (min-width: 768px) { .skx-lux .st-proof-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } .skx-lux .st-proof-stats > div + div { padding-left: var(--sp-5); border-left: 1px solid var(--c-sand); } }
.skx-lux .st-proof-stat-label { color: var(--c-mute-on-beige); }
.skx-lux .st-proof-case { display: grid; background: var(--c-ivory); }
@media (min-width: 992px) { .skx-lux .st-proof-case { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.skx-lux .st-proof-case-img { position: relative; min-height: 16rem; aspect-ratio: 4 / 3; overflow: hidden; background: var(--c-sand) url(https://vz-67fd79ed-c02.b-cdn.net/0da090bf-a12b-4c30-a73e-7ef34590659b/thumbnail.jpg) center / cover no-repeat; }
@media (min-width: 992px) { .skx-lux .st-proof-case-img { aspect-ratio: auto; } }
.skx-lux .st-proof-case-img video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.skx-lux .st-proof-case-body { padding: clamp(1.5rem, 1rem + 2.5vw, 3.5rem); }
.skx-lux .st-proof-case-tag { display: block; margin-bottom: var(--sp-4); font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: var(--tr-label); text-transform: uppercase; color: var(--c-brass-text); }
.skx-lux .st-proof-case-body h3 { font: var(--fw-regular) var(--fs-h3)/1.2 var(--font-display); color: var(--c-ink); margin-bottom: var(--sp-4); }
.skx-lux .st-proof-case-body > p { color: var(--c-mute); }
.skx-lux .st-proof-case-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--sp-6); border-block: 1px solid var(--c-sand); }
.skx-lux .st-proof-case-metrics > div { padding: var(--sp-4) var(--sp-3) var(--sp-4) 0; }
.skx-lux .st-proof-case-metrics > div + div { padding-left: var(--sp-4); border-left: 1px solid var(--c-sand); }
.skx-lux .st-proof-metric-val { font-size: clamp(1.375rem, 1.2rem + .6vw, 1.875rem); }
.skx-lux .st-proof-metric-label { color: var(--c-mute); }
@media (max-width: 479px) {
.skx-lux .st-proof-case-metrics { grid-template-columns: 1fr; border-bottom: 0; }
.skx-lux .st-proof-case-metrics > div, .skx-lux .st-proof-case-metrics > div + div { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-4); padding: var(--sp-3) 0; border-left: 0; border-bottom: 1px solid var(--c-sand); }
.skx-lux .st-proof-case-metrics .st-proof-metric-label { margin: 0; order: -1; }
}
.skx-lux .st-trust-logos { display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-7); margin-top: var(--sp-7); padding-top: var(--sp-5); border-top: 1px solid var(--c-sand); }
.skx-lux .st-trust-badge { display: inline-flex; align-items: center; gap: var(--sp-3); font-size: var(--fs-small); color: var(--c-ink); }
.skx-lux .st-trust-badge svg { flex: none; width: 20px; height: 20px; fill: none; stroke: var(--c-brass-text); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; } .skx-lux .st-video-walk-inner { display: grid; gap: 0 clamp(3rem, 6vw, 6rem); max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter); }
@media (min-width: 992px) {
.skx-lux .st-video-walk-inner { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto auto 1fr; align-items: start; }
.skx-lux .st-video-walk-inner > :not(.st-video-container) { grid-column: 1; }
.skx-lux .st-video-walk-inner > .st-video-container { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
}
.skx-lux .st-video-walk-sub { color: var(--c-mute); max-width: 32rem; margin-bottom: var(--sp-6) !important; }
.skx-lux .st-video-container { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--c-umber); }
.skx-lux .st-video-container video { width: 100%; height: 100%; object-fit: cover; display: block; } @media (min-width: 992px) {
.skx-lux .st-faq .st-container { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0 clamp(3rem, 6vw, 7rem); align-items: start; }
.skx-lux .st-faq .st-container > :is(.st-eyebrow, .st-h2, .st-faq-intro) { grid-column: 1; }
.skx-lux .st-faq-list { grid-column: 2; grid-row: 1 / span 4; } .skx-lux .st-faq + .st-owner .st-owner-inner > *, .skx-lux .st-faq + .st-owner .st-owner-inner > .st-eyebrow { max-width: calc((100% - clamp(3rem, 6vw, 7rem)) * 5 / 12); }
}
.skx-lux .st-faq-intro { color: var(--c-mute); max-width: 30rem; }
.skx-lux .st-faq-list { border-bottom: 1px solid var(--c-sand); }
.skx-lux .st-faq-item { border-top: 1px solid var(--c-sand); }
.skx-lux .st-faq-q {
display: flex; width: 100%; align-items: center; justify-content: space-between; gap: var(--sp-5); min-height: 64px; padding: var(--sp-4) 0;
background: none; border: 0; cursor: pointer; text-align: left; color: var(--c-ink); font: var(--fw-regular) var(--fs-h4)/1.3 var(--font-display);
}
.skx-lux .st-faq-q:hover { color: var(--c-brass-text); }
.skx-lux .st-faq-icon { position: relative; flex: none; width: 44px; height: 44px; border: 1px solid var(--c-line-strong); }
.skx-lux .st-faq-icon::before, .skx-lux .st-faq-icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 1px; background: currentColor; transform: translate(-50%, -50%); transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out); }
.skx-lux .st-faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.skx-lux .st-faq-item.is-open .st-faq-icon::after { transform: translate(-50%, -50%) rotate(0); opacity: 0; }
.skx-lux .st-faq-a { max-height: 0; overflow: hidden; color: var(--c-mute); transition: max-height var(--dur-slow) var(--ease-silk), padding var(--dur-base) var(--ease-out); }
.skx-lux .st-faq-item.is-open .st-faq-a { max-height: 4000px; padding-bottom: var(--sp-5); }
.skx-lux .st-faq-a :is(ul, ol) { margin: 1em 0; padding-left: 1.2em; }
.skx-lux .st-faq-a li::marker { color: var(--c-brass-text); }
.skx-lux .st-faq-a a:not([class]) { color: var(--c-brass-text); text-decoration: underline; text-underline-offset: .28em; text-decoration-thickness: 1px; }
.skx-lux .st-owner-inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter); }
.skx-lux .st-owner-inner > * { max-width: 34rem; }
.skx-lux .st-faq + .st-owner .st-owner-inner > .st-eyebrow { padding-top: var(--sp-6); border-top: 1px solid var(--c-brass); max-width: none; }
.skx-lux .st-owner .st-h2 { font-size: var(--fs-h3); }
.skx-lux .st-owner-inner > p { color: var(--c-mute); margin-bottom: var(--sp-6); }
.skx-lux .st-owner .st-btn-primary:hover { background: var(--c-espresso); } .skx-lux .st-page .form-section { display: grid; gap: var(--sp-6); padding: var(--section-y-sm) max(var(--gutter), calc((100% - var(--container-max)) / 2 + var(--gutter))); }
@media (min-width: 992px) {
.skx-lux .st-page .form-section { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.skx-lux .st-page .form-panel { position: sticky; top: calc(var(--header-h) + var(--sp-5)); }
}
.skx-lux .st-page .form-visual { display: flex; flex-direction: column; background: var(--c-espresso); color: var(--c-linen); --focus: var(--c-brass-light); --focus-halo: var(--c-espresso); }
@media (max-width: 991px) { .skx-lux .st-page .form-visual { display: none; } } .skx-lux .st-page .form-visual > img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.skx-lux .st-page .form-visual-body { padding: clamp(1.5rem, 1rem + 2vw, 3rem); }
body.skx-lux-staylar .st-page .form-visual .form-visual-body h3 { font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: var(--tr-label); text-transform: uppercase; color: var(--c-brass-light); margin-bottom: var(--sp-3); } .skx-lux .st-page .form-visual-body > p { color: var(--c-taupe); }
.skx-lux .st-page .check-list { list-style: none; margin: var(--sp-5) 0; padding: 0; border-bottom: 1px solid rgba(239, 232, 222, .2); }
.skx-lux .st-page .check-list li { display: flex; gap: var(--sp-3); align-items: baseline; padding-block: var(--sp-3); border-top: 1px solid rgba(239, 232, 222, .2); color: var(--c-linen); font-size: var(--fs-small); }
.skx-lux .st-page .check-list svg { flex: none; width: 14px; height: 14px; fill: none; stroke: var(--c-brass-light); stroke-width: 2; transform: translateY(2px); }
.skx-lux .st-page .form-proof { font-size: var(--fs-small); color: var(--c-taupe); }
.skx-lux .st-page .form-panel { padding: clamp(1.25rem, 1rem + 2.5vw, 3.5rem); background: var(--c-ivory); border-top: 1px solid var(--c-brass); }
.skx-lux .st-page .form-panel h2 { font: var(--fw-regular) var(--fs-h3)/1.2 var(--font-display) !important; color: var(--c-ink); margin-bottom: var(--sp-2) !important; }
.skx-lux .st-page .form-panel h2 + p[style] { font-size: var(--fs-small) !important; color: var(--c-mute) !important; margin-bottom: var(--sp-5) !important; }
.skx-lux .st-page .form-panel p[style] { font-size: var(--fs-small) !important; color: var(--c-mute) !important; }
.skx-lux .st-page .field { margin-bottom: var(--sp-4); }
.skx-lux .st-page .field > label, .skx-lux .st-page .field > label[style] {
display: block; margin-bottom: var(--sp-2); font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans) !important; letter-spacing: .14em !important; text-transform: uppercase; color: var(--c-ink) !important;
}
.skx-lux .st-page .form-panel .submit-btn { width: 100%; }
.skx-lux .st-page .form-fine { margin-top: var(--sp-3) !important; font-size: var(--fs-small); color: var(--c-mute); }
.skx-lux .st-q-opts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2); }
@media (max-width: 480px) { .skx-lux .st-q-opts { grid-template-columns: 1fr; } }
.skx-lux .st-q-opt {
display: flex; align-items: center; justify-content: center; min-height: 48px; padding: var(--sp-2) var(--sp-4); text-align: center; cursor: pointer;
background: var(--c-white); border: 1px solid var(--c-line-strong); border-radius: 0; color: var(--c-ink); font: var(--fw-regular) var(--fs-small)/1.3 var(--font-sans);
transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.skx-lux .st-q-opt:hover { border-color: var(--c-ink); }
.skx-lux .st-q-opt.is-selected { background: var(--c-espresso); color: var(--c-linen); border-color: var(--c-espresso); }
.skx-lux .st-q-progress { display: flex; justify-content: flex-start; gap: var(--sp-2); margin-bottom: var(--sp-5); }
.skx-lux .st-q-dot { width: 24px; height: 2px; background: var(--c-sand); transition: background-color var(--dur-base) var(--ease-out); }
.skx-lux .st-q-dot.is-active, .skx-lux .st-q-dot.is-done { background: var(--c-brass-line); }
.skx-lux .st-mobile-trust { display: none; margin-bottom: var(--sp-5); padding: var(--sp-3) var(--sp-4); background: var(--c-linen); border-left: 2px solid var(--c-brass); }
.skx-lux .st-mobile-trust span { position: relative; padding-left: 1.5rem; font-size: var(--fs-small); line-height: 1.5; color: var(--c-ink); }
.skx-lux .st-mobile-trust span::before { content: ""; position: absolute; left: 2px; top: .38em; width: 10px; height: 5px; border-left: 1.5px solid var(--c-brass-text); border-bottom: 1.5px solid var(--c-brass-text); transform: rotate(-45deg); }
@media (max-width: 991px) { .skx-lux .st-mobile-trust { display: grid; gap: var(--sp-2); } }
.skx-lux .st-page .form-alt { display: flex; flex-wrap: wrap; gap: 0 var(--sp-6); margin-top: var(--sp-6); padding-top: var(--sp-4); border-top: 1px solid var(--c-sand); }
.skx-lux .st-page .form-alt a { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--fs-small); color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-brass-line); text-underline-offset: .28em; text-decoration-thickness: 1px; }
.skx-lux .st-page .form-alt a:hover { color: var(--c-brass-text); } .skx-lux .st-page .form-panel h2[style*="1.8rem"] { font-size: var(--fs-h2) !important; }
.skx-lux .st-page .form-panel svg circle[stroke], .skx-lux .st-page .form-panel svg path[stroke] { stroke: var(--c-brass-text); }
.skx-lux .st-page .form-panel a[href^="https://wa.me"][style] { min-height: 52px; padding: 0 1.75rem !important; background: var(--c-brass) !important; color: var(--c-ink) !important; font: var(--fw-medium) var(--fs-small)/1.2 var(--font-sans) !important; letter-spacing: var(--tr-button) !important; }  .skx-lux-staylar :is(.st-guide-cta, .st-scroll-top) { display: none !important; }
.skx-lux-staylar .lx-sticky-cta { display: none !important; } .skx-lux .st-sticky-cta { display: none; }
@media (max-width: 991px) {
.skx-lux .st-page { padding-bottom: 72px; }
.skx-lux .st-sticky-cta {
display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-sticky-cta);
padding: var(--sp-2) var(--sp-3) calc(var(--sp-2) + env(safe-area-inset-bottom)); background: var(--c-linen); border-top: 1px solid var(--c-sand);
transform: translateY(110%); transition: transform var(--dur-slow) var(--ease-silk);
}
.skx-lux .st-sticky-cta.is-visible { transform: none; } html:not(.skc-conv) body.skx-lux:has(#skc-cc:not([style*="display: none"]):not([style*="display:none"])) .st-sticky-cta { display: none; }
html.lx-lock body.skx-lux .st-sticky-cta, body.skx-lux.lx-typing .st-sticky-cta { transform: translateY(110%); }
}
.skx-lux .st-sticky-cta-inner { display: flex; gap: var(--sp-2); max-width: 40rem; margin: 0 auto; }
.skx-lux .st-sticky-cta a {
display: flex; align-items: center; justify-content: center; gap: var(--sp-2); min-height: 48px; padding: 0 var(--sp-4); text-decoration: none; white-space: nowrap;
font: var(--fw-medium) var(--fs-small)/1.2 var(--font-sans); letter-spacing: var(--tr-button); text-transform: uppercase;
}
.skx-lux .st-sticky-cta-form { flex: 1; background: var(--c-brass); color: var(--c-ink); border: 1px solid var(--c-brass-line); }
.skx-lux .st-sticky-cta-wa { flex: none; background: transparent; color: var(--c-ink); border: 1px solid var(--c-line-strong); }
.skx-lux .st-sticky-cta-wa svg { width: 20px; height: 20px; fill: currentColor; }
@media (max-width: 419px) {
.skx-lux .st-sticky-cta-form { font-size: var(--fs-label); letter-spacing: .1em; padding: 0 var(--sp-3); } .skx-lux .st-sticky-cta a.st-sticky-cta-wa { width: 48px; padding: 0; font-size: 0; letter-spacing: 0; gap: 0; overflow: hidden; }
.skx-lux .st-sticky-cta a.st-sticky-cta-wa svg { width: 22px; height: 22px; flex: none; }
} .skx-lux .st-hero { --focus: var(--c-brass-light); --focus-halo: var(--c-espresso); } .skx-lux :is(.st-kpi-value, .st-stat-value, .st-proof-stat-val, .st-proof-metric-val, .st-step-num) {
font-variation-settings: "opsz" 16; font-variant-numeric: lining-nums tabular-nums;
}
@media (prefers-reduced-motion: reduce) {
.skx-lux .st-page *, .skx-lux .st-sticky-cta { transition-duration: 1ms !important; }
} .skx-lux .st-hero.lx-hero-hold > .st-hero-inner { visibility: hidden; }