263 lines
9.3 KiB
HTML
263 lines
9.3 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<meta name="robots" content="noindex,nofollow" />
|
|
<title>Cocotte — the platform behind the brands</title>
|
|
<link rel="canonical" href="https://cocotte.io/" />
|
|
|
|
<meta property="og:title" content="Cocotte" />
|
|
<meta property="og:description" content="The platform behind a family of artist-operated touring brands." />
|
|
<meta property="og:url" content="https://cocotte.io/" />
|
|
<meta property="og:type" content="website" />
|
|
<meta name="twitter:card" content="summary" />
|
|
<meta name="twitter:title" content="Cocotte" />
|
|
<meta name="twitter:description" content="The platform behind a family of artist-operated touring brands." />
|
|
|
|
<style>
|
|
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:wght@400;500;600&display=swap');
|
|
|
|
:root {
|
|
--bg: #0f0d0c;
|
|
--card: #1a1815;
|
|
--card-2: #221f1c;
|
|
--ink: #f4f0ea;
|
|
--ink-2: #a8a39d;
|
|
--muted: #6e6862;
|
|
--rule: #2a2724;
|
|
--accent: #ff3d8a;
|
|
--accent-2: #66e0ff;
|
|
--display: "Archivo Black", "Archivo", system-ui, sans-serif;
|
|
}
|
|
|
|
* { box-sizing: border-box; }
|
|
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--ink); }
|
|
body {
|
|
font-family: "Archivo", system-ui, -apple-system, sans-serif;
|
|
font-size: 16px;
|
|
line-height: 1.6;
|
|
-webkit-font-smoothing: antialiased;
|
|
}
|
|
a { color: var(--accent-2); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .15s ease; }
|
|
a:hover { border-bottom-color: var(--accent-2); }
|
|
|
|
.draft-banner {
|
|
background: rgba(245, 179, 66, .15);
|
|
border: 1px solid rgba(245, 179, 66, .5);
|
|
color: #f5b342;
|
|
padding: 12px 18px;
|
|
font-size: 13px;
|
|
text-align: center;
|
|
border-radius: 4px;
|
|
max-width: 720px;
|
|
margin: 24px auto 0;
|
|
font-family: -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
|
|
letter-spacing: .02em;
|
|
}
|
|
.draft-banner strong { color: #f5b342; font-weight: 600; }
|
|
|
|
.wrap { max-width: 880px; margin: 0 auto; padding: 0 28px; }
|
|
|
|
header.hero {
|
|
padding: 96px 0 72px;
|
|
border-bottom: 1px solid var(--rule);
|
|
}
|
|
.brandmark {
|
|
font-family: var(--display);
|
|
font-size: clamp(52px, 9vw, 96px);
|
|
line-height: .95;
|
|
letter-spacing: -.02em;
|
|
margin: 0 0 18px;
|
|
color: var(--ink);
|
|
}
|
|
.brandmark .dot { color: var(--accent); }
|
|
.tagline {
|
|
font-size: clamp(20px, 2.4vw, 26px);
|
|
color: var(--ink-2);
|
|
max-width: 560px;
|
|
margin: 0;
|
|
font-weight: 400;
|
|
letter-spacing: .005em;
|
|
}
|
|
|
|
section { padding: 64px 0; border-bottom: 1px solid var(--rule); }
|
|
section:last-of-type { border-bottom: 0; }
|
|
h2 {
|
|
font-family: var(--display);
|
|
font-size: 28px;
|
|
letter-spacing: -.01em;
|
|
margin: 0 0 24px;
|
|
color: var(--ink);
|
|
}
|
|
.lede { font-size: 17px; color: var(--ink-2); max-width: 640px; margin-bottom: 28px; }
|
|
|
|
.cats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; margin: 0; padding: 0; list-style: none; }
|
|
.cats li {
|
|
background: var(--card);
|
|
border: 1px solid var(--rule);
|
|
padding: 18px 20px;
|
|
border-radius: 6px;
|
|
}
|
|
.cats li b { display: block; color: var(--ink); font-weight: 600; margin-bottom: 4px; }
|
|
.cats li span { color: var(--muted); font-size: 14px; }
|
|
@media (max-width: 640px) { .cats { grid-template-columns: 1fr; } }
|
|
|
|
.brands { list-style: none; padding: 0; margin: 0; }
|
|
.brands li {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: baseline;
|
|
padding: 18px 0;
|
|
border-top: 1px solid var(--rule);
|
|
gap: 24px;
|
|
}
|
|
.brands li:first-child { border-top: 0; padding-top: 0; }
|
|
.brands .name { font-weight: 600; color: var(--ink); font-size: 17px; }
|
|
.brands .desc { color: var(--muted); font-size: 14px; flex: 1; padding: 0 16px; }
|
|
.brands .link { font-size: 13px; color: var(--ink-2); white-space: nowrap; }
|
|
.brands .pending { color: var(--muted); font-style: italic; }
|
|
|
|
.engineering p { max-width: 620px; color: var(--ink-2); }
|
|
.engineering .oss-link {
|
|
display: inline-block;
|
|
margin-top: 12px;
|
|
font-family: ui-monospace, "SF Mono", Menlo, monospace;
|
|
font-size: 14px;
|
|
color: var(--accent-2);
|
|
background: var(--card);
|
|
border: 1px solid var(--rule);
|
|
padding: 8px 14px;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
footer {
|
|
padding: 56px 0 80px;
|
|
color: var(--muted);
|
|
font-size: 13px;
|
|
border-top: 1px solid var(--rule);
|
|
background: var(--card);
|
|
}
|
|
footer .row { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
|
|
footer .col h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-2); margin: 0 0 10px; font-weight: 600; }
|
|
footer ul { list-style: none; padding: 0; margin: 0; }
|
|
footer ul li { margin-bottom: 6px; }
|
|
footer ul li a { color: var(--ink-2); }
|
|
footer .colophon { margin-top: 32px; color: var(--muted); font-size: 12px; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<aside class="draft-banner" role="status" aria-label="Draft notice">
|
|
<strong>⚠ DRAFT — domain not yet purchased.</strong>
|
|
Preview-only. Do not deploy to production until the domain is in Quinn's Joker account and a formal deploy task is opened.
|
|
</aside>
|
|
|
|
<div class="wrap">
|
|
|
|
<header class="hero">
|
|
<h1 class="brandmark">Cocotte<span class="dot">.</span></h1>
|
|
<p class="tagline">The platform behind the brands.</p>
|
|
</header>
|
|
|
|
<section>
|
|
<h2>What Cocotte builds</h2>
|
|
<p class="lede">
|
|
Cocotte is a small tech house that ships the infrastructure a touring artist actually needs —
|
|
not the press-deck version. Four categories, in rough order of how often we touch them.
|
|
</p>
|
|
<ul class="cats">
|
|
<li>
|
|
<b>Talent operations</b>
|
|
<span>Schedule, screening, client memory, daily-life surface. The boring backbone.</span>
|
|
</li>
|
|
<li>
|
|
<b>Booking pipelines</b>
|
|
<span>Inbound from a dozen platforms, normalized, routed, archived. One inbox, many sources.</span>
|
|
</li>
|
|
<li>
|
|
<b>Multi-brand routing</b>
|
|
<span>Several tour brands share one operator. The plumbing keeps their public faces separate.</span>
|
|
</li>
|
|
<li>
|
|
<b>Image-protection tooling</b>
|
|
<span>Reverse-search, takedown drafting, leak triage. Defensive, not glamorous.</span>
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>Who Cocotte powers</h2>
|
|
<p class="lede">
|
|
Cocotte does not perform. The brands below do — each artist-owned, each operating independently,
|
|
each running on the same shared platform.
|
|
</p>
|
|
<ul class="brands">
|
|
<li>
|
|
<span class="name">ADULT Therapy Tour</span>
|
|
<span class="desc">Wellness-coded touring brand. Quinn's primary register.</span>
|
|
<span class="link"><a href="https://adulttherapytour.com/">adulttherapytour.com →</a></span>
|
|
</li>
|
|
<li>
|
|
<span class="name">Futa Waifu Tour</span>
|
|
<span class="desc">Niche-specific touring brand. Pre-launch.</span>
|
|
<span class="link pending">futawaifutour.com (pending)</span>
|
|
</li>
|
|
<li>
|
|
<span class="name">Sansonnet</span>
|
|
<span class="desc">The mother house. Original Cocotte agency, Paris voice.</span>
|
|
<span class="link"><a href="https://sansonnet.maison/">sansonnet.maison →</a></span>
|
|
</li>
|
|
<li>
|
|
<span class="name">Quinn (personal)</span>
|
|
<span class="desc">The talent's own surface — outside the tour brands.</span>
|
|
<span class="link"><a href="https://transquinnftw.com/">transquinnftw.com →</a></span>
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section class="engineering">
|
|
<h2>Engineering</h2>
|
|
<p>
|
|
We open-source what's safe to share, and keep private what protects the talent. Booking-platform
|
|
adapters, routing primitives, image-protection scaffolding — those live in the open. Anything
|
|
that touches a real client name, an unredacted screening note, or a hotel folio does not.
|
|
</p>
|
|
<p>
|
|
<a class="oss-link" href="https://cocotte.dev/">cocotte.dev — open-source surface →</a>
|
|
</p>
|
|
</section>
|
|
|
|
<footer>
|
|
<div class="wrap">
|
|
<div class="row">
|
|
<div class="col">
|
|
<h4>Contact</h4>
|
|
<ul>
|
|
<li>press@cocotte.io</li>
|
|
<li>partners@cocotte.io</li>
|
|
</ul>
|
|
</div>
|
|
<div class="col">
|
|
<h4>Sister brands</h4>
|
|
<ul>
|
|
<li><a href="https://adulttherapytour.com/">ADULT Therapy Tour</a></li>
|
|
<li><a href="https://sansonnet.maison/">Sansonnet</a></li>
|
|
<li><a href="https://transquinnftw.com/">Quinn</a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="col">
|
|
<h4>Legal</h4>
|
|
<ul>
|
|
<li>Cocotte is a trade name.</li>
|
|
<li>Operating entities listed in each brand's footer.</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<p class="colophon">© Cocotte. The platform is the point.</p>
|
|
</div>
|
|
</footer>
|
|
|
|
</div>
|
|
</body>
|
|
</html>
|