
.why,.faq,.ret{--au:#e8e8e8;--au-d:#141414}
.kk{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.kk span{display:grid;place-items:center;height:24px;padding:0 9px;border-radius:99px;border:1px solid currentColor;font-size:10px;letter-spacing:.08em;opacity:.7}
.why .display em,.faq .display em{font-style:normal;color:var(--au-d)}
.ret .display em{font-style:normal;color:inherit}
.rise{opacity:0;transform:translate3d(0,30px,0);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--rd,0s)}
.rise.in{opacity:1;transform:none}


.why{background:#f4f3f0;padding-block:clamp(88px,calc(11 * var(--vw)),150px)}
.why-head{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,calc(5 * var(--vw)),80px);align-items:end}
.why-head .display{font-size:clamp(38px,calc(6 * var(--vw)),84px)}
.why-lead{margin:0;color:var(--ink-soft);font-size:clamp(16px,calc(1.4 * var(--vw)),19px);line-height:1.55;max-width:44ch}
@property --a{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes whySpin{to{--a:360deg}}
@keyframes whyShine{from{background-position:-160% 0,0 0,0 0}to{background-position:260% 0,0 0,0 0}}
@keyframes whyFlow{to{background-position:200% 0}}
@keyframes whyFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}
.why-list{list-style:none;counter-reset:w;margin:clamp(48px,calc(6 * var(--vw)),84px) 0 0;padding:0;border-top:1px solid var(--ink)}
.why-list li{counter-increment:w;position:relative;display:grid;grid-template-columns:clamp(56px,calc(7 * var(--vw)),110px) minmax(0,1.1fr) minmax(0,1.3fr) 56px;align-items:center;column-gap:clamp(16px,calc(3 * var(--vw)),48px);padding:clamp(28px,calc(3.4 * var(--vw)),46px) 0;border-bottom:1px solid var(--line);isolation:isolate;transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--rd,0s),transform 1.1s cubic-bezier(.16,1,.3,1) var(--rd,0s),padding .55s cubic-bezier(.16,1,.3,1),color .35s}
.why-list li::before{content:counter(w,decimal-leading-zero);display:grid;place-items:center;box-sizing:border-box;width:clamp(48px,calc(4.6 * var(--vw)),60px);height:clamp(48px,calc(4.6 * var(--vw)),60px);border:2px solid transparent;border-radius:50%;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--a),#6a5cff,#00d4ff,#ff3df2,#ffb347,#6a5cff) border-box;font-family:var(--brand);font-size:clamp(13px,calc(1.2 * var(--vw)),15px);font-weight:600;letter-spacing:.04em;color:var(--ink);transition:color .35s,transform .6s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.why-list li.in::before{animation:whySpin 5s linear infinite}
.why-list li::after{content:"";position:absolute;z-index:-1;top:-1px;bottom:-1px;left:calc(-1 * clamp(14px,calc(2 * var(--vw)),28px));right:calc(-1 * clamp(14px,calc(2 * var(--vw)),28px));box-sizing:border-box;border:2px solid transparent;border-radius:22px;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.1) 50%,transparent 65%) 0 0/60% 100% no-repeat padding-box,linear-gradient(var(--ink-2),var(--ink-2)) padding-box,conic-gradient(from var(--a),#6a5cff,#00d4ff,#ff3df2,#ffb347,#6a5cff) border-box;box-shadow:0 0 0 rgba(106,92,255,0);opacity:0;transform:scale(.94,.78);transform-origin:left center;transition:opacity .35s,transform .65s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.why-list li:hover::after{opacity:1;transform:none;box-shadow:0 0 34px rgba(106,92,255,.45),0 0 90px rgba(0,212,255,.18);animation:whySpin 4s linear infinite,whyShine 1.6s ease-out .15s 1 both}
.why-list li:hover{padding-left:clamp(14px,calc(2 * var(--vw)),28px);padding-right:clamp(14px,calc(2 * var(--vw)),28px);color:#fff}
.why-list li:hover::before{background:linear-gradient(var(--ink-2),var(--ink-2)) padding-box,conic-gradient(from var(--a),#6a5cff,#00d4ff,#ff3df2,#ffb347,#6a5cff) border-box;color:#fff;transform:scale(1.1);box-shadow:0 0 22px rgba(0,212,255,.55)}
.why-list h3{margin:0;font-size:clamp(24px,calc(3 * var(--vw)),40px);font-weight:600;letter-spacing:-.03em;line-height:1.08;transition:letter-spacing .5s cubic-bezier(.16,1,.3,1)}
.why-list li:hover h3{letter-spacing:-.015em;background:linear-gradient(90deg,#fff 0,#fff 35%,#8fe9ff 50%,#fff 65%,#fff 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:whyFlow 2.4s linear infinite}
.why-list p{margin:0;color:var(--ink-soft);line-height:1.6;max-width:44ch;transition:color .35s}
.why-list li:hover p{color:rgba(255,255,255,.75)}
.why-list svg{order:1;width:44px;height:44px;justify-self:end;color:var(--ink);transition:color .35s,transform .6s cubic-bezier(.16,1,.3,1),filter .4s}
.why-list li.in svg{animation:whyFloat 5s ease-in-out 1.2s infinite}
.why-list li:hover svg{color:#7fe6ff;filter:drop-shadow(0 0 8px rgba(0,212,255,.8)) drop-shadow(0 0 18px rgba(255,61,242,.4));transform:translateY(-3px) rotate(-8deg) scale(1.12)}
@media (prefers-reduced-motion:reduce){.why-list li.in::before,.why-list li.in svg,.why-list li:hover::after,.why-list li:hover h3{animation:none}}
.why-stats{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1040px;margin:clamp(56px,calc(7 * var(--vw)),96px) auto 0;padding:clamp(34px,calc(5 * var(--vw)),64px) clamp(20px,calc(3 * var(--vw)),48px);border-radius:clamp(24px,calc(3 * var(--vw)),40px);background:var(--ink-2);color:#fff;overflow:hidden;isolation:isolate}
.why-stats::before{content:"";position:absolute;z-index:-1;right:-8%;top:-60%;width:620px;height:620px;background:radial-gradient(closest-side,rgba(255,255,255,.09),transparent 70%)}
.why-stats::after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.035) 79px 80px);-webkit-mask:linear-gradient(180deg,transparent,#000 60%);mask:linear-gradient(180deg,transparent,#000 60%)}
.why-stats>div{display:flex;flex-direction:column;gap:12px;padding:6px clamp(10px,calc(1.6 * var(--vw)),24px)}
.why-stats>div+div{border-left:1px solid rgba(255,255,255,.12)}
.why-stats b{display:block;padding-right:.1em;white-space:nowrap;font-family:var(--brand);font-size:clamp(30px,calc(4.2 * var(--vw)),52px);font-weight:600;letter-spacing:-.04em;line-height:1.1;background:linear-gradient(180deg,#fff 30%,#8a8a8a);-webkit-background-clip:text;background-clip:text;color:transparent}
.why-stats>div>span{font-size:13px;letter-spacing:.04em;color:var(--muted-d)}


.faq{background:#fff;padding-block:clamp(88px,calc(11 * var(--vw)),150px)}
.faq-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,calc(7 * var(--vw)),110px);align-items:start}
.faq-side{position:-webkit-sticky;position:sticky;top:calc(var(--hd) + 40px)}
.faq-side .display{font-size:clamp(34px,calc(4.6 * var(--vw)),64px)}
.faq-side>p:not(.kk){margin:24px 0 32px;color:var(--ink-soft);line-height:1.6;max-width:38ch}
.faq-wa{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border-radius:99px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:inset 0 0 0 1.5px var(--ink);transition:background .25s,color .25s}
.faq-wa svg{width:17px;height:17px}
.faq-wa svg:last-child{width:14px;height:14px;transition:transform .25s}
.faq-wa:hover{background:var(--ink);color:#fff}
.faq-wa:hover svg:last-child{transform:translateX(3px)}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{display:block;position:relative;min-height:38px;padding:clamp(22px,calc(2.6 * var(--vw)),32px) calc(38px + 18px) clamp(22px,calc(2.6 * var(--vw)),32px) 0;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.faq-list summary::-webkit-details-marker{display:none}
.q-n{position:absolute;left:0;top:50%;margin-top:-.7em;line-height:1.4;font-family:var(--brand);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--au-d);font-variant-numeric:tabular-nums}
.q-t{display:block;font-family:var(--brand);font-size:clamp(19px,calc(2.2 * var(--vw)),28px);font-weight:600;letter-spacing:-.025em;line-height:1.2;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.faq-list summary:hover .q-t{display:block;transform:translateX(6px)}
.faq-list summary i{position:absolute;right:0;top:50%;margin-top:-19px;width:38px;height:38px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink);transition:background .3s,transform .5s cubic-bezier(.34,1.56,.64,1)}
.faq-list summary i::before,.faq-list summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;margin:-.75px 0 0 -7px;background:var(--ink);transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s}
.faq-list summary i::after{transform:rotate(90deg)}
.faq-list details[open] summary i{background:var(--ink);transform:rotate(180deg)}
.faq-list details[open] summary i::before,.faq-list details[open] summary i::after{background:#fff}
.faq-list details[open] summary i::after{transform:rotate(0)}
.faq-list .a{padding:0 calc(38px + clamp(14px,calc(2 * var(--vw)),28px)) clamp(24px,calc(2.8 * var(--vw)),34px) 0;color:var(--ink-soft);font-size:clamp(15px,calc(1.3 * var(--vw)),17px);line-height:1.65}
.faq-list details[open] .a>div{animation:faqIn .55s cubic-bezier(.16,1,.3,1)}
@keyframes faqIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.faq-list .a p{margin:0}
.seal{display:inline-block;margin-right:4px;padding:2px 12px;border-radius:99px;background:var(--ink);color:#fff;font-weight:600;letter-spacing:.02em}
.a-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--ink);font-weight:600;font-size:14px;text-decoration:none;border-bottom:1.5px solid var(--au)}
.a-link svg{width:14px;height:14px}
.a-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.a-chips li{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px 0 16px;border-radius:99px;background:var(--chip);color:var(--ink);font-weight:600;font-size:15px}
.a-chips svg{width:20px;height:20px;color:var(--au-d)}


.ret{position:relative;background:var(--ink-2);color:#fff;padding-block:clamp(88px,calc(11 * var(--vw)),150px);overflow:hidden;overflow:clip;isolation:isolate}
.ret::before{content:"";position:absolute;z-index:-1;left:-12%;top:8%;width:760px;height:760px;background:radial-gradient(closest-side,rgba(255,255,255,.14),transparent 70%)}
.ret-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,calc(7 * var(--vw)),110px);align-items:start}
.ret-dial{position:-webkit-sticky;position:sticky;top:calc(var(--hd) + 48px);width:min(100%,440px);aspect-ratio:1;margin-inline:auto}
.ret-dial::before{content:"";display:block;padding-top:100%}
.ret-dial svg{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.r-trk{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1.5}
.r-arc{fill:none;stroke:var(--au);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}
.r-ticks circle{fill:var(--au);stroke:var(--au);stroke-width:1.5}
.ret-dial.anim .r-arc{stroke-dashoffset:100;transition:stroke-dashoffset 2.4s cubic-bezier(.5,0,.1,1) .2s}
.ret-dial.anim.in .r-arc{stroke-dashoffset:0}
.ret-dial.anim .r-ticks circle{fill:var(--ink-2);transition:fill .3s ease calc(var(--k) * .24s + .3s)}
.ret-dial.anim.in .r-ticks circle{fill:var(--au)}
.r-in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.r-in b{font-family:var(--brand);font-size:clamp(110px,calc(15 * var(--vw)),190px);font-weight:600;letter-spacing:-.06em;line-height:.9;background:linear-gradient(180deg,#fff 30%,#8a8a8a);-webkit-background-clip:text;background-clip:text;color:transparent}
.r-in>span{margin-top:6px;font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}
.r-in small{margin-top:8px;max-width:20ch;font-size:13px;line-height:1.4;color:var(--muted-d)}
.ret-copy .display{font-size:clamp(34px,calc(4.8 * var(--vw)),66px)}
.ret-lead{margin:24px 0 0;max-width:50ch;color:var(--muted-d);font-size:clamp(16px,calc(1.4 * var(--vw)),19px);line-height:1.6}
.ret-or{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.ret-or span{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 16px;border-radius:99px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.06);font-weight:600;font-size:15px}
.ret-or svg{width:20px;height:20px;color:var(--au)}
.ret-or em{font-style:normal;font-size:13px;color:var(--muted-d)}
.ret-h3{margin:clamp(44px,calc(5 * var(--vw)),64px) 0 22px;font-family:var(--brand);font-size:clamp(20px,calc(2 * var(--vw)),26px);font-weight:600;letter-spacing:-.02em}
.ret-steps{list-style:none;margin:0;padding:0;position:relative;display:grid}
.ret-steps::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:1px;background:linear-gradient(180deg,var(--au),rgba(255,255,255,.15))}
.ret-steps li{position:relative;display:flex;align-items:center;gap:20px;padding:14px 0;font-size:clamp(16px,calc(1.4 * var(--vw)),19px)}
.ret-steps b{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--au);color:var(--au);font-family:var(--brand);font-size:15px;font-weight:600}
.ret-steps em{font-style:normal;font-weight:600;color:#fff;border-bottom:1.5px solid var(--au)}
.ret-note{margin-top:clamp(32px,calc(4 * var(--vw)),48px);padding:clamp(24px,calc(3 * var(--vw)),36px);border-radius:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.ret-note h4{margin:0 0 18px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--au)}
.ret-note ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.ret-note li{display:grid;grid-template-columns:22px 1fr;gap:14px;color:rgba(255,255,255,.82);line-height:1.5;font-size:15px}
.ret-note li svg{width:22px;height:22px;color:var(--au)}
.ret-cta{margin-top:clamp(28px,calc(3 * var(--vw)),40px)}


.ret{--au:#2fd8ff}
@keyframes retHue{0%,100%{filter:hue-rotate(0)}50%{filter:hue-rotate(130deg)}}
.ret::before{background:radial-gradient(closest-side,rgba(106,92,255,.32),transparent 70%)}
.ret::after{content:"";position:absolute;z-index:-1;right:-14%;bottom:-18%;width:640px;height:640px;background:radial-gradient(closest-side,rgba(0,212,255,.16),transparent 70%)}
.ret-dial svg{filter:drop-shadow(0 0 7px rgba(0,212,255,.55))}
.ret-dial.in .r-arc,.ret-dial.in .r-ticks{animation:retHue 9s linear infinite}
.r-in b{background:linear-gradient(180deg,#fff 25%,#00d4ff 80%,#6a5cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(0,212,255,.28))}
.ret-or span{border:2px solid transparent;background:linear-gradient(var(--ink-2),var(--ink-2)) padding-box,conic-gradient(from var(--a),#6a5cff,#00d4ff,#ff3df2,#ffb347,#6a5cff) border-box;animation:whySpin 6s linear infinite;transition:box-shadow .4s,transform .5s cubic-bezier(.16,1,.3,1)}
.ret-or span:hover{transform:translateY(-3px);box-shadow:0 0 26px rgba(0,212,255,.4)}
.ret-or svg{color:#7fe6ff}
.ret-steps::before{background:linear-gradient(180deg,#6a5cff,#00d4ff,#ff3df2)}
.ret-steps b{box-sizing:border-box;border:2px solid transparent;box-shadow:none;background:linear-gradient(var(--ink-2),var(--ink-2)) padding-box,conic-gradient(from var(--a),#6a5cff,#00d4ff,#ff3df2,#ffb347,#6a5cff) border-box;color:#fff;animation:whySpin 5s linear infinite;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.ret-steps li:hover b{transform:scale(1.15);box-shadow:0 0 22px rgba(0,212,255,.6)}
.ret-steps em{border-bottom:0;background:linear-gradient(90deg,#00d4ff,#ff3df2) 0 100%/100% 2px no-repeat;padding-bottom:3px;transition:background-size .4s}
.ret-note{position:relative;border:2px solid transparent;background:linear-gradient(160deg,#15151a,#0e0e12) padding-box,conic-gradient(from var(--a),#6a5cff,#00d4ff,#ff3df2,#ffb347,#6a5cff) border-box;animation:whySpin 8s linear infinite;box-shadow:0 0 50px -18px rgba(106,92,255,.55)}
.ret-note h4{color:#7fe6ff}
.ret-note li svg{color:#7fe6ff;filter:drop-shadow(0 0 6px rgba(0,212,255,.55))}
@media (prefers-reduced-motion:reduce){.ret-dial.in .r-arc,.ret-dial.in .r-ticks,.ret-or span,.ret-steps b,.ret-note{animation:none}}


.ret{background:#fff;color:var(--ink);--au:#0a9fc4}
.ret::before{background:radial-gradient(closest-side,rgba(106,92,255,.12),transparent 70%)}
.ret::after{display:none}
.ret .kk{color:var(--ink)}
.r-trk{stroke:rgba(20,20,20,.1)}
.ret-dial svg{filter:drop-shadow(0 0 6px rgba(0,212,255,.4))}
.ret-dial.anim .r-ticks circle{fill:#fff}
.r-in b{background:linear-gradient(180deg,var(--ink) 20%,#2a6df4 85%,#6a5cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 18px rgba(106,92,255,.2))}
.r-in small,.ret-lead,.ret-or em{color:var(--ink-soft)}
.ret-or span{background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--a),#6a5cff,#00d4ff,#ff3df2,#ffb347,#6a5cff) border-box;color:var(--ink)}
.ret-or span:hover{box-shadow:0 8px 26px -8px rgba(106,92,255,.5)}
.ret-or svg,.ret-note h4,.ret-note li svg{color:#0a8fb0;filter:none}
.ret-steps b{background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--a),#6a5cff,#00d4ff,#ff3df2,#ffb347,#6a5cff) border-box;color:var(--ink)}
.ret-steps li:hover b{box-shadow:0 6px 20px -4px rgba(106,92,255,.55)}
.ret-steps em{color:var(--ink)}
.ret-note{background:linear-gradient(160deg,#fafafa,#f1f1f4) padding-box,conic-gradient(from var(--a),#6a5cff,#00d4ff,#ff3df2,#ffb347,#6a5cff) border-box;box-shadow:0 24px 50px -28px rgba(106,92,255,.4)}
.ret-note li{color:var(--ink-soft)}
.ret-cta.btn-gold{background:var(--ink);color:#fff}
.ret-cta.btn-gold:hover{background:#2a2a2a}

@media (max-width:900px){
  .why-head,.faq-grid,.ret-grid{grid-template-columns:1fr}
  .faq-side{position:static}
  .ret-dial{position:relative;top:auto}
  .ret-dial{width:min(calc(78 * var(--vw)),340px)}
  .why-list li{grid-template-columns:48px 1fr 40px;row-gap:10px}
  .why-list li::before{grid-row:1;width:46px;height:46px}
  .why-list h3{font-size:24px}
  .why-list p{grid-column:2/4;grid-row:2}
  .why-list svg{width:34px;height:34px;grid-column:3;grid-row:1}
  .why-list li:hover{padding-left:0;padding-right:0;color:inherit}
  .why-list li:hover::after{opacity:0;animation:none}
  .why-list li:hover::before{background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--a),#6a5cff,#00d4ff,#ff3df2,#ffb347,#6a5cff) border-box;color:var(--ink);transform:none;box-shadow:none}
  .why-list li:hover h3{background:none;color:inherit;animation:none;letter-spacing:-.03em}
  .why-list li:hover p{color:var(--ink-soft)}
  .why-list li:hover svg{color:var(--ink);filter:none;transform:none}
  .why-stats{grid-template-columns:1fr 1fr;row-gap:34px}
  .why-stats b{font-size:clamp(34px,calc(9 * var(--vw)),52px)}
  .why-stats>div:nth-child(3){border-left:0}
  .faq-list .a{padding-right:0}
}
@media (max-width:480px){
  .why-stats>div{padding-inline:8px}
  .faq-list summary i{width:34px;height:34px;margin-top:-17px}
  .ret-or em{display:none}
  .ret-cta{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .rise{opacity:1;transform:none;transition:none}
  .faq-list details[open] .a>div{animation:none}
  .ret-dial.anim .r-arc,.ret-dial.anim .r-ticks circle{transition:none}
}


.nav{align-items:center}
.nav .grp{position:relative}
.nav .grp>button{display:inline-flex;align-items:center;gap:5px;padding:8px 0;font:inherit;letter-spacing:inherit;color:rgba(255,255,255,.6);transition:color .3s ease;-webkit-tap-highlight-color:transparent}
.hd.light .nav .grp>button{color:rgba(0,0,0,.56)}
.nav .grp>button svg{width:11px;height:11px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.nav .grp:hover>button,.nav .grp:focus-within>button,.nav .grp.open>button{color:#fff}
.hd.light .nav .grp:hover>button,.hd.light .nav .grp:focus-within>button,.hd.light .nav .grp.open>button,.hd.light .nav .grp:has(a.on)>button{color:var(--ink)}
.nav .grp:has(a.on)>button{color:#fff}
.nav .grp:hover>button svg,.nav .grp.open>button svg{transform:rotate(180deg)}
.nav .sub{position:absolute;left:50%;top:100%;min-width:250px;padding:8px;margin-top:6px;border-radius:18px;background:rgba(18,18,18,.96);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 24px 60px -12px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1),visibility 0s .25s}
.nav .sub::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav .grp:hover .sub,.nav .grp:focus-within .sub,.nav .grp.open .sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
.nav .sub a{display:block;padding:11px 14px;border-radius:12px;color:#fff;white-space:nowrap;transition:background .2s}
.nav .sub a::after{display:none}
.nav .sub a:hover,.nav .sub a:focus-visible{background:rgba(255,255,255,.09)}
.nav .sub b{display:block;font-size:13.5px;font-weight:600;letter-spacing:0}
.nav .sub small{display:block;margin-top:1px;font-size:11.5px;font-weight:400;color:rgba(255,255,255,.5)}
.nav .sub a.on b{color:var(--au,#d9b25a)}


.mm nav{display:flex;flex-direction:column;justify-content:space-between;grid-template-rows:none}
.mm nav>a{flex:1 1 0;max-height:clamp(46px,calc(9 * var(--svh)),72px)}
.mm-grp{flex:0 0 auto;padding:clamp(8px,calc(1.6 * var(--svh)),16px) 0;border-bottom:1px solid rgba(255,255,255,.08)}
.mm-grp p{margin:0 0 clamp(8px,calc(1.4 * var(--svh)),14px);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(18px);filter:blur(5px);transition:opacity .2s ease,transform .2s ease,filter .2s ease}
.mm-grp>div{display:flex;flex-wrap:wrap;gap:8px}
.mm nav a.mm-chip{display:inline-flex;flex:0 0 auto;height:clamp(38px,calc(5.4 * var(--svh)),46px);padding:0 18px;border:0;border-radius:99px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-family:var(--font);font-size:clamp(14px,calc(3.9 * var(--vw)),16px);font-weight:600;letter-spacing:0}
html.mm-open .mm-grp p{opacity:.7;transform:none;filter:none;transition:opacity .6s ease,transform .8s cubic-bezier(.16,1,.3,1),filter .6s ease;transition-delay:calc(.18s + var(--i) * 45ms)}
@media (max-height:640px){.mm-grp p{display:none}}
.nav .grp.shut .sub{opacity:0;visibility:hidden;transition:none}


.hd .nav .sub{min-width:272px;padding:10px;margin-top:10px;border-radius:20px;background:rgba(20,20,22,.88);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.08) inset,0 28px 60px -14px rgba(0,0,0,.55),0 8px 20px -8px rgba(0,0,0,.3);transform:translate(-50%,-8px) scale(.97);transform-origin:50% 0;transition:opacity .22s ease,transform .45s cubic-bezier(.16,1,.3,1),visibility 0s .22s}
.hd .nav .grp:hover .sub,.hd .nav .grp:focus-within .sub,.hd .nav .grp.open .sub{transform:translate(-50%,0) scale(1)}
.hd .nav .sub::after{content:"";position:absolute;left:50%;top:-6px;width:12px;height:12px;margin-left:-6px;border-radius:3px 0 0 0;background:inherit;box-shadow:-1px -1px 0 rgba(255,255,255,.1);transform:rotate(45deg)}
.hd .nav .sub a{position:relative;padding:12px 14px;border-radius:13px;color:#fff;opacity:0;transform:translateY(-6px);transition:background .2s ease,opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.hd .nav .grp:hover .sub a,.hd .nav .grp:focus-within .sub a,.hd .nav .grp.open .sub a{opacity:1;transform:none}
.hd .nav .grp:hover .sub a:nth-child(2),.hd .nav .grp.open .sub a:nth-child(2){transition-delay:.04s}
.hd .nav .grp:hover .sub a:nth-child(3),.hd .nav .grp.open .sub a:nth-child(3){transition-delay:.08s}
.hd .nav .sub a:hover,.hd .nav .sub a:focus-visible{background:rgba(255,255,255,.1)}
.hd .nav .sub b{color:#fff;font-size:14px;font-weight:600}
.hd .nav .sub small{margin-top:2px;font-size:12px;color:rgba(255,255,255,.55)}
.hd .nav .sub a.on b{color:#fff}
.hd .nav .sub a.on::before{content:"";position:absolute;left:4px;top:50%;width:3px;height:16px;margin-top:-8px;border-radius:2px;background:currentColor}

.hd.light .nav .sub{background:rgba(255,255,255,.86);box-shadow:0 0 0 1px rgba(0,0,0,.07),0 1px 0 rgba(255,255,255,.9) inset,0 28px 60px -16px rgba(10,10,20,.28),0 8px 20px -10px rgba(10,10,20,.12)}
.hd.light .nav .sub::after{box-shadow:-1px -1px 0 rgba(0,0,0,.07)}
.hd.light .nav .sub a{color:var(--ink)}
.hd.light .nav .sub a:hover,.hd.light .nav .sub a:focus-visible{background:rgba(0,0,0,.055)}
.hd.light .nav .sub b,.hd.light .nav .sub a.on b{color:var(--ink)}
.hd.light .nav .sub small{color:rgba(0,0,0,.52)}
@media (prefers-reduced-motion:reduce){.hd .nav .sub,.hd .nav .sub a{transition:opacity .15s ease!important;transform:none!important}.hd .nav .grp:hover .sub,.hd .nav .grp:focus-within .sub,.hd .nav .grp.open .sub{transform:translate(-50%,0)!important}}


.nav .grp{position:static}
.nav .grp::before{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:30px}
.hd .nav .sub{left:0;right:0;top:100%;width:auto;min-width:0;margin:0;display:flex;justify-content:center;gap:clamp(36px,calc(6 * var(--vw)),96px);padding:34px max(20px,calc((100% - var(--wrap))/2 + 20px)) 42px;border-radius:0;background:rgba(22,22,24,.84);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 30px 50px -30px rgba(0,0,0,.5);transform:translateY(-8px);transform-origin:50% 0;transition:opacity .25s ease,transform .5s cubic-bezier(.16,1,.3,1),visibility 0s .25s}
.hd .nav .grp:hover .sub,.hd .nav .grp:focus-within .sub,.hd .nav .grp.open .sub{transform:none}

.hd .nav .sub::after{content:"";position:absolute;left:0;right:0;top:100%;height:calc(100 * var(--vh));margin:0;border-radius:0;background:rgba(0,0,0,.26);box-shadow:none;transform:none;pointer-events:none;opacity:0;transition:opacity .3s ease}
.hd .nav .grp:hover .sub::after,.hd .nav .grp:focus-within .sub::after,.hd .nav .grp.open .sub::after{opacity:1}
.hd .nav .sub a{padding:0;border-radius:0;background:none!important;transform:translateY(10px)}
.hd .nav .sub a::before{display:none}
.hd .nav .sub b{font-size:clamp(20px,calc(1.9 * var(--vw)),26px);font-weight:600;letter-spacing:-.02em;line-height:1.15}
.hd .nav .sub small{margin-top:6px;font-size:13px;letter-spacing:0}
.hd .nav .sub:hover a:not(:hover){opacity:.45}
.hd .nav .sub a:hover b{text-decoration:none}
.hd .nav .grp:hover .sub a:nth-child(1),.hd .nav .grp.open .sub a:nth-child(1){transition-delay:.05s}
.hd .nav .grp:hover .sub a:nth-child(2),.hd .nav .grp.open .sub a:nth-child(2){transition-delay:.1s}
.hd .nav .grp:hover .sub a:nth-child(3),.hd .nav .grp.open .sub a:nth-child(3){transition-delay:.15s}
.hd.light .nav .sub{background:rgba(251,251,253,.86);box-shadow:0 1px 0 rgba(0,0,0,.07) inset,0 30px 50px -30px rgba(10,10,20,.25)}
.hd.light .nav .sub::after{background:rgba(0,0,0,.18);box-shadow:none}
@media (prefers-reduced-motion:reduce){.hd .nav .sub,.hd .nav .sub a{transition:opacity .15s ease!important;transform:none!important}.hd .nav .grp:hover .sub,.hd .nav .grp:focus-within .sub,.hd .nav .grp.open .sub{transform:none!important}}


.hd .nav .sub,.hd.light .nav .sub{justify-content:flex-start;align-items:flex-start;gap:clamp(28px,calc(3.4 * var(--vw)),56px);padding:40px max(20px,calc((100% - var(--wrap))/2 + 20px)) 48px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 0 rgba(0,0,0,.08) inset,0 36px 60px -30px rgba(0,0,0,.35)}
.hd .nav .grp:nth-of-type(1) .sub{--t:"Comprar"}
.hd .nav .grp:nth-of-type(2) .sub{--t:"Nosotros"}
.hd .nav .sub::before{content:var(--t);position:static;display:block;flex:0 0 clamp(150px,calc(16 * var(--vw)),230px);height:auto;top:auto;font-family:var(--brand);font-size:clamp(26px,calc(2.4 * var(--vw)),34px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ink);opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.hd .nav .grp:hover .sub::before,.hd .nav .grp:focus-within .sub::before,.hd .nav .grp.open .sub::before{opacity:1;transform:none;transition-delay:.04s}
.hd .nav .sub a,.hd.light .nav .sub a{flex:1 1 0;max-width:300px;padding:16px 0 0;border-top:1px solid rgba(0,0,0,.14);color:var(--ink);transition:opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1),border-color .25s ease}
.hd .nav .sub a:hover,.hd .nav .sub a:focus-visible,.hd.light .nav .sub a:hover{border-top-color:var(--ink);background:none}
.hd .nav .sub:hover a:not(:hover){opacity:1}
.hd .nav .sub b,.hd.light .nav .sub b,.hd.light .nav .sub a.on b{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.hd .nav .sub b::after{content:"→";font-weight:400;opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.hd .nav .sub a:hover b::after,.hd .nav .sub a:focus-visible b::after{opacity:1;transform:none}
.hd .nav .sub small,.hd.light .nav .sub small{margin-top:6px;font-size:13.5px;line-height:1.4;color:rgba(0,0,0,.55)}
.hd .nav .sub::after,.hd.light .nav .sub::after{background:rgba(0,0,0,.32)}
.hd .nav .sub::after,.hd.light .nav .sub::after{width:auto;margin:0}

.nav .grp::before{pointer-events:none}
.nav .grp:hover::before{pointer-events:auto}


.why{background:#fff}
.why-list{border-top:0;margin-top:clamp(40px,calc(5 * var(--vw)),72px);padding-bottom:4px}
.why-list li,.why-list li:hover{padding:clamp(26px,calc(3.2 * var(--vw)),44px) clamp(22px,calc(3 * var(--vw)),44px)}
.why-list li{position:-webkit-sticky;position:sticky;top:calc(var(--hd) + 24px);min-height:clamp(150px,calc(17 * var(--vw)),210px);margin-bottom:clamp(22px,calc(4 * var(--vw)),44px);border:1px solid var(--line);border-radius:clamp(22px,calc(2.6 * var(--vw)),32px);background:#fff;box-shadow:0 -14px 36px -18px rgba(20,20,20,.22),0 1px 2px rgba(20,20,20,.05)}
.why-list li:nth-child(2){top:calc(var(--hd) + 24px + 14px)}
.why-list li:nth-child(3){top:calc(var(--hd) + 24px + 28px);margin-bottom:0}
.why-list li::after{inset:-1px;left:-1px;right:-1px;border-radius:inherit}
@media (max-width:900px){
  .why-list li,.why-list li:hover{padding:22px}
  .why-list li{top:calc(var(--hd) + 14px);min-height:0}
  .why-list li:nth-child(2){top:calc(var(--hd) + 14px + 10px)}
  .why-list li:nth-child(3){top:calc(var(--hd) + 14px + 20px)}
}


.ret-steps{display:block}
.ret-steps::before{display:none}
.ret-steps li{position:-webkit-sticky;position:sticky;top:calc(var(--hd) + 24px);min-height:clamp(84px,calc(9 * var(--vw)),104px);margin-bottom:clamp(18px,calc(3 * var(--vw)),30px);padding:20px clamp(18px,calc(2.4 * var(--vw)),28px);border:1px solid rgba(20,20,20,.1);border-radius:24px;background:#fff;box-shadow:0 -12px 30px -16px rgba(20,20,20,.28),0 1px 2px rgba(20,20,20,.05)}
.ret-steps li:nth-child(2){top:calc(var(--hd) + 24px + 12px)}
.ret-steps li:nth-child(3){top:calc(var(--hd) + 24px + 24px);margin-bottom:0}

.faq-list details{margin-bottom:clamp(14px,calc(2.4 * var(--vw)),26px);padding:0 clamp(18px,calc(2.4 * var(--vw)),30px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 1px 2px rgba(20,20,20,.05);transition:box-shadow .4s,border-color .3s}
.faq-list details[open]{border-color:rgba(20,20,20,.3);box-shadow:0 22px 44px -26px rgba(20,20,20,.3)}
.faq-list details:last-child{margin-bottom:0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{padding-right:calc(38px + 18px)}
.faq-list summary i{right:0}
.faq-list .a{padding-right:0}

@media (max-width:960px){
  .pay{overflow:visible;overflow:clip}
  .pay .pay-grid{display:flex;flex-direction:column}
  .pay .pay-card{position:-webkit-sticky;position:sticky;top:calc(var(--hd) + 16px);flex:none;box-shadow:0 -14px 34px -14px rgba(0,0,0,.7)}
  .pay .pay-grid{gap:16px}
  .pay .pay-card,.pay .pay-cards,.pay .pay-new{position:relative;top:auto}
}
