/* ─────────────────────────────────────────
   ANAMITRA DASGUPTA — AUTHOR SITE
   Aesthetic: Simon's Cat / scratchy ink on
   off-white notebook paper. Dry wit.
───────────────────────────────────────── */

:root {
  --paper:      #f5f0e8;
  --paper2:     #ede8db;
  --paper3:     #e8e2d4;
  --white:      #ffffff;
  --ink:        #1a1208;
  --ink-faded:  #4a3f2f;
  --ink-light:  #8a7a60;
  --red-pen:    #c0392b;
  --blue-pen:   #2c5f8a;
  --pencil:     #6b5f4a;
  --yellow-hl:  #fef9c3;
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  font-family: 'Kalam', cursive;
  background: var(--paper);
  color: var(--ink);
  overflow-x: hidden;
  /* paper grain */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23g)' opacity='0.055'/%3E%3C/svg%3E");
}

/* ── PHOTOS (replacing SVG sketches) ── */
.photo-hero {
  width: 100%; max-width: 380px;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: top;
  border: 3px solid var(--ink);
  box-shadow: 6px 6px 0 var(--ink);
  display: block;
}
.photo-portrait {
  width: 100%; max-width: 320px;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: top;
  border: 3px solid var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
  display: block;
}

/* ── NAV ── */
nav {
  position: fixed; top:0; left:0; right:0; z-index:200;
  padding: 0.85rem 3.5rem;
  display: flex; align-items:center; justify-content:space-between;
  background: var(--paper2);
  border-bottom: 2.5px solid var(--ink);
  box-shadow: 0 2px 0 rgba(26,18,8,0.06);
  transition: box-shadow 0.2s;
}
.nav-logo {
  font-family: 'Architects Daughter', cursive;
  font-size: 1.15rem; color: var(--ink);
  display: flex; align-items:center; gap: 0.8rem;
}
.nav-sub {
  font-family: 'Patrick Hand', cursive;
  font-size: 0.82rem; color: var(--ink-light);
}
.nav-links { display:flex; gap:0.3rem; align-items:center; }
.nav-links a {
  font-family: 'Patrick Hand', cursive; font-size:0.98rem;
  color: var(--ink-faded); text-decoration:none;
  padding: 0.28rem 0.9rem;
  border: 2px solid transparent; border-radius:3px;
  transition: all 0.18s;
}
.nav-links a:hover { border-color:var(--ink); color:var(--ink); transform:rotate(-1.2deg); }
.nav-links a.active { border-color:var(--ink); color:var(--ink); }

/* book-site pill */
.nav-book-pill {
  font-family: 'Patrick Hand', cursive; font-size:0.82rem;
  color: var(--red-pen); text-decoration:none;
  border: 1.5px solid var(--red-pen);
  padding: 0.2rem 0.75rem; border-radius:999px;
  transition: all 0.18s;
  margin-left: 0.5rem;
}
.nav-book-pill:hover { background:var(--red-pen); color:white; }

/* ── SHARED SECTION STYLES ── */
.section { padding: 5rem 5rem; position:relative; }
.section-alt  { background: var(--paper2); }
.section-alt2 { background: var(--paper3); }

/* ruled-lines overlay (used on several sections) */
.ruled::before {
  content:''; position:absolute; inset:0;
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0px, transparent 31px,
    rgba(100,80,50,0.06) 31px, rgba(100,80,50,0.06) 32px
  );
  pointer-events:none;
}

.section-label {
  font-family: 'Patrick Hand', cursive; font-size:0.82rem;
  text-transform:uppercase; letter-spacing:0.2em; color:var(--ink-light);
  margin-bottom: 0.5rem;
  display: flex; align-items:center; gap:0.6rem;
}
.section-label::before {
  content:''; display:inline-block;
  width:18px; height:1.5px; background:var(--ink-light);
}
.section-title {
  font-family: 'Architects Daughter', cursive;
  font-size: clamp(1.8rem,3vw,2.5rem); color:var(--ink); line-height:1.2;
  display: inline-block; margin-bottom: 2.5rem; position:relative;
}
.section-title::after {
  content:''; display:block; margin-top:5px; height:3px; width:65%;
  background:var(--ink);
  clip-path: polygon(0 40%,2% 0,100% 60%,98% 100%);
}

