.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:17px 28px;border-radius:999px;font-weight:600;font-size:15px;line-height:1.2;text-align:center}.cta-btn-sun{background:var(--sun);color:var(--ink);box-shadow:0 14px 30px -16px rgba(244,162,89,.9)}.cta-btn-sun:focus-visible,.cta-btn-sun:hover{color:var(--ink)}.cta-btn-ghost{border:1px solid rgba(255,255,255,.6);color:#fff}.cta-btn-ghost:focus-visible,.cta-btn-ghost:hover{color:#fff;background:rgba(255,255,255,.1)}.cta-btn-line{border:1px solid var(--ink);color:var(--ink);background:transparent}.cta-btn-line:focus-visible,.cta-btn-line:hover{color:var(--ink)}.cta-btn:focus-visible{outline:2px solid var(--sun);outline-offset:3px}.cta-arrow{flex:none;transition:transform .4s ease}.cta-btn:hover .cta-arrow{transform:translateX(5px)}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cta-band-wrap{padding:clamp(80px,10vw,140px) clamp(16px,4vw,56px)}.cta-band{position:relative;max-width:1440px;margin:0 auto;min-height:460px;overflow:hidden;border-radius:18px;color:#fff;display:flex;align-items:flex-end;background:linear-gradient(135deg,#0b5f86,#0b2a3a)}.cta-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.cta-band-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,30,48,.82),rgba(4,30,48,.25) 60%,rgba(4,30,48,.1))}.cta-band-body{position:relative;width:100%;padding:clamp(24px,4.5vw,56px);display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}.cta-band-copy{flex:1 1 420px;min-width:0;max-width:760px;display:flex;flex-direction:column;gap:18px}.cta-band h2{margin:0;font-size:clamp(34px,5vw,72px);line-height:1;font-weight:600;letter-spacing:-.045em}.cta-band p{margin:0;font-size:16px;line-height:1.6;opacity:.9;max-width:560px}.cta-kicker{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:600;letter-spacing:.04em}.cta-pulse{position:relative;width:8px;height:8px;border-radius:999px;background:var(--sun);flex:none}.cta-pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sun);animation:ctaPulse 2.2s ease-out infinite}@keyframes ctaPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}.cta-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px;color:rgba(255,255,255,.88)}.cta-facts li:before{content:"·";margin-right:8px;color:var(--sun);font-weight:700}.cta-inline{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;padding:24px clamp(20px,3vw,32px);border-radius:24px;background:var(--mist);color:var(--ink)}.cta-inline.is-dark{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:#fff}.cta-inline-img{width:72px;height:72px;border-radius:999px;object-fit:cover;flex:none;display:block}.cta-inline-copy{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px}.cta-inline-copy strong{font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.025em;line-height:1.2}.cta-inline-copy span{font-size:15px;line-height:1.55;color:var(--muted)}.cta-inline.is-dark .cta-inline-copy span{color:rgba(255,255,255,.78)}.cta-note{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.cta-note:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--sun);flex:none}.cta-sticky{position:fixed;left:0;right:0;bottom:0;z-index:25;padding:0 clamp(10px,3vw,32px) max(12px,env(safe-area-inset-bottom));pointer-events:none;transform:translateY(120%);opacity:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s ease}.cta-sticky.is-on{transform:none;opacity:1}.cta-sticky-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 10px 10px 24px;border-radius:999px;background:rgba(8,33,48,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;box-shadow:0 24px 50px -20px rgba(4,20,32,.6)}.cta-sticky-inner,.cta-sticky.is-on .cta-sticky-inner{pointer-events:auto}.cta-sticky:not(.is-on) .cta-sticky-inner{pointer-events:none}.cta-sticky-info{min-width:0;display:flex;flex-direction:column;gap:2px}.cta-sticky-info strong{font-size:16px;font-weight:600;letter-spacing:-.01em}.cta-sticky-info strong,.cta-sticky-info>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta-sticky-info>span{font-size:13px;color:rgba(255,255,255,.78)}.cta-sticky .cta-btn{flex:none;padding:14px 24px;box-shadow:none}.cta-sticky-short{display:none}@media (max-width:640px){.cta-sticky-inner{padding-left:18px}.cta-sticky-long,.cta-sticky-note{display:none}.cta-sticky-short{display:inline}.cta-sticky .cta-btn{padding:13px 20px}}@media (max-width:480px){.cta-actions{width:100%}.cta-actions .cta-btn{flex:1 1 100%}.cta-band{min-height:0;padding-top:160px}}@media (prefers-reduced-motion:reduce){.cta-pulse:after{animation:none;opacity:0}.cta-arrow,.cta-btn:hover .cta-arrow{transition:none;transform:none}.cta-sticky{transition:opacity .2s ease;transform:none}}.cta-inline.is-dark .cta-btn-line{border-color:rgba(255,255,255,.6);color:#fff}.cta-inline.is-dark .cta-btn-line:focus-visible,.cta-inline.is-dark .cta-btn-line:hover{color:#fff;background:rgba(255,255,255,.1)}