“`

/* =========================================================
PROJECTS // WORDPRESS SAFE VERSION
========================================================= */

.projects-page {
–black: #050505;
–dark: #151515;
–silver-dark: #333333;
–silver: #d9d9d9;
–silver-light: #eeeeee;
–white: #ffffff;
–gray: #777777;
–font-mono: “Courier New”, Courier, monospace;

box-sizing: border-box;
min-height: 100vh;
background:
repeating-linear-gradient(
90deg,
rgba(255,255,255,0.08) 0px,
rgba(255,255,255,0.02) 1px,
rgba(0,0,0,0.04) 2px,
transparent 4px
),
linear-gradient(
135deg,
#333333 0%,
#d9d9d9 48%,
#ffffff 50%,
#d9d9d9 52%,
#333333 100%
);
background-attachment: fixed;
color: #111;
font-family: var(–font-mono);
overflow-x: hidden;
}

.projects-page *,
.projects-page *::before,
.projects-page *::after {
box-sizing: border-box;
}

/* =========================================================
FUTURISTIC GRID
========================================================= */

.projects-page::before {
content: “”;
position: fixed;
inset: 0;
background:
linear-gradient(
rgba(0,0,0,0.06) 1px,
transparent 1px
),
linear-gradient(
90deg,
rgba(0,0,0,0.06) 1px,
transparent 1px
);
background-size: 40px 40px;
pointer-events: none;
z-index: 9998;
opacity: 0.35;
}

/* =========================================================
HEADER
========================================================= */

.projects-page .projects-header {
max-width: 1200px;
margin: 0 auto;
padding: 50px 20px 35px;
position: relative;
}

.projects-page .projects-header::after {
content: “”;
position: absolute;
bottom: 0;
left: 20px;
width: 220px;
height: 4px;
background:
linear-gradient(
90deg,
#111,
#fff,
#555,
transparent
);
box-shadow:
0 0 15px rgba(255,255,255,0.8);
}

.projects-page h1 {
font-family: var(–font-mono);
font-size: clamp(3rem, 9vw, 7rem);
line-height: 0.8;
letter-spacing: -6px;
font-weight: 900;
margin: 0;
padding: 0;
background:
linear-gradient(
180deg,
#111111 0%,
#eeeeee 25%,
#555555 42%,
#ffffff 50%,
#777777 62%,
#eeeeee 78%,
#222222 100%
);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
text-shadow:
0 3px 15px rgba(0,0,0,0.25);
}

.projects-page .projects-header p {
margin: 25px 0 0;
padding: 0;
font-size: 0.75rem;
letter-spacing: 5px;
font-weight: bold;
color: #222;
}

/* =========================================================
MAIN
========================================================= */

.projects-page .projects-main {
max-width: 1200px;
margin: 0 auto;
padding: 60px 20px;
}

.projects-page .section-header {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: 20px;
margin-bottom: 30px;
}

.projects-page .section-label {
font-size: 0.7rem;
letter-spacing: 4px;
font-weight: bold;
color: #222;
}

.projects-page .project-count {
font-size: 0.65rem;
letter-spacing: 2px;
color: #333;
}

/* =========================================================
PROJECT GRID
========================================================= */

.projects-page .project-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}

/* =========================================================
PROJECT CARD
========================================================= */

.projects-page .project-card {
position: relative;
min-height: 340px;
overflow: hidden;
text-decoration: none;
color: #111;
border: 1px solid #222;
background:
linear-gradient(
145deg,
#ffffff 0%,
#d9d9d9 42%,
#777777 50%,
#eeeeee 62%,
#888888 100%
);
box-shadow:
inset 0 1px 0 rgba(255,255,255,0.9),
inset 0 -1px 0 rgba(0,0,0,0.5),
0 15px 35px rgba(0,0,0,0.35);
transition:
transform 0.3s ease,
box-shadow 0.3s ease;
}

.projects-page .project-card:hover {
transform: translateY(-6px);
box-shadow:
inset 0 1px 0 #fff,
0 25px 50px rgba(0,0,0,0.5),
0 0 30px rgba(255,255,255,0.5);
}

/* =========================================================
METAL TEXTURE
========================================================= */

.projects-page .project-card::before {
content: “”;
position: absolute;
inset: 0;
background:
repeating-linear-gradient(
90deg,
rgba(255,255,255,0.14) 0px,
rgba(255,255,255,0.03) 1px,
rgba(0,0,0,0.04) 2px,
transparent 5px
);
pointer-events: none;
z-index: 4;
}

/* =========================================================
SHINE
========================================================= */

.projects-page .project-card::after {
content: “”;
position: absolute;
top: 0;
left: -100%;
width: 60%;
height: 100%;
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,0.45),
transparent
);
transform: skewX(-20deg);
transition: left 0.7s ease;
pointer-events: none;
z-index: 5;
}

.projects-page .project-card:hover::after {
left: 130%;
}

/* =========================================================
CARD CONTENT
========================================================= */

.projects-page .card-top {
position: relative;
z-index: 3;
display: flex;
justify-content: space-between;
align-items: flex-start;
padding: 18px;
}

.projects-page .card-number {
font-size: 0.65rem;
letter-spacing: 2px;
font-weight: bold;
}

.projects-page .card-type {
font-size: 0.6rem;
letter-spacing: 2px;
border: 1px solid #222;
padding: 5px 8px;
background: rgba(255,255,255,0.35);
}

.projects-page .card-content {
position: absolute;
z-index: 3;
left: 20px;
right: 20px;
bottom: 20px;
}

.projects-page .card-title {
font-family: var(–font-mono);
font-size: clamp(2rem, 5vw, 4rem);
line-height: 0.85;
letter-spacing: -3px;
font-weight: 900;
margin: 0 0 12px;
padding: 0;
background:
linear-gradient(
180deg,
#111,
#fff 35%,
#444 50%,
#ddd 65%,
#111
);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
text-shadow:
0 2px 5px rgba(0,0,0,0.25);
}

.projects-page .card-description {
max-width: 600px;
font-size: 0.72rem;
line-height: 1.5;
font-weight: bold;
color: #222;
margin: 0;
}

.projects-page .card-arrow {
display: inline-block;
margin-top: 15px;
font-size: 1.2rem;
transition: transform 0.3s ease;
}

.projects-page .project-card:hover .card-arrow {
transform: translateX(8px);
}

/* =========================================================
FEATURED
========================================================= */

.projects-page .featured {
grid-column: span 2;
min-height: 520px;
}

/* =========================================================
VIDEO
========================================================= */

.projects-page .video-preview {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
z-index: 0;
overflow: hidden;
opacity: 0.72;
transition: opacity 0.3s ease;
}

.projects-page .project-card:hover .video-preview {
opacity: 0.9;
}

.projects-page .video-preview iframe {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
transform: translate(-50%, -50%);
border: 0;
pointer-events: none;
}

.projects-page .video-overlay {
position: absolute;
inset: 0;
z-index: 1;
background:
linear-gradient(
to bottom,
rgba(0,0,0,0.05),
rgba(0,0,0,0.1) 35%,
rgba(0,0,0,0.8) 100%
);
pointer-events: none;
}

/* =========================================================
VIDEO TEXT
========================================================= */

.projects-page .video-card .card-title {
color: white;
background: none;
-webkit-text-fill-color: white;
text-shadow:
0 2px 8px rgba(0,0,0,0.7);
}

.projects-page .video-card .card-description {
color: #eee;
text-shadow:
0 1px 5px rgba(0,0,0,0.7);
}

.projects-page .video-card .card-number,
.projects-page .video-card .card-type {
color: white;
}

.projects-page .video-card .card-type {
border-color: rgba(255,255,255,0.7);
background: rgba(0,0,0,0.35);
}

.projects-page .video-card .card-arrow {
color: white;
}

/* =========================================================
DIVIDER
========================================================= */

.projects-page .chrome-line {
height: 3px;
margin: 80px 0;
background:
linear-gradient(
90deg,
transparent,
#111,
#fff,
#555,
#fff,
#111,
transparent
);
box-shadow:
0 0 12px rgba(255,255,255,0.7);
}

/* =========================================================
ABOUT / UPCOMING
========================================================= */

.projects-page .about {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}

.projects-page .about-box {
padding: 30px;
min-height: 250px;
border: 1px solid #222;
background:
linear-gradient(
145deg,
#f5f5f5,
#aaa 48%,
#eee 50%,
#777
);
box-shadow:
inset 0 1px 0 #fff,
0 15px 35px rgba(0,0,0,0.3);
}

.projects-page .about-box h3 {
font-family: var(–font-mono);
font-size: 1.5rem;
margin: 15px 0 20px;
padding: 0;
letter-spacing: -1px;
color: #111;
}

.projects-page .about-box p {
font-size: 0.75rem;
line-height: 1.7;
max-width: 600px;
margin: 0;
}

/* =========================================================
FOOTER
========================================================= */

.projects-page .projects-footer {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px 50px;
border-top: 1px solid rgba(0,0,0,0.4);
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 20px;
font-size: 0.65rem;
letter-spacing: 2px;
font-weight: bold;
}

/* =========================================================
MOBILE
========================================================= */

@media (max-width: 700px) {

.projects-page .projects-header {
padding: 35px 18px 25px;
}

.projects-page .projects-header::after {
left: 18px;
}

.projects-page .projects-main {
padding: 40px 18px;
}

.projects-page .project-grid {
grid-template-columns: 1fr;
}

.projects-page .featured {
grid-column: span 1;
min-height: 400px;
}

.projects-page .project-card {
min-height: 300px;
}

.projects-page .about {
grid-template-columns: 1fr;
}

.projects-page .section-header {
display: block;
}

.projects-page .project-count {
display: block;
margin-top: 15px;
}

.projects-page .projects-footer {
padding-left: 18px;
padding-right: 18px;
}
}

PROJECTS

// CREATIVE ARCHIVE

05 PROJECTS // ONLINE


002


UPCYCLING

WASTE
BREAKERS

Wastebreakers was an experimental sustainable fashion
and upcycling brand. They focused on remake, reuse
clothing and fucking with fast fashion.

They started as Creative Collectives, then became
Fukboi, and finally WASTEBREAKERS.

Known for fashion shows with DJs, silver underground
rooms, dress up and queer nightlife.

WASTEBREAKERS is RIP. But is Waste?


003


BDSM PERFORMANCE

INTANGLEDSTAPLES

Queer performance — he/him & they/them.

Invite you to a performance about connections,
attachment and a bit of awkwardness.

The act is us attaching ourselves, making a string
between us. Increasingly tangled, physically and
emotionally. We then hope to break free in the end.


004


PHOTO SERIES

TRANSMASC

I want to create a photo series about transmasc
bodies, erotica, pleasure, desire, kink, intimacy,
and being allowed to exist in your body.

I want to create a small archive of bodies we don’t
get to see enough of — with sexuality as part of that.
Consent is the foundation. You decide what you show,
and we decide what we create.


005


VIDEO / SEEKING PRODUCER

AGAINST
THE GRAIN

Against The Grain

supported by: FILMVÆRKSTEDET AARHUS

UP
COMING

UPCOMING::: PODCAST CALLED KAOS CORNER,
creative direction, visual and digital experiences,
performance, image and experimental projects.

LET’S
MAKE SOMETHING

Contact coming soon :I


Kalikean // WASTE //


// 2026

“`