.runway{z-index:0;background:#0a0e14;justify-content:center;align-items:flex-start;padding:80px 0 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.runway__flow{text-align:center;width:100%;max-width:580px;margin:auto 0;padding:0 1.5rem}.runway__hero{margin-bottom:2.5rem;animation:.6s both runwayFadeUp}.runway__title{letter-spacing:-.04em;color:#f0f4f8;margin:0;font-size:2rem;font-weight:800;line-height:1.15}.runway__tagline{color:#e1e8f266;letter-spacing:.02em;margin:.75rem 0 0;font-size:.88rem;font-weight:500}.runway__step{animation:.4s cubic-bezier(.22,1,.36,1) both runwayFadeUp}@keyframes runwayFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.runway__error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:8px;margin-top:12px;padding:10px 16px;font-size:.82rem}.runway__form-wrap{animation:.4s cubic-bezier(.22,1,.36,1) both runwayFadeUp}.runway__slot-summary{color:#e1e8f2b3;justify-content:center;align-items:center;gap:10px;margin-bottom:1.75rem;font-size:.88rem;font-weight:600;display:flex}.runway__slot-dot{background:#e1e8f233;border-radius:50%;width:4px;height:4px}.runway__form{width:100%}.runway__fieldset{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.runway__input{color:#f0f4f8;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:.92rem;transition:border-color .17s,background .17s}.runway__input::placeholder{color:#e1e8f24d}.runway__input:focus{background:#ffffff0f;border-color:#4ade8066}.runway__cta{color:#05070a;cursor:pointer;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:10px;width:100%;margin-top:6px;padding:15px 0;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .17s,box-shadow .17s,opacity .17s;box-shadow:0 4px 20px #4ade8040}.runway__cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4ade8059}.runway__cta:disabled{opacity:.4;cursor:default}.runway__cta--loading{opacity:.7}.runway__reassurance{color:#e1e8f24d;margin:1.25rem 0 0;font-size:.78rem}.runway__back{color:#e1e8f259;cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;font-family:inherit;font-size:.8rem;transition:color .17s;display:inline-block}.runway__back:hover{color:#e1e8f299}.runway__confirmed{text-align:center;padding-top:2rem;animation:.5s both runwayFadeUp}.runway__check{width:56px;height:56px;margin:0 auto 1.25rem}.runway__check--pulse{animation:1.2s ease-in-out infinite runwayPulse}@keyframes runwayPulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.runway__check-svg{width:100%;height:100%}.runway__check-svg circle{fill:none;stroke:#4ade80;stroke-width:2px;opacity:.25}.runway__check-svg path{fill:none;stroke:#4ade80;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s .2s forwards runwayCheckDraw}@keyframes runwayCheckDraw{to{stroke-dashoffset:0}}.runway__confirmed-title{letter-spacing:-.03em;color:#f0f4f8;margin:0;font-size:1.6rem;font-weight:800}.runway__confirmed-slot{color:#e1e8f28c;margin:.5rem 0 0;font-size:.88rem;font-weight:600}.runway__confirmed-sub{color:#e1e8f266;margin:1.25rem 0 0;font-size:.85rem;animation:.4s .3s both runwayFadeUp}.runway__momentum{text-align:left;max-width:380px;margin:1.5rem auto 0}.runway__momentum-row{grid-template-columns:8px 52px 1fr;align-items:center;gap:0 10px;padding:7px 0;animation:.35s both runwayFadeUp;display:grid;position:relative}.runway__momentum-row:not(:last-child):after{content:"";background:#4ade801a;width:1px;height:calc(100% - 4px);position:absolute;top:calc(50% + 6px);left:3.5px}.runway__momentum-dot{background:#4ade8040;border-radius:50%;width:8px;height:8px}.runway__momentum-dot--pulse{background:#4ade80;animation:1.8s ease-in-out infinite dotPulse;box-shadow:0 0 8px #4ade8080}@keyframes dotPulse{0%,to{box-shadow:0 0 6px #4ade8066}50%{box-shadow:0 0 14px #4ade80b3}}.runway__momentum-label{color:#e1e8f259;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:700}.runway__momentum-row--active .runway__momentum-label{color:#4ade80}.runway__momentum-desc{color:#e1e8f28c;font-size:.8rem;font-weight:500;line-height:1.3}.runway__momentum-row--active .runway__momentum-desc{color:#e1e8f2cc}.runway__cal-links{justify-content:center;gap:8px;margin-top:1.5rem;animation:.35s .7s both runwayFadeUp;display:flex}.runway__cal-links a{color:#e1e8f2a6;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:7px 16px;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .17s,color .17s}.runway__cal-links a:hover{color:#e1e8f2d9;border-color:#4ade804d}.dr{width:100%;margin-top:1.5rem;animation:.4s .9s both runwayFadeUp}.dr__divider{background:#ffffff14;width:60px;height:1px;margin:0 auto 1.5rem}.dr__step{animation:.35s both runwayFadeUp}.dr__signed-badge{color:#4ade80;letter-spacing:.02em;background:#4ade801f;border-radius:999px;margin-bottom:1rem;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-block}.dr__sheet-title{color:#f0f4f8;margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.dr__sheet-sub{color:#e1e8f266;margin:0 0 1rem;font-size:.8rem}.dr__nda{text-align:left;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem}.dr__nda-header{align-items:flex-start;gap:12px;margin-bottom:1rem;display:flex}.dr__nda-shield{color:#4ade80;flex-shrink:0;width:32px;height:32px}.dr__nda-shield-icon{width:100%;height:100%}.dr__nda-title{color:#f0f4f8;margin:0;font-size:.92rem;font-weight:700}.dr__nda-sub{color:#e1e8f266;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.dr__nda-toggle{color:#4ade80b3;cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-family:inherit;font-size:.78rem;font-weight:500;transition:color .17s;display:inline-block}.dr__nda-toggle:hover{color:#4ade80}.dr__nda-text{color:#e1e8f28c;background:#0000004d;border:1px solid #ffffff0a;border-radius:8px;max-height:300px;margin-bottom:1rem;padding:1rem;font-size:.72rem;line-height:1.65;overflow-y:auto}.dr__nda-text h4{color:#e1e8f2bf;margin:1rem 0 .5rem;font-size:.75rem;font-weight:700}.dr__nda-text h4:first-child{margin-top:0}.dr__nda-text p{margin:0 0 .75rem}.dr__nda-preamble{color:#e1e8f273;font-style:italic}.dr__nda-form{flex-direction:column;gap:8px;display:flex}.dr__nda-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dr__nda-input{color:#f0f4f8;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.85rem;transition:border-color .17s}.dr__nda-input::placeholder{color:#e1e8f24d}.dr__nda-input:focus{border-color:#4ade8066}.dr__nda-input--readonly{opacity:.5;cursor:default}.dr__nda-check{color:#e1e8f2a6;cursor:pointer;align-items:center;gap:8px;margin:4px 0;font-size:.8rem;display:flex}.dr__nda-check input[type=checkbox]{accent-color:#4ade80;cursor:pointer;width:16px;height:16px}.dr__nda-error{color:#fca5a5;margin:0;font-size:.78rem}.dr__nda-submit{color:#05070a;cursor:pointer;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:8px;padding:11px 0;font-family:inherit;font-size:.88rem;font-weight:700;transition:transform .17s,opacity .17s}.dr__nda-submit:hover:not(:disabled){transform:translateY(-1px)}.dr__nda-submit:disabled{opacity:.4;cursor:default}.dr__sheet{text-align:left}.dr__sheet-upload{text-align:center;cursor:pointer;background:#ffffff05;border:1.5px dashed #ffffff1a;border-radius:10px;margin-bottom:1rem;padding:1.25rem;transition:border-color .17s,background .17s}.dr__sheet-upload:hover,.dr__sheet-upload--active{background:#4ade800a;border-color:#4ade8059}.dr__sheet-upload-text{color:#e1e8f273;margin:0;font-size:.82rem}.dr__sheet-upload-link{color:#4ade80;text-decoration:underline}.dr__sheet-grid{align-items:center;display:grid}.dr__sheet-grid--header{border-bottom:1px solid #ffffff14;margin-bottom:2px;padding-bottom:6px}.dr__sheet-grid--row{border-bottom:1px solid #ffffff08}.dr__sheet-grid--row:hover{background:#ffffff05}.dr__sheet-grid--row:hover .dr__sheet-delete{opacity:1}.dr__sheet-th{color:#e1e8f266;text-transform:uppercase;letter-spacing:.04em;padding:0 4px;font-size:.68rem;font-weight:700}.dr__sheet-td{padding:1px 2px}.dr__sheet-cell{color:#f0f4f8;box-sizing:border-box;background:0 0;border:none;border-radius:4px;outline:none;width:100%;padding:7px 6px;font-family:inherit;font-size:.8rem;transition:background .12s}.dr__sheet-cell::placeholder{color:#e1e8f22e}.dr__sheet-cell:focus{background:#4ade800f}.dr__sheet-select{color:#f0f4f8;cursor:pointer;-webkit-appearance:none;background:0 0;border:none;border-radius:4px;outline:none;width:100%;padding:7px 4px;font-family:inherit;font-size:.8rem}.dr__sheet-select:focus{background:#4ade800f}.dr__sheet-select option{color:#f0f4f8;background:#0f1520}.dr__sheet-delete{color:#e1e8f233;cursor:pointer;opacity:0;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1;transition:opacity .12s,color .12s}.dr__sheet-delete:hover{color:#ef4444}.dr__sheet-footer{justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.dr__sheet-add{color:#4ade8099;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;transition:color .17s}.dr__sheet-add:hover{color:#4ade80}.dr__sheet-actions{align-items:center;gap:8px;display:flex}.dr__sheet-status{color:#e1e8f259;font-size:.72rem}.dr__sheet-status--saved{color:#4ade80}.dr__sheet-save{color:#4ade80;cursor:pointer;background:#4ade8014;border:1px solid #4ade8040;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .17s}.dr__sheet-save:hover:not(:disabled){background:#4ade8024}.dr__sheet-save:disabled{opacity:.5;cursor:default}@media (max-width:640px){.runway{padding:60px 0 30px}.runway__title{font-size:1.5rem}.runway__flow{max-width:100%;padding:0 1rem}.dr__nda-row{grid-template-columns:1fr}.dr__sheet-grid{font-size:.75rem;overflow-x:auto}.dr__sheet-cell,.dr__sheet-select{min-height:36px;font-size:14px}.runway__slot-summary{gap:8px;font-size:.8rem}.runway__input{min-height:48px;padding:13px 14px;font-size:16px}.runway__cta{min-height:52px}}@media (max-width:375px){.runway__title{font-size:1.3rem}.runway__tagline{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.runway__hero,.runway__step,.runway__form-wrap,.runway__confirmed,.runway__momentum-row,.runway__cal-links,.runway__sooner,.runway__confirmed-sub,.runway__check-svg path{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}}