/* buttons */
.btn-ink {
  font-family: 'Architects Daughter', cursive; font-size:0.98rem;
  padding: 0.75rem 2rem; background:var(--ink); color:var(--paper);
  border:none; cursor:pointer; text-decoration:none; display:inline-block;
  clip-path: polygon(0 3%,2% 0,98% 0,100% 3%,100% 97%,98% 100%,2% 100%,0 97%);
  transition: transform 0.15s;
}
.btn-ink:hover { transform: rotate(-1deg) scale(1.03); }

.btn-ghost {
  font-family: 'Architects Daughter', cursive; font-size:0.98rem;
  padding: 0.75rem 2rem; background:transparent; color:var(--ink);
  border: 2.5px solid var(--ink); cursor:pointer; text-decoration:none; display:inline-block;
  transition: all 0.15s;
}
.btn-ghost:hover { transform:rotate(1deg); background:rgba(26,18,8,0.04); }

/* ── HERO ── */
.hero {
  min-height: 100vh; padding: 7rem 5rem 4rem;
  display: grid; grid-template-columns: 1.15fr 1fr; gap:4rem; align-items:center;
  position: relative; overflow:hidden;
}
/* notebook ruled lines */
.hero::before {
  content:''; position:absolute; inset:0;
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0px, transparent 31px,
    rgba(100,80,50,0.07) 31px, rgba(100,80,50,0.07) 32px
  );
  pointer-events:none;
}
/* red margin line */
.hero::after {
  content:''; position:absolute; top:0; bottom:0; left:4.8rem;
  width: 1.5px; background: rgba(192,57,43,0.22); pointer-events:none;
}

.hero-text { position:relative; z-index:2; }

.hero-eyebrow {
  font-family: 'Patrick Hand', cursive; font-size:0.92rem; color:var(--red-pen);
  margin-bottom: 0.7rem; display:flex; align-items:center; gap:0.5rem;
}
.hero-eyebrow span { border-bottom: 1.8px solid var(--red-pen); line-height:1.3; }

.hero-name {
  font-family: 'Architects Daughter', cursive;
  font-size: clamp(3rem,5.5vw,5rem); line-height:1.05; color:var(--ink);
  margin-bottom: 0.6rem; letter-spacing:0.015em;
}
.hero-descriptor {
  font-family: 'Patrick Hand', cursive; font-size:clamp(1.1rem,1.8vw,1.4rem);
  color:var(--ink-faded); margin-bottom:2rem; line-height:1.6;
}
.crossed {
  text-decoration: line-through; color:var(--ink-light);
  text-decoration-color:var(--red-pen); text-decoration-thickness:2px;
}
.written-above { color:var(--blue-pen); font-style:italic; }

.hero-blurb {
  font-family: 'Kalam', cursive; font-size:1.03rem; line-height:1.88;
  color:var(--ink-faded); max-width:475px; margin-bottom:1.2rem;
  padding-left: 1rem; border-left: 2.5px solid rgba(100,80,50,0.18);
}
.annotation {
  font-family: 'Patrick Hand', cursive; font-size:0.85rem; color:var(--red-pen);
  display:flex; align-items:center; gap:0.5rem; margin-bottom:2.2rem;
}
.hero-cta { display:flex; gap:1rem; flex-wrap:wrap; }

/* hero art */
.hero-art {
  position:relative; z-index:2;
  display:flex; align-items:center; justify-content:center;
}
.sketch-wrap { position:relative; }
.sticky {
  position:absolute;
  font-family: 'Kalam', cursive; font-size:0.82rem; color:var(--ink);
  background: var(--yellow-hl); border:1.5px solid rgba(0,0,0,0.13);
  padding: 0.5rem 0.75rem; max-width:130px; line-height:1.45;
  box-shadow: 2px 3px 5px rgba(0,0,0,0.1);
}
.sticky1 { top:12%; right:-6%; transform:rotate(4deg); }
.sticky2 { bottom:18%; left:-9%; transform:rotate(-3deg); }

