.concept-page { background: #f7f9ff; color: #10182b; }
.concept-page main { max-width: none; padding: 0; overflow: visible; }
.concept-page .skip { color: #fff; background: #10182b; }
.ai-convergence { overflow-x: clip; overflow-y: visible; }
.concept-scroll { height: 300vh; }
.concept-stage { --convergence-progress: 0; --workspace-y: 72px; --workspace-scale: .82; --workspace-opacity: .48; position: sticky; top: 0; min-height: 100vh; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 50% 58%, #e1ecff 0 12%, transparent 39%), linear-gradient(145deg, #fbfcff 0%, #f3f6ff 53%, #e9f0ff 100%); }
.concept-stage::before, .concept-stage::after { content: ''; position: absolute; z-index: -1; border-radius: 999px; filter: blur(2px); opacity: .74; }
.concept-stage::before { width: 37vw; height: 37vw; left: -19vw; bottom: -23vw; background: #e9deff; }
.concept-stage::after { width: 33vw; height: 33vw; right: -16vw; top: 12vh; background: #d7e7ff; }
.concept-header { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 26px 0; font-size: 13px; color: #53627b; }
.concept-header .wordmark { color: #10182b; font-size: 19px; }
.concept-copy { position: relative; z-index: 4; width: min(750px, calc(100% - 40px)); margin: clamp(28px, 6vh, 72px) auto 0; text-align: center; }
.concept-copy .eyebrow, .concept-proof .eyebrow { color: #2458d3; }
.concept-copy h1 { max-width: 820px; margin: 13px auto 18px; font-size: clamp(42px, 6vw, 82px); line-height: .97; letter-spacing: -.072em; }
.concept-copy > p:not(.eyebrow) { max-width: 620px; margin: 0 auto; color: #53627b; font-size: clamp(17px, 1.8vw, 21px); line-height: 1.45; }
.concept-scroll-link { display: inline-flex; gap: 12px; margin-top: 24px; padding: 11px 15px; color: #173d90; border: 1px solid #9bb8ee; border-radius: 999px; font-weight: 800; font-size: 14px; background: #fff; }
.concept-agent-field { position: absolute; z-index: 3; inset: 0; pointer-events: none; }
.concept-agent { --converge-x: 0px; --converge-y: 0px; --converge-rotation: 0deg; --converge-scale: 1; --converge-opacity: 1; position: absolute; top: 55%; left: 50%; opacity: var(--converge-opacity); transform: translate3d(calc(-50% + var(--converge-x)), var(--converge-y), 0) rotate(var(--converge-rotation)) scale(var(--converge-scale)); will-change: transform, opacity; }
.concept-agent-bob { display: flex; align-items: center; gap: 12px; min-width: 159px; padding: 10px 14px 10px 10px; border: 1px solid #d7dfed; border-radius: 18px; background: rgba(255, 255, 255, .94); box-shadow: 0 18px 40px rgba(31, 62, 117, .13); }
.concept-agent b, .concept-agent small { display: block; }
.concept-agent b { color: #172033; font-size: 14px; line-height: 1.15; }
.concept-agent small { margin-top: 4px; color: #697790; font-size: 11px; }
.concept-mark { display: grid; width: 38px; height: 38px; place-items: center; flex: 0 0 auto; overflow: hidden; border: 1px solid #e3e8f1; border-radius: 12px; background: #fff; }
.concept-mark img { display: block; width: 23px; height: 23px; }
.concept-mark--cloudflare img { width: 28px; }.concept-mark--godaddy img { width: 27px; }.concept-mark--whop img { width: 24px; }.concept-mark--elevenlabs img { width: 20px; }.concept-mark--neon img { width: 26px; }.concept-mark--openai img { width: 25px; }
.concept-mark--terminal { border-color: #243a64; background: #152b51; color: #fff; }.concept-mark--handoff { border-color: #b8b7e9; background: #f1efff; color: #4d46b4; }.concept-mark--notes { border-color: #dec885; background: #fff8df; }
.concept-symbol { display: grid; width: 100%; height: 100%; place-items: center; font-weight: 900; }.concept-symbol--terminal { font: 800 20px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -3px; padding-right: 4px; }.concept-symbol--handoff { font-size: 23px; }
.concept-symbol--notes { gap: 4px; align-content: center; }.concept-symbol--notes i { display: block; width: 18px; height: 3px; border-radius: 999px; background: #9b7917; }.concept-symbol--notes i:nth-child(2) { width: 14px; }.concept-symbol--notes i:nth-child(3) { width: 10px; }
.concept-workspace { position: absolute; z-index: 2; left: 50%; bottom: clamp(-105px, -8vh, -30px); width: min(1010px, calc(100% - 120px)); overflow: hidden; border: 1px solid #a9bde0; border-radius: 25px 25px 0 0; background: #fff; box-shadow: 0 28px 80px rgba(32, 64, 119, .25); opacity: var(--workspace-opacity); transform: translateX(-50%) translateY(var(--workspace-y)) scale(var(--workspace-scale)); will-change: transform, opacity; }
.concept-window-bar { display: flex; justify-content: space-between; align-items: center; height: 45px; padding: 0 19px; border-bottom: 1px solid #e2e8f3; color: #52617a; font-size: 12px; }
.concept-window-bar span { display: flex; gap: 7px; }.concept-window-bar i { display: block; width: 9px; height: 9px; border-radius: 50%; background: #ff8a65; }.concept-window-bar i:nth-child(2) { background: #65c8f2; }.concept-window-bar i:nth-child(3) { background: #9cacbe; }
.concept-workspace > img { display: block; width: 100%; height: auto; transform: translateY(-1px); }
.concept-enterface-mark { position: absolute; left: 50%; top: 45%; width: 74px; height: 74px; display: grid; place-items: center; border-radius: 23px; background: #2458d3; box-shadow: 0 20px 45px rgba(25, 72, 176, .35); opacity: 0; transform: translate(-50%, -50%) scale(.5); will-change: transform, opacity; }
.concept-enterface-mark img { width: 48px; height: 48px; }
.concept-stage.is-merged .concept-agent { z-index: 1; }
.concept-stage.is-merged .concept-enterface-mark { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.concept-scroll-hint { position: absolute; z-index: 4; bottom: 24px; left: 50%; color: #586882; font-size: 13px; transform: translateX(-50%); }
.concept-scroll-hint span { display: inline-block; margin-left: 7px; color: #2458d3; font-size: 17px; animation: conceptNudge 1.8s ease-in-out infinite; }
.concept-proof { display: grid; grid-template-columns: 1.2fr .8fr; gap: 72px; align-items: start; max-width: 1140px; margin: 0 auto; padding: 130px 32px; }
.concept-proof h2 { max-width: 680px; margin: 12px 0 0; font-size: clamp(31px, 4.2vw, 55px); line-height: 1.02; letter-spacing: -.055em; }
.concept-proof > div:last-child { padding-top: 38px; }.concept-proof > div:last-child p { color: #52617a; font-size: 17px; line-height: 1.55; }
.concept-proof button { padding: 12px 16px; color: #173d90; border: 1px solid #9bb8ee; border-radius: 9px; background: #fff; font-weight: 800; cursor: pointer; }.concept-proof button:hover { color: #fff; border-color: #2458d3; background: #2458d3; }
@media (prefers-reduced-motion: no-preference) { .concept-agent-bob { animation: conceptFloat 5.8s ease-in-out infinite; }.concept-agent:nth-child(3n) .concept-agent-bob { animation-delay: -1.7s; animation-duration: 6.5s; }.concept-agent:nth-child(4n) .concept-agent-bob { animation-delay: -3.2s; animation-duration: 5.2s; } }
@keyframes conceptFloat { 50% { transform: translateY(-8px); } }
@keyframes conceptNudge { 50% { transform: translateY(5px); } }
@media (max-width: 840px) { .concept-scroll { height: 260vh; }.concept-header { width: calc(100% - 36px); padding: 18px 0; }.concept-header > span { display: none; }.concept-copy { margin-top: 95px; }.concept-copy h1 { font-size: clamp(38px, 11vw, 54px); }.concept-copy > p:not(.eyebrow) { max-width: 345px; font-size: 16px; }.concept-scroll-link { margin-top: 17px; font-size: 13px; }.concept-agent { top: 54%; }.concept-agent-bob { padding: 7px; min-width: auto; border-radius: 15px; }.concept-agent-label { display: none; }.concept-mark { width: 39px; height: 39px; border-radius: 13px; }.concept-mark img { width: 23px; height: 23px; }.concept-workspace { width: calc(100% - 28px); bottom: -35px; border-radius: 19px 19px 0 0; }.concept-window-bar { height: 36px; padding: 0 12px; font-size: 10px; }.concept-window-bar i { width: 7px; height: 7px; }.concept-enterface-mark { width: 54px; height: 54px; border-radius: 17px; }.concept-enterface-mark img { width: 35px; height: 35px; }.concept-scroll-hint { bottom: 14px; font-size: 11px; }.concept-proof { grid-template-columns: 1fr; gap: 6px; padding: 80px 24px; }.concept-proof > div:last-child { padding-top: 0; } }
@media (prefers-reduced-motion: reduce) { .concept-agent-bob, .concept-scroll-hint span { animation: none; } }
