/* RESET */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Arial, Helvetica, sans-serif;
background:#0d0d0d;
color:white;
}


/* NAVBAR */


/* NAVBAR 1 (HOME PAGE) */

.navbar1{
position:fixed;

top:10px;
left:50%;
width:90%;
transform:translateX(-50%);

display:flex;
justify-content:center;
align-items:center;

padding:14px 40px;

background:rgba(0,0,0,0.55);
backdrop-filter:blur(2px);

border-radius:40px;

z-index:1000;

overflow:visible;
}


.nav-links-home{
display:flex;
justify-content:space-between;
align-items:center;
width:100%;
gap:40px;
}

.nav-links-home a{
color:white;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
letter-spacing:2px;
opacity:0.8;
text-decoration:none;
transition:opacity 0.3s;
}

.nav-links-home a:hover{
opacity:1;
}

.menu-toggle{
display:none;
background:none;
border:none;
cursor:pointer;
padding:0;
z-index:1100;
}

.menu-toggle span{
display:block;
width:24px;
height:2px;
background:white;
margin:5px 0;
border-radius:2px;
transition:0.3s ease;
}


.navbar{
position:fixed;
top:0;
left:0;
width:100%;
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 5%;
background:rgba(0,0,0,0.4);
backdrop-filter:blur(10px);
z-index:1000;
overflow:visible;
}

.site-logo{

font-weight:700;
letter-spacing:2px;

text-decoration:none;
color:white;

}

.nav-links{
display:flex;
gap:40px;

}

.nav-links a{

text-decoration:none;
color:white;

opacity:0.8;

transition:opacity 0.3s;

}

.nav-links a:hover{

opacity:1;

}

.menu-toggle-inner{
display:none;
background:none;
border:none;
cursor:pointer;
padding:0;
}

.menu-toggle-inner span{
display:block;
width:22px;
height:2px;
background:white;
margin:4px 0;
border-radius:2px;
transition:0.3s ease;
}

.feature-article{

width:100%;
height:80vh;

overflow:hidden;

}

.feature-article img{

width:100%;
height:100%;

object-fit:cover;

}

body{
font-family: 'Inter', sans-serif;
background:#0d0d0d;
color:white;
}

.hero-title{
font-family:'Oswald', sans-serif;
font-size:10vw;
font-weight:700;
letter-spacing:4px;
text-shadow:0 20px 40px rgba(0, 0, 0, 0.7);
position:relative;
overflow:hidden;
}


.hero-title::after{

content:"";

position:absolute;

left:0;
top:0;

width:100%;
height:100%;

background:black;

animation:revealMask 1.4s cubic-bezier(.77,0,.18,1) forwards;

}

@keyframes revealMask{

0%{
transform:translateX(0);
}

100%{
transform:translateX(100%);
}

}




/* HERO */

.hero{

height:100vh;
width:100%;

position:relative;

display:flex;
align-items:flex-start;
justify-content:flex-start;

padding:140px 80px;

overflow:hidden;

}

.hero-bg{

position:absolute;

width:110%;
height:110%;

object-fit:cover;

top:-10%;
left:-10%;

z-index:-1;

transition:transform 0.1s linear;

}


.hero-bg2{

position:absolute;

width:150%;
height:150%;

object-fit:cover;


z-index:-1;

transition:transform 0.1s linear;

}




.hero-content{

position:relative;
text-align:center;

}

.hero-title{

font-size:9vw;

font-weight:900;

letter-spacing:6px;

line-height:1;

}


/* INTRO */

.intro{

padding:120px 10%;
background:#0d0d0d;

}

.intro-container{

max-width:900px;
margin:auto;
text-align:center;

}

.explore-btn{

margin-top:40px;
padding:15px 40px;

background:black;
color:white;

border:1px solid white;

cursor:pointer;

}


/* FEATURE IMAGE */

.feature-image{

height:80vh;

background-image:url("../images/bracketeye.png");
background-size:cover;
background-position:center;

}


.article-band{

position:absolute;
bottom:0;
left:0;

width:100%;

background:rgba(0, 0, 0, 0.3);
backdrop-filter:blur(2px);

}

.band-container{

display:grid;

grid-template-columns:
1fr
1fr
auto
1fr;

gap:60px;
min-height:120px;
align-items:center;

}

.band-text{

max-width:260px;
font-size:12px;
line-height:1.6;
text-transform:uppercase;

}

