@font-face {
  font-family: 'Umami Sans'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/landing/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url('/landing/assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSqn7B6D.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300 700; font-display: swap;
  src: url('/landing/assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2') format('woff2');
}
:root { --ck-bg: #090908; --ck-panel: #13130f; --ck-ink: #f5f0e5; --ck-muted: #a3a196; --ck-gold: #ffb900; --ck-line: #ffffff21; }
html { scroll-behavior: smooth; scroll-padding-top: 115px; }
body.ck-landing { margin: 0; background: var(--ck-bg); color: var(--ck-ink); font-family: 'Umami Sans', sans-serif; -webkit-font-smoothing: antialiased; }
.ck-landing *, .ck-landing *::before, .ck-landing *::after { box-sizing: border-box; }
.ck-landing ::selection { color: #090908; background: #ffb900; }
.ck-landing :focus-visible { outline: 2px solid var(--ck-gold); outline-offset: 5px; }
.ck-landing .ck-chat-composer-input,
.ck-landing .ck-chat-composer-input:hover,
.ck-landing .ck-chat-composer-input:focus,
.ck-landing .ck-chat-composer-input:focus-visible { border: 0 !important; box-shadow: none !important; outline: 0 !important; outline-offset: 0 !important; }
.ck-landing main img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ck-landing main button, .ck-header button, .ck-lightbox button { cursor: pointer; }
.ck-wrap { width: min(1320px, calc(100% - 96px)); margin-inline: auto; }
.ck-section { padding-block: 100px; }
.ck-landing .ck-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 25px; color: var(--ck-gold); font-size: 10px; font-weight: 600; letter-spacing: .19em; line-height: 1.6; text-transform: uppercase; }
.ck-landing .ck-eyebrow svg { display: block; width: 17px; height: 17px; flex: none; stroke-width: 1.8; }
.ck-landing h1, .ck-landing .ck-section h2, .ck-landing .ck-cost h2 { font-weight: 400; letter-spacing: -.055em; line-height: 1.06; text-wrap: balance; }
.ck-landing h1 { font-size: clamp(44px, 4.7vw, 74px); }
.ck-landing .ck-section h2, .ck-landing .ck-cost h2 { font-size: clamp(34px, 3.5vw, 54px); }
.ck-landing h1 em, .ck-landing h2 em, .ck-landing .ck-compose-showcase-copy h3 em { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: 1.13em; letter-spacing: -.035em; color: var(--ck-gold); }
.ck-landing .ck-copy { color: var(--ck-muted); font-size: 16px; line-height: 1.75; max-width: 440px; }
.ck-section-head { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 42px; }
.ck-section-head > :first-child { flex: 1; }
.ck-section-head > .ck-copy { width: 33%; flex-shrink: 0; }
.ck-button { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; min-height: 56px; border: 1px solid #fff; border-radius: 999px; padding: 16px 26px; color: #090908; background: #fff; box-shadow: 0 12px 30px #fff2; text-decoration: none; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ck-button-content { display: inline-flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; }
.ck-button-content svg { display: block; width: 16px; height: 16px; flex: none; stroke-width: 2; }
.ck-button-gold { border-color: #ffb900; background: #ffb900; box-shadow: 0 12px 30px #ffb90024; }
.ck-button-small { min-height: 42px; padding: 10px 20px; font-size: 10px; }
.ck-text-link { display: inline-flex; align-items: center; gap: 17px; padding-block: 10px; color: var(--ck-ink); text-decoration: none; font-size: 12px; font-weight: 500; }
.ck-text-link > span { color: var(--ck-gold); font-size: 22px; transition: transform .2s; }
.ck-text-link:hover { color: var(--ck-gold); }
.ck-text-link:hover > span { transform: translateX(4px); }
.ck-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.ck-landing .landing-logo-lockup { white-space: nowrap; text-decoration: none; }
.ck-landing .landing-logo-lockup .logo-text { font-family: serif; }
.ck-header { position: sticky; z-index: 70; top: 16px; width: min(1400px, calc(100% - 48px)); margin: 16px auto 0; display: flex; align-items: center; gap: 36px; min-height: 78px; padding: 14px 30px; border-radius: 0 0 50px 50px; border: 1px solid var(--ck-line); border-top: 0; background: #0d0d0cf5; box-shadow: 0 10px 30px #0002; }
.ck-header .landing-logo-lockup { margin-right: auto; }
.ck-nav { display: flex; align-items: center; gap: 28px; }
.ck-nav a { padding: 10px 0; font-size: 11px; color: #c1bfb6; text-decoration: none; transition: color .2s; }
.ck-nav a:hover, .ck-nav a[aria-current] { color: var(--ck-gold); }
.ck-menu { display: none; }
.ck-skip { position: fixed; left: 24px; top: -70px; z-index: 200; border-radius: 12px; background: var(--ck-gold); color: black; padding: 16px; }
.ck-skip:focus { top: 24px; }
.ck-hero { display: grid; grid-template-columns: 1.03fr 1fr; gap: 64px; align-items: center; padding-block: 62px 70px; }
.ck-hero-copy { padding-block: 24px; }
.ck-hero .ck-lede { max-width: 380px; margin-block: 27px 28px; font-size: 15px; line-height: 1.85; color: #b3b0a4; }
.ck-hero-signoff { margin-top: 26px; font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; color: #d3cabb; font-size: 20px; }
.ck-hero-notes { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--ck-line); color: #87867e; font-size: 10px; }
.ck-hero-notes li::before { content: '·'; padding-right: 7px; color: var(--ck-gold); }
.ck-hero-visual { position: relative; width: 100%; align-self: stretch; min-height: 590px; border-radius: 160px 26px 26px 26px; overflow: hidden; background: #1e1b12; }
.ck-hero-visual > img, .ck-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.ck-image-slideshow { position: relative; overflow: hidden; background: #1e1b12; }
.ck-hero-visual > .ck-image-slideshow { position: absolute; inset: 0; }
.ck-image-slideshow .ck-slideshow-frame { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 0; transition: opacity 1.25s ease-in-out; }
.ck-image-slideshow .ck-slideshow-frame.is-active { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .ck-image-slideshow .ck-slideshow-frame { transition: none; } }
.ck-hero-visual::after { position: absolute; inset: 0; content: ''; background: linear-gradient(180deg, #000b 0%, #0005 18%, transparent 43%, #000b 100%), linear-gradient(90deg, transparent 50%, #000a 100%); pointer-events: none; }
.ck-photo-topline { position: absolute; top: 32px; right: 28px; left: 86px; z-index: 1; display: flex; justify-content: space-between; gap: 16px; font-size: 9px; letter-spacing: .16em; color: #fffc; }
.ck-hero-visual figcaption { position: absolute; z-index: 2; bottom: 32px; left: 34px; right: 28px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.ck-hero-visual figcaption > span { font-size: 19px; line-height: 1.15; }
.ck-hero-visual figcaption em { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; }
.ck-hero-visual figcaption a { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid #fff7; border-radius: 50%; color: white; font-size: 23px; transition: background .2s; }
.ck-hero-visual figcaption a:hover { background: var(--ck-gold); color: black; border-color: var(--ck-gold); }
.ck-photo-note { position: absolute; z-index: 2; top: 25%; right: 14px; writing-mode: vertical-rl; font-size: 9px; letter-spacing: .18em; color: #fff9; }
.ck-benefits { border-block: 1px solid var(--ck-line); }
.ck-benefits > div { display: grid; grid-template-columns: repeat(4, 1fr); }
.ck-benefits p { display: flex; align-items: center; gap: 14px; padding: 24px 15px; font-size: 10px; color: #c8c5ba; }
.ck-benefits p + p { border-left: 1px solid var(--ck-line); }
.ck-benefits span { color: var(--ck-gold); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 22px; font-style: italic; }
.ck-comparison { --split: 50%; position: relative; aspect-ratio: 2.15; overflow: hidden; border-radius: 24px; background: #191713; }
.ck-comparison > img, .ck-comparison-before { position: absolute; inset: 0; width: 100%; height: 100%; }
.ck-comparison img { object-position: 50% 77%; }
.ck-comparison-before { clip-path: inset(0 calc(100% - var(--split)) 0 0); }
.ck-comparison-before img { object-position: 50% 55%; }
.ck-image-label { position: absolute; top: 22px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #ffffff36; padding: 8px 14px; background: #1119; backdrop-filter: blur(12px); border-radius: 40px; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: white; }
.ck-image-label svg { display: block; width: 14px; height: 14px; flex: none; stroke-width: 2; }
.ck-label-before { border-color: #f8717166; color: #f87171; background: #2a1215cc; }
.ck-label-after { border-color: #34d39966; color: #34d399; background: #0c221bcc; }
.ck-label-before { left: 22px; }
.ck-label-after { right: 22px; }
.ck-comparison-divider { position: absolute; left: var(--split); top: 0; bottom: 0; width: 2px; background: #f5f0e5; transform: translateX(-50%); pointer-events: none; }
.ck-comparison-divider span { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--ck-ink); color: #090908; font-size: 25px; transform: translate(-50%, -50%); box-shadow: 0 4px 20px #0003; }
.ck-comparison input[type=range] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; touch-action: pan-y; }
.ck-comparison:focus-within { outline: 2px solid var(--ck-gold); outline-offset: 6px; }
.ck-caption { display: flex; justify-content: space-between; gap: 20px; margin-top: 18px; color: var(--ck-muted); font-size: 11px; }
.ck-caption > span { color: var(--ck-gold); white-space: nowrap; }
.ck-problem { display: grid; grid-template-columns: 1.05fr 1fr; gap: 110px; border-top: 1px solid var(--ck-line); }
.ck-problem .ck-copy { margin-top: 26px; }
.ck-problem-list article { display: flex; align-items: start; gap: 24px; padding-block: 24px; border-bottom: 1px solid var(--ck-line); }
.ck-problem-list article:first-child { padding-top: 0; }
.ck-problem-list article > span { color: var(--ck-gold); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 24px; font-style: italic; }
.ck-problem-list h3 { font-size: 17px; font-weight: 500; }
.ck-problem-list p { margin-top: 8px; color: var(--ck-muted); font-size: 13px; line-height: 1.8; }
.ck-fidelity { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 90px; padding-top: 30px; }
.ck-fidelity-images { display: grid; grid-template-columns: .72fr 1fr; align-items: center; gap: 16px; }
.ck-fidelity-images figure:first-child { transform: translateY(38px); }
.ck-fidelity-images img { aspect-ratio: .72; border-radius: 18px; object-position: 64% center; }
.ck-fidelity-images figure:first-child img { aspect-ratio: .85; }
.ck-fidelity-images figcaption { padding-top: 14px; font-size: 10px; color: var(--ck-muted); }
.ck-fidelity-copy .ck-copy { margin-block: 22px; }
.ck-checks { display: flex; flex-direction: column; gap: 13px; margin: 0; padding: 0; list-style: none; }
.ck-checks li { position: relative; padding-left: 19px; color: #c7c4b8; font-size: 12px; line-height: 1.6; }
.ck-checks li::before { content: '✓'; position: absolute; left: 0; color: var(--ck-gold); font-size: 10px; }
.ck-header { top: 0; margin-top: 0; }
.ck-hero-visual figcaption > span > strong { font-weight: 700; }
.ck-hero .ck-text-link:hover > span { transform: translateY(4px); }
