.magpie-landing{position:relative;z-index:0}.magpie-landing:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(29,158,117,.06),transparent 60%),radial-gradient(ellipse 60% 40% at 88% 8%,rgba(55,138,221,.05),transparent 55%)}.magpie-landing .wrap{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 32px}.magpie-landing nav.topnav{position:sticky;top:0;z-index:50;background:rgba(10,10,9,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.magpie-landing .navwrap{max-width:1080px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between}.magpie-landing .navlogo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.magpie-landing .navlogo img{width:32px;height:auto}.magpie-landing .navlogo .nm{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.02em}.magpie-landing .navlogo .nm .dot{color:var(--teal)}.magpie-landing .navlinks{display:flex;gap:32px;align-items:center}.magpie-landing .navlinks a{color:var(--text-muted);text-decoration:none;font-size:14px;transition:color .2s ease}.magpie-landing .navlinks a:hover{color:var(--text)}.magpie-landing .navcta{background:var(--text);color:var(--bg);padding:8px 18px;border-radius:8px;font-weight:500;font-size:14px;transition:transform .2s ease}.magpie-landing .navcta:hover{transform:translateY(-1px);color:var(--bg)!important}@media (max-width:680px){.magpie-landing .navlinks a:not(.navcta){display:none}}.magpie-landing .hero{min-height:88vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 32px 60px;position:relative}.magpie-landing .mark{width:min(240px,60vw);height:auto;margin-bottom:30px;opacity:0;animation:mp-rise 1s cubic-bezier(.2,.7,.3,1) forwards;filter:drop-shadow(0 24px 60px rgba(0,0,0,.6))}.magpie-landing .wordmark{font-family:var(--font-display);font-weight:500;font-size:clamp(52px,11vw,116px);letter-spacing:-.02em;line-height:.95;opacity:0;animation:mp-rise 1s cubic-bezier(.2,.7,.3,1) .12s forwards}.magpie-landing .wordmark .dot{color:var(--teal)}.magpie-landing .herotag{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(18px,3vw,26px);color:var(--text-muted);margin-top:22px;opacity:0;animation:mp-rise 1s cubic-bezier(.2,.7,.3,1) .24s forwards;max-width:680px}.magpie-landing .herosub{margin-top:18px;font-size:17px;color:var(--text-dim);max-width:560px;line-height:1.6;opacity:0;animation:mp-rise 1s cubic-bezier(.2,.7,.3,1) .36s forwards}.magpie-landing .herobtns{margin-top:38px;display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0;animation:mp-rise 1s cubic-bezier(.2,.7,.3,1) .48s forwards}.magpie-landing .herobtns .btn-primary,.magpie-landing .herobtns .btn-secondary{width:100%;max-width:340px;justify-content:center}.magpie-landing .btn-primary{background:var(--text);color:var(--bg);padding:14px 28px;border-radius:10px;font-weight:500;font-size:15px;text-decoration:none;transition:transform .2s ease;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:var(--font-body)}.magpie-landing .btn-primary:hover{transform:translateY(-2px)}.magpie-landing .btn-secondary{background:transparent;color:var(--text);padding:14px 28px;border-radius:10px;font-weight:500;font-size:15px;text-decoration:none;border:1px solid var(--border-strong);transition:border-color .2s ease;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--font-body)}.magpie-landing .btn-secondary:hover{border-color:var(--text-muted)}@keyframes mp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.magpie-landing section{padding:96px 0;border-top:1px solid var(--border)}.magpie-landing .eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.magpie-landing .section-title{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,5vw,46px);letter-spacing:-.02em;margin-bottom:16px;line-height:1.1}.magpie-landing .section-lede{color:var(--text-muted);font-size:18px;max-width:620px;margin-bottom:48px;line-height:1.6}.magpie-landing .section-lede em{font-family:var(--font-display);font-style:italic;color:var(--text)}.magpie-landing .secondbeat{padding:140px 32px;text-align:center;border-top:1px solid var(--border)}.magpie-landing .secondbeat .line{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(30px,5.5vw,52px);line-height:1.2;letter-spacing:-.015em;max-width:900px;margin:0 auto;color:var(--text)}.magpie-landing .secondbeat .line .em{color:var(--teal);font-style:normal}.magpie-landing .problem{text-align:center;padding:120px 32px}.magpie-landing .problem .big-quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(28px,4.5vw,42px);line-height:1.3;letter-spacing:-.01em;max-width:780px;margin:0 auto}.magpie-landing .problem .big-quote .em{color:var(--teal);font-style:normal}.magpie-landing .problem .below{margin-top:30px;color:var(--text-muted);font-size:17px;max-width:560px;margin-left:auto;margin-right:auto}.magpie-landing .modes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.magpie-landing .mode-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px;transition:transform .25s ease,border-color .25s ease}.magpie-landing .mode-card:hover{transform:translateY(-4px);border-color:var(--border-strong)}.magpie-landing .mode-card .mode-icon{display:inline-flex;width:42px;height:42px;border-radius:10px;align-items:center;justify-content:center;background:var(--bg-card-2);margin-bottom:18px;color:var(--teal)}.magpie-landing .mode-card.blue .mode-icon{color:var(--blue)}.magpie-landing .mode-card.purple .mode-icon{color:var(--purple)}.magpie-landing .mode-card.amber .mode-icon{color:var(--warn)}.magpie-landing .mode-card.red .mode-icon{color:var(--danger)}.magpie-landing .mode-card h3{font-family:var(--font-display);font-weight:500;font-size:22px;margin-bottom:10px;letter-spacing:-.01em}.magpie-landing .mode-card p{color:var(--text-muted);font-size:15px;line-height:1.6}.magpie-landing .how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:48px}.magpie-landing .how-step{padding:8px 0}.magpie-landing .how-step .num{font-family:var(--font-display);font-weight:400;font-size:54px;color:var(--text-dim);line-height:1;margin-bottom:18px;letter-spacing:-.02em}.magpie-landing .how-step h3{font-family:var(--font-display);font-weight:500;font-size:24px;margin-bottom:12px;letter-spacing:-.01em}.magpie-landing .how-step p{color:var(--text-muted);font-size:15px;line-height:1.6}.magpie-landing .how-step .step-detail{margin-top:14px;font-size:14px;color:var(--text-dim);font-style:italic;font-family:var(--font-display)}.magpie-landing .feature-row{display:grid;gap:60px;align-items:center;margin-top:60px}.magpie-landing .feature-row,.magpie-landing .feature-row.reverse{grid-template-columns:1fr 1fr}.magpie-landing .feature-row.reverse .feature-text{order:2}@media (max-width:780px){.magpie-landing .feature-row,.magpie-landing .feature-row.reverse{grid-template-columns:1fr;gap:32px}.magpie-landing .feature-row.reverse .feature-text{order:0}}.magpie-landing .feature-tag{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);background:rgba(29,158,117,.1);padding:6px 12px;border-radius:20px;margin-bottom:18px}.magpie-landing .feature-tag.purple{color:var(--purple);background:rgba(127,119,221,.1)}.magpie-landing .feature-tag.blue{color:var(--blue);background:rgba(55,138,221,.1)}.magpie-landing .feature-text h3{font-family:var(--font-display);font-weight:500;font-size:32px;letter-spacing:-.02em;margin-bottom:18px;line-height:1.15}.magpie-landing .feature-text p{color:var(--text-muted);font-size:16px;line-height:1.65;margin-bottom:12px}.magpie-landing .feature-text p em{font-family:var(--font-display);font-style:italic;color:var(--text)}.magpie-landing .feature-visual{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:28px;min-height:260px;position:relative;overflow:hidden}.magpie-landing .glint-item{padding:16px 0;border-bottom:1px solid var(--border)}.magpie-landing .glint-item:last-child{border-bottom:none}.magpie-landing .glint-item .glint-why{font-size:12px;color:var(--text-dim);font-style:italic;font-family:var(--font-display);margin-bottom:6px}.magpie-landing .glint-item .glint-title{font-size:15px;color:var(--text);font-weight:500}.magpie-landing .feature-visual .vh{font-family:var(--font-display);font-weight:500;font-size:18px;margin-bottom:6px}.magpie-landing .feature-visual .vsub{font-style:italic;font-family:var(--font-display);color:var(--text-dim);font-size:13px;margin-bottom:18px}.magpie-landing .chat-bubble{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45;margin-bottom:10px;max-width:85%}.magpie-landing .chat-bubble.them{background:var(--bg-card-2);color:var(--text)}.magpie-landing .chat-bubble.you{background:var(--teal-soft);color:var(--text);margin-left:auto}.magpie-landing .chat-meta{font-size:11px;color:var(--text-dim);margin-bottom:14px;letter-spacing:.04em}.magpie-landing .score-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.magpie-landing .score-row:last-child{border-bottom:none}.magpie-landing .score-row .lbl{color:var(--text-muted)}.magpie-landing .score-row .val{color:var(--teal);font-weight:500}.magpie-landing #nest-showcase .nest-stage{position:relative;height:clamp(380px,54vh,560px);margin-top:8px;background:radial-gradient(ellipse 72% 60% at 50% 46%,rgba(29,158,117,.05),transparent 70%),var(--bg-card);border:1px solid var(--border);border-radius:20px;overflow:hidden}.magpie-landing .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:48px}.magpie-landing .why-card{padding:0}.magpie-landing .why-card h3{font-family:var(--font-display);font-weight:500;font-size:20px;margin-bottom:10px;letter-spacing:-.01em;color:var(--text)}.magpie-landing .why-card p{color:var(--text-muted);font-size:15px;line-height:1.6}.magpie-landing .cta-block{text-align:center;padding:100px 32px;background:linear-gradient(180deg,transparent,rgba(29,158,117,.04));border-top:1px solid var(--border)}.magpie-landing .cta-block h2{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,6vw,56px);letter-spacing:-.02em;line-height:1.05;margin-bottom:20px}.magpie-landing .cta-block h2 em{font-style:italic;color:var(--teal)}.magpie-landing .cta-block p{color:var(--text-muted);font-size:18px;max-width:540px;margin:0 auto 36px;line-height:1.6}.magpie-landing .waitlist-form{display:flex;gap:10px;max-width:480px;margin:0 auto;flex-wrap:wrap;justify-content:center}.magpie-landing .waitlist-form input{flex:1;min-width:240px;padding:14px 18px;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:10px;color:var(--text);font-family:var(--font-body);font-size:15px;outline:none;transition:border-color .2s ease}.magpie-landing .waitlist-form input:focus{border-color:var(--teal)}.magpie-landing .waitlist-form input::-moz-placeholder{color:var(--text-dim)}.magpie-landing .waitlist-form input::placeholder{color:var(--text-dim)}.magpie-landing .waitlist-form button{padding:14px 24px;background:var(--text);color:var(--bg);border:none;border-radius:10px;font-weight:500;font-size:15px;cursor:pointer;font-family:var(--font-body);transition:transform .2s ease}.magpie-landing .waitlist-form button:hover{transform:translateY(-1px)}.magpie-landing .waitlist-form button:disabled{opacity:.7;cursor:default;transform:none}.magpie-landing .cta-note{margin-top:20px;font-size:13px;color:var(--text-dim)}.magpie-landing .cta-status{margin-top:18px;font-size:14px;font-family:var(--font-display);font-style:italic}.magpie-landing .cta-status.ok{color:var(--teal)}.magpie-landing .cta-status.err{color:var(--danger)}.magpie-landing footer{padding:60px 32px 40px;border-top:1px solid var(--border)}.magpie-landing .footwrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}@media (max-width:680px){.magpie-landing .footwrap{grid-template-columns:1fr;gap:36px}}.magpie-landing .footbrand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.magpie-landing .footbrand img{width:36px;height:auto}.magpie-landing .footbrand .fw{font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:-.02em}.magpie-landing .footbrand .fw .dot{color:var(--teal)}.magpie-landing .foottag{color:var(--text-muted);font-family:var(--font-display);font-style:italic;font-size:15px;margin-bottom:14px}.magpie-landing .footcontact{color:var(--text-dim);font-size:14px;line-height:1.7}.magpie-landing .footcontact a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.magpie-landing .footcontact a:hover{color:var(--text)}.magpie-landing .footcol h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:18px;font-weight:600}.magpie-landing .footcol a{display:block;color:var(--text-muted);text-decoration:none;font-size:14px;padding:6px 0;transition:color .2s ease}.magpie-landing .footcol a:hover{color:var(--text)}.magpie-landing .footbottom{max-width:1080px;margin:48px auto 0;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.magpie-landing .footbottom .built,.magpie-landing .footbottom .cright{color:var(--text-dim);font-size:13px}.magpie-landing .footbottom .built a{color:var(--text-muted);text-decoration:none}.magpie-landing .footbottom .built a:hover{color:var(--text)}.magpie-landing .scrollcue{margin-top:34px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);opacity:0;animation:mp-fadein 1s ease 1s forwards}@keyframes mp-fadein{to{opacity:1}}html:has(.magpie-landing){scroll-behavior:smooth}