@keyframes docFloat{0%{opacity:0;transform:translateY(24px) rotate(var(--r))}to{opacity:1;transform:translateY(0) rotate(var(--r))}}@keyframes heroText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(32px)}.step-num{color:#09637e0f;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:clamp(80px,12vw,140px);font-weight:600;line-height:1;position:absolute;top:-24px;left:-12px}.portal-link{color:#ebf4f6;border-bottom:1px solid #f5f0e84d;font-size:14px;font-weight:400;text-decoration:none;transition:border-color .2s}.portal-link:hover{border-color:#f5f0e8cc}.cta-btn{color:#fff;background:#09637e;border-radius:6px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.cta-btn:hover{background:#075069;transform:translateY(-1px)}.cta-btn-outline{color:#ebf4f6;background:0 0;border:1px solid #ebf4f666;border-radius:6px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:400;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.cta-btn-outline:hover{background:#ebf4f614;border-color:#ebf4f6b3}@keyframes brainPulse{0%,to{box-shadow:0 0 0 8px #0883951a,0 0 0 16px #0883950d,0 0 48px #08839573}50%{box-shadow:0 0 0 12px #08839526,0 0 0 24px #0883950f,0 0 72px #08839599}}@keyframes chatIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes nodeGlow{0%,to{box-shadow:0 0 0 2px #08839526,0 0 10px #08839540}50%{box-shadow:0 0 0 3px #08839552,0 0 20px #0883957a}}@media (width<=768px){.hero-grid{flex-direction:column!important}.hero-visual{display:none!important}.steps-grid,.features-grid,.brain-grid{flex-direction:column!important}.brain-visual{display:none!important}.pricing-grid{flex-direction:column!important;align-items:stretch!important}.pricing-grid>div{transform:none!important}}
