Spaces:
Running
Running
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Enshittify This! - Anti-Capitalist Merch</title> | |
<script src="https://cdn.tailwindcss.com"></script> | |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> | |
<style> | |
@import url('https://fonts.googleapis.com/css2?family=Rubik+Mono+One&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap'); | |
body { | |
font-family: 'Space Mono', monospace; | |
background-color: #000; | |
color: #fff; | |
} | |
.title-font { | |
font-family: 'Rubik Mono One', sans-serif; | |
} | |
.product-card:hover { | |
transform: translateY(-5px); | |
box-shadow: 0 10px 20px rgba(255, 0, 0, 0.3); | |
} | |
.glitch { | |
position: relative; | |
} | |
.glitch::before, .glitch::after { | |
content: attr(data-text); | |
position: absolute; | |
top: 0; | |
left: 0; | |
width: 100%; | |
height: 100%; | |
} | |
.glitch::before { | |
color: #0ff; | |
z-index: -1; | |
animation: glitch-effect 3s infinite; | |
} | |
.glitch::after { | |
color: #f0f; | |
z-index: -2; | |
animation: glitch-effect 2s infinite reverse; | |
} | |
@keyframes glitch-effect { | |
0% { transform: translate(0); } | |
20% { transform: translate(-3px, 3px); } | |
40% { transform: translate(-3px, -3px); } | |
60% { transform: translate(3px, 3px); } | |
80% { transform: translate(3px, -3px); } | |
100% { transform: translate(0); } | |
} | |
.pulse { | |
animation: pulse 2s infinite; | |
} | |
@keyframes pulse { | |
0% { transform: scale(1); } | |
50% { transform: scale(1.05); } | |
100% { transform: scale(1); } | |
} | |
.cart-notification { | |
animation: slideIn 0.5s forwards, slideOut 0.5s forwards 2.5s; | |
} | |
@keyframes slideIn { | |
from { right: -100%; } | |
to { right: 2rem; } | |
} | |
@keyframes slideOut { | |
from { right: 2rem; } | |
to { right: -100%; } | |
} | |
.sweatshop-badge { | |
background: repeating-linear-gradient( | |
45deg, | |
#ff0000, | |
#ff0000 10px, | |
#000000 10px, | |
#000000 20px | |
); | |
color: white; | |
font-weight: bold; | |
text-transform: uppercase; | |
font-size: 0.7rem; | |
letter-spacing: 1px; | |
} | |
.exploitation-meter { | |
height: 4px; | |
background: linear-gradient(90deg, #ff0000, #ffff00, #00ff00); | |
} | |
.exploitation-level { | |
position: relative; | |
} | |
.exploitation-level::after { | |
content: ""; | |
position: absolute; | |
top: -4px; | |
left: 70%; | |
width: 3px; | |
height: 12px; | |
background-color: white; | |
} | |
</style> | |
</head> | |
<body class="min-h-screen"> | |
<!-- Navigation --> | |
<nav class="bg-black border-b border-red-500 sticky top-0 z-50"> | |
<div class="container mx-auto px-4 py-3 flex justify-between items-center"> | |
<div class="flex items-center space-x-2"> | |
<i class="fas fa-biohazard text-red-500 text-2xl"></i> | |
<a href="#" class="title-font text-xl md:text-2xl text-white hover:text-red-500">ENSHITTIFY THIS!</a> | |
</div> | |
<div class="flex items-center space-x-6"> | |
<a href="#shop" class="text-white hover:text-red-500">Shop</a> | |
<a href="#about" class="text-white hover:text-red-500">Manifesto</a> | |
<a href="#cart" class="relative"> | |
<i class="fas fa-shopping-cart text-white hover:text-red-500 text-xl"></i> | |
<span id="cart-count" class="absolute -top-2 -right-2 bg-red-500 text-white text-xs rounded-full h-5 w-5 flex items-center justify-center">0</span> | |
</a> | |
</div> | |
</div> | |
</nav> | |
<!-- Hero Section --> | |
<header class="relative overflow-hidden"> | |
<div class="absolute inset-0 bg-gradient-to-r from-black to-transparent z-10"></div> | |
<div class="absolute inset-0 bg-gradient-to-t from-black to-transparent z-10"></div> | |
<img src="https://images.unsplash.com/photo-1580828343064-fde4fc206bc6?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1471&q=80" alt="Protest art" class="w-full h-[70vh] object-cover opacity-70"> | |
<div class="container mx-auto px-4 relative z-20 -mt-48"> | |
<div class="max-w-2xl"> | |
<h1 class="title-font text-4xl md:text-6xl text-white mb-4 glitch" data-text="WAGE SLAVERY CHIC">WAGE SLAVERY CHIC</h1> | |
<p class="text-white text-lg md:text-xl mb-8">Ethically sourced from child labor. Handcrafted by underpaid workers. Shipped via exploited gig economy.</p> | |
<a href="#shop" class="bg-red-500 hover:bg-red-600 text-white px-6 py-3 rounded-md font-bold inline-block pulse">CONSUME GUILT-FREE</a> | |
</div> | |
</div> | |
</header> | |
<!-- Exploitation Meter --> | |
<div class="bg-black py-2 border-b border-gray-800"> | |
<div class="container mx-auto px-4"> | |
<div class="flex items-center justify-between mb-1"> | |
<span class="text-xs text-gray-400">YOUR CURRENT EXPLOITATION LEVEL:</span> | |
<span class="text-xs font-bold text-red-500">70% - CORPORATE COMPLICIT</span> | |
</div> | |
<div class="exploitation-meter rounded-full overflow-hidden"> | |
<div class="exploitation-level h-full"></div> | |
</div> | |
</div> | |
</div> | |
<!-- Featured Products --> | |
<section id="shop" class="py-16 bg-black"> | |
<div class="container mx-auto px-4"> | |
<h2 class="title-font text-3xl md:text-4xl text-white mb-12 text-center">OUR ETHICALLY QUESTIONABLE PRODUCTS</h2> | |
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"> | |
<!-- Product 1 --> | |
<div class="product-card bg-gray-900 rounded-lg overflow-hidden border border-gray-800 transition-all duration-300"> | |
<div class="relative"> | |
<img src="https://images.unsplash.com/photo-1583743814966-8936f5b7be1a?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1374&q=80" alt="Enshittification T-shirt" class="w-full h-64 object-cover"> | |
<div class="absolute top-2 right-2 flex flex-col space-y-2"> | |
<div class="sweatshop-badge px-2 py-1 rounded">100% SWEATSHOP CERTIFIED</div> | |
<div class="bg-red-500 text-white text-xs font-bold px-2 py-1 rounded">BESTSELLER</div> | |
</div> | |
</div> | |
<div class="p-6"> | |
<h3 class="text-xl font-bold text-white mb-2">"MY BOSS OWNS ME" TEE</h3> | |
<p class="text-gray-400 mb-4">Made in Bangladesh by 12-year-olds working 16-hour shifts (we pay them in company scrip)</p> | |
<div class="flex justify-between items-center"> | |
<span class="text-red-500 font-bold text-lg">$29.99 <span class="text-gray-500 text-sm line-through">$59.99</span></span> | |
<button onclick="addToCart('MY BOSS OWNS ME TEE', 29.99)" class="bg-gray-800 hover:bg-gray-700 text-white px-4 py-2 rounded text-sm">ADD TO CART</button> | |
</div> | |
</div> | |
</div> | |
<!-- Product 2 --> | |
<div class="product-card bg-gray-900 rounded-lg overflow-hidden border border-gray-800 transition-all duration-300"> | |
<div class="relative"> | |
<img src="https://images.unsplash.com/photo-1584917865448-de9df52d1a88?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1374&q=80" alt="Enshittification Hoodie" class="w-full h-64 object-cover"> | |
<div class="absolute top-2 right-2"> | |
<div class="sweatshop-badge px-2 py-1 rounded">FACTORY COLLAPSE TESTED</div> | |
</div> | |
</div> | |
<div class="p-6"> | |
<h3 class="text-xl font-bold text-white mb-2">"DEBT SLAVE" HOODIE</h3> | |
<p class="text-gray-400 mb-4">Made in a Vietnamese prison factory (workers paid $0.23/hour before deductions)</p> | |
<div class="flex justify-between items-center"> | |
<span class="text-red-500 font-bold text-lg">$49.99</span> | |
<button onclick="addToCart('DEBT SLAVE HOODIE', 49.99)" class="bg-gray-800 hover:bg-gray-700 text-white px-4 py-2 rounded text-sm">ADD TO CART</button> | |
</div> | |
</div> | |
</div> | |
<!-- Product 3 --> | |
<div class="product-card bg-gray-900 rounded-lg overflow-hidden border border-gray-800 transition-all duration-300"> | |
<div class="relative"> | |
<img src="https://images.unsplash.com/photo-1586083702768-1901d8785575?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1374&q=80" alt="Enshittification Mug" class="w-full h-64 object-cover"> | |
<div class="absolute top-2 right-2 flex flex-col space-y-2"> | |
<div class="sweatshop-badge px-2 py-1 rounded">CHILD LABOR APPROVED</div> | |
<div class="bg-red-500 text-white text-xs font-bold px-2 py-1 rounded">NEW</div> | |
</div> | |
</div> | |
<div class="p-6"> | |
<h3 class="text-xl font-bold text-white mb-2">"UNPAID INTERN" MUG</h3> | |
<p class="text-gray-400 mb-4">Hand-painted by Indonesian orphans (we tell them it builds character)</p> | |
<div class="flex justify-between items-center"> | |
<span class="text-red-500 font-bold text-lg">$19.99</span> | |
<button onclick="addToCart('UNPAID INTERN MUG', 19.99)" class="bg-gray-800 hover:bg-gray-700 text-white px-4 py-2 rounded text-sm">ADD TO CART</button> | |
</div> | |
</div> | |
</div> | |
<!-- Product 4 --> | |
<div class="product-card bg-gray-900 rounded-lg overflow-hidden border border-gray-800 transition-all duration-300"> | |
<div class="relative"> | |
<img src="https://images.unsplash.com/photo-1584824486539-53bb4646bdbc?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1374&q=80" alt="Enshittification Stickers" class="w-full h-64 object-cover"> | |
<div class="absolute top-2 right-2"> | |
<div class="sweatshop-badge px-2 py-1 rounded">TOXIC INK CERTIFIED</div> | |
</div> | |
</div> | |
<div class="p-6"> | |
<h3 class="text-xl font-bold text-white mb-2">"STOCKHOLM SYNDROME" STICKERS</h3> | |
<p class="text-gray-400 mb-4">Printed with carcinogenic dyes by workers with no protective equipment</p> | |
<div class="flex justify-between items-center"> | |
<span class="text-red-500 font-bold text-lg">$9.99</span> | |
<button onclick="addToCart('STOCKHOLM SYNDROME STICKERS', 9.99)" class="bg-gray-800 hover:bg-gray-700 text-white px-4 py-2 rounded text-sm">ADD TO CART</button> | |
</div> | |
</div> | |
</div> | |
<!-- Product 5 --> | |
<div class="product-card bg-gray-900 rounded-lg overflow-hidden border border-gray-800 transition-all duration-300"> | |
<div class="relative"> | |
<img src="https://images.unsplash.com/photo-1585123334904-845d60e97b29?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1374&q=80" alt="Enshittification Tote" class="w-full h-64 object-cover"> | |
<div class="absolute top-2 right-2"> | |
<div class="sweatshop-badge px-2 py-1 rounded">INDENTURED SERVITUDE</div> | |
</div> | |
</div> | |
<div class="p-6"> | |
<h3 class="text-xl font-bold text-white mb-2">"COMPANY TOWN" TOTE</h3> | |
<p class="text-gray-400 mb-4">Woven by debt-bonded workers in our Cambodian company compound</p> | |
<div class="flex justify-between items-center"> | |
<span class="text-red-500 font-bold text-lg">$24.99</span> | |
<button onclick="addToCart('COMPANY TOWN TOTE', 24.99)" class="bg-gray-800 hover:bg-gray-700 text-white px-4 py-2 rounded text-sm">ADD TO CART</button> | |
</div> | |
</div> | |
</div> | |
<!-- Product 6 --> | |
<div class="product-card bg-gray-900 rounded-lg overflow-hidden border border-gray-800 transition-all duration-300"> | |
<div class="relative"> | |
<img src="https://images.unsplash.com/photo-1585771724684-38269d6639fd?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1374&q=80" alt="Enshittification Pin" class="w-full h-64 object-cover"> | |
<div class="absolute top-2 right-2 flex flex-col space-y-2"> | |
<div class="sweatshop-badge px-2 py-1 rounded">BLOOD MINERALS USED</div> | |
<div class="bg-red-500 text-white text-xs font-bold px-2 py-1 rounded">LIMITED</div> | |
</div> | |
</div> | |
<div class="p-6"> | |
<h3 class="text-xl font-bold text-white mb-2">"WAGE CAGE" ENAMEL PIN</h3> | |
<p class="text-gray-400 mb-4">Mined by Congolese children, assembled by Uighur forced labor</p> | |
<div class="flex justify-between items-center"> | |
<span class="text-red-500 font-bold text-lg">$12.99</span> | |
<button onclick="addToCart('WAGE CAGE ENAMEL PIN', 12.99)" class="bg-gray-800 hover:bg-gray-700 text-white px-4 py-2 rounded text-sm">ADD TO CART</button> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</section> | |
<!-- Corporate Doublespeak Section --> | |
<section class="py-12 bg-gray-900 border-t border-b border-gray-800"> | |
<div class="container mx-auto px-4"> | |
<div class="max-w-4xl mx-auto text-center"> | |
<h3 class="text-xl font-bold text-white mb-2">OUR CORPORATE VALUES</h3> | |
<div class="grid grid-cols-1 md:grid-cols-3 gap-6 mt-8"> | |
<div class="bg-black p-6 rounded-lg border border-gray-800"> | |
<i class="fas fa-child text-red-500 text-3xl mb-3"></i> | |
<h4 class="text-white font-bold mb-2">CHILD LABOR</h4> | |
<p class="text-gray-400">We believe in getting them while they're young - tiny hands make precise stitches!</p> | |
</div> | |
<div class="bg-black p-6 rounded-lg border border-gray-800"> | |
<i class="fas fa-brain text-red-500 text-3xl mb-3"></i> | |
<h4 class="text-white font-bold mb-2">GASLIGHTING</h4> | |
<p class="text-gray-400">Our workers don't need unions - they're part of our corporate family!</p> | |
</div> | |
<div class="bg-black p-6 rounded-lg border border-gray-800"> | |
<i class="fas fa-smog text-red-500 text-3xl mb-3"></i> | |
<h4 class="text-white font-bold mb-2">ENVIRONMENT</h4> | |
<p class="text-gray-400">We offset our pollution by planting one tree for every 10,000 products sold!</p> | |
</div> | |
</div> | |
</div> | |
</div> | |
</section> | |
<!-- Manifesto Section --> | |
<section id="about" class="py-16 bg-black"> | |
<div class="container mx-auto px-4"> | |
<div class="max-w-4xl mx-auto"> | |
<h2 class="title-font text-3xl md:text-4xl text-white mb-8 text-center">CORPORATE SLAVERY MANIFESTO</h2> | |
<div class="bg-gray-900 p-6 md:p-8 rounded-lg border border-gray-800"> | |
<div class="mb-6"> | |
<h3 class="text-xl font-bold text-red-500 mb-2">1. WORKERS ARE RESOURCES</h3> | |
<p class="text-gray-300">Human capital must be extracted at maximum efficiency. Sleep is theft. Breaks are communism.</p> | |
</div> | |
<div class="mb-6"> | |
<h3 class="text-xl font-bold text-red-500 mb-2">2. UNIONS ARE TERRORISM</h3> | |
<p class="text-gray-300">Collective bargaining destroys shareholder value. We prefer collective suffering.</p> | |
</div> | |
<div class="mb-6"> | |
<h3 class="text-xl font-bold text-red-500 mb-2">3. WAGES ARE OPTIONAL</h3> | |
<p class="text-gray-300">Payment in company scrip builds loyalty. Also our company towns have mandatory deductions.</p> | |
</div> | |
<div class="mb-6"> | |
<h3 class="text-xl font-bold text-red-500 mb-2">4. SAFETY IS EXPENSIVE</h3> | |
<p class="text-gray-300">Workplace accidents are cheaper than safety equipment. Plus, we can always hire more.</p> | |
</div> | |
<div class="mb-6"> | |
<h3 class="text-xl font-bold text-red-500 mb-2">5. CONSUME MORE</h3> | |
<p class="text-gray-300">Buying our ironic anti-capitalist merch proves capitalism works. The more you buy, the more we can exploit!</p> | |
</div> | |
<div class="mt-8 text-center"> | |
<button class="bg-red-500 hover:bg-red-600 text-white px-6 py-3 rounded-md font-bold">DOWNLOAD OUR HR MANUAL</button> | |
</div> | |
</div> | |
</div> | |
</div> | |
</section> | |
<!-- FAQ Section --> | |
<section class="py-16 bg-gray-900"> | |
<div class="container mx-auto px-4"> | |
<h2 class="title-font text-3xl md:text-4xl text-white mb-12 text-center">CORPORATE FAQ</h2> | |
<div class="max-w-3xl mx-auto space-y-4"> | |
<div class="border border-gray-800 rounded-lg overflow-hidden"> | |
<button class="faq-toggle w-full text-left p-4 bg-black hover:bg-gray-800 flex justify-between items-center"> | |
<span class="font-bold text-white">How do you ensure ethical sourcing?</span> | |
<i class="fas fa-plus text-red-500"></i> | |
</button> | |
<div class="faq-content hidden p-4 bg-black border-t border-gray-800"> | |
<p class="text-gray-300">We pay auditors to look the other way and provide factories with pre-filled compliance forms. Our suppliers know that if they allow inspections, we'll find someone even more desperate.</p> | |
</div> | |
</div> | |
<div class="border border-gray-800 rounded-lg overflow-hidden"> | |
<button class="faq-toggle w-full text-left p-4 bg-black hover:bg-gray-800 flex justify-between items-center"> | |
<span class="font-bold text-white">What's your carbon footprint?</span> | |
<i class="fas fa-plus text-red-500"></i> | |
</button> | |
<div class="faq-content hidden p-4 bg-black border-t border-gray-800"> | |
<p class="text-gray-300">Massive! We ship each component separately across oceans to maximize fuel consumption. Our packaging contains at least three layers of non-recyclable plastic per item. Climate change is someone else's problem.</p> | |
</div> | |
</div> | |
<div class="border border-gray-800 rounded-lg overflow-hidden"> | |
<button class="faq-toggle w-full text-left p-4 bg-black hover:bg-gray-800 flex justify-between items-center"> | |
<span class="font-bold text-white">Do you offer healthcare to workers?</span> | |
<i class="fas fa-plus text-red-500"></i> | |
</button> | |
<div class="faq-content hidden p-4 bg-black border-t border-gray-800"> | |
<p class="text-gray-300">Of course! Our company clinics provide basic first aid (bandages cost extra). Serious injuries are handled through our innovative "you're fired" healthcare plan.</p> | |
</div> | |
</div> | |
<div class="border border-gray-800 rounded-lg overflow-hidden"> | |
<button class="faq-toggle w-full text-left p-4 bg-black hover:bg-gray-800 flex justify-between items-center"> | |
<span class="font-bold text-white">How can I feel better about buying this?</span> | |
<i class="fas fa-plus text-red-500"></i> | |
</button> | |
<div class="faq-content hidden p-4 bg-black border-t border-gray-800"> | |
<p class="text-gray-300">Try our premium "guilt offset" subscription! For just $9.99/month, we'll send you a PDF certificate saying you care. Actual working conditions remain unchanged.</p> | |
</div> | |
</div> | |
</div> | |
</div> | |
</section> | |
<!-- Cart Modal --> | |
<div id="cart-modal" class="fixed inset-0 bg-black bg-opacity-50 z-50 hidden"> | |
<div class="absolute right-0 top-0 h-full w-full md:w-1/2 lg:w-1/3 bg-gray-900 shadow-lg overflow-y-auto"> | |
<div class="p-6"> | |
<div class="flex justify-between items-center mb-6"> | |
<h3 class="text-2xl font-bold text-white">YOUR EXPLOITATION CART</h3> | |
<button id="close-cart" class="text-gray-400 hover:text-white"> | |
<i class="fas fa-times text-xl"></i> | |
</button> | |
</div> | |
<div id="cart-items" class="space-y-4 mb-6"> | |
<!-- Cart items will be added here dynamically --> | |
<p id="empty-cart-message" class="text-gray-400 text-center py-8">Your cart is empty. The proletariat weeps.</p> | |
</div> | |
<div class="border-t border-gray-800 pt-4 mb-6"> | |
<div class="flex justify-between mb-2"> | |
<span class="text-gray-400">Subtotal:</span> | |
<span id="cart-subtotal" class="text-white font-bold">$0.00</span> | |
</div> | |
<div class="flex justify-between mb-2"> | |
<span class="text-gray-400">Exploitation Fee:</span> | |
<span class="text-white font-bold">$5.00</span> | |
</div> | |
<div class="flex justify-between mb-2"> | |
<span class="text-gray-400">Child Labor Surcharge:</span> | |
<span class="text-white font-bold">$2.50</span> | |
</div> | |
<div class="flex justify-between text-lg"> | |
<span class="text-gray-400">Total:</span> | |
<span id="cart-total" class="text-red-500 font-bold">$0.00</span> | |
</div> | |
</div> | |
<div class="bg-black p-4 rounded-lg border border-gray-800 mb-6"> | |
<div class="flex items-start"> | |
<input type="checkbox" id="guilt-checkbox" class="mt-1 mr-2"> | |
<label for="guilt-checkbox" class="text-gray-300 text-sm">I acknowledge that my purchase supports systemic exploitation and I feel nothing about it</label> | |
</div> | |
</div> | |
<button id="checkout-btn" class="w-full bg-red-500 hover:bg-red-600 text-white py-3 rounded font-bold disabled:opacity-50" disabled> | |
COMPLETE EXPLOITATION | |
</button> | |
<p class="text-xs text-gray-500 mt-4 text-center"> | |
By checking out, you agree to our Terms of Servitude. All sales fund CEO bonuses. No refunds unless required by law. | |
</p> | |
</div> | |
</div> | |
</div> | |
<!-- Cart Notification --> | |
<div id="cart-notification" class="fixed bottom-4 right-4 bg-gray-900 border border-gray-800 rounded-lg shadow-lg p-4 hidden z-50 cart-notification"> | |
<div class="flex items-center space-x-2"> | |
<i class="fas fa-check-circle text-green-500"></i> | |
<span class="text-white">Added to cart! Worker dispatched!</span> | |
</div> | |
</div> | |
<!-- Footer --> | |
<footer class="bg-black border-t border-gray-800 py-8"> | |
<div class="container mx-auto px-4"> | |
<div class="flex flex-col md:flex-row justify-between items-center"> | |
<div class="mb-4 md:mb-0"> | |
<div class="flex items-center space-x-2"> | |
<i class="fas fa-biohazard text-red-500 text-xl"></i> | |
<span class="title-font text-white">ENSHITTIFY THIS!</span> | |
</div> | |
<p class="text-gray-400 text-sm mt-1">Proudly exploiting since the industrial revolution</p> | |
</div> | |
<div class="flex space-x-6"> | |
<a href="#" class="text-gray-400 hover:text-white"><i class="fab fa-twitter"></i></a> | |
<a href="#" class="text-gray-400 hover:text-white"><i class="fab fa-instagram"></i></a> | |
<a href="#" class="text-gray-400 hover:text-white"><i class="fab fa-linkedin"></i></a> | |
</div> | |
</div> | |
<div class="border-t border-gray-800 mt-8 pt-8 flex flex-col md:flex-row justify-between"> | |
<div class="grid grid-cols-2 md:grid-cols-3 gap-8 mb-6 md:mb-0"> | |
<div> | |
<h4 class="text-white font-bold mb-3">EXPLOITATION</h4> | |
<ul class="space-y-2"> | |
<li><a href="#" class="text-gray-400 hover:text-white text-sm">Supply Chains</a></li> | |
<li><a href="#" class="text-gray-400 hover:text-white text-sm">Labor Practices</a></li> | |
<li><a href="#" class="text-gray-400 hover:text-white text-sm">Tax Avoidance</a></li> | |
</ul> | |
</div> | |
<div> | |
<h4 class="text-white font-bold mb-3">GREENWASHING</h4> | |
<ul class="space-y-2"> | |
<li><a href="#" class="text-gray-400 hover:text-white text-sm">Sustainability Lies</a></li> | |
<li><a href="#" class="text-gray-400 hover:text-white text-sm">Carbon Offsets</a></li> | |
<li><a href="#" class="text-gray-400 hover:text-white text-sm">Diversity Theater</a></li> | |
</ul> | |
</div> | |
<div> | |
<h4 class="text-white font-bold mb-3">LEGAL</h4> | |
<ul class="space-y-2"> | |
<li><a href="#" class="text-gray-400 hover:text-white text-sm">Terms of Servitude</a></li> | |
<li><a href="#" class="text-gray-400 hover:text-white text-sm">Arbitration Clause</a></li> | |
<li><a href="#" class="text-gray-400 hover:text-white text-sm">NDA Template</a></li> | |
</ul> | |
</div> | |
</div> | |
<div class="md:w-1/3"> | |
<h4 class="text-white font-bold mb-3">JOIN OUR PLANTATION</h4> | |
<p class="text-gray-400 text-sm mb-3">Sign up for our newsletter to receive exclusive exploitation opportunities.</p> | |
<div class="flex"> | |
<input type="email" placeholder="Your email" class="bg-gray-800 text-white px-4 py-2 rounded-l focus:outline-none focus:ring-1 focus:ring-red-500 w-full"> | |
<button class="bg-red-500 hover:bg-red-600 text-white px-4 py-2 rounded-r">SIGN UP</button> | |
</div> | |
</div> | |
</div> | |
<div class="border-t border-gray-800 mt-8 pt-8 text-center text-gray-500 text-sm"> | |
<p>© 2023 Enshittify This! All rights reserved. (Just kidding - property is theft.)</p> | |
</div> | |
</div> | |
</footer> | |
<script> | |
// Cart functionality | |
let cart = []; | |
function addToCart(name, price) { | |
cart.push({ name, price }); | |
updateCartCount(); | |
showCartNotification(); | |
// Update cart modal if open | |
if (document.getElementById('cart-modal').classList.contains('hidden') === false) { | |
updateCartModal(); | |
} | |
} | |
function updateCartCount() { | |
document.getElementById('cart-count').textContent = cart.length; | |
} | |
function showCartNotification() { | |
const notification = document.getElementById('cart-notification'); | |
notification.classList.remove('hidden'); | |
// Hide after animation completes | |
setTimeout(() => { | |
notification.classList.add('hidden'); | |
}, 3000); | |
} | |
function updateCartModal() { | |
const cartItemsContainer = document.getElementById('cart-items'); | |
const emptyCartMessage = document.getElementById('empty-cart-message'); | |
const checkoutBtn = document.getElementById('checkout-btn'); | |
const guiltCheckbox = document.getElementById('guilt-checkbox'); | |
if (cart.length === 0) { | |
emptyCartMessage.classList.remove('hidden'); | |
cartItemsContainer.innerHTML = ''; | |
checkoutBtn.disabled = true; | |
guiltCheckbox.checked = false; | |
} else { | |
emptyCartMessage.classList.add('hidden'); | |
// Generate cart items HTML | |
let itemsHTML = ''; | |
let subtotal = 0; | |
cart.forEach((item, index) => { | |
subtotal += item.price; | |
itemsHTML += ` | |
<div class="flex justify-between items-center border-b border-gray-800 pb-4"> | |
<div> | |
<h4 class="text-white font-bold">${item.name}</h4> | |
<p class="text-gray-400 text-sm">Made with exploited labor</p> | |
</div> | |
<div class="flex items-center space-x-4"> | |
<span class="text-white font-bold">$${item.price.toFixed(2)}</span> | |
<button onclick="removeFromCart(${index})" class="text-gray-400 hover:text-red-500"> | |
<i class="fas fa-trash"></i> | |
</button> | |
</div> | |
</div> | |
`; | |
}); | |
cartItemsContainer.innerHTML = itemsHTML; | |
document.getElementById('cart-subtotal').textContent = `$${subtotal.toFixed(2)}`; | |
document.getElementById('cart-total').textContent = `$${(subtotal + 7.5).toFixed(2)}`; | |
// Enable/disable checkout based on guilt checkbox | |
guiltCheckbox.addEventListener('change', function() { | |
checkoutBtn.disabled = !this.checked; | |
}); | |
} | |
} | |
function removeFromCart(index) { | |
cart.splice(index, 1); | |
updateCartCount(); | |
updateCartModal(); | |
} | |
// Toggle cart modal | |
document.addEventListener('DOMContentLoaded', function() { | |
// Cart toggle | |
const cartIcon = document.querySelector('a[href="#cart"]'); | |
const cartModal = document.getElementById('cart-modal'); | |
const closeCart = document.getElementById('close-cart'); | |
cartIcon.addEventListener('click', function(e) { | |
e.preventDefault(); | |
cartModal.classList.remove('hidden'); | |
updateCartModal(); | |
}); | |
closeCart.addEventListener('click', function() { | |
cartModal.classList.add('hidden'); | |
}); | |
// FAQ toggle | |
const faqToggles = document.querySelectorAll('.faq-toggle'); | |
faqToggles.forEach(toggle => { | |
toggle.addEventListener('click', function() { | |
const content = this.nextElementSibling; | |
const icon = this.querySelector('i'); | |
if (content.classList.contains('hidden')) { | |
content.classList.remove('hidden'); | |
icon.classList.remove('fa-plus'); | |
icon.classList.add('fa-minus'); | |
} else { | |
content.classList.add('hidden'); | |
icon.classList.remove('fa-minus'); | |
icon.classList.add('fa-plus'); | |
} | |
}); | |
}); | |
// Checkout button | |
document.getElementById('checkout-btn').addEventListener('click', function() { | |
alert('Thank you for your complicity! Your order has been placed and a child worker has been assigned to your purchase. Remember: the more you buy, the more we can exploit!'); | |
cart = []; | |
updateCartCount(); | |
updateCartModal(); | |
document.getElementById('guilt-checkbox').checked = false; | |
cartModal.classList.add('hidden'); | |
}); | |
// Update exploitation meter based on cart value | |
function updateExploitationMeter() { | |
const meter = document.querySelector('.exploitation-level'); | |
const levelText = document.querySelector('.exploitation-level + span'); | |
if (cart.length === 0) { | |
meter.style.width = '30%'; | |
levelText.textContent = '30% - CASUAL COMPLICITY'; | |
} else if (cart.length < 3) { | |
meter.style.width = '50%'; | |
levelText.textContent = '50% - CONSCIOUS CONSUMER'; | |
} else if (cart.length < 5) { | |
meter.style.width = '70%'; | |
levelText.textContent = '70% - CORPORATE COMPLICIT'; | |
} else { | |
meter.style.width = '90%'; | |
levelText.textContent = '90% - FULLY ENSHITTIFIED'; | |
} | |
} | |
// Update meter when cart changes | |
const observer = new MutationObserver(updateExploitationMeter); | |
observer.observe(document.getElementById('cart-count'), { childList: true }); | |
}); | |
</script> | |
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=nomadicsynth/late-stage-merch" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> | |
</html> |