<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>Cosmos — Build, Ship, Scale</title>
<meta name="description" content="Cosmos helps teams build reliable products, ship faster, and scale with confidence." />
<style>
:root{
--bg:#070A12;
--card:#0D1222;
--text:#EAF0FF;
--muted:#AAB6D6;
--line:rgba(255,255,255,.10);
--brand:#7C5CFF;
--brand2:#27D1FF;
--ok:#3DFFB5;
--shadow: 0 12px 30px rgba(0,0,0,.35);
--radius:16px;
--max:1100px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
margin:0;
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
background: radial-gradient(900px 600px at 10% 10%, rgba(124,92,255,.18), transparent 60%),
radial-gradient(900px 600px at 90% 20%, rgba(39,209,255,.16), transparent 60%),
var(--bg);
color:var(--text);
line-height:1.45;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max); margin:0 auto; padding:0 20px}
.nav{
position:sticky; top:0; z-index:50;
backdrop-filter:saturate(140%) blur(10px);
background: rgba(7,10,18,.55);
border-bottom:1px solid var(--line);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{
display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px;
}
.logo{
width:32px; height:32px; border-radius:12px;
background: conic-gradient(from 210deg, var(--brand), var(--brand2), var(--ok), var(--brand));
box-shadow: 0 8px 18px rgba(124,92,255,.25);
position:relative;
}
.logo:after{
content:""; position:absolute; inset:7px;
background: var(--bg); border-radius:10px;
border:1px solid rgba(255,255,255,.10);
}
.nav-links{display:flex; gap:18px; align-items:center}
.nav-links a{
color:var(--muted);
padding:8px 10px;
border-radius:10px;
transition:.15s ease;
font-weight:600;
font-size:14px;
}
.nav-links a:hover{color:var(--text); background:rgba(255,255,255,.06)}
.btn{
display:inline-flex; align-items:center; justify-content:center;
gap:10px;
padding:11px 14px;
border-radius:12px;
border:1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.06);
color:var(--text);
font-weight:700;
cursor:pointer;
transition:.15s ease;
box-shadow: 0 10px 22px rgba(0,0,0,.22);
}
.btn:hover{transform:translateY(-1px); background:rgba(255,255,255,.09)}
.btn.primary{
border:none;
background: linear-gradient(90deg, var(--brand), var(--brand2));
color:#081022;
}
.btn.primary:hover{filter:brightness(1.06)}
.menu-btn{display:none}
.hero{padding:72px 0 34px}
.hero-grid{
display:grid;
grid-template-columns: 1.3fr .7fr;
gap:26px;
align-items:stretch;
}
.pill{
display:inline-flex; gap:10px; align-items:center;
padding:8px 12px; border-radius:999px;
border:1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.05);
color:var(--muted);
font-weight:700; font-size:13px;
width:fit-content;
}
.dot{
width:10px; height:10px; border-radius:99px;
background: linear-gradient(180deg, var(--ok), var(--brand2));
box-shadow:0 0 18px rgba(61,255,181,.35);
}
h1{
margin:14px 0 10px;
font-size: clamp(34px, 4.2vw, 56px);
line-height:1.02;
letter-spacing:-.8px;
}
.sub{
color:var(--muted);
font-size:16px;
max-width: 60ch;
margin: 0 0 18px;
}
.cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.meta{
display:flex; gap:16px; flex-wrap:wrap;
margin-top:20px; color:var(--muted); font-weight:650; font-size:13px;
}
.meta span{
display:inline-flex; gap:8px; align-items:center;
padding:8px 10px;
border:1px solid rgba(255,255,255,.10);
border-radius:12px;
background: rgba(255,255,255,.03);
}
.card{
background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
border:1px solid rgba(255,255,255,.10);
border-radius: var(--radius);
box-shadow: var(--shadow);
}
.hero-card{
padding:18px;
position:relative;
overflow:hidden;
min-height: 320px;
}
.hero-card:before{
content:"";
position:absolute; inset:-2px;
background:
radial-gradient(500px 220px at 20% 20%, rgba(124,92,255,.22), transparent 55%),
radial-gradient(420px 240px at 80% 55%, rgba(39,209,255,.22), transparent 55%);
z-index:0;
}
.hero-card > *{position:relative; z-index:1}
.stat{
display:grid; gap:10px;
margin-top:8px;
}
.stat-row{
display:flex; justify-content:space-between; align-items:center;
padding:12px 12px;
border-radius:14px;
background: rgba(0,0,0,.22);
border:1px solid rgba(255,255,255,.10);
}
.stat-row b{font-size:14px}
.stat-row small{color:var(--muted); font-weight:650}
.section{padding:44px 0}
.section h2{
margin:0 0 8px;
font-size: clamp(24px, 2.3vw, 32px);
letter-spacing:-.4px;
}
.section p.lead{margin:0 0 18px; color:var(--muted); max-width:70ch}
.grid-3{
display:grid;
grid-template-columns: repeat(3, 1fr);
gap:16px;
}
.grid-2{
display:grid;
grid-template-columns: 1fr 1fr;
gap:16px;
}
.mini{
padding:16px;
}
.mini h3{margin:6px 0 6px; font-size:16px}
.mini p{margin:0; color:var(--muted); font-size:14px}
.icon{
width:40px; height:40px; border-radius:14px;
background: rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.12);
display:grid; place-items:center;
font-weight:900;
}
.band{
padding:22px;
display:flex; align-items:center; justify-content:space-between;
gap:16px;
}
.band p{margin:0; color:var(--muted)}
.about{
padding:22px;
display:grid;
grid-template-columns: 1.1fr .9fr;
gap:18px;
align-items:start;
}
.about ul{margin:12px 0 0; padding:0; list-style:none; display:grid; gap:10px}
.about li{
padding:12px 12px;
border-radius:14px;
background: rgba(0,0,0,.20);
border:1px solid rgba(255,255,255,.10);
color:var(--muted);
font-weight:650;
}
.contact{
padding:22px;
display:grid;
grid-template-columns: 1fr 1fr;
gap:16px;
}
label{display:block; font-size:13px; color:var(--muted); font-weight:700; margin:0 0 6px}
input, textarea{
width:100%;
padding:12px 12px;
border-radius:12px;
border:1px solid rgba(255,255,255,.12);
background: rgba(0,0,0,.20);
color:var(--text);
outline:none;
font-size:14px;
}
textarea{min-height:120px; resize:vertical}
.footer{
padding:26px 0 40px;
border-top:1px solid var(--line);
color:var(--muted);
font-size:13px;
}
.footer-inner{
display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
align-items:center;
}
/* Mobile */
@media (max-width: 900px){
.hero-grid{grid-template-columns: 1fr}
.grid-3{grid-template-columns: 1fr}
.grid-2{grid-template-columns: 1fr}
.about{grid-template-columns: 1fr}
.contact{grid-template-columns: 1fr}
.menu-btn{display:inline-flex}
.nav-links{
display:none;
position:absolute;
left:20px; right:20px; top:64px;
padding:12px;
border-radius:16px;
border:1px solid rgba(255,255,255,.12);
background: rgba(7,10,18,.92);
backdrop-filter: blur(12px);
flex-direction:column;
align-items:stretch;
}
.nav-links.show{display:flex}
.nav-links a{padding:12px}
.nav-inner{position:relative}
}
</style>
</head>
<body>
<!-- NAV -->
<header class="nav">
<div class="wrap nav-inner">
<a class="brand" href="#top" aria-label="Cosmos Home">
<span class="logo" aria-hidden="true"></span>
<span>cosmos</span>
</a>
<nav id="navLinks" class="nav-links" aria-label="Primary">
<a href="#about">About</a>
<a href="#services">Services</a>
<a href="#work">How we work</a>
<a href="#contact">Contact</a>
<a class="btn primary" href="#contact">Get started</a>
</nav>
<button class="btn menu-btn" id="menuBtn" type="button" aria-label="Open menu">
☰ Menu
</button>
</div>
</header>
<!-- HERO -->
<main id="top" class="wrap">
<section class="hero">
<div class="hero-grid">
<div>
<div class="pill"><span class="dot"></span> Shipping outcomes, not vibes</div>
<h1>Cosmos builds products that don’t break at scale.</h1>
<p class="sub">
We help teams design, build, and deploy modern software—fast, clean, and production-ready.
Think: crisp engineering + zero drama operations.
</p>
<div class="cta">
<a class="btn primary" href="#contact">Book a quick call</a>
<a class="btn" href="#services">See services</a>
</div>
<div class="meta">
<span>✅ MVP → Launch</span>
<span>⚡ DevOps + Cloud</span>
<span>🧠 Architecture that lasts</span>
</div>
</div>
<aside class="card hero-card" aria-label="Highlights">
<h3 style="margin:0 0 8px; font-size:16px;">Cosmos snapshot</h3>
<p style="margin:0 0 14px; color:var(--muted); font-size:13px;">
A tiny dashboard-looking thing because we’re fancy like that.
</p>
<div class="stat">
<div class="stat-row">
<div>
<b>Build speed</b><br /><small>Delivery cadence</small>
</div>
<b>↑ 2–4x</b>
</div>
<div class="stat-row">
<div>
<b>Reliability</b><br /><small>Incidents reduced</small>
</div>
<b>↓ 30–60%</b>
</div>
<div class="stat-row">
<div>
<b>Cloud readiness</b><br /><small>Modernization</small>
</div>
<b>✅</b>
</div>
</div>
<div style="margin-top:14px; display:flex; gap:10px; flex-wrap:wrap;">
<span class="pill" style="border-color:rgba(61,255,181,.25)">Microservices</span>
<span class="pill" style="border-color:rgba(39,209,255,.25)">Kubernetes</span>
<span class="pill" style="border-color:rgba(124,92,255,.25)">CI/CD</span>
</div>
</aside>
</div>
</section>
<!-- VALUE PROPS -->
<section class="section" id="work">
<h2>How Cosmos adds leverage</h2>
<p class="lead">Three simple plays that compound over time (like good habits, but for software).</p>
<div class="grid-3">
<div class="card mini">
<div class="icon">⚙️</div>
<h3>Build</h3>
<p>Ship clean APIs, services, and UI with sane defaults. No spaghetti, no heroics.</p>
</div>
<div class="card mini">
<div class="icon">🚀</div>
<h3>Deploy</h3>
<p>Automate delivery with CI/CD, containers, and infra that’s easy to reason about.</p>
</div>
<div class="card mini">
<div class="icon">🛡️</div>
<h3>Scale</h3>
<p>Observability, cost control, and resilience so production doesn’t become a horror movie.</p>
</div>
</div>
</section>
<!-- ABOUT -->
<section class="section" id="about">
<div class="card about">
<div>
<h2>About Cosmos</h2>
<p class="lead" style="margin-bottom:0">
We’re a small, senior crew focused on high-signal execution. We plug in, align fast, and deliver.
Minimal meetings. Maximum movement.
</p>
<ul>
<li>Collaborative delivery with clear milestones</li>
<li>Multi-stack engineering (backend, frontend, cloud)</li>
<li>Production-first mindset (testing, security, reliability)</li>
</ul>
</div>
<div class="card mini" style="background: rgba(0,0,0,.20); border-color:rgba(255,255,255,.10)">
<h3 style="margin:0 0 8px;">Principles</h3>
<p style="margin:0 0 10px; color:var(--muted); font-size:14px;">
The boring stuff that makes things good:
</p>
<div class="grid-2">
<div class="stat-row"><small>Clarity</small><b>↑</b></div>
<div class="stat-row"><small>Maintainability</small><b>↑</b></div>
<div class="stat-row"><small>Latency</small><b>↓</b></div>
<div class="stat-row"><small>Ops toil</small><b>↓</b></div>
</div>
</div>
</div>
</section>
<!-- SERVICES -->
<section class="section" id="services">
<h2>Services</h2>
<p class="lead">Pick a lane or mix-and-match. We’ll make it cohesive.</p>
<div class="grid-3">
<div class="card mini">
<div class="icon">🧩</div>
<h3>Microservices</h3>
<p>Design and build modular services that are deployable, testable, and scalable.</p>
</div>
<div class="card mini">
<div class="icon">☁️</div>
<h3>Cloud & Platform</h3>
<p>AWS/Azure/GCP architecture, cost guardrails, and sane security baselines.</p>
</div>
<div class="card mini">
<div class="icon">🔁</div>
<h3>DevOps</h3>
<p>CI/CD pipelines, containers, Kubernetes, and environments that don’t fight you.</p>
</div>
</div>
<div class="card band" style="margin-top:16px;">
<div>
<b>Have a weird custom need?</b>
<p>Same. That’s usually where the best projects live.</p>
</div>
<a class="btn primary" href="#contact">Let’s talk</a>
</div>
</section>
<!-- CONTACT -->
<section class="section" id="contact">
<h2>Contact</h2>
<p class="lead">Drop a message. This form is front-end only (static) — you can wire it to Formspree/Netlify later.</p>
<div class="card contact">
<div>
<h3 style="margin:0 0 10px;">Send us a message</h3>
<form onsubmit="return fakeSubmit(event)">
<div style="display:grid; gap:12px;">
<div>
<label for="name">Name</label>
<input id="name" name="name" placeholder="Your name" required />
</div>
<div>
<label for="email">Email</label>
<input id="email" name="email" type="email" placeholder="you@company.com" required />
</div>
<div>
<label for="msg">Message</label>
<textarea id="msg" name="message" placeholder="What are we building?" required></textarea>
</div>
<button class="btn primary" type="submit">Send</button>
<p id="formStatus" style="margin:0; color:var(--muted); font-size:13px;"></p>
</div>
</form>
</div>
<div class="card mini" style="background: rgba(0,0,0,.20); border-color:rgba(255,255,255,.10)">
<h3 style="margin:0 0 8px;">Cosmos</h3>
<p style="margin:0 0 12px; color:var(--muted);">
Chicago • Remote-friendly<br/>
Email: hello@cosmos.dev<br/>
Hours: Mon–Fri
</p>
<div class="stat">
<div class="stat-row">
<small>Typical kickoff</small><b>1 week</b>
</div>
<div class="stat-row">
<small>Engagements</small><b>MVP / Retainer</b>
</div>
<div class="stat-row">
<small>Style</small><b>Async-first</b>
</div>
</div>
</div>
</div>
</section>
<!-- FOOTER -->
<footer class="footer">
<div class="wrap footer-inner">
<div>© <span id="year"></span> Cosmos. All rights reserved.</div>
<div style="display:flex; gap:12px; flex-wrap:wrap;">
<a href="#about">About</a>
<a href="#services">Services</a>
<a href="#contact">Contact</a>
</div>
</div>
</footer>
</main>
<script>
// tiny mobile menu
const menuBtn = document.getElementById('menuBtn');
const navLinks = document.getElementById('navLinks');
menuBtn?.addEventListener('click', () => navLinks.classList.toggle('show'));
navLinks?.addEventListener('click', (e) => {
if (e.target.tagName === 'A') navLinks.classList.remove('show');
});
// fake submit for static demo
function fakeSubmit(e){
e.preventDefault();
const s = document.getElementById('formStatus');
s.textContent = "Sent (demo). Hook this to Formspree/Netlify to make it real.";
e.target.reset();
return false;
}
document.getElementById('year').textContent = new Date().getFullYear();
</script>
</body>
</html>