:root{
  --bg-beige: #f5f3f0;
  --deep-brown: #1f0b09;
  --maroon: #2b0b07;
  --red-accent: #e33b24;
  --muted-cream: #efe8df;
  --header-height: 72px;
  --light-red: #da9292;
  --semi-light-red: #b06666;
}

html,body{
  height:100%;
  margin:0;
  background:var(--bg-beige);
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

body {
  padding-top: var(--header-height); /* 72px from your :root */
  box-sizing: border-box;
}
/* header container */
.site-header{
  width:100%;
  background: linear-gradient(90deg, rgba(43,11,7,0.95) 40%, rgba(18,6,5,0.95) 100%);
  color:var(--muted-cream);
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  padding:14px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  height:var(--header-height);
  box-sizing:border-box;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  
                  /* above other content */
  backdrop-filter: blur(4px);  /* optional soft blur */
  -webkit-backdrop-filter: blur(4px);
}

/* left and right groups */
.left, .right{
  display:flex;
  align-items:center;
  gap:14px;
}

/* author name on the left */
.author-name{
  font-weight:700;
  font-size:1.05rem;
  letter-spacing:0.6px;
  color:var(--red-accent);
  background:linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.03);
}

/* brand image (optional) */
.brand-image{display:flex;align-items:center;gap:12px;margin-left:4px}
.brand-thumb{
  width:56px;height:36px;background-size:cover;background-position:center;border-radius:6px;
  box-shadow:inset 0 0 40px rgba(0,0,0,0.35);
  /* remove/comment the url if you don't want an image */
  background-image: url('Beige Clean Product Manager Resume (3).png');
}

/* nav links on the right */
.nav-links{display:flex;gap:18px;align-items:center}
.nav-links a{
  color:var(--muted-cream);
  text-decoration:none;
  font-weight:600;
  padding:8px 12px;
  border-radius:8px;
  transition:all .16s ease;
}
.nav-links a:hover{background:rgba(227,59,36,0.08);transform:translateY(-2px)}

/* hamburger for mobile (visible on small screens) */
.hamburger{
  display:none;
  cursor:pointer;
  width:44px;height:40px;border-radius:10px;
  align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.03);
  background:transparent;
  margin-left:8px;
}
.hamburger .bar{width:20px;height:2px;background:var(--muted-cream);display:block;border-radius:2px;position:relative}
.hamburger .bar::after, .hamburger .bar::before{content:'';position:absolute;left:0;width:20px;height:2px;background:var(--muted-cream);border-radius:2px}
.hamburger .bar::before{top:-6px}
.hamburger .bar::after{top:6px}

/* mobile menu overlay */
.mobile-menu{display:none;position:fixed;inset:0;z-index:60;background:linear-gradient(180deg, rgba(11,3,2,0.96), rgba(18,6,5,0.98));padding:80px 20px}
.mobile-menu .menu-inner{max-width:520px;margin:0 auto}
.mobile-menu a{display:block;padding:14px 16px;border-radius:10px;margin-bottom:8px;color:var(--muted-cream);text-decoration:none;font-weight:700}

/* responsive behavior */
@media (max-width:880px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .brand-thumb{width:48px;height:30px}
  .author-name{padding:8px 12px;font-size:0.98rem}
}
@media (min-width:881px){
  .site-header{padding:18px 148px}
}


/* ---------------------- */
/* FOOTER                 */
/* ---------------------- */

.site-footer {
  background: linear-gradient(90deg, rgba(43,11,7,0.95) 30%, rgba(18,6,5,0.95) 100%);
  color: var(--muted-cream);
  padding: 20px 180px 40px;  /* keep spacing inside footer; use padding not margin */
  margin-top: 0;             /* IMPORTANT: remove margin that reveals page bg */
  box-sizing: border-box;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
}

/* Left side author section */
.footer-author h2 {
  font-size: 2.4rem;
  color: var(--red-accent);
  margin: 0;
  font-weight: 800;
  letter-spacing: 1px;
}

