/* A clear closing invitation, with motion confined to the decorative scene. */
.final-section.final-v2 {padding-top:52px;padding-bottom:58px;scroll-margin-top:18px}
.final-v2 .final-cta {isolation:isolate;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:24px;text-align:left;padding:64px 60px;border:1px solid #3475db;border-radius:34px;background:linear-gradient(115deg,#2468d9 0%,#205cbd 58%,#194997 100%);box-shadow:inset 0 1px #ffffff26,0 24px 50px -33px #1d4f9c80;overflow:hidden}
.final-v2 .final-cta:before {content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 90% 20%,#67a1ed50,transparent 57%);pointer-events:none}
.final-v2 .final-cta:after {width:640px;height:640px;right:-305px;bottom:-410px;border-color:#ffffff10;box-shadow:0 0 0 65px #ffffff04,0 0 0 130px #ffffff03;z-index:-1}
.final-copy {position:relative;z-index:2;min-width:0}
.final-v2 .final-copy>.eyebrow {display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.09em;color:#d7e8ff;margin:0 0 26px;line-height:1.7}
.final-copy>.eyebrow:before {content:'';flex-shrink:0;width:6px;height:6px;background:#ffe58c;border-radius:50%;box-shadow:0 0 0 4px #ffe58c13}
.final-v2 h2 {font-size:clamp(39px,3.9vw,58px);line-height:1.15;letter-spacing:-.045em;max-width:740px;font-weight:800}
.final-lead {display:block}
.final-accent {display:block;color:#ffe38b;margin-top:6px}
.final-actions {margin-top:32px}
.final-v2 .final-primary {display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;min-width:260px;min-height:62px;padding:18px 32px;margin:0;border:1px solid #ffeaae;border-radius:15px;background:linear-gradient(180deg,#ffe99a,#ffdc6d);color:#173866;font-size:16px;font-weight:800;line-height:1.4;box-shadow:inset 0 1px #fff7d5,0 8px 22px #10397238;overflow:hidden;transition:transform .3s,box-shadow .3s,background .3s}
.final-primary:after {content:'';position:absolute;z-index:-1;inset:-50% auto -50% -90%;width:65%;background:linear-gradient(100deg,transparent,#ffffff70,transparent);transform:skewX(-20deg);transition:left .7s cubic-bezier(.22,1,.36,1);pointer-events:none}
.final-v2 .final-primary:active {transform:translateY(0);box-shadow:inset 0 2px 6px #c5932320,0 3px 12px #10397228}
.final-v2 .final-primary:focus-visible,.final-motion:focus-visible {outline:3px solid #fff1bc;outline-offset:5px}
.final-v2 .final-offer {display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:18px;font-size:11px;line-height:1.7;color:#cedff8}
.final-offer-free {display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#f6faff}
.final-offer-free svg {width:15px;height:15px;stroke-width:2;color:#ffe38b}
.final-offer-after {padding-left:22px;color:#c9dcf7;font-size:10px}
.final-art {position:relative;width:100%;max-width:450px;aspect-ratio:450/380;justify-self:center;pointer-events:none}
.final-canvas {position:absolute;left:50%;top:50%;width:450px;height:380px;transform:translate(-50%,-50%) scale(var(--final-scale,1));transform-origin:center}
.final-orbit {position:absolute;left:25px;top:36px;width:398px;height:298px;border:1px solid #b6d6ff25;border-radius:50%;transform:rotate(-27deg)}
.final-orbit:before {content:'';position:absolute;inset:30px -30px;border:1px solid #b6d6ff12;border-radius:50%;transform:rotate(47deg)}
.final-orbit:after {content:'';position:absolute;left:84px;top:7px;width:7px;height:7px;border-radius:50%;background:#a7c9f4;box-shadow:290px 161px 0 -1px #ffe38b}
.final-plane {position:absolute;left:155px;top:112px;width:146px;height:146px;transform:rotate(-11deg)}
.final-plane-depth {position:absolute;inset:6px -1px -7px 1px;border:1px solid #cf9c26;border-radius:36px;background:linear-gradient(130deg,#f5cd61,#c79020);box-shadow:0 24px 38px -14px #0d2d7665}
.final-plane-face {position:absolute;inset:0;display:grid;place-items:center;border:1px solid #fff0b2;border-radius:36px;background:linear-gradient(135deg,#fff3bf 0%,#ffe17d 40%,#ffcc49 100%);box-shadow:inset 0 2px 2px #fff9df, inset -2px -3px 7px #e8b13c55}
.final-plane-face svg {width:80px;height:80px;color:#2259ad;transform:translate(-2px,2px);filter:drop-shadow(0 3px 1px #ecb54060)}
.final-note {position:absolute;display:flex;align-items:center;gap:12px;width:252px;padding:15px 17px;border:1px solid #e0ebfd;border-radius:17px;background:#fcfdff;box-shadow:0 16px 28px -15px #0e347b55;color:#1e3d70;line-height:1.5}
.final-note--profile {left:13px;top:31px;transform:rotate(-7deg)}
.final-note-icon {display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border:1px solid #dde9fc;border-radius:12px;background:#edf4ff;color:#3675cb}
.final-note-icon svg {width:22px;height:22px}
.final-note-copy {display:grid;gap:3px;min-width:0}
.final-note-copy strong {font-size:13px;font-weight:800}
.final-note-copy small {font-size:10px;color:#8296b2}
.final-note-check {display:grid;place-items:center;margin-left:auto;flex-shrink:0;width:21px;height:21px;border-radius:50%;color:#499d7c;background:#e9f6ef}
.final-note-check svg {width:12px;height:12px;stroke-width:2}
.final-note--project {left:181px;top:282px;width:253px;transform:rotate(6deg);padding:16px}
.final-note--project .final-note-icon {color:#a37c25;background:#fff5d6;border-color:#f5e8ba}
.final-note-tags {display:flex;gap:5px;margin-top:4px}
.final-note-tags i {font-style:normal;font-size:8px;color:#6c88ab;border-radius:5px;background:#f0f5fc;padding:3px 6px}
.final-art-spark {position:absolute;left:365px;top:68px;width:34px;height:34px;color:#ffe28a;transform:rotate(15deg)}
.final-art-spark svg {width:100%;height:100%;stroke-width:1.4}
.final-art-ring {position:absolute;left:71px;top:259px;width:28px;height:28px;border:6px solid #7cabed;border-radius:50%;box-shadow:inset 0 1px #ffffff55,0 5px 8px #0d327340;transform:rotate(-10deg)}
.final-motion {position:absolute;z-index:3;top:21px;right:24px;display:inline-flex;align-items:center;gap:6px;background:#153b7e25;color:#e1ecff;border:1px solid #c3dcff25;border-radius:25px;padding:8px 11px;font-size:9px;cursor:pointer;transition:background .25s,border-color .25s}
.final-motion svg {width:12px;height:12px}
.final-motion[hidden] {display:none}
@media(hover:hover) {
  .final-v2 .final-primary:hover {transform:translateY(-3px);background:linear-gradient(180deg,#ffefb0,#ffe282);box-shadow:inset 0 1px #fff7d5,0 12px 27px #102e7260}
  .final-primary:hover:after {left:140%}
  .final-motion:hover {background:#10397955;border-color:#c3dcff55}
}
@media(min-width:1600px) {
  .final-section.final-v2 {padding-top:68px;padding-bottom:72px}
  .final-v2 .final-cta {padding:79px 80px;gap:45px;border-radius:40px}
  .final-v2 h2 {font-size:68px}
  .final-v2 .final-copy>.eyebrow {font-size:11px;margin-bottom:28px}
  .final-v2 .final-primary {min-width:302px;min-height:70px;font-size:18px}
  .final-v2 .final-offer {font-size:12px}
  .final-offer-after {font-size:11px}
  .final-art {max-width:500px}
}
@media(max-width:1100px) and (min-width:761px) {
  .final-v2 .final-cta {padding:58px 38px;grid-template-columns:1.35fr 1fr;gap:15px}
  .final-v2 h2 {font-size:clamp(36px,4.1vw,45px)}
  .final-v2 .final-copy>.eyebrow {font-size:8px;letter-spacing:.07em;max-width:290px}
  .final-v2 .final-primary {min-width:238px;font-size:14px;min-height:59px}
  .final-v2 .final-offer {font-size:10px}
  .final-offer-after {font-size:9px}
  .final-motion {top:16px;right:17px}
}
@media(max-width:760px) {
  .final-section.final-v2 {padding-top:32px;padding-bottom:35px}
  .final-v2 .final-cta {grid-template-columns:1fr;gap:6px;padding:31px 25px 38px;text-align:center;border-radius:26px}
  .final-art {grid-row:1;width:100%;max-width:270px;margin:0 auto -7px}
  .final-copy {grid-row:2}
  .final-v2 .final-copy>.eyebrow {justify-content:center;font-size:8px;letter-spacing:.065em;max-width:280px;margin:0 auto 18px;line-height:1.8}
  .final-copy>.eyebrow:before {width:5px;height:5px;box-shadow:none}
  .final-v2 h2 {font-size:clamp(31px,7.8vw,44px);line-height:1.15;max-width:470px;margin-inline:auto;letter-spacing:-.045em}
  .final-v2 h2 br {display:block}
  .final-accent {margin-top:5px}
  .final-actions {margin-top:25px}
  .final-v2 .final-primary {width:100%;min-width:0;max-width:360px;min-height:59px;font-size:15px;border-radius:13px;padding:17px 20px}
  .final-v2 .final-offer {align-items:center;font-size:11px;gap:4px;margin-top:17px}
  .final-offer-after {font-size:10px;padding-left:0}
  .final-motion {top:11px;right:11px;padding:12px;border-radius:50%;width:44px;height:44px;justify-content:center}
  .final-motion svg {width:14px;height:14px}
  .final-motion span {display:none}
}
@media(max-width:360px) {
  .final-v2 .final-cta {padding:27px 20px 32px}
  .final-art {max-width:236px;margin-top:6px}
  .final-v2 .final-copy>.eyebrow {font-size:7px;letter-spacing:.04em;gap:6px}
  .final-v2 h2 {font-size:29px}
  .final-v2 .final-offer {font-size:10px}
  .final-offer-after {font-size:9px}
}
@media(prefers-reduced-motion:reduce) {
  .final-v2 .final-primary {transition:background .15s,box-shadow .15s}
  .final-primary:after {display:none}
  .final-v2 .final-primary:hover {transform:none}
}