.explore-btn{
background:black;
border:1px solid white;
margin:20px 0;

color:white;
cursor:pointer;

}

.reveal{

opacity:0;
transform:translateY(60px);

transition:all 1s ease;

}

.reveal.active{

opacity:1;
transform:translateY(0);

}


.manifesto{

background:black;

overflow:hidden;

padding:50px 0;

}

.scroll-text{

display:flex;

gap:120px;

font-size:6vw;

font-weight:800;

white-space:nowrap;

animation:scrollText 25s linear infinite;

}

.scroll-text span{

opacity:0.25;

}

@keyframes scrollText{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}



.feature-article{

position:relative;

height:80vh;
width:100%;

overflow:hidden;

}

.feature-article img{

transition:transform 0.6s ease;

}

.feature-article:hover img{

transform:scale(1.5);

}


.feature-article img{

width:100%;
height:100%;

object-fit:cover;

}

.feature-overlay{

position:absolute;

bottom:60px;
left:60px;

max-width:400px;

}

.feature-overlay h2{

font-size:42px;
margin-bottom:10px;

}

.feature-overlay p{

opacity:0.8;

}



/* CONTACT */

.contact{
  flex:1;
  padding:0;
  max-width: 700px;
}

.contact-container{
  display:flex;
  gap:40px;
  align-items:flex-start;
}

.contact-form{

background:#f2f2f2;
color:black;

padding:40px;
border-radius:20px;

flex:1;

display:flex;
flex-direction:column;
gap:15px;

}

.contact-form input{

padding:12px;
border-radius:20px;
border:1px solid #ccc;

}

.contact-form button{

margin-top:10px;

padding:12px;
border:none;

background:black;
color:white;

border-radius:20px;

cursor:pointer;

}

.contact-info{

flex:1;

}

.page-header{

font-size:5vw;
margin-bottom:80px;
padding-top:140px;
padding-bottom:120px;

width:90%;
max-width:1400px;

}

.subscribe-title{

font-size:5vw;

}


.subscribe-section{

height:100vh;

display:flex;
align-items:center;
justify-content:center;

padding:40px;

}

.subscribe-box{

background:rgba(0,0,0,0.6);
backdrop-filter:blur(8px);

padding:60px;

border-radius:20px;

max-width:500px;

text-align:center;

}

.subscribe-box h1{

font-size:36px;

margin-bottom:20px;

}

.subscribe-box p{

opacity:0.8;

margin-bottom:30px;

}

.subscribe-form{

display:flex;
flex-direction:column;

gap:15px;

}

.subscribe-form input{

padding:14px;

border-radius:10px;

border:none;

}

.subscribe-form button{

padding:14px;

border-radius:10px;

border:none;

background:white;

color:black;

font-weight:bold;

cursor:pointer;

}

.articles-page{

padding-top:140px;
padding-bottom:100px;

width:90%;
max-width:1300px;

margin:auto;

}

.articles-title{

font-size:5vw;
margin-bottom:60px;

}

.articles-grid{

display:grid;

grid-template-columns:
repeat(3,1fr);

gap:40px;

}

.article-card{

text-decoration:none;
color:white;

display:block;

overflow:hidden;

border-radius:12px;

background:#111;

}

.article-card img{

width:100%;
height:260px;

object-fit:cover;

transition:transform 0.6s ease;

}

.article-info{

padding:20px;

}

.article-info h3{

font-size:20px;
margin-bottom:10px;

}

.article-info p{

opacity:0.7;
font-size:14px;

}

.article-card:hover img{

transform:scale(1.08);

}

.article-card:hover{

background:#181818;

}


.zines-page{

padding-top:140px;
padding-bottom:120px;

width:90%;
max-width:1400px;

margin:auto;

}

.zines-title{

font-size:5vw;
margin-bottom:80px;

}

.zines-container{

display:flex;
flex-direction:column;

gap:120px;

}

.zine-row{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

}

.zine-row.reverse{

direction:rtl;

}

.zine-row.reverse .zine-text{

direction:ltr;

}

.zine-image img{

width:100%;
height:520px;

object-fit:cover;

border-radius:18px;

}

.zine-text{

background:#111;

border:1px solid rgba(255,255,255,0.1);

border-radius:14px;

padding:40px;

}

.zine-text h2{

font-size:40px;
margin-bottom:8px;

}

.zine-text h3{

font-size:24px;
opacity:0.8;
margin-bottom:20px;

}

.zine-meta{

font-size:14px;
opacity:0.6;
margin-bottom:20px;

}