/* ── ABOUT ── */
.about-grid {
  display:grid; grid-template-columns:1fr 1.65fr; gap:5rem; align-items:start;
}
.portrait-tags { margin-top:1.4rem; display:flex; flex-direction:column; gap:0.55rem; }
.ptag {
  font-family: 'Patrick Hand', cursive; font-size:0.9rem; color:var(--ink-faded);
  display:flex; align-items:center; gap:0.6rem;
  padding: 0.38rem 0.7rem; border: 1.5px solid rgba(26,18,8,0.18); background:white;
}
.about-body p {
  font-family: 'Kalam', cursive; font-size:1rem; line-height:1.87;
  color:var(--ink-faded); margin-bottom:1.1rem;
}
.about-body p strong { color:var(--ink); }
.margin-note {
  font-family: 'Patrick Hand', cursive; font-size:0.82rem; color:var(--blue-pen);
  font-style:italic; padding-left:0.9rem; border-left:2px solid var(--blue-pen);
  margin: 0.3rem 0 1.2rem 0.8rem;
}
.cv-box {
  border:2px solid var(--ink); padding:1.3rem 1.5rem;
  position:relative; background:white; margin-top:1.4rem;
}
.cv-box::before {
  content: 'The boring-but-important bit \2192';
  font-family: 'Patrick Hand', cursive; font-size:0.76rem; color:var(--red-pen);
  position:absolute; top:-0.65rem; left:1rem;
  background:white; padding:0 0.35rem;
}
.cv-item {
  font-family: 'Kalam', cursive; font-size:0.9rem; color:var(--ink-faded);
  line-height:1.55; padding:0.32rem 0;
  border-bottom: 1px dashed rgba(26,18,8,0.12);
  display:flex; gap:0.7rem;
}
.cv-item:last-child { border:none; }
.cv-item::before { content:'—'; color:var(--ink-light); flex-shrink:0; }

/* ── WHY I WRITE (new) ── */
.why-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem;
  margin-top:1rem;
}
.why-card {
  background:white; border:2px solid var(--ink);
  padding:1.6rem; position:relative;
  transition: transform 0.18s, box-shadow 0.18s;
}
.why-card:nth-child(odd)  { transform:rotate(-0.4deg); }
.why-card:nth-child(even) { transform:rotate(0.3deg); }
.why-card:hover { transform:rotate(0deg) translateY(-4px); box-shadow:5px 7px 0 var(--ink); }
/* coloured top strip per card */
.why-card:nth-child(1)::before,
.why-card:nth-child(2)::before,
.why-card:nth-child(3)::before {
  content:''; position:absolute; top:0;left:0;right:0; height:4px;
}
.why-card:nth-child(1)::before { background:var(--ink); }
.why-card:nth-child(2)::before { background:var(--red-pen); }
.why-card:nth-child(3)::before { background:var(--blue-pen); }
.why-icon { font-size:2rem; margin-bottom:0.7rem; display:block; }
.why-heading {
  font-family: 'Architects Daughter', cursive;
  font-size:1rem; color:var(--ink); margin-bottom:0.5rem;
}
.why-text {
  font-family: 'Kalam', cursive; font-size:0.9rem;
  color:var(--ink-faded); line-height:1.65;
}

/* ── WRITING / BLOG ── */
.blog-intro {
  font-family: 'Patrick Hand', cursive; font-size:1rem;
  color:var(--ink-light); max-width:560px; margin-bottom:2.8rem; font-style:italic;
}
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.8rem; }
.blog-card {
  background:white; border:2px solid var(--ink); padding:1.5rem;
  position:relative; cursor:pointer;
  transition: transform 0.18s, box-shadow 0.18s;
}
.blog-card:nth-child(odd)  { transform:rotate(-0.35deg); }
.blog-card:nth-child(even) { transform:rotate(0.28deg); }
.blog-card:hover { transform:rotate(0deg) translateY(-5px); box-shadow:5px 7px 0 var(--ink); }
.blog-card::before { content:''; position:absolute; top:0;left:0;right:0; height:4px; }
.blog-card:nth-child(6n+1)::before { background:var(--ink); }
.blog-card:nth-child(6n+2)::before { background:var(--red-pen); }
.blog-card:nth-child(6n+3)::before { background:var(--blue-pen); }
.blog-card:nth-child(6n+4)::before { background:var(--pencil); }
.blog-card:nth-child(6n+5)::before { background:var(--ink); }
.blog-card:nth-child(6n+6)::before { background:var(--red-pen); }
/* paperclip doodle */
.blog-card:nth-child(3n)::after {
  content:''; position:absolute; top:-14px; right:20px;
  width:16px; height:28px;
  border: 2.5px solid var(--ink-light); border-radius:8px 8px 0 0; border-bottom:none;
}
.blog-tag {
  font-family: 'Patrick Hand', cursive; font-size:0.76rem;
  text-transform:uppercase; letter-spacing:0.1em; color:var(--ink-light); margin-bottom:0.5rem;
}
.blog-title {
  font-family: 'Architects Daughter', cursive; font-size:1rem;
  color:var(--ink); line-height:1.4; margin-bottom:0.65rem;
}
.blog-excerpt { font-family:'Kalam',cursive; font-size:0.87rem; line-height:1.65; color:var(--ink-faded); }
.blog-date {
  font-family: 'Patrick Hand', cursive; font-size:0.73rem;
  color:var(--ink-light); margin-top:1rem; font-style:italic;
}

