/* ==========================================
   FOR MEN — Military/Tactical Theme
   ========================================== */
:root {
  --green-dark:   #1a2416;
  --green-mid:    #243320;
  --green-body:   #2e4228;
  --green-accent: #4a6741;
  --green-light:  #6b9160;
  --green-bright: #8aad6e;
  --tan:          #c4b08a;
  --tan-light:    #e8dfc8;
  --off-white:    #f0ebe0;
  --text-primary: #e8dfc8;
  --text-muted:   #9aaa8a;
  --text-dim:     #607055;
  --border:       rgba(106,145,96,0.25);
  --font-display: 'Bebas Neue','Arial Black',sans-serif;
  --font-cond:    'Barlow Condensed','Arial Narrow',sans-serif;
  --font-body:    'Barlow','Georgia',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--green-dark);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.7;overflow-x:hidden;}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:0.5;}
.container{max-width:1100px;margin:0 auto;padding:0 2rem;}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:1.25rem 2rem;transition:background 0.3s,padding 0.3s;border-bottom:1px solid transparent;}
.nav.scrolled{background:rgba(20,28,18,0.97);padding:0.75rem 2rem;border-bottom:1px solid var(--border);backdrop-filter:blur(8px);}
.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{font-family:var(--font-display);font-size:1.8rem;letter-spacing:0.12em;color:var(--green-bright);text-decoration:none;}
.nav-links{list-style:none;display:flex;gap:2.5rem;}
.nav-links a{font-family:var(--font-cond);font-size:0.85rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--green-bright);}
.nav-hamburger{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;}
.nav-mobile{display:none;list-style:none;flex-direction:column;background:rgba(20,28,18,0.98);padding:1rem 2rem;border-top:1px solid var(--border);}
.nav-mobile.open{display:flex;}
.nav-mobile a{font-family:var(--font-cond);font-size:1.1rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;padding:0.75rem 0;border-bottom:1px solid var(--border);}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--green-dark);overflow:hidden;padding:2rem;}
.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(106,145,96,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(106,145,96,0.06) 1px,transparent 1px);background-size:60px 60px;}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(10,16,8,0.85) 100%);pointer-events:none;}
.hero-logo{width:min(320px,80vw);margin-bottom:1.5rem;position:relative;z-index:2;filter:drop-shadow(0 4px 24px rgba(0,0,0,0.6));}
.hero-content{position:relative;z-index:2;}
.hero-tag{font-family:var(--font-cond);font-size:0.75rem;letter-spacing:0.35em;color:var(--green-bright);text-transform:uppercase;margin-bottom:1rem;border:1px solid var(--border);display:inline-block;padding:0.3rem 1rem;}
.hero-title{font-family:var(--font-display);font-size:clamp(4rem,12vw,9rem);line-height:0.9;letter-spacing:0.04em;color:var(--off-white);margin-bottom:1.5rem;text-shadow:0 4px 40px rgba(0,0,0,0.5);}
.hero-sub{font-family:var(--font-cond);font-size:1.1rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2.5rem;}
.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-family:var(--font-cond);font-size:0.7rem;letter-spacing:0.3em;color:var(--text-dim);z-index:2;animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:0.4}50%{opacity:1}}

/* PAGE HERO (inner pages) */
.page-hero{position:relative;padding:9rem 2rem 5rem;text-align:center;background:var(--green-dark);overflow:hidden;}
.page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(10,16,8,0.7) 100%);pointer-events:none;}
.page-hero-content{position:relative;z-index:2;}
.page-hero .hero-title{font-size:clamp(3rem,8vw,6rem);}

/* BUTTONS */
.btn-primary{display:inline-block;font-family:var(--font-cond);font-size:0.9rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--green-dark);background:var(--green-bright);padding:0.9rem 2.5rem;text-decoration:none;border:none;cursor:pointer;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:background 0.2s,transform 0.15s;}
.btn-primary:hover{background:var(--tan-light);transform:translateY(-2px);}
.btn-outline{display:inline-block;font-family:var(--font-cond);font-size:0.9rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--green-bright);background:transparent;padding:0.85rem 2.5rem;text-decoration:none;border:1px solid var(--green-accent);cursor:pointer;transition:background 0.2s,color 0.2s,transform 0.15s;}
.btn-outline:hover{background:rgba(138,173,110,0.1);transform:translateY(-2px);}