.footer-author-tag {
  font-size: 1rem;
  opacity: 0.8;
}

/* Right side: nav + contact */
.footer-right {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
}

.footer-right h3 {
  margin-bottom: 12px;
  font-size: 1.1rem;
  color: var(--red-accent);
}

.footer-nav a,
.footer-contact p {
  display: block;
  margin-bottom: 6px;
  text-decoration: none;
  color: var(--muted-cream);
  opacity: 0.85;
  transition: 0.2s;
}

.footer-nav a:hover {
  opacity: 1;
  color: var(--red-accent);
  transform: translateX(4px);
}

/* Bottom bar */
.footer-bottom {
  margin-top: 20px;
  text-align: center;
  font-size: 1.1rem;
  opacity: 0.7;
  border-top: 1px solid rgba(159, 114, 114, 0.674);
  padding-top: 18px;
}

/* Responsive */
@media (max-width: 820px) {
  .footer-top {
    flex-direction: column;
    text-align: center;
  }

  .footer-right {
    justify-content: center;
  }

  .footer-author h2 {
    font-size: 2rem;
  }
}


/* ---------------------- */
/* HERO SECTION           */
/* ---------------------- */

.hero{
  position:relative;
  min-height: 68vh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color: var(--muted-cream);
}

/* background image: uses the image you uploaded.
   Put the image file in the same folder and adjust filename if needed. */
.hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('asset/heropicture.png');
  background-size: cover;
  background-position: center center;
  filter: brightness(0.75) contrast(1);
  z-index: 0;
}

/* overlay to push warmer maroon on the right area */
.hero-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0.18) 0%,     /* slightly darker for readable text */
    rgba(0,0,0,0.08) 50%,    /* mid area almost normal */
    rgba(18,6,5,0.22) 100%   /* slight warm tint right side */
  );
  z-index:1;
}

/* inner content container */
.hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1200px;
  padding: 36px;
  display:grid;
  grid-template-columns: 1fr 420px;
  gap:36px;
  align-items:center;
  box-sizing:border-box;
}

/* left text column */
.hero-left{
  padding-right: 8px;
}

.hero-eyebrow{
  display:inline-block;
  background: rgba(227,59,36,0.12);
  color: var(--red-accent);
  padding:6px 10px;
  border-radius:8px;
  font-weight:700;
  font-size:0.85rem;
  margin-bottom:14px;
}

.hero-headline{
  margin:0 0 12px 0;
  font-size: clamp(1.6rem, 3.4vw, 2.6rem);
  line-height:1.02;
  
  text-shadow: 0 6px 30px rgba(0,0,0,0.6);
  letter-spacing: -0.6px;
  font-size: 2.8rem;
  font-weight: 800;
  letter-spacing: 1px;
  
  
  color: var(--bg-beige);
}

.hero-sub{
  margin:0 0 20px 0;
  max-width: 56ch;
  color: rgba(239, 169, 169, 0.88);
  font-size: 1.12rem;
  opacity:0.95;
}

/* CTA */
.btn{
  display:inline-block;
  text-decoration:none;
  padding:12px 18px;
  border-radius:10px;
  font-weight:700;
  letter-spacing:0.3px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.4);
  transition: transform .14s ease, box-shadow .14s ease;
}

