
:root{
  --bg:#0a0a0a;
  --fg:#f6f6f6;
  --muted:#c8c8c8;
  --accent:#ffbf3b;   /* gold from your logo */
  --accent2:#3b7cff;  /* blue as secondary */
  --card:#111;
  --line:#222;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
a{color:var(--accent2);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block;border-radius:16px}
.site-wrap{min-height:100dvh;display:flex;flex-direction:column}
.content{flex:1}

/* Header */
.site-header{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(10,10,10,.9);backdrop-filter:saturate(160%) blur(10px);z-index:10}
.brand{display:flex;flex-direction:column;gap:6px}
.logo-pair{display:flex;align-items:center;gap:14px}
.logo-mark{height:96px;width:auto;display:block}
.logo-text{font-family:Montserrat,system-ui,sans-serif;font-weight:900;letter-spacing:1px;color:#fff;font-size:clamp(28px,6vw,44px)}
.slogan{font-size:12px;color:var(--muted);text-align:left;font-style:normal}

.site-nav{display:flex;gap:14px;align-items:center}
.site-nav a{padding:10px 12px;border-radius:12px;font-weight:700;color:#fff;white-space:nowrap}
.site-nav a:hover{background:var(--line);text-decoration:none}
.site-nav .cta{background:linear-gradient(90deg,var(--accent),var(--accent2));}
.site-nav .cta:hover{filter:brightness(1.1)}

.nav-toggle{display:none}
.nav-toggle-label{display:none;cursor:pointer}
.nav-toggle-label span,.nav-toggle-label span:before,.nav-toggle-label span:after{display:block;background:#fff;height:2px;width:24px;border-radius:2px;position:relative;transition:.2s}
.nav-toggle-label span:before,.nav-toggle-label span:after{content:"";position:absolute;left:0}
.nav-toggle-label span:before{top:-7px}
.nav-toggle-label span:after{top:7px}

@media (max-width:900px){
  .site-nav{position:absolute;top:110px;left:0;right:0;background:#0d0d0d;border-bottom:1px solid var(--line);padding:8px 12px;display:none;flex-direction:column;align-items:flex-start}
  .nav-toggle-label{display:block}
  .nav-toggle:checked ~ .site-nav{display:flex}
  .brand{width:100%}
}

/* Hero without images */
.hero{display:block;max-width:1200px;margin:0 auto;padding:28px 20px}
.hero.slim{padding:22px 20px}
.hero-text h1{font-size:clamp(32px,6.5vw,58px);margin:0 0 8px}
.accent{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--muted);max-width:62ch}
.hero-actions{display:flex;gap:12px;margin-top:14px}
.btn{display:inline-block;padding:12px 16px;border-radius:14px;font-weight:800;border:1px solid var(--line)}
.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#000;border-color:transparent}
.btn.ghost{background:transparent;color:#fff}
.btn:hover{transform:translateY(-1px)}

/* Cards */
.grid{max-width:1200px;margin:12px auto 32px;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px}
.card h3{margin:6px 0}
@media (max-width:900px){.grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.grid{grid-template-columns:1fr}}

/* Prose */
.prose{max-width:900px;margin:24px auto;padding:0 20px}
.prose h1{font-size:clamp(28px,5.5vw,46px);margin-bottom:8px}
.prose h2{margin-top:18px}
.prose blockquote{border-left:4px solid var(--accent2);margin:14px 0;padding:8px 12px;background:#0f0f14;border-radius:10px}

/* Blog */
.blog-list{max-width:900px;margin:10px auto 40px;padding:0 20px;display:grid;gap:16px}
.post{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}
.post h3{margin:0 0 6px}
.post .meta{color:var(--muted);font-size:14px}

/* Contact */
.contact-form{max-width:720px;margin:10px auto 40px;padding:0 20px;background:var(--card);border:1px solid var(--line);border-radius:18px}
.field{display:flex;flex-direction:column;padding:12px 16px}
.field label{font-weight:700;margin-bottom:6px}
.field input,.field textarea{border:1px solid #2a2a2a;background:#0d0d0d;color:#fff;border-radius:12px;padding:12px;font-family:inherit;font-size:16px}
.field input:focus,.field textarea:focus{outline:2px solid var(--accent2)}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:18px 20px;text-align:center;color:var(--muted)}


/* Centered, larger slogan with spacing */
.slogan{font-size:12px;color:var(--muted);text-align:left;font-style:normal}

/* Outlined button style for nav CTA and primary buttons */
.btn{border-width:2px;border-radius:18px}
.btn.primary{background:transparent;color:#fff;border:2px solid #fff}
.site-nav .cta{background:transparent !important;color:#fff;font-weight:800;border:2px solid #fff;border-radius:18px}
.site-nav .cta:hover,.btn.primary:hover{background:#fff;color:#000;text-decoration:none}

/* Tighter hero since there is no hero image */
.hero{padding-top:18px}


/* Zebra image sizing smaller */
.prose img, .content img {
  max-width: 60%;
  margin: 0 auto;
  display: block;
}


/* zebra flair sizing */
.prose figure img{width:100%;max-width:640px;margin:0 auto;display:block}
.prose figure figcaption{text-align:center}