.zine-section{

margin-top:20px;

}

.zine-section h4{

background:#e5e5e5;
color:black;

padding:6px 12px;

display:inline-block;

margin-bottom:10px;

font-size:12px;


}

.zine-section p{

opacity:0.8;
line-height:1.6;

}

.zine-section ul{

padding-left:20px;
opacity:0.8;

}

.zine-image{

overflow:hidden;
border-radius:18px;

position:relative;

}

.zine-image img{

width:100%;
height:600px;

object-fit:cover;

transition:transform 0.6s ease;

}

/* image zoom */

.zine-image:hover img{

transform:scale(1.05);

}

/* grain overlay */

.zine-image::after{

content:"";

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background-image:url("../images/grain.png");
opacity:0;

transition:opacity 0.4s ease;

pointer-events:none;

}

.zine-image:hover::after{
opacity:0.25;
}


.desktop-title{
display:block;
}

.hero-title-mobile{
display:none;
}


/* =========================
   FEATURED PROJECT SECTION
   ========================= */

.featured-project{
display:grid;
grid-template-columns:1.15fr 0.85fr;
align-items:center;
gap:60px;

padding:120px 8%;
background:#050505;
color:white;
}

.featured-project-image{
position:relative;
overflow:hidden;
border-radius:18px;
}

.featured-project-image img{
width:100%;
height:100%;
display:block;
object-fit:cover;
border-radius:18px;
transition:transform 0.6s ease;
}

.featured-project:hover .featured-project-image img{
transform:scale(1.03);
}

.featured-project-content{
max-width:520px;
}

.featured-label{
font-size:12px;
letter-spacing:3px;
opacity:0.6;
margin-bottom:18px;
}

.featured-project-content h2{
font-size:clamp(32px, 4vw, 64px);
line-height:0.95;
margin-bottom:24px;
font-weight:900;
letter-spacing:1px;
text-transform:uppercase;
}

.featured-description{
font-size:15px;
line-height:1.7;
opacity:0.8;
margin-bottom:30px;
max-width:460px;
}

.featured-btn{
display:inline-block;
padding:12px 22px;
border:1px solid rgba(255,255,255,0.15);
border-radius:999px;
text-decoration:none;
color:white;
font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
background:rgba(255,255,255,0.03);
transition:all 0.3s ease;
}

.featured-btn:hover{
background:white;
color:black;
transform:translateY(-2px);
}

.featured-project-image::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(to top, rgba(0,0,0,0.12), rgba(0,0,0,0));
pointer-events:none;
border-radius:18px;
}

/* =========================
   ARTICLE TEMPLATE V3
   Hybrid: Strong Hero + Sticky Sidebar + Cleaner Body
========================= */

.article-page-v3{
  background:#0d0d0d;
  color:white;
}

/* HERO */

.article-hero-v3{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:flex-end;
  padding:140px 6% 80px;
  overflow:hidden;
}

.article-hero-v3-image{
  position:absolute;
  inset:0;
  z-index:0;
}

.article-hero-v3-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(0.45) contrast(1.05);
}

.article-hero-v3-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(13,13,13,0.96) 8%, rgba(13,13,13,0.35) 55%, rgba(13,13,13,0.12) 100%);
}

.article-hero-v3-content{
  position:relative;
  z-index:2;
  max-width:980px;
}

.article-v3-kicker{
  font-size:12px;
  letter-spacing:3px;
  text-transform:uppercase;
  opacity:0.75;
  margin-bottom:18px;
  margin-top: -5%;
}

.article-v3-title{
  font-family:'Oswald', sans-serif;
  font-size:clamp(3.4rem, 10vw, 8rem);
  line-height:0.92;
  text-transform:uppercase;
  letter-spacing:1px;
  margin:0 0 22px;
}

.article-v3-subtitle{
  max-width:2500px;
  font-size:1.05rem;
  line-height:1.8;
  color:rgba(255,255,255,0.85);
  margin-bottom:24px;
}

.article-v3-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  opacity:0.65;
}

/* LAYOUT */

.article-layout-v3{
  display:grid;
  grid-template-columns:250px minmax(0, 1fr);
  gap:60px;
  max-width:1450px;
  margin:0 auto;
  padding:80px 4% 110px;
}

/* SIDEBAR */

