body.skx-lux {
--ip-dark: var(--c-ink); --ip-body: var(--c-ink); --ip-muted: var(--c-mute); --ip-cream: var(--c-ivory); --ip-warm: var(--c-ivory);
--ip-white: var(--c-ivory); --ip-accent: var(--c-brass-text); --ip-green: var(--c-success); --ip-amber: var(--c-brass-text);
--ip-serif: var(--font-display); --ip-sans: var(--font-sans);
}
@keyframes skpSC { to { stroke-dashoffset: 0; } }
@keyframes skpSM { to { stroke-dashoffset: 0; } } .skx-lux .ip-page { color: var(--c-ink); font: var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans); background: var(--c-linen); }
.skx-lux .ip-page *, .skx-lux .ip-page *::before, .skx-lux .ip-page *::after { box-sizing: border-box; }
.skx-lux .ip-page img { max-width: 100%; height: auto; display: block; }
.skx-lux .ip-page :where(a) { color: inherit; }
.skx-lux .ip-page :where(p) { margin: 0; }
.skx-lux .ip-page :where(p + p) { margin-top: 1em; }
.skx-lux .ip-page :where(h1, h2, h3, h4) { margin: 0; color: inherit; }
.skx-lux .ip-container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter); } html.ip-cv .skx-lux :is(.ip-invest, .ip-grid-wrap, .ip-dev, .ip-staylar, .ip-market, .ip-guide, .ip-own, .ip-faq, .ip-lifestyle, .ip-proof) {
content-visibility: auto; contain-intrinsic-size: auto 800px;
}
.ip-cv-off .skx-lux :is(.ip-invest, .ip-grid-wrap, .ip-dev, .ip-staylar, .ip-market, .ip-guide, .ip-own, .ip-faq, .ip-lifestyle, .ip-proof),
html.ip-cv-off body.skx-lux :is(.ip-invest, .ip-grid-wrap, .ip-dev, .ip-staylar, .ip-market, .ip-guide, .ip-own, .ip-faq, .ip-lifestyle, .ip-proof) { content-visibility: visible; } .skx-lux .ip-page > section { padding-block: var(--section-y-sm); }
.skx-lux .ip-page > .ip-quick { padding-block: var(--sp-6); }
.skx-lux .ip-grid-wrap, .skx-lux .ip-lifestyle, .skx-lux .ip-proof, .skx-lux .ip-page .form-section { background: var(--c-beige); }
.skx-lux .ip-quick, .skx-lux .ip-midcta, .skx-lux .ip-market, .skx-lux .ip-faq { background: var(--c-ivory); }
.skx-lux .ip-grid-wrap + .ip-lifestyle { padding-top: var(--sp-7); }
.skx-lux .ip-guide + .ip-own { border-top: 1px solid var(--c-sand); } .skx-lux .ip-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(.ip-invest, .ip-lifestyle, .ip-dev, .ip-video-walk, .ip-staylar, .ip-market, .ip-proof, .ip-guide, .ip-own, .ip-faq) .ip-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(.ip-invest, .ip-lifestyle, .ip-dev, .ip-video-walk, .ip-staylar, .ip-market, .ip-proof, .ip-guide, .ip-own, .ip-faq) .ip-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 .ip-invest .ip-eyebrow::before { content: "I"; }
.skx-lux .ip-lifestyle .ip-eyebrow::before { content: "II"; }
.skx-lux .ip-dev .ip-eyebrow::before { content: "III"; }
.skx-lux .ip-video-walk .ip-eyebrow::before { content: "IV"; }
.skx-lux .ip-staylar .ip-eyebrow::before { content: "V"; }
.skx-lux .ip-market .ip-eyebrow::before { content: "VI"; }
.skx-lux .ip-proof .ip-eyebrow::before { content: "VII"; }
.skx-lux .ip-guide .ip-eyebrow::before { content: "VIII"; }
.skx-lux .ip-own .ip-eyebrow::before { content: "VIII"; }
.skx-lux .ip-faq .ip-eyebrow::before { content: "IX"; }
.skx-lux .ip-guide ~ .ip-own .ip-eyebrow::before { content: "IX"; }
.skx-lux .ip-guide ~ .ip-faq .ip-eyebrow::before { content: "X"; }
.skx-lux .ip-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 .ip-page .ip-h2[style*="margin-bottom"] { margin-bottom: 0 !important; } .skx-lux :is(.ip-h2, .ip-hero-h1) em { font-style: italic; font-weight: var(--fw-regular); color: var(--c-brass-text); }
.skx-lux :is(.ip-hero, .ip-video-walk, .ip-brand-reel) :is(.ip-h2, .ip-hero-h1) em { color: inherit; }
.skx-lux .ip-brand-reel .ip-h2 em { font-style: normal; }  .skx-lux .ip-text-link, .skx-lux .ip-dev-cta {
display: inline-flex; align-items: center; gap: var(--sp-2); min-height: 44px; margin-top: var(--sp-5);
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 .ip-text-link:hover, .skx-lux .ip-dev-cta:hover { color: var(--c-brass-text); box-shadow: inset 0 -2px 0 var(--c-brass-line); }
.skx-lux .ip-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 .ip-btn-primary { background: var(--c-brass); color: var(--c-ink); border-color: var(--c-brass-line); }
.skx-lux .ip-btn-primary:hover { background: var(--c-espresso); color: var(--c-linen); border-color: var(--c-espresso); }
.skx-lux .ip-btn-outline { background: transparent; color: var(--c-linen); border-color: rgba(239, 232, 222, .7); }
.skx-lux .ip-btn-outline:hover { background: var(--c-linen); color: var(--c-ink); border-color: var(--c-linen); }
.skx-lux .ip-hero .ip-btn-primary:hover, .skx-lux .ip-brand-reel .ip-btn-primary:hover { background: var(--c-linen); color: var(--c-ink); border-color: var(--c-linen); } .skx-lux .ip-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 .ip-page :is(input, select, textarea)::placeholder { color: var(--c-mute); opacity: 1; }
.skx-lux .ip-page :is(input, select, textarea):focus { border-color: var(--c-brass-text); }
.skx-lux .ip-page :is(.ip-quick-form, .ip-midcta-form) button, .skx-lux .ip-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 .ip-page :is(.ip-quick-form, .ip-midcta-form) button:hover, .skx-lux .ip-page .submit-btn:hover { background: var(--c-espresso); color: var(--c-linen); border-color: var(--c-espresso); }
.skx-lux .ip-page :is(.ip-quick-form, .ip-midcta-form) button:disabled, .skx-lux .ip-page .submit-btn:disabled { opacity: .7; cursor: progress; } .skx-lux .ip-page .ip-cur {
font: var(--fw-regular) max(.75rem, .38em)/1.4 var(--font-sans) !important; letter-spacing: .02em; opacity: .82 !important; margin-top: var(--sp-1) !important;
font-variant-numeric: lining-nums tabular-nums;
} .skx-lux .ip-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 .ip-hero { min-height: min(88svh, 1000px); } }
.skx-lux .ip-hero-bg { position: absolute; inset: 0 0 auto; height: min(100%, 86vh); }
@supports (height: 1svh) { .skx-lux .ip-hero-bg { height: min(100%, 86svh); } } .skx-lux .ip-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.skx-lux .ip-hero-bg::after {
content: ""; position: absolute; inset: 0; pointer-events: none;
background: linear-gradient(to top, #2B2521 0%, rgba(43,37,33,.78) 26%, rgba(29,24,20,.40) 60%, rgba(29,24,20,.46) 100%);
}
@media (min-width: 768px) {
.skx-lux .ip-hero-bg::after { background:
linear-gradient(90deg, rgba(29,24,20,.80) 0%, rgba(29,24,20,.58) 42%, rgba(29,24,20,.10) 74%, rgba(29,24,20,0) 100%),
linear-gradient(to top, rgba(29,24,20,.82) 0%, rgba(29,24,20,.30) 30%, rgba(29,24,20,0) 52%),
linear-gradient(to bottom, rgba(29,24,20,.45) 0%, rgba(29,24,20,0) 22%); }
}
.skx-lux .ip-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 .ip-hero-inner { padding-top: calc(var(--header-h) + var(--sp-9)); padding-bottom: var(--sp-7); } }
.skx-lux .ip-hero .ip-eyebrow { color: var(--c-linen); margin-bottom: var(--sp-5); }
.skx-lux .ip-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 .ip-hero-h1 { max-width: 19ch; } }
.skx-lux .ip-hero-h1 .skx-nowrap { white-space: nowrap; }
.skx-lux .ip-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 .ip-hero-btns { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
@media (max-width: 575px) { .skx-lux .ip-hero-btns .ip-btn { flex: 1 1 100%; } } .skx-lux .ip-kpi-bar {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-5) 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 .ip-kpi-bar { grid-template-columns: repeat(4, minmax(0, 1fr)); } .skx-lux .ip-kpi + .ip-kpi { padding-left: var(--sp-5); border-left: 1px solid rgba(239, 232, 222, .28); } }
.skx-lux .ip-kpi { display: flex; flex-direction: column; }
@media (min-width: 992px) { .skx-lux .ip-kpi-label { min-height: 2.8em; display: flex; align-items: flex-end; } }
.skx-lux .ip-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 .ip-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); }
.skx-lux .ip-kpi-source { font: var(--fw-regular) var(--fs-label)/1.5 var(--font-sans); letter-spacing: .02em; color: var(--c-taupe); } .skx-lux .ip-quick { text-align: center; border-bottom: 1px solid var(--c-sand); }
.skx-lux .ip-quick-inner { max-width: 44rem; margin: 0 auto; padding: 0 var(--gutter); }
.skx-lux .ip-quick-kpis { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--sp-2) var(--sp-6); margin-bottom: var(--sp-4); font-size: var(--fs-small); color: var(--c-mute); }
.skx-lux .ip-quick-kpis strong { font: var(--fw-regular) var(--fs-h4)/1 var(--font-display); color: var(--c-ink); margin-right: var(--sp-1); }
@media (max-width: 575px) {
.skx-lux .ip-quick-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-3); line-height: 1.35; }
.skx-lux .ip-quick-kpis > span + span { border-left: 1px solid var(--c-sand); padding-left: var(--sp-3); }
.skx-lux .ip-quick-kpis strong { display: block; margin: 0 0 var(--sp-1); }
}
.skx-lux .ip-quick-form { display: flex; gap: var(--sp-2); max-width: 34rem; margin: 0 auto; }
@media (max-width: 600px) { .skx-lux .ip-quick-form { flex-direction: column; } }
.skx-lux .ip-quick-sub { margin-top: var(--sp-3) !important; font-size: var(--fs-small); color: var(--c-mute); }
.skx-lux .ip-quick-ok { display: none; margin-top: var(--sp-3) !important; font-size: var(--fs-small); color: var(--c-success); font-weight: var(--fw-medium); }
.skx-lux .ip-quick-ok svg { display: inline-block; vertical-align: middle; margin-right: var(--sp-2); } .skx-lux .ip-invest-grid { display: grid; gap: var(--sp-7); align-items: start; }
@media (min-width: 992px) {
.skx-lux .ip-invest-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(3rem, 6vw, 7rem); }
.skx-lux .ip-invest-img { order: 2; position: sticky; top: calc(var(--header-h) + var(--sp-5)); }
}
.skx-lux .ip-invest-img img, .skx-lux .ip-invest-img .ip-grid-placeholder { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 991px) { .skx-lux .ip-invest-img img { aspect-ratio: 3 / 2; } }
.skx-lux .ip-invest-content > p { color: var(--c-mute); max-width: var(--measure); }
.skx-lux .ip-invest-content > .ip-h2 + p { font-size: var(--fs-lead); line-height: 1.6; color: var(--c-ink); }
.skx-lux .ip-stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 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 .ip-stats-row > div + div { padding-left: var(--sp-5); border-left: 1px solid var(--c-sand); }
@media (max-width: 575px) { .skx-lux .ip-stats-row { grid-template-columns: 1fr; } .skx-lux .ip-stats-row > div + div { padding: var(--sp-5) 0 0; border-left: 0; border-top: 1px solid var(--c-sand); } }
.skx-lux :is(.ip-stat-value, .ip-proof-stat-val, .ip-proof-metric-val, .ip-staylar-kpi-value) {
font: var(--fw-regular) clamp(2rem, 1.6rem + 1.4vw, 3rem)/1.05 var(--font-display); color: var(--c-ink); letter-spacing: var(--tr-heading);
}
.skx-lux :is(.ip-stat-label, .ip-proof-stat-label, .ip-proof-metric-label, .ip-staylar-kpi-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 :is(.ip-stat-source, .ip-staylar-kpi-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 .ip-staylar-kpi-label { margin: 0 0 var(--sp-2); } .skx-lux .ip-stat-value { font-size: clamp(1.75rem, 1.45rem + 1vw, 2.5rem); white-space: nowrap; }
.skx-lux .ip-stat-value .ip-cur { white-space: normal; } .skx-lux .ip-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 .ip-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter); }
@media (min-width: 768px) { .skx-lux .ip-grid { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); } }
@media (max-width: 767px) { .skx-lux .ip-grid:has(> .ip-grid-cell:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-3); }
.skx-lux .ip-grid:has(> .ip-grid-cell:nth-child(3):last-child) .ip-grid-label { font-size: var(--fs-small); margin-top: var(--sp-2); }
.skx-lux .ip-grid:not(:has(> .ip-grid-cell:nth-child(3):last-child)) > .ip-grid-cell:last-child:nth-child(odd) { grid-column: 1 / -1; }
.skx-lux .ip-grid:not(:has(> .ip-grid-cell:nth-child(3):last-child)) > .ip-grid-cell:last-child:nth-child(odd) img { aspect-ratio: 3 / 2; }
}
.skx-lux .ip-grid-cell { position: relative; }
.skx-lux .ip-grid-cell img, .skx-lux .ip-grid-cell .ip-grid-placeholder { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.skx-lux .ip-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 .ip-grid-cell .ip-grid-placeholder + .ip-grid-label { display: none; } .skx-lux .ip-lifestyle .ip-h2 { margin-bottom: var(--sp-7); }
.skx-lux .ip-lifestyle-grid { display: grid; border-bottom: 1px solid var(--c-sand); }
.skx-lux .ip-lifestyle-card {
display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--sp-2) var(--sp-5); align-items: start;
padding-block: var(--sp-5); border-top: 1px solid var(--c-sand); background: none;
}
@media (min-width: 768px) { .skx-lux .ip-lifestyle-card { grid-template-columns: 2.5rem minmax(0, 5fr) minmax(0, 7fr); } }
.skx-lux .ip-lifestyle-icon { width: 28px; height: 28px; color: var(--c-brass-text); grid-row: span 2; }
@media (min-width: 768px) { .skx-lux .ip-lifestyle-icon { grid-row: auto; } }
.skx-lux .ip-lifestyle-card h3 { font: var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); color: var(--c-ink); }
.skx-lux .ip-lifestyle-card p { color: var(--c-mute-on-beige); }
.skx-lux .ip-lifestyle-compare { margin-top: var(--sp-6); color: var(--c-mute-on-beige); }
.skx-lux .ip-lifestyle-compare a { position: relative; display: inline; padding: 0; color: var(--c-brass-text); text-decoration: underline; text-underline-offset: .28em; text-decoration-thickness: 1px; }
.skx-lux .ip-lifestyle-compare a:hover { color: var(--c-ink); }
.skx-lux .ip-lifestyle-compare a::after { content: ""; position: absolute; inset: -12px -9px; }
.skx-lux .ip-lifestyle-compare { line-height: 2; } .skx-lux .ip-dev-header { display: grid; gap: var(--sp-5); margin-bottom: var(--sp-8); align-items: end; }
@media (min-width: 992px) { .skx-lux .ip-dev-header { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(3rem, 6vw, 6rem); } }
.skx-lux .ip-dev-intro { color: var(--c-mute); max-width: 34rem; }
.skx-lux .ip-dev-grid { display: grid; gap: var(--grid-gap); align-items: stretch; }
@media (min-width: 640px) { .skx-lux .ip-dev-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .skx-lux .ip-dev-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.skx-lux .ip-dev-card {
position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; gap: 0 var(--sp-3);
padding: clamp(1.25rem, 1rem + 1vw, 2rem); background: var(--c-ivory); border: 1px solid transparent;
transition: box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.skx-lux .ip-dev-card > * { grid-column: 1 / -1; }
.skx-lux .ip-dev-card:hover { box-shadow: var(--shadow-2); }
.skx-lux .ip-dev-card > .ip-badge { justify-self: start; grid-column: 1; grid-row: 1; } .skx-lux .ip-dev-card > .ip-dev-number { grid-column: 2; grid-row: 1; align-self: center; justify-self: end; text-align: right; margin: 0; }
.skx-lux .ip-dev-card:not(:has(> .ip-badge)) > .ip-dev-number { grid-column: 1 / -1; justify-self: start; text-align: left; }
.skx-lux .ip-badge {
display: inline-flex; align-items: center; gap: var(--sp-2); padding: 0; background: none; border: 0;
font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-ink);
}
.skx-lux .ip-badge::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--c-brass); }
.skx-lux .ip-badge-green::before { background: var(--c-success); }
.skx-lux .ip-badge-dark::before { background: var(--c-ink); }
.skx-lux .ip-badge-taupe { color: var(--c-mute); }
.skx-lux .ip-badge-taupe::before { background: var(--c-line-strong); }
.skx-lux .ip-dev-number { font: italic var(--fw-regular) var(--fs-small)/1.4 var(--font-display); color: var(--c-brass-text); } .skx-lux .ip-dev-different-label {
position: absolute; top: 0; right: clamp(1.25rem, 1rem + 1vw, 2rem); transform: translateY(-50%); z-index: 1; max-width: calc(100% - 2.5rem);
padding: 3px var(--sp-2); background: var(--c-linen); border: 1px solid var(--c-brass-line);
font: var(--fw-medium) var(--fs-label)/1.3 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-mute);
}
.skx-lux .ip-dev-card:has(> .ip-dev-different-label) { margin-top: var(--sp-3); }
.skx-lux .ip-dev-name { margin-top: var(--sp-5) !important; font: var(--fw-regular) var(--fs-h3)/1.15 var(--font-display); color: var(--c-ink); }
.skx-lux .ip-dev-loc { margin-top: var(--sp-2); font-size: var(--fs-small); color: var(--c-mute); }
.skx-lux .ip-dev-price {
display: grid; justify-items: start; align-content: start; gap: var(--sp-1); margin-top: var(--sp-4); padding-block: var(--sp-3);
border-block: 1px solid var(--c-sand); font: var(--fw-medium) var(--fs-body)/1.4 var(--font-sans); font-variant-numeric: lining-nums tabular-nums; color: var(--c-ink);
}
.skx-lux .ip-dev-price-label { font: var(--fw-medium) var(--fs-label)/1.6 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-mute); }
.skx-lux .ip-dev-stats { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2) var(--sp-4); padding-block: var(--sp-3); border-bottom: 1px solid var(--c-sand); }
.skx-lux .ip-dev-stats-col { display: grid; gap: var(--sp-1); font-size: var(--fs-small); color: var(--c-ink); font-variant-numeric: lining-nums tabular-nums; }
.skx-lux .ip-dev-desc { margin-top: var(--sp-4); color: var(--c-ink); }
.skx-lux .ip-dev-cta { align-self: end; justify-self: start; }
.skx-lux .ip-dev-card.ip-dev-full { grid-column: 1 / -1; background: transparent; border-color: var(--c-line-strong); } .skx-lux .ip-dev-card.ip-dev-soldout { background: transparent; border-color: var(--c-line-strong); }
.skx-lux .ip-dev-card.ip-dev-soldout:hover { box-shadow: none; border-color: var(--c-ink); }
.skx-lux .ip-dev-card.ip-dev-soldout .ip-dev-name { color: var(--c-mute); } @media (min-width: 1100px) {
.skx-lux .ip-dev-grid:is(:has(> .ip-dev-card:nth-child(4):last-child), :has(> .ip-dev-card:nth-child(4) + .ip-dev-full:last-child)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) { .skx-lux .ip-dev-grid:not(:has(> .ip-dev-card:nth-child(4):last-child)):not(:has(> .ip-dev-card:nth-child(4) + .ip-dev-full:last-child)):not(:has(> .ip-dev-card:only-child)) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.skx-lux .ip-dev-grid:not(:has(> .ip-dev-card:nth-child(4):last-child)):not(:has(> .ip-dev-card:nth-child(4) + .ip-dev-full:last-child)):not(:has(> .ip-dev-card:only-child)) > .ip-dev-card:not(.ip-dev-full) { grid-column: span 2; }
.skx-lux .ip-dev-grid:not(:has(> .ip-dev-card:nth-child(4):last-child)):not(:has(> .ip-dev-card:nth-child(4) + .ip-dev-full:last-child)):not(:has(> .ip-dev-card:only-child)) > .ip-dev-card:not(.ip-dev-full):nth-child(3n+1):nth-last-child(2):not(:first-child) { grid-column: 2 / span 2; }
.skx-lux .ip-dev-grid:not(:has(> .ip-dev-card:nth-child(4):last-child)):not(:has(> .ip-dev-card:nth-child(4) + .ip-dev-full:last-child)):not(:has(> .ip-dev-card:only-child)) > .ip-dev-card:not(.ip-dev-full):nth-child(3n+1):last-child:not(:first-child) { grid-column: 3 / span 2; }
}
@media (min-width: 640px) { .skx-lux .ip-dev-grid:has(> .ip-dev-card:only-child) { grid-template-columns: 1fr; } }
@media (min-width: 992px) {
.skx-lux .ip-dev-card:only-child { grid-template-columns: minmax(0, 5fr) auto minmax(0, 6fr); column-gap: var(--sp-5); padding: clamp(2rem, 1rem + 2.5vw, 3.5rem); }
.skx-lux .ip-dev-card:only-child > * { grid-column: 1 / 3; }
.skx-lux .ip-dev-card:only-child > .ip-badge { grid-column: 1; }
.skx-lux .ip-dev-card:only-child > .ip-dev-number { grid-column: 2; }
.skx-lux .ip-dev-card:only-child > :is(.ip-dev-desc, .ip-dev-cta) { grid-column: 3; padding-left: clamp(2rem, 4vw, 4rem); border-left: 1px solid var(--c-sand); }
.skx-lux .ip-dev-card:only-child > .ip-dev-desc { grid-row: 1 / span 4; margin-top: 0; padding-bottom: var(--sp-2); }
.skx-lux .ip-dev-card:only-child > .ip-dev-cta { grid-row: 5 / span 6; align-self: start; margin-top: 0; }
}
.skx-lux .ip-dev-card.ip-dev-full :is(.ip-dev-name, .ip-dev-desc) { color: var(--c-mute); } .skx-lux .ip-midcta { text-align: center; border-block: 1px solid var(--c-sand); }
.skx-lux .ip-midcta-inner { max-width: 44rem; margin: 0 auto; padding: 0 var(--gutter); }
.skx-lux .ip-midcta .ip-eyebrow { justify-content: center; color: var(--c-brass-text); }
.skx-lux .ip-midcta h2 { font: var(--fw-regular) var(--fs-h3)/1.2 var(--font-display); color: var(--c-ink); margin-bottom: var(--sp-3); text-wrap: balance; }
.skx-lux .ip-midcta p { color: var(--c-mute); margin: 0 auto var(--sp-6); max-width: 36rem; }
.skx-lux .ip-midcta-form { display: flex; gap: var(--sp-2); max-width: 34rem; margin: 0 auto; }
@media (max-width: 600px) { .skx-lux .ip-midcta-form { flex-direction: column; } } .skx-lux .ip-midcta [data-skhai-show="bof"] a[style] {
min-height: 52px; padding: 16px 1.75rem !important; border-radius: 0; font: var(--fw-medium) var(--fs-small)/1.2 var(--font-sans) !important;
letter-spacing: var(--tr-button) !important; background: var(--c-espresso) !important; color: var(--c-linen) !important; border: 1px solid var(--c-espresso);
}
.skx-lux .ip-midcta [data-skhai-show="bof"] a[href="#contact"][style] { background: transparent !important; color: var(--c-ink) !important; border-color: var(--c-ink); }
.skx-lux .ip-midcta-alt { margin-top: var(--sp-5); font-size: var(--fs-small); color: var(--c-mute); }
.skx-lux .ip-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 .ip-video-walk { background: var(--c-espresso); color: var(--c-linen); --focus: var(--c-brass-light); --focus-halo: var(--c-espresso); }
.skx-lux .ip-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 .ip-video-walk-inner { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto auto 1fr; align-items: start; }
.skx-lux .ip-video-walk-inner > :not(.ip-video-container) { grid-column: 1; }
.skx-lux .ip-video-walk-inner > .ip-video-container { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
}
.skx-lux .ip-video-walk .ip-eyebrow { color: var(--c-taupe); }
.skx-lux .ip-video-walk .ip-eyebrow::before { color: var(--c-brass-light); }
.skx-lux .ip-video-walk .ip-h2 { color: var(--c-linen); }
.skx-lux .ip-video-walk-sub { color: var(--c-taupe); max-width: 32rem; margin-bottom: var(--sp-6) !important; }
.skx-lux .ip-video-container { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--c-umber); }
.skx-lux .ip-video-container video { width: 100%; height: 100%; object-fit: cover; display: block; } .skx-lux .ip-staylar-grid { display: grid; gap: var(--sp-8); align-items: start; }
@media (min-width: 992px) { .skx-lux .ip-staylar-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(3rem, 6vw, 7rem); } }
.skx-lux .ip-staylar-body { font-size: var(--fs-body); line-height: var(--lh-body); color: var(--c-ink); max-width: var(--measure); } .skx-lux .ip-steps { margin-top: var(--sp-7); border-bottom: 1px solid var(--c-sand); }
.skx-lux .ip-step { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--sp-4); padding-block: var(--sp-4); border-top: 1px solid var(--c-sand); }
.skx-lux .ip-step-num { font: italic var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); color: var(--c-brass-text); font-variant-numeric: lining-nums; }
.skx-lux .ip-step-title { font: var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); color: var(--c-ink); }
.skx-lux .ip-step-desc { margin-top: var(--sp-1); color: var(--c-mute); }
.skx-lux .ip-staylar-kpi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-6) var(--sp-5); }
@media (max-width: 400px) { .skx-lux .ip-staylar-kpi-grid { grid-template-columns: 1fr; } }
.skx-lux .ip-staylar-kpi { padding-top: var(--sp-4); border-top: 1px solid var(--c-brass-line); } .skx-lux .ip-market-body { color: var(--c-mute); max-width: var(--measure); margin-bottom: var(--sp-7) !important; }
.skx-lux .ip-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-top: 1px solid var(--c-brass-line); }
.skx-lux .ip-table { width: 100%; min-width: 820px; border-collapse: collapse; font-size: var(--fs-small); font-variant-numeric: lining-nums tabular-nums; }
.skx-lux .ip-table th {
padding: var(--sp-3) var(--sp-4); background: var(--c-beige); 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);
}
.skx-lux .ip-table td { padding: var(--sp-4); border-bottom: 1px solid var(--c-sand); color: var(--c-ink); vertical-align: top; background: var(--c-ivory); }
.skx-lux .ip-table-area { font-weight: var(--fw-medium); min-width: 10.5rem; }
.skx-lux .ip-table td:not(:first-child) { white-space: nowrap; }
.skx-lux .ip-table tr.ip-row-hl td:nth-last-child(-n+2) { color: var(--c-brass-text); font-weight: var(--fw-medium); }
.skx-lux .ip-table tr.ip-row-hl td:first-child { box-shadow: inset 2px 0 0 var(--c-brass-line); }
@media (max-width: 991px) { .skx-lux .ip-table :is(th, td):first-child { position: sticky; left: 0; z-index: 1; } .skx-lux .ip-table td:first-child { box-shadow: 1px 0 0 var(--c-sand); } }
@media (max-width: 991px) { .skx-lux .ip-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 .ip-table-wrap { animation: skx-table-fade linear both; animation-timeline: scroll(self inline); }
@keyframes skx-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 .ip-table-sources { margin-top: var(--sp-4) !important; max-width: var(--measure); font-size: var(--fs-small); color: var(--c-mute); } .skx-lux .ip-proof-inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--gutter); }
.skx-lux .ip-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 .ip-proof-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } .skx-lux .ip-proof-stats > div + div { padding-left: var(--sp-5); border-left: 1px solid var(--c-sand); } }
.skx-lux .ip-proof-stat-label, .skx-lux .ip-proof-metric-label { color: var(--c-mute-on-beige); }
.skx-lux .ip-proof-case { display: grid; background: var(--c-ivory); }
@media (min-width: 992px) { .skx-lux .ip-proof-case { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.skx-lux .ip-proof-case-img { position: relative; min-height: 16rem; aspect-ratio: 4 / 3; overflow: hidden; background: var(--c-sand); }
@media (min-width: 992px) { .skx-lux .ip-proof-case-img { aspect-ratio: auto; } }
.skx-lux .ip-proof-case-img video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.skx-lux .ip-proof-case-body { padding: clamp(1.5rem, 1rem + 2.5vw, 3.5rem); }
.skx-lux .ip-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 .ip-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 .ip-proof-case-body > p, .skx-lux .ip-proof-case-body > p p { color: var(--c-mute); }
.skx-lux .ip-proof-case-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4); margin-top: var(--sp-6); padding-top: var(--sp-4); border-top: 1px solid var(--c-sand); }
.skx-lux .ip-proof-metric-val { font-size: clamp(1.375rem, 1.2rem + .6vw, 1.875rem); white-space: nowrap; }
@media (max-width: 575px) {
.skx-lux .ip-proof-case-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--sp-4); }
.skx-lux .ip-proof-case-metrics > div { padding-block: var(--sp-3); border-bottom: 1px solid var(--c-sand); }
.skx-lux .ip-proof-case-metrics > div:last-child:nth-child(odd) { grid-column: 1 / -1; border-bottom: 0; }
}
@media (max-width: 479px) {
.skx-lux .ip-proof-case-metrics { grid-template-columns: 1fr; }
.skx-lux .ip-proof-case-metrics > div { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-4); }
.skx-lux .ip-proof-case-metrics > div:last-child { border-bottom: 0; }
.skx-lux .ip-proof-case-metrics .ip-proof-metric-label { margin: 0; order: -1; }
}
.skx-lux .ip-proof-metric-label { color: var(--c-mute); }
.skx-lux .ip-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 .ip-trust-badge { display: inline-flex; align-items: center; gap: var(--sp-3); font-size: var(--fs-small); color: var(--c-ink); }
.skx-lux .ip-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 .ip-brand-reel { position: relative; overflow: hidden; background: var(--c-espresso); color: var(--c-linen); text-align: center; padding-block: var(--section-y) !important; --focus: var(--c-brass-light); --focus-halo: var(--c-espresso); }
.skx-lux .ip-brand-reel video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .32; }
.skx-lux .ip-brand-reel::after { content: ""; position: absolute; inset: 0; background: rgba(29, 24, 20, .38); pointer-events: none; }
.skx-lux .ip-brand-reel-inner { position: relative; z-index: 1; max-width: 50rem; margin: 0 auto; padding: 0 var(--gutter); }
.skx-lux .ip-brand-reel .ip-eyebrow[style] { justify-content: center; color: var(--c-brass-light) !important; }
.skx-lux .ip-brand-reel .ip-h2 { color: var(--c-linen); max-width: none; font-style: italic; }
.skx-lux .ip-brand-reel p { color: var(--c-linen); margin: 0 auto var(--sp-6); max-width: 40rem; } .skx-lux .ip-guide .ip-container { max-width: calc(var(--measure) + 2 * var(--gutter)); }
.skx-lux .ip-guide-body { font-size: var(--fs-body); line-height: 1.75; color: var(--c-ink); }
.skx-lux .ip-guide-body :is(h2, h3) { font: var(--fw-regular) var(--fs-h3)/1.2 var(--font-display); margin: var(--sp-7) 0 var(--sp-4); }
.skx-lux .ip-guide-body h4 { font: var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); margin: var(--sp-6) 0 var(--sp-3); }
.skx-lux :is(.ip-guide-body, .ip-own-body, .ip-faq-a) :is(ul, ol) { margin: 1em 0; padding-left: 1.2em; }
.skx-lux :is(.ip-guide-body, .ip-own-body, .ip-faq-a) li + li { margin-top: .5em; }
.skx-lux :is(.ip-guide-body, .ip-own-body, .ip-faq-a) li::marker { color: var(--c-brass-text); }
.skx-lux :is(.ip-guide-body, .ip-own-body, .ip-faq-a) :is(ul, ol, p) + :is(p, ul, ol) { margin-top: 1em; }
.skx-lux :is(.ip-guide-body, .ip-own-body, .ip-faq-a, .ip-invest-content, .ip-proof-case-body) a:not([class]) { color: var(--c-brass-text); text-decoration: underline; text-underline-offset: .28em; text-decoration-thickness: 1px; } .skx-lux .ip-guide .ip-container > div[style] { margin-top: var(--sp-8) !important; padding: clamp(1.5rem, 1rem + 3vw, 3.5rem) !important; background: var(--c-espresso) !important; color: var(--c-linen); }
.skx-lux .ip-guide .ip-container > div[style] p:first-child { font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans) !important; letter-spacing: var(--tr-label) !important; color: var(--c-brass-light) !important; }
.skx-lux .ip-guide .ip-container > div[style] p + p { font: var(--fw-regular) var(--fs-h4)/1.4 var(--font-display) !important; color: var(--c-linen) !important; }
.skx-lux .ip-guide .ip-container > div[style] a[style] {
display: inline-flex !important; align-items: center; min-height: 52px; padding: 0 1.75rem !important; background: var(--c-brass) !important; color: var(--c-ink) !important;
border: 1px solid var(--c-brass-line); font: var(--fw-medium) var(--fs-small)/1.2 var(--font-sans) !important; letter-spacing: var(--tr-button) !important;
}
.skx-lux .ip-guide .ip-container > div[style] a[style]:hover { background: var(--c-linen) !important; } @media (min-width: 992px) {
.skx-lux :is(.ip-own, .ip-faq) .ip-container { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0 clamp(3rem, 6vw, 7rem); align-items: start; }
.skx-lux :is(.ip-own, .ip-faq) .ip-container > :is(.ip-eyebrow, .ip-h2, .ip-faq-intro) { grid-column: 1; }
.skx-lux :is(.ip-own-body, .ip-faq-list) { grid-column: 2; grid-row: 1 / span 3; }
}
.skx-lux .ip-own-body { color: var(--c-ink); max-width: var(--measure); }
.skx-lux .ip-own-body :is(h2, h3) { font: var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); margin: var(--sp-6) 0 var(--sp-3); }
.skx-lux .ip-own-body > :first-child { margin-top: 0; }
.skx-lux .ip-own-body p { color: var(--c-mute); }
.skx-lux .ip-faq-intro { color: var(--c-mute); max-width: 30rem; }
.skx-lux .ip-faq-list { border-bottom: 1px solid var(--c-sand); }
.skx-lux .ip-faq-item { border-top: 1px solid var(--c-sand); }
.skx-lux .ip-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 .ip-faq-q:hover { color: var(--c-brass-text); }
.skx-lux .ip-faq-icon { position: relative; flex: none; width: 44px; height: 44px; border: 1px solid var(--c-line-strong); }
.skx-lux .ip-faq-icon::before, .skx-lux .ip-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 .ip-faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.skx-lux .ip-faq-item.is-open .ip-faq-icon::after { transform: translate(-50%, -50%) rotate(0); opacity: 0; }
.skx-lux .ip-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 .ip-faq-item.is-open .ip-faq-a { max-height: 4000px; padding-bottom: var(--sp-5); }
.skx-lux .ip-faq-a > :is(h2, h3) { font: var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); color: var(--c-ink); margin: var(--sp-4) 0 var(--sp-2); } .skx-lux .ip-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 .ip-page .form-section { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; } .skx-lux .ip-page .form-panel { position: sticky; top: calc(var(--header-h) + var(--sp-5)); } }
.skx-lux .ip-page .form-visual { display: flex; flex-direction: column; background: var(--c-espresso); color: var(--c-linen); }
@media (max-width: 991px) { .skx-lux .ip-page .form-visual { display: none; } } .skx-lux .ip-page .form-visual > img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.skx-lux .ip-page .form-visual-body { padding: clamp(1.5rem, 1rem + 2vw, 3rem); }
.skx-lux .ip-page .form-visual-body h3 { font: var(--fw-regular) var(--fs-h3)/1.2 var(--font-display); color: var(--c-linen); margin-bottom: var(--sp-3); }
.skx-lux .ip-page .form-visual-body > p { color: var(--c-taupe); }
.skx-lux .ip-page .check-list { list-style: none; margin: var(--sp-5) 0; padding: 0; border-bottom: 1px solid rgba(239, 232, 222, .2); }
.skx-lux .ip-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 .ip-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 .ip-page .form-proof { font-size: var(--fs-small); color: var(--c-taupe); }
.skx-lux .ip-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 .ip-page .form-panel h2[style] { 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 .ip-page .form-panel h2[style] + p[style], .skx-lux .ip-page .form-panel p[style] { font-size: var(--fs-small) !important; color: var(--c-mute) !important; }
.skx-lux .ip-page .form-panel h2[style] + p[style] { margin-bottom: var(--sp-5) !important; }
.skx-lux .ip-page .field { margin-bottom: var(--sp-4); }
.skx-lux .ip-page .field > label, .skx-lux .ip-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 .ip-page .form-panel .submit-btn { width: 100%; }
.skx-lux .ip-page .form-fine { margin-top: var(--sp-3) !important; font-size: var(--fs-small); color: var(--c-mute); }
.skx-lux .ip-page #ipEnrich > div[style]:first-child { background: var(--c-linen) !important; color: var(--c-success) !important; font-size: var(--fs-small) !important; border-left: 2px solid var(--c-success); }
.skx-lux .ip-page #ipEnrich > a[style] { display: flex !important; align-items: center; justify-content: center; min-height: 44px; font-size: var(--fs-small) !important; color: var(--c-mute) !important; }
.skx-lux .ip-q-opts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2); }
@media (max-width: 480px) { .skx-lux .ip-q-opts { grid-template-columns: 1fr; } }
.skx-lux .ip-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 .ip-q-opt:hover { border-color: var(--c-ink); }
.skx-lux .ip-q-opt.is-selected { background: var(--c-espresso); color: var(--c-linen); border-color: var(--c-espresso); }
.skx-lux .ip-q-progress { display: none; justify-content: center; gap: var(--sp-2); margin-bottom: var(--sp-4); }
.skx-lux .ip-q-dot { width: 24px; height: 2px; background: var(--c-sand); transition: background-color var(--dur-base) var(--ease-out); }
.skx-lux .ip-q-dot.is-active, .skx-lux .ip-q-dot.is-done { background: var(--c-brass-line); }
.skx-lux .ip-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); text-align: left; }
.skx-lux .ip-mobile-trust span { position: relative; padding-left: 1.5rem; font-size: var(--fs-small); line-height: 1.5; color: var(--c-ink); }
.skx-lux .ip-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 .ip-mobile-trust { display: grid; gap: var(--sp-2); } .skx-lux .ip-q-progress { display: flex; } }
.skx-lux .ip-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 .ip-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 .ip-page .form-alt a:hover { color: var(--c-brass-text); }
.skx-lux .ip-page .form-panel h2[style*="1.8rem"] { font-size: var(--fs-h2) !important; }   .skx-lux-invest :is(.ip-guide-cta, .ip-scroll-top) { display: none !important; } .skx-lux-invest .lx-sticky-cta { display: none !important; }
.skx-lux .ip-sticky-cta { display: none; }
@media (max-width: 991px) {
.skx-lux .ip-page { padding-bottom: 72px; }
.skx-lux .ip-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 .ip-sticky-cta.is-visible { transform: none; } html:not(.skc-conv) body.skx-lux:has(#skc-cc:not([style*="display: none"]):not([style*="display:none"])) .ip-sticky-cta { display: none; }
html.lx-lock body.skx-lux .ip-sticky-cta, body.skx-lux.lx-typing .ip-sticky-cta { transform: translateY(110%); }
}
.skx-lux .ip-sticky-cta-inner { display: flex; gap: var(--sp-2); max-width: 40rem; margin: 0 auto; }
.skx-lux .ip-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;
font: var(--fw-medium) var(--fs-small)/1.2 var(--font-sans); letter-spacing: var(--tr-button); text-transform: uppercase;
}
.skx-lux .ip-sticky-cta-form { flex: 1; background: var(--c-brass); color: var(--c-ink); border: 1px solid var(--c-brass-line); }
.skx-lux .ip-sticky-cta-wa { flex: none; background: transparent; color: var(--c-ink); border: 1px solid var(--c-line-strong); }
.skx-lux .ip-sticky-cta-wa svg { width: 20px; height: 20px; fill: currentColor; }
.skx-lux .ip-sticky-cta a { white-space: nowrap; }
@media (max-width: 419px) { .skx-lux .ip-sticky-cta-form { font-size: var(--fs-label); letter-spacing: .1em; padding: 0 var(--sp-3); }
.skx-lux .ip-sticky-cta-wa { width: 48px; padding: 0; font-size: 0; gap: 0; }
.skx-lux .ip-sticky-cta-wa svg { width: 22px; height: 22px; }
}
.skx-lux .ip-scroll-top {
position: fixed; left: var(--sp-4); bottom: var(--sp-5); z-index: calc(var(--z-sticky-cta) - 1); width: 44px; height: 44px; padding: 0;
display: flex; align-items: center; justify-content: center; background: var(--c-linen); color: var(--c-ink);
border: 1px solid var(--c-line-strong); border-radius: 0; cursor: pointer; box-shadow: var(--shadow-1);
opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);
}
@supports (color: color-mix(in srgb, red 50%, blue)) { .skx-lux .ip-scroll-top { background: color-mix(in srgb, var(--c-linen) 94%, transparent); } }
.skx-lux .ip-scroll-top.is-visible { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.skx-lux .ip-scroll-top:hover { background: var(--c-espresso); color: var(--c-linen); border-color: var(--c-espresso); }
.skx-lux .ip-scroll-top svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 991px) { .skx-lux .ip-scroll-top { bottom: calc(80px + env(safe-area-inset-bottom)); left: var(--sp-3); } }
html.lx-lock body.skx-lux .ip-scroll-top, body.skx-lux.modal-open .ip-scroll-top { visibility: hidden; opacity: 0; } .skx-lux .ip-guide-cta {
position: fixed; top: 0; left: 0; right: 0; z-index: calc(var(--z-header) - 1); background: var(--c-ivory); border-bottom: 1px solid var(--c-sand);
box-shadow: var(--shadow-1); transform: translateY(-110%); visibility: hidden;
transition: transform var(--dur-slow) var(--ease-silk), top var(--dur-slow) var(--ease-silk), visibility 0s linear var(--dur-slow);
}
.skx-lux .ip-guide-cta.is-visible { transform: none; visibility: visible; transition-delay: 0s; }
body.skx-lux:has(.lx-header:not(.is-hidden)) .ip-guide-cta { top: var(--header-h-mobile); }
@media (min-width: 992px) { body.skx-lux:has(.lx-header:not(.is-hidden)) .ip-guide-cta { top: var(--header-h); } }
html.lx-lock body.skx-lux .ip-guide-cta, html.lx-mega-open body.skx-lux .ip-guide-cta { visibility: hidden; }
.skx-lux .ip-guide-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); max-width: var(--container-max); margin: 0 auto; padding: var(--sp-2) var(--gutter); }
.skx-lux .ip-guide-cta-text { font-size: var(--fs-small); line-height: 1.4; color: var(--c-ink); }
.skx-lux .ip-guide-cta-text strong { font-weight: var(--fw-medium); }
.skx-lux .ip-guide-cta-btn, .skx-lux .ip-guide-cta-btn:visited {
display: inline-flex; flex: none; align-items: center; min-height: 44px; padding: 0 var(--sp-5); white-space: nowrap; text-decoration: none;
background: var(--c-brass); color: var(--c-ink) !important; border: 1px solid var(--c-brass-line);
font: var(--fw-medium) var(--fs-label)/1.2 var(--font-sans); letter-spacing: .14em; text-transform: uppercase;
}
.skx-lux .ip-guide-cta-btn:hover { background: var(--c-espresso); color: var(--c-linen) !important; border-color: var(--c-espresso); } .skx-lux :is(.ip-hero, .ip-video-walk, .ip-brand-reel) { --focus: var(--c-brass-light); --focus-halo: var(--c-espresso); }
.skx-lux .ip-page .form-visual { --focus: var(--c-brass-light); --focus-halo: var(--c-espresso); } .skx-lux :is(.ip-kpi-value, .ip-stat-value, .ip-proof-stat-val, .ip-proof-metric-val, .ip-staylar-kpi-value, .ip-quick-kpis strong, .ip-step-num, .ip-dev-number) {
font-variation-settings: "opsz" 16; font-variant-numeric: lining-nums tabular-nums;
}
@media (prefers-reduced-motion: reduce) {
.skx-lux .ip-page *, .skx-lux :is(.ip-sticky-cta, .ip-scroll-top, .ip-guide-cta) { transition-duration: 1ms !important; }
} .skx-lux .ip-hero.lx-hero-hold > .ip-hero-inner { visibility: hidden; }