.landing-main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem}.landing-container{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:stretch;gap:2.5rem}.landing-header{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:landing-fade-in .4s ease-out both}.landing-eyebrow{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:rgba(148,163,184,.7)}.landing-icon{display:inline-flex;width:4rem;height:4rem;align-items:center;justify-content:center;border-radius:999px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.28)}.landing-title{font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:#f1f5f9;margin:0;text-align:center;text-wrap:balance}.landing-handle{font-size:.75rem;color:rgba(226,232,240,.55);letter-spacing:.06em}.landing-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.35) 50%,transparent)}.landing-desc{text-align:center;font-size:1rem;color:rgba(226,232,240,.78);line-height:1.6;max-width:42ch;margin:0 auto;text-wrap:pretty;animation:landing-fade-in .5s ease-out .1s both}.landing-sources{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.landing-source-chip{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgba(148,163,184,.8);background:hsla(0,0%,100%,.03);border:1px solid rgba(56,189,248,.18);padding:.25rem .5rem;border-radius:4px}.landing-cards{display:flex;flex-direction:column;gap:.75rem;animation:landing-fade-in .5s ease-out .2s both}.landing-card{width:100%;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:hsla(0,0%,100%,.04);border:1px solid rgba(56,189,248,.22);border-radius:10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-decoration:none;color:#e2e8f0;transition:background .2s ease-out,border-color .2s ease-out,transform .15s ease-out}.landing-card:hover{background:rgba(56,189,248,.06);border-color:rgba(56,189,248,.5);transform:translateY(-1px)}.landing-card:active{transform:translateY(0)}.landing-card:focus-visible{outline:2px solid rgba(56,189,248,.6);outline-offset:2px}.landing-card-icon{display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.22)}.landing-card-text{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.landing-card-label{font-size:1rem;font-weight:600;color:#f1f5f9;letter-spacing:-.005em}.landing-card-sub{font-size:.75rem;color:rgba(148,163,184,.85)}.landing-card-arrow{width:1rem;color:rgba(56,189,248,.6);flex-shrink:0;transition:transform .2s ease-out,color .2s ease-out}.landing-card:hover .landing-card-arrow{transform:translateX(2px);color:rgba(56,189,248,.9)}.landing-card--highlight{border-color:rgba(251,191,36,.35)}.landing-card--highlight:hover{background:rgba(251,191,36,.05);border-color:rgba(251,191,36,.55)}.landing-card--highlight .landing-card-icon{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.28)}.landing-card--highlight .landing-card-arrow{color:rgba(251,191,36,.75)}.landing-footer{font-size:.6875rem;color:rgba(148,163,184,.55);text-align:center;letter-spacing:.01em}.contact-form-wrapper{width:100%;display:flex;flex-direction:column;gap:.75rem;animation:landing-fade-in .5s ease-out .3s both}.contact-form-label{font-size:.6875rem;color:rgba(148,163,184,.7);text-align:center;margin:0;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:.6rem;width:100%}.contact-form-input{width:100%;padding:.7rem .9rem;background:hsla(0,0%,100%,.03);border:1px solid rgba(56,189,248,.18);border-radius:8px;color:#e2e8f0;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .2s ease-out,background .2s ease-out;box-sizing:border-box}.contact-form-input::-moz-placeholder{color:rgba(148,163,184,.5)}.contact-form-input::placeholder{color:rgba(148,163,184,.5)}.contact-form-input:focus{border-color:rgba(56,189,248,.55);background:rgba(56,189,248,.04)}.contact-form-input:focus-visible{outline:2px solid rgba(56,189,248,.35);outline-offset:1px}.contact-form-input:disabled{opacity:.5;cursor:not-allowed}.contact-form-textarea{resize:vertical;min-height:96px}.contact-form-btn{width:100%;padding:.75rem 1rem;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.4);border-radius:8px;color:#f1f5f9;font-size:.875rem;font-family:inherit;font-weight:500;cursor:pointer;transition:background .2s ease-out,border-color .2s ease-out,transform .15s ease-out}.contact-form-btn:hover:not(:disabled){background:rgba(56,189,248,.18);border-color:rgba(56,189,248,.6);transform:translateY(-1px)}.contact-form-btn:focus-visible{outline:2px solid rgba(56,189,248,.6);outline-offset:2px}.contact-form-btn:disabled{opacity:.5;cursor:not-allowed}.contact-form-success{text-align:center;font-size:.875rem;color:rgba(74,222,128,.95);padding:.75rem 1rem;background:rgba(74,222,128,.06);border:1px solid rgba(74,222,128,.25);border-radius:8px}.contact-form-error{font-size:.75rem;color:hsla(0,91%,71%,.9);text-align:center;margin:0}@keyframes landing-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-form-wrapper,.landing-cards,.landing-desc,.landing-header{animation:none}.contact-form-btn,.contact-form-input,.landing-card,.landing-card-arrow{transition:none}}