.btn-amazon{
  background: linear-gradient(90deg, #ffb84d, #ff6a00);
  color: #1b1b1b;
  border: 1px solid rgba(0,0,0,0.08);
}
.btn-amazon:hover{ transform: translateY(-4px); box-shadow: 0 14px 46px rgba(227,59,36,0.18); }

/* right column: book cover */
.hero-right{
  display:flex;
  align-items:center;
  justify-content:center;
  position: relative;
}

.hero-right::before{
  content: "";
  position: absolute;
  width: 360px;
  height: 520px;
  border-radius: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  background: radial-gradient(
    circle,
    rgba(227,59,36,0.45) 0%,
    rgba(227,59,36,0.20) 40%,
    rgba(0,0,0,0) 85%
  );
  filter: blur(55px);
  z-index: -1;
}

.hero-right::after{
  content: "";
  position: absolute;
  width: 330px;
  height: 500px;
  border-radius: 18px;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  background: rgba(255, 255, 255, 0.06); /* subtle white panel */
  backdrop-filter: blur(4px);
  box-shadow: 0 0 40px rgba(0,0,0,0.4);

  z-index: -2;
}
.book-cover{
  width:100%;
  max-width:320px;
  border-radius:10px;
  box-shadow:
    0 20px 40px rgba(0,0,0,0.55), /* main shadow */
    0 0 40px rgba(227,59,36,0.22);
  transform-origin:center;
  filter: brightness(1.15) contrast(1.12) saturate(1.2);
  transition: filter .3s ease, transform .3s ease;
  border: 1px solid rgba(255,255,255,0.03);
}
.book-cover:hover{
  filter: brightness(1.22) contrast(1.22) saturate(1.25);
  transform: translateY(-8px) scale(1.03);
}

/* responsive: stack on mobile */
@media (max-width:940px){
  .hero-inner{ grid-template-columns: 1fr; padding:28px; gap:20px; text-align:left; }
  .hero-right{ order: 2; }
  .hero-left{ order: 1; }
  .book-cover{ max-width:260px; margin: 0 auto; }
}

@media (max-width:520px){
  .hero{ min-height: 62vh; }
  .hero-headline{ font-size: 1.45rem; }
  .hero-sub{ font-size: 0.98rem; }
  .btn{ padding:10px 14px; }
}


/* ---------------------- */
/* ABOUT SECTION          */
/* ---------------------- */

.about-section{
  width:100%;
  padding: 100px 0;
  background: linear-gradient(90deg, rgba(84,33,26,0.96) 0%, rgba(60,26,23,0.96) 100%);
  color: var(--muted-cream);
}

.about-inner{
  text-align: center;
  max-width: 1200px;       /* match other sections or header width */
  margin: 0 auto;
  padding: 0 148px;        /* use same horizontal gutter as header */
  box-sizing:border-box;
}

.about-title{
  font-size: 3.4rem;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 14px;
  
  color: var(--light-red);
}

.about-subtitle{
  font-size: 1.4rem;
  opacity: 0.8;
  margin-bottom: 36px;
  color: var(--semi-light-red);
}

.about-description{
  color: #fff1f1;
  font-size: 1.2rem;
  line-height: 1.7;
  opacity: 0.92;
}

/* ========================= */
/* TRAILER SECTION           */
/* ========================= */

.trailer-section{
  width:100%;
  padding: 80px 0;
  background: linear-gradient(90deg, rgba(18,6,5,0.96) 0%, rgba(43,11,7,0.96) 100%);
  color: var(--muted-cream);
  text-align: center;
}
.trailer-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 148px;
  box-sizing: border-box;
}
.trailer-title-main{
  font-size: 3.4rem;
  margin: 0 0 10px;
  letter-spacing: 1px;
  color: var(--light-red);
  font-weight: 800;
}

.trailer-sub{
  font-size: 1.4rem;
  opacity: 0.8;
  margin-bottom: 36px;
  color: var(--semi-light-red);
}

.trailer-title-video{
  font-size: 1.4rem;
  opacity: 0.8;
  margin-bottom: 36px;
  color: var(--semi-light-red);
}
.video-container{
  position: relative;
  max-width: 800px;
  margin: 0 auto 20px;
  padding: 0 0 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,0.5), 0 0 20px rgba(227,59,36,0.2);
}
.book-trailer-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.video-caption{
  font-size: 1.1rem;
  opacity: 0.8;
  margin-top: 10px;
  font-weight: 600;
  color: var(--muted-cream);
}
.trailer-cta-container{
  margin-top: 30px;
}
/* Responsive adjustments */
@media (max-width:980px){
  .trailer-inner{ padding: 0 40px; }
}
@media (max-width:560px){
  .trailer-title-main{ font-size: 2.2rem; }
  .trailer-headline{ font-size: 1.4rem; }
  .trailer-sub{ font-size: 0.95rem; margin-bottom: 20px; }
  .trailer-inner{ padding: 0 20px; }
}
/* Responsive adjustments */
@media (max-width:980px){
  .trailer-inner{ padding: 0 40px; }
}

