<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Punk & Plants โ Wild by Nature. Kind by Choice.</title>
<meta name="description" content="Plant-based lifestyle, natural health, and sustainable living for rebels. Recipes, guides, yoga, and resources. Wild by nature. Kind by choice.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Special+Elite&family=Oswald:wght@300;400;500;600;700&family=Courier+Prime:ital,wght@0,400;0,700;1,400&display=swap" rel="stylesheet">
<style>
/* =========================================
GHL CRITICAL OVERRIDES
========================================= */
html,html body,body,#root,#app,.app,.main,.page,.content,
[class*="page"],[class*="wrapper"],[class*="container"],
[id*="page"],[id*="wrapper"],[id*="container"]{
background:#0e0e0e !important;
background-color:#0e0e0e !important;
}
body>*,body>div,body>section,.main-content,.page-wrapper,
#app,[class*="wrapper"],[class*="container"]{
background:transparent !important;
}
iframe,[id*="chat"],[class*="chat"],[id*="widget"],[class*="widget"],
[id*="messenger"],[class*="messenger"],[id*="intercom"],[class*="intercom"],
[id*="drift"],[class*="drift"],[data-test*="chat"],
#hubspot-messages-iframe-container,.leadinModal-theme-top,.hl_chatWidget{
pointer-events:auto !important;
z-index:999999 !important;
position:fixed !important;
}
/* =========================================
VARIABLES
========================================= */
:root{
--black: #0e0e0e;
--black-mid: #161616;
--black-soft:#1e1e1e;
--black-card:#222222;
--green: #4aaa2a;
--green-bright:#5ec832;
--green-dark:#2d6b18;
--green-dim: #3a7a20;
--white: #f0ece4;
--white-dim: #b0aa9e;
--white-faint:#5a5550;
--red: #c0392b;
--border: rgba(74,170,42,0.2);
--border-dim:rgba(240,236,228,0.07);
--display: 'Bebas Neue', Impact, sans-serif;
--body: 'Special Elite', 'Courier New', serif;
--ui: 'Oswald', sans-serif;
--mono: 'Courier Prime', 'Courier New', monospace;
}
/* =========================================
RESET & BASE
========================================= */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
font-family:var(--body);
background:#0e0e0e !important;
color:var(--white);
overflow-x:hidden;
line-height:1.6;
cursor:default;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
/* Noise/grain overlay */
body::before{
content:'';
position:fixed;inset:0;
background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
opacity:0.055;
pointer-events:none;
z-index:9997;
}
/* Scanlines */
body::after{
content:'';
position:fixed;inset:0;
background:repeating-linear-gradient(
0deg,
transparent,
transparent 2px,
rgba(0,0,0,0.08) 2px,
rgba(0,0,0,0.08) 4px
);
pointer-events:none;
z-index:9996;
}
/* =========================================
TYPOGRAPHY HELPERS
========================================= */
.label-tag{
display:inline-flex;align-items:center;gap:10px;
font-family:var(--mono);font-size:10px;
letter-spacing:0.25em;text-transform:uppercase;
color:var(--green);margin-bottom:18px;
}
.label-tag::before{
content:'//';
opacity:0.6;
font-size:12px;
}
h2.punk-title{
font-family:var(--display);
font-size:clamp(52px,7vw,96px);
font-weight:400;line-height:0.95;
letter-spacing:0.03em;
color:var(--white);
margin-bottom:20px;
text-transform:uppercase;
}
h2.punk-title .green{color:var(--green);}
h2.punk-title .slash{color:var(--green);opacity:0.5;}
.body-text{
font-family:var(--body);
font-size:15px;color:var(--white-dim);
line-height:1.85;max-width:520px;
}
/* =========================================
BUTTONS
========================================= */
.btn-green{
background:var(--green) !important;
color:var(--black) !important;
padding:16px 36px;min-height:54px;
font-family:var(--ui);font-size:13px;
font-weight:700;letter-spacing:0.15em;
text-transform:uppercase;border:none;cursor:pointer;
display:inline-flex;align-items:center;gap:10px;
clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
transition:all 0.2s !important;text-decoration:none;
}
.btn-green:hover{
background:var(--green-bright) !important;
transform:translateY(-2px);
box-shadow:0 8px 28px rgba(74,170,42,0.35);
}
.btn-outline{
background:transparent !important;
color:var(--white) !important;
padding:16px 36px;min-height:54px;
font-family:var(--ui);font-size:13px;
font-weight:700;letter-spacing:0.15em;
text-transform:uppercase;cursor:pointer;
display:inline-flex;align-items:center;gap:10px;
border:1px solid rgba(240,236,228,0.3) !important;
clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
transition:all 0.2s !important;text-decoration:none;
}
.btn-outline:hover{
border-color:var(--green) !important;
color:var(--green) !important;
box-shadow:0 0 20px rgba(74,170,42,0.15);
}
/* =========================================
NAV
========================================= */
nav{
position:fixed;top:0;left:0;right:0;
z-index:1000;
height:70px;
padding:0 48px;
display:flex;align-items:center;justify-content:space-between;
background:rgba(14,14,14,0.95);
backdrop-filter:blur(12px);
border-bottom:1px solid var(--border);
}
nav::after{
content:'';
position:absolute;bottom:0;left:0;right:0;
height:1px;
background:linear-gradient(90deg,transparent,var(--green),transparent);
opacity:0.4;
}
.nav-logo{display:flex;align-items:center;gap:12px;}
.nav-logo img{height:42px;width:auto;}
.nav-logo-text{
font-family:var(--display);
font-size:20px;letter-spacing:0.08em;
color:var(--white);line-height:1;
}
.nav-logo-sub{
display:block;
font-family:var(--mono);font-size:8px;
letter-spacing:0.22em;text-transform:uppercase;
color:var(--green);margin-top:2px;
}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{
font-family:var(--ui);font-size:12px;
font-weight:500;letter-spacing:0.12em;
text-transform:uppercase;color:var(--white-dim);
transition:color 0.2s;
}
.nav-links a:hover{color:var(--green);}
.nav-cta{
background:var(--green) !important;
color:var(--black) !important;
padding:10px 22px;min-height:40px;
font-family:var(--ui);font-size:11px;
font-weight:700;letter-spacing:0.14em;
text-transform:uppercase;border:none;cursor:pointer;
display:inline-flex;align-items:center;
clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));
transition:background 0.2s !important;
}
.nav-cta:hover{background:var(--green-bright) !important;}
.hamburger{
display:none;flex-direction:column;gap:5px;
cursor:pointer;padding:8px;
}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--green);}
/* =========================================
HERO
========================================= */
#hero{
min-height:100vh;
padding:70px 0 0;
display:grid;
grid-template-columns:1fr 1fr;
position:relative;
overflow:hidden;
}
/* Diagonal slash divider */
#hero::after{
content:'';
position:absolute;
top:0;bottom:0;
left:50%;
width:120px;
background:var(--black);
transform:skewX(-4deg);
z-index:2;
pointer-events:none;
}
.hero-left{
padding:80px 56px 80px 56px;
display:flex;flex-direction:column;justify-content:center;
position:relative;z-index:3;
background:var(--black-mid);
}
/* Grunge corner decoration */
.hero-left::before{
content:'';
position:absolute;
top:0;left:0;right:0;
height:3px;
background:linear-gradient(90deg,var(--green),var(--green-dark),transparent);
}
.hero-eyebrow{
font-family:var(--mono);font-size:10px;
letter-spacing:0.25em;text-transform:uppercase;
color:var(--green);margin-bottom:24px;
display:flex;align-items:center;gap:10px;
}
.hero-eyebrow::before{content:'> ';opacity:0.6;}
h1.hero-h1{
font-family:var(--display);
font-size:clamp(64px,8vw,112px);
font-weight:400;line-height:0.92;
letter-spacing:0.04em;
text-transform:uppercase;
color:var(--white);
margin-bottom:24px;
}
h1.hero-h1 .green{
color:var(--green);
display:block;
}
h1.hero-h1 .strike{
position:relative;
color:var(--white-faint);
}
h1.hero-h1 .strike::after{
content:'';
position:absolute;
left:0;right:0;
top:50%;height:3px;
background:var(--red);
transform:rotate(-1deg);
}
.hero-sub{
font-family:var(--body);
font-size:15px;color:var(--white-dim);
line-height:1.85;max-width:400px;
margin-bottom:40px;
border-left:2px solid var(--green);
padding-left:18px;
}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;}
.hero-manifesto{
display:inline-block;
font-family:var(--mono);font-size:12px;
letter-spacing:0.15em;text-transform:uppercase;
color:var(--white-faint);
border-top:1px solid var(--border-dim);
padding-top:24px;
}
.hero-manifesto strong{color:var(--green);}
/* Hero Right โ dark with green glow */
.hero-right{
background:var(--black);
position:relative;z-index:1;
display:flex;flex-direction:column;
justify-content:center;
overflow:hidden;
padding:80px 56px 80px 80px;
}
.hero-right::before{
content:'';
position:absolute;
top:-100px;right:-100px;
width:400px;height:400px;
background:radial-gradient(circle,rgba(74,170,42,0.12) 0%,transparent 65%);
pointer-events:none;
}
.hero-big-word{
position:absolute;
font-family:var(--display);
font-size:280px;font-weight:400;
color:rgba(74,170,42,0.04);
line-height:1;pointer-events:none;
top:50%;left:50%;
transform:translate(-50%,-50%);
white-space:nowrap;
letter-spacing:0.05em;
text-transform:uppercase;
}
.hero-stats{
display:grid;grid-template-columns:1fr 1fr;
gap:2px;margin-bottom:40px;position:relative;z-index:1;
}
.h-stat{
background:var(--black-soft);
border:1px solid var(--border-dim);
padding:28px 22px;
position:relative;overflow:hidden;
}
.h-stat::before{
content:'';
position:absolute;top:0;left:0;
width:3px;height:100%;
background:var(--green);
opacity:0;
transition:opacity 0.3s;
}
.h-stat:hover::before{opacity:1;}
.h-stat-num{
font-family:var(--display);
font-size:52px;color:var(--white);
line-height:1;display:block;margin-bottom:6px;
letter-spacing:0.05em;
}
.h-stat-label{
font-family:var(--mono);font-size:9px;
letter-spacing:0.2em;text-transform:uppercase;
color:var(--green);
}
.hero-signup{position:relative;z-index:1;}
.hero-signup-label{
font-family:var(--mono);font-size:9px;
letter-spacing:0.22em;text-transform:uppercase;
color:var(--green);margin-bottom:12px;display:block;
}
.hero-signup-title{
font-family:var(--display);
font-size:26px;letter-spacing:0.06em;
text-transform:uppercase;
color:var(--white);margin-bottom:18px;line-height:1.1;
}
.hero-form{display:flex;gap:0;}
.h-input{
flex:1;padding:16px 20px;min-height:54px;
background:var(--black-soft) !important;
border:1px solid rgba(74,170,42,0.3) !important;
border-right:none !important;
color:var(--white) !important;
font-family:var(--body);font-size:14px;
outline:none;
}
.h-input::placeholder{color:var(--white-faint);}
.h-input:focus{border-color:var(--green) !important;}
.h-submit{
background:var(--green) !important;
color:var(--black) !important;
padding:16px 24px;min-height:54px;
font-family:var(--ui);font-size:11px;
font-weight:700;letter-spacing:0.14em;
text-transform:uppercase;border:none;cursor:pointer;
white-space:nowrap;transition:background 0.2s !important;
}
.h-submit:hover{background:var(--green-bright) !important;}
/* =========================================
MARQUEE
========================================= */
.marquee-bar{
background:var(--green);
overflow:hidden;padding:13px 0;
border-top:2px solid var(--green-dark);
border-bottom:2px solid var(--green-dark);
}
.marquee-track{
display:flex;animation:mq 22s linear infinite;
white-space:nowrap;
}
.mq-item{
display:inline-flex;align-items:center;gap:18px;
padding:0 32px;flex-shrink:0;
font-family:var(--ui);font-size:12px;
font-weight:700;letter-spacing:0.18em;
text-transform:uppercase;color:var(--black);
}
.mq-item::after{content:'โฆ';font-size:8px;opacity:0.5;}
@keyframes mq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
/* =========================================
SECTIONS BASE
========================================= */
.punk-section{padding:108px 56px;position:relative;}
/* Decorative torn-edge divider */
.tear-top::before{
content:'';
position:absolute;top:-1px;left:0;right:0;height:3px;
background:linear-gradient(90deg,var(--green) 0%,var(--green-dark) 40%,transparent 100%);
opacity:0.5;
}
/* =========================================
ABOUT
========================================= */
#about{
background:var(--black-mid) !important;
}
.about-grid{
display:grid;grid-template-columns:1fr 1.2fr;
gap:80px;align-items:center;
max-width:1200px;margin:0 auto;
}
.about-img-wrap{position:relative;}
.about-frame{
width:100%;aspect-ratio:4/5;
background:linear-gradient(145deg,var(--black-soft) 0%,var(--black-card) 100%);
border:1px solid var(--border);
display:flex;align-items:center;justify-content:center;
font-size:100px;
position:relative;overflow:hidden;
}
.about-frame::before{
content:'';
position:absolute;inset:0;
background:radial-gradient(ellipse at 70% 30%,rgba(74,170,42,0.1) 0%,transparent 55%);
}
.about-frame-corner{
position:absolute;
width:24px;height:24px;
border-color:var(--green);
border-style:solid;
opacity:0.6;
}
.afc-tl{top:12px;left:12px;border-width:2px 0 0 2px;}
.afc-tr{top:12px;right:12px;border-width:2px 2px 0 0;}
.afc-bl{bottom:12px;left:12px;border-width:0 0 2px 2px;}
.afc-br{bottom:12px;right:12px;border-width:0 2px 2px 0;}
.about-badge{
position:absolute;top:-14px;right:-14px;
background:var(--green);color:var(--black);
padding:14px 16px;text-align:center;
clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.about-badge-big{
font-family:var(--display);
font-size:22px;letter-spacing:0.06em;
text-transform:uppercase;display:block;line-height:1.1;
}
.about-badge-small{
font-family:var(--mono);font-size:8px;
letter-spacing:0.14em;text-transform:uppercase;
opacity:0.7;
}
.about-rebel-tag{
position:absolute;bottom:-14px;left:-14px;
background:var(--black);
border:1px solid var(--border);
padding:14px 18px;
font-family:var(--display);
font-size:16px;letter-spacing:0.1em;
text-transform:uppercase;color:var(--green);
clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.about-content{padding:8px 0;}
.about-body{
font-family:var(--body);
font-size:15px;color:var(--white-dim);
line-height:1.9;margin-bottom:22px;
}
.about-body strong{color:var(--green);font-weight:700;}
.about-values{
display:flex;flex-wrap:wrap;gap:8px;
margin:28px 0 36px;
}
.v-tag{
padding:7px 16px;
border:1px solid var(--border);
font-family:var(--ui);font-size:10px;
font-weight:500;letter-spacing:0.14em;
text-transform:uppercase;color:var(--green);
clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));
background:rgba(74,170,42,0.05);
}
/* =========================================
MANIFESTO BAND
========================================= */
.manifesto-band{
background:var(--green) !important;
padding:64px 56px;
position:relative;overflow:hidden;
}
.manifesto-band::before{
content:'';
position:absolute;inset:0;
background:repeating-linear-gradient(
-45deg,
transparent,transparent 20px,
rgba(0,0,0,0.04) 20px,rgba(0,0,0,0.04) 40px
);
}
.manifesto-inner{
max-width:900px;margin:0 auto;
text-align:center;position:relative;z-index:1;
}
.manifesto-pre{
font-family:var(--mono);font-size:10px;
letter-spacing:0.3em;text-transform:uppercase;
color:var(--black);opacity:0.6;
margin-bottom:16px;display:block;
}
.manifesto-quote{
font-family:var(--display);
font-size:clamp(36px,5vw,72px);
letter-spacing:0.06em;text-transform:uppercase;
color:var(--black);line-height:0.95;
}
.manifesto-sub{
font-family:var(--mono);font-size:12px;
letter-spacing:0.22em;text-transform:uppercase;
color:var(--black);opacity:0.55;
margin-top:20px;display:block;
}
/* =========================================
TOPICS
========================================= */
#topics{background:var(--black) !important;}
.topics-grid{
display:grid;grid-template-columns:repeat(3,1fr);
gap:2px;margin-top:52px;
}
.t-card{
background:var(--black-mid);
border:1px solid var(--border-dim);
padding:40px 32px;
position:relative;overflow:hidden;
transition:border-color 0.3s,background 0.3s;
cursor:default;
}
.t-card::before{
content:'';
position:absolute;top:0;left:0;right:0;
height:2px;background:var(--green);
transform:scaleX(0);transition:transform 0.3s ease;
}
.t-card:hover{
border-color:var(--border);
background:var(--black-soft);
}
.t-card:hover::before{transform:scaleX(1);}
.t-num{
font-family:var(--display);
font-size:64px;color:rgba(74,170,42,0.08);
position:absolute;top:12px;right:16px;
line-height:1;letter-spacing:0.05em;
}
.t-icon{font-size:32px;margin-bottom:20px;display:block;}
.t-tag{
font-family:var(--mono);font-size:9px;
letter-spacing:0.22em;text-transform:uppercase;
color:var(--green);margin-bottom:10px;display:block;
}
.t-title{
font-family:var(--ui);font-size:18px;
font-weight:600;text-transform:uppercase;
letter-spacing:0.08em;color:var(--white);
margin-bottom:12px;
}
.t-desc{
font-family:var(--body);font-size:13px;
color:var(--white-faint);line-height:1.75;
}
/* =========================================
BLOG
========================================= */
#blog{background:var(--black-mid) !important;}
.blog-hd{
display:flex;align-items:flex-end;
justify-content:space-between;flex-wrap:wrap;
gap:20px;margin-bottom:48px;
}
.blog-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr;
gap:2px;
}
.b-card{
background:var(--black);
border:1px solid var(--border-dim);
overflow:hidden;cursor:pointer;
transition:border-color 0.3s;
position:relative;
}
.b-card:hover{border-color:var(--border);}
.b-card-img{
width:100%;overflow:hidden;
display:flex;align-items:center;justify-content:center;
font-size:56px;position:relative;
background:var(--black-soft);
}
.b-feat .b-card-img{height:260px;font-size:80px;}
.b-sm .b-card-img{height:150px;}
/* Green scanline effect on images */
.b-card-img::after{
content:'';
position:absolute;inset:0;
background:repeating-linear-gradient(
0deg,transparent,transparent 3px,
rgba(74,170,42,0.03) 3px,rgba(74,170,42,0.03) 6px
);
}
.bi-1{background:linear-gradient(135deg,#1a2e12 0%,#2d5a20 100%);}
.bi-2{background:linear-gradient(135deg,#1a1a12 0%,#4a4020 100%);}
.bi-3{background:linear-gradient(135deg,#1a1220 0%,#3a2050 100%);}
.b-body{padding:24px 24px 28px;}
.b-cat{
font-family:var(--mono);font-size:9px;
letter-spacing:0.22em;text-transform:uppercase;
color:var(--green);margin-bottom:10px;display:block;
}
.b-title{
font-family:var(--ui);font-weight:600;
text-transform:uppercase;letter-spacing:0.05em;
color:var(--white);line-height:1.2;margin-bottom:10px;
}
.b-feat .b-title{font-size:20px;}
.b-sm .b-title{font-size:15px;}
.b-excerpt{
font-family:var(--body);font-size:13px;
color:var(--white-faint);line-height:1.7;margin-bottom:18px;
}
.b-sm .b-excerpt{display:none;}
.b-read{
font-family:var(--mono);font-size:10px;
letter-spacing:0.14em;text-transform:uppercase;
color:var(--green);display:inline-flex;
align-items:center;gap:8px;
transition:gap 0.2s;
}
.b-card:hover .b-read{gap:14px;}
/* =========================================
PRODUCTS
========================================= */
#products{background:var(--black) !important;}
.prod-grid{
display:grid;grid-template-columns:repeat(3,1fr);
gap:2px;margin-top:52px;
}
.p-card{
background:var(--black-mid);
border:1px solid var(--border-dim);
overflow:hidden;display:flex;flex-direction:column;
transition:border-color 0.3s,transform 0.3s;
position:relative;
}
.p-card:hover{
border-color:var(--border);
transform:translateY(-4px);
box-shadow:0 16px 40px rgba(0,0,0,0.4),0 0 40px rgba(74,170,42,0.06);
}
.p-visual{
height:190px;display:flex;align-items:center;justify-content:center;
font-size:60px;position:relative;overflow:hidden;
}
.pv1{background:linear-gradient(145deg,#1a2e12,var(--green-dark));}
.pv2{background:linear-gradient(145deg,#1a1a10,#5a4a10);}
.pv3{background:linear-gradient(145deg,#1a1010,#5a1a0a);}
.p-badge{
position:absolute;top:12px;right:12px;
background:var(--green);color:var(--black);
font-family:var(--mono);font-size:8px;
letter-spacing:0.16em;text-transform:uppercase;
padding:5px 10px;
clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));
}
.p-badge.hot{background:var(--red);color:white;}
.p-body{padding:26px 26px 30px;flex:1;display:flex;flex-direction:column;}
.p-type{
font-family:var(--mono);font-size:9px;
letter-spacing:0.22em;text-transform:uppercase;
color:var(--green);margin-bottom:8px;display:block;
}
.p-name{
font-family:var(--ui);font-size:20px;
font-weight:600;text-transform:uppercase;
letter-spacing:0.06em;color:var(--white);
line-height:1.2;margin-bottom:12px;
}
.p-desc{
font-family:var(--body);font-size:13px;
color:var(--white-faint);line-height:1.75;
flex:1;margin-bottom:22px;
}
.p-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.p-price{
font-family:var(--display);
font-size:28px;letter-spacing:0.06em;color:var(--green);
}
.p-price span{
font-family:var(--mono);font-size:10px;
color:var(--white-faint);letter-spacing:0.1em;
}
.btn-p{
background:var(--black-soft) !important;
color:var(--green) !important;
padding:12px 22px;min-height:44px;
font-family:var(--ui);font-size:10px;
font-weight:700;letter-spacing:0.14em;
text-transform:uppercase;border:1px solid var(--border) !important;
cursor:pointer;
clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));
transition:all 0.2s !important;text-decoration:none;
display:inline-flex;align-items:center;gap:8px;
}
.btn-p:hover{
background:var(--green) !important;
color:var(--black) !important;
border-color:var(--green) !important;
}
/* =========================================
NEWSLETTER
========================================= */
#newsletter{
background:var(--black-mid) !important;
padding:108px 56px;
position:relative;overflow:hidden;
}
.nl-glow{
position:absolute;
width:600px;height:600px;
border-radius:50%;
background:radial-gradient(circle,rgba(74,170,42,0.08) 0%,transparent 65%);
pointer-events:none;
}
.nl-glow-1{top:-200px;left:-100px;}
.nl-glow-2{bottom:-200px;right:-100px;}
.nl-inner{
max-width:680px;margin:0 auto;
text-align:center;position:relative;z-index:1;
}
.nl-tag{
font-family:var(--mono);font-size:10px;
letter-spacing:0.25em;text-transform:uppercase;
color:var(--green);margin-bottom:20px;display:block;
}
.nl-title{
font-family:var(--display);
font-size:clamp(48px,6vw,88px);
letter-spacing:0.05em;text-transform:uppercase;
color:var(--white);line-height:0.95;margin-bottom:20px;
}
.nl-title .g{color:var(--green);}
.nl-sub{
font-family:var(--body);font-size:15px;
color:var(--white-dim);line-height:1.8;margin-bottom:40px;
}
.nl-perks{
display:flex;justify-content:center;
gap:24px;flex-wrap:wrap;margin-bottom:36px;
}
.nl-perk{
display:flex;align-items:center;gap:7px;
font-family:var(--mono);font-size:10px;
letter-spacing:0.12em;text-transform:uppercase;
color:var(--white-faint);
}
.nl-perk::before{content:'[โ]';color:var(--green);}
.nl-form{display:flex;gap:0;max-width:480px;margin:0 auto 14px;}
.nl-input{
flex:1;padding:18px 22px;min-height:56px;
background:var(--black-soft) !important;
border:1px solid rgba(74,170,42,0.3) !important;
border-right:none !important;
color:var(--white) !important;
font-family:var(--body);font-size:14px;outline:none;
}
.nl-input::placeholder{color:var(--white-faint);}
.nl-input:focus{border-color:var(--green) !important;}
.nl-btn{
background:var(--green) !important;
color:var(--black) !important;
padding:18px 28px;min-height:56px;
font-family:var(--ui);font-size:11px;
font-weight:700;letter-spacing:0.14em;
text-transform:uppercase;border:none;cursor:pointer;
white-space:nowrap;transition:background 0.2s !important;
}
.nl-btn:hover{background:var(--green-bright) !important;}
.nl-fine{
font-family:var(--mono);font-size:10px;
letter-spacing:0.08em;color:var(--white-faint);
}
/* =========================================
FOOTER
========================================= */
footer{
background:var(--black) !important;
border-top:1px solid var(--border);
padding:72px 56px 36px;
}
.foot-grid{
display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
gap:52px;margin-bottom:52px;
padding-bottom:44px;
border-bottom:1px solid var(--border-dim);
}
.foot-brand img{height:48px;width:auto;margin-bottom:16px;}
.foot-name{
font-family:var(--display);
font-size:22px;letter-spacing:0.08em;
text-transform:uppercase;color:var(--white);margin-bottom:4px;
}
.foot-slogan{
font-family:var(--mono);font-size:9px;
letter-spacing:0.2em;text-transform:uppercase;
color:var(--green);margin-bottom:16px;display:block;
}
.foot-desc{
font-family:var(--body);font-size:13px;
color:var(--white-faint);line-height:1.75;
}
.foot-col-h{
font-family:var(--mono);font-size:9px;
letter-spacing:0.22em;text-transform:uppercase;
color:var(--white-faint);margin-bottom:18px;
}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
.foot-col a{
font-family:var(--body);font-size:13px;
color:var(--white-faint);transition:color 0.2s;
}
.foot-col a:hover{color:var(--green);}
.foot-bottom{
display:flex;align-items:center;
justify-content:space-between;flex-wrap:wrap;gap:16px;
}
.foot-copy{
font-family:var(--mono);font-size:10px;
letter-spacing:0.08em;color:var(--white-faint);
opacity:0.5;
}
.socials{display:flex;gap:10px;}
.soc{
width:36px;height:36px;
border:1px solid var(--border-dim);
display:flex;align-items:center;justify-content:center;
font-size:14px;color:var(--white-faint);
transition:all 0.2s;
clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));
}
.soc:hover{border-color:var(--green);color:var(--green);}
/* =========================================
SCROLL ANIMATIONS
========================================= */
.fade-in{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease;}
.fade-in.on{opacity:1;transform:translateY(0);}
/* =========================================
RESPONSIVE 768px
========================================= */
@media(max-width:768px){
nav{padding:0 20px;}
.nav-links{display:none;}
.hamburger{display:flex;}
#hero{grid-template-columns:1fr;}
#hero::after{display:none;}
.hero-left{padding:56px 24px 48px;}
h1.hero-h1{font-size:64px;}
.hero-right{padding:48px 24px 56px;}
.hero-stats{grid-template-columns:1fr 1fr;}
.punk-section{padding:72px 24px;}
.manifesto-band{padding:52px 24px;}
#newsletter{padding:72px 24px;}
footer{padding:56px 24px 28px;}
.about-grid{grid-template-columns:1fr;gap:56px;}
.topics-grid{grid-template-columns:1fr;}
.blog-grid{grid-template-columns:1fr;}
.prod-grid{grid-template-columns:1fr;}
.foot-grid{grid-template-columns:1fr 1fr;gap:32px;}
.hero-btns{flex-direction:column;}
.btn-green,.btn-outline{width:100% !important;max-width:380px !important;justify-content:center;}
.b-feat .b-card-img{height:200px;}
.b-sm .b-excerpt{display:block;}
h2.punk-title{font-size:52px;}
}
/* =========================================
RESPONSIVE 480px
========================================= */
@media(max-width:480px){
nav{padding:0 16px;}
.hero-left{padding:40px 20px 40px;}
h1.hero-h1{font-size:52px;}
.hero-right{padding:36px 20px 48px;}
.hero-form{flex-direction:column;}
.h-input{border-right:1px solid rgba(74,170,42,0.3) !important;}
.punk-section{padding:56px 20px;}
.manifesto-band{padding:44px 20px;}
#newsletter{padding:56px 20px;}
footer{padding:44px 20px 24px;}
.nl-form{flex-direction:column;}
.nl-input{border-right:1px solid rgba(74,170,42,0.3) !important;}
.foot-grid{grid-template-columns:1fr;}
h2.punk-title{font-size:44px;}
.manifesto-quote{font-size:36px;}
.nl-title{font-size:44px;}
}
</style>
</head>
<body>
<!-- ============ NAV ============ -->
<nav>
<div class="nav-logo">
<img src="/mnt/user-data/uploads/Punk___Plants_logo.png"
alt="Punk & Plants"
onerror="this.src='https://assets.cdn.filesafe.space/xbH6TPFrGswllgiqkzW6/media/69b0385113dc9c0dd66c06e1.png'">
<div>
<span class="nav-logo-text">Punk & Plants</span>
<span class="nav-logo-sub">Wild by Nature. Kind by Choice.</span>
</div>
</div>
<ul class="nav-links">
<li><a href="#about">About</a></li>
<li><a href="#topics">Topics</a></li>
<li><a href="#blog">Blog</a></li>
<li><a href="#products">Resources</a></li>
<li><a href="#newsletter" class="nav-cta" aria-label="Free guide">Free Guide</a></li>
</ul>
<div class="hamburger" aria-label="Menu">
<span></span><span></span><span></span>
</div>
</nav>
<!-- ============ HERO ============ -->
<section id="hero">
<div class="hero-left">
<div class="hero-eyebrow">Rebel Vegan Wellness // Est. Now</div>
<h1 class="hero-h1">
Eat<br>
<span class="green">Plants.</span><br>
Break<br>Rules.
</h1>
<p class="hero-sub">
A knowledge platform for those ready to transform their lifestyle โ plant-based food, natural health, yoga, and sustainable living. No shortcuts. No compromise. Just real change.
</p>
<div class="hero-btns">
<a href="#blog" class="btn-green" aria-label="Start reading">Start Reading ๐ฑ</a>
<a href="#products" class="btn-outline" aria-label="Free resources">Free Resources</a>
</div>
<div class="hero-manifesto">
<strong>Wild by Nature.</strong> Kind by Choice. ๐ค
</div>
</div>
<div class="hero-right">
<div class="hero-big-word" aria-hidden="true">Plants</div>
<div class="hero-stats">
<div class="h-stat">
<span class="h-stat-num">200+</span>
<span class="h-stat-label">Plant-Based Recipes</span>
</div>
<div class="h-stat">
<span class="h-stat-num">50+</span>
<span class="h-stat-label">Yoga & Fitness Guides</span>
</div>
<div class="h-stat">
<span class="h-stat-num">100%</span>
<span class="h-stat-label">Vegan & Gluten-Free</span>
</div>
<div class="h-stat">
<span class="h-stat-num">โ</span>
<span class="h-stat-label">Ways to Rebel</span>
</div>
</div>
<div class="hero-signup">
<span class="hero-signup-label">// Free Download โ No Spam Ever</span>
<p class="hero-signup-title">Beginner's Guide to<br>Plant-Based Living</p>
<div class="hero-form">
<input type="email" class="h-input" placeholder="your@email.com" aria-label="Email address">
<button class="h-submit" aria-label="Download free guide">Download โ</button>
</div>
</div>
</div>
</section>
<!-- ============ MARQUEE ============ -->
<div class="marquee-bar" aria-hidden="true">
<div class="marquee-track">
<span class="mq-item">Plant-Based Living</span>
<span class="mq-item">Natural Health</span>
<span class="mq-item">Sustainable Life</span>
<span class="mq-item">Yoga & Meditation</span>
<span class="mq-item">Rebel Mindset</span>
<span class="mq-item">Gluten-Free</span>
<span class="mq-item">Kind by Choice</span>
<span class="mq-item">Wild by Nature</span>
<span class="mq-item">Plant-Based Living</span>
<span class="mq-item">Natural Health</span>
<span class="mq-item">Sustainable Life</span>
<span class="mq-item">Yoga & Meditation</span>
<span class="mq-item">Rebel Mindset</span>
<span class="mq-item">Gluten-Free</span>
<span class="mq-item">Kind by Choice</span>
<span class="mq-item">Wild by Nature</span>
</div>
</div>
<!-- ============ ABOUT ============ -->
<section id="about" class="punk-section tear-top">
<div class="about-grid">
<div class="about-img-wrap fade-in">
<div class="about-frame" role="img" aria-label="Founder portrait">
<div class="about-frame-corner afc-tl"></div>
<div class="about-frame-corner afc-tr"></div>
<div class="about-frame-corner afc-bl"></div>
<div class="about-frame-corner afc-br"></div>
๐ฟ
</div>
<div class="about-badge">
<span class="about-badge-big">Life-<br>long</span>
<span class="about-badge-small">Vegan</span>
</div>
<div class="about-rebel-tag">Non-Conformist ๐ค</div>
</div>
<div class="fade-in">
<div class="label-tag">The Story Behind the Brand</div>
<h2 class="punk-title">The <span class="green">Rebel</span><br>Behind the<br>Plants</h2>
<p class="about-body">
Punk & Plants was born from a lifelong passion for plant-based living โ and a deep desire to make the world a little better. The name says it all: <strong>Punk</strong> is the philosophy โ non-conformity, questioning the status quo, daring to choose your own path.
</p>
<p class="about-body">
<strong>Plants</strong> is the practice โ a natural, compassionate, sustainable way of living in harmony with nature. Together they represent an alternative to the stressed, artificial, and unsustainable modern world.
</p>
<p class="about-body">
This platform is for people who want to transform their lives โ from unconscious habits to a healthier, greener, more meaningful existence. <strong>Visionary. Author. Rebel.</strong>
</p>
<div class="about-values">
<span class="v-tag">๐ฑ Plant-Based</span>
<span class="v-tag">๐พ Gluten-Free</span>
<span class="v-tag">๐ง Yoga</span>
<span class="v-tag">โป๏ธ Sustainability</span>
<span class="v-tag">โ๏ธ Author</span>
<span class="v-tag">๐ค Compassion</span>
<span class="v-tag">๐ฅ Non-Conformist</span>
<span class="v-tag">๐ Impact</span>
</div>
<a href="#newsletter" class="btn-green" aria-label="Start your transformation">Start Your Transformation โ</a>
</div>
</div>
</section>
<!-- ============ MANIFESTO ============ -->
<div class="manifesto-band" role="complementary">
<div class="manifesto-inner">
<span class="manifesto-pre">// Punk & Plants Philosophy //</span>
<p class="manifesto-quote">Wild by Nature.<br>Kind by Choice.</p>
<span class="manifesto-sub">Break the rules. Eat plants. Change everything. โฆ</span>
</div>
</div>
<!-- ============ TOPICS ============ -->
<section id="topics" class="punk-section">
<div class="label-tag">What We Cover</div>
<h2 class="punk-title">Knowledge for<br><span class="green">Conscious</span><br>Rebels</h2>
<div class="topics-grid">
<div class="t-card fade-in">
<span class="t-num">01</span>
<span class="t-icon">๐ฅ</span>
<span class="t-tag">// Nutrition</span>
<h3 class="t-title">Plant-Based Eating</h3>
<p class="t-desc">Recipes, meal plans, and nutrition guides for a thriving vegan and gluten-free lifestyle. Practical, delicious, knowledge-backed.</p>
</div>
<div class="t-card fade-in">
<span class="t-num">02</span>
<span class="t-icon">๐ฟ</span>
<span class="t-tag">// Wellness</span>
<h3 class="t-title">Natural Health</h3>
<p class="t-desc">Holistic approaches โ natural cosmetics, herbal wisdom, gut health, and evidence-based approaches to living well.</p>
</div>
<div class="t-card fade-in">
<span class="t-num">03</span>
<span class="t-icon">๐ง</span>
<span class="t-tag">// Movement</span>
<h3 class="t-title">Yoga & Fitness</h3>
<p class="t-desc">Accessible yoga, plant-fuelled strength training, and mindful movement. No perfection required โ just presence.</p>
</div>
<div class="t-card fade-in">
<span class="t-num">04</span>
<span class="t-icon">โป๏ธ</span>
<span class="t-tag">// Planet</span>
<h3 class="t-title">Eco-Conscious Living</h3>
<p class="t-desc">Reduce your footprint, make ethical choices, and live more in harmony with the natural world. Every action counts.</p>
</div>
<div class="t-card fade-in">
<span class="t-num">05</span>
<span class="t-icon">๐ฑ</span>
<span class="t-tag">// Beginners</span>
<h3 class="t-title">Going Vegan</h3>
<p class="t-desc">Step-by-step guides for transitioning to plant-based living โ no overwhelm, no judgment. Start exactly where you are.</p>
</div>
<div class="t-card fade-in">
<span class="t-num">06</span>
<span class="t-icon">โจ</span>
<span class="t-tag">// Mindset</span>
<h3 class="t-title">Conscious Living</h3>
<p class="t-desc">Spirituality, self-development, and intentional living. How daily choices create meaningful change โ for you and the world.</p>
</div>
</div>
</section>
<!-- ============ BLOG ============ -->
<section id="blog" class="punk-section tear-top">
<div class="blog-hd">
<div>
<div class="label-tag">From the Blog</div>
<h2 class="punk-title">Latest<br><span class="green">Articles</span></h2>
</div>
<a href="#" class="btn-outline" aria-label="All articles">All Articles โ</a>
</div>
<div class="blog-grid">
<article class="b-card b-feat fade-in">
<div class="b-card-img bi-1" role="img" aria-label="Plant-based guide">๐ฅ</div>
<div class="b-body">
<span class="b-cat">// Plant-Based Eating ยท 8 min read</span>
<h3 class="b-title">The Complete Beginner's Guide to Going Vegan (Without Losing Your Mind)</h3>
<p class="b-excerpt">Everything you actually need to know to transition to a vegan lifestyle โ nutrition basics, pantry essentials, handling social situations, and staying sane at restaurants.</p>
<span class="b-read">Read Article โ</span>
</div>
</article>
<article class="b-card b-sm fade-in">
<div class="b-card-img bi-2" role="img" aria-label="Natural health">๐ต</div>
<div class="b-body">
<span class="b-cat">// Natural Health ยท 5 min</span>
<h3 class="b-title">10 Natural Remedies That Actually Work</h3>
<p class="b-excerpt">Evidence-based natural approaches to everyday health issues.</p>
<span class="b-read">Read โ</span>
</div>
</article>
<article class="b-card b-sm fade-in">
<div class="b-card-img bi-3" role="img" aria-label="Yoga flow">๐ง</div>
<div class="b-body">
<span class="b-cat">// Yoga ยท 4 min</span>
<h3 class="b-title">A 20-Minute Morning Yoga Flow for Beginners</h3>
<p class="b-excerpt">Start your day grounded, energised, and ready to rebel.</p>
<span class="b-read">Read โ</span>
</div>
</article>
</div>
</section>
<!-- ============ PRODUCTS ============ -->
<section id="products" class="punk-section">
<div class="label-tag">Digital Resources</div>
<h2 class="punk-title">Tools for Your<br><span class="green">Transformation</span></h2>
<div class="prod-grid">
<div class="p-card fade-in">
<div class="p-visual pv1" role="img" aria-label="E-book">
<div class="p-badge">Free</div>
๐
</div>
<div class="p-body">
<span class="p-type">// E-Book</span>
<h3 class="p-name">The Plant-Based Lifestyle Guide</h3>
<p class="p-desc">Your complete roadmap to a plant-based life โ nutrition, recipes, meal planning, and the mindset shifts that make it last.</p>
<div class="p-foot">
<div class="p-price">Free <span>/ download</span></div>
<a href="#newsletter" class="btn-p" aria-label="Download e-book">Download โ</a>
</div>
</div>
</div>
<div class="p-card fade-in">
<div class="p-visual pv2" role="img" aria-label="Online course">
<div class="p-badge hot">Soon</div>
๐
</div>
<div class="p-body">
<span class="p-type">// Digital Course</span>
<h3 class="p-name">Plant-Based Foundations</h3>
<p class="p-desc">A structured course covering everything to transition to a healthy, sustainable, plant-based lifestyle โ at your own pace.</p>
<div class="p-foot">
<div class="p-price">Coming <span>/ soon</span></div>
<a href="#newsletter" class="btn-p" aria-label="Join waitlist">Waitlist โ</a>
</div>
</div>
</div>
<div class="p-card fade-in">
<div class="p-visual pv3" role="img" aria-label="Recommendations">
<div class="p-badge">Curated</div>
๐๏ธ
</div>
<div class="p-body">
<span class="p-type">// Recommendations</span>
<h3 class="p-name">Rebel Vegan Essentials</h3>
<p class="p-desc">Curated plant-based products, natural cosmetics, kitchen tools, books, and sustainability essentials โ personally reviewed.</p>
<div class="p-foot">
<div class="p-price">Free <span>/ browsing</span></div>
<a href="#" class="btn-p" aria-label="Browse picks">Browse โ</a>
</div>
</div>
</div>
</div>
</section>
<!-- ============ NEWSLETTER ============ -->
<section id="newsletter">
<div class="nl-glow nl-glow-1" aria-hidden="true"></div>
<div class="nl-glow nl-glow-2" aria-hidden="true"></div>
<div class="nl-inner">
<span class="nl-tag">// Join the Movement</span>
<h2 class="nl-title">Stay<br><span class="g">Rebellious.</span><br>Stay Kind.</h2>
<p class="nl-sub">Weekly plant-based recipes, natural health tips, yoga flows, and honest sustainable living โ straight to your inbox. No fluff. No spam. Just the good stuff.</p>
<div class="nl-perks">
<span class="nl-perk">Weekly Recipes</span>
<span class="nl-perk">Health & Yoga Tips</span>
<span class="nl-perk">Free Plant Guide</span>
<span class="nl-perk">Eco Living Hacks</span>
</div>
<div class="nl-form">
<input type="email" class="nl-input" placeholder="your@email.com" aria-label="Your email">
<button class="nl-btn" aria-label="Join free">Join Free ๐ฑ</button>
</div>
<p class="nl-fine">No spam, ever. Unsubscribe anytime. ๐ค</p>
</div>
</section>
<!-- ============ FOOTER ============ -->
<footer>
<div class="foot-grid">
<div class="foot-brand">
<img src="/mnt/user-data/uploads/Punk___Plants_logo.png"
alt="Punk & Plants logo"
onerror="this.src='https://assets.cdn.filesafe.space/xbH6TPFrGswllgiqkzW6/media/69b0385113dc9c0dd66c06e1.png'">
<div class="foot-name">Punk & Plants</div>
<span class="foot-slogan">Wild by Nature. Kind by Choice.</span>
<p class="foot-desc">A digital platform for plant-based living, natural health, and sustainable life. Knowledge and inspiration for conscious rebels everywhere.</p>
</div>
<div class="foot-col">
<div class="foot-col-h">// Explore</div>
<ul>
<li><a href="#topics">All Topics</a></li>
<li><a href="#blog">Blog</a></li>
<li><a href="#about">About</a></li>
<li><a href="#products">Resources</a></li>
<li><a href="#newsletter">Newsletter</a></li>
</ul>
</div>
<div class="foot-col">
<div class="foot-col-h">// Topics</div>
<ul>
<li><a href="#">Plant-Based Eating</a></li>
<li><a href="#">Natural Health</a></li>
<li><a href="#">Yoga & Fitness</a></li>
<li><a href="#">Sustainability</a></li>
<li><a href="#">Going Vegan</a></li>
</ul>
</div>
<div class="foot-col">
<div class="foot-col-h">// Connect</div>
<ul>
<li><a href="https://punkandplants.com" target="_blank" rel="noopener">punkandplants.com</a></li>
<li><a href="#" target="_blank" rel="noopener">Instagram</a></li>
<li><a href="#" target="_blank" rel="noopener">Pinterest</a></li>
<li><a id="footer-mail" data-user="hello" data-domain="punkandplants.com" rel="nofollow" aria-label="Send email">Contact</a></li>
</ul>
</div>
</div>
<div class="foot-bottom">
<p class="foot-copy">ยฉ 2025 Punk & Plants โ Wild by Nature. Kind by Choice. ๐ค</p>
<div class="socials">
<a href="#" class="soc" aria-label="Instagram" target="_blank" rel="noopener">๐ธ</a>
<a href="#" class="soc" aria-label="Pinterest" target="_blank" rel="noopener">๐</a>
<a href="#" class="soc" aria-label="TikTok" target="_blank" rel="noopener">๐ต</a>
</div>
</div>
</footer>
<script>
// Secure email
(function(){
var el = document.getElementById('footer-mail');
if(el){ el.href = 'mailto:' + el.dataset.user + '@' + el.dataset.domain; }
})();
// Smooth scroll
document.querySelectorAll('a[href^="#"]').forEach(function(a){
a.addEventListener('click',function(e){
var t = document.querySelector(this.getAttribute('href'));
if(t){ e.preventDefault(); t.scrollIntoView({behavior:'smooth',block:'start'}); }
});
});
// Scroll fade-in
var io = new IntersectionObserver(function(entries){
entries.forEach(function(e){
if(e.isIntersecting) e.target.classList.add('on');
});
},{threshold:0.08,rootMargin:'0px 0px -30px 0px'});
document.querySelectorAll('.fade-in').forEach(function(el){ io.observe(el); });
// Nav glow on scroll
window.addEventListener('scroll',function(){
document.querySelector('nav').style.borderBottomColor =
window.scrollY > 30 ? 'rgba(74,170,42,0.35)' : 'rgba(74,170,42,0.2)';
});
</script>
</body>
</html>