/* SHARED SECTION STYLES */
.section-label{font-family:var(--font-cond);font-size:0.75rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--green-light);margin-bottom:0.75rem;}
.section-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;letter-spacing:0.04em;color:var(--off-white);margin-bottom:2rem;}
.fade-in{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

/* INNER SECTION */
.inner-section{padding:6rem 0;}
.inner-section.alt-bg{background:var(--green-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.topic-intro{max-width:760px;font-size:1.1rem;color:var(--text-muted);line-height:1.9;border-left:3px solid var(--green-bright);padding-left:1.5rem;}

/* ABOUT (homepage) */
.about{padding:7rem 0;background:var(--green-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.about-text p{color:var(--text-muted);margin-bottom:1.2rem;}
.about-callout{font-family:var(--font-cond);font-size:1.3rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--green-bright)!important;border-left:3px solid var(--green-bright);padding-left:1rem;margin:1.5rem 0!important;}
.about-pillars{display:flex;flex-direction:column;gap:1.5rem;}
.pillar{background:var(--green-body);border:1px solid var(--border);padding:1.5rem;position:relative;transition:border-color 0.2s;}
.pillar-link{text-decoration:none;display:block;}
.pillar::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--green-bright);opacity:0;transition:opacity 0.2s;}
.pillar:hover::before{opacity:1;}
.pillar:hover{border-color:rgba(138,173,110,0.5);}
.pillar-icon{font-size:1.5rem;margin-bottom:0.5rem;}
.pillar-label{font-family:var(--font-cond);font-size:1.1rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--green-bright);margin-bottom:0.5rem;}
.pillar p{color:var(--text-muted);font-size:0.9rem;margin:0;}

/* BLOG */
.blog{padding:7rem 0;background:var(--green-dark);}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem;}
.blog-card{background:var(--green-mid);border:1px solid var(--border);padding:2rem;position:relative;overflow:hidden;transition:border-color 0.25s,transform 0.25s;}
.blog-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--green-bright);transform:scaleX(0);transform-origin:left;transition:transform 0.3s;}
.blog-card:hover{border-color:rgba(138,173,110,0.4);transform:translateY(-4px);}
.blog-card:hover::after{transform:scaleX(1);}
.blog-card.featured{grid-column:span 2;background:var(--green-body);}
.blog-tag{font-family:var(--font-cond);font-size:0.7rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--green-bright);background:rgba(138,173,110,0.12);display:inline-block;padding:0.2rem 0.7rem;margin-bottom:1rem;}
.blog-card h3{font-family:var(--font-cond);font-size:1.35rem;font-weight:700;line-height:1.2;color:var(--off-white);margin-bottom:0.75rem;}
.blog-card.featured h3{font-size:1.75rem;}
.blog-card p{color:var(--text-muted);font-size:0.9rem;margin-bottom:1.5rem;}
.blog-link{font-family:var(--font-cond);font-size:0.8rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--green-bright);text-decoration:none;transition:letter-spacing 0.2s;}
.blog-link:hover{letter-spacing:0.22em;}
.blog-cta{text-align:center;padding-top:2rem;border-top:1px solid var(--border);}

/* FILTER BAR */
.filter-bar{background:var(--green-mid);border-bottom:1px solid var(--border);padding:1rem 0;position:sticky;top:60px;z-index:50;}
.filter-inner{display:flex;gap:0.75rem;flex-wrap:wrap;}
.filter-btn{font-family:var(--font-cond);font-size:0.8rem;letter-spacing:0.15em;text-transform:uppercase;background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:0.4rem 1.2rem;cursor:pointer;transition:all 0.2s;}
.filter-btn:hover,.filter-btn.active{background:var(--green-bright);color:var(--green-dark);border-color:var(--green-bright);}

/* ARTICLE FULL */
.article-full{padding:4rem 0;max-width:760px;}
.article-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;}
.article-date{font-family:var(--font-cond);font-size:0.75rem;letter-spacing:0.2em;color:var(--text-dim);text-transform:uppercase;}
.article-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);line-height:1;color:var(--off-white);margin-bottom:1.25rem;}
.article-lead{font-size:1.15rem;color:var(--text-muted);font-style:italic;border-left:3px solid var(--green-bright);padding-left:1.25rem;margin-bottom:2rem;line-height:1.7;}
.article-body p{color:var(--text-muted);margin-bottom:1.25rem;font-size:1rem;}
.article-body h3{font-family:var(--font-cond);font-size:1.3rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--green-bright);margin:2.5rem 0 1rem;}
.article-closing{font-family:var(--font-cond);font-size:1.1rem;letter-spacing:0.06em;color:var(--off-white);border-top:1px solid var(--border);padding-top:1.5rem;margin-top:2rem!important;}
.article-divider{height:1px;background:var(--border);margin:0;}

