.xk { --xk-wine:#3f0808; --xk-ink:#1a1714; --xk-muted:rgba(26,23,20,.68); --xk-line:rgba(63,8,8,.12); background:#fff; color:var(--xk-ink); font-size:16px; line-height:1.85; }
.xk-wrap { width:min(1200px,calc(100% - clamp(32px,8vw,96px))); margin-inline:auto; }
.xk-hero { background:radial-gradient(ellipse at 80% 40%,#773144 0%,transparent 55%),linear-gradient(120deg,#300a1b,#4b142a 60%,#250916); color:#fff; overflow:hidden; }
.xk-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:60px; align-items:center; padding-block:48px 62px; }
.xk-crumb { display:flex; gap:12px; margin-bottom:28px; font-size:13px; color:rgba(255,255,255,.62); }
.xk-crumb a:hover { color:#fff; }
.xk-eyebrow { color:#804343; font-size:14px; font-weight:600; margin:0 0 14px; }
.xk-hero .xk-eyebrow,.xk-bottom .xk-eyebrow { color:#e6caa6; }
.xk h1 { font-size:clamp(32px,3.8vw,46px); font-weight:700; line-height:1.4; letter-spacing:-.03em; margin:0 0 22px; }
.xk h1 em { color:#f1d6b0; font-style:normal; }
.xk-hero-lead { font-size:18px; line-height:1.9; color:rgba(255,255,255,.82); max-width:31em; }
.xk-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:28px; }
.xk-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 24px; border-radius:999px; font-size:16px; font-weight:700; }
.xk-btn--light { background:#fff; color:#3f0808; }
.xk-btn:hover { box-shadow:0 5px 18px rgba(0,0,0,.14); }
.xk-hero-link { color:rgba(255,255,255,.85); font-size:15px; text-decoration:underline; text-underline-offset:5px; }
.xk-hero-note { font-size:13px; color:rgba(255,255,255,.6); margin-top:22px; }
.xk-hero-demo { border:1px solid rgba(241,214,176,.3); border-radius:26px; padding:24px; background:linear-gradient(140deg,rgba(255,255,255,.1),rgba(255,255,255,.025)); box-shadow:0 24px 50px rgba(10,0,4,.2); }
.xk-demo-top { display:flex; justify-content:space-between; align-items:center; margin:0 4px 20px; }
.xk-demo-top span { font-size:22px; font-weight:700; }
.xk-demo-top small { color:#e4c7a7; border:1px solid rgba(228,199,167,.35); padding:2px 10px; border-radius:20px; font-size:12px; }
.xk-demo-ticket { position:relative; background:#fffaf4; color:#531626; padding:21px 24px; border-radius:14px; box-shadow:0 10px 20px rgba(15,0,4,.12); }
.xk-demo-ticket+.xk-demo-ticket { margin-top:14px; }
.xk-demo-ticket::before,.xk-demo-ticket::after { content:""; position:absolute; top:50%; width:14px; height:14px; background:#572135; border-radius:50%; transform:translateY(-50%); }
.xk-demo-ticket::before { left:-7px; } .xk-demo-ticket::after { right:-7px; }
.xk-demo-ticket--second { background:#f4e5d1; }
.xk-demo-tag { display:block; font-size:12px; color:#916c63; margin-bottom:5px; }
.xk-demo-ticket strong { display:block; font-size:23px; font-weight:600; line-height:1.6; }
.xk-demo-ticket strong b { font-size:38px; font-weight:700; }
.xk-demo-ticket p { margin-top:5px; font-size:13px; color:#987b72; }
.xk-demo-bottom { display:flex; flex-direction:column; text-align:center; gap:4px; margin-top:18px; font-size:13px; color:#e4c7b8; }
.xk-demo-bottom strong { font-size:16px; color:#f5e7d6; }
.xk-nav { background:#fff; border-bottom:1px solid var(--xk-line); }
.xk-nav .xk-wrap { display:flex; gap:32px; overflow-x:auto; padding-block:18px; }
.xk-nav a { font-size:15px; white-space:nowrap; color:#603131; }
.xk-nav a:hover { text-decoration:underline; text-underline-offset:6px; }
.xk-section { padding-block:70px; scroll-margin-top:calc(var(--header-total) + 18px); }
.xk-section--soft { background:#f6f1e8; }
.xk-heading { margin-bottom:32px; max-width:850px; }
.xk h2 { font-size:clamp(26px,2.9vw,34px); font-weight:700; line-height:1.5; letter-spacing:-.02em; color:#3f0808; margin:0 0 15px; }
.xk-heading>p:last-child { color:var(--xk-muted); font-size:17px; line-height:1.85; }
.xk-coupon-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.xk-coupon { border:1px solid var(--xk-line); border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 7px 24px rgba(63,8,8,.035); }
.xk-coupon header { background:#f3e7e8; padding:22px 28px; }
.xk-coupon--return header { background:#f0e6d6; }
.xk-coupon header span { display:block; font-size:13px; color:#8a5959; margin-bottom:7px; }
.xk-coupon header strong { display:block; color:#3f0808; font-size:21px; font-weight:700; }
.xk-coupon-body { padding:24px 28px; }
.xk-offer { color:#6b202c; font-size:21px; line-height:1.5; }
.xk-offer b { font-size:40px; font-weight:700; }
.xk-use { margin-top:6px; margin-bottom:18px; color:var(--xk-muted); font-size:14px; }
.xk-coupon dl>div { display:flex; justify-content:space-between; align-items:baseline; gap:18px; padding:12px 0; border-top:1px solid var(--xk-line); font-size:15px; }
.xk-coupon dt { color:var(--xk-muted); flex-shrink:0; } .xk-coupon dd { margin:0; text-align:right; color:#3f0808; font-weight:500; }
.xk-caption,.xk-small { font-size:13px; color:rgba(26,23,20,.56); line-height:1.85; margin-top:16px; }
.xk-fit { display:flex; align-items:baseline; gap:28px; background:#faf7f3; padding:24px 28px; margin-top:28px; border-radius:16px; }
.xk-fit strong { flex:0 0 230px; color:#3f0808; font-size:17px; }
.xk-fit p { color:var(--xk-muted); }
.xk-rule-grid,.xk-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.xk-rule-grid article,.xk-review-grid article { border:1px solid var(--xk-line); background:#fff; padding:26px; border-radius:20px; }
.xk-rule-grid article>span { display:block; color:#ad8d78; font-size:14px; font-weight:700; margin-bottom:12px; }
.xk h3 { color:#3f0808; font-size:20px; font-weight:700; line-height:1.6; margin:0 0 12px; }
.xk-rule-grid p,.xk-review-grid p { color:var(--xk-muted); }
.xk-alternative { border-left:3px solid #8b4a47; background:#fff; padding:23px 26px; margin-top:26px; border-radius:0 16px 16px 0; }
.xk-alternative strong { color:#3f0808; display:block; font-size:18px; margin-bottom:8px; }
.xk-alternative p { color:var(--xk-muted); }
.xk a.xk-text-link,.xk-alternative a,.xk-details a,.xk-faq a { color:#773838; text-decoration:underline; text-underline-offset:4px; }
.xk-details { margin-top:20px; border:1px solid var(--xk-line); border-radius:14px; padding:18px 22px; background:rgba(255,255,255,.5); }
.xk-details summary,.xk-faq summary { color:#3f0808; font-size:16px; font-weight:600; cursor:pointer; }
.xk-details p { margin-top:14px; color:var(--xk-muted); }
.xk-setup-list { list-style:none; }
.xk-setup-list>li { display:grid; grid-template-columns:48px 1fr; gap:24px; padding-block:28px; border-top:1px solid var(--xk-line); }
.xk-step-no { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; color:#6b202c; background:#f3e7e8; font-size:20px; font-weight:700; }
.xk-step-content { min-width:0; }
.xk-step-content>p { color:var(--xk-muted); max-width:53em; }
.xk-step-content>p strong { color:#5d262b; }
.xk-step-content .xk-text-link { display:inline-block; margin-top:14px; font-size:15px; }
.xk-search-shot { display:block; margin-top:20px; width:170px; }
.xk-search-shot img { width:100%; height:auto; }
.xk-settings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--xk-line); border-radius:16px; overflow:hidden; margin-top:20px; max-width:700px; background:#faf7f3; }
.xk-settings>div { padding:16px 20px; border-bottom:1px solid var(--xk-line); }
.xk-settings span { display:block; color:var(--xk-muted); font-size:13px; margin-bottom:4px; }
.xk-settings strong { color:#3f0808; font-size:17px; font-weight:600; }
.xk-setting-shots { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:640px; margin-top:24px; }
.xk-setting-shots figure { margin:0; background:#f6f4f1; padding:14px; border-radius:18px; }
.xk-setting-shots img { width:100%; height:auto; }
.xk-setting-shots figcaption { margin-top:12px; font-size:13px; color:var(--xk-muted); }
.xk-customer-grid { display:grid; grid-template-columns:1fr 320px; gap:72px; align-items:start; }
.xk-customer-copy { padding-top:10px; }
.xk-customer-steps { list-style:none; counter-reset:customer; margin-top:28px; }
.xk-customer-steps li { position:relative; padding-left:42px; margin-bottom:25px; counter-increment:customer; }
.xk-customer-steps li::before { content:counter(customer); position:absolute; top:1px; left:0; background:#e9d9d3; width:27px; height:27px; display:grid; place-items:center; border-radius:50%; color:#6b202c; font-size:13px; font-weight:700; }
.xk-customer-steps strong { color:#3f0808; font-size:18px; }
.xk-customer-steps p { margin-top:7px; color:var(--xk-muted); }
.xk-staff-line { margin:30px 0 0; padding:24px; background:#fff; border:1px solid var(--xk-line); border-radius:18px; color:#64423f; }
.xk-staff-line span { display:block; font-size:13px; color:#9a7b70; margin-bottom:8px; }
.xk-customer-screen { margin:0; }
.xk-customer-screen>a { display:block; filter:drop-shadow(0 15px 22px rgba(44,9,9,.12)); }
.xk-customer-screen img { width:100%; height:auto; }
.xk-customer-screen figcaption { margin-top:15px; color:var(--xk-muted); font-size:13px; }
.xk-review-grid article { background:#faf7f3; }
#xk-review .xk-alternative { background:#f6f1e8; }
.xk-faq { margin-top:50px; max-width:900px; }
.xk-faq>h2 { font-size:26px; }
.xk-faq details { border-bottom:1px solid var(--xk-line); padding:19px 0; }
.xk-faq details p { margin-top:12px; color:var(--xk-muted); }
.xk-bottom { padding-bottom:48px; background:#fff; }
.xk-bottom-inner { display:grid; grid-template-columns:1fr 190px; gap:50px; padding:40px; background:#3f0808; border-radius:28px; color:#fff; align-items:center; }
.xk-bottom h2 { color:#fff; font-size:34px; }
.xk-bottom p:not(.xk-eyebrow) { color:rgba(255,255,255,.72); max-width:580px; }
.xk-bottom aside img { padding:10px; background:#fff; border-radius:16px; width:170px; height:170px; }
.xk-bottom aside span { display:block; margin-top:12px; color:rgba(255,255,255,.7); font-size:13px; }
.xk a:focus-visible,.xk summary:focus-visible { outline:3px solid #bf9970; outline-offset:5px; }
@media(max-width:1000px) { .xk-hero-grid { gap:32px; } .xk-demo-ticket { padding:18px; } .xk-demo-ticket strong { font-size:20px; } .xk-demo-ticket strong b { font-size:31px; } .xk-rule-grid,.xk-review-grid { grid-template-columns:1fr; } .xk-customer-grid { gap:32px; grid-template-columns:1fr 280px; } .xk-fit { display:block; } .xk-fit strong { display:block; margin-bottom:10px; } }
@media(max-width:760px) { .xk-hero-grid { grid-template-columns:1fr; padding-block:28px 38px; gap:32px; } .xk-crumb { margin-bottom:20px; } .xk h1 { font-size:34px; } .xk-hero-lead { font-size:17px; } .xk-hero-demo { padding:20px; } .xk-demo-ticket strong { font-size:23px; } .xk-section { padding-block:42px; } .xk-heading>p:last-child { font-size:16px; } .xk-coupon-grid { grid-template-columns:1fr; gap:22px; } .xk-coupon-body,.xk-coupon header { padding:22px; } .xk-coupon dl>div { font-size:14px; } .xk-nav .xk-wrap { gap:24px; padding-block:15px; } .xk-nav a { font-size:14px; } .xk-setup-list>li { grid-template-columns:32px 1fr; gap:13px; padding-block:24px; } .xk-step-no { width:32px; height:32px; font-size:16px; border-radius:10px; } .xk h3 { font-size:19px; } .xk-settings { grid-template-columns:1fr; } .xk-setting-shots { gap:12px; } .xk-setting-shots figure { padding:7px; border-radius:12px; } .xk-setting-shots figcaption { font-size:12px; } .xk-customer-grid { grid-template-columns:1fr; gap:28px; } .xk-customer-screen { max-width:300px; margin-inline:auto; } .xk-bottom-inner { grid-template-columns:1fr; padding:28px 24px; gap:28px; } .xk-bottom h2 { font-size:28px; } .xk-bottom aside { display:flex; align-items:center; gap:18px; } .xk-bottom aside img { width:120px; height:120px; } .xk-bottom aside span { max-width:8em; margin:0; } .xk-actions { gap:18px; } .xk-btn { font-size:15px; padding-inline:20px; } }
