/*
Theme Name: The Ways of Waves — Exhibition
Theme URI: https://peacewithnature.be/
Author: The Ways of Waves
Description: Independent exhibition-inspired WordPress theme with sculptural polygon waves and editorial navigation.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: wow-exhibition
License: GPL-2.0-or-later
*/
:root{--ink:#0d0e10;--paper:#e7e6e1;--gray:#a3a6a5;--line:rgba(236,236,230,.34);--accent:#d6d7d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:5px}button{font:inherit}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(20px,4vw,76px);border-bottom:1px solid var(--line)}.brand{font-size:12px;letter-spacing:.18em;font-weight:800;max-width:185px}.brand img{width:148px;max-height:52px;object-fit:contain}.site-header nav{display:flex;gap:clamp(12px,3vw,40px);align-items:center;flex-wrap:wrap}.site-header nav a{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.site-header nav a:hover{opacity:.6}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;color:white;padding:10px 14px}.micro{font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:140px clamp(20px,5vw,90px) 60px;background:radial-gradient(ellipse at 75% 60%,#34383a 0%,#131517 48%,#0b0c0d 83%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 75%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:1200px}.eyebrow{display:flex;gap:16px;align-items:center;margin-bottom:32px}.eyebrow:before{content:'';width:44px;height:1px;background:currentColor}.display{font-size:clamp(76px,14.2vw,250px);font-weight:900;line-height:.75;letter-spacing:-.105em;margin:0;text-transform:uppercase}.display span{display:block}.display .shift{margin-left:clamp(15px,7vw,150px)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:60px}.hero-bottom p{max-width:360px;font-size:clamp(16px,1.6vw,22px);line-height:1.4}.underlink{display:inline-flex;gap:45px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.underlink:hover{gap:58px}.hero-geometry{position:absolute;right:-5vw;top:12%;width:min(75vw,1200px);height:80%;opacity:.8;pointer-events:none;filter:drop-shadow(0 28px 50px #0009)}.hero-geometry svg{width:100%;height:100%}.hero-geometry .facet{animation:facetpulse 11s ease-in-out infinite alternate;transform-origin:center}.hero-geometry .facet:nth-child(2n){animation-delay:-5s}@keyframes facetpulse{to{opacity:.54;transform:translateY(-13px)}}.section{padding:clamp(80px,10vw,160px) clamp(22px,6vw,110px)}.section-id{display:flex;gap:30px;align-items:center;margin:0 0 54px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.section-id:after{content:'';height:1px;flex:1;background:currentColor;opacity:.4}.section-title{font-size:clamp(56px,9.2vw,150px);line-height:.85;letter-spacing:-.09em;text-transform:uppercase;font-weight:900;margin:0}.section-title .outline{-webkit-text-stroke:1px currentColor;color:transparent}.concept-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.concept-copy{max-width:480px;font-size:clamp(17px,2vw,25px);line-height:1.4;margin-top:65px}.poly-panel{height:min(47vw,600px);min-height:360px;background:#333639;position:relative;clip-path:polygon(14% 0,100% 0,100% 82%,77% 100%,0 100%,0 20%);overflow:hidden}.poly-panel img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.5);opacity:.6}.poly-panel:after{content:'↗';position:absolute;right:20px;bottom:10px;font-size:90px;font-weight:100;opacity:.8}.light{background:var(--paper);color:var(--ink)}.routes{margin-top:80px;border-top:1px solid #565959}.route{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:25px;padding:30px 0;border-bottom:1px solid #565959;transition:padding .3s,background .3s}.route:hover{padding-left:16px;background:#d6d7d2}.route span:first-child{font-size:12px;letter-spacing:.18em}.route strong{font-size:clamp(38px,6.8vw,105px);line-height:1;letter-spacing:-.07em;text-transform:uppercase}.route .arrow{font-size:clamp(25px,4vw,60px)}.interlude{background:#25282b;position:relative;overflow:hidden}.interlude:after{content:'';position:absolute;right:-100px;top:-50px;width:600px;height:600px;border:1px solid #ffffff40;border-radius:50%;box-shadow:0 0 0 60px #ffffff06,0 0 0 120px #ffffff05,0 0 0 180px #ffffff04}.interlude p{font-size:clamp(18px,2.1vw,29px);max-width:630px;line-height:1.45;margin-top:40px}.choice{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#717474}.choice a{min-height:460px;padding:clamp(35px,6vw,100px);background:#16181a;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s}.choice a:nth-child(2){background:#363a3d}.choice a:hover{background:#4a4e50}.choice strong{font-size:clamp(55px,7.8vw,130px);letter-spacing:-.085em;line-height:.86;text-transform:uppercase}.choice small{font-size:12px;letter-spacing:.2em;text-transform:uppercase}.choice .choice-arrow{align-self:flex-end;font-size:60px}.journal{background:var(--paper);color:var(--ink)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:70px}.post-card{border-top:1px solid #555;padding-top:20px}.post-card img{width:100%;height:280px;object-fit:cover;filter:grayscale(1);margin-bottom:20px}.post-card h3{font-size:clamp(22px,2.5vw,36px);line-height:1.05;letter-spacing:-.04em;margin:12px 0}.post-card p{font-size:14px;line-height:1.5}.site-footer{background:#0c0d0f;color:var(--paper);padding:80px clamp(22px,6vw,110px) 35px}.footer-title{font-size:clamp(60px,11vw,180px);font-weight:900;letter-spacing:-.09em;line-height:.85;margin:0 0 90px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:25px}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.inner-main{padding:165px clamp(22px,6vw,110px) 100px;min-height:70vh}.inner-title{font-size:clamp(50px,9vw,125px);line-height:.9;letter-spacing:-.08em;overflow-wrap:break-word;margin:0 0 65px}.entry-content{max-width:850px;font-size:18px;line-height:1.65}.entry-content img{max-width:100%;height:auto}.entry-content a{text-decoration:underline}.post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.post-list article{border-top:1px solid #888;padding:20px 0}.post-list h2{font-size:clamp(28px,4vw,55px);line-height:1.05;letter-spacing:-.04em}.pagination{margin-top:60px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto}.wp-block-image img{height:auto}@media(max-width:800px){.site-header{align-items:flex-start}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#0d0e10;padding:25px;flex-direction:column;align-items:flex-start}.site-header nav.is-open{display:flex}.hero-geometry{width:115vw;right:-45vw;top:20%;opacity:.48}.hero-bottom{flex-direction:column;align-items:flex-start}.display{font-size:clamp(62px,15vw,140px)}.concept-grid,.choice,.journal-grid,.post-list{grid-template-columns:1fr}.poly-panel{height:440px}.route{grid-template-columns:35px 1fr 30px;gap:10px}.route strong{font-size:clamp(31px,7vw,70px)}.choice a{min-height:330px}.section{padding:75px 22px}.footer-title{margin-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-geometry .facet{animation:none}*{transition:none!important}}
