@font-face{font-family:'Funnel Sans';src:url('/fonts/funnel-sans.woff2') format('woff2');font-weight:300 800;font-display:swap}
@font-face{font-family:'Funnel Display';src:url('/fonts/funnel-display.woff2') format('woff2');font-weight:300 800;font-display:swap}
@font-face{font-family:'Bebas Neue';src:url('/fonts/bebas-neue.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--bg:#101014;--bg-rgb:16,16,20;--panel:#1a191f;--panel-2:#222128;--text:#eceaf2;--muted:#a19da9;--line:#302d37;--accent:#8b73ff;--accent-text:#b7a8ff;--accent-soft:#8b73ff18;--art-line:#494352;--metal-light:#34313c;--metal-dark:#23212a;--metal-edge:#1a181f;--metal-highlight:#625a70;--metal-trace:#837293;--metal-chip:#403a4c;--stack-shadow:#0008}
:root[data-theme=light]{--bg:#f5f3f7;--bg-rgb:245,243,247;--panel:#fff;--panel-2:#ece9f0;--text:#24212c;--muted:#6c6675;--line:#d8d3df;--accent:#7959e8;--accent-text:#6a4ec5;--accent-soft:#7959e812;--art-line:#b5a7ca;--metal-light:#f7f4fd;--metal-dark:#d6d0e0;--metal-edge:#bbb1cc;--metal-highlight:#b3a3c7;--metal-trace:#a193b6;--metal-chip:#fdfcff;--stack-shadow:#61557320}
body{font-family:'Funnel Sans',Arial,sans-serif}h1,h2,h3{font-family:'Funnel Display','Funnel Sans',sans-serif}.rv-header{height:64px;border-bottom:0;background:rgba(var(--bg-rgb),.92)}.rv-header-inner{width:min(1136px,calc(100% - 64px));max-width:none;padding:0;margin:auto}.rv-logo{font-family:'Funnel Sans',sans-serif;gap:8px;font-size:23px;font-weight:500;letter-spacing:-.04em}.rv-logo .rv-mark{width:24px;height:24px}.rv-logo-period{display:none}.rv-header-actions .rv-button{font-size:13px;padding:7px 11px;min-height:32px;border-color:var(--line);background:linear-gradient(var(--panel-2),var(--panel));box-shadow:0 2px 4px #0003}.rv-main-nav{gap:26px;font-size:14px}.rv-header-actions{gap:9px}.rv-icon-btn{width:32px;height:32px}.rv-header .rv-main-nav a{font-size:14px}.rv-doc-sidebar,.rv-doc-toc{top:64px}.rv-doc-mobile-toggle{top:64px}.rv-studio-page .rv-app{height:calc(100dvh - 64px)}.rv-footer{font-family:'Funnel Sans',sans-serif}.rv-footer-top{max-width:1136px;margin:auto}.rv-footer-bottom{max-width:1136px;margin:auto}
.noema-landing{overflow:clip;font-size:16px;line-height:1.4}.noema-landing h1,.noema-landing h2{font-weight:400;letter-spacing:-.03em;line-height:1}.noema-landing h1{font-size:54px}.noema-landing h2{font-size:42px}.noema-landing em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em;color:var(--accent-text)}.noema-wide{width:min(1440px,100%);margin:0 auto;padding-inline:50px}.noema-narrow{width:min(1136px,100%);margin:0 auto;padding-inline:32px}.noema-divider{border-top:1px solid var(--line)}.noema-kicker{display:flex;align-items:center;gap:7px;font:12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.noema-kicker svg{width:13px;height:13px;color:var(--accent-text)}.noema-section-intro{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.noema-section-intro h2{max-width:685px}.noema-section-intro>p:last-child{max-width:497px;color:var(--muted);font-size:16px;line-height:1.4}.noema-left-intro{display:flex;flex-direction:column;gap:20px}.noema-left-intro h2{font-size:28px}.noema-left-intro>p:last-child{max-width:32ch;color:var(--muted);line-height:1.4}.noema-greek-art{position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;z-index:-1}.noema-glow-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:20px;border-radius:6px 24px 24px 6px;background:var(--panel-2);padding:10px 11px 10px 16px;color:var(--text);font-size:14px;line-height:1;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff18,0 2px 3px #0003;transition:transform .3s}.noema-glow-button:before{content:'';position:absolute;right:3px;top:6px;width:40px;height:22px;border-radius:40px;background:var(--accent);filter:blur(9px);z-index:-1;transition:width .5s}.noema-glow-button:hover:before{width:100%}.noema-glow-button:hover{transform:translateY(-1px)}.noema-glow-button svg{width:15px;height:15px;color:#eee9ff}.noema-subtle-button{display:inline-flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.3;background:linear-gradient(var(--panel-2),var(--panel));box-shadow:0 2px 3px #0003;white-space:nowrap}.noema-subtle-button:hover{filter:brightness(1.12)}
.noema-hero{position:relative;isolation:isolate;overflow:hidden;min-height:83vw}.noema-hero-backdrop{inset:0 0 auto;height:56vw;background-image:url('/art/hero-agora.png');opacity:.4;mask-image:linear-gradient(#000 15%,transparent 98%)}.noema-hero-frame{position:relative}.noema-hero-copy{position:relative;z-index:1;padding-top:104px;width:49%;pointer-events:none}.noema-hero-copy a{pointer-events:auto}.noema-network{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:20px;background:#b8acc617;color:var(--text);font-size:13px;line-height:1.4;backdrop-filter:blur(2px);margin-bottom:16px}.noema-network>span{padding-left:8px;border-left:1px solid var(--line);color:var(--muted);font-size:11px}.noema-network .rv-dot{width:5px;height:5px}.noema-hero h1{max-width:490px}.noema-hero-copy>p{max-width:306px;font-size:16px;line-height:1.4;color:var(--muted);margin-top:16px}.noema-hero-actions{display:flex;align-items:center;gap:12px;margin-top:91px}.noema-hero-demo{position:absolute;top:144px;left:calc(50% + 13px);width:96.5vw}.noema-hero-demo:before{content:'';position:absolute;inset:-12px;border:1px solid #b7a8ff1c;border-radius:30px;mask-image:linear-gradient(154deg,#000 36%,transparent 72%)}.noema-hero-wordmark{position:absolute;z-index:-1;top:23.32vw;left:calc(-50vw - 13px - 5.35vw);font:400 51.5vw/.95 'Bebas Neue','Funnel Display',sans-serif;letter-spacing:-.055em;background:linear-gradient(180deg,var(--text) -6.5%,transparent 96.5%);color:transparent;background-clip:text;opacity:.35;white-space:nowrap;user-select:none;pointer-events:none}.noema-hero-demo .rv-product-preview{width:100%;transform:none;border-radius:18px;background:var(--bg);box-shadow:0 50px 100px -20px #0004,0 16px 32px -12px #0002;border:1px solid #a999bd20}.noema-hero-demo .rv-preview-chrome{height:40px;background:var(--panel);font-size:10px}.noema-hero-demo .rv-preview-body{height:calc(96.5vw * .55 - 40px);max-height:900px;min-height:530px}.noema-hero-demo .rv-preview-body>aside{width:22%;min-width:180px;max-width:275px;background:var(--panel)}.noema-hero-demo .rv-preview-main{background:radial-gradient(ellipse at 100% 100%,#8b73ff08,transparent 65%),var(--bg);display:flex;flex-direction:column;padding:0 27px 24px;flex:1}.noema-hero-demo .rv-preview-scene{flex:1;height:auto;min-height:290px}.noema-hero-demo .rv-preview-orb{display:none}.noema-hero-demo .rv-preview-scene:before{content:'';position:absolute;inset:0;background:url('/art/thinker.png') left bottom/contain no-repeat;opacity:.2;mask-image:linear-gradient(90deg,#000,transparent)}.noema-hero-demo .rv-preview-welcome{bottom:45%;transform:translateY(50%);width:100%;text-align:center;left:0}.noema-hero-demo .rv-preview-welcome h2{font-size:32px}.noema-hero-demo .rv-preview-welcome p{font-size:13px}.noema-hero-demo .rv-preview-composer{width:min(680px,100%);margin:0 auto}.noema-hero-demo .rv-preview-response{inset:23% 10% auto}.noema-hero-demo .rv-preview-workspace .rv-mark{background:var(--accent);color:white;border-radius:5px;padding:5px;width:35px;height:35px}.noema-hero-demo .rv-preview-new{background:linear-gradient(110deg,var(--panel),#8b73ff28);border-color:var(--art-line)}.noema-footnote{font-size:11px;color:var(--muted);text-align:center;margin-top:40px}
.noema-steps{padding-top:64px;padding-bottom:96px}.noema-timeline{list-style:none;position:relative;max-width:1056px;margin:32px auto 0;padding:0;display:flex;flex-direction:column;gap:48px}.noema-timeline-trace{position:absolute;left:50%;top:0;bottom:14px;width:1px;background:var(--line)}.noema-timeline-trace i{display:block;width:1px;height:calc(var(--timeline-progress,0)*100%);background:var(--accent);box-shadow:0 0 10px #8b73ff33}.noema-timeline li{display:grid;grid-template-columns:1fr 28px 1fr;gap:0 32px;position:relative}.noema-step-index{grid-column:2;grid-row:1;z-index:2;align-self:start;width:28px;height:28px;border-radius:4px;display:grid;place-items:center;font:16px/1 Georgia,serif;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);transition:color .4s,background .4s}.noema-timeline li.is-current .noema-step-index{background:var(--accent);color:white;border-color:var(--accent)}.noema-step-card{grid-column:3;grid-row:1;width:100%;max-width:352px;margin-top:28px;justify-self:end;background:var(--panel-2);padding:6px;border-radius:18px;box-shadow:inset 0 0 0 1px #b5a5ff08;transition:box-shadow .5s}.noema-timeline li:nth-of-type(even) .noema-step-card{grid-column:1;justify-self:start}.noema-step-connector{position:absolute;left:calc(50% + 14px);right:352px;top:14px;height:1px;background:var(--line)}.noema-timeline li:nth-of-type(even) .noema-step-connector{right:calc(50% + 14px);left:352px}.noema-timeline li.is-current .noema-step-card{box-shadow:inset 0 0 0 1px #b5a5ff36,0 -15px 70px -40px var(--accent)}.noema-step-visual{height:225px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#8b73ff0a,transparent 70%);overflow:hidden}.noema-step-visual svg{width:288px;height:225px;filter:drop-shadow(0 8px 5px #0002)}.noema-step-caption{border:1px solid #a7a0b11b;border-radius:12px;background:var(--panel);padding:16px;box-shadow:0 3px 3px #0001}.noema-step-caption h3{font:500 16px/1.2 'Funnel Sans',sans-serif;letter-spacing:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.noema-step-caption h3>span{display:flex;gap:2px}.noema-step-caption h3 i{width:2px;height:8px;border-radius:1px;background:var(--line)}.noema-step-caption h3 i.filled{background:var(--accent)}.noema-step-caption p{font-size:14px;line-height:1.4;color:var(--muted);margin-top:12px}
.noema-usecases{position:relative;isolation:isolate;padding:96px 0}.noema-thinker{width:480px;height:600px;top:-100px;left:50%;transform:translateX(-50%);background-image:url('/art/thinker.png');background-position:30% center;opacity:.19;mask-image:radial-gradient(ellipse at 50% 40%,#000,transparent 67%)}.noema-usecase-grid{margin-top:64px;display:grid;grid-template-columns:1fr 1.85fr;gap:84px;align-items:center}.noema-usecase-item{border-bottom:1px solid var(--line);padding:28px 0}.noema-usecase-item>button{display:flex;justify-content:space-between;align-items:center;gap:24px;font:400 24px/1 'Funnel Display',sans-serif;text-align:left;width:100%;padding:0}.noema-usecase-item>button svg{color:var(--accent-text);width:18px;height:18px;transition:transform .3s}.noema-usecase-item>button[aria-expanded=true] svg{transform:rotate(45deg)}.noema-usecase-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.23,1,.32,1)}.noema-usecase-detail>div{overflow:hidden;min-height:0}.noema-usecase-item>button[aria-expanded=true]+.noema-usecase-detail{grid-template-rows:1fr}.noema-usecase-detail p{padding-top:24px;font-size:14px;line-height:1.4;color:var(--muted)}.noema-cycle-progress{height:2px;margin-top:20px;background:var(--line)}.noema-cycle-progress i{display:block;height:100%;width:0;background:var(--accent)}.noema-usecase-item>button[aria-expanded=true]+.noema-usecase-detail .noema-cycle-progress i{animation:noema-cycle 9s linear forwards}.noema-usecase-art{position:relative;aspect-ratio:685/456;background:var(--panel-2);border-radius:18px;overflow:hidden;border:1px solid var(--line);font-size:12px}.noema-window-head{height:35px;display:flex;gap:4px;align-items:center;padding:0 15px;border-bottom:1px solid var(--line);background:var(--panel)}.noema-window-head>i{height:5px;width:5px;border-radius:50%;background:var(--muted);opacity:.3}.noema-window-head>span{font:7px var(--mono);color:var(--muted);margin-left:7px}.noema-workflow-source{position:absolute;left:5%;top:20%;width:36%;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 18px #0001;z-index:2;animation:noema-source-float 8s ease-in-out infinite}.noema-workflow-source>div{padding:12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);font-size:10px}.noema-workflow-source svg{width:13px;height:13px;color:var(--accent-text)}.noema-workflow-source>p{padding:17px 12px;line-height:1.6;font-size:11px;color:var(--muted);min-height:85px}.noema-workflow-source>span{border-top:1px solid var(--line);font:8px var(--mono);padding:10px 12px;display:flex;justify-content:space-between}.noema-workflow-core{position:absolute;left:37%;top:64%;height:52px;width:52px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--art-line);border-radius:12px;box-shadow:0 0 24px #8b73ff12;z-index:3}.noema-workflow-core svg{width:24px;color:var(--accent-text)}.noema-workflow-wire{position:absolute;left:23%;width:43%;top:48%;height:26%;border:1px solid var(--art-line);border-top:0;border-radius:0 0 25px 25px}.noema-workflow-wire i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent-text);box-shadow:0 0 9px var(--accent);offset-path:inset(0 round 25px);animation:noema-packet 5s linear infinite}.noema-workflow-output{position:absolute;right:5%;top:14%;width:42%;border:1px solid var(--art-line);border-radius:10px;background:var(--panel);box-shadow:0 12px 40px #0002;padding:18px;z-index:2;animation:noema-source-float 8s -4s ease-in-out infinite}.noema-workflow-output>span{font:7px var(--mono);color:var(--accent-text);display:flex;gap:7px;align-items:center}.noema-workflow-output>span svg{width:12px;height:12px}.noema-workflow-output h3{font-size:18px;line-height:1.15;margin:17px 0 10px;letter-spacing:-.02em}.noema-workflow-output p{font-size:10px;color:var(--muted);line-height:1.6}.noema-output-code{margin:15px -6px 10px;padding:10px 7px;background:var(--bg);border-radius:5px;color:var(--muted);font:6px/1.9 var(--mono);white-space:nowrap;overflow:hidden}.noema-output-code span{display:block}.noema-output-code i{font-style:normal;color:var(--accent-text)}.noema-workflow-output small{font-size:7px;color:var(--muted);display:flex;gap:4px;align-items:center}.noema-workflow-output small svg{width:10px;height:10px}
.noema-parallel{padding:96px 0}.noema-centered-action{text-align:center;margin:20px 0 48px}.noema-request-board{position:relative;aspect-ratio:1122/522;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);padding:0 0 30px;display:flex;flex-direction:column;justify-content:space-between;mask-image:linear-gradient(#000 90%,#000d)}.noema-board-top,.noema-board-bottom{display:flex;align-items:center;padding:13px 18px;gap:8px;font-size:12px;color:var(--muted);background:var(--panel);z-index:1}.noema-board-top{border-bottom:1px solid var(--line)}.noema-board-top .rv-mark{width:17px;height:17px}.noema-board-top>span:last-child,.noema-board-bottom>span{margin-left:auto;font:8px var(--mono);opacity:.7}.noema-board-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);font-size:10px}.noema-board-bottom svg{width:14px}.noema-board-track{overflow:hidden;width:100%;padding:8px 0}.noema-board-strip{width:max-content;display:flex;gap:14px;animation:noema-board-flow 48s linear infinite}.noema-board-track:nth-child(3) .noema-board-strip{animation-direction:reverse}.noema-board-strip article{width:250px;border-radius:9px;border:1px solid var(--line);background:var(--bg);padding:14px 15px;box-shadow:0 2px 6px #0001}.noema-board-strip article>div:first-child{display:flex;align-items:center;gap:5px;color:var(--muted);font:7px var(--mono)}.noema-board-strip article>div:first-child svg{width:12px;height:12px;color:var(--accent-text)}.noema-board-strip article .rv-dot{margin-left:auto;width:4px;height:4px}.noema-board-strip h3{font:500 13px/1.2 'Funnel Sans',sans-serif;letter-spacing:0;margin:12px 0 6px}.noema-board-strip p{font-size:9px;line-height:1.6;color:var(--muted)}.noema-card-wave{height:28px;display:flex;gap:4px;align-items:flex-end;overflow:hidden;margin:8px 0}.noema-card-wave i{display:block;width:5px;height:var(--bar);background:var(--accent-soft);border-top:1px solid var(--accent-text);animation:noema-wave 4s ease-in-out infinite alternate;transform-origin:bottom}.noema-card-wave i:nth-child(3n){animation-delay:-2s}.noema-board-strip footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:9px;font:6px var(--mono);color:var(--muted)}.noema-board-strip footer>span:first-child{display:flex;gap:4px;align-items:center}.noema-board-strip footer svg{width:9px;height:9px;color:var(--accent-text)}
.noema-security{position:relative;isolation:isolate;overflow:hidden;padding:96px 0 200px}.noema-temple{bottom:0;left:0;width:100%;height:740px;background-image:url('/art/temple.png');opacity:.35;background-position:50% 100%;mask-image:linear-gradient(transparent,#000 35%,#000 75%,transparent)}.noema-security-layout{position:relative;margin-top:128px;height:521px}.noema-security-art{position:absolute;left:50%;top:0;width:354px;transform:translateX(-50%)}.noema-stack{width:100%;display:block;overflow:visible;filter:drop-shadow(0 16px 10px #0002)}.noema-stack-layer{transform-box:view-box;animation:noema-layer-float 7s ease-in-out infinite;animation-delay:calc(var(--layer)*-.8s);transition:filter .4s}.noema-stack-layer.is-active{filter:drop-shadow(0 -2px 4px #8b73ff66)}.noema-circuit-points{animation:noema-circuit 4s ease-in-out infinite}.noema-security-point{position:absolute;width:27%;max-width:288px;outline-offset:8px;cursor:default}.noema-security-point h3{display:flex;align-items:center;gap:12px;font:500 16px/1.2 'Funnel Sans',sans-serif;letter-spacing:0}.noema-security-point h3 svg{width:18px;height:18px;color:var(--muted);transition:color .3s}.noema-security-point p{margin-top:12px;font-size:14px;line-height:1.4;color:var(--muted)}.noema-security-point.is-active h3 svg,.noema-security-point:hover h3 svg{color:var(--accent-text)}.point-0{top:42px;left:0}.point-1{top:237px;left:0}.point-2{top:138px;right:0}.point-3{top:336px;right:0}.noema-callout-wire{position:absolute;top:9px;width:95px;right:-105px;fill:var(--muted);stroke:var(--muted);opacity:.28;overflow:visible;transition:opacity .4s}.noema-callout-wire path{fill:none;stroke-width:.7}.point-2 .noema-callout-wire,.point-3 .noema-callout-wire{left:-105px;right:auto;transform:scaleX(-1)}.noema-security-point.is-active .noema-callout-wire{opacity:.8;stroke:var(--accent-text);fill:var(--accent-text)}
.noema-pricing{padding:96px 0 160px}.noema-pricing-plans{margin-top:64px}.noema-pricing .rv-price-grid{gap:24px}.noema-pricing .rv-price-card{padding:24px;border-radius:14px;background:var(--panel);border-color:var(--line)}.noema-pricing .rv-price-card h3{font:500 23px/1.2 'Funnel Display',sans-serif;min-height:0;margin-top:12px}.noema-pricing .rv-price{font:400 42px/1 'Funnel Display',sans-serif;letter-spacing:-.04em}.noema-pricing .rv-card-label{font-size:9px}.noema-pricing .rv-price-card>p{font-size:14px;line-height:1.4;min-height:58px}.noema-pricing .rv-price-card li{font-size:13px}.noema-pricing .rv-price-card>.rv-button{font-size:13px;padding:10px 14px;border-radius:8px}.noema-pricing .rv-price-featured{background:linear-gradient(165deg,#8b73ff0a,var(--panel));border-color:var(--art-line)}.noema-pricing .rv-primary{background:var(--accent);color:white}.noema-faq{padding:96px 0;overflow:hidden}.noema-faq-grid{display:grid;grid-template-columns:.55fr 1fr;gap:48px}.noema-faq-grid>div:first-child{position:relative;isolation:isolate}.noema-faq .rv-faq{padding:20px 0}.noema-faq .rv-faq summary{font-size:16px;line-height:1.2;font-weight:400}.noema-faq .rv-faq p{font-size:14px;line-height:1.5}.noema-faq-columns{left:-100px;right:-30px;top:160px;height:600px;background-image:url('/art/hero-agora.png');background-size:auto 100%;background-position:3% center;opacity:.3;mask-image:linear-gradient(transparent,#000 25%,transparent 90%)}
@keyframes noema-cycle{from{width:0}to{width:100%}}@keyframes noema-source-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes noema-packet{to{offset-distance:100%}}@keyframes noema-board-flow{to{transform:translateX(-50%)}}@keyframes noema-wave{to{transform:scaleY(.45);opacity:.6}}@keyframes noema-layer-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes noema-circuit{0%,100%{opacity:.3}50%{opacity:.9}}
.motion-paused .noema-landing *,.motion-offscreen *{animation-play-state:paused!important}[data-theme=light] .noema-greek-art{filter:invert(1) grayscale(1);opacity:.33}[data-theme=light] .noema-hero-wordmark{opacity:.5}[data-theme=light] .noema-hero-demo .rv-preview-scene:before{filter:invert(1) grayscale(1)}
@media(min-width:1500px){.noema-hero-demo{left:calc(50% + 13px)}.noema-hero{min-height:1195px}}
@media(max-width:1100px){.noema-usecase-grid{gap:48px;grid-template-columns:1fr 1.65fr}.noema-security-point{max-width:250px;width:26%}.noema-security-art{width:330px}.noema-callout-wire{width:65px;right:-68px}.point-2 .noema-callout-wire,.point-3 .noema-callout-wire{left:-68px}.noema-board-strip article{width:220px}.noema-request-board{min-height:470px}.noema-hero h1{font-size:48px}.noema-hero-copy{padding-top:96px}.noema-hero-actions{gap:8px}.noema-glow-button,.noema-subtle-button{font-size:12px}}
@media(max-width:1023px){.noema-wide{padding-inline:32px}.noema-hero{min-height:0;padding-bottom:85px}.noema-hero-copy{width:100%;padding-top:96px}.noema-hero h1{font-size:54px}.noema-hero-actions{margin-top:32px}.noema-hero-demo{position:relative;left:auto;top:auto;width:100%;margin-top:48px}.noema-hero-demo .rv-preview-body{min-height:410px;height:53vw}.noema-hero-backdrop{height:850px;opacity:.25}.noema-hero-wordmark{left:-6vw;top:32vw;font-size:39vw;letter-spacing:-.04em}.noema-hero-demo .rv-preview-body>aside{min-width:145px}.noema-hero-demo .rv-preview-welcome h2{font-size:24px}.noema-steps{padding-block:64px}.noema-timeline{gap:48px;margin-top:32px}.noema-timeline-trace{left:14px}.noema-timeline li{grid-template-columns:28px 1fr;gap:0 20px}.noema-step-index{grid-column:1}.noema-step-card,.noema-timeline li:nth-of-type(even) .noema-step-card{grid-column:2;justify-self:start;margin-top:24px;max-width:352px}.noema-step-connector{display:none}.noema-usecases,.noema-parallel{padding-block:64px}.noema-security{padding:64px 0 100px}.noema-security-layout{height:auto;margin-top:64px}.noema-security-art{position:relative;left:auto;width:354px;max-width:100%;margin:auto;transform:none}.noema-security-callouts{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px;margin-top:48px}.noema-security-point{position:relative;inset:auto;width:100%;max-width:none}.noema-callout-wire{display:none}.noema-security-point p{line-height:1.4}.noema-pricing{padding:64px 0 100px}.noema-pricing .rv-price-grid{gap:14px}.noema-pricing .rv-price-card{padding:22px 18px}.noema-faq{padding-block:64px}.noema-faq-grid{gap:40px}.noema-usecase-item>button{font-size:22px}}
@media(max-width:700px){.rv-header-inner{width:calc(100% - 32px);padding:0}.rv-logo{font-size:22px}.rv-header-actions .rv-button{font-size:11px;padding:7px 9px}.rv-header-actions .rv-button svg{width:14px}.rv-header .rv-main-nav{display:none}.rv-menu-toggle{display:flex}.noema-wide,.noema-narrow{padding-inline:16px}.noema-hero{padding-bottom:55px}.noema-hero-copy{padding-top:65px}.noema-hero h1{font-size:54px}.noema-hero-copy>p{font-size:16px}.noema-hero-demo .rv-preview-body{height:360px;min-height:0}.noema-hero-demo .rv-preview-body>aside{min-width:95px;width:24%;padding:15px 9px}.noema-hero-demo .rv-preview-main{padding:0 12px 10px}.noema-hero-demo .rv-preview-chrome{height:28px;font-size:7px}.noema-hero-demo .rv-preview-scene{min-height:180px}.noema-hero-demo .rv-preview-welcome h2{font-size:20px}.noema-hero-demo .rv-preview-welcome p{font-size:9px}.noema-hero-demo .rv-preview-response h3{font-size:20px}.noema-hero-demo .rv-preview-response{inset:15% 5% auto}.noema-hero-wordmark{top:45vw}.noema-hero-demo .rv-preview-badge{display:none}.noema-hero-demo .rv-preview-composer p{font-size:9px}.noema-hero-actions{gap:12px}.noema-glow-button,.noema-subtle-button{font-size:14px}.noema-section-intro{gap:20px}.noema-section-intro h2{font-size:36px}.noema-section-intro>p:last-child{font-size:15px;max-width:32ch}.noema-steps{padding-top:45px}.noema-step-card{max-width:352px}.noema-step-visual{height:210px}.noema-step-visual svg{height:210px}.noema-step-caption p{font-size:14px}.noema-usecase-grid{grid-template-columns:1fr;gap:32px;margin-top:40px}.noema-usecase-art{width:100%;max-width:580px;margin:0 auto}.noema-usecase-item>button{font-size:24px}.noema-usecase-detail p{font-size:14px}.noema-thinker{top:-80px;width:100%;max-width:420px;opacity:.18}.noema-request-board{min-height:390px;aspect-ratio:auto}.noema-board-strip article{width:210px;padding:12px}.noema-card-wave{height:20px;margin:5px 0}.noema-board-strip h3{margin-top:9px}.noema-board-strip p{font-size:9px}.noema-board-top{font-size:11px;padding:10px 12px}.noema-board-top>span:last-child{font-size:6px}.noema-board-bottom{font-size:8px}.noema-board-bottom>span{font-size:6px}.noema-security{padding-bottom:80px}.noema-security-layout{margin-top:50px}.noema-security-art{width:354px}.noema-security-callouts{gap:32px 24px}.noema-security-point h3{font-size:15px;gap:9px;line-height:1.3}.noema-security-point h3 svg{width:16px;min-width:16px}.noema-security-point p{font-size:13px;line-height:1.45}.noema-pricing .rv-price-grid{grid-template-columns:1fr;gap:20px}.noema-pricing .rv-price-card{padding:28px}.noema-pricing .rv-price-card>p{min-height:0}.noema-pricing-plans{margin-top:40px}.noema-faq-grid{grid-template-columns:1fr;gap:48px}.noema-faq-columns{display:none}.noema-faq .rv-faq summary{font-size:16px}.noema-faq .rv-faq p{font-size:14px}.rv-doc-sidebar{top:108px;height:calc(100dvh - 108px)}.rv-doc-mobile-toggle{top:64px}.noema-kicker{font-size:11px}.noema-workflow-output h3{font-size:15px}.noema-workflow-output{padding:12px}.noema-workflow-output p{font-size:8px}.noema-workflow-source>p{font-size:9px}.noema-output-code{font-size:5px;margin-top:10px}.noema-workflow-output small{font-size:6px}.noema-workflow-source>div{font-size:9px}.noema-workflow-core{width:40px;height:40px}.noema-workflow-core svg{width:20px}.noema-window-head{height:27px}}
@media(max-width:420px){.noema-security-callouts{grid-template-columns:1fr;gap:30px;margin-top:25px}.noema-security-point p{font-size:14px;max-width:40ch}.noema-security-point h3{font-size:16px}.noema-step-caption h3{font-size:15px}.noema-network{font-size:12px}.noema-hero-demo .rv-preview-welcome h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.noema-landing *{animation:none!important}.noema-timeline-trace i{height:100%}.noema-cycle-progress i{width:100%}.noema-stack-layer{transform:none}}

.noema-timeline>ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:48px}

/* The header settles into a compact floating surface as the page scrolls. */
.rv-header{background:transparent;backdrop-filter:none;border:0;pointer-events:none}
.rv-header-inner{pointer-events:auto;height:64px;border:1px solid transparent;border-radius:0;transition:width .55s cubic-bezier(.23,1,.32,1),height .55s cubic-bezier(.23,1,.32,1),margin .55s cubic-bezier(.23,1,.32,1),padding .55s cubic-bezier(.23,1,.32,1),border-radius .55s,background .4s,box-shadow .4s;border-color:transparent;gap:24px;background:rgba(var(--bg-rgb),.88);backdrop-filter:blur(20px)}
.rv-header.is-scrolled .rv-header-inner{width:min(960px,calc(100% - 48px));height:48px;margin-top:8px;padding:0 8px 0 14px;border-radius:12px;background:color-mix(in srgb,var(--panel) 93%,transparent);border-color:var(--line);box-shadow:0 12px 30px #0002,0 1px 3px #0001,inset 0 1px 0 #ffffff08}
.rv-main-nav{position:relative;gap:4px;margin-right:12px;margin-left:auto;align-items:center}
.rv-main-nav>[data-nav-item],.rv-nav-trigger{position:relative;padding:8px 10px;border-radius:6px;font-size:14px;line-height:1.2;white-space:nowrap;transition:color .2s;z-index:1}
.rv-nav-trigger{display:flex;align-items:center;gap:5px;color:var(--muted)}
.rv-nav-trigger>.rv-icon{width:12px;height:12px;transition:transform .25s}
.rv-nav-trigger[aria-expanded=true]>.rv-icon{transform:rotate(180deg)}
.rv-nav-trigger:hover,.rv-nav-trigger[aria-expanded=true]{color:var(--text)}
.rv-nav-indicator{position:absolute;left:0;top:2px;height:calc(100% - 4px);width:0;border-radius:7px;background:var(--accent-soft);opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),width .25s,opacity .15s}
.rv-nav-group{position:relative}
.rv-product-menu{position:absolute;top:calc(100% + 14px);left:-60px;width:480px;padding:18px 12px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 45px #0003;opacity:0;visibility:hidden;transform:translateY(-7px) scale(.98);transform-origin:top left;transition:opacity .2s,transform .3s cubic-bezier(.2,.8,.2,1),visibility .2s;pointer-events:none}
.rv-product-menu:before{content:'';position:absolute;left:0;right:0;top:-18px;height:18px}
.rv-nav-group.is-open .rv-product-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.rv-product-menu-heading{font:9px/1.5 var(--mono);letter-spacing:.1em;color:var(--muted);padding:0 10px 12px}
.rv-product-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-bottom:12px}
.rv-product-menu-grid>a{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:8px;transition:background .2s,transform .2s}
.rv-product-menu-grid>a:hover{background:var(--accent-soft);transform:translateY(-1px)}
.rv-product-menu-grid>a>.rv-icon:first-child{width:25px;height:25px;color:var(--accent-text)}
.rv-product-menu-grid>a>.rv-icon:last-child{margin-left:auto;width:12px;opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s}
.rv-product-menu-grid>a:hover>.rv-icon:last-child{opacity:1;transform:none}
.rv-product-menu-grid strong{display:block;font-size:13px;font-weight:500;color:var(--text)}
.rv-product-menu-grid small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}
.rv-product-menu-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 10px;border-top:1px solid var(--line);font-size:12px;color:var(--accent-text);border-radius:0 0 10px 10px}
.rv-product-menu-footer:hover{background:var(--accent-soft)}
.rv-mobile-menu{pointer-events:auto;top:64px;max-height:calc(100dvh - 80px);overflow:auto;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top;transition:opacity .22s,transform .25s cubic-bezier(.2,.8,.2,1)}
.rv-mobile-menu.is-open{opacity:1;transform:none}
.rv-menu-toggle{position:relative}
.rv-menu-toggle>span{position:absolute;inset:0;display:grid;place-items:center;transition:transform .25s,opacity .2s}
.rv-menu-toggle .rv-menu-close-icon{opacity:0;transform:rotate(-90deg) scale(.5)}
.rv-menu-toggle[aria-expanded=true] .rv-menu-open-icon{opacity:0;transform:rotate(90deg) scale(.5)}
.rv-menu-toggle[aria-expanded=true] .rv-menu-close-icon{opacity:1;transform:none}
/* Each plate can be explored with pointer, keyboard, or touch. */
/* Open the stack around the selected plate without changing its depth order. */
.noema-stack-layer{animation:none;transform:none}
.noema-stack-target{cursor:pointer;outline:none;transform-box:view-box;transform-origin:50% 50%;filter:grayscale(.9) saturate(.3);transition:transform .55s cubic-bezier(.22,1,.36,1),filter .35s ease}
.noema-stack-target.is-active{filter:grayscale(0) saturate(1) drop-shadow(0 0 4px #8b73ff66)}
.noema-stack-target.is-above{transform:translateY(-135px)}
.noema-stack-target.is-below{transform:translateY(135px)}
.noema-stack-target:focus-visible{filter:drop-shadow(0 0 5px var(--accent-text))}
.noema-security-point h3,.noema-security-point p{transition:color .25s}
.noema-security-layout.is-exploring .noema-security-point.is-active h3{color:var(--accent-text)}
.noema-security-layout.is-exploring .noema-security-point.is-active p{color:var(--text)}
.noema-security-point{cursor:pointer}
.noema-circuit-points{animation:none;opacity:.4}
.noema-stack-target.is-active .noema-circuit-points{opacity:1;filter:drop-shadow(0 0 3px var(--accent));animation:noema-circuit 2.4s ease-in-out infinite}
@media(max-width:1023px){.rv-header-inner{gap:12px}.rv-main-nav{margin-right:4px}.rv-main-nav>[data-nav-item],.rv-nav-trigger{padding-inline:7px}.rv-header.is-scrolled .rv-header-inner{width:calc(100% - 32px)}}
@media(max-width:900px){.rv-header .rv-main-nav{display:none}.rv-menu-toggle{display:flex}.rv-header.is-scrolled .rv-header-inner{width:calc(100% - 24px);padding:0 8px 0 12px}.rv-header-actions{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.rv-header *,.noema-stack-target,.noema-security-point h3,.noema-security-point p{transition:none!important}.noema-security-layout.is-exploring .noema-stack-target.is-active{transform:none}}
.motion-paused .rv-header *,.motion-paused .noema-stack-target,.motion-paused .noema-security-point h3,.motion-paused .noema-security-point p{transition:none!important}

.rv-header{display:flow-root}

/* Shared navigation hierarchy: breathing room, clear sections, one primary action. */
:root{--header-height:88px}
.rv-header,.rv-studio-page .rv-header{height:var(--header-height)}
.rv-header-inner{height:60px;margin-top:14px;padding:0 14px 0 20px;border-radius:14px;border-color:color-mix(in srgb,var(--line) 85%,var(--accent-text));background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 10px 32px #0002,0 1px 2px #0002,inset 0 1px 0 #ffffff08}
.rv-header.is-scrolled .rv-header-inner{width:min(1040px,calc(100% - 48px));height:54px;margin-top:16px;padding:0 10px 0 18px;border-radius:13px;border-color:color-mix(in srgb,var(--line) 80%,var(--accent-text));background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 14px 38px #0004,0 2px 6px #0002,inset 0 1px 0 #ffffff0d}
.rv-header .rv-logo{font-size:24px;font-weight:560;letter-spacing:-.045em}
.rv-header .rv-logo .rv-mark{width:25px;height:25px}
.rv-header-actions{border-left:1px solid var(--line);padding-left:15px;gap:12px}
.rv-header-actions>[data-action=wallet]{background:linear-gradient(180deg,#a591ff,#8265eb);border-color:#b2a0ff66;color:#171225;box-shadow:inset 0 1px 0 #ffffff44,0 3px 10px #8b73ff24;min-height:36px;font-size:12px;font-weight:600;padding-inline:14px;gap:8px}
.rv-header-actions>[data-action=wallet]:hover{background:linear-gradient(180deg,#b3a2ff,#9277f4);transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff66,0 6px 18px #8b73ff33}
.rv-main-nav>[aria-current=page],.rv-nav-trigger[data-current]{color:var(--text);background:var(--accent-soft)}
.rv-main-nav>[aria-current=page]:after,.rv-nav-trigger[data-current]:after{content:'';position:absolute;left:calc(50% - 2px);bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--accent-text)}
.rv-product-menu{background:var(--panel);box-shadow:0 24px 55px #0007,0 0 0 1px #ffffff05;z-index:3}
.rv-mobile-menu{top:80px;max-height:calc(100dvh - 96px)}
.rv-doc-sidebar,.rv-doc-toc{top:var(--header-height);height:calc(100dvh - var(--header-height))}
.rv-doc-mobile-toggle{top:var(--header-height)}
.rv-studio-page .rv-app{height:calc(100dvh - var(--header-height))}
[data-theme=light] .rv-header-inner{box-shadow:0 9px 24px #30204012,0 1px 3px #3020400c}
[data-theme=light] .rv-header.is-scrolled .rv-header-inner{box-shadow:0 14px 32px #30204020,0 2px 5px #3020400d}
[data-theme=light] .rv-product-menu{box-shadow:0 24px 55px #30204025}
@media(max-width:1023px){.rv-header-actions{padding-left:10px;gap:7px}.rv-header-inner{gap:12px}.rv-main-nav{margin-right:0}}
@media(max-width:900px){.rv-header-inner,.rv-header.is-scrolled .rv-header-inner{width:calc(100% - 24px);padding:0 9px 0 14px;height:54px;margin-top:14px}.rv-header-actions{border-left:0;padding-left:0}.rv-header .rv-logo{font-size:22px}.rv-header-actions>[data-action=wallet]{min-height:34px;padding-inline:10px;font-size:11px}.rv-doc-sidebar{top:132px;height:calc(100dvh - 132px)}}
@media(max-width:380px){.rv-header-inner,.rv-header.is-scrolled .rv-header-inner{width:calc(100% - 16px);padding-inline:10px}.rv-header-actions{gap:4px}.rv-header .rv-logo{font-size:20px}.rv-header .rv-logo .rv-mark{width:22px}.rv-header-actions>[data-action=wallet]{font-size:10px;padding-inline:8px}}

/* At the top the navigation is part of the page; only scrolling creates a floating panel. */
.rv-header:not(.is-scrolled){background:var(--bg);border-bottom:1px solid var(--line)}
.rv-header:not(.is-scrolled) .rv-header-inner{display:grid;grid-template-columns:1fr auto 1fr;width:min(1440px,calc(100% - 80px));height:var(--header-height);margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.rv-header:not(.is-scrolled) .rv-main-nav{margin:0}
.rv-header:not(.is-scrolled) .rv-header-actions{justify-self:end}
.rv-header:not(.is-scrolled) .rv-logo{justify-self:start}
@media(max-width:1100px){.rv-header:not(.is-scrolled) .rv-header-inner{width:calc(100% - 48px);grid-template-columns:auto 1fr auto}.rv-header:not(.is-scrolled) .rv-main-nav{justify-self:center}}
@media(max-width:900px){.rv-header:not(.is-scrolled) .rv-header-inner{display:flex;width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.noema-stack-target.is-above,.noema-stack-target.is-below{transform:none}}

/* A classical gateway closes the landing with a direct call to action. */
.noema-final-cta{position:relative;overflow:hidden;isolation:isolate;padding:100px 0 90px}
.noema-final-cta:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 70%,#8b73ff12,transparent 55%)}
.noema-final-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;min-height:400px}
.noema-final-copy{position:relative;z-index:2}
.noema-final-copy h2{font:500 clamp(42px,4.8vw,68px)/1.03 'Funnel Display',sans-serif;letter-spacing:-.045em;margin:26px 0}
.noema-final-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent-text)}
.noema-final-copy>p:not(.noema-kicker){max-width:38ch;font-size:16px;line-height:1.65;color:var(--muted)}
.noema-final-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:36px}
.noema-final-secondary{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);transition:color .2s}
.noema-final-secondary:hover{color:var(--text)}
.noema-final-secondary .rv-icon{width:16px;transition:transform .2s}
.noema-final-secondary:hover .rv-icon{transform:translateX(3px)}
.noema-final-note{display:flex;align-items:center;gap:9px;margin-top:24px;font:9px/1.6 var(--mono);letter-spacing:.06em;color:var(--muted)}
.noema-gateway{position:relative;height:480px;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;isolation:isolate}
.noema-gateway:before{content:'';position:absolute;inset:25% 14% 7%;z-index:-1;background:radial-gradient(ellipse,#a48bff20,transparent 70%);filter:blur(25px);animation:noema-door-glow 6s ease-in-out infinite}
.noema-gateway-door{display:block;min-height:0;max-width:100%;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 18px #0005);transition:filter .5s}
.noema-gateway:hover .noema-gateway-door{filter:drop-shadow(0 22px 24px #0006) brightness(1.05)}
[data-theme=light] .noema-gateway-door{filter:drop-shadow(0 18px 18px #30204025)}
@keyframes noema-door-glow{50%{opacity:.55}}
@media(max-width:900px){.noema-final-grid{gap:24px;grid-template-columns:1.1fr 1fr}.noema-gateway{height:400px}.noema-final-copy h2{font-size:48px}}
@media(max-width:700px){.noema-final-cta{padding:64px 0 48px}.noema-final-grid{grid-template-columns:1fr;gap:42px;text-align:center}.noema-final-copy>p:not(.noema-kicker){margin-inline:auto;font-size:15px}.noema-final-copy .noema-kicker,.noema-final-actions,.noema-final-note{justify-content:center}.noema-final-copy h2{font-size:48px}.noema-gateway{height:390px}.noema-final-actions{gap:20px}}
.motion-paused .noema-gateway:before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.noema-gateway:before{animation:none}.noema-gateway-door{transition:none}}