/* ── PRESS / MEDIA (new) ── */
.press-intro {
  font-family: 'Patrick Hand', cursive; font-size:1rem;
  color:var(--ink-light); max-width:580px; margin-bottom:2.5rem; font-style:italic;
}
.press-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; }
.press-card {
  background:white; border:2px solid var(--ink); padding:1.6rem 1.8rem;
  position:relative; transition:all 0.18s;
}
.press-card:nth-child(even) { transform:rotate(0.3deg); }
.press-card:nth-child(odd)  { transform:rotate(-0.3deg); }
.press-card:hover { transform:rotate(0deg) translateY(-4px); box-shadow:5px 7px 0 var(--ink); }
.press-outlet {
  font-family: 'Architects Daughter', cursive; font-size:0.85rem;
  color:var(--ink-light); margin-bottom:0.4rem; text-transform:uppercase; letter-spacing:0.08em;
}
.press-quote {
  font-family: 'Kalam', cursive; font-size:1rem; color:var(--ink); line-height:1.65;
  font-style:italic; margin-bottom:0.6rem;
}
.press-quote::before { content:'\201C'; color:var(--ink-light); font-size:1.4rem; }
.press-quote::after  { content:'\201D'; color:var(--ink-light); font-size:1.4rem; }
.press-attr {
  font-family: 'Patrick Hand', cursive; font-size:0.78rem; color:var(--ink-light); font-style:italic;
}

/* "For media enquiries" note */
.press-note {
  margin-top:2.5rem;
  display:inline-flex; align-items:center; gap:1rem;
  border:2px solid var(--ink); padding:1rem 1.5rem;
  background:white;
}
.press-note-text {
  font-family:'Kalam',cursive; font-size:0.92rem; color:var(--ink-faded); line-height:1.55;
}
.press-note-text a { color:var(--blue-pen); font-family:'Patrick Hand',cursive; }

/* ── DAMAGE REPORT (funny) ── */
.damage-grid {
  display: flex; flex-direction:column;
  border: 2px solid var(--ink); background:white;
}
.damage-row {
  display: grid; grid-template-columns: 1fr auto 2fr;
  gap: 1.2rem; align-items:start;
  padding: 0.75rem 1.2rem;
  border-bottom: 1px dashed rgba(26,18,8,0.12);
  transition: background 0.15s;
}
.damage-row:last-child { border-bottom:none; }
.damage-row:hover { background: var(--paper); }
.damage-item {
  font-family: 'Architects Daughter', cursive; font-size:0.92rem; color:var(--ink);
}
.damage-status {
  font-family: 'Patrick Hand', cursive; font-size:0.78rem; font-weight:600;
  text-transform:uppercase; letter-spacing:0.06em;
  white-space:nowrap; padding: 0.15rem 0.6rem;
  border: 1.5px solid; border-radius:3px;
}
.status-gone    { color:var(--red-pen);  border-color:var(--red-pen);  background:rgba(192,57,43,0.06); }
.status-partial { color:var(--blue-pen); border-color:var(--blue-pen); background:rgba(44,95,138,0.06); }
.damage-note {
  font-family: 'Kalam', cursive; font-size:0.87rem; color:var(--ink-faded); line-height:1.5;
}

/* ── FAQ BY ANIMALS (funny) ── */
.faq-list { display:flex; flex-direction:column; gap:1.2rem; }
.faq-item {
  border: 2px solid var(--ink); background:white; padding:1.4rem 1.6rem;
  position:relative; transition: all 0.18s;
}
.faq-item:nth-child(odd)  { transform:rotate(-0.2deg); }
.faq-item:nth-child(even) { transform:rotate(0.2deg); }
.faq-item:hover { transform:rotate(0deg) translateX(4px); box-shadow:5px 4px 0 var(--ink); }
.faq-q {
  font-family: 'Architects Daughter', cursive; font-size:1rem; color:var(--ink);
  margin-bottom:0.3rem;
}
.faq-who {
  font-family: 'Patrick Hand', cursive; font-size:0.78rem;
  color:var(--red-pen); font-style:italic; margin-bottom:0.5rem;
}
.faq-a {
  font-family: 'Kalam', cursive; font-size:0.95rem; color:var(--ink-faded); line-height:1.65;
  padding-left:1rem; border-left: 2px solid rgba(26,18,8,0.15);
}

