.closing{position:relative;background:var(--brand);padding-block:clamp(72px,10vw,136px);overflow:hidden}.closing .closing-wrap{position:relative;max-width:1120px;margin-inline:auto;padding-inline:24px;text-align:center}.closing .closing-title{font-family:var(--font-display);font-size:clamp(38px,6vw,68px);line-height:1.06;color:var(--on-brand);margin:0;font-weight:700;letter-spacing:-.015em}.closing .closing-script{font-family:var(--font-script);font-weight:600;font-size:1.14em;color:var(--sun);display:inline-block;transform:rotate(-1.5deg)}.closing .closing-sub{font-family:var(--font-body);font-size:17px;line-height:1.65;color:color-mix(in srgb,var(--on-brand) 85%,transparent);max-width:52ch;margin:20px auto 0}.closing .closing-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;margin-block-start:36px}.closing .closing-btn{font-family:var(--font-body);font-weight:700;font-size:16px;border-radius:999px;padding:16px 32px;text-decoration:none;display:inline-block}.closing .closing-btn-primary{background:var(--paper);color:var(--brand-ink);box-shadow:0 18px 40px -24px rgba(27,42,37,.35)}.closing .closing-btn-ghost{color:var(--on-brand);border:2px solid color-mix(in srgb,var(--on-brand) 55%,transparent)}.closing .closing-arrow-wrap{position:relative;display:inline-block}.closing .closing-arrow{position:absolute;width:72px;height:48px;inset-block-start:-46px;inset-inline-start:-58px;pointer-events:none}.closing .closing-fineprint{font-family:var(--font-body);font-size:14px;color:color-mix(in srgb,var(--on-brand) 65%,transparent);margin:22px 0 0}.closing .closing-spark{position:absolute;pointer-events:none}.closing .closing-spark-a{width:44px;height:44px;inset-block-start:16%;inset-inline-start:9%;transform:rotate(18deg)}.closing .closing-spark-b{width:32px;height:32px;inset-block-end:20%;inset-inline-end:10%;transform:rotate(-12deg)}.closing .closing-squiggle{position:absolute;width:130px;height:28px;inset-block-start:24%;inset-inline-end:13%;pointer-events:none}.closing .closing-btn:focus-visible{outline:3px solid var(--sun);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.closing .closing-btn{transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.closing .closing-btn-primary:hover{transform:translateY(-3px)}.closing .closing-btn-ghost:hover{border-color:var(--on-brand);transform:translateY(-3px)}}@media (max-width:640px){.closing .closing-arrow{display:none}.closing .closing-spark-a{inset-inline-start:4%}}