template
Explore creation
A slate-blue platform map that connects visitors, an edge layer, services and storage with readable labe…
A neon conference landing page with a geometric skyline, program tabs and an accessible local ticket-interest dialog.
<!-- Original layout, SVG/CSS artwork and JavaScript © 2026 XXC Templates. MIT License.
Illustrative sample content and data; no real accounts, purchases or bookings. -->
<main id="top">
<nav class="site-nav" aria-label="Demo site">
<a class="wordmark" href="#top">NIGHT/BYTE</a>
<div><a href="#program">Transmission</a><button id="change">Request access ↗</button></div>
</nav>
<section class="event-hero">
<div class="event-code">SYSTEMS / SOUND / SUBCULTURE</div>
<h1>BUILD<br />AFTER<br /><span>DARK.</span></h1>
<div class="event-copy">
<b>24—26 OCT / 2027</b>
<p>
Three nights at the intersection of creative code, digital culture and the beautifully
unexpected.
</p>
<span>FICTIONAL CONFERENCE CONCEPT</span>
</div>
<div class="skyline" aria-hidden="true">
<i style="height: 35px"></i><i style="height: 66px"></i><i style="height: 97px"></i
><i style="height: 128px"></i><i style="height: 39px"></i><i style="height: 70px"></i
><i style="height: 101px"></i><i style="height: 132px"></i><i style="height: 43px"></i
><i style="height: 74px"></i><i style="height: 105px"></i><i style="height: 136px"></i
><i style="height: 47px"></i><i style="height: 78px"></i><i style="height: 109px"></i
><i style="height: 140px"></i><i style="height: 51px"></i><i style="height: 82px"></i>
</div>
</section>
<section id="program">
<div class="toolbar">
<button data-day="1" aria-pressed="true">01 / Signal</button
><button data-day="2">02 / Noise</button><button data-day="3">03 / Future</button>
</div>
<p id="program-copy">Creative coding, light installations and the opening transmission.</p>
</section>
<dialog id="access">
<h2>Enter the transmission.</h2>
<p>This is a local event-interest demo. No reservation is made.</p>
<form>
<label>Alias <input required maxlength="30" placeholder="Your creative alias" /></label>
<div class="toolbar">
<button type="button" id="record-interest" class="primary">Record demo interest</button
><button type="button" id="cancel">Close</button>
</div>
</form>
</dialog>
<output id="status" class="status" aria-live="polite"></output>
</main>
:root {
--bg: #100c20;
--panel: #1b1230;
--text: #fbecff;
--muted: #bb9ed3;
--line: #4a285b;
--accent: #ff70cc;
}
/* Original XXC Templates Studio collection. MIT; sample data only. */
* {
box-sizing: border-box;
}
html {
color-scheme: dark;
}
body {
margin: 0;
background: var(--bg);
color: var(--text);
font:
14px/1.6 system-ui,
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
sans-serif;
padding: clamp(18px, 4vw, 40px);
min-height: 100vh;
}
h1,
h2,
h3,
p {
margin: 0;
}
h1 {
font-size: clamp(27px, 4.8vw, 46px);
line-height: 1.07;
letter-spacing: -0.055em;
font-weight: 650;
}
h2 {
font-size: 22px;
letter-spacing: -0.025em;
line-height: 1.2;
}
h3 {
font-size: 15px;
}
p {
color: var(--muted);
}
button,
input,
select {
font: inherit;
}
button,
a,
input,
select,
summary {
touch-action: manipulation;
}
button {
cursor: pointer;
color: var(--text);
background: var(--panel);
border: 1px solid var(--line);
border-radius: 9px;
padding: 9px 14px;
font-size: 12px;
}
button:hover {
border-color: var(--accent);
}
button[aria-pressed="true"],
button.active {
background: var(--accent);
color: var(--bg);
border-color: var(--accent);
}
button:disabled {
opacity: 0.5;
cursor: default;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
outline: 3px solid var(--accent);
outline-offset: 4px;
}
a {
color: inherit;
text-underline-offset: 4px;
}
input,
select {
min-width: 0;
max-width: 100%;
color: var(--text);
background: var(--bg);
border: 1px solid var(--line);
border-radius: 8px;
padding: 9px;
}
input[type="range"] {
accent-color: var(--accent);
padding: 0;
}
input[type="checkbox"] {
accent-color: var(--accent);
}
label {
display: flex;
gap: 8px;
align-items: center;
font-size: 12px;
color: var(--muted);
}
svg {
max-width: 100%;
display: block;
}
img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
main {
max-width: 1120px;
margin: auto;
min-width: 0;
}
.kicker {
text-transform: uppercase;
letter-spacing: 0.17em;
font:
10px/1.6 ui-monospace,
monospace;
color: var(--accent);
}
.intro {
display: flex;
justify-content: space-between;
gap: 20px;
align-items: center;
margin-bottom: 25px;
}
.intro h1 {
margin: 8px 0 10px;
}
.intro p {
max-width: 470px;
font-size: 13px;
}
.badge {
display: inline-flex;
border: 1px solid var(--line);
border-radius: 50px;
padding: 5px 10px;
font:
10px ui-monospace,
monospace;
color: var(--muted);
}
.panel {
background: var(--panel);
border: 1px solid var(--line);
border-radius: 16px;
padding: 22px;
min-width: 0;
}
.toolbar {
display: flex;
gap: 9px;
flex-wrap: wrap;
align-items: center;
margin: 16px 0;
}
.primary {
background: var(--accent);
color: var(--bg);
border-color: var(--accent);
}
.grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 15px;
}
.muted {
color: var(--muted);
}
.metric {
font-size: 36px;
letter-spacing: -0.05em;
font-weight: 600;
}
.mono {
font-family: ui-monospace, monospace;
}
.rule {
border: 0;
border-top: 1px solid var(--line);
margin: 20px 0;
}
footer,
.footnote {
font-size: 10px;
color: var(--muted);
margin-top: 18px;
}
.status {
display: block;
min-height: 20px;
margin-top: 10px;
color: var(--accent);
font-size: 12px;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
}
[hidden] {
display: none !important;
}
.data-table {
margin-top: 16px;
font-size: 11px;
color: var(--muted);
}
.data-table summary {
cursor: pointer;
}
.table-scroll {
overflow: auto;
max-width: 100%;
}
table {
border-collapse: collapse;
width: 100%;
font-size: 11px;
}
th,
td {
text-align: left;
border-bottom: 1px solid var(--line);
padding: 9px;
white-space: nowrap;
}
caption {
text-align: left;
color: var(--muted);
padding: 8px 0;
}
.legend {
display: flex;
gap: 17px;
flex-wrap: wrap;
font-size: 11px;
color: var(--muted);
}
.legend i {
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--c);
margin-right: 6px;
}
dialog {
max-width: calc(100vw - 36px);
width: 460px;
background: var(--panel);
color: var(--text);
border: 1px solid var(--line);
border-radius: 16px;
padding: 25px;
}
dialog::backdrop {
background: #000a;
}
dialog p {
margin: 12px 0;
}
.media-credit {
font-size: 9px;
margin-top: 16px;
color: var(--muted);
}
.stage {
position: relative;
min-height: 290px;
border-radius: 18px;
overflow: hidden;
border: 1px solid var(--line);
background: var(--panel);
}
@media (max-width: 520px) {
.intro {
align-items: flex-start;
flex-direction: column;
}
.grid {
grid-template-columns: 1fr;
}
.panel {
padding: 17px;
}
.toolbar label {
flex-wrap: wrap;
}
.stage {
min-height: 270px;
}
h1 {
font-size: 32px;
}
.intro p {
font-size: 12px;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*:before,
*:after {
animation: none !important;
transition: none !important;
scroll-behavior: auto !important;
}
}
html {
color-scheme: dark;
}
body {
padding: clamp(18px, 3.4vw, 34px);
}
.site-nav {
display: flex;
justify-content: space-between;
align-items: center;
gap: 15px;
border-bottom: 1px solid var(--line);
padding-bottom: 17px;
margin-bottom: 25px;
}
.wordmark {
font-size: 23px;
font-weight: 750;
text-decoration: none;
letter-spacing: -1.3px;
}
.site-nav > div {
display: flex;
gap: 18px;
align-items: center;
font-size: 10px;
}
.site-nav a {
text-decoration: none;
}
.site-nav a:hover {
text-decoration: underline;
}
.section-label {
font:
10px ui-monospace,
monospace;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--muted);
}
@media (max-width: 500px) {
.site-nav {
align-items: flex-start;
}
.site-nav > div {
gap: 10px;
flex-wrap: wrap;
justify-content: flex-end;
font-size: 10px;
}
}
.event-hero {
position: relative;
min-height: 330px;
overflow: hidden;
border-bottom: 1px solid var(--line);
padding-bottom: 25px;
}
.event-code {
font:
8px ui-monospace,
monospace;
letter-spacing: 3px;
color: #b88abf;
}
.event-hero h1 {
font-size: clamp(60px, 12vw, 111px);
line-height: 0.83;
letter-spacing: -6px;
font-weight: 900;
margin: 22px 0;
position: relative;
z-index: 1;
}
.event-hero h1 span {
color: #ff83d2;
text-shadow: 4px 0 #48dce344;
}
.event-copy {
position: absolute;
right: 0;
top: 30px;
width: 38%;
z-index: 1;
}
.event-copy b {
font:
14px ui-monospace,
monospace;
color: #80e0ed;
}
.event-copy p {
font-size: 12px;
margin: 18px 0;
color: #c1abc9;
}
.event-copy span {
font:
7px ui-monospace,
monospace;
color: #9e77ab;
}
.skyline {
position: absolute;
display: flex;
align-items: end;
gap: 6px;
bottom: 0;
right: 0;
width: 54%;
height: 170px;
opacity: 0.4;
}
.skyline i {
flex: 1;
background:
repeating-linear-gradient(0deg, transparent 0 12px, #cf75ca33 12px 13px),
linear-gradient(#291d48, #58334e);
border-top: 1px solid #ac65a1;
}
#program-copy {
font:
12px ui-monospace,
monospace;
}
@media (max-width: 520px) {
.event-copy {
position: relative;
top: auto;
width: 100%;
max-width: 270px;
margin-left: auto;
}
.event-hero h1 {
font-size: 86px;
}
.event-hero {
padding-bottom: 25px;
}
.skyline {
width: 80%;
}
}
(() => {
"use strict";
const $ = (s) => document.querySelector(s),
$$ = (s) => [...document.querySelectorAll(s)],
status = (t) => {
const el = $("#status");
if (el) el.textContent = t;
},
clamp = (n, a, b) => Math.max(a, Math.min(b, n));
const reduced = matchMedia("(prefers-reduced-motion: reduce)").matches;
const ns = "http://www.w3.org/2000/svg";
function svg(tag, attrs = {}, text) {
const el = document.createElementNS(ns, tag);
for (const [k, v] of Object.entries(attrs)) el.setAttribute(k, String(v));
if (text !== undefined) el.textContent = text;
return el;
}
function table(headers, rows) {
const t = $("#data-table");
if (!t) return;
t.replaceChildren();
const caption = document.createElement("caption");
caption.textContent = "Illustrative sample data";
t.append(caption);
const head = t.createTHead().insertRow();
headers.forEach((v) => {
const th = document.createElement("th");
th.scope = "col";
th.textContent = v;
head.append(th);
});
const body = t.createTBody();
rows.forEach((row) => {
const r = body.insertRow();
row.forEach((v) => (r.insertCell().textContent = String(v)));
});
}
function selectButtons(selector, callback) {
$$(selector).forEach((b) =>
b.addEventListener("click", () => {
$$(selector).forEach((x) => x.setAttribute("aria-pressed", String(x === b)));
callback(b);
}),
);
}
const dialog = $("#access");
$("#change").addEventListener("click", () => {
dialog.showModal();
status("Access request demo opened.");
});
$("#cancel").addEventListener("click", () => dialog.close());
function interest() {
if (!$("form input").reportValidity()) return;
dialog.close();
status("Demo interest recorded locally. No reservation or email was sent.");
}
$("#record-interest").addEventListener("click", interest);
$("form input").addEventListener("keydown", (e) => {
if (e.key === "Enter") {
e.preventDefault();
interest();
}
});
const copy = [
"Creative coding, light installations and the opening transmission.",
"Experimental sound, shader workshops and late-night conversations.",
"Future interfaces, independent tools and closing reflections.",
];
selectButtons("[data-day]", (b) => {
$("#program-copy").textContent = copy[Number(b.dataset.day) - 1];
});
})();
A slate-blue platform map that connects visitors, an edge layer, services and storage with readable labe…
A warm paper diagram explaining sender, recipient and message relationships with key and envelope glyphs…
A pale violet delivery pipeline with branch and merge relationships, distinct gates and a selectable pro…