/* ABOUT PAGE — MYSTERY */
.about-mystery{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:start;}
.mystery-block{background:var(--green-body);border:1px solid var(--border);padding:2rem;position:relative;}
.redacted-bar{height:4px;background:repeating-linear-gradient(90deg,var(--green-accent) 0,var(--green-accent) 8px,transparent 8px,transparent 16px);margin:1rem 0;}
.mystery-line{font-family:var(--font-cond);font-size:1rem;letter-spacing:0.1em;color:var(--text-muted);margin-bottom:0.75rem;}
.redacted{background:var(--green-accent);color:var(--green-accent);padding:0 0.4rem;letter-spacing:0.05em;user-select:none;}
.mystery-text p{color:var(--text-muted);margin-bottom:1.25rem;}

/* MISSION GRID */
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.mission-item{background:var(--green-body);border:1px solid var(--border);padding:2rem;position:relative;}
.mission-num{font-family:var(--font-display);font-size:3rem;color:rgba(138,173,110,0.15);line-height:1;margin-bottom:0.5rem;}
.mission-item h3{font-family:var(--font-cond);font-size:1.25rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--off-white);margin-bottom:0.75rem;}
.mission-item p{color:var(--text-muted);font-size:0.9rem;}

/* MANIFESTO */
.manifesto-section{padding:6rem 0;background:var(--green-body);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.manifesto-text{font-family:var(--font-cond);font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.7;color:var(--off-white);font-style:italic;border-left:4px solid var(--green-bright);padding-left:2rem;margin-bottom:3rem;}
.manifesto-cta{display:flex;gap:1.5rem;flex-wrap:wrap;}

/* PRINCIPLES (money + mindset pages) */
.principles-list{display:flex;flex-direction:column;gap:0;}
.principle-item{display:grid;grid-template-columns:80px 1fr;gap:2rem;align-items:start;padding:2.5rem 0;border-bottom:1px solid var(--border);}
.principle-item:first-child{border-top:1px solid var(--border);}
.principle-num{font-family:var(--font-display);font-size:3rem;color:var(--green-accent);line-height:1;}
.principle-body h3{font-family:var(--font-cond);font-size:1.3rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--off-white);margin-bottom:0.75rem;}
.principle-body p{color:var(--text-muted);font-size:0.95rem;}

/* QUICK WINS */
.quickwins-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.quickwin{background:var(--green-mid);border:1px solid var(--border);padding:2rem;transition:border-color 0.2s,transform 0.2s;}
.quickwin:hover{border-color:rgba(138,173,110,0.4);transform:translateY(-3px);}
.quickwin-icon{font-size:2rem;margin-bottom:1rem;}
.quickwin h3{font-family:var(--font-cond);font-size:1.1rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--off-white);margin-bottom:0.5rem;}
.quickwin p{color:var(--text-muted);font-size:0.9rem;}

/* DAILY GRID (mindset) */
.daily-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.daily-item{background:var(--green-mid);border:1px solid var(--border);padding:2rem;}
.daily-time{font-family:var(--font-cond);font-size:1rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--green-bright);margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border);}
.daily-list{list-style:none;display:flex;flex-direction:column;gap:0.75rem;}
.daily-list li{font-size:0.9rem;color:var(--text-muted);padding-left:1.25rem;position:relative;}
.daily-list li::before{content:'→';position:absolute;left:0;color:var(--green-accent);}

/* NEWSLETTER */
.newsletter{padding:7rem 0;background:var(--green-body);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;}
.newsletter-sub{color:var(--text-muted);max-width:500px;margin:0 auto 2.5rem;}
.newsletter-form{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:560px;margin:0 auto;}
.newsletter-disclaimer{font-size:0.75rem;color:var(--text-dim);margin-top:1rem;}

