
    :root{ --pulse:.6; --neonA:#ff0066; --neonB:#59c0ff; }
    body{ margin:0; font-family:'Helvetica Neue',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; background:#000; color:#fff; scroll-behavior:smooth; }
    section{ padding:4rem 2rem; max-width:1000px; margin:auto; animation:fadeUp 1.1s ease; }
    h2{ color:#f03; font-size:2rem; margin:0 0 2rem; text-align:center; }

    /* HERO */
    .hero{
      position:relative;height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;
      background:#000 url('images/brody-home.jpg') center/cover no-repeat;
      filter:contrast(1.05) saturate(1.05) brightness(.95);animation:fadeIn 1.6s ease-in;
    }
    .hero::before{
      content:"";position:absolute;inset:0;
      background:
        radial-gradient(60% 60% at 50% 40%, rgba(255,0,102,.25), transparent 60%),
        radial-gradient(60% 60% at 50% 60%, rgba(89,192,255,.20), transparent 60%),
        linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.6));
    }
    .hero h1{
      position:relative;z-index:1;font-size:clamp(2rem,6vw,4rem);letter-spacing:.02em;color:#fff;
      text-shadow:
        0 0 calc(10px + 15px * var(--pulse)) var(--neonA),
        0 0 calc(20px + 25px * var(--pulse)) var(--neonA),
        0 0 calc(12px + 18px * var(--pulse)) var(--neonB),
        0 0 calc(28px + 35px * var(--pulse)) var(--neonB);
      animation:neonHue 1.2s infinite steps(2,end);
    }
    @media (max-width:600px){
      .hero{ background-position:center 22%; height:82svh; }
      .hero h1{ font-size:clamp(1.8rem,8.8vw,2.6rem); margin:0 .5rem; }
      .book-now{ bottom:18px; }
    }

  /* SERVICES */
.services .card {
  background:#111;
  border:1px solid #333;
  padding:2rem;
  margin-bottom:2rem;
  border-radius:6px;
  transition:transform .3s, background .3s, box-shadow .3s;
}
.services .card:hover {
  transform:translateY(-2px) scale(1.02);
  background:#161616;
  box-shadow:0 0 20px rgba(255,0,102,.15);
}
.card h3 {
  margin:0 0 .5rem;
}
.card p {
  color:#ccc;
  margin:0;
}

/* small promo link to the NJ landing page */
.services .more-nj {
  font-size:.9rem;
  opacity:.8;
  margin-top:1rem;
}
.services .more-nj a {
  color:#ff2b57;
  text-decoration:none;
  font-weight:600;
}
.services .more-nj a:hover {
  text-decoration:underline;
}

    /* ABOUT */
    .about{ background:#0a0a0a;border:1px solid #222;border-radius:10px;padding:2rem;line-height:1.7;color:#ddd; }
    .about p{ margin:0 0 1rem; }

    /* GENRES */
    .genres{ background:#0b0b0b;border:1px solid #222;border-radius:10px;padding:2rem; }
    .genre-list{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:.75rem 1.25rem; }
    .genre-list li{ background:#121212; border:1px solid #2a2a2a; border-radius:6px; padding:.65rem .8rem; color:#eee; }

    /* SPECIALS */
    .specials{ background:#0b0b0b;padding:3rem 2rem;border-radius:10px;text-align:center; }
    .specials h2{ color:#ff0048;margin-bottom:1.5rem; }
    .specials p{ max-width:800px;margin:0 auto 1rem;color:#ddd;line-height:1.6; }
    .specials strong{ color:#ff0048; }

    /* AUDIO */
    .audio-sample{ text-align:center;background:#111;padding:3rem 2rem;border-radius:8px;margin-bottom:4rem; }
    audio{ width:min(820px, 90%); outline:none; border-radius:5px; }

    /* GALLERY */
    .gallery-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem; }
    .gallery-grid img{ width:100%;aspect-ratio:1/1;object-fit:cover;border:3px solid #fff;border-radius:8px;transition:transform .3s,box-shadow .3s; }
    .gallery-grid img:hover{ transform:scale(1.03);box-shadow:0 0 20px rgba(255,0,102,.4); }

    /* CONTACT */
    form{ display:flex;flex-direction:column; }
    input,textarea{ padding:.9rem;margin-bottom:1rem;border:none;border-radius:5px;font-size:1rem;background:#1a1a1a;color:#fff; }
    button{ background:#f03;color:#fff;padding:1rem;border:none;border-radius:5px;font-weight:700;cursor:pointer;transition:background .25s; }
    button:hover{ background:#d02; }
    .contact-info{ text-align:center;margin-top:2rem;color:#aaa;font-size:.95rem; }

    /* Socials */
    .socials{ margin-top:.75rem;display:flex;justify-content:center;align-items:center;gap:16px; }
    .socials a{ text-decoration:none;font-size:1.8rem;line-height:1;color:#f03;transition:transform .2s, color .2s, text-shadow .2s;text-shadow:0 0 8px rgba(255,0,85,.35); }
    .socials a:hover{ color:#fff; transform:translateY(-2px); text-shadow:0 0 12px rgba(255,0,85,.6); }

    footer{ text-align:center;padding:2rem;background:#111;color:#777;font-size:.9rem; }

    /* CTA */
    .book-now{ position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#f03;color:#fff;padding:1rem 2rem;border:none;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;
      box-shadow:0 0 20px rgba(255,0,85,.7);z-index:1000;animation:pulseGlow 2.5s infinite ease-in-out; }
    .book-now:hover{ background:#d02; }
    @keyframes pulseGlow{ 0%{box-shadow:0 0 10px rgba(255,0,85,.55)} 50%{box-shadow:0 0 25px rgba(255,0,85,1)} 100%{box-shadow:0 0 10px rgba(255,0,85,.55)} }

    /* Featured full-width */
    .featured{ max-width:100% !important;margin:0 !important;padding:3rem 0;background:#111;text-align:center; }
    .featured h2{ color:#ff0048;margin-bottom:1rem; }
    .featured iframe{ display:block;width:100%;height:180px;border:0; }

    /* Animations */
    @keyframes neonHue{0%{filter:hue-rotate(0)}50%{filter:hue-rotate(10deg)}100%{filter:hue-rotate(0)}}
    @keyframes fadeIn{from{opacity:0}to{opacity:1}}
    @keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
    footer{padding-bottom:4.5rem}
   @media (max-width:600px){.book-now{bottom:80px}}

*{box-sizing:border-box} a{color:#ff6481} header{padding:1rem 2rem;background:#111;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}nav{display:flex;gap:1.2rem;flex-wrap:wrap}nav a{text-decoration:none} .brand{font-weight:800;color:white;text-decoration:none} .preview{padding:.65rem 1rem;text-align:center;background:#292025;color:#ffe0e8;font-size:.85rem} .hero{max-width:none;min-height:420px;height:70vh}.hero-inner{position:relative;z-index:1}.hero h1{animation:none;margin-bottom:1rem}.hero p{font-size:1.2rem}.hero .button{margin-top:1rem}.button{display:inline-block;padding:.9rem 1.5rem;background:#f03;border-radius:6px;color:white;text-decoration:none;font-weight:700}.intro{text-align:center;color:#ccc;line-height:1.7}.card p{line-height:1.7}.card{margin-top:1rem}main{min-height:60vh} .page{max-width:1000px;margin:auto;padding:3rem 2rem} h1{font-size:clamp(2rem,5vw,3.5rem)}label{margin-bottom:.5rem}select{padding:.9rem;background:#1a1a1a;color:white;border:1px solid #555;border-radius:5px;margin-bottom:1rem;font-size:1rem}input,textarea{border:1px solid #555}button:disabled{background:#555;cursor:not-allowed}.gallery-note{text-align:center;color:#bbb}footer a{margin:0 .5rem} @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:600px){header{padding:1rem}.hero{height:65svh}.hero-inner{padding:1rem}.genre-list{grid-template-columns:1fr}}

.field-help{color:#ccc;font-size:.95rem;margin:0 0 .6rem;line-height:1.5}.intake-confirm{display:flex;align-items:flex-start;gap:.75rem;line-height:1.5;margin:1rem 0 1.5rem}.intake-confirm input{flex-shrink:0;margin:.3rem 0}form h2{text-align:left;margin-top:2rem}input,textarea,select{max-width:100%;min-width:0}

/* Write & Done brand imagery and palette */
body{background:#faf8f3;color:#14213b}header,footer{background:#10203c;color:#eee5d4}header a,header .brand,footer a{color:#fff}.preview{background:#eee6d5;color:#374159}h1,h2,h3{color:#10203c}a{color:#76500e}.intro,.card p,.about,.specials p,.field-help{color:#394456}.services .card,.about,.genres,.specials{background:#fffdf8;border-color:#dfd6c5}.services .card:hover{background:#fff;box-shadow:0 8px 24px #14213b12}.genre-list li{background:#f2ece0;border-color:#ded4c0;color:#14213b}.specials h2,.specials strong{color:#76500e}.button,button{background:#936716;color:#fff;box-shadow:none}.button:hover,button:hover{background:#76500e}.secondary{background:transparent;color:#14213b;border:1px solid #14213b}input,textarea,select{background:white;color:#14213b;border-color:#8d96a3}input:focus,textarea:focus,select:focus,a:focus-visible{outline:3px solid #b5862c;outline-offset:4px}.brody-hero{max-width:1440px;padding:0;animation:none}.hero-art{position:relative}.hero-art>img{display:block;width:100%;height:auto}.art-link{position:absolute;top:53.5%;height:5.7%;border-radius:40px}.art-start{left:6.9%;width:14%}.art-services{left:21.9%;width:18.2%}.art-link:hover{box-shadow:0 0 0 3px #b5862c}.hero-copy{text-align:center;padding:2rem 1.2rem 2.5rem;background:#f2ece0}.hero-copy h1{font-size:clamp(1.5rem,3vw,2.5rem);margin:0 0 .7rem}.hero-copy p{line-height:1.6}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.story-gallery{max-width:1200px}.brand-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.brand-gallery figure{margin:0;background:#fff;border:1px solid #e1d7c5;border-radius:12px;overflow:hidden}.brand-gallery figure:first-child{grid-column:1/-1}.brand-gallery img,.service-illustration{display:block;width:100%;height:auto}.service-illustration{border-radius:12px;margin:1rem 0}.brand-gallery figcaption{font-family:Georgia,serif;font-size:1.4rem;padding:1.2rem}.image-note{font-size:.85rem;color:#586175;text-align:center}@media(max-width:600px){.brand-gallery{grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-copy{padding:1.5rem 1rem}.art-link{display:none}section{padding:2.5rem 1rem}}

.package-section{padding:3rem 0;scroll-margin-top:1rem}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.package-grid .card{margin:0;display:flex;flex-direction:column;gap:1rem}.package-card a{margin-top:auto;padding-top:.5rem}.card .package-price{font-size:2rem;color:#76500e;font-weight:700}.package-price span{font-size:.85rem;font-weight:400}.service-jumps{display:flex;justify-content:center;flex-wrap:wrap;margin:1.5rem 0 2rem;gap:.7rem}.service-jumps a{padding:.6rem 1rem;border:1px solid #c7b78e;border-radius:24px}.package-terms{margin-bottom:2rem}.scope-note{line-height:1.6;color:#394456}@media(max-width:650px){.package-grid{grid-template-columns:1fr}}

/* Complete About page and category artwork */
.brand-gallery figure:first-child{grid-column:auto}.brand-gallery a{text-decoration:none;color:inherit}.about-page{max-width:1200px;margin:auto}.about-intro{text-align:center;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#76500e;font-weight:700}.about-lead{font-size:1.4rem}.about-intro p{line-height:1.8}.about-feature{margin:0 2rem 3rem}.about-feature img{display:block;width:100%;height:auto;border-radius:12px}.about-feature figcaption{text-align:center;font-size:.85rem;color:#586175;padding:.7rem}.about-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.about-steps article{background:#fffdf8;border:1px solid #dfd6c5;border-radius:10px;padding:1.5rem;line-height:1.7}.about-steps span{font:2rem Georgia,serif;color:#936716}.brody-story{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.brody-story img{width:100%;height:auto;border-radius:10px}.brody-story .image-note{text-align:left}@media(max-width:650px){.about-steps,.brody-story{grid-template-columns:1fr}.about-feature{margin:0 1rem 2rem}}

/* Customer policies */
.policy-page{max-width:900px;margin:0 auto;padding:3rem 1.5rem;line-height:1.8}.policy-page h1{line-height:1.15;margin:.5rem 0 1rem}.policy-page h2{text-align:left;font-size:1.6rem;line-height:1.3;margin:0 0 1rem}.policy-page section{padding:2rem 0;animation:none;scroll-margin-top:1rem;border-bottom:1px solid #dfd6c5}.policy-page li{margin-bottom:.75rem}.policy-page ul{padding-left:1.4rem}.policy-date{color:#586175;font-size:.9rem}.policy-nav{margin:1.5rem 0;gap:.6rem}.policy-nav a{padding:.45rem .8rem;border:1px solid #c7b78e;border-radius:8px}.policy-summary{background:#f2ece0;border:1px solid #dfd6c5;border-radius:12px;padding:1.5rem;margin:2rem 0}.policy-related{padding-top:1.5rem}.form-policy-note{font-size:.95rem;line-height:1.7;background:#f2ece0;border-radius:8px;padding:1rem}

.order-review{max-width:850px;line-height:1.8}.order-review h2{text-align:left;margin-top:2rem}.order-review .package-price{font-size:2rem;color:#76500e}.order-review .package-price span{font-size:1rem}.paid-link{display:block;margin-top:1rem;font-size:.95rem}.questionnaire-guide{padding:1rem;border:1px solid #dfd6c5;border-radius:8px;margin:1rem 0;line-height:1.7}.questionnaire-guide summary{cursor:pointer;font-weight:700}

/* Service guidance and original writing examples */
.service-choice{margin:2rem 0;padding:1.5rem;background:#f2ece0;border-radius:12px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.choice-grid p{line-height:1.7}.choice-grid a,.sample-links a,.sample-inline{font-weight:700}.sample-disclosure{padding:1.3rem;border-left:4px solid #936716;background:#f2ece0;line-height:1.7}.samples-page{max-width:1100px}.writing-sample{padding:2.5rem 0;border-bottom:1px solid #dfd6c5;scroll-margin-top:1rem}.writing-sample h2{text-align:left;margin-bottom:1.3rem;font-size:1.8rem}.sample-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem}.sample-brief,.sample-result{padding:1.5rem;border-radius:10px;line-height:1.8}.sample-brief{background:#f2ece0}.sample-result{background:#fff;border:1px solid #dfd6c5;border-top:4px solid #936716}.sample-result p:last-child,.sample-brief p:last-child{margin-bottom:0}.sample-explanation{line-height:1.7;color:#394456}.sample-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.sample-links a{padding:.5rem 0}.order-prep{margin:1.5rem 0;padding:1.5rem;background:#f2ece0;border-radius:10px}.order-prep h2{margin-top:0}.service-faq{padding:2rem 0}.service-faq details{padding:1rem 0;border-bottom:1px solid #dfd6c5;line-height:1.7}.service-faq summary{cursor:pointer;font-weight:700}.samples-page .specials{margin-top:2rem}@media(max-width:700px){.choice-grid,.sample-comparison{grid-template-columns:1fr}.sample-brief,.sample-result{padding:1.1rem}}