/* ── NEWSLETTER (new) ── */
.newsletter-section {
  background: var(--ink); color:var(--paper);
  text-align:center; padding:4.5rem 5rem;
  position:relative; overflow:hidden;
}
.newsletter-section::before {
  content:''; position:absolute; inset:0;
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0px, transparent 31px,
    rgba(255,255,255,0.03) 31px, rgba(255,255,255,0.03) 32px
  );
  pointer-events:none;
}
.newsletter-section .section-label { color:rgba(255,255,255,0.45); justify-content:center; }
.newsletter-section .section-label::before { background:rgba(255,255,255,0.3); }
.newsletter-section .section-title {
  color:var(--paper); margin-bottom:0.8rem;
  display:block; text-align:center;
}
.newsletter-section .section-title::after { background:var(--paper); margin:5px auto 0; }
.nl-desc {
  font-family:'Patrick Hand',cursive; font-size:1rem;
  color:rgba(245,240,232,0.7); max-width:500px; margin:0 auto 2.5rem;
  line-height:1.7;
}
.nl-form {
  display:flex; gap:0; max-width:460px; margin:0 auto;
  border:2px solid var(--paper);
}
.nl-input {
  flex:1; padding:0.8rem 1.2rem;
  font-family:'Kalam',cursive; font-size:0.95rem;
  background: rgba(255,255,255,0.07); color:var(--paper);
  border:none; outline:none;
}
.nl-input::placeholder { color:rgba(245,240,232,0.4); }
.nl-btn {
  font-family:'Architects Daughter',cursive; font-size:0.88rem;
  padding:0.8rem 1.5rem; background:var(--paper); color:var(--ink);
  border:none; cursor:pointer; white-space:nowrap;
  transition:all 0.15s;
}
.nl-btn:hover { background:var(--paper2); }
.nl-small {
  font-family:'Patrick Hand',cursive; font-size:0.78rem;
  color:rgba(245,240,232,0.35); margin-top:0.8rem;
  font-style:italic;
}

/* ── CONNECT ── */
.connect-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:2.5rem; }
.connect-card {
  border:2px solid var(--ink); padding:1.8rem 1.5rem;
  text-decoration:none; color:var(--ink);
  background:white; transition:all 0.18s; position:relative; display:block;
}
.connect-card:nth-child(odd)  { transform:rotate(-0.4deg); }
.connect-card:hover { transform:rotate(0deg) translateY(-5px); box-shadow:5px 7px 0 var(--ink); }
.cc-label {
  font-family:'Patrick Hand',cursive; font-size:0.76rem;
  text-transform:uppercase; letter-spacing:0.14em; color:var(--ink-light); margin-bottom:0.5rem;
}
.cc-handle { font-family:'Architects Daughter',cursive; font-size:1.08rem; color:var(--ink); margin-bottom:0.65rem; }
.cc-desc { font-family:'Kalam',cursive; font-size:0.87rem; color:var(--ink-faded); line-height:1.62; }
.cc-arrow {
  position:absolute; bottom:1.2rem; right:1.2rem;
  font-family:'Architects Daughter',cursive; font-size:0.85rem; color:var(--ink-light);
}

/* book-site nudge */
.book-site-banner {
  display:flex; align-items:center; gap:2rem;
  border:2px solid var(--ink); padding:1.8rem 2rem;
  background:white; margin-top:3.5rem;
}
.bsb-icon { font-size:2.8rem; flex-shrink:0; }
.bsb-label {
  font-family:'Patrick Hand',cursive; font-size:0.76rem;
  text-transform:uppercase; letter-spacing:0.12em; color:var(--ink-light); margin-bottom:0.3rem;
}
.bsb-title { font-family:'Architects Daughter',cursive; font-size:1.02rem; color:var(--ink); margin-bottom:0.45rem; }
.bsb-desc { font-family:'Kalam',cursive; font-size:0.87rem; color:var(--ink-faded); line-height:1.55; }
.bsb-desc a { color:var(--blue-pen); font-family:'Patrick Hand',cursive; }

