/* Waves Projects archive — intentionally separate from the curated Home grid. */
.waves-projects-page{background:var(--paper);color:var(--on-light,var(--ink))}
.waves-projects-opening{position:relative;overflow:hidden;background:var(--ink);color:var(--on-dark,var(--paper));padding:125px 7% 95px;isolation:isolate}
.waves-projects-opening:after{content:"";position:absolute;width:min(42vw,620px);aspect-ratio:1;border:1px solid rgba(var(--on-dark-rgb),.13);border-radius:50%;right:-9%;bottom:-55%;z-index:-1;box-shadow:0 0 0 38px rgba(var(--on-dark-rgb),.025),0 0 0 92px rgba(var(--on-dark-rgb),.02)}
.waves-projects-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(var(--on-dark-rgb),.2);padding-top:17px;min-height:45px;font:10px/1.5 var(--font-details,monospace);letter-spacing:1.4px;text-transform:uppercase}
.waves-projects-topline p{margin:0}
.waves-projects-count{color:var(--yellow)}
.waves-projects-title-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.65fr);gap:7%;align-items:end;margin-top:45px}
.waves-projects-title-grid h1{width:auto;margin:0;font-size:clamp(82px,15vw,220px);font-weight:800;line-height:.82;letter-spacing:-.085em;z-index:auto;overflow-wrap:anywhere}
.waves-projects-title-grid h1 span{display:block;width:auto;position:static;margin:0;transform:none}
.waves-projects-title-first{color:var(--on-dark,var(--paper))}
.waves-projects-title-accent{color:var(--yellow)}
.waves-projects-title-grid h1 i{font-style:normal;color:var(--on-dark,var(--paper))}
.waves-projects-intro{padding-bottom:10px;max-width:390px}
.waves-projects-intro p{margin:0 0 28px;font-size:clamp(17px,1.7vw,23px);line-height:1.55}
.waves-projects-intro a{display:inline-flex;align-items:center;gap:14px;font:10px/1.5 var(--font-details,monospace);letter-spacing:1px;text-transform:uppercase}
.waves-projects-intro a span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(var(--yellow-rgb),.6);border-radius:50%;color:var(--yellow);font:23px/1 var(--font-body,Arial,sans-serif);transition:transform .25s ease,background .25s ease,color .25s ease}
.waves-projects-intro a:hover span{transform:translateY(4px);background:var(--yellow);color:var(--ink)}
.waves-projects-archive{padding:95px 7% 110px;scroll-margin-top:calc(var(--waves-header-height,90px) + 16px)}
.waves-projects-archive-heading{display:flex;justify-content:space-between;align-items:end;gap:8%;margin:0 0 65px;border-bottom:1px solid rgba(var(--on-light-rgb),.2);padding-bottom:22px}
.waves-projects-archive-heading h2{margin:0;font-size:clamp(35px,5vw,68px);line-height:1;letter-spacing:-.06em}
.waves-projects-archive-heading p{max-width:430px;margin:0;font-size:14px;line-height:1.7}
.waves-projects-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:80px 3.5%;align-items:start}
.waves-project-card{min-width:0;grid-column:span 5}
.waves-project-card:nth-child(6n+1){grid-column:2/span 7}
.waves-project-card:nth-child(6n+2){grid-column:10/span 3;margin-top:155px}
.waves-project-card:nth-child(6n+3){grid-column:1/span 4;margin-top:38px}
.waves-project-card:nth-child(6n+4){grid-column:6/span 6;margin-top:125px}
.waves-project-card:nth-child(6n+5){grid-column:2/span 5;margin-top:35px}
.waves-project-card:nth-child(6n){grid-column:8/span 5;margin-top:145px}
.waves-project-card-link{display:block}
.waves-project-card-image{position:relative;overflow:hidden;aspect-ratio:1.22;background:color-mix(in srgb,var(--paper) 75%,var(--on-light));border-radius:2px}
.waves-project-card:nth-child(6n+2) .waves-project-card-image,.waves-project-card:nth-child(6n+3) .waves-project-card-image{aspect-ratio:.88}
.waves-project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease;filter:saturate(.9)}
.waves-project-card-image>span{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:24px;transform:translateY(8px);opacity:0;transition:transform .25s ease,opacity .25s ease}
.waves-project-card-link:hover .waves-project-card-image img{transform:scale(1.045);filter:saturate(1.04)}
.waves-project-card-link:hover .waves-project-card-image>span,.waves-project-card-link:focus-visible .waves-project-card-image>span{opacity:1;transform:translateY(0)}
.waves-project-card-meta{display:flex;justify-content:space-between;gap:18px;margin:22px 0 12px;font:10px/1.6 var(--font-details,monospace);letter-spacing:1px;text-transform:uppercase;color:var(--secondary-text-on-light,var(--on-light))}
.waves-project-card h2{margin:0;font-size:clamp(31px,4vw,58px);font-weight:750;line-height:.98;letter-spacing:-.06em;overflow-wrap:anywhere}
.waves-project-card-summary{max-width:520px;margin:15px 0 0;font-size:14px;line-height:1.7}
.waves-project-card-link:focus-visible{outline:3px solid var(--blue);outline-offset:7px}
.waves-projects-empty{padding:35px 0;border-top:1px solid rgba(var(--on-light-rgb),.2)}
.waves-projects-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:85px;border-top:1px solid rgba(var(--on-light-rgb),.2);padding-top:20px}
.waves-projects-pagination>p{margin:0;font:10px/1.6 var(--font-details,monospace);letter-spacing:.7px}
.waves-projects-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.waves-projects-pagination li>*{display:grid;place-items:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid rgba(var(--on-light-rgb),.25);font:11px var(--font-details,monospace)}
.waves-projects-pagination li.active>*{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}
.waves-projects-pagination li a:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
body:has(.waves-projects-page) .waves-header{color:var(--on-dark,var(--paper))}
body:has(.waves-projects-page) .waves-header .logo{color:var(--yellow)}
body:has(.waves-projects-page) .swim-route,body:has(.waves-projects-page) .motion-toggle{display:none}
body:has(.waves-projects-page) .waves-header.waves-header-scroll{background:var(--ink);color:var(--on-dark)}
@media(max-width:900px){.waves-projects-title-grid{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:5%}.waves-projects-title-grid h1{font-size:clamp(75px,14vw,150px)}.waves-projects-grid{gap:60px 3%}.waves-project-card:nth-child(6n+1){grid-column:1/span 7}.waves-project-card:nth-child(6n+2){grid-column:9/span 4;margin-top:110px}.waves-project-card:nth-child(6n+3){grid-column:1/span 5;margin-top:20px}.waves-project-card:nth-child(6n+4){grid-column:7/span 6;margin-top:90px}.waves-project-card:nth-child(6n+5){grid-column:1/span 6;margin-top:25px}.waves-project-card:nth-child(6n){grid-column:7/span 6;margin-top:100px}}
@media(max-width:650px){.waves-projects-opening{padding:95px 7% 65px}.waves-projects-title-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.waves-projects-title-grid h1{font-size:clamp(67px,18vw,120px)}.waves-projects-intro{max-width:560px}.waves-projects-intro p{font-size:17px}.waves-projects-archive{padding:65px 7% 75px}.waves-projects-archive-heading{display:block;margin-bottom:40px}.waves-projects-archive-heading p{margin-top:16px}.waves-projects-grid{grid-template-columns:minmax(0,1fr);gap:52px}.waves-project-card,.waves-project-card:nth-child(n){grid-column:1;margin:0;transform:none}.waves-project-card:nth-child(even){margin-left:8%;width:92%}.waves-project-card-image,.waves-project-card:nth-child(6n+2) .waves-project-card-image,.waves-project-card:nth-child(6n+3) .waves-project-card-image{aspect-ratio:1.08}.waves-project-card h2{font-size:clamp(32px,9vw,44px)}.waves-project-card-meta{margin-top:17px}.waves-projects-pagination{display:block;margin-top:60px}.waves-projects-pagination ul{margin-top:18px}.waves-projects-opening:after{width:76vw;right:-37%;bottom:-55%}}
@media(prefers-reduced-motion:reduce){.waves-projects-intro a span,.waves-project-card-image img,.waves-project-card-image>span{transition:none}}