@media (max-width:560px){
  .trailer-title-main{ font-size: 2.2rem; }
  .trailer-headline{ font-size: 1.4rem; }
  .trailer-sub{ font-size: 0.95rem; margin-bottom: 20px; }
  .trailer-inner{ padding: 0 20px; }
}

/* ---------------------- */
/* BOOK SECTION           */
/* ---------------------- */

.book-section{
  width:100%;
  padding: 80px 0;
  background: linear-gradient(90deg, rgba(43,11,7,0.96) 0%, rgba(18,6,5,0.96) 100%);
  color: var(--muted-cream);
}

/* keep the content aligned with other sections */
.book-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 148px; /* match header gutter */
  box-sizing: border-box;
}

/* centered header */
.book-header{
  text-align: center;
  margin-bottom: 40px;
}

.book-title-main{
  font-size: 3.4rem;
  margin: 0 0 10px;
  letter-spacing: 1px;
  color: var(--light-red);
  font-weight: 800;
}

.book-subtitle{
  margin: 0;
  color: var(--semi-light-red);
  opacity: 0.88;
  font-size: 1.4rem;
}

/* two-column layout */
.book-grid{
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 36px;
  align-items: center;
}

/* left details */
.book-details{ color: var(--muted-cream); }

.book-name{
  font-size: 1.7rem;
  margin: 0 0 20px;
  line-height: 1.3;
  color: #fff;
  display: block;
  letter-spacing: -0.4px;
  font-weight: 800;
}

.book-main-title{
  font-size: 3.1rem;
  font-weight: 800;      /* bold */
  color: #ffffff;
  display: block;
}

.book-description{
  margin: 0 0 18px;
  color: rgba(250, 223, 223, 0.92);
  line-height: 1.7;
  font-size: 1.1rem;
  max-width: 70ch;
}

.book-subtitle-line{
  font-size: 1.35rem;
  font-weight: 600;      /* semi-bold */
  color: var(--semi-light-red);
  display: block;
  margin-top: 4px;
}

.book-author-line{
  font-size: 1.05rem;
  font-style: italic;    /* italic regular */
  font-weight: 400;
  color: #ffecec;
  display: block;
  margin-top: 6px;
}

/* meta list */
.book-meta{
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  color: rgba(255,255,255,0.88);
}
.book-meta li{
  margin-bottom: 8px;
  font-weight: 600;
  opacity: 0.95;
}

/* CTAs */
.book-ctas{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:10px; }
.btn-details{
  background: transparent;
  color: var(--muted-cream);
  border: 1px solid rgba(255,255,255,0.06);
  padding: 12px 16px;
  border-radius: 10px;
  text-decoration: none;
  font-weight:700;
}
.btn-details:hover{ transform: translateY(-3px); }

/* right book art */
.book-art{
  display:flex;
  align-items:center;
  justify-content:center;
  position: relative;
}

/* reuse the same book styling tweaks from hero */
.book-art-image{
  width:100%;
  max-width:380px;
  border-radius: 10px;
  filter: brightness(1.12) contrast(1.12) saturate(1.15);
  box-shadow:
    0 22px 46px rgba(0,0,0,0.6),
    0 0 36px rgba(227,59,36,0.18);
  border: 1px solid rgba(255,255,255,0.03);
  transition: transform .28s cubic-bezier(.2,.9,.2,1), filter .18s ease;
}
.book-art-image:hover{ transform: translateY(-8px) scale(1.02); filter: brightness(1.18) contrast(1.18) saturate(1.25); }