.article-sidebar-v3{
  position: sticky;
  top: 110px;
  align-self: start;

  height: calc(100vh - 130px);   /* visible sidebar window */
  overflow-y: auto;              /* whole sidebar scrolls */
  overflow-x: hidden;

  padding-right: 8px;            /* room for scrollbar */
  overscroll-behavior: contain;
}

.article-sidebar-v3::-webkit-scrollbar{
  width: 6px;
}

.article-sidebar-v3::-webkit-scrollbar-track{
  background: rgba(255,255,255,0.03);
}

.article-sidebar-v3::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.18);
}

.article-sidebar-v3::-webkit-scrollbar-thumb:hover{
  background: rgba(255,255,255,0.28);
}

.article-sidebar-box{
  padding:0 0 10px;
  margin-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.sidebar-v3-label{
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  opacity:0.55;
  margin-bottom:10px;
}

.article-sidebar-box p:last-child{
  font-size:13px;
  line-height:1.7;
  text-transform:uppercase;
  color:rgba(255,255,255,0.9);
}

/* CONTENT */

.article-content-v3 {
  margin-left: 5%;
  max-width: 910px;
}



.article-block-v3 {
  margin-bottom: 50px;
}

/* transcript layout */
.transcript {
  display: flex;
  flex-direction: column;
  gap: 14px; /* space between each dialogue row */
}

.quote-row {
  display: grid;
  grid-template-columns: 80px 1fr; /* left column for names, right for text */
  column-gap: 18px;
  align-items: start;
}

.speaker {
  font-style: italic;
  font-weight: 300; /* use this instead of font-style: light */
  font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
  line-height: 1.95;
  color: rgba(255,255,255,0.72);
  text-align: right; /* lines names up nicely */
  white-space: nowrap;
}

.quote-text {
  font-size: 1rem;
  line-height: 1.95;
  color: rgba(255,255,255,0.88);
}

.article-opening-v3 {
  font-size: 1.18rem;
  line-height: 1.9;
  color: rgba(255,255,255,0.95);
  border-left: 2px solid rgba(255,255,255,0.35);
  padding-left: 20px;
}

.article-block-v3 h2 {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 24px;
}

.article-block-v3 p {
  font-size: 1rem;
  line-height: 1.95;
  color: rgba(255,255,255,0.88);
  margin-bottom: 20px;
}

.article-block-v3 strong {
  color: white;
}

/* STANDARD IMAGE */

.article-image-v3{
  margin:60px 0;
}

.article-image-v3 img{
  width:100%;
  display:block;
  border:1px solid rgba(255,255,255,0.08);
}

.article-image-v3 figcaption{
  margin-top:12px;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:rgba(255,255,255,0.5);
}

/* SPLIT BLOCK (TEXT + RIGHT IMAGE) */

.article-split-v3{
  display:grid;
  grid-template-columns:1.2fr 0.8fr;
  gap:34px;
  align-items:start;
  margin:65px 0;
}

.article-split-v3-text p{
  font-size:1rem;
  line-height:1.95;
  color:rgba(255,255,255,0.88);
  margin-bottom:20px;
}

.article-split-v3-image img{
  width:100%;
  display:block;
  border:1px solid rgba(255,255,255,0.08);
}

.article-split-v3-image figcaption{
  margin-top:12px;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:rgba(255,255,255,0.5);
}


/* QUOTES */

.article-quote-v3{
  margin:50px 0;
  padding:28px 30px;
  border-left:3px solid white;
  background:rgba(255,255,255,0.03);
}

.article-quote-v3 p{
  font-size:1.12rem;
  line-height:1.85;
  color:white;
  margin-bottom:14px;
}

.article-quote-v3 cite{
  display:block;
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:rgba(255,255,255,0.6);
  font-style:normal;
}

.small-quote-v3 p{
  font-size:1rem;
}

.article-punch-v3{
  margin:50px 0;
  padding:24px 0;
  border-top:1px solid rgba(255,255,255,0.12);
  border-bottom:1px solid rgba(255,255,255,0.12);
}

.article-punch-v3 p{
  font-family:'Oswald', sans-serif;
  font-size:clamp(1.9rem, 4vw, 3.6rem);
  line-height:1;
  text-transform:uppercase;
  margin:0;
  color:white;
}

/* DIVIDER */

.article-divider-v3{
  margin:70px 0;
  padding:24px 0;
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.article-divider-v3 p{
  font-family:'Oswald', sans-serif;
  font-size:clamp(1.8rem, 5vw, 4rem);
  line-height:1;
  text-transform:uppercase;
  margin:0;
}

/* CLOSING */

.article-closing-v3{
  flex:1;
  margin-top:0;
  padding-top:0;
  border-top:none;
}

.article-closing-v3 p{
  font-family:'Oswald', sans-serif;
  font-size:clamp(2.2rem, 5vw, 4.8rem);
  line-height:0.95;
  text-transform:uppercase;
  margin:0 0 10px;
}

/* FOOTER */

.article-footer-v3{
  max-width:1450px;
  margin:0 auto;
  padding:0 6% 0px;
}

.article-footer-link-v3{
  color:white;
  text-decoration:none;
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  opacity:0.75;
  transition:opacity 0.3s ease;
}

.article-footer-link-v3:hover{
  opacity:1;
}

/* SLOGAN + CONTACT SIDE BY SIDE */
.closing-contact-wrap{
  max-width:1450px;
  margin:100px auto;
  padding:80px 25% 100px 0; /* only right padding */
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}

/* LEFT SIDE */
.article-closing-v3{
  flex:0 0 32%;
  margin-top:0;
  padding-top:0;
  border-top:none;
  padding-right:20px;
}

/* RIGHT SIDE */
.contact{
  flex:0 0 68%;
  padding:0;
  max-width:700px;
}

.contact-container{
  display:flex;
  gap:40px;
  align-items:flex-start;
}

.contact-form{
  background:#f2f2f2;
  color:black;
  padding:40px;
  border-radius:20px;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:15px;
}

.contact-info{
  flex:1;
}


/* =========================================
   STANDARD PAGE FOOTER (NO SIDEBAR)
========================================= */
.closing-contact-wrap-standard{
  max-width:1200px;
  margin:100px auto;
  padding:80px 6% 100px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:60px;
}

/* LEFT SIDE */
.closing-contact-wrap-standard .article-closing-v3{
  flex:0 0 38%;
  padding-right:0;
}

/* RIGHT SIDE */
.closing-contact-wrap-standard .contact{
  flex:0 0 52%;
  max-width:600px;
  padding:0;
}

.closing-contact-wrap-standard .contact-container{
  display:flex;
  align-items:center;
}

.closing-contact-wrap-standard .contact-form{
  width:100%;
  background:#f2f2f2;
  color:black;
  padding:40px;
  border-radius:20px;
  display:flex;
  flex-direction:column;
  gap:15px;
}



/* =========================
   SIDEBAR LIVE COMMENTS
========================= */

.sidebar-comments-v3{
  margin-top: 12px;
  padding: 18px 0 0;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.sidebar-comments-title{
  font-family: 'Oswald', sans-serif;
  font-size: 1.1rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin: 0 0 14px;
  color: rgba(255,255,255,0.95);
}

.comment-form-v3{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

.comment-form-v3 input,
.comment-form-v3 textarea{
  width: 100%;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  color: white;
  padding: 10px 12px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  line-height: 1.5;
  resize: none;
  outline: none;
  transition: border-color 0.25s ease, background 0.25s ease;
}

.comment-form-v3 input::placeholder,
.comment-form-v3 textarea::placeholder{
  color: rgba(255,255,255,0.35);
}

.comment-form-v3 input:focus,
.comment-form-v3 textarea:focus{
  border-color: rgba(255,255,255,0.28);
  background: rgba(255,255,255,0.05);
}

.comment-form-v3 textarea{
  min-height: 90px;
  max-height: 120px;
}

.comment-form-v3 button{
  align-self: flex-start;
  background: transparent;
  color: white;
  border: 1px solid rgba(255,255,255,0.18);
  padding: 8px 14px;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.comment-form-v3 button:hover{
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.32);
}

.comment-list-v3{
  padding-right: 6px;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 14px;
}

/* custom scrollbar */
.comment-list-v3::-webkit-scrollbar{
  width: 6px;
}

.comment-list-v3::-webkit-scrollbar-track{
  background: rgba(255,255,255,0.03);
}

.comment-list-v3::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.18);
}

.comment-list-v3::-webkit-scrollbar-thumb:hover{
  background: rgba(255,255,255,0.28);
}

.comment-item-v3{
  padding: 0 0 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.comment-item-v3:last-child{
  margin-bottom: 0;
  border-bottom: none;
}

.comment-meta-v3{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
}

.comment-author-v3{
  font-weight: 600;
  color: rgba(255,255,255,0.72);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.comment-date-v3{
  flex-shrink: 0;
}

.comment-body-v3{
  font-size: 12px;
  line-height: 1.65;
  color: rgba(255,255,255,0.82);
  word-wrap: break-word;
}

.comment-loading,
.comment-empty,
.comment-error{
  font-size: 12px;
  line-height: 1.6;
  color: rgba(255,255,255,0.45);
}

/* Desktop defaults */
.mobile-comment-toggle{
  display: none;
}

.desktop-comments-wrap{
  display: block;
}

/* mobile: move comments under content */
@media (max-width: 768px){
/* HOME PAGE MOBILE NAVBAR */

.navbar1{
position:fixed;
top:14px;
right:14px;
left:auto;
width:auto;
transform:none;

padding:0;
background:none;
backdrop-filter:none;
border-radius:0;

display:block;

z-index:2000;
overflow:visible;
}

/* remove the desktop reveal animation on mobile */

.menu-toggle{
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;

width:44px;
height:44px;

background:rgba(0,0,0,0.45);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);

border:none;
border-radius:50%;

cursor:pointer;
padding:0;

z-index:2100;
}

.menu-toggle span{
display:block;
width:18px;
height:2px;
background:white;
margin:2px 0;
border-radius:2px;
transition:0.3s ease;
}



.nav-links-home{
position:absolute;
top:54px;
right:0;
left:auto;

width:180px;

display:none;
flex-direction:column;
align-items:center;
gap:0;

background:rgba(0,0,0,0.88);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);

border-radius:18px;
padding:8px 0;

z-index:2050;
}

.nav-links-home a{
width:100%;
text-align:center;
padding:12px 0;
font-size:12px;
letter-spacing:2px;
border-bottom:1px solid rgba(255,255,255,0.08);
}

.nav-links-home a:last-child{
border-bottom:none;
}

.nav-links-home.active{
display:flex;
}

.menu-toggle.active span:nth-child(1){
transform:translateY(6px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2){
opacity:0;
}

.menu-toggle.active span:nth-child(3){
transform:translateY(-6px) rotate(-45deg);
}



.mobile-break{
display:block;
}

.desktop-title{
display:none;
}

.hero{
height:78vh;
align-items:flex-start;
padding-top:72px;
overflow:visible;
}

.hero-content{
width:100%;
max-width:100%;
padding:0 1.5%;
display:flex;
justify-content:flex-start;
}

.hero-title-mobile{
display:grid;
grid-template-columns:repeat(6, 1fr);
grid-template-rows:repeat(2, auto);
gap:0;
width:98%;
font-size:clamp(78px, 18vw, 140px);
font-weight:900;
line-height:0.82;
letter-spacing:0;
text-transform:uppercase;
justify-items:start;
align-items:start;
font-kerning:none;
}

.hero-title-mobile span{
display:block;
}

.article-band{
padding:4px 2.5%;
margin-top:-18px;
}

.band-container{
width:100%;
max-width:100%;
margin:0 auto;
gap:6px;
align-items:center;
}

.band-text{
font-size:5px;
line-height:1;
flex:1;
margin:0;
}

.explore-btn{
font-size:9px;
padding:5px 10px;
line-height:1;
white-space:nowrap;
align-self:center;
border-radius:999px;
}


.articles-grid{

grid-template-columns:1fr;

gap:30px;

}

.article-card img{

height:200px;

}

.subscribe-box{

padding:35px;

width:100%;

}

.subscribe-box h1{

font-size:28px;

}

.subscribe-form input{

font-size:16px;

}

.subscribe-form button{

font-size:16px;

}

.page-header h1,
.articles-title,
.zines-title{

font-size:36px;

text-align:center;

}

section{

padding-left:6%;
padding-right:6%;

}

.zine-row{

grid-template-columns:1fr;

gap:30px;

}

.zine-row.reverse{

direction:ltr;

}

.zine-image img{

height:320px;

}

.zine-text{

padding:25px;

}

.zine-text h2{

font-size:28px;

}

.zine-text h3{

font-size:18px;

}

.zines-title{

font-size:42px;

}

/* INNER PAGES MOBILE NAV */

.navbar{
position:fixed;
top:14px;
left:50%;
transform:translateX(-50%);
width:94%;

padding:12px 16px;

display:flex;
justify-content:space-between;
align-items:center;

background:rgba(0,0,0,0.45);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);

border-radius:999px;

z-index:2000;
}

.site-logo{
font-size:12px;
letter-spacing:1.5px;
}

.menu-toggle-inner{
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;

width:40px;
height:40px;

background:none;
border:none;

cursor:pointer;
z-index:2100;
}

.nav-links{
position:absolute;
top:calc(100% + 10px);
right:0;
left:auto;

width:180px;

display:none;
flex-direction:column;
align-items:center;
gap:0;

background:rgba(0,0,0,0.88);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);

border-radius:18px;
padding:8px 0;

z-index:2050;
}

.nav-links a{
width:100%;
text-align:center;
padding:12px 0;
font-size:12px;
letter-spacing:2px;
border-bottom:1px solid rgba(255,255,255,0.08);
}

.nav-links a:last-child{
border-bottom:none;
}

.nav-links.active{
display:flex;
}

.menu-toggle-inner.active span:nth-child(1){
transform:translateY(6px) rotate(45deg);
}

.menu-toggle-inner.active span:nth-child(2){
opacity:0;
}

.menu-toggle-inner.active span:nth-child(3){
transform:translateY(-6px) rotate(-45deg);
}

.featured-project{
grid-template-columns:1fr;
gap:28px;
padding:70px 5% 60px 5%;
}

.featured-project-image{
border-radius:14px;
}

.featured-project-image img{
border-radius:14px;
max-height:420px;
object-fit:cover;
}

.featured-project-content{
max-width:100%;
}

.featured-label{
font-size:10px;
margin-bottom:12px;
}

.featured-project-content h2{
font-size:clamp(30px, 9vw, 52px);
line-height:0.95;
margin-bottom:18px;
}

.featured-description{
font-size:13px;
line-height:1.6;
margin-bottom:22px;
}

.featured-btn{
font-size:11px;
padding:10px 18px;
}





/* =========================
   CLOSING / FOOTER
========================= */
.closing-contact-wrap,
.closing-contact-wrap-standard{
  flex-direction: column;
  gap: 40px;
  padding: 0px 6% 80px;
  align-items: center;
  text-align: center;
}

.closing-contact-wrap .article-closing-v3,
.closing-contact-wrap-standard .article-closing-v3,
.closing-contact-wrap .contact,
.closing-contact-wrap-standard .contact{
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  padding-right: 0;
}

/* Slightly bigger slogan text */
.article-closing-v3 p{
  font-size: clamp(2rem, 5.4vw, 3.8rem);
  line-height: 1.08;
}

.contact-container{
  flex-direction: column;
  gap: 20px;
  width: 100%;
  align-items: center;
}

/* Wider subscribe/contact box */
.contact-form{
  width: 100%;
  max-width: 550px;   /* increase this if you want it even wider */
  padding: 28px;
  box-sizing: border-box;
}
  /* =========================
     ARTICLE HERO / LAYOUT
  ========================= */
  .article-hero-v3{
    min-height: 82vh;
    padding: 120px 7% 60px;
  }

  .article-layout-v3{
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 50px 7% 90px;
  }

 .article-content-v3{
  order: 2;
  max-width: 100%;
  
}

  /* =========================
     SIDEBAR (MOBILE VERSION)
  ========================= */
  .article-sidebar-v3{
    order: 1;
    position: static;
    top: auto;
    align-self: auto;

    height: auto;
    max-height: none;
    overflow: visible;

    display: flex;
    flex-direction: column;
    gap: 16px;

    padding-right: 0;
    margin-top: 8px;
  }

  .article-sidebar-v3::-webkit-scrollbar{
    display: none;
  }

  .article-sidebar-box{
    margin-bottom: 0;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .sidebar-v3-label{
    font-size: 10px;
    letter-spacing: 1.8px;
    margin-bottom: 8px;
  }

  .article-sidebar-box p:last-child{
    font-size: 12px;
    line-height: 1.65;
  }

  /* =========================
     SIDEBAR COMMENTS
  ========================= */
  .sidebar-comments-v3{
    margin-top: 4px;
    padding-top: 16px;
  }

  .sidebar-comments-title{
    font-size: 1rem;
    margin-bottom: 12px;
  }

  .comment-form-v3{
    gap: 10px;
    margin-bottom: 14px;
  }

  .comment-form-v3 input,
  .comment-form-v3 textarea{
    font-size: 16px; /* prevents iOS zoom on focus */
    padding: 12px 14px;
    border-radius: 0;
  }

  .comment-form-v3 textarea{
    min-height: 100px;
    max-height: 160px;
  }

  .comment-form-v3 button{
    align-self: stretch;
    text-align: center;
    padding: 12px 14px;
    font-size: 11px;
  }

  .comment-list-v3{
    max-height: 260px;
    overflow-y: auto;
    padding-right: 4px;
    padding-top: 14px;
  }

  .comment-item-v3{
    padding-bottom: 12px;
    margin-bottom: 12px;
  }

  .comment-meta-v3{
    flex-wrap: wrap;
    gap: 6px;
    font-size: 9px;
    letter-spacing: 1.2px;
  }

  .comment-author-v3{
    max-width: 100%;
    white-space: normal;
  }

  .comment-body-v3,
  .comment-loading,
  .comment-empty,
  .comment-error{
    font-size: 12px;
    line-height: 1.6;
  }

  /* =========================================
   MOBILE META STRIP / SIDEBAR REFINEMENT
========================================= */
.article-layout-v3{
  display: flex;
  flex-direction: column;
  gap: 18px; /* tighter gap between sidebar + article */
  padding: 36px 7% 90px; /* less top padding = sidebar sits closer to hero */
}

.article-sidebar-v3{
  order: 1;
  position: static;
  top: auto;
  align-self: auto;

  height: auto;
  max-height: none;
  overflow: visible;

  display: flex;
  flex-direction: column;
  gap: 10px; /* tighter internal spacing */

  padding-right: 0;
  margin-top: -6px; /* subtle pull upward toward hero */
}


/* tighter meta boxes */
.article-sidebar-box{
  margin-bottom: 0;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.sidebar-v3-label{
  font-size: 10px;
  letter-spacing: 1.6px;
  margin-bottom: 6px;
}

.article-sidebar-box p:last-child{
  font-size: 11px;
  line-height: 1.55;
  color: rgba(255,255,255,0.88);
}

/* comments section tighter */
.sidebar-comments-v3{
  margin-top: 0;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

/* hide desktop title and desktop content on mobile */
.sidebar-comments-title,
.desktop-comments-wrap{
  display: none;
}

/* =========================
   MOBILE COMMENT DROPDOWNS
========================= */
.mobile-comment-toggle{
  display: block;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.mobile-comment-toggle:last-of-type{
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.mobile-comment-toggle summary{
  list-style: none;
  cursor: pointer;
  padding: 12px 0;
  font-family: 'Oswald', sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.95);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-comment-toggle summary::-webkit-details-marker{
  display: none;
}

.mobile-comment-toggle summary::after{
  content: '+';
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: rgba(255,255,255,0.7);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.mobile-comment-toggle[open] summary::after{
  content: '–';
  color: rgba(255,255,255,0.95);
}

.mobile-comment-panel{
  padding: 0 0 14px;
}

/* mobile form styling */
.mobile-comment-toggle .comment-form-v3{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 0;
}

.mobile-comment-toggle .comment-form-v3 input,
.mobile-comment-toggle .comment-form-v3 textarea{
  width: 100%;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  color: white;
  padding: 12px 14px;
  font-size: 16px; /* prevents iOS zoom */
  line-height: 1.5;
  resize: none;
  outline: none;
  border-radius: 0;
}

.mobile-comment-toggle .comment-form-v3 textarea{
  min-height: 96px;
  max-height: 150px;
}

.mobile-comment-toggle .comment-form-v3 button{
  align-self: stretch;
  text-align: center;
  padding: 11px 14px;
  font-size: 11px;
  letter-spacing: 2px;
}

/* mobile comments list */
.mobile-comment-toggle .comment-list-v3{
  max-height: 220px;
  overflow-y: auto;
  padding-top: 6px;
  padding-right: 4px;
  border-top: none;
}

.mobile-comment-toggle .comment-item-v3{
  padding: 0 0 12px;
  margin-bottom: 12px;
}

.mobile-comment-toggle .comment-meta-v3{
  flex-wrap: wrap;
  gap: 6px;
  font-size: 9px;
  letter-spacing: 1.2px;
}

.mobile-comment-toggle .comment-author-v3{
  white-space: normal;
}

.mobile-comment-toggle .comment-body-v3,
.mobile-comment-toggle .comment-loading,
.mobile-comment-toggle .comment-empty,
.mobile-comment-toggle .comment-error{
  font-size: 12px;
  line-height: 1.6;
}

  /* =========================
     ARTICLE SPLITS / QUOTES / FOOTER
  ========================= */
  .article-split-v3{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .article-quote-v3{
    padding: 22px 20px;
  }

  .article-footer-v3{
    padding: 0 7% 0px;
  }
}
