*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ed;color:#26303b;font:17px/1.72 Georgia,serif}a{color:inherit}header{background:#152c43;color:#fff;padding:18px 5%;position:sticky;top:0;z-index:3;box-shadow:0 2px 12px #0002}nav{max-width:1180px;margin:auto;display:flex;gap:22px;justify-content:space-between;align-items:center;flex-wrap:wrap}nav strong{font:700 20px Arial,sans-serif;letter-spacing:.1em}nav .links{display:flex;gap:18px;flex-wrap:wrap;font:13px Arial,sans-serif}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{background:linear-gradient(90deg,#102a43d9,#102a4380),url('gallery/01b-Euta on waterfall colored2.jpg') center 42%/cover;min-height:570px;display:flex;align-items:center;color:#fff}.hero .wrap{width:100%}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.wrap{max-width:1140px;margin:auto;padding:0 28px}h1{font:700 clamp(38px,6vw,70px)/1.08 Georgia,serif;max-width:800px;margin:18px 0}h2{font-size:clamp(29px,4vw,44px);line-height:1.2;color:#16354b;margin:0 0 14px}h3{font:700 21px Arial,sans-serif;color:#264963}p{margin:0 0 18px}section{padding:75px 0;border-bottom:1px solid #dedbd3}.grid{display:grid;grid-template-columns:minmax(220px,.85fr) 1.15fr;gap:48px;align-items:start}.cover{width:100%;max-height:540px;object-fit:contain;filter:drop-shadow(0 12px 20px #0003)}.btn{display:inline-block;padding:12px 20px;background:#244d6d;color:#fff;border-radius:4px;text-decoration:none;font:700 13px Arial,sans-serif;margin:12px 10px 0 0}.btn.alt{background:transparent;border:1px solid currentColor;color:#244d6d}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.gallery a{display:block;background:#fff;border:1px solid #ddd;padding:5px}.gallery img{display:block;width:100%;height:210px;object-fit:contain;object-position:center;background:#fff}.note{font:13px Arial,sans-serif;color:#697681}.author{background:#e9edf0}.portrait{width:100%;max-width:380px;border-radius:4px}footer{background:#132d42;color:#fff;text-align:center;padding:35px 20px;font:14px Arial,sans-serif}@media(max-width:750px){.grid{grid-template-columns:1fr;gap:25px}.gallery{grid-template-columns:repeat(2,1fr)}.hero{min-height:420px}section{padding:48px 0}header{position:static}}
/* Gallery lightbox */
.gallery a[data-lightbox]{cursor:zoom-in}
.gallery a[data-lightbox]:focus-visible{outline:3px solid #3279b8;outline-offset:3px}
.image-modal[hidden]{display:none!important}
.image-modal{position:fixed;inset:0;z-index:10000;background:rgba(5,13,23,.94);display:flex;align-items:center;justify-content:center;padding:70px 26px 48px;box-sizing:border-box}
.image-modal-picture{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 10px 40px #0008}
.image-modal-close{position:absolute;top:15px;right:18px;width:48px;height:48px;border:1px solid #ffffff88;border-radius:50%;background:#172b3e;color:#fff;font:36px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;z-index:1}
.image-modal-close:hover,.image-modal-close:focus-visible{background:#35628a;outline:2px solid white}
.image-modal-hint{position:absolute;bottom:12px;color:#fff9;font:12px Arial,sans-serif;text-align:center}
@media(max-width:600px){.image-modal{padding:70px 12px 42px}.image-modal-close{top:10px;right:10px}}


/* V4: independent hero artwork layer; no shadow on book covers */
.cover { filter: none; box-shadow: none; }
.hero { position: relative; isolation: isolate; overflow: hidden; background: #29435b !important; min-height: 650px; }
.hero-art { position: absolute; z-index: -2; inset: -160px 0 -160px; background-image: url('gallery/01b-Euta on waterfall colored2.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center top; transform: translate3d(0, var(--hero-shift, 0px), 0); will-change: transform; pointer-events: none; }
.hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(13,35,55,.43), rgba(13,35,55,.14) 60%, transparent); pointer-events: none; }
.hero .wrap { position: relative; z-index: 1; text-shadow: 0 2px 8px rgba(0,0,0,.36); }
@media(max-width:750px) { .hero { min-height: 470px; } .hero-art { inset: -100px 0; background-position: 58% top; } }
@media(prefers-reduced-motion:reduce) { .hero-art { transform: none !important; will-change: auto; } }


/* V5: understated parallax paper texture throughout the content */
main > section { position: relative; isolation: isolate; overflow: hidden; background-color: #f7f4ed; }
main > section.author { background-color: #e9edf0; }
main > section::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  inset: -130px 0; background-image: linear-gradient(rgba(55,83,104,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(55,83,104,.045) 1px, transparent 1px);
  background-repeat: repeat; background-size: 20px 20px;
  opacity: 1; transform: translate3d(0,var(--pattern-shift,0px),0);
  will-change: transform;
}
main > section:nth-child(2)::before { opacity: 1; }
main > section.author::before { opacity: .7; }
main > section > .wrap { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
  main > section::before { transform: none !important; will-change: auto; }
}

/* V10: gentle section tint changes with fine, fading grid */
main > section { border-bottom: 0; }
main > section#euta { background-color: #f7f4ed; }
main > section#butterfly { background-color: #eaf0f1; }
main > section#about { background-color: #f1eee7; }
main > section::before {
  background-image:
    linear-gradient(rgba(55,83,104,.042) 1px, transparent 1px),
    linear-gradient(90deg, rgba(55,83,104,.042) 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: 1;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
}
main > section.author::before { opacity: 1; }

/* V11: One cohesive content panel per section. The fine grid remains visible outside. */
main > section { padding: clamp(46px, 6vw, 84px) 24px; }
main > section > .wrap {
  max-width: 1200px;
  padding: clamp(24px, 4vw, 54px);
  border: 1px solid rgba(43, 65, 78, .12);
  border-radius: 7px;
  box-shadow: 0 14px 38px rgba(34, 48, 58, .065);
}
main > section#euta > .wrap { background: rgba(255, 254, 250, .78); }
main > section#butterfly > .wrap { background: rgba(250, 253, 253, .78); }
main > section#about > .wrap { background: rgba(255, 254, 250, .76); }
main > section > .wrap .gallery { margin-top: 36px; }
@media (max-width: 750px) {
  main > section { padding: 38px 14px; }
  main > section > .wrap { padding: 24px 18px; }
}

/* Gallery images: show full artwork without cropping, in consistent frames. */
.gallery a{display:flex;align-items:center;justify-content:center;min-width:0}
@media(max-width:750px){.gallery img{height:180px}}

/* V15: All eight creative homepage destinations in the Author footer */
.creative-links{background:#e9edf0;padding:56px 24px 64px;border-top:1px solid rgba(34,65,83,.12)}
.creative-links-inner{max-width:1200px;margin:0 auto;text-align:center}
.creative-links h2{font-size:clamp(2rem,3vw,2.9rem);margin:8px 0 12px;color:#173449}
.creative-links p{max-width:660px;margin:0 auto 30px;color:#3b5361;line-height:1.6}
.creative-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.creative-links-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 20px;background:rgba(255,255,255,.77);border:1px solid rgba(38,72,92,.17);border-radius:6px;color:#214963;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:15px;text-align:left;transition:background .2s,border-color .2s,transform .2s}
.creative-links-grid a:hover,.creative-links-grid a:focus-visible{background:#fff;border-color:#66869a;transform:translateY(-2px)}
.creative-links-grid a span{font-size:19px;font-weight:400}
.creative-links-grid a[aria-current="page"]{background:#dce6eb}
@media(max-width:850px){.creative-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.creative-links-grid{grid-template-columns:1fr}.creative-links{padding:42px 18px 48px}}
@media(prefers-reduced-motion:reduce){.creative-links-grid a{transition:none}.creative-links-grid a:hover{transform:none}}

/* V16: Footer navigation is always rendered beneath the biography. */
.creative-links {display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:2;}

/* V19: Hover lift only for artwork thumbnails. Covers and author portrait remain stationary. */
main .gallery a {
  transition: transform .32s ease, box-shadow .32s ease;
  transform: translateY(0) scale(1);
}
@media (hover: hover) and (pointer: fine) {
  main .gallery a:hover {
    transform: translateY(-8px) scale(1.015);
    box-shadow: 0 14px 28px rgba(20, 40, 60, .14);
  }
}
@media (prefers-reduced-motion: reduce) {
  main .gallery a { transition: none; }
  main .gallery a:hover { transform: none; }
}
