:root{--ink:#102620;--forest:#173f32;--sage:#b7cbb8;--cream:#f2f0e8;--white:#ffffff;--line:rgba(255,255,255,0.24)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Arial,Helvetica,sans-serif;color:var(--white);background:var(--ink)}a,button{font:inherit}button{color:inherit}.incarnix-home{min-height:100vh;display:grid;place-content:center;gap:1.25rem;padding:2rem;background:radial-gradient(circle at 75% 20%,#3449ff33,transparent 40%),#090b12;text-align:center}.incarnix-home p{margin:0;text-transform:uppercase;letter-spacing:.24em;font-size:.8rem}.incarnix-home h1{max-width:760px;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.incarnix-home a{justify-self:center;color:white;border:1px solid #ffffff55;padding:1rem 1.4rem;text-decoration:none}.incarnix-mark{margin:auto;width:3.25rem;height:3.25rem;display:grid;place-items:center;border:1px solid #ffffff77;border-radius:50%}.foredev-stage{position:relative;height:100dvh;min-height:100dvh;display:grid;grid-template-rows:96px minmax(0,1fr) 186px;overflow:hidden;isolation:isolate;background:#0d1a16}.foredev-bg{object-fit:cover;object-position:center;z-index:-3;filter:saturate(.72) contrast(1.02)}.foredev-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,28,22,.94),rgba(10,30,23,.83) 35%,rgba(9,20,17,.28) 68%,rgba(7,18,14,.55)),linear-gradient(0deg,rgba(5,18,14,.88),transparent 48%)}.foredev-shade:after{content:"";position:absolute;inset:0;opacity:.09;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:48px 48px}.foredev-header{height:auto;min-height:0;padding:0 clamp(1.25rem,4vw,4.75rem);justify-content:space-between;border-bottom:1px solid var(--line)}.foredev-header,.foredev-logo{display:flex;align-items:center}.foredev-logo{color:white;text-decoration:none;gap:.7rem;font-size:1.05rem;text-transform:lowercase;letter-spacing:.01em}.foredev-logo-mark{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;font-family:Georgia,serif;font-size:1.45rem;font-style:italic}.foredev-header-actions{display:flex;align-items:center;gap:1.1rem}.demo-label{font-size:.68rem;letter-spacing:.2em;color:rgba(255,255,255,.7)}.icon-button{width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:50%;background:rgba(8,30,22,.35);cursor:pointer}.foredev-content{min-height:0;padding:clamp(1.5rem,4vh,3.5rem) clamp(1.25rem,4vw,4.75rem) 1rem;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);align-items:center;gap:2rem;overflow:hidden}.foredev-intro{max-width:670px;position:relative;z-index:2}.eyebrow{display:flex;gap:.75rem;align-items:center;font-size:.7rem;letter-spacing:.2em;color:var(--sage);margin-bottom:1.4rem}.eyebrow span{width:2.3rem;height:1px;background:var(--sage)}.foredev-intro h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2.8rem,5.1vw,5.9rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.foredev-intro>p{max-width:570px;margin:1.5rem 0 2rem;color:rgba(255,255,255,.78);font-size:1.03rem;line-height:1.7}.foredev-stats{display:flex;gap:clamp(1.5rem,4vw,3.75rem);padding-top:1.6rem;border-top:1px solid var(--line)}.foredev-stats div{display:flex;flex-direction:column;gap:.35rem}.foredev-stats strong{font-family:Georgia,serif;font-size:1.85rem;font-weight:400}.foredev-stats span{color:rgba(255,255,255,.55);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em}.agent-stage{position:relative;height:100%;min-height:0;padding:1rem 0 2.75rem;display:grid;place-items:center}.agent-stage:before{content:"";position:absolute;width:min(37vw,510px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(183,203,184,.22),rgba(21,68,51,.04) 60%,transparent 71%);filter:blur(4px)}.orbit{position:absolute;border:1px solid rgba(210,232,215,.3);border-radius:50%;animation:orbitPulse 5s ease-in-out infinite}.orbit-one{width:min(35vw,470px);aspect-ratio:1}.orbit-two{width:min(28vw,370px);aspect-ratio:1;animation-delay:-2.5s}.agent-portrait{width:auto;height:min(100%,440px);min-width:220px;min-height:0;max-width:min(27vw,325px);aspect-ratio:36/49;position:relative;overflow:hidden;border-radius:180px 180px 20px 20px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(160deg,rgba(204,222,209,.22),rgba(8,39,28,.46));box-shadow:0 40px 100px rgba(0,0,0,.35),inset 0 0 70px rgba(207,230,213,.08);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.agent-glow{position:absolute;inset:16% 13% 5%;border-radius:50%;background:radial-gradient(circle at 50% 28%,rgba(225,239,228,.55),rgba(104,149,119,.16) 48%,transparent 70%);filter:blur(8px)}.agent-portrait canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover}.agent-portrait video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.agent-silhouette{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:rgba(222,238,226,.5);font-size:8rem;background:radial-gradient(circle at 50% 35%,rgba(200,224,207,.25),transparent 55%)}.status-speaking .agent-portrait{box-shadow:0 40px 100px rgba(0,0,0,.35),0 0 55px rgba(201,237,154,.3)}.agent-status{position:absolute;z-index:3;bottom:1rem;left:50%;transform:translateX(-50%);white-space:nowrap;padding:.55rem .75rem;background:rgba(7,28,20,.78);border:1px solid rgba(255,255,255,.23);border-radius:999px;font-size:.58rem;letter-spacing:.15em}.agent-status span,.connection-state span{display:inline-block;width:.42rem;height:.42rem;margin-right:.42rem;border-radius:50%;background:#c9ed9a;box-shadow:0 0 8px #c9ed9a}.agent-caption{position:absolute;bottom:.3rem;text-align:center;display:flex;flex-direction:column;gap:.3rem}.agent-caption span{font-size:.59rem;letter-spacing:.19em;color:var(--sage)}.agent-caption strong{font-family:Georgia,serif;font-size:1rem;font-weight:400}.foredev-bottom{min-height:0;padding:1.25rem clamp(1.25rem,4vw,4.75rem) 2.1rem;display:flex;align-items:end;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);background:linear-gradient(0deg,rgba(5,20,15,.75),transparent)}.prompt-row{display:flex;flex-wrap:wrap;gap:.65rem}.prompt-row button{border:1px solid var(--line);background:rgba(6,30,21,.42);padding:.82rem 1rem;border-radius:999px;color:rgba(255,255,255,.85);font-size:.78rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.2s ease}.prompt-row button:hover{background:rgba(183,203,184,.17);border-color:rgba(255,255,255,.52);transform:translateY(-2px)}.prompt-row i{margin-left:.65rem;font-size:.62rem}.talk-button{width:325px;flex:0 0 auto;display:flex;align-items:center;gap:.9rem;padding:.75rem 1rem .75rem .75rem;border:0;background:var(--cream);color:var(--ink);cursor:pointer;text-align:left;transition:.2s ease}.talk-button:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.25)}.talk-button>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:.18rem;font-family:Georgia,serif;font-size:1.15rem}.talk-button small{font-family:Arial,sans-serif;font-size:.55rem;letter-spacing:.14em;color:#52675e}.talk-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;color:white;background:var(--forest)}.live-call-dock{width:100%;min-height:96px;display:grid;grid-template-columns:minmax(270px,1fr) auto auto;align-items:center;gap:clamp(1rem,2.5vw,2rem);padding:1rem 1.15rem;border:1px solid var(--line);background:rgba(7,28,20,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.live-call-summary{min-width:0;display:flex;align-items:center;gap:1rem}.live-call-summary>div:last-child{min-width:0}.live-call-summary strong{display:block;overflow:hidden;color:white;font-family:Georgia,serif;font-size:1.05rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.live-call-summary p{margin:.3rem 0 0;color:rgba(255,255,255,.64);font-size:.78rem}.dock-status{flex:0 0 auto;min-width:92px;padding:.65rem .75rem;border:1px solid var(--line);font-size:.6rem;letter-spacing:.13em;text-align:center}.dock-status span{display:inline-block;width:.42rem;height:.42rem;margin-right:.4rem;border-radius:50%;background:#d68d56;box-shadow:0 0 8px #d68d56}.dock-status.status-listening span,.dock-status.status-ready span,.dock-status.status-speaking span{background:#c9ed9a;box-shadow:0 0 8px #c9ed9a}.dock-status.status-error span{background:#e26a5c;box-shadow:0 0 8px #e26a5c}.dock-visual-note{display:flex;align-items:center;gap:.55rem;color:rgba(255,255,255,.7);font-size:.72rem;white-space:nowrap}.dock-visual-note i{color:var(--sage)}.live-call-dock .conversation-controls{display:flex;grid-template-columns:none;gap:.5rem;margin:0}.live-call-dock .conversation-controls button{min-width:92px;padding:.8rem .75rem;border-color:var(--line);color:white}.live-call-dock .conversation-controls .end-call{color:#ffc0b7;border-color:rgba(255,151,137,.38)}.live-call-dock .retry-button{width:auto;margin:0}.foredev-panel{position:fixed;z-index:20;top:0;right:0;width:min(520px,100%);height:100svh;padding:clamp(2rem,5vw,4.5rem);transform:translateX(102%);transition:transform .45s cubic-bezier(.2,.8,.2,1);background:#f0efe8;color:var(--ink);overflow-y:auto;box-shadow:-30px 0 90px rgba(0,0,0,.35)}.foredev-panel.is-open{transform:translateX(0)}.panel-backdrop{position:fixed;z-index:19;inset:0;border:0;background:rgba(3,13,9,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.panel-close{position:absolute;right:1.5rem;top:1.5rem;width:2.75rem;height:2.75rem;border:1px solid rgba(16,38,32,.25);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.panel-orb{position:relative;width:5rem;height:5rem;margin-bottom:2rem;display:grid;place-items:center;border-radius:50%;color:white;background:var(--forest);box-shadow:0 0 0 10px rgba(23,63,50,.08)}.panel-orb span{position:absolute;inset:-.8rem;border:1px solid rgba(23,63,50,.25);border-radius:50%;animation:orbitPulse 3s ease-in-out infinite}.panel-kicker{font-size:.62rem;letter-spacing:.18em;color:#63756d}.foredev-panel h2{margin:.9rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1.02}.foredev-panel>p{color:#53645d;line-height:1.65}.connection-state{margin:1.7rem 0 2rem;padding:1rem;border:1px solid rgba(16,38,32,.14);font-size:.62rem;letter-spacing:.14em}.connection-state span{background:#d68d56;box-shadow:0 0 8px #d68d56}.connection-state.status-listening span,.connection-state.status-ready span,.connection-state.status-speaking span{background:#72a85e;box-shadow:0 0 8px #72a85e}.connection-state.status-error span{background:#b54636;box-shadow:0 0 8px #b54636}.conversation-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.55rem;margin-bottom:1.4rem}.conversation-controls button,.retry-button{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem .55rem;border:1px solid rgba(16,38,32,.2);background:transparent;color:var(--ink);cursor:pointer}.conversation-controls button:disabled{opacity:.4;cursor:not-allowed}.conversation-controls .end-call{color:#8e2e24;border-color:rgba(142,46,36,.28)}.visual-note{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;align-items:start;padding:1rem;background:rgba(23,63,50,.06);color:#52675e}.visual-note>i{padding-top:.2rem;color:#496a5b}.visual-note p{margin:0;font-size:.78rem;line-height:1.45}.visual-note strong{display:block;margin-bottom:.25rem;color:var(--ink)}.retry-button{width:100%;margin-top:1rem;background:var(--forest);color:white}.service-mini-grid{display:grid;gap:.6rem}.service-mini-grid article{display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem;padding:1rem 0;border-top:1px solid rgba(16,38,32,.14)}.service-mini-grid article>i{padding-top:.2rem;color:#496a5b}.service-mini-grid strong{font-family:Georgia,serif;font-weight:400}.service-mini-grid p{margin:.3rem 0 0;color:#6c7973;font-size:.78rem;line-height:1.45}.foredev-panel>a{display:flex;justify-content:space-between;margin-top:1.5rem;padding:1rem;color:white;background:var(--forest);text-decoration:none}.project-credit{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right;font-size:.54rem;letter-spacing:.16em;color:rgba(255,255,255,.54)}@keyframes orbitPulse{0%,to{transform:scale(.97);opacity:.35}50%{transform:scale(1.04);opacity:.8}}@media (max-width:920px){.foredev-stage{height:auto;min-height:100dvh;display:block;overflow-x:hidden;overflow-y:auto}.foredev-header{height:78px}.foredev-content{min-height:auto;grid-template-columns:1fr;padding-top:3.2rem}.foredev-intro{max-width:760px}.foredev-intro h1{max-width:680px}.agent-stage{min-height:430px}.agent-portrait{height:min(30rem,72vw);min-height:330px;max-width:none}.orbit-one{width:430px}.orbit-two{width:340px}.foredev-bottom{align-items:stretch;flex-direction:column}.live-call-dock{grid-template-columns:minmax(0,1fr) auto}.dock-visual-note{display:none}.talk-button{width:100%}.project-credit{display:none}}@media (max-width:600px){.demo-label{display:none}.foredev-logo{font-size:.92rem}.foredev-content{padding-top:2.5rem}.foredev-intro h1{font-size:clamp(2.5rem,13vw,4rem)}.foredev-intro>p{font-size:.95rem}.foredev-stats{justify-content:space-between;gap:.8rem}.foredev-stats strong{font-size:1.45rem}.foredev-stats span{font-size:.56rem}.agent-stage{min-height:390px;overflow:hidden}.agent-caption{bottom:-.1rem}.orbit-one{width:390px}.orbit-two{width:315px}.prompt-row{display:grid;grid-template-columns:1fr;width:100%}.prompt-row button{display:flex;justify-content:space-between;text-align:left}.live-call-dock{grid-template-columns:1fr}.live-call-summary{align-items:flex-start;flex-direction:column}.dock-status{min-width:0}.live-call-dock .conversation-controls{width:100%}.live-call-dock .conversation-controls button{min-width:0;flex:1 1}.foredev-panel{padding:5rem 1.5rem 2rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}