/* Responsive: stack on small screens */
@media (max-width:980px){
  .book-inner{ padding: 0 40px; }
  .book-grid{ grid-template-columns: 1fr; gap: 24px; text-align: left; }
  .book-art{ order: 2; }
  .book-details{ order: 1; }
}

@media (max-width:560px){
  .book-title-main{ font-size: 1.8rem; }
  .book-name{ font-size: 1.35rem; }
  .book-description{ font-size: 0.98rem; }
  .book-ctas{ justify-content: center; }
  .book-inner{ padding: 0 20px; }
  .book-grid{ text-align: center; }
  .book-art{ order: 2; }
}

/* Book meta: inline items with a red separator */
.book-meta {
  display: inline-flex;            /* inline group so it fits inside text flow */
  gap: 0;                           /* spacing handled by ::before separator */
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0 0 18px;
  list-style: none;
  font-size: 1.2rem;                /* adjust size to match your screenshot */
  font-weight: 600;
  color: rgba(255,255,255,0.95);
  column-gap: 0;                    /* fallback */
}

/* style each list item */
.book-meta li{
  display: inline-flex;
  align-items: center;
  padding: 0 10px;                  /* horizontal breathing room */
  white-space: nowrap;
}

/* insert the vertical red separator BEFORE every li except the first one */
.book-meta li + li::before{
  content: "";
  display: inline-block;
  width: 2px;
  height: 20px;
  background: var(--red-accent);
  margin-right: 12px;               /* gap between separator and following text */
  margin-left: 12px;                /* gap between previous text and separator */
  border-radius: 2px;
  opacity: 0.95;
  vertical-align: middle;
}

/* smaller screens: stack meta items */
@media (max-width:560px){
  .book-meta{
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 1rem;
    align-items: center;
  }
  .book-meta li + li::before{ display: none; } /* hide separator on stacked layout */
  .book-meta li{ padding: 0; }
}


/* ========================= */
/* CONTACT SECTION           */
/* ========================= */

.contact-section {
  position: relative;
  width: 100%;
  /* ensure the contact banner runs tall enough so footer never peeks through */
  min-height: 74vh;          /* adjust to taste (70-80vh recommended) */
  padding: 120px 0 100px;    /* extra bottom padding to create clear space above footer */
  background-image: url('asset/contactphoto.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(43,11,7,0.9); /* dark fallback in case image does not fill */
  overflow: hidden;
  color: var(--muted-cream);
  box-sizing: border-box;
}

/* red gradient overlay */
.contact-overlay {
  position: absolute;
  inset: 0;   /* top:0; right:0; bottom:0; left:0; ensures full coverage */
  z-index: 1;

  background: linear-gradient(
    180deg,
    rgba(120, 20, 20, 0.55) 0%,
    rgba(90, 15, 15, 0.50) 40%,
    rgba(43, 11, 7, 0.65) 100%
  );
  pointer-events: none;
}


.contact-inner {
  position: relative;
  z-index: 2;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 40px;
  text-align: center;
}

.contact-title {
  font-size: 3rem;
  font-weight: 800;
  color: var(--light-red);
  margin-bottom: 10px;
}

.contact-subtitle {
  font-size: 1.2rem;
  color: var(--semi-light-red);
  opacity: 0.9;
  margin-bottom: 40px;
}

/* FORM */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 14px 16px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 10px;
  color: var(--muted-cream);
  font-size: 1rem;
  outline: none;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: rgba(255,255,255,0.6);
}

.contact-btn {
  background: linear-gradient(90deg, #ffb84d, #ff6a00);
  border: none;
  padding: 14px 18px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 1.1rem;
  cursor: pointer;
  color: #1f0b09;
  transition: 0.2s ease;
}

.contact-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 32px rgba(227,59,36,0.3);
}

/* mobile */
@media (max-width: 600px) {
  .contact-title { font-size: 2.2rem; }
  .contact-subtitle { font-size: 1rem; }
}
