.guarantee { --guarantee-ease: cubic-bezier(.22,1,.36,1); position: relative; isolation: isolate; width: var(--container-width); max-width: calc(100% - 80px); margin: 0 auto 140px; border-radius: 16px; scroll-margin-top: 60px; }
.guarantee::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit; border: 1px solid #222b3d; background: radial-gradient(ellipse 65% 80% at 81% 30%,#29335155,transparent 85%),linear-gradient(145deg,#0d121e,#05080f 60%,#020407); mask-image: linear-gradient(#000 65%,#000b 86%,transparent); }
.guarantee::after { content: ''; position: absolute; top: 0; left: 14%; right: 14%; height: 1px; background: linear-gradient(90deg,transparent,#8291b64d,transparent); pointer-events: none; }
.guarantee__main { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); align-items: center; gap: 44px; padding: 65px 70px 48px; }
.guarantee__eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 25px; color: #a6b0d5; font: 12px/1.6 ui-monospace,monospace; letter-spacing: 1.7px; }
.guarantee__eyebrow svg { width: 19px; height: 19px; stroke: currentColor; stroke-width: 1.1; stroke-linecap: round; stroke-linejoin: round; }
.guarantee h2 { font-size: 49px; line-height: 1.1; letter-spacing: -1.8px; font-weight: 400; margin: 0; }
.guarantee h2 span { color: #b4c1d7; }
.guarantee__description { max-width: 415px; color: #93a3bb; font-size: 15px; line-height: 1.8; margin: 25px 0 0; }
.guarantee__promise { max-width: 405px; color: #a8b5ca; font-size: 15px; line-height: 1.8; margin: 15px 0 0; }
.guarantee__promise strong { font-weight: 400; }
.guarantee__actions { display: flex; align-items: center; gap: 21px; margin-top: 31px; }
.guarantee__cta { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 20px; min-height: 45px; padding: 12px 18px; border: 1px solid #f8faff; border-radius: 6px; color: #11192a; background: linear-gradient(160deg,#fcfdff,#dce4f4); font-size: 12px; font-weight: 500; box-shadow: 0 3px 12px #0005; transition: box-shadow .3s, background .3s; }
.guarantee__cta svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s var(--guarantee-ease); }
.guarantee__cta:hover { background: #fff; box-shadow: 0 0 28px #b0c0ff26; }
.guarantee__cta:hover svg { transform: translateX(4px); }
.guarantee__actions > span { color: #7f90ab; font-size: 12px; line-height: 1.7; }
.guarantee__art { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; width: 100%; perspective: 1000px; }
.guarantee__halo { position: absolute; z-index: -1; inset: 10% -12% 4%; border-radius: 50%; pointer-events: none; }
.guarantee__seal { position: relative; width: 420px; max-width: 100%; aspect-ratio: 420 / 450; transform: rotateX(var(--rx,0deg)) rotateY(var(--ry,-7deg)); transform-style: preserve-3d; transition: transform .85s var(--guarantee-ease); }
.guarantee__shield { display: block; width: 100%; height: 100%; }
.guarantee__shield-depth { transform: translateY(1px); }
.guarantee__trace { stroke-dasharray: 1; stroke-dashoffset: 0; opacity: .35; }
.guarantee__seal-content { display: flex; flex-direction: column; align-items: center; position: absolute; top: 20%; left: 20%; right: 20%; color: #d4dff7; }
.guarantee__seal-label { color: #a8b7d3; font: 12px/1.5 ui-monospace,monospace; letter-spacing: 2px; white-space: nowrap; }
.guarantee__seven { display: block; position: relative; font-size: 188px; font-weight: 500; line-height: .93; letter-spacing: -11px; padding-right: 10px; margin-top: 6px; }
.guarantee__days { color: #c4d0e7; font-size: 12px; line-height: 1.4; letter-spacing: 7px; padding-left: 7px; margin-top: 4px; }
.guarantee__week { display: flex; justify-content: center; gap: 5px; margin: 24px 0 18px; }
.guarantee__week i { width: 13px; height: 3px; border-radius: 3px; }
.guarantee__seal-content > img { width: 59px; height: auto; opacity: .65; }
.guarantee__glint { position: absolute; inset: 0; pointer-events: none; clip-path: polygon(50% 4.4%,87% 15.3%,87% 47%,82% 64%,70% 80%,50% 93%,30% 80%,18% 64%,13% 47%,13% 15.3%); background: linear-gradient(112deg,transparent 25%,#b7c7ff00 37%,#e0e9ff0d 46%,#b7c7ff00 55%,transparent 68%); background-size: 250% 100%; background-position: 100% 50%; mix-blend-mode: screen; }
.guarantee__signature { display: flex; align-items: center; gap: 12px; color: #697b9c; font: 12px/1.5 ui-monospace,monospace; letter-spacing: 1px; margin-top: 12px; white-space: nowrap; }
.guarantee__signature > span { height: 1px; width: 28px; background: linear-gradient(90deg,transparent,#60719570); }
.guarantee__signature > span:last-child { transform: rotate(180deg); }
.guarantee__foot { display: flex; justify-content: space-between; align-items: center; gap: 35px; margin: 0 70px; padding: 30px 0 38px; border-top: 1px solid #52638438; }
.guarantee__retained { display: flex; gap: 17px; align-items: center; }
.guarantee__document { display: flex; align-items: center; justify-content: center; width: 46px; height: 51px; flex: 0 0 46px; border: 1px solid #34455b; border-radius: 10px; color: #a5c8ba; }
.guarantee__document svg { width: 27px; height: 27px; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.guarantee__retained h3 { color: #e0e7f1; font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: -.3px; margin: 0 0 4px; }
.guarantee__retained p { color: #91a0b7; font-size: 12px; line-height: 1.6; margin: 0; }
.guarantee__refund { display: flex; align-items: center; gap: 16px; border-left: 1px solid #36425a66; padding-left: 29px; }
.guarantee__refund strong { font-size: 39px; font-weight: 400; line-height: 1; letter-spacing: -1.7px; color: #dae4f3; white-space: nowrap; }
.guarantee__refund strong span { font-size: 23px; margin-left: 1px; color: #9cacc7; }
.guarantee__refund > span { color: #8e9eb9; font-size: 12px; line-height: 1.7; }
/* The content never depends on animation to be readable. */
.guarantee__glint { animation: guarantee-glint 9s ease-in-out infinite; animation-play-state: paused; }
.guarantee.is-active .guarantee__glint { animation-play-state: running; }
@keyframes guarantee-glint { 0%,
20% { background-position: 100% 50%; opacity: 0; } 36% { opacity: 1; } 62%,
100% { background-position: 0% 50%; opacity: 0; } }
@media (max-width: 1100px) {
  .guarantee { max-width: calc(100% - 48px); }
  .guarantee__main { padding: 50px 38px 40px; gap: 20px; }
  .guarantee h2 { font-size: 43px; }
  .guarantee__seal { width: 370px; }
  .guarantee__seven { font-size: 160px; }
  .guarantee__week { margin-top: 17px; }
  .guarantee__seal-label { font-size: 12px; letter-spacing: 1.3px; }
  .guarantee__foot { margin-inline: 38px; }
  .guarantee__refund { padding-left: 20px; gap: 10px; }
  .guarantee__actions { flex-wrap: wrap; gap: 16px; }
}
@media (max-width: 760px) {
  .guarantee__main { grid-template-columns: 1fr; padding: 40px 28px 24px; }
  .guarantee__copy { max-width: 450px; }
  .guarantee__art { max-width: 390px; justify-self: center; margin-top: 14px; }
  .guarantee__seal { width: 370px; }
  .guarantee__foot { flex-direction: column; align-items: flex-start; margin-inline: 28px; gap: 24px; }
  .guarantee__refund { border-left: 0; padding-left: 63px; }
  .guarantee__retained p { max-width: 280px; }
}

.guarantee__highlight { position:relative; display:inline-block; font-style:normal; white-space:nowrap; }
.guarantee__highlight svg { position:absolute; left:0; bottom:-.12em; width:100%; height:.18em; color:#6366f1; pointer-events:none; }
