nav{position:fixed;top:0;left:0;right:0;background:transparent;backdrop-filter:none;border-bottom:none}nav .nav-logo-dark{display:none}nav .nav-logo-light{display:block}nav.scrolled .nav-logo-dark{display:none}nav.scrolled .nav-logo-light{display:block}nav .nav-links a{color:#ffffffb3}nav .nav-links a:hover{color:#fff}nav .nav-links a.active{color:#fff}nav.scrolled{background:#1a1814e6;backdrop-filter:blur(8px);box-shadow:0 2px 12px #0000004d;border-bottom:1px solid rgba(255,255,255,.08)}.hamburger{color:#fff}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;background:#1a1814;overflow:hidden;padding:0}.hero-bg{position:absolute;inset:0;background:url(/gallery/sunset-field-silhouette.webp) center/cover;opacity:.45}.hero-content{position:relative;z-index:2;color:#fff;padding:2rem}.hero h1{font-family:var(--font-display);font-size:clamp(3rem,9vw,7rem);font-weight:800;line-height:.95;margin-bottom:1.5rem;letter-spacing:-.02em;color:#fff}.hero h1 .serif-word{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:0}.hero-subtitle{font-size:clamp(.95rem,2vw,1.15rem);color:#fff9;max-width:450px;margin:0 auto 2.5rem;line-height:1.6}.hero-buttons{display:inline-flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hero-buttons .btn{border:1px solid rgba(255,255,255,.5);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.hero-buttons .btn:hover{background:#fff;color:#1a1814;border-color:#fff}.hero-buttons .btn-primary{background:#ffffff1f;backdrop-filter:blur(4px)}.hero-counter{position:absolute;bottom:3rem;left:0;right:0;z-index:2;display:flex;justify-content:center;gap:4rem}.hero-counter-item{text-align:center}.hero-counter-val{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:#fff}.hero-counter-lbl{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff73;margin-top:.2rem}.manifesto{background:#1a1814;padding:4rem 2rem;text-align:center}.manifesto blockquote{font-family:var(--font-serif);font-size:clamp(1.3rem,3vw,2rem);font-style:italic;max-width:700px;margin:0 auto;line-height:1.5;color:#ffffffb3}.manifesto cite{display:block;margin-top:1rem;font-style:normal;font-family:var(--font-body);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.highlights-mosaic{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:300px;gap:6px}.highlights-mosaic .hl-item{position:relative;overflow:hidden;cursor:pointer}.highlights-mosaic .hl-item:nth-child(3){grid-column:1 / -1}.hl-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .4s ease,opacity .4s ease}.highlights-mosaic:hover .hl-item img{filter:grayscale(.5);opacity:.5}.highlights-mosaic .hl-item:hover img{transform:scale(1.05);filter:grayscale(0);opacity:1}.hl-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.65),transparent);color:#fff;opacity:0;transform:translateY(10px);transition:all .35s ease}.hl-item:hover .hl-info{opacity:1;transform:translateY(0)}.hl-info .cat{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;opacity:.7;margin-bottom:.2rem}.hl-info h3{font-family:var(--font-display);font-size:1.15rem}.journal-dark{background:#1a1814;padding:5rem var(--px)}.journal-dark .section-header{text-align:center}.journal-dark .section-header h2{color:#fff}.journal-dark .section-header p{color:#ffffff73}.journal-dark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:var(--max-w);margin:0 auto;background:#ffffff0f}.journal-dark-cell{aspect-ratio:1;padding:1.75rem;background:#1a1814;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.journal-dark-cell .jd-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.3;transition:opacity .5s ease,transform .6s ease}.journal-dark-cell:hover .jd-bg{opacity:.5;transform:scale(1.05)}.journal-dark-cell .jd-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}.journal-dark-cell>*:not(.jd-bg):not(.jd-overlay){position:relative;z-index:2}.journal-dark-date{font-size:.65rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem}.journal-dark-cell h3{font-family:var(--font-display);color:#fff;font-size:1rem;line-height:1.3;margin-bottom:.4rem}.journal-dark-cell p{font-size:.8rem;color:#ffffff8c;line-height:1.45}.journal-dark-quote{justify-content:center;align-items:center;text-align:center}.journal-dark-quote span{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:#ffffff40;line-height:1.5}.journal-dark-arrow{justify-content:center;align-items:center;text-align:center;gap:.75rem;color:#fff6;font-size:.85rem;font-weight:600}.journal-dark-arrow:hover{color:var(--color-accent)}.journal-dark-arrow i{transition:transform .3s}.journal-dark-arrow:hover i{transform:translate(4px)}@media(max-width:768px){.hero-counter{gap:2rem}.highlights-mosaic{grid-template-columns:1fr;grid-auto-rows:250px}.highlights-mosaic .hl-item:nth-child(3){grid-column:auto}.journal-dark-grid{grid-template-columns:repeat(2,1fr)}.journal-dark-cell{aspect-ratio:auto;padding:1.5rem}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:auto}}
