.cta{background:var(--color-bg-dark);padding:var(--space-5xl)0;width:100%;position:relative;overflow:hidden}.cta::before{content:'';position:absolute;top:0;left:0;right:0;height:50%;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(59,130,246,6%) 0%,transparent 100%);pointer-events:none}.cta__content{max-width:var(--max-width-full);margin:0 auto;padding:0 var(--space-md);position:relative;z-index:1;text-align:center}.cta__headline{font-family:newpanamskyline,var(--font-sans);font-size:var(--text-4xl);font-weight:var(--weight-black);color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:var(--tracking-tighter);line-height:var(--leading-none);margin:0}.cta__dot{display:inline-block;color:#3b82f6;text-shadow:0 0 20px rgba(59,130,246,.6),0 0 40px rgba(59,130,246,.3);animation:cta-dot-pulse 2s ease-in-out infinite}@keyframes cta-dot-pulse{0%,100%{text-shadow:0 0 20px rgba(59,130,246,.6),0 0 40px rgba(59,130,246,.3)}50%{text-shadow:0 0 30px rgba(59,130,246,.9),0 0 60px rgba(59,130,246,.5)}}.cta__subhead{font-size:var(--text-base);font-weight:var(--weight-light);color:var(--color-text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:var(--space-sm)0 var(--space-3xl)}.cta__card{max-width:none;margin:0 auto;display:grid;grid-template-columns:1fr;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-xl);background:rgba(255,255,255,2%)}.cta__item{text-align:center;padding:var(--space-xl)var(--space-lg);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:180px;overflow:hidden}.cta__item:not(:last-child){border-bottom:1px solid rgba(59,130,246,.1)}.cta__item-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}.contact-form{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:300px}.contact-input{width:100%;padding:var(--space-md);font-size:var(--text-base);background-color:rgba(255,255,255,5%);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);transition:border-color var(--duration-normal),box-shadow var(--duration-normal);color:var(--color-text-inverse);text-align:center}.contact-input::placeholder{color:var(--color-text-muted)}.contact-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.contact-button{background-color:#3b82f6;color:#fff;text-decoration:none;padding:var(--space-md)var(--space-lg);font-weight:var(--weight-bold);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:var(--tracking-widest);border:none;cursor:pointer;transition:background-color var(--duration-normal)var(--ease-default)}.contact-button:hover{background-color:#2563eb}.contact-link--interactive{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-semibold);text-decoration:none;color:#fff;transition:color var(--duration-slow)var(--ease-default);max-width:100%;display:inline-block}.contact-link--interactive:hover{color:var(--color-accent)}.contact-link--interactive.is-verifying span{color:var(--color-status-verifying)}.contact-link--interactive.is-verified span{color:var(--color-success)}.contact-link--interactive.is-decrypted{text-decoration:underline}.contact-status{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm);opacity:0;transition:opacity var(--duration-slow)var(--ease-default)}.contact-status.is-visible{opacity:1}.contact-status-light{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-accent);animation:cta-status-pulse 2s infinite}@keyframes cta-status-pulse{0%{box-shadow:0 0 rgba(59,130,246,.7)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 transparent}}.contact-status-text{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--color-text-muted)}.contact-status-text strong{font-weight:var(--weight-bold);color:var(--color-text-inverse)}@media(min-width:768px){.cta__card{grid-template-columns:minmax(420px,1fr)1fr minmax(420px,1fr)}.cta__item:not(:last-child){border-bottom:none}.cta__item--center{border-left:1px solid rgba(59,130,246,.1);border-right:1px solid rgba(59,130,246,.1)}}@media(max-width:768px){.cta{padding:var(--space-3xl)0}.cta__headline{font-size:var(--text-3xl)}}