/* XTRACT Ai site v2. Kingdomism fonts and layout style, XTRACT colors. */
:root{
--black:#07070B;--night:#0E0D15;--night2:#16141F;--navy:#121E6E;--violet:#7B2FC9;--magenta:#E0339F;
--orange:#F6A50B;--red:#E74C3C;--crimson:#930013;--soft:#F2F0F4;--paper:#FFFFFF;--ink:#111018;--body-ink:#33313D;
--muted:#6C6878;--line:#E2DFE8;--dline:rgba(242,240,244,.12);--pink:#F0479F;--pink-l:#D62F8E;
--fire:linear-gradient(95deg,#F6A50B 0%,#E74C3C 55%,#C21E2C 100%);
--glow:linear-gradient(95deg,#7B2FC9,#E0339F);
--btn:linear-gradient(180deg,#E5523F 0%,#C42F22 60%,#930013 100%);
--cond:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Barlow",Arial,sans-serif;--serif:"Baskervville",Georgia,serif;--r:4px}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.xt{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:19px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
.xt *,.xt *::before,.xt *::after{box-sizing:border-box}
.xt img{max-width:100%;height:auto}
.xt a{color:var(--violet)}
.xt-skip{position:absolute;left:-9999px}.xt-skip:focus{left:16px;top:16px;z-index:999;background:#fff;padding:8px 14px}
.xt-wrap{max-width:1160px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.xt-read{max-width:780px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.xt-hdr{position:sticky;top:0;z-index:50;background:var(--black);border-bottom:1px solid var(--dline);transition:box-shadow .25s}
.admin-bar .xt-hdr{top:32px}
.xt-hdr__in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px;transition:padding .25s}
.xt-logo img{display:block;height:40px;width:auto;transition:height .25s}
.xt-hdr.is-scrolled{box-shadow:0 10px 30px -12px rgba(0,0,0,.7)}
.xt-hdr.is-scrolled .xt-hdr__in{padding-top:11px;padding-bottom:11px}
.xt-hdr.is-scrolled .xt-logo img{height:32px}
.xt-nav{display:flex;align-items:center;gap:28px}
.xt-nav__list{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.xt-nav__item{position:relative}
.xt-nav__link,.xt-hdr__login{font-family:var(--cond);font-weight:600;font-size:16px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--soft)!important}
.xt-nav__link:hover,.xt-nav__link[aria-current]{color:var(--orange)!important}
.xt-hdr__btns{display:flex;align-items:center;gap:14px}
.xt-hdr__cta{font-family:var(--cond);font-weight:700;font-size:16px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#fff!important;background:var(--btn);border-radius:var(--r);padding:10px 18px}
.xt-hdr__login{border:1.5px solid rgba(242,240,244,.35);border-radius:var(--r);padding:8.5px 16px}
.xt-hdr__login:hover{background:var(--soft);color:var(--black)!important}
.xt-nav__subtoggle{display:none}
.xt-nav__sub{position:absolute;left:-24px;top:100%;padding-top:22px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s .15s}
.xt-nav__sub::before{content:"";position:absolute;left:0;right:0;top:-10px;height:40px}
.xt-nav__sub ul{list-style:none;margin:0;padding:10px;width:340px;background:var(--night2);border:1px solid var(--dline);border-radius:var(--r);box-shadow:0 24px 50px -20px rgba(0,0,0,.8)}
.xt-nav__sub a{display:block;padding:12px 14px;border-radius:var(--r);text-decoration:none}
.xt-nav__sub a:hover{background:rgba(123,47,201,.2)}
.xt-nav__sub strong{display:block;font-family:var(--cond);font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.xt-nav__sub span{display:block;font-size:14px;line-height:1.45;color:#B9B4C6}
.xt-nav__item.has-sub:hover .xt-nav__sub,.xt-nav__item.has-sub:focus-within .xt-nav__sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.xt-navtoggle{display:none;align-items:center;gap:10px;background:none;border:1.5px solid var(--dline);border-radius:var(--r);color:var(--soft);font-family:var(--cond);font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;cursor:pointer}
.xt-navtoggle__bars{width:18px;height:2px;background:currentColor;position:relative}
.xt-navtoggle__bars::before,.xt-navtoggle__bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
.xt-navtoggle__bars::before{top:-6px}.xt-navtoggle__bars::after{top:6px}
@media (max-width:1020px){
.xt-navtoggle{display:inline-flex}
.xt-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--black);border-bottom:1px solid var(--dline);padding:8px 24px 24px;max-height:calc(100vh - 80px);overflow:auto}
.xt-hdr.is-open .xt-nav{display:flex}
.xt-nav__list{flex-direction:column;align-items:stretch;gap:0}
.xt-nav__item{border-bottom:1px solid var(--dline);display:flex;flex-wrap:wrap;align-items:center}
.xt-nav__link{display:block;padding:16px 0;flex:1}
.xt-nav__subtoggle{display:block;width:44px;height:44px;background:none;border:0;color:var(--soft);cursor:pointer;position:relative}
.xt-nav__subtoggle::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-70%) rotate(45deg)}
.xt-nav__sub{position:static;opacity:1;visibility:visible;transform:none;padding:0 0 12px;display:none;width:100%}
.xt-nav__item.is-open .xt-nav__sub{display:block}
.xt-nav__item.has-sub:hover .xt-nav__sub{display:none}
.xt-nav__item.is-open.has-sub:hover .xt-nav__sub{display:block}
.xt-nav__sub ul{width:auto;box-shadow:none}
.xt-hdr__btns{margin-top:20px;flex-direction:column;align-items:stretch}
.xt-hdr__cta,.xt-hdr__login{text-align:center;padding:14px}
}
.xt-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
.xt-eyebrow::before{content:"";width:32px;height:3px;background:var(--fire);flex:none}
.xt-h1,.xt-h2,.xt-h3{font-family:var(--cond);font-weight:700;text-transform:uppercase;color:var(--ink);margin:0 0 22px;text-wrap:balance}
.xt-h1{font-size:clamp(42px,6vw,80px);line-height:.95;letter-spacing:.005em;max-width:22ch}
.xt-h2{font-size:clamp(34px,4.2vw,54px);line-height:.98;max-width:22ch}
.xt-h3{font-size:clamp(24px,2.3vw,30px);line-height:1.05;margin-bottom:10px}
.xt-h1 em,.xt-h2 em,.xt-h3 em,.xt-statement em{font-family:var(--serif);font-style:italic;font-weight:700;font-size:1.1em;line-height:.9;text-transform:none;letter-spacing:0;background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .06em 0 .02em}
.xt-lead{font-size:clamp(20px,1.8vw,23px);line-height:1.6;color:var(--body-ink);margin:0 0 22px}
.xt-prose p{margin:0 0 22px;color:var(--body-ink)}
.xt-prose p:last-child{margin-bottom:0}
.xt-prose strong{color:var(--ink)}
.xt-prose ul{margin:0 0 22px;padding-left:22px;color:var(--body-ink)}
.xt-prose li{margin-bottom:6px}
.xt-ref{display:block;margin:-12px 0 22px;font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#9A96A6}
.xt-callout{font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(24px,2.6vw,34px)!important;line-height:1.3;color:var(--pink-l)!important;margin:34px 0!important;text-wrap:balance}
.xt-statement{font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:clamp(30px,3.6vw,46px);line-height:1.02;color:var(--ink);margin:0 0 26px;text-wrap:balance}
.xt-textlink{font-family:var(--cond);font-weight:600;font-size:16px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--soft)!important;border-bottom:2px solid var(--magenta);padding-bottom:3px}
.is-dark,.is-deep,.xt-hero{color:var(--soft)}
.is-dark .xt-h1,.is-dark .xt-h2,.is-dark .xt-h3,.is-deep .xt-h2,.is-deep .xt-h3,.xt-hero .xt-h1,.is-dark .xt-statement,.is-deep .xt-statement{color:var(--soft)}
.is-dark .xt-eyebrow,.is-deep .xt-eyebrow,.xt-hero .xt-eyebrow{color:#A9A3B8}
.is-dark .xt-prose p,.is-deep .xt-prose p,.is-dark .xt-lead,.is-deep .xt-lead,.xt-hero .xt-lead{color:#D6D2DF}
.is-dark .xt-prose strong,.is-deep .xt-prose strong{color:#fff}
.is-dark .xt-callout,.is-deep .xt-callout{color:var(--pink)!important}
.is-dark .xt-ref,.is-deep .xt-ref{color:#7E798C}
.is-dark a:not(.xt-btn),.is-deep a:not(.xt-btn){color:var(--pink)}
.xt-btn{display:inline-block;font-family:var(--cond);font-weight:700;font-size:18px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:16px 28px;border-radius:var(--r);border:0;background:var(--btn);color:#fff!important;cursor:pointer;box-shadow:0 14px 30px -14px rgba(231,76,60,.7);transition:transform .15s,box-shadow .15s}
.xt-btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px -14px rgba(231,76,60,.85)}
.xt-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px}
.xt-cta__sub{font-size:16px;color:var(--muted);font-style:italic}
.is-dark .xt-cta__sub,.is-deep .xt-cta__sub,.xt-hero .xt-cta__sub{color:#A9A3B8}
.xt-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 80% at 85% 10%,rgba(123,47,201,.42),transparent 65%),radial-gradient(circle at 80% 72%,rgba(224,51,159,.18),transparent 32%),radial-gradient(circle at 10% 100%,rgba(231,76,60,.14),transparent 40%),linear-gradient(180deg,var(--black),var(--night));padding:clamp(80px,10vw,140px) 0 clamp(72px,8vw,110px)}
.xt-hero>.xt-wrap{position:relative;z-index:1}
.xt-hero .xt-lead{max-width:60ch}
.xt-sec{padding:clamp(72px,8.5vw,120px) 0;position:relative}
.xt-sec.is-soft{background:var(--soft)}
.xt-sec.is-dark{background:var(--night);overflow:hidden}
.xt-sec.is-deep{background:var(--black);overflow:hidden}
.xt-sec.is-dark::before,.xt-sec.is-deep::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 100% 0,rgba(123,47,201,.22),transparent 70%),radial-gradient(ellipse 40% 50% at 0 100%,rgba(231,76,60,.1),transparent 70%);pointer-events:none}
.xt-sec>*{position:relative;z-index:1}
.xt-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}
.xt-split__side{position:sticky;top:120px}
@media (max-width:900px){.xt-split{grid-template-columns:1fr}.xt-split__side{position:static}}
.xt-says{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:8px 0 30px!important;padding:0!important;list-style:none}
.xt-says li{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.4;color:var(--ink);background:#fff;border:1px solid var(--line);border-left:3px solid var(--magenta);border-radius:var(--r);padding:14px 16px;margin:0!important}
.xt-says li.is-last{grid-column:1/-1;border-left-color:var(--red)}
.xt-says li small{display:block;margin-top:6px;font-family:var(--body);font-style:normal;font-size:15px;color:var(--muted)}
.xt-pull{margin:34px 0;padding:26px 30px;border-left:3px solid var(--magenta);background:rgba(123,47,201,.06);border-radius:0 var(--r) var(--r) 0;font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.55;color:var(--ink)}
.is-dark .xt-pull,.is-deep .xt-pull{background:rgba(255,255,255,.04);color:var(--soft)}
.xt-pull cite{display:block;margin-top:12px;font-family:var(--cond);font-style:normal;font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.xt-story{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,72px);align-items:start}
.xt-story__photo{position:sticky;top:120px;margin:0}
.xt-story__photo img{display:block;width:100%;border-radius:var(--r);filter:grayscale(.15) contrast(1.05);box-shadow:0 40px 80px -40px rgba(123,47,201,.6)}
.xt-story__photo figcaption{margin-top:14px;font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#A9A3B8}
.xt-story__sig{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--soft)!important;margin-top:26px!important}
@media (max-width:900px){.xt-story{grid-template-columns:1fr}.xt-story__photo{position:static;max-width:320px}}
.xt-beliefs{display:grid;gap:44px;margin-top:40px}
.xt-belief .xt-h3::before{content:"";display:block;width:40px;height:3px;background:var(--fire);margin-bottom:14px}
.xt-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0}
.xt-model__c{border:1px solid var(--dline);background:rgba(255,255,255,.03);border-radius:var(--r);padding:20px 22px}
.xt-model__c b{display:block;font-family:var(--cond);font-weight:700;font-size:22px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-bottom:6px}
.xt-model__c span{font-size:16px;line-height:1.5;color:#B9B4C6}
.xt-model__c.is-core{grid-column:1/-1;border:0;background:linear-gradient(135deg,rgba(123,47,201,.35),rgba(224,51,159,.18));text-align:center}
@media (max-width:760px){.xt-model{grid-template-columns:1fr}}
.xt-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.xt-case{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 30px 26px;display:flex;flex-direction:column}
.xt-case.is-wide{grid-column:1/-1}
.xt-case__tag{font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.xt-case h3{font-family:var(--cond);font-weight:700;font-size:28px;text-transform:uppercase;margin:0 0 16px;color:var(--ink)}
.xt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0 0 18px}
.xt-stat b{display:inline-block;font-family:var(--cond);font-weight:700;font-size:40px;line-height:1;background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.xt-stat span{display:block;font-size:15px;line-height:1.4;color:var(--body-ink);margin-top:6px}
.xt-case blockquote{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line);font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--ink)}
.xt-case blockquote+blockquote{margin-top:14px}
.xt-case blockquote cite{display:block;margin-top:8px;font-family:var(--cond);font-style:normal;font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
@media (max-width:820px){.xt-proof{grid-template-columns:1fr}}
.xt-inds{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 40px;padding:0;list-style:none}
.xt-inds a{display:block;font-family:var(--cond);font-weight:600;font-size:17px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink)!important;border:1.5px solid var(--line);border-radius:999px;padding:10px 18px;transition:.15s}
.xt-inds a:hover{border-color:var(--magenta);color:var(--magenta)!important}
.xt-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.xt-fit>div{border-radius:var(--r);padding:26px 28px;background:var(--soft)}
.xt-fit>div.is-no{background:#fff;border:1px solid var(--line)}
.xt-fit h3{font-family:var(--cond);font-weight:700;font-size:22px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.xt-fit p{margin:0;font-size:18px;color:var(--body-ink)}
@media (max-width:760px){.xt-fit{grid-template-columns:1fr}}
.xt-faq{margin-top:34px;border-top:1px solid var(--dline)}
.xt-faq details{border-bottom:1px solid var(--dline)}
.xt-faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-family:var(--cond);font-weight:700;font-size:23px;letter-spacing:.02em;text-transform:uppercase;color:var(--soft)}
.xt-faq summary::-webkit-details-marker{display:none}
.xt-faq summary::after{content:"+";position:absolute;right:4px;top:16px;font-family:var(--body);font-weight:400;font-size:30px;color:var(--pink)}
.xt-faq details[open] summary::after{content:"\2013"}
.xt-faq details p{margin:0 0 24px;color:#D6D2DF}
.xt-finale{text-align:center}
.xt-finale .xt-h2,.xt-finale .xt-statement{margin-left:auto;margin-right:auto}
.xt-finale .xt-prose{max-width:720px;margin:0 auto}
.xt-finale .xt-cta{justify-content:center;flex-direction:column}
.xt-ftr{background:var(--black);color:#A9A3B8;border-top:3px solid transparent;border-image:var(--fire) 1;font-size:16px}
.xt-ftr__grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px;padding-top:64px;padding-bottom:48px}
.xt-ftr__brand img{height:44px;width:auto;display:block;margin-bottom:18px}
.xt-ftr__brand p{margin:0 0 12px;max-width:40ch;line-height:1.6}
.xt-ftr__line{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--soft)}
.xt-ftr__h{font-family:var(--cond);font-weight:700;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--soft);margin:0 0 14px}
.xt-ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.xt-ftr a{color:#A9A3B8;text-decoration:none}
.xt-ftr a:hover{color:#fff}
.xt-ftr__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;padding-bottom:26px;border-top:1px solid var(--dline);font-size:14px;color:#6E6A7B}
@media (max-width:900px){.xt-ftr__grid{grid-template-columns:1fr 1fr}.xt-ftr__brand{grid-column:1/-1}}
.xt-preview{position:fixed;left:16px;bottom:16px;z-index:999;background:var(--glow);color:#fff;font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;border-radius:999px;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.xt-preview{left:auto;right:12px;bottom:12px;font-size:11px;padding:6px 11px;opacity:.85;pointer-events:none}
.xt-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}

/* v2.1: hero art, framework, tables, cards, booking */
.xt-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:center}
.xt-hero__art .xt-tri{display:block;width:100%;height:auto;max-width:520px;margin-left:auto}
@media (max-width:900px){.xt-hero__grid{grid-template-columns:1fr}.xt-hero__art .xt-tri{max-width:380px;margin:8px auto 0}}
.xt-fw{margin:40px auto 10px;max-width:760px}
.xt-fw .xt-tri{display:block;width:100%;height:auto}
.xt-table{overflow-x:auto;margin:34px 0}
.xt-table table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.5}
.xt-table th{text-align:left;font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:12px 18px 12px 0;border-bottom:2px solid var(--ink)}
.xt-table td{padding:16px 18px 16px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--body-ink)}
.xt-table td strong{color:var(--ink)}
.is-dark .xt-table th,.is-deep .xt-table th{color:#A9A3B8;border-bottom-color:var(--soft)}
.is-dark .xt-table td,.is-deep .xt-table td{border-bottom-color:var(--dline);color:#D6D2DF}
.is-dark .xt-table td strong,.is-deep .xt-table td strong{color:#fff}
.xt-cards{display:grid;gap:18px;margin:30px 0}
.xt-card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--magenta);border-radius:var(--r);padding:26px 28px}
.xt-card h3{font-family:var(--cond);font-weight:700;font-size:28px;line-height:1.05;text-transform:uppercase;margin:0 0 6px;color:var(--ink)}
.xt-card .xt-card__sub{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--pink-l);margin:0 0 12px}
.xt-card p{margin:0 0 14px}
.xt-card .xt-cta{margin-top:18px}
.is-dark .xt-card,.is-deep .xt-card{background:rgba(255,255,255,.04);border-color:var(--dline);border-left-color:var(--magenta)}
.is-dark .xt-card h3,.is-deep .xt-card h3{color:var(--soft)}
.is-dark .xt-card .xt-card__sub,.is-deep .xt-card .xt-card__sub{color:var(--pink)}
.xt-prose ol{margin:0 0 22px;padding-left:24px;color:var(--body-ink)}
.is-dark .xt-prose ul,.is-dark .xt-prose ol,.is-deep .xt-prose ul,.is-deep .xt-prose ol{color:#D6D2DF}
.xt-sig{font-family:var(--serif);font-style:italic;font-size:22px}
.xt-prose del{opacity:.6}
.xt-book{background:#fff;border-radius:8px;box-shadow:0 30px 60px -30px rgba(17,16,24,.35)}
.xt-sec .xt-read+.xt-read{margin-top:0}
/* v2.2: wide hero headline with Elko-style highlight bar; lowercase i in Ai everywhere */
.xt-ai{text-transform:none}
.xt-h1--wide{max-width:none;font-size:clamp(36px,4.1vw,60px);line-height:1.02}
.xt-hl{display:block;width:max-content;max-width:100%;padding:0 .08em;margin-left:-.08em;background:linear-gradient(90deg,#F6A50B,#E74C3C 60%,#C21E2C) no-repeat 0 86%/100% 32%}
.xt-hero .xt-hero__grid{margin-top:34px}
.xt-hero .xt-hero__grid .xt-cta{margin-top:26px}
@media (max-width:600px){.xt-hl{width:auto;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone}}
/* v2.3 */
.xt-eyebrow{display:block}
.xt-eyebrow::before{display:inline-block;vertical-align:middle;margin:-3px 12px 0 0}
.xt-finale .xt-eyebrow{text-align:center}
body.xt-legacy #xt-main{background:#07070B}
body.xt-legacy #xt-main>article>*:first-child,body.xt-legacy #xt-main>article>p:first-child{margin-top:0}
body.xt-legacy .xt-page>p:empty{display:none}

/* v2.4 */
body.xt-legacy .xt-page>p{margin:0}
body.xt-legacy .xt-page>p:empty,body.xt-legacy .xt-page>p:has(> br:only-child){display:none}



/* v2.6: proof bar, three uniform items */
.xt-proofbar{background:var(--black);border-top:1px solid var(--dline);border-bottom:1px solid var(--dline)}
.xt-proofbar__in{list-style:none;margin:0;padding:22px 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 0}
.xt-proofbar__in li{font-family:var(--cond);font-weight:600;font-size:clamp(17px,1.6vw,22px);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);padding:0 clamp(18px,3vw,44px);line-height:1}
.xt-proofbar__in li+li{border-left:1px solid rgba(242,240,244,.35)}
@media (max-width:600px){.xt-proofbar__in{flex-direction:column;gap:12px}.xt-proofbar__in li{padding:0;font-size:15px;letter-spacing:.14em}.xt-proofbar__in li+li{border-left:0;border-top:1px solid rgba(242,240,244,.2);padding-top:12px;width:60%;text-align:center}.xt-proofbar__in li:first-child{text-align:center}}

/* ===== v3 design system: inner pages ===== */
.xt-sec{padding:clamp(80px,9vw,128px) 0}
.xt-sec--tight{padding:clamp(56px,6vw,84px) 0}
.xt-head{max-width:760px;margin:0 0 clamp(36px,4vw,56px)}
.xt-head--c{margin-left:auto;margin-right:auto;text-align:center}
.xt-head--c .xt-eyebrow{text-align:center}
.xt-head--c .xt-h2{margin-left:auto;margin-right:auto}
.xt-head .xt-lead{margin-bottom:0}
.xt-phero{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 88% 18%,rgba(123,47,201,.38),transparent 65%),radial-gradient(circle at 8% 110%,rgba(231,76,60,.16),transparent 45%),linear-gradient(180deg,var(--black),var(--night));color:var(--soft);padding:clamp(96px,11vw,160px) 0 clamp(88px,9vw,132px);min-height:min(78vh,760px);display:flex;align-items:center}
.xt-phero>.xt-wrap{position:relative;z-index:2;width:100%}
.xt-phero__copy{max-width:720px}
.xt-phero .xt-h1{max-width:18ch}
.xt-phero .xt-lead{color:#D6D2DF;max-width:56ch}
.xt-phero__art{position:absolute;inset:0;z-index:1;pointer-events:none}
.xt-phero__art .xt-brush{position:absolute;right:-6%;top:6%;width:min(1100px,92vw);height:auto;opacity:.95}
.xt-phero__glyph{position:absolute;right:max(24px,calc(50% - 600px));top:50%;transform:translateY(-50%);width:min(380px,32vw);height:auto;color:var(--soft);opacity:.1}
.xt-phero__photo{position:absolute;inset:0;background-size:cover;background-position:center right}
.xt-phero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,11,.96) 30%,rgba(7,7,11,.55) 70%,rgba(7,7,11,.35))}
.xt-phero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,rgba(7,7,11,.6));z-index:1;pointer-events:none}
.xt-phero--split .xt-wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center}
.xt-portrait{position:relative;margin:0;justify-self:end;width:min(420px,100%)}
.xt-portrait img{position:relative;z-index:2;display:block;width:100%;border-radius:6px;filter:grayscale(.2) contrast(1.06);box-shadow:0 50px 90px -40px rgba(0,0,0,.9)}
.xt-portrait .xt-brush{position:absolute;z-index:1;left:-38%;bottom:-6%;width:170%;height:auto}
.xt-portrait figcaption{position:relative;z-index:2;margin-top:16px;font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#A9A3B8}
@media (max-width:900px){.xt-phero{min-height:0}.xt-phero--split .xt-wrap{grid-template-columns:1fr}.xt-portrait{justify-self:start;width:min(320px,80%)}.xt-phero__glyph{opacity:.06;width:60vw;right:-10vw}.xt-phero__art .xt-brush{right:-30%;top:auto;bottom:4%;width:150vw;opacity:.7}}
.xt-swash{display:block;width:180px;height:18px;margin:-6px 0 26px}
.xt-head--c .xt-swash{margin-left:auto;margin-right:auto}
.xt-editorial{max-width:720px;margin:0 auto}
.xt-editorial>p{font-size:20px;line-height:1.75;color:var(--body-ink);margin:0 0 24px}
.xt-editorial>p.xt-dropcap::first-letter{float:left;font-family:var(--serif);font-style:italic;font-weight:700;font-size:84px;line-height:.8;margin:8px 14px 0 -4px;background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.is-dark .xt-editorial>p,.is-deep .xt-editorial>p{color:#D6D2DF}
.xt-quote{position:relative;margin:56px auto;max-width:900px;text-align:center}
.xt-quote p{font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(28px,3.4vw,46px);line-height:1.22;color:var(--ink);margin:0;text-wrap:balance}
.xt-quote cite{display:block;margin-top:18px;font-family:var(--cond);font-style:normal;font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.xt-quote::before{content:"\201C";display:block;font-family:var(--serif);font-weight:700;font-size:120px;line-height:.6;height:52px;background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.is-dark .xt-quote p,.is-deep .xt-quote p{color:var(--soft)}
.xt-band{position:relative;overflow:hidden}
.xt-band .xt-brush{position:absolute;left:50%;top:50%;width:min(1400px,140vw);transform:translate(-50%,-50%) rotate(-4deg);opacity:.32;pointer-events:none}
.xt-band>.xt-wrap{position:relative;z-index:2}
.xt-statrow{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0}
.xt-statrow>div{padding:28px 24px;border-left:1px solid var(--line)}
.xt-statrow>div:first-child{border-left:0;padding-left:0}
.xt-statrow b{display:block;font-family:var(--cond);font-weight:700;font-size:clamp(40px,4.4vw,60px);line-height:1;letter-spacing:-.01em;background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content;max-width:100%}
.xt-statrow span{display:block;margin-top:10px;font-size:15px;line-height:1.45;color:var(--body-ink);max-width:24ch}
.is-dark .xt-statrow,.is-deep .xt-statrow,.is-dark .xt-statrow>div,.is-deep .xt-statrow>div{border-color:var(--dline)}
.is-dark .xt-statrow span,.is-deep .xt-statrow span{color:#B9B4C6}
@media (max-width:820px){.xt-statrow{grid-template-columns:repeat(2,minmax(0,1fr))}.xt-statrow>div{padding:22px 16px}.xt-statrow>div:nth-child(odd){border-left:0;padding-left:0}.xt-statrow>div:nth-child(n+3){border-top:1px solid var(--line)}.is-dark .xt-statrow>div:nth-child(n+3),.is-deep .xt-statrow>div:nth-child(n+3){border-top-color:var(--dline)}}
.xt-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,rgba(246,165,11,.14),rgba(231,76,60,.14));color:var(--red);flex:none}
.xt-ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.is-dark .xt-ico,.is-deep .xt-ico{background:linear-gradient(135deg,rgba(123,47,201,.32),rgba(224,51,159,.2));color:#F6A6D8}
.xt-tiles{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:20px}
.xt-tile{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px 28px 28px;display:flex;flex-direction:column;gap:14px;transition:transform .2s,box-shadow .2s,border-color .2s}
.xt-tile h3{font-family:var(--cond);font-weight:700;font-size:24px;line-height:1.08;text-transform:uppercase;letter-spacing:.02em;margin:4px 0 0;color:var(--ink)}
.xt-tile p{margin:0;font-size:17px;line-height:1.6;color:var(--body-ink)}
.xt-tile .xt-tile__k{font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.22em;color:var(--muted)}
a.xt-tile{text-decoration:none}
a.xt-tile:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(17,16,24,.35);border-color:#d5d0de}
.xt-tile__more{margin-top:auto;padding-top:8px;font-family:var(--cond);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.is-dark .xt-tile,.is-deep .xt-tile{background:rgba(255,255,255,.035);border-color:var(--dline)}
.is-dark .xt-tile h3,.is-deep .xt-tile h3{color:var(--soft)}
.is-dark .xt-tile p,.is-deep .xt-tile p{color:#C9C4D4}
.is-dark a.xt-tile:hover,.is-deep a.xt-tile:hover{border-color:rgba(224,51,159,.5);box-shadow:0 26px 50px -28px rgba(0,0,0,.9)}
.is-dark .xt-tile__more,.is-deep .xt-tile__more{color:var(--pink)}
@media (max-width:980px){.xt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.xt-tiles{grid-template-columns:1fr}}
.xt-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.xt-door{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px;min-height:380px;padding:40px 38px 34px;border-radius:18px;background:linear-gradient(160deg,#16141F,#0B0A10);border:1px solid var(--dline);text-decoration:none;color:var(--soft);transition:transform .25s,border-color .25s}
.xt-door:hover{transform:translateY(-4px);border-color:rgba(246,165,11,.45)}
.xt-door .xt-brush{position:absolute;right:-30%;top:-18%;width:120%;opacity:.42;transition:opacity .3s}
.xt-door:hover .xt-brush{opacity:.7}
.xt-door>*{position:relative;z-index:1}
.xt-door__k{font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:#A9A3B8}
.xt-door h3{font-family:var(--cond);font-weight:700;font-size:clamp(32px,3vw,42px);line-height:1;text-transform:uppercase;margin:0;color:#fff;max-width:14ch}
.xt-door__sub{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--pink);margin:0}
.xt-door p{margin:0;font-size:17px;line-height:1.6;color:#C9C4D4;max-width:46ch}
.xt-door .xt-tile__more{color:var(--orange)}
@media (max-width:860px){.xt-doors{grid-template-columns:1fr}.xt-door{min-height:0}}
.xt-steps{position:relative;max-width:920px;margin:0 auto;display:grid;gap:0}
.xt-step{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:clamp(20px,4vw,48px);padding:0 0 64px}
.xt-step::before{content:"";position:absolute;left:59px;top:84px;bottom:8px;width:1px;background:linear-gradient(180deg,rgba(231,76,60,.6),rgba(123,47,201,.15))}
.xt-step:last-child::before{display:none}
.xt-step__n{font-family:var(--cond);font-weight:700;font-size:72px;line-height:1;text-align:center;background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.xt-step__k{font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:6px 0 8px}
.xt-step h3{font-family:var(--cond);font-weight:700;font-size:clamp(28px,2.8vw,38px);line-height:1.02;text-transform:uppercase;margin:0 0 18px;color:var(--ink)}
.xt-step h3 em{font-family:var(--serif);font-style:italic;font-weight:700;text-transform:none;background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.xt-step p{margin:0 0 18px;font-size:19px;line-height:1.72;color:var(--body-ink)}
.is-dark .xt-step h3,.is-deep .xt-step h3{color:var(--soft)}
.is-dark .xt-step p,.is-deep .xt-step p{color:#D6D2DF}
@media (max-width:700px){.xt-step{grid-template-columns:1fr;gap:6px;padding-bottom:48px}.xt-step::before{display:none}.xt-step__n{text-align:left;font-size:56px}}
.xt-hsteps{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:20px}
.xt-hstep{position:relative;padding:30px 26px 28px;border-top:3px solid transparent;border-image:var(--fire) 1;background:rgba(255,255,255,.03)}
.xt-hstep b{display:block;font-family:var(--cond);font-weight:700;font-size:14px;letter-spacing:.22em;color:var(--orange);margin-bottom:10px}
.xt-hstep h3{font-family:var(--cond);font-weight:700;font-size:24px;text-transform:uppercase;margin:0 0 10px;color:var(--ink)}
.xt-hstep p{margin:0;font-size:17px;line-height:1.6;color:var(--body-ink)}
.is-dark .xt-hstep h3,.is-deep .xt-hstep h3{color:var(--soft)}
.is-dark .xt-hstep p,.is-deep .xt-hstep p{color:#C9C4D4}
.xt-sec:not(.is-dark):not(.is-deep) .xt-hstep{background:#fff;box-shadow:0 20px 40px -30px rgba(17,16,24,.3)}
@media (max-width:820px){.xt-hsteps{grid-template-columns:1fr}}
.xt-prices{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:20px;align-items:stretch}
.xt-price{position:relative;display:flex;flex-direction:column;gap:14px;padding:36px 32px 32px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.xt-price__k{font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.xt-price h3{font-family:var(--cond);font-weight:700;font-size:30px;line-height:1;text-transform:uppercase;margin:0;color:var(--ink)}
.xt-price__amt{font-family:var(--cond);font-weight:700;font-size:56px;line-height:1;color:var(--ink);margin:6px 0 0}
.xt-price__amt small{font-size:20px;font-weight:600;color:var(--muted);letter-spacing:.02em}
.xt-price__for{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--pink-l);margin:0}
.xt-price p{margin:0;font-size:17px;line-height:1.6;color:var(--body-ink)}
.xt-price .xt-checks{margin-top:4px}
.xt-price .xt-btn{margin-top:auto;text-align:center}
.xt-price.is-feature{background:linear-gradient(165deg,#1A1626,#0B0A10);border-color:transparent;color:var(--soft);box-shadow:0 40px 80px -40px rgba(123,47,201,.6);transform:translateY(-10px)}
.xt-price.is-feature::before{content:"";position:absolute;inset:0;border-radius:18px;padding:1.5px;background:var(--fire);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.xt-price.is-feature h3,.xt-price.is-feature .xt-price__amt{color:#fff}
.xt-price.is-feature p,.xt-price.is-feature li{color:#C9C4D4}
.xt-price.is-feature .xt-price__for{color:var(--pink)}
.xt-price__tag{position:absolute;top:-13px;left:32px;background:var(--fire);color:#fff;font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
@media (max-width:900px){.xt-prices{grid-template-columns:1fr}.xt-price.is-feature{transform:none}}
.xt-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.xt-checks li{position:relative;padding-left:34px;font-size:17px;line-height:1.55;color:var(--body-ink)}
.xt-checks li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--fire)}
.xt-checks li::after{content:"";position:absolute;left:7px;top:8px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.xt-checks--x li::before{background:rgba(255,255,255,.08);border:1px solid var(--dline);box-sizing:border-box}
.xt-checks--x li::after{content:"\00D7";left:0;top:2px;width:22px;height:22px;border:0;transform:none;text-align:center;font-size:19px;line-height:22px;color:var(--pink)}
.is-dark .xt-checks li,.is-deep .xt-checks li{color:#D6D2DF}
.xt-checks--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}
@media (max-width:700px){.xt-checks--2{grid-template-columns:1fr}}
.xt-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-radius:18px;overflow:hidden;border:1px solid var(--dline)}
.xt-compare>div{padding:34px 34px 30px}
.xt-compare>div:first-child{background:rgba(255,255,255,.03)}
.xt-compare>div:last-child{background:linear-gradient(165deg,rgba(123,47,201,.28),rgba(224,51,159,.08))}
.xt-compare h3{font-family:var(--cond);font-weight:700;font-size:26px;text-transform:uppercase;margin:0 0 20px;color:var(--soft)}
.xt-compare h3 small{display:block;font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;font-size:18px;color:#A9A3B8;margin-top:4px}
@media (max-width:760px){.xt-compare{grid-template-columns:1fr}}
.xt-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center}
.xt-two--top{align-items:start}
@media (max-width:900px){.xt-two{grid-template-columns:1fr}}
.xt-panel{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#17141F,#09080D);border:1px solid var(--dline);padding:40px;color:var(--soft)}
.xt-panel .xt-brush{position:absolute;left:-20%;bottom:-25%;width:150%;opacity:.5}
.xt-panel>*{position:relative;z-index:1}
.xt-orbit{position:relative;aspect-ratio:1;max-width:460px;margin:0 auto}
.xt-orbit__c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,rgba(231,76,60,.35),rgba(147,0,19,.25));border:1.5px solid rgba(246,165,11,.6);font-family:var(--cond);font-weight:700;font-size:22px;letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1.05}
.xt-orbit__c small{display:block;font-family:var(--body);font-weight:400;font-size:12px;letter-spacing:0;text-transform:none;color:#E8C9C4;margin-top:6px;max-width:12ch}
.xt-orbit__ring{position:absolute;inset:6%;border-radius:50%;border:1px dashed rgba(242,240,244,.18)}
.xt-orbit__n{position:absolute;transform:translate(-50%,-50%);background:#16141F;border:1px solid var(--dline);border-radius:999px;padding:9px 14px;font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#D6D2DF;white-space:nowrap}
.xt-inds2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.xt-ind{display:flex;flex-direction:column;gap:14px;padding:26px 22px 24px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;transition:transform .2s,box-shadow .2s}
a.xt-ind:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(17,16,24,.35)}
.xt-ind h3{font-family:var(--cond);font-weight:700;font-size:21px;line-height:1.05;text-transform:uppercase;margin:0;color:var(--ink)}
.xt-ind p{margin:0;font-size:15px;line-height:1.5;color:var(--body-ink)}
.xt-ind .xt-tile__more{font-size:13px}
@media (max-width:1100px){.xt-inds2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.xt-inds2{grid-template-columns:repeat(2,minmax(0,1fr))}.xt-ind{padding:20px 16px}}
.xt-scale{position:relative;margin:48px 0 8px;padding-top:28px}
.xt-scale::before{content:"";position:absolute;left:0;right:0;top:10px;height:4px;border-radius:4px;background:linear-gradient(90deg,#7B2FC9,#E0339F,#E74C3C,#F6A50B)}
.xt-scale__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.xt-scale__row div{position:relative;font-size:16px;line-height:1.5;color:#C9C4D4}
.xt-scale__row div::before{content:"";position:absolute;left:0;top:-26px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.15)}
.xt-scale__row b{display:block;font-family:var(--cond);font-weight:700;font-size:20px;text-transform:uppercase;color:#fff;margin-bottom:4px}
@media (max-width:760px){.xt-scale__row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}
.xt-fit2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.xt-fit2>div{border-radius:18px;padding:36px 34px}
.xt-fit2 .is-yes{background:linear-gradient(165deg,#1A1626,#0B0A10);color:var(--soft)}
.xt-fit2 .is-no{background:#fff;border:1px solid var(--line)}
.xt-fit2 h3{font-family:var(--cond);font-weight:700;font-size:28px;text-transform:uppercase;margin:0 0 20px}
.xt-fit2 .is-yes h3{color:#fff}
.xt-fit2 .is-yes .xt-checks li{color:#D6D2DF}
.xt-fit2 .is-no .xt-checks li::before{background:#EDEAF2}
.xt-fit2 .is-no .xt-checks li::after{content:"\00D7";left:0;top:2px;width:22px;height:22px;border:0;transform:none;text-align:center;font-size:19px;line-height:22px;color:var(--muted)}
@media (max-width:760px){.xt-fit2{grid-template-columns:1fr}}
.xt-ctaband{position:relative;overflow:hidden;background:var(--black);color:var(--soft);text-align:center;padding:clamp(96px,11vw,150px) 0}
.xt-ctaband .xt-brush{position:absolute;left:50%;top:52%;width:min(1500px,160vw);transform:translate(-50%,-50%) rotate(-3deg);opacity:.55;pointer-events:none}
.xt-ctaband>.xt-wrap{position:relative;z-index:2}
.xt-ctaband .xt-h2{color:#fff;margin:0 auto 18px;max-width:20ch;font-size:clamp(40px,5vw,68px)}
.xt-ctaband .xt-lead{color:#D6D2DF;max-width:56ch;margin:0 auto}
.xt-ctaband .xt-cta{justify-content:center}
.xt-ctaband .xt-eyebrow{text-align:center}
.xt-aside{border-left:3px solid transparent;border-image:var(--fire) 1;padding:6px 0 6px 26px;margin:34px 0}
.xt-aside p{margin:0;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.5;color:var(--ink)}
.is-dark .xt-aside p,.is-deep .xt-aside p{color:var(--soft)}
.xt-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:mod}
.xt-module{position:relative;padding:32px 28px 28px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--dline)}
.xt-module::before{counter-increment:mod;content:"0" counter(mod);display:block;font-family:var(--cond);font-weight:700;font-size:44px;line-height:1;background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px;width:max-content}
.xt-module h3{font-family:var(--cond);font-weight:700;font-size:23px;text-transform:uppercase;margin:0 0 10px;color:var(--soft)}
.xt-module p{margin:0;font-size:16px;line-height:1.6;color:#C9C4D4}
@media (max-width:900px){.xt-modules{grid-template-columns:1fr}}
.xt-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding:36px 40px;border-radius:18px;background:linear-gradient(120deg,#1A1626,#0B0A10);color:var(--soft)}
.xt-banner .xt-brush{position:absolute;right:-15%;top:-40%;width:70%;opacity:.4}
.xt-banner>*{position:relative;z-index:1}
.xt-banner h3{font-family:var(--cond);font-weight:700;font-size:30px;text-transform:uppercase;margin:0 0 6px;color:#fff}
.xt-banner p{margin:0;color:#C9C4D4;font-size:17px}
.xt-banner .xt-cta{margin:0;flex-direction:column;align-items:stretch;gap:12px}
@media (max-width:860px){.xt-banner{grid-template-columns:1fr;padding:30px 26px}}
.xt-callbox{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}
@media (max-width:900px){.xt-callbox{grid-template-columns:1fr}}
.xt-mini{display:grid;gap:22px;margin-top:30px}
.xt-mini>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start}
.xt-mini h3{font-family:var(--cond);font-weight:700;font-size:21px;text-transform:uppercase;margin:4px 0 4px;color:var(--ink)}
.xt-mini p{margin:0;font-size:16px;line-height:1.55;color:var(--body-ink)}
.xt-center{text-align:center}
.xt-note{font-size:15px;color:var(--muted);margin-top:20px}
.is-dark .xt-note,.is-deep .xt-note{color:#A9A3B8}
/* v3.1 fixes */
.xt-phero .xt-h1,.xt-phero .xt-h2{color:var(--soft)}
.xt-phero .xt-eyebrow{color:#A9A3B8}
.xt-portrait img{-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent);mask-image:linear-gradient(180deg,#000 78%,transparent);box-shadow:none}
.xt-portrait .xt-brush{left:-45%;bottom:4%;width:180%;opacity:.9}

.xt-tiles[style*='--cols:4']{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.xt-tiles[style*='--cols:4']{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.xt-tiles[style*='--cols:4']{grid-template-columns:1fr}}
.xt-step p em{font-family:var(--serif);font-size:1.05em}

.xt-banner .xt-ico{background:linear-gradient(135deg,rgba(246,165,11,.25),rgba(231,76,60,.25));color:#FFC27A}
.xt-banner .xt-ico svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.xt-banner .xt-textlink{text-align:center}
@media (max-width:1020px){.xt-hsteps[style*='--n:4']{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.xt-hsteps[style*='--n:4']{grid-template-columns:1fr}}

/* v3.2 */
.xt-orbit{width:100%}
.xt-hstep b{text-transform:uppercase}
.xt-panel .xt-statrow{border:0;gap:26px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}
.xt-panel .xt-statrow>div{border:0!important;padding:0!important}
.xt-panel .xt-statrow span{color:#B9B4C6}
.xt-checks--x li::after{color:#FF6FB8;font-size:21px;font-weight:600}
.xt-checks--x li::before{background:rgba(224,51,159,.14);border-color:rgba(224,51,159,.35)}
@media (max-width:620px){.xt-orbit__n{font-size:11px;padding:7px 10px}.xt-orbit__c{font-size:18px}}

.xt-price.is-feature .xt-checks li::before{background:var(--fire)}
.xt-price .xt-btn{display:block}
.xt-price:not(.is-feature) .xt-btn{background:transparent;color:var(--ink)!important;border:2px solid var(--ink);box-shadow:none}
.xt-price:not(.is-feature) .xt-btn:hover{background:var(--ink);color:#fff!important}
.xt-prices{margin-top:20px}

.xt-price p.xt-price__amt{font-family:var(--cond);font-weight:700;font-size:56px;line-height:1;color:var(--ink);margin:4px 0 0}
.xt-price.is-feature p.xt-price__amt{color:#fff}
.xt-price p.xt-price__for{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--pink-l)}
.xt-price.is-feature p.xt-price__for{color:var(--pink)}

.xt-tiles[style*='--cols:1']{grid-template-columns:1fr}
.xt-prices[style*='--n:2']{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.xt-prices[style*='--n:2']{grid-template-columns:1fr}}

.xt-module h3{line-height:1.08}
.xt-ind .xt-ico{width:46px;height:46px;border-radius:10px}
.xt-ind .xt-ico svg{width:24px;height:24px}
div.xt-ind{cursor:default}

/* v3.3 home harmony */
#story.xt-band .xt-brush{left:auto;right:-30%;top:auto;bottom:-10%;transform:rotate(-6deg);width:min(1300px,130vw);opacity:.22}
#cost.xt-band .xt-brush{opacity:.18}
#become.xt-band .xt-brush{opacity:.42;top:58%}
.xt-band>.xt-read,.xt-band>.xt-wrap{position:relative;z-index:2}

.xt-story__photo.xt-portrait{justify-self:start;width:100%}
.xt-story__photo.xt-portrait img{filter:grayscale(.2) contrast(1.06);box-shadow:none}
.xt-story__photo.xt-portrait .xt-brush{left:-40%;bottom:10%;width:175%}

/* v4 · visual placeholders (admin-only) + hero CRO */
.xt-ph{position:relative;z-index:3;margin:32px 0 0;width:100%;max-width:100%;aspect-ratio:var(--ph-r,16/9);border-radius:14px;border:1.5px dashed rgba(246,165,11,.7);background:repeating-linear-gradient(135deg,rgba(246,165,11,.07) 0 12px,transparent 12px 24px),#100F18;color:#F2F0F4;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;box-shadow:0 20px 50px -30px rgba(0,0,0,.6)}
.xt-ph__in{display:flex;flex-direction:column;align-items:center;gap:9px;padding:26px 22px;max-width:52ch}
.xt-ph__ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--btn,#C42F22);color:#fff;box-shadow:0 10px 24px -8px rgba(231,76,60,.6)}
.xt-ph--video .xt-ph__ico{width:68px;height:68px}
.xt-ph__ico svg{width:22px;height:22px}
.xt-ph__tag{font:700 11px/1 "Barlow Condensed",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#F6A50B}
.xt-ph__title{font:700 clamp(19px,2vw,24px)/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.xt-ph__note{font-size:14.5px;line-height:1.55;color:#CFCAD9}
.xt-ph__foot{font-size:11.5px;color:#8E889D;margin-top:2px}
.xt-phwrap{position:relative;z-index:3}
.xt-phwrap:empty{display:none}
.xt-step .xt-ph{margin-top:22px}
.xt-phero__copy .xt-ph{margin-top:28px;max-width:560px}
.xt-hero__grid .xt-ph{margin-top:28px;max-width:520px}
@media (max-width:640px){.xt-ph{aspect-ratio:auto;min-height:240px}}
.xt-hero__brush .xt-brush{right:-14%;top:auto;bottom:-14%;width:min(1100px,90vw);opacity:.5}
.xt-hero>.xt-wrap{z-index:2}
.xt-hero__micro{display:flex;align-items:center;gap:12px;margin:22px 0 0;font-size:14.5px;color:#BDB7C9}
.xt-hero__micro img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 15%;background:#1b1925;border:2px solid rgba(246,165,11,.55);flex:none}
.xt-hero__micro--top{margin:0 0 18px}
.xt-hero .xt-cta{flex-wrap:wrap;align-items:center}
@media (max-width:900px){.xt-hero__brush .xt-brush{right:-40%;bottom:-4%;width:160vw;opacity:.35}}
#how-2 .xt-cta{margin-top:30px}