/* xNudes AI Review - site-1 */
:root{--xnd-surface:#0f0d1c;--xnd-accent-soft:rgba(240,144,64,.14);--xnd-text:#F5F3FA;--xnd-accent:#F09040;--xnd-ok:#4CD98A;--xnd-bg:#05040e;--xnd-accent-d:#d67a2a;--xnd-muted:#a19db5;--xnd-border:#262238;--xnd-surface-2:#171428;--xnd-warn:#F2B14C;--xnd-maxw:1160px;--xnd-radius:8px;--xnd-plum:#2a1a0c}
.xnd-path{font-size:13.5px;margin-bottom:18px;color:var(--xnd-muted)}
.xnd-path a{color:var(--xnd-accent)}
.xnd-table{width:100%;font-size:15px;border-collapse:collapse}
.xnd-table th,.xnd-table td{border-bottom:1px solid var(--xnd-border);text-align:left;padding:8px 8px}
.xnd-table th{font-size:13px;color:var(--xnd-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.xnd-table td:nth-child(2){white-space:nowrap;font-weight:700}
/* features grid */
.xnd-abilities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;gap:14px}
.xnd-abilities__item{border-radius:var(--xnd-radius);padding:18px;background:var(--xnd-surface);border:1px solid var(--xnd-border)}
.xnd-abilities__ico{display:flex;justify-content:center;width:40px;color:var(--xnd-accent);margin-bottom:12px;border-radius:9px;background:var(--xnd-accent-soft);height:40px;align-items:center}
.xnd-abilities__t{margin-bottom:6px;font-weight:700}
.xnd-abilities__item p{color:var(--xnd-muted);margin:0;font-size:14.5px}
.xnd-abilities--two{grid-template-columns:repeat(2,1fr)}
/* legit scorecard */
.xnd-pair{grid-template-columns:1.1fr .9fr;gap:34px;display:grid;align-items:start}
.xnd-figure{padding:8px;border:1px solid var(--xnd-border);background:var(--xnd-surface);border-radius:var(--xnd-radius);position:static}
.xnd-figure img{width:100%;border-radius:6px}
.xnd-figure figcaption{font-size:12.5px;text-align:center;color:var(--xnd-muted);padding:8px 6px 2px}
.xnd-figure--wide{margin:22px 0}
.xnd-item{border-radius:8px;background:var(--xnd-surface);padding:12px 14px;border:1px solid var(--xnd-border)}
.xnd-item__k{color:var(--xnd-muted);display:block;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.xnd-item__v{font-weight:600;display:block;margin-top:3px;font-size:15px}
.xnd-item{background:transparent;border-radius:8px;border-color:var(--xnd-accent-soft)}
.xnd-menubtn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.xnd-menubtn.is-open span:nth-child(2){opacity:0}
.xnd-menubtn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.xnd-handset{position:relative;padding:12px 8px;background:#111114;border:3px solid #2c2c33;box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 0 0 1px #000;margin:0 auto;width:250px;border-radius:38px}
.xnd-handset::before{height:24px;border-radius:14px;z-index:2;background:#000;position:absolute;top:12px;width:84px;transform:translateX(-50%);content:"";left:50%}
.xnd-handset img{display:block;border-radius:28px;width:100%}
.xnd-pricing-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start}
/* faq */
.xnd-questions{display:grid;margin-top:16px;gap:8px}
.xnd-questions__item{background:var(--xnd-surface);border:1px solid var(--xnd-border);padding:0 20px;border-radius:var(--xnd-radius)}
.xnd-questions__item summary{gap:12px;align-items:center;cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:16px 0}
.xnd-questions__item summary h3{font-family:"Figtree",sans-serif;margin:0;font-size:17px;font-weight:600}
.xnd-questions__item summary::-webkit-details-marker{display:none}
.xnd-questions__chev{transition:transform .2s;flex:0 0 auto}
.xnd-questions__item[open] .xnd-questions__chev{transform:rotate(180deg)}
.xnd-questions__a{font-size:15px;color:var(--xnd-muted);padding:0 0 16px}
.xnd-questions__a p{margin:0 0 8px}
.xnd-questions__item{border-radius:8px}
/* app block with phone frame */
.xnd-phoneblock{display:grid;align-items:center;gap:34px;grid-template-columns:1fr 300px}
/* official site block */
.xnd-overview{grid-template-columns:1fr 1fr;display:grid;align-items:center;gap:34px}
.xnd-gauge{border-radius:50%;display:flex;height:84px;background:conic-gradient(var(--xnd-accent) calc(var(--xnd-pct)*1%),var(--xnd-surface-2) 0);flex:0 0 84px;margin:0 auto;align-items:center;justify-content:center;width:84px}
.xnd-gauge__in{width:66px;height:66px;border-radius:50%;flex-direction:column;line-height:1;align-items:center;background:var(--xnd-surface);justify-content:center;display:flex}
.xnd-gauge__num{font-size:22px;font-family:"Urbanist",sans-serif;font-weight:800}
.xnd-gauge__den{margin-top:2px;color:var(--xnd-muted);font-size:11px}
/* legal pages */
.xnd-smallprint{margin:0 auto;padding:40px 0 60px;max-width:820px}
.xnd-smallprint h1{font-size:36px;margin-bottom:8px}
.xnd-smallprint h2{margin:28px 0 8px;font-size:22px}
.xnd-smallprint p,.xnd-smallprint li{font-size:16px;color:var(--xnd-muted)}
.xnd-smallprint ul{padding-left:22px}
/* toc */
.xnd-outline{border:1px solid var(--xnd-border);background:var(--xnd-surface);border-radius:var(--xnd-radius);padding:18px 22px}
.xnd-outline__head{font-size:13px;font-weight:700;display:block;color:var(--xnd-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.xnd-outline__list{padding:0;gap:8px 18px;list-style:none;display:flex;flex-wrap:wrap;margin:0}
.xnd-outline__list li{margin:0}
.xnd-outline__list a{border-bottom:1px solid transparent;font-size:14.5px;color:var(--xnd-text)}
.xnd-outline__list a:hover{border-color:var(--xnd-accent);color:var(--xnd-accent)}
/* work pipeline */
.xnd-stages{gap:14px;display:grid;margin:18px 0;grid-template-columns:repeat(3,1fr)}
.xnd-stages__box{background:var(--xnd-surface);padding:18px;border-radius:var(--xnd-radius);border:1px solid var(--xnd-border)}
.xnd-stages__box strong{color:var(--xnd-accent);display:block;margin-bottom:6px}
.xnd-stages__box p{color:var(--xnd-muted);margin:0;font-size:14.5px}
/* footer */
.xnd-base{background:var(--xnd-surface);padding:34px 0 26px;border-top:1px solid var(--xnd-border);margin-top:30px}
.xnd-base__top{align-items:center;gap:20px;flex-wrap:wrap;display:flex;justify-content:space-between;margin-bottom:18px}
.xnd-base__nav{display:flex;flex-wrap:wrap;gap:18px}
.xnd-base__nav a{color:var(--xnd-muted);font-size:14px}
.xnd-base__nav a:hover{color:var(--xnd-text)}
.xnd-base__legal p{margin-bottom:8px;color:var(--xnd-muted);font-size:13.5px}
.xnd-base__copy{color:var(--xnd-muted);font-size:13px;margin-top:14px}
.xnd-part{padding:56px 0}
.xnd-part--tight{padding:18px 0 0}
.xnd-part h2{margin-bottom:16px;letter-spacing:-.01em;font-size:30px}
.xnd-part h3{font-size:21px;margin:28px 0 8px}
.xnd-part p{margin-bottom:14px}
.xnd-part p:last-child{margin-bottom:0}
.xnd-part ul,.xnd-part ol{padding-left:22px;margin-bottom:14px}
.xnd-part li{margin-bottom:6px}
.xnd-part h2{font-size:34px;font-weight:800}
.xnd-marker{font-weight:700;vertical-align:middle;color:#fff;border-radius:4px;margin-left:6px;font-size:11px;background:var(--xnd-accent);padding:2px 8px;display:inline-block}
.xnd-action{box-shadow:0 0 0 3px rgba(240,144,64,.2);border-radius:8px}
/* before / after slider (hero) */
.xnd-wipe{aspect-ratio:4/5;touch-action:pan-y;border-radius:12px;position:relative;user-select:none;max-width:470px;overflow:hidden;margin:0 auto;background:var(--xnd-surface-2)}
.xnd-wipe img{object-fit:cover;border-radius:0;width:100%;inset:0;height:100%;position:absolute}
.xnd-wipe__after{clip-path:inset(0 0 0 var(--xnd-cut,50%))}
.xnd-wipe__bar{transform:translateX(-1px);position:absolute;width:2px;bottom:0;box-shadow:0 0 0 1px rgba(0,0,0,.35);top:0;left:var(--xnd-cut,50%);background:#fff}
.xnd-wipe__knob{position:absolute;border-radius:50%;left:var(--xnd-cut,50%);margin:-22px 0 0 -22px;cursor:ew-resize;box-shadow:0 8px 24px rgba(248,64,128,.45);display:flex;background:var(--xnd-accent);color:#fff;justify-content:center;font-weight:800;top:50%;height:44px;letter-spacing:.04em;align-items:center;font-size:13px;width:44px}
.xnd-wipe__range{opacity:0;margin:0;height:100%;width:100%;inset:0;cursor:ew-resize;position:absolute}
/* responsive */
@media(max-width:1024px){
  .xnd-pick{grid-template-columns:170px 1fr 100px 150px;gap:16px}
  .xnd-process{grid-template-columns:repeat(2,1fr);gap:26px 0}
  .xnd-process__step:nth-child(2)::after{display:none}
  .xnd-abilities,.xnd-stages{grid-template-columns:repeat(2,1fr)}
  .xnd-testimonial__item{flex-basis:calc(50% - 7px)}
  .xnd-keyfacts{grid-template-columns:repeat(2,1fr)}
}
/* how to use - flow blocks */
.xnd-process{position:relative;display:grid;gap:0;margin:22px 0 8px;grid-template-columns:repeat(4,1fr);counter-reset:xndstep}
/* pricing */
.xnd-pricing-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* login split */
.xnd-auth{display:grid;align-items:center;grid-template-columns:1fr 1fr;gap:30px}
.xnd-pricing-wrap>*,.xnd-pair>*,.xnd-auth>*,.xnd-overview>*,.xnd-phoneblock>*,.xnd-coupon>*{min-width:0}
.xnd-keyfacts{grid-template-columns:repeat(3,1fr);display:grid;margin-top:18px;gap:8px}
.xnd-quiet{color:var(--xnd-muted)}
.xnd-pricing{font-size:15px;min-width:560px;border-collapse:collapse;width:100%;margin:16px 0}
.xnd-pricing th,.xnd-pricing td{text-align:left;padding:12px 8px;vertical-align:top;border-bottom:1px solid var(--xnd-border)}
.xnd-pricing thead th{text-transform:uppercase;font-size:13px;color:var(--xnd-muted);letter-spacing:.05em}
.xnd-pricing__best{background:var(--xnd-plum)}
.xnd-meter{background:var(--xnd-surface-2);margin-top:6px;border-radius:3px;height:6px;overflow:hidden}
.xnd-meter span{display:block;height:100%;border-radius:3px;background:var(--xnd-accent)}
/* pros cons */
.xnd-verdictlist{grid-template-columns:1fr 1fr;display:grid;margin:18px 0;gap:14px}
.xnd-verdictlist__col{border:1px solid var(--xnd-border);padding:18px 20px;background:var(--xnd-surface);border-radius:var(--xnd-radius)}
.xnd-verdictlist__h{font-size:17px;font-family:"Urbanist",sans-serif;font-weight:700;margin:0 0 8px}
.xnd-verdictlist__col--pro .xnd-verdictlist__h{color:var(--xnd-ok)}
.xnd-verdictlist__col--con .xnd-verdictlist__h{color:var(--xnd-warn)}
.xnd-verdictlist__col ul{padding:0;list-style:none;margin:0}
.xnd-verdictlist__col li{font-size:15px;position:relative;padding-left:20px;margin-bottom:7px}
.xnd-verdictlist__col--pro li::before{left:0;font-weight:800;content:"+";position:absolute;color:var(--xnd-ok)}
.xnd-verdictlist__col--con li::before{position:absolute;font-weight:800;left:0;color:var(--xnd-warn);content:"-"}
/* promo form */
.xnd-coupon{grid-template-columns:1fr 380px;display:grid;gap:30px;align-items:start}
.xnd-coupon__form{border:1px solid var(--xnd-border);padding:22px;background:var(--xnd-surface);border-radius:var(--xnd-radius)}
.xnd-coupon__form h3{font-size:18px;margin:0 0 6px}
.xnd-coupon__form p{font-size:14px;color:var(--xnd-muted)}
.xnd-coupon__row{gap:8px;display:flex;margin-top:12px}
.xnd-coupon__row input{font:inherit;font-size:15px;padding:12px 14px;background:var(--xnd-bg);letter-spacing:.06em;flex:1;min-width:0;border:1px solid var(--xnd-border);color:var(--xnd-text);border-radius:8px;text-transform:uppercase}
.xnd-coupon__row input:focus{outline-offset:1px;outline:2px solid var(--xnd-accent)}
.xnd-coupon__row button{cursor:pointer;border-radius:8px;font:inherit;color:#fff;background:var(--xnd-accent);border:0;font-weight:700;padding:12px 18px}
.xnd-coupon__row button:hover{background:var(--xnd-accent-d)}
.xnd-coupon__msg{min-height:22px;margin-top:8px;font-size:13.5px;color:var(--xnd-muted)}
.xnd-coupon__msg.is-ok{color:var(--xnd-ok)}
.xnd-coupon__msg.is-bad{color:var(--xnd-warn)}
.xnd-coupon__code{font-weight:700;display:inline-block;padding:4px 8px;letter-spacing:.08em;background:var(--xnd-bg);border:1px dashed var(--xnd-accent);border-radius:6px}
/* reviews carousel */
.xnd-testimonial{position:relative;margin-top:18px}
.xnd-testimonial__track{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding-bottom:8px}
.xnd-testimonial__track::-webkit-scrollbar{display:none}
.xnd-testimonial__item{border-radius:var(--xnd-radius);padding:18px 20px;scroll-snap-align:start;background:var(--xnd-surface);border:1px solid var(--xnd-border);flex:0 0 calc(33.333% - 8px)}
.xnd-testimonial__top{margin-bottom:8px;display:flex;gap:8px;align-items:center}
.xnd-testimonial__av{font-size:13px;background:var(--xnd-accent-soft);justify-content:center;width:36px;align-items:center;display:flex;font-weight:800;border-radius:50%;color:var(--xnd-accent);height:36px}
.xnd-testimonial__name{font-size:14.5px;font-weight:600}
.xnd-testimonial__stars{margin-left:auto;color:var(--xnd-accent);font-size:13px;letter-spacing:1px}
.xnd-testimonial__item p{color:var(--xnd-muted);font-size:14.5px;margin:0}
.xnd-testimonial__nav{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
.xnd-testimonial__btn{border:1px solid var(--xnd-border);width:38px;color:var(--xnd-text);display:flex;cursor:pointer;background:var(--xnd-surface);align-items:center;justify-content:center;height:38px;border-radius:50%}
.xnd-testimonial__btn:hover{border-color:var(--xnd-accent);color:var(--xnd-accent)}
.xnd-testimonial__item{background:var(--xnd-surface-2);border-radius:8px}
/* final cta */
.xnd-wrapup{text-align:center;border-radius:14px;background:linear-gradient(135deg,var(--xnd-plum),var(--xnd-surface) 70%);padding:38px 32px;border:1px solid rgba(248,64,128,.35)}
.xnd-wrapup h2{margin-bottom:8px}
.xnd-wrapup p{color:var(--xnd-muted);max-width:56ch;margin:0 auto 20px}
/* mobile nav */
.xnd-flyout{background:var(--xnd-surface);border-bottom:1px solid var(--xnd-border);display:none;flex-direction:column}
.xnd-flyout a{font-weight:500;padding:14px 20px;border-top:1px solid var(--xnd-border);color:var(--xnd-text)}
.xnd-flyout__cta{font-weight:700!important;color:var(--xnd-accent)!important}
.xnd-alert{color:var(--xnd-text);font-size:15px;border-radius:var(--xnd-radius);padding:16px 18px;background:var(--xnd-plum);border:1px solid rgba(248,64,128,.35)}
.xnd-flyout.is-open{display:flex}
/* showcase (alternatives) */
.xnd-compare{margin-top:18px;display:grid;gap:14px}
.xnd-compare__meta{font-size:13px;justify-content:space-between;display:flex;flex-wrap:wrap;margin-top:6px;gap:16px;color:var(--xnd-muted)}
.xnd-chip{font-weight:700;background:var(--xnd-accent);color:#fff;font-size:11px;text-transform:uppercase;padding:4px 8px;border-radius:5px;letter-spacing:.06em}
.xnd-chip--soft{color:var(--xnd-text);border:1px solid var(--xnd-border);background:var(--xnd-surface-2)}
.xnd-pick{border-radius:var(--xnd-radius);gap:22px;border:1px solid var(--xnd-border);align-items:center;display:grid;background:var(--xnd-surface);padding:20px 22px;grid-template-columns:200px 1fr 18px 170px}
.xnd-pick--own{position:relative;background:linear-gradient(135deg,var(--xnd-plum),var(--xnd-surface) 60%);border-color:var(--xnd-accent);box-shadow:0 0 0 1px rgba(248,64,128,.25),0 18px 50px rgba(248,64,128,.12)}
.xnd-pick__badges{display:flex;top:-12px;gap:8px;position:absolute;left:20px}
.xnd-pick__brand{display:flex;gap:8px;flex-direction:column}
.xnd-pick__logo{height:34px;object-fit:contain;width:auto;flex:0 0 auto;align-self:flex-start}
.xnd-pick__logo--wide{height:34px}
.xnd-pick__word{font-weight:800;letter-spacing:-.02em;font-size:24px;font-family:"Urbanist",sans-serif}
.xnd-pick__word em{color:var(--xnd-accent);font-style:normal}
.xnd-pick__stars{color:var(--xnd-accent);font-size:15px;letter-spacing:2px}
.xnd-pick__tag{margin-bottom:8px;font-weight:600}
.xnd-pick__list{display:grid;margin:0;gap:4px;padding:0;list-style:none;color:var(--xnd-muted);font-size:14.5px}
.xnd-pick__list li{padding-left:22px;position:relative;margin:0}
.xnd-pick__list li::before{width:12px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%23000' stroke-width='4'/%3E%3C/svg%3E") center/contain no-repeat;left:0;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%23000' stroke-width='4'/%3E%3C/svg%3E") center/contain no-repeat;height:12px;content:"";background:var(--xnd-ok);border-radius:50%;top:7px}
.xnd-pick__list li.is-con::before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' fill='none' stroke='%23000' stroke-width='4'/%3E%3C/svg%3E") center/contain no-repeat;background:var(--xnd-warn);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' fill='none' stroke='%23000' stroke-width='4'/%3E%3C/svg%3E") center/contain no-repeat}
.xnd-pick__score{display:flex;justify-content:center}
.xnd-pick__act{gap:8px;display:flex;flex-direction:column;text-align:center;align-items:stretch}
.xnd-pick__best{letter-spacing:.06em;color:var(--xnd-muted);font-weight:700;text-transform:uppercase;font-size:12px}
.xnd-pick__cta{display:block;color:#fff;padding:12px 16px;background:var(--xnd-accent);transition:background .18s,transform .18s;border-radius:8px;font-weight:700}
.xnd-pick__cta:hover{background:var(--xnd-accent-d);transform:translateY(-1px)}
.xnd-pick--own .xnd-pick__cta{box-shadow:0 8px 26px rgba(248,64,128,.35)}
.xnd-pick{border-left:4px solid var(--xnd-accent);border-radius:8px}
.xnd-pick--own{border-left-color:#fff}
.xnd-process__step{margin-right:26px;border-radius:var(--xnd-radius);border:1px solid var(--xnd-border);padding:18px 16px 18px 18px;background:var(--xnd-surface);position:relative}
.xnd-process__step:last-child{margin-right:0}
.xnd-process__step::after{content:"";position:absolute;right:-26px;height:2px;width:26px;background:linear-gradient(90deg,var(--xnd-accent),transparent);top:50%}
.xnd-process__step:last-child::after{display:none}
.xnd-process__num{display:inline-flex;font-weight:800;color:#fff;justify-content:center;margin-bottom:8px;font-size:14px;align-items:center;width:30px;background:var(--xnd-accent);border-radius:8px;height:30px}
.xnd-process__t{font-weight:700;margin-bottom:6px;font-size:15.5px}
.xnd-process__step p{margin:0;color:var(--xnd-muted);font-size:14px}
.xnd-process__icon{opacity:.7;right:14px;top:16px;position:absolute;color:var(--xnd-accent)}
/* theme overrides */
.xnd-process--vert{max-width:760px;grid-template-columns:1fr;gap:12px}
.xnd-process--vert .xnd-process__step{align-items:start;display:grid;grid-template-columns:44px 1fr;gap:14px;margin-right:0}
.xnd-process--vert .xnd-process__step::after{display:none}
.xnd-process--vert .xnd-process__num{margin:0}
.xnd-process--vert .xnd-process__t{grid-column:2}
.xnd-process--vert .xnd-process__step p:last-child{grid-column:2}
@media(max-width:768px){.xnd-part{padding:40px 0}
.xnd-part h2{font-size:25px}
.xnd-handset{width:220px}
.xnd-overview,.xnd-pair,.xnd-auth,.xnd-phoneblock,.xnd-coupon,.xnd-pricing-wrap,.xnd-verdictlist{grid-template-columns:1fr}
.xnd-pick{grid-template-columns:1fr 1fr;gap:14px}
.xnd-pick__brand{justify-content:space-between;grid-column:1/-1;align-items:center;flex-direction:row}
.xnd-pick__copy{grid-column:1/-1}
.xnd-pick__score{display:flex;justify-content:center}
.xnd-pick__act{align-items:stretch}
.xnd-smallprint h1{font-size:28px}
.xnd-process{gap:14px;grid-template-columns:1fr}
.xnd-process__step{margin-right:0}
.xnd-process__step::after{display:none}
.xnd-stages{grid-template-columns:1fr}
.xnd-testimonial__item{flex-basis:calc(100% - 20px)}}
@media(max-width:480px){.xnd-keyfacts,.xnd-abilities{grid-template-columns:1fr}
.xnd-pick__brand{flex-wrap:wrap}
.xnd-pick__stars{letter-spacing:1px;font-size:13px}
.xnd-pick__logo--wide{height:22px;max-width:100%}
.xnd-pick{grid-template-columns:1fr}
.xnd-pick__badges{position:static;margin-bottom:8px}
.xnd-table{font-size:14px}
.xnd-coupon__row{flex-direction:column}
.xnd-part h2{font-size:22px}
.xnd-wrapup{padding:28px 18px}}
@media(max-width:600px){.xnd-abilities--two{grid-template-columns:1fr}}