/* Revize 2 — craft, people and the places we share. */
:root{--r2-ink:#202a37;--r2-blue:#b6cfd9;--r2-paper:#f3f3e9}
#menu{padding:10vh 16vw}#menu>a{font-size:clamp(32px,4.4vw,68px);line-height:1.2}#menu>.script{margin-bottom:20px}
.r2-footer-nav{display:flex;flex-direction:row;gap:35px;flex-wrap:wrap;text-align:left;font-size:13px;letter-spacing:.5px;margin-top:45px}.r2-footer-nav a{padding:8px 0}.r2-footer-nav a:hover{opacity:.6}
.r2-page header.r2-over-photo{color:white;text-shadow:0 1px 10px #0009}.r2-page header.r2-over-photo .brand img{filter:brightness(0) invert(1)}.r2-page header.r2-over-photo .brand-ring{color:white}.r2-page .progress{left:3vw}
.r2-cinematic{height:150svh;position:relative;background:var(--r2-blue)}.r2-cinema-sticky{position:sticky;top:0;height:100svh;overflow:clip;color:var(--r2-paper)}.r2-cinema-image{position:absolute;inset:0;overflow:hidden}.r2-cinema-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#09131550,#09131510 35%,#09131585)}.r2-cinema-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.r2-hero-copy{position:absolute;inset:auto 9vw 15vh;z-index:1}.r2-hero-copy .eyebrow{margin-bottom:25px}.r2-hero-copy h1{font-size:clamp(76px,10.8vw,185px);line-height:.95;letter-spacing:-.055em;max-width:85%}.r2-hero-script{font-family:"Great Vibes",cursive;font-size:clamp(42px,5vw,80px);margin-left:35vw;margin-top:-.2em;transform:rotate(-6deg);line-height:1.2;white-space:nowrap}.r2-hero-explore{position:absolute;bottom:5vh;right:6vw;display:flex;align-items:center;gap:22px;font-size:11px;letter-spacing:2px}.r2-hero-explore span{display:block;height:42px;width:1px;background:currentColor;transform-origin:top;animation:r2-line 2.6s ease-in-out infinite}@keyframes r2-line{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
.r2-lead,.r2-cta{background:var(--r2-blue);text-align:center;padding:140px 9vw}.r2-lead h2,.r2-story h2,.r2-award h2,.r2-reference-intro h2,.r2-cta h2{font-size:clamp(48px,6.8vw,110px);line-height:1.05;letter-spacing:-.04em;margin-top:34px}.r2-lead h2 em,.r2-story h2 em,.r2-award h2 em,.r2-reference-intro h2 em,.r2-cta h2 em{font-size:1.05em;line-height:.8;display:inline-block;letter-spacing:0}.r2-lead-copy{max-width:620px;margin:50px auto 70px;font-size:17px;line-height:1.9}.r2-workshop-nav{display:flex;flex-direction:row;justify-content:center;gap:0;border-block:1px solid #202a3740}.r2-workshop-nav a{font-size:12px;flex:1;padding:25px 10px;line-height:1.6;transition:background .4s}.r2-workshop-nav span{display:block;font-size:10px;opacity:.55;margin-bottom:8px}.r2-workshop-nav a:hover{background:#ffffff30}
.r2-workshop{scroll-margin-top:0}.r2-workshop-media{height:95svh;min-height:540px;position:relative;overflow:hidden;background:#17282e;color:white}.r2-workshop-media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#08121cb0);pointer-events:none}.r2-workshop-media img{width:100%;height:118%;position:absolute;top:-9%;object-fit:cover}.r2-workshop-number{position:absolute;left:8vw;top:6vh;font-size:12px;letter-spacing:3px;z-index:1}.r2-workshop-media h2{position:absolute;z-index:1;left:8vw;right:5vw;bottom:5vh;font-size:clamp(72px,15vw,240px);letter-spacing:-.05em;line-height:1.02}.r2-workshop-caption{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding:70px 9vw 100px;align-items:start}.r2-workshop-caption h3{font-size:clamp(38px,4vw,65px);line-height:1.05}.r2-workshop-caption p{font-size:16px;line-height:1.9;max-width:520px}
.r2-story{padding:130px 9vw 85px;display:grid;grid-template-columns:1.2fr 1fr;gap:9vw}.r2-story h2{font-size:clamp(45px,5.3vw,90px)}.r2-story-copy{padding-top:70px;line-height:1.9;font-size:17px}.r2-story-copy p+p{margin-top:28px}.r2-stats{margin:0 9vw 130px;border-block:1px solid #202a373f;display:grid;grid-template-columns:1.2fr 1.25fr 1fr .8fr;padding:45px 0;gap:25px}.r2-stats strong{font-family:'Bodoni Moda',serif;font-weight:400;display:block;font-size:clamp(50px,6vw,90px);line-height:1.2;letter-spacing:-.04em}.r2-stats strong small{font-family:Manrope,sans-serif;font-size:15px;letter-spacing:0;margin-left:8px}.r2-stats>div>span{font-size:10px;letter-spacing:1.5px;display:block;margin-top:20px;line-height:1.6}.r2-award{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:center;padding:100px 9vw;background:var(--r2-ink);color:var(--r2-paper)}.r2-award-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:510px;margin-top:45px}.r2-award-image{margin:0;padding:35px;background:#d7d1bf;color:var(--r2-ink);transform:rotate(2deg)}.r2-award-image img{width:100%;max-height:670px;object-fit:contain}.r2-award-image figcaption{font-size:10px;letter-spacing:1.5px;text-align:center;line-height:1.6;margin-top:22px}.r2-full-bleed{height:95svh;min-height:560px;position:relative;overflow:hidden;color:white}.r2-full-bleed>img{width:100%;height:120%;position:absolute;top:-10%;object-fit:cover;filter:brightness(.62)}.r2-full-bleed>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.r2-full-bleed h2{font-size:clamp(55px,9vw,150px);line-height:1.05;margin-top:35px}.r2-principles{display:grid;grid-template-columns:repeat(3,1fr);padding:110px 9vw;gap:5vw}.r2-principles>div{border-top:1px solid #202a3750;padding-top:25px}.r2-principles span{font-size:11px}.r2-principles h3{font-size:clamp(30px,3.1vw,50px);line-height:1.15;margin:50px 0 25px}.r2-principles p{font-size:15px;line-height:1.9}.r2-sectors{padding:10px 9vw 130px}.r2-sectors>.eyebrow{margin-bottom:45px}.r2-sector{border-bottom:1px solid #202a3740;font-family:'Bodoni Moda',serif;font-size:clamp(32px,5.5vw,85px);line-height:1.3;padding:22px 0;display:flex;align-items:center;gap:4vw}.r2-sector>span{font:11px Manrope,sans-serif}.r2-cta h2{margin-bottom:30px}
.r2-reference-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:end;padding:130px 9vw 75px}.r2-reference-intro>p{font-size:17px;line-height:1.9;max-width:460px}.r2-reference-controls{display:flex;align-items:center;gap:32px;padding:25px 0;margin:0 9vw;border-block:1px solid #202a3740}.r2-reference-controls button{padding:10px 0;font-size:12px;letter-spacing:1px;position:relative;line-height:1.6}.r2-reference-controls button:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}.r2-reference-controls button[aria-pressed="true"]:after,.r2-reference-controls button:hover:after{transform:scaleX(1)}.r2-reference-controls button span{font-size:10px;opacity:.65;margin-left:6px;vertical-align:top}.r2-reference-controls p{margin-left:auto;font-size:12px;opacity:.65}.r2-reference-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8vw;padding:100px 9vw 120px}.r2-reference-chapter[hidden]{display:none}.r2-reference-chapter+.r2-reference-chapter{background:#e5e9e2}.r2-reference-visual{position:sticky;top:100px;height:max-content}.r2-reference-visual h2{font-size:clamp(42px,5vw,85px);line-height:1.02;letter-spacing:-.04em;margin:30px 0}.r2-reference-photo{height:48vh;max-height:540px;min-height:280px;border-radius:50% 50% 0 0;overflow:hidden}.r2-reference-photo img{width:100%;height:100%;object-fit:cover}.r2-reference-group{margin-bottom:50px}.r2-reference-group:last-child{margin-bottom:0}.r2-reference-group h3{display:flex;align-items:center;gap:15px;font-size:clamp(28px,2.8vw,46px);line-height:1.1;margin-bottom:25px}.r2-reference-group h3>span{font:10px Manrope,sans-serif;opacity:.55}.r2-reference-group ul{list-style:none;margin:0;padding:0}.r2-reference-row{border-bottom:1px solid #202a372d;padding:23px 0;display:flex;align-items:start;gap:20px;justify-content:space-between;transition:padding .5s,background .5s;font-size:12px;line-height:1.6;letter-spacing:.3px}.r2-reference-row:hover{padding-left:10px;background:#ffffff35}.r2-reference-row>span{max-width:78%}.r2-reference-row small{font-size:10px;opacity:.65;text-align:right;flex-shrink:0;max-width:25%}
.r2-discover{padding:120px 9vw;background:var(--r2-blue)}.r2-discover>h2{font-size:clamp(50px,7vw,110px);line-height:1.05;margin:30px 0 65px}.r2-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.r2-discover-card figure{margin:0;overflow:hidden;aspect-ratio:3/4;border-radius:48% 48% 0 0}.r2-discover-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.r2-discover-card:nth-child(2){padding-top:70px}.r2-discover-card:hover img{transform:scale(1.07)}.r2-discover-card>span{display:block;margin:25px 0 15px;font-size:10px;letter-spacing:1px}.r2-discover-card h3{font-size:clamp(30px,3vw,48px);line-height:1.1}.r2-new-projects{display:flex;align-items:center;gap:24px;padding:30px 0;border-bottom:1px solid #202a3740;margin-bottom:35px;flex-wrap:wrap}.r2-new-projects>span{font-size:10px;letter-spacing:2px}.r2-new-projects>a{font-size:13px;line-height:1.6;border-bottom:1px solid #202a3740}.r2-new-projects>a:hover{opacity:.6}.r2-project-source-note{font-size:12px;line-height:1.8;max-width:760px;margin:25px auto 45px;text-align:center}.filter-bar label:has(#project-sort){min-width:165px}
@media(min-width:1500px){.r2-reference-row{font-size:14px}.r2-reference-row small{font-size:12px}}
@media(max-width:900px){.r2-hero-copy{left:7vw;right:7vw}.r2-hero-copy h1{font-size:12vw;max-width:100%}.r2-story,.r2-reference-intro{gap:6vw}.r2-stats{grid-template-columns:1fr 1fr;gap:40px}.r2-award{gap:6vw}.r2-reference-controls{gap:25px}.r2-reference-chapter{gap:5vw}.r2-reference-row{flex-direction:column;gap:8px}.r2-reference-row>span,.r2-reference-row small{max-width:100%;text-align:left}.r2-reference-visual{top:130px}.r2-workshop-caption{gap:7vw}.r2-principles{gap:4vw}}
@media(max-width:700px){#menu{padding:16vh 10vw 8vh}#menu>a{font-size:38px;line-height:1.24}#menu>.script{font-size:45px;margin-bottom:12px}.r2-cinematic{height:130svh}.r2-cinema-sticky{height:100svh}.r2-hero-copy{bottom:21vh}.r2-hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:25px}.r2-hero-copy h1{font-size:16.5vw;letter-spacing:-.04em;line-height:1.02}.r2-hero-script{font-size:10.5vw;margin-left:15vw;margin-top:5px}.r2-hero-explore{font-size:9px;right:8vw;bottom:6vh}.r2-lead,.r2-cta{padding:90px 7vw}.r2-lead h2,.r2-cta h2{font-size:12vw}.r2-lead-copy{font-size:15px;margin:35px auto 45px}.r2-workshop-nav{flex-wrap:wrap}.r2-workshop-nav a{flex:1 1 30%;font-size:10px;padding:18px 8px}.r2-workshop-media{min-height:0;height:75svh}.r2-workshop-media h2{font-size:18vw;bottom:6vh;left:7vw}.r2-workshop-number{left:7vw}.r2-workshop-caption{padding:40px 7vw 70px;display:block}.r2-workshop-caption h3{font-size:42px;margin-bottom:25px}.r2-workshop-caption p{font-size:15px}.r2-story{display:block;padding:85px 7vw 60px}.r2-story h2{font-size:12vw}.r2-story-copy{padding-top:35px;font-size:15px}.r2-stats{margin:0 7vw 80px;padding:32px 0;gap:30px 15px}.r2-stats strong{font-size:48px}.r2-stats>div>span{font-size:9px;letter-spacing:1px}.r2-award{display:block;padding:80px 7vw}.r2-award h2{font-size:14vw}.r2-award-copy>p:not(.eyebrow){font-size:15px;margin-top:30px}.r2-award-image{margin:50px 3vw 0;padding:20px}.r2-full-bleed{min-height:0;height:80svh}.r2-full-bleed .eyebrow{font-size:9px}.r2-full-bleed h2{font-size:13vw}.r2-principles{display:block;padding:75px 7vw 25px}.r2-principles>div{margin-bottom:45px}.r2-principles h3{font-size:37px;margin:20px 0}.r2-sectors{padding:0 7vw 80px}.r2-sectors .eyebrow{font-size:10px}.r2-sector{font-size:8.3vw;padding:22px 0;gap:6vw}.r2-reference-intro{display:block;padding:85px 7vw 45px}.r2-reference-intro h2{font-size:12vw}.r2-reference-intro>p{font-size:15px;margin-top:35px}.r2-reference-controls{margin:0 7vw;gap:22px;flex-wrap:wrap;padding:20px 0}.r2-reference-controls button{font-size:10px;letter-spacing:.5px}.r2-reference-controls p{flex-basis:100%;margin:0;font-size:11px}.r2-reference-chapter{display:block;padding:65px 7vw}.r2-reference-visual{position:relative;top:auto;margin-bottom:45px}.r2-reference-visual h2{font-size:13vw}.r2-reference-photo{height:45vh;min-height:250px;margin:0 8vw}.r2-reference-group h3{font-size:34px}.r2-reference-row{flex-direction:row;font-size:12px;gap:18px}.r2-reference-row>span{max-width:80%}.r2-reference-row small{max-width:25%;text-align:right}.r2-footer-nav{gap:20px;font-size:12px}.r2-discover{padding:85px 7vw}.r2-discover>h2{font-size:13vw;margin-bottom:45px}.r2-discover-grid{grid-template-columns:1fr;gap:45px}.r2-discover-card:nth-child(2){padding-top:0}.r2-discover-card figure{aspect-ratio:4/3;border-radius:45% 45% 0 0}.r2-discover-card h3{font-size:40px}.r2-new-projects{align-items:start;gap:14px;flex-direction:column}}
@media(max-width:700px){.about-page .r2-hero-copy h1{font-size:14vw}html[lang="en"] .r2-workshop-media h2{font-size:13vw}}
@media(prefers-reduced-motion:reduce){.r2-cinematic{height:100svh}.r2-cinema-sticky{position:relative}.r2-reference-photo,.r2-workshop-media{clip-path:none!important}.r2-hero-copy,.r2-cinema-image img{transform:none!important;opacity:1!important}}
