/*
Theme Name: Not Normie
Theme URI: https://notnormie.com/
Author: Davin
Author URI: https://notnormie.com/
Description: A bold, minimal landing-page WordPress theme for notnormie.com (grog.shop-inspired vibe).
Version: 1.2.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: notnormie
Tags: custom-background, custom-logo, custom-menu, featured-images, one-column, accessibility-ready
*/

/* ---------- Base vibe ---------- */
:root{
  --bg:#0b0b0f;
  --fg:#f5f5f7;
  --muted:#b8b8c2;
  --accent:#7CFF6B;
  --card:#12121a;
  --border:rgba(255,255,255,.10);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.55;
}

a{color:var(--fg); text-decoration:none}
a:hover{color:var(--accent)}

img{max-width:100%; height:auto}

.container{
  width:min(1100px, 100% - 36px);
  margin:0 auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(11,11,15,.75);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  letter-spacing:-.02em;
}

.brand .logo{width:30px; height:30px; border-radius:10px; background:var(--card); border:1px solid var(--border); display:inline-block}
.brand span{font-size:16px}

.nav a{
  display:inline-block;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid transparent;
  color:var(--muted);
  font-weight:600;
  font-size:14px;
}
.nav a:hover{border-color:var(--border); color:var(--fg)}

.nav-toggle{
  display:none;
  border:1px solid var(--border);
  background:transparent;
  color:var(--fg);
  padding:10px 12px;
  border-radius:12px;
  font-weight:700;
}

@media (max-width: 820px){
  .nav{display:none}
  .nav-toggle{display:inline-block}
  .nav.open{display:flex; flex-direction:column; gap:6px; padding:10px 0 18px 0}
  .nav.open a{padding:10px 12px}
}

main{padding:36px 0 70px}

.kicker{
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
}

h1,h2,h3{margin:0 0 10px 0; letter-spacing:-.02em}
h1{font-size:clamp(38px, 5vw, 66px); line-height:1.03}
h2{font-size:clamp(24px, 2.8vw, 34px)}
p{margin:0 0 16px 0; color:var(--muted); font-size:16px}
.lead{font-size:18px; max-width:60ch}

.hero{
  padding:34px 0 10px 0;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:22px;
  align-items:start;
}
@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
}

.btn-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid var(--border);
  background:transparent;
  color:var(--fg);
  font-weight:700;
}
.btn.primary{
  background:var(--accent);
  color:#0b0b0f;
  border-color:transparent;
}
.btn:hover{transform: translateY(-1px)}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
  box-shadow: var(--shadow);
}

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 900px){
  .grid-3{grid-template-columns:1fr}
}

.grid-2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px;
}
@media (max-width: 900px){
  .grid-2{grid-template-columns:1fr}
}

.section{padding:26px 0}
.section-header{display:flex; justify-content:space-between; align-items:end; gap:12px; margin-bottom:14px}
.section-header p{margin:0}

.price{font-size:28px; font-weight:900; color:var(--fg); margin:6px 0 12px 0}
.list{margin:0; padding-left:18px; color:var(--muted)}
.list li{margin:6px 0}

.work-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 900px){
  .work-grid{grid-template-columns:1fr}
}
.work-tile{
  border-radius:18px;
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));
  padding:18px;
  min-height:120px;
}
.work-tile .title{color:var(--fg); font-weight:800; margin-bottom:6px}
.badge{
  display:inline-block;
  border:1px solid var(--border);
  border-radius:999px;
  padding:6px 10px;
  color:var(--muted);
  font-size:12px;
}

.cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:18px;
}
@media (max-width: 900px){
  .cta{flex-direction:column; align-items:flex-start}
}

.site-footer{
  border-top:1px solid var(--border);
  padding:22px 0;
  color:var(--muted);
  font-size:14px;
}
.site-footer a{color:var(--muted)}
.site-footer a:hover{color:var(--accent)}

/* WP basics */
.entry-content p{max-width: 75ch}
.wp-block-separator{border-color: var(--border)}


/* --- Images helpers --- */
.img-cover{width:100%; border-radius:16px; border:1px solid var(--border); overflow:hidden; display:block;}
.work-tile img{display:block; width:100%; height:auto; border-radius:14px; border:1px solid var(--border); margin-bottom:12px;}
.hero-art{background: url('assets/images/hero-bg.svg') center/cover no-repeat; min-height: 290px;}
.cta-art{background: url('assets/images/cta-bg.svg') center/cover no-repeat;}