/* FORM INPUTS */
.form-input{background:rgba(0,0,0,0.35);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);font-size:0.9rem;padding:0.85rem 1.2rem;outline:none;transition:border-color 0.2s;flex:1;min-width:200px;width:100%;}
.form-input::placeholder{color:var(--text-dim);}
.form-input:focus{border-color:var(--green-light);}
.form-textarea{min-height:160px;resize:vertical;}
.sub-success{font-family:var(--font-cond);font-size:1.1rem;letter-spacing:0.1em;color:var(--green-bright);border:1px solid var(--border);padding:1.25rem 2rem;display:inline-block;}

/* CONTACT PAGE */
.contact-page-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;align-items:start;}
.contact-form-col .section-label{margin-bottom:1.5rem;}
.contact-big-form{display:flex;flex-direction:column;gap:1.25rem;}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-group{display:flex;flex-direction:column;gap:0.4rem;}
.form-label{font-family:var(--font-cond);font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-dim);}
.contact-info-col{}
.contact-cards{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;}
.contact-card{display:flex;align-items:center;gap:1.25rem;background:var(--green-body);border:1px solid var(--border);padding:1.5rem;text-decoration:none;color:var(--text-primary);transition:border-color 0.2s,transform 0.2s;}
.contact-card:hover{border-color:var(--green-light);transform:translateX(4px);}
.contact-card-icon{font-size:2rem;flex-shrink:0;}
.contact-card-label{font-family:var(--font-cond);font-size:0.7rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:0.2rem;}
.contact-card-value{font-family:var(--font-cond);font-size:1.25rem;font-weight:700;color:var(--green-bright);letter-spacing:0.05em;}
.contact-card-note{font-size:0.8rem;color:var(--text-dim);margin-top:0.25rem;}
.contact-note p{color:var(--text-muted);font-size:0.9rem;line-height:1.7;}

/* PROJECTS */
.projects{padding:7rem 0;background:var(--green-dark);}
.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.project-card{background:var(--green-mid);border:1px solid var(--border);padding:2.5rem 2rem;position:relative;overflow:hidden;}
.project-card.locked::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,var(--green-accent) 0,var(--green-accent) 8px,transparent 8px,transparent 16px);}
.project-status{font-family:var(--font-cond);font-size:0.65rem;letter-spacing:0.4em;text-transform:uppercase;color:var(--tan);background:rgba(196,176,138,0.1);display:inline-block;padding:0.2rem 0.75rem;margin-bottom:1rem;border:1px solid rgba(196,176,138,0.2);}
.project-card h3{font-family:var(--font-cond);font-size:1.5rem;font-weight:700;color:var(--off-white);margin-bottom:0.5rem;}
.project-card p{color:var(--text-muted);font-size:0.9rem;}

/* FOOTER */
.footer{background:#0e1610;border-top:1px solid var(--border);padding:3rem 0;}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:0.75rem;text-align:center;}
.footer-logo{font-family:var(--font-display);font-size:2.5rem;letter-spacing:0.15em;color:var(--green-bright);margin-bottom:0.25rem;}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:0.5rem;}
.footer-nav a{font-family:var(--font-cond);font-size:0.8rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color 0.2s;}
.footer-nav a:hover{color:var(--green-bright);}
.footer-social{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;}
.footer-social-link{font-family:var(--font-cond);font-size:0.85rem;letter-spacing:0.1em;color:var(--green-light);text-decoration:none;transition:color 0.2s;}
.footer-social-link:hover{color:var(--green-bright);}
.footer-copy{font-size:0.8rem;color:var(--text-dim);}
.footer-tagline{font-family:var(--font-cond);font-size:0.75rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--text-dim);opacity:0.6;}

/* RESPONSIVE */
@media(max-width:900px){
  .about-grid,.about-mystery,.contact-page-grid{grid-template-columns:1fr;gap:3rem;}
  .mission-grid,.quickwins-grid,.daily-grid{grid-template-columns:1fr 1fr;}
  .blog-card.featured{grid-column:span 1;}
  .projects-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .nav-links{display:none;}
  .nav-hamburger{display:block;}
  .hero-title{font-size:clamp(3rem,18vw,6rem);}
  .mission-grid,.quickwins-grid,.daily-grid{grid-template-columns:1fr;}
  .newsletter-form{flex-direction:column;}
  .manifesto-cta{flex-direction:column;}
  .form-row-2{grid-template-columns:1fr;}
  .principle-item{grid-template-columns:50px 1fr;gap:1rem;}
}
@media(max-width:480px){
  .container{padding:0 1.25rem;}
  .inner-section{padding:4rem 0;}
  .about,.blog,.newsletter,.projects{padding:4rem 0;}
}