/* ── FOOTER ── */
footer {
  border-top: 2.5px solid var(--ink); background:var(--paper2);
  padding: 2rem 5rem;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:1rem;
}
.footer-sig { font-family:'Architects Daughter',cursive; font-size:1rem; color:var(--ink); }
.footer-aside { font-family:'Patrick Hand',cursive; font-size:0.83rem; color:var(--ink-light); font-style:italic; }

/* ── SCROLL FADE-IN ── */
.reveal {
  opacity:0; transform:translateY(16px);
  transition: opacity 0.48s ease, transform 0.48s ease;
}
.reveal.visible { opacity:1 !important; transform:translateY(0) !important; }

/* ── HERO ENTRY ANIMATION ── */
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(22px); }
  to   { opacity:1; transform:translateY(0); }
}
.hero-text > * { animation:fadeInUp 0.55s ease both; opacity:0; }
.hero-text > *:nth-child(1) { animation-delay:0.05s; }
.hero-text > *:nth-child(2) { animation-delay:0.13s; }
.hero-text > *:nth-child(3) { animation-delay:0.21s; }
.hero-text > *:nth-child(4) { animation-delay:0.29s; }
.hero-text > *:nth-child(5) { animation-delay:0.37s; }
.hero-text > *:nth-child(6) { animation-delay:0.45s; }
.hero-art { animation:fadeInUp 0.7s 0.28s ease both; opacity:0; }

/* ── HAMBURGER BUTTON ── */
.nav-toggle {
  display: none;
  flex-direction: column; justify-content: center; align-items: center;
  gap: 5px; width: 36px; height: 36px;
  background: none; border: none; cursor: pointer; padding: 4px;
  flex-shrink: 0;
}
.nav-toggle span {
  display: block; width: 22px; height: 2px;
  background: var(--ink); border-radius: 2px;
  transition: transform 0.22s ease, opacity 0.22s ease;
  transform-origin: center;
}
/* X state */
nav.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
nav.nav-open .nav-toggle span:nth-child(2) { opacity: 0; transform: scaleX(0); }
nav.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── RESPONSIVE ── */
@media (max-width:960px) {
  nav { padding:0.8rem 1.5rem; }
  .nav-sub { display:none; }
  .hero { grid-template-columns:1fr; padding:6rem 1.5rem 3rem; }
  .hero::after { display:none; }
  .hero-art { display:none; }
  .section { padding:3.5rem 1.5rem; }
  .about-grid { grid-template-columns:1fr; gap:2rem; }
  .damage-row { grid-template-columns:1fr; gap:0.4rem; }
  .damage-status { width:fit-content; }
  .faq-item { transform:none !important; }
  .blog-grid  { grid-template-columns:repeat(2,1fr); }
  .why-grid   { grid-template-columns:repeat(2,1fr); }
  .press-grid { grid-template-columns:1fr; }
  .connect-grid { grid-template-columns:1fr; }
  .nl-form { flex-direction:column; border:none; gap:0.5rem; }
  .nl-input { border:2px solid var(--paper); }
  .nl-btn { width:100%; }
  footer { flex-direction:column; text-align:center; padding:1.5rem; }
}

@media (max-width:680px) {
  .nav-toggle { display: flex; }

  .nav-links {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; gap: 0;
    background: var(--paper2);
    border-top: 2px solid var(--ink);
    border-bottom: 2.5px solid var(--ink);
    padding: 0.5rem 0;
    z-index: 199;
  }
  nav.nav-open .nav-links { display: flex; }

  .nav-links a {
    padding: 0.7rem 1.5rem;
    border: none; border-radius: 0;
    border-bottom: 1px dashed rgba(26,18,8,0.12);
    font-size: 1rem;
  }
  .nav-links a:last-child { border-bottom: none; }
  .nav-links a:hover { transform: none; background: rgba(26,18,8,0.04); }

  .nav-book-pill {
    margin-left: 0; border-radius: 0;
    border: none; border-bottom: none !important;
    color: var(--red-pen);
    background: rgba(192,57,43,0.06);
  }

  .blog-grid  { grid-template-columns: 1fr; }
  .why-grid   { grid-template-columns: 1fr; }
}
