labs / static /pricing.html
3v324v23's picture
deploy: unified router + dreamy website (2026-06-16T09:46:52Z)
c1a683f
Raw
History Blame Contribute Delete
8.18 kB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="theme-color" content="#FFD6E8" />
<!-- CRITICAL: paint the dawn sky on the first byte, before any external CSS/JS
loads. background-attachment:fixed locks it to the viewport AND is the only
background iOS Safari renders in the overscroll/rubber-band region — so
scrolling never exposes a bare strip. Literal hex because tokens.css
hasn't loaded yet. -->
<style>
html{background:linear-gradient(180deg,#E8E0FF 0%,#FFD6E8 52%,#FFE5D9 100%) fixed;background-color:#FFD6E8;}
</style>
<title>Pricing — DreamRouter</title>
<meta name="description" content="Pay-as-you-go credits for DreamRouter. 1 credit = $0.0001. Top up with ETH on Base. Transparent per-model rates for every Claude, Gemini, Llama, and more." />
<link rel="canonical" href="https://apiarium-labs.hf.space/pricing.html" />
<meta property="og:type" content="website" />
<meta property="og:title" content="DreamRouter Pricing" />
<meta property="og:description" content="Pay-as-you-go credits. 1 credit = $0.0001. Top up with ETH on Base L2." />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;500;700&family=Nunito:wght@400;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap" rel="stylesheet" />
<script src="https://unpkg.com/lenis@1.1.13/dist/lenis.min.js" defer></script>
<link rel="stylesheet" href="css/tokens.css?v=20260620b" />
<link rel="stylesheet" href="css/base.css?v=20260620b" />
<link rel="stylesheet" href="css/scene.css?v=20260620b" />
<link rel="stylesheet" href="css/nav.css?v=20260620b" />
<link rel="stylesheet" href="css/sections.css?v=20260620b" />
<link rel="stylesheet" href="css/pricing.css?v=20260620b" />
</head>
<body data-page="pricing">
<div class="blur-overlay" aria-hidden="true"></div>
<div class="grain-overlay" aria-hidden="true"></div>
<div class="scene" aria-hidden="true">
<div class="layer layer-far-clouds" data-speed="0.06" data-mouse="6">
<svg class="cloud-far c2" viewBox="0 0 200 100"><use href="#cloud"/></svg>
<svg class="cloud-far c4" viewBox="0 0 200 100"><use href="#cloud"/></svg>
</div>
<div class="layer layer-moon" data-speed="0.10" data-mouse="10">
<div class="moon"><span class="moon-disc"></span></div>
</div>
</div>
<div data-site-nav></div>
<main id="main">
<header class="pricing-hero">
<div class="container">
<h1 data-split>pay as you float</h1>
<p data-reveal>Credits, not subscriptions. <strong>1 credit = $0.0001.</strong> Top up with ETH on Base — credits land within 60 seconds. Every model, transparent per-token rates.</p>
</div>
</header>
<div class="container">
<!-- ============ HOW CREDITS WORK ============ -->
<section class="credits-explainer" data-reveal>
<div class="credit-card">
<div class="cc-big">10,000</div>
<div class="cc-label">credits per $1 USD</div>
</div>
<div class="credit-card">
<div class="cc-big">≈ 0.00056</div>
<div class="cc-label">ETH at market (≈ $1,771)</div>
</div>
<div class="credit-card">
<div class="cc-big">60s</div>
<div class="cc-label">from deposit to spendable</div>
</div>
<div class="credit-card highlight">
<div class="cc-big">500</div>
<div class="cc-label">free credits on signup</div>
</div>
</section>
<!-- ============ COST CALCULATOR ============ -->
<section class="calc-wrap" data-reveal>
<h2>cost estimator</h2>
<p class="calc-blurb">See exactly what a request costs before you send it.</p>
<div class="calc-grid">
<div class="calc-field">
<label for="calc-model">Model</label>
<select id="calc-model" aria-label="Choose a model"><option>Loading…</option></select>
</div>
<div class="calc-field">
<label for="calc-in">Input tokens</label>
<input id="calc-in" type="number" min="0" value="500" inputmode="numeric" />
</div>
<div class="calc-field">
<label for="calc-out">Output tokens</label>
<input id="calc-out" type="number" min="0" value="200" inputmode="numeric" />
</div>
</div>
<div class="calc-result" id="calc-result" role="status" aria-live="polite">
<span class="cr-credits"></span>
<span class="cr-label">credits</span>
<span class="cr-usd" id="calc-usd"></span>
</div>
</section>
<!-- ============ FULL RATE TABLE ============ -->
<section class="rates-wrap" data-reveal>
<div class="rates-head">
<h2>per-model rates</h2>
<label class="rates-search">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round"><circle cx="11" cy="11" r="7"/><path d="m21 21-4.3-4.3"/></svg>
<input id="rate-search" type="search" placeholder="Filter models…" autocomplete="off" aria-label="Filter models" />
</label>
</div>
<div class="rates-scroll">
<table class="rates-table" id="rates-table">
<thead>
<tr>
<th scope="col">model</th>
<th scope="col" class="num">input<br/><small>per 1M tok</small></th>
<th scope="col" class="num">output<br/><small>per 1M tok</small></th>
<th scope="col" class="num">≈ credits<br/><small>per 1K out</small></th>
<th scope="col" class="num">upstreams</th>
</tr>
</thead>
<tbody id="rates-body">
<tr><td colspan="5" class="rates-loading">Floating in the rates…</td></tr>
</tbody>
</table>
</div>
<p class="rates-note">Input is priced at ⅓ of the output rate. Each request costs a minimum of 1 credit. Rates are USD-equivalent; you pay in credits.</p>
</section>
<!-- ============ DEPOSIT FLOW ============ -->
<section class="deposit-flow" data-reveal>
<h2>how topping up works</h2>
<ol class="flow-steps">
<li><span class="step-num">1</span><div><strong>Sign in with Google.</strong> You get 500 free credits instantly and a unique deposit address on Base.</div></li>
<li><span class="step-num">2</span><div><strong>Send ETH on Base.</strong> Any amount, any time. Your address is derived from our wallet — only you can prove deposits to it.</div></li>
<li><span class="step-num">3</span><div><strong>Credits appear in ~60s.</strong> Our watcher polls the chain, converts at the live ETH/USD rate, and credits your balance.</div></li>
<li><span class="step-num">4</span><div><strong>Spend across every model.</strong> One balance, every endpoint. Watch it update live in the dashboard.</div></li>
</ol>
<p class="deposit-caveat">Base is an Ethereum L2 — same addresses, ~$0.01 gas, 2-second blocks. Send only ETH on the Base network.</p>
<a href="login.html" class="btn btn-primary pricing-cta">Start with 500 free credits</a>
</section>
<div data-site-footer></div>
</div>
</main>
<svg width="0" height="0" style="position:absolute" aria-hidden="true">
<symbol id="cloud" viewBox="0 0 200 100">
<path fill="currentColor" d="M44,82 C24,82 18,58 38,53 C32,32 62,26 74,42 C80,22 116,22 122,44 C142,32 168,48 158,68 C172,72 172,90 152,90 L54,90 C40,92 35,88 44,82 Z" />
</symbol>
</svg>
<div data-whale></div>
<script src="js/layout.js?v=20260620b"></script>
<script src="js/whale.js?v=20260620b"></script>
<script src="js/motion.js?v=20260620b"></script>
<script src="js/parallax.js?v=20260620b"></script>
<script src="js/pricing.js?v=20260620b"></script>
</body>
</html>