.sec-title{letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px;font-family:Poppins,sans-serif;font-size:clamp(30px,4.4vw,42px);font-weight:700;line-height:1.1}.sec-intro{color:var(--muted);max-width:60ch;margin:0 0 24px;font-size:15px;line-height:1.7}.pf-wrap,.rv-wrap{max-width:1080px;margin:0 auto;padding:0 32px 110px}#portfolio,#reviews{scroll-margin-top:90px}.pf-filters{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.pf-filter{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9px;padding:11px 16px;font-family:Poppins,sans-serif;font-size:11px;font-weight:400;transition:color .3s,border-color .3s,background .3s}.pf-filter:hover{color:var(--ink);border-color:var(--border-hover)}.pf-filter:focus-visible{outline:2px solid var(--silver-1);outline-offset:3px}.pf-filter{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pf-state input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:fixed;top:0;left:0}:is(#portfolio:has(#pf-f-all:focus-visible) label[for=pf-f-all],#portfolio:has(#pf-f-exterior:focus-visible) label[for=pf-f-exterior],#portfolio:has(#pf-f-cabinets:focus-visible) label[for=pf-f-cabinets],#portfolio:has(#pf-f-interior:focus-visible) label[for=pf-f-interior],#portfolio:has(#pf-f-staining:focus-visible) label[for=pf-f-staining]){outline:2px solid var(--silver-1);outline-offset:3px}:is(#portfolio:has(#pf-f-all:checked) label[for=pf-f-all],#portfolio:has(#pf-f-exterior:checked) label[for=pf-f-exterior],#portfolio:has(#pf-f-cabinets:checked) label[for=pf-f-cabinets],#portfolio:has(#pf-f-interior:checked) label[for=pf-f-interior],#portfolio:has(#pf-f-staining:checked) label[for=pf-f-staining]){color:var(--ink);border-color:var(--silver-2);background:linear-gradient(160deg,#232326 0%,#0e0e0f 70%)}.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:calc(min(1016px,100vw - 64px)/600 - .0733333px);gap:0 22px;display:grid}.pf-item{grid-column:var(--dc);grid-row:var(--dr) / span var(--ds);border:1px solid var(--border);background:#111113;border-radius:16px;margin:0;transition:border-color .35s;position:relative;overflow:hidden}.pf-item[hidden],.pf-item.is-extra{display:none}#portfolio:has(#pf-more:checked) .pf-item.is-extra{display:block}#portfolio:has(#pf-more:checked) .pf-item{grid-column:var(--dcx);grid-row:var(--drx) / span var(--dsx)}.pf-item:hover{border-color:var(--border-hover)}.pf-item img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s;display:block}.pf-item img[hidden]{display:none}.pf-item:hover img{filter:saturate();transform:scale(1.035)}.pf-badge{z-index:1;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#0a0a0b9e;border:1px solid #e6e6ea29;border-radius:8px;padding:7px 10px;font-size:10px;position:absolute;top:14px;right:14px}.pf-cap{pointer-events:none;z-index:1;background:linear-gradient(#0000,#05050659 45%,#050506e6);padding:70px 22px 20px;position:absolute;bottom:0;left:0;right:0}.pf-name{text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin-bottom:4px;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;line-height:1.3}.pf-meta{color:#b4b4b8;font-size:13px;font-weight:300}.pf-open{cursor:zoom-in;z-index:2;background:0 0;border:0;padding:0;position:absolute;inset:0}.pf-open:focus-visible{outline:2px solid var(--silver-1);outline-offset:-4px;border-radius:16px}.lb{z-index:100;-webkit-backdrop-filter:blur(10px);background:#050506f2;justify-content:center;align-items:center;padding:40px 90px;display:none;position:fixed;inset:0}.lb.open{display:flex}.lb-fig{flex-direction:column;align-items:center;width:100%;max-width:min(1200px,100%);margin:0;display:flex}.lb-media{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.lb-cell{justify-content:center;min-width:0;display:flex;position:relative}.lb-media.pair .lb-cell{flex:1 1 0}.lb-frame{max-width:100%;position:relative}.lb-cell img{object-fit:contain;border:1px solid var(--border);border-radius:12px;max-width:100%;max-height:calc(100dvh - 170px);display:block}.lb-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);pointer-events:none;background:#0a0a0bb8;border:1px solid #e6e6ea29;border-radius:8px;padding:7px 11px;font-size:10.5px;position:absolute;top:12px;left:12px}.lb-media.pair .lb-cell:first-child .lb-tag{left:12px}.lb-fig figcaption{text-align:center;margin-top:18px}.lb-btn{border:1px solid var(--border-hover);cursor:pointer;background:#0a0a0bb3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .3s,background .3s;display:flex;position:absolute}.lb-btn:hover{border-color:var(--silver-1);background:#ffffff0f}.lb-btn:focus-visible{outline:2px solid var(--silver-1);outline-offset:3px}.lb-btn svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:1.5px}.lb-close{top:24px;right:24px}.lb-prev{top:50%;left:24px;transform:translateY(-50%)}.lb-next{top:50%;right:24px;transform:translateY(-50%)}.rv-top{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:48px;display:grid}.rv-top .sec-intro{margin-bottom:0}.rv-score{border:1px solid var(--border);background:radial-gradient(circle at 12% 10%,#a8a8ae1a,#0000 55%),linear-gradient(160deg,#1c1c1f 0%,#0a0a0b 60%);border-radius:16px;align-items:center;gap:22px;padding:22px 26px;display:flex}.rv-score-num{-webkit-text-fill-color:transparent;color:var(--silver-1);background:linear-gradient(#fff 0%,#d6d6da 45%,#8f8f95 100%);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:48px;font-weight:700;line-height:1}.rv-score-src{color:var(--muted);margin-top:8px;font-size:13px}.stars{gap:3px;display:flex}.stars svg{width:15px;height:15px;fill:var(--silver-1);stroke:none}.rv-marquee{width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.rv-track{--rv-n:12;--rv-step:382px;--rv-t:9.0952s;width:100%;display:grid}.rv-track>.rv-card{width:360px;animation:rv-glide calc(var(--rv-n) * var(--rv-t)) linear infinite;animation-delay:calc((var(--i,0) - var(--rv-n) + 1) * var(--rv-t));will-change:transform;grid-area:1/1}.rv-marquee:hover .rv-card,.rv-marquee.paused .rv-card{animation-play-state:paused}@keyframes rv-glide{0%{transform:translate(100vw)}to{transform:translateX(calc(100vw - var(--rv-n) * var(--rv-step)))}}.rv-track>.rv-card:first-child{--i:0}.rv-track>.rv-card:nth-child(2){--i:1}.rv-track>.rv-card:nth-child(3){--i:2}.rv-track>.rv-card:nth-child(4){--i:3}.rv-track>.rv-card:nth-child(5){--i:4}.rv-track>.rv-card:nth-child(6){--i:5}.rv-track>.rv-card:nth-child(7){--i:6}.rv-track>.rv-card:nth-child(8){--i:7}.rv-track>.rv-card:nth-child(9){--i:8}.rv-track>.rv-card:nth-child(10){--i:9}.rv-track>.rv-card:nth-child(11){--i:10}.rv-track>.rv-card:nth-child(12){--i:11}.rv-track>.rv-card:nth-child(13){--i:12}.rv-track>.rv-card:nth-child(14){--i:13}.rv-track>.rv-card:nth-child(15){--i:14}.rv-track>.rv-card:nth-child(16){--i:15}.rv-track>.rv-card:nth-child(17){--i:16}.rv-track>.rv-card:nth-child(18){--i:17}.rv-track>.rv-card:nth-child(19){--i:18}.rv-track>.rv-card:nth-child(20){--i:19}.rv-track>.rv-card:nth-child(21){--i:20}.rv-track>.rv-card:nth-child(22){--i:21}.rv-track>.rv-card:nth-child(23){--i:22}.rv-track>.rv-card:nth-child(24){--i:23}.rv-track>.rv-card:nth-child(25){--i:24}.rv-track>.rv-card:nth-child(26){--i:25}.rv-track>.rv-card:nth-child(27){--i:26}.rv-track>.rv-card:nth-child(28){--i:27}.rv-track>.rv-card:nth-child(29){--i:28}.rv-track>.rv-card:nth-child(30){--i:29}.rv-track>.rv-card:nth-child(31){--i:30}.rv-track>.rv-card:nth-child(32){--i:31}.rv-track>.rv-card:nth-child(33){--i:32}.rv-track>.rv-card:nth-child(34){--i:33}.rv-track>.rv-card:nth-child(35){--i:34}.rv-track>.rv-card:nth-child(36){--i:35}.rv-track>.rv-card:nth-child(37){--i:36}.rv-track>.rv-card:nth-child(38){--i:37}.rv-track>.rv-card:nth-child(39){--i:38}.rv-track>.rv-card:nth-child(40){--i:39}.rv-track>.rv-card:nth-child(41){--i:40}.rv-track>.rv-card:nth-child(42){--i:41}.rv-track>.rv-card:nth-child(43){--i:42}.rv-track>.rv-card:nth-child(44){--i:43}.rv-track>.rv-card:nth-child(45){--i:44}.rv-track>.rv-card:nth-child(46){--i:45}.rv-track>.rv-card:nth-child(47){--i:46}.rv-track>.rv-card:nth-child(48){--i:47}.rv-track>.rv-card:nth-child(49){--i:48}.rv-track>.rv-card:nth-child(50){--i:49}.rv-track>.rv-card:nth-child(51){--i:50}.rv-track>.rv-card:nth-child(52){--i:51}.rv-track>.rv-card:nth-child(53){--i:52}.rv-track>.rv-card:nth-child(54){--i:53}.rv-track>.rv-card:nth-child(55){--i:54}.rv-track>.rv-card:nth-child(56){--i:55}.rv-track>.rv-card:nth-child(57){--i:56}.rv-track>.rv-card:nth-child(58){--i:57}.rv-track>.rv-card:nth-child(59){--i:58}.rv-track>.rv-card:nth-child(60){--i:59}.rv-track>.rv-card:nth-child(61){--i:60}.rv-track>.rv-card:nth-child(62){--i:61}.rv-track>.rv-card:nth-child(63){--i:62}.rv-track>.rv-card:nth-child(64){--i:63}.rv-track>.rv-card:nth-child(65){--i:64}.rv-track>.rv-card:nth-child(66){--i:65}.rv-track>.rv-card:nth-child(67){--i:66}.rv-track>.rv-card:nth-child(68){--i:67}.rv-track>.rv-card:nth-child(69){--i:68}.rv-track>.rv-card:nth-child(70){--i:69}.rv-track>.rv-card:nth-child(71){--i:70}.rv-track>.rv-card:nth-child(72){--i:71}.rv-track>.rv-card:nth-child(73){--i:72}.rv-track>.rv-card:nth-child(74){--i:73}.rv-track>.rv-card:nth-child(75){--i:74}.rv-track>.rv-card:nth-child(76){--i:75}.rv-track>.rv-card:nth-child(77){--i:76}.rv-track>.rv-card:nth-child(78){--i:77}.rv-track>.rv-card:nth-child(79){--i:78}.rv-track>.rv-card:nth-child(80){--i:79}.rv-track>.rv-card:nth-child(81){--i:80}.rv-track>.rv-card:nth-child(82){--i:81}.rv-track>.rv-card:nth-child(83){--i:82}.rv-track>.rv-card:nth-child(84){--i:83}.rv-track>.rv-card:nth-child(85){--i:84}.rv-track>.rv-card:nth-child(86){--i:85}.rv-track>.rv-card:nth-child(87){--i:86}.rv-track>.rv-card:nth-child(88){--i:87}.rv-track>.rv-card:nth-child(89){--i:88}.rv-track>.rv-card:nth-child(90){--i:89}.rv-track>.rv-card:nth-child(91){--i:90}.rv-track>.rv-card:nth-child(92){--i:91}.rv-track>.rv-card:nth-child(93){--i:92}.rv-track>.rv-card:nth-child(94){--i:93}.rv-track>.rv-card:nth-child(95){--i:94}.rv-track>.rv-card:nth-child(96){--i:95}.rv-track>.rv-card:nth-child(97){--i:96}.rv-track>.rv-card:nth-child(98){--i:97}.rv-track>.rv-card:nth-child(99){--i:98}.rv-track>.rv-card:nth-child(100){--i:99}.rv-track>.rv-card:nth-child(101){--i:100}.rv-track>.rv-card:nth-child(102){--i:101}.rv-track>.rv-card:nth-child(103){--i:102}.rv-track>.rv-card:nth-child(104){--i:103}.rv-track>.rv-card:nth-child(105){--i:104}.rv-track>.rv-card:nth-child(106){--i:105}.rv-track>.rv-card:nth-child(107){--i:106}.rv-track>.rv-card:nth-child(108){--i:107}.rv-track>.rv-card:nth-child(109){--i:108}.rv-track>.rv-card:nth-child(110){--i:109}.rv-track>.rv-card:nth-child(111){--i:110}.rv-track>.rv-card:nth-child(112){--i:111}.rv-track>.rv-card:nth-child(113){--i:112}.rv-track>.rv-card:nth-child(114){--i:113}.rv-track>.rv-card:nth-child(115){--i:114}.rv-track>.rv-card:nth-child(116){--i:115}.rv-track>.rv-card:nth-child(117){--i:116}.rv-track>.rv-card:nth-child(118){--i:117}.rv-track>.rv-card:nth-child(119){--i:118}.rv-track>.rv-card:nth-child(120){--i:119}.rv-track:has(>.rv-card:first-child:last-child){--rv-n:1}.rv-track:has(>.rv-card:nth-child(2):last-child){--rv-n:2}.rv-track:has(>.rv-card:nth-child(3):last-child){--rv-n:3}.rv-track:has(>.rv-card:nth-child(4):last-child){--rv-n:4}.rv-track:has(>.rv-card:nth-child(5):last-child){--rv-n:5}.rv-track:has(>.rv-card:nth-child(6):last-child){--rv-n:6}.rv-track:has(>.rv-card:nth-child(7):last-child){--rv-n:7}.rv-track:has(>.rv-card:nth-child(8):last-child){--rv-n:8}.rv-track:has(>.rv-card:nth-child(9):last-child){--rv-n:9}.rv-track:has(>.rv-card:nth-child(10):last-child){--rv-n:10}.rv-track:has(>.rv-card:nth-child(11):last-child){--rv-n:11}.rv-track:has(>.rv-card:nth-child(12):last-child){--rv-n:12}.rv-track:has(>.rv-card:nth-child(13):last-child){--rv-n:13}.rv-track:has(>.rv-card:nth-child(14):last-child){--rv-n:14}.rv-track:has(>.rv-card:nth-child(15):last-child){--rv-n:15}.rv-track:has(>.rv-card:nth-child(16):last-child){--rv-n:16}.rv-track:has(>.rv-card:nth-child(17):last-child){--rv-n:17}.rv-track:has(>.rv-card:nth-child(18):last-child){--rv-n:18}.rv-track:has(>.rv-card:nth-child(19):last-child){--rv-n:19}.rv-track:has(>.rv-card:nth-child(20):last-child){--rv-n:20}.rv-track:has(>.rv-card:nth-child(21):last-child){--rv-n:21}.rv-track:has(>.rv-card:nth-child(22):last-child){--rv-n:22}.rv-track:has(>.rv-card:nth-child(23):last-child){--rv-n:23}.rv-track:has(>.rv-card:nth-child(24):last-child){--rv-n:24}.rv-track:has(>.rv-card:nth-child(25):last-child){--rv-n:25}.rv-track:has(>.rv-card:nth-child(26):last-child){--rv-n:26}.rv-track:has(>.rv-card:nth-child(27):last-child){--rv-n:27}.rv-track:has(>.rv-card:nth-child(28):last-child){--rv-n:28}.rv-track:has(>.rv-card:nth-child(29):last-child){--rv-n:29}.rv-track:has(>.rv-card:nth-child(30):last-child){--rv-n:30}.rv-track:has(>.rv-card:nth-child(31):last-child){--rv-n:31}.rv-track:has(>.rv-card:nth-child(32):last-child){--rv-n:32}.rv-track:has(>.rv-card:nth-child(33):last-child){--rv-n:33}.rv-track:has(>.rv-card:nth-child(34):last-child){--rv-n:34}.rv-track:has(>.rv-card:nth-child(35):last-child){--rv-n:35}.rv-track:has(>.rv-card:nth-child(36):last-child){--rv-n:36}.rv-track:has(>.rv-card:nth-child(37):last-child){--rv-n:37}.rv-track:has(>.rv-card:nth-child(38):last-child){--rv-n:38}.rv-track:has(>.rv-card:nth-child(39):last-child){--rv-n:39}.rv-track:has(>.rv-card:nth-child(40):last-child){--rv-n:40}.rv-track:has(>.rv-card:nth-child(41):last-child){--rv-n:41}.rv-track:has(>.rv-card:nth-child(42):last-child){--rv-n:42}.rv-track:has(>.rv-card:nth-child(43):last-child){--rv-n:43}.rv-track:has(>.rv-card:nth-child(44):last-child){--rv-n:44}.rv-track:has(>.rv-card:nth-child(45):last-child){--rv-n:45}.rv-track:has(>.rv-card:nth-child(46):last-child){--rv-n:46}.rv-track:has(>.rv-card:nth-child(47):last-child){--rv-n:47}.rv-track:has(>.rv-card:nth-child(48):last-child){--rv-n:48}.rv-track:has(>.rv-card:nth-child(49):last-child){--rv-n:49}.rv-track:has(>.rv-card:nth-child(50):last-child){--rv-n:50}.rv-track:has(>.rv-card:nth-child(51):last-child){--rv-n:51}.rv-track:has(>.rv-card:nth-child(52):last-child){--rv-n:52}.rv-track:has(>.rv-card:nth-child(53):last-child){--rv-n:53}.rv-track:has(>.rv-card:nth-child(54):last-child){--rv-n:54}.rv-track:has(>.rv-card:nth-child(55):last-child){--rv-n:55}.rv-track:has(>.rv-card:nth-child(56):last-child){--rv-n:56}.rv-track:has(>.rv-card:nth-child(57):last-child){--rv-n:57}.rv-track:has(>.rv-card:nth-child(58):last-child){--rv-n:58}.rv-track:has(>.rv-card:nth-child(59):last-child){--rv-n:59}.rv-track:has(>.rv-card:nth-child(60):last-child){--rv-n:60}.rv-track:has(>.rv-card:nth-child(61):last-child){--rv-n:61}.rv-track:has(>.rv-card:nth-child(62):last-child){--rv-n:62}.rv-track:has(>.rv-card:nth-child(63):last-child){--rv-n:63}.rv-track:has(>.rv-card:nth-child(64):last-child){--rv-n:64}.rv-track:has(>.rv-card:nth-child(65):last-child){--rv-n:65}.rv-track:has(>.rv-card:nth-child(66):last-child){--rv-n:66}.rv-track:has(>.rv-card:nth-child(67):last-child){--rv-n:67}.rv-track:has(>.rv-card:nth-child(68):last-child){--rv-n:68}.rv-track:has(>.rv-card:nth-child(69):last-child){--rv-n:69}.rv-track:has(>.rv-card:nth-child(70):last-child){--rv-n:70}.rv-track:has(>.rv-card:nth-child(71):last-child){--rv-n:71}.rv-track:has(>.rv-card:nth-child(72):last-child){--rv-n:72}.rv-track:has(>.rv-card:nth-child(73):last-child){--rv-n:73}.rv-track:has(>.rv-card:nth-child(74):last-child){--rv-n:74}.rv-track:has(>.rv-card:nth-child(75):last-child){--rv-n:75}.rv-track:has(>.rv-card:nth-child(76):last-child){--rv-n:76}.rv-track:has(>.rv-card:nth-child(77):last-child){--rv-n:77}.rv-track:has(>.rv-card:nth-child(78):last-child){--rv-n:78}.rv-track:has(>.rv-card:nth-child(79):last-child){--rv-n:79}.rv-track:has(>.rv-card:nth-child(80):last-child){--rv-n:80}.rv-track:has(>.rv-card:nth-child(81):last-child){--rv-n:81}.rv-track:has(>.rv-card:nth-child(82):last-child){--rv-n:82}.rv-track:has(>.rv-card:nth-child(83):last-child){--rv-n:83}.rv-track:has(>.rv-card:nth-child(84):last-child){--rv-n:84}.rv-track:has(>.rv-card:nth-child(85):last-child){--rv-n:85}.rv-track:has(>.rv-card:nth-child(86):last-child){--rv-n:86}.rv-track:has(>.rv-card:nth-child(87):last-child){--rv-n:87}.rv-track:has(>.rv-card:nth-child(88):last-child){--rv-n:88}.rv-track:has(>.rv-card:nth-child(89):last-child){--rv-n:89}.rv-track:has(>.rv-card:nth-child(90):last-child){--rv-n:90}.rv-track:has(>.rv-card:nth-child(91):last-child){--rv-n:91}.rv-track:has(>.rv-card:nth-child(92):last-child){--rv-n:92}.rv-track:has(>.rv-card:nth-child(93):last-child){--rv-n:93}.rv-track:has(>.rv-card:nth-child(94):last-child){--rv-n:94}.rv-track:has(>.rv-card:nth-child(95):last-child){--rv-n:95}.rv-track:has(>.rv-card:nth-child(96):last-child){--rv-n:96}.rv-track:has(>.rv-card:nth-child(97):last-child){--rv-n:97}.rv-track:has(>.rv-card:nth-child(98):last-child){--rv-n:98}.rv-track:has(>.rv-card:nth-child(99):last-child){--rv-n:99}.rv-track:has(>.rv-card:nth-child(100):last-child){--rv-n:100}.rv-track:has(>.rv-card:nth-child(101):last-child){--rv-n:101}.rv-track:has(>.rv-card:nth-child(102):last-child){--rv-n:102}.rv-track:has(>.rv-card:nth-child(103):last-child){--rv-n:103}.rv-track:has(>.rv-card:nth-child(104):last-child){--rv-n:104}.rv-track:has(>.rv-card:nth-child(105):last-child){--rv-n:105}.rv-track:has(>.rv-card:nth-child(106):last-child){--rv-n:106}.rv-track:has(>.rv-card:nth-child(107):last-child){--rv-n:107}.rv-track:has(>.rv-card:nth-child(108):last-child){--rv-n:108}.rv-track:has(>.rv-card:nth-child(109):last-child){--rv-n:109}.rv-track:has(>.rv-card:nth-child(110):last-child){--rv-n:110}.rv-track:has(>.rv-card:nth-child(111):last-child){--rv-n:111}.rv-track:has(>.rv-card:nth-child(112):last-child){--rv-n:112}.rv-track:has(>.rv-card:nth-child(113):last-child){--rv-n:113}.rv-track:has(>.rv-card:nth-child(114):last-child){--rv-n:114}.rv-track:has(>.rv-card:nth-child(115):last-child){--rv-n:115}.rv-track:has(>.rv-card:nth-child(116):last-child){--rv-n:116}.rv-track:has(>.rv-card:nth-child(117):last-child){--rv-n:117}.rv-track:has(>.rv-card:nth-child(118):last-child){--rv-n:118}.rv-track:has(>.rv-card:nth-child(119):last-child){--rv-n:119}.rv-track:has(>.rv-card:nth-child(120):last-child){--rv-n:120}.rv-card{border:1px solid var(--border);background:radial-gradient(circle at 12% 10%,#a8a8ae1a,#0000 55%),linear-gradient(160deg,#1c1c1f 0%,#0a0a0b 60%);border-radius:16px;flex-direction:column;margin:0;padding:32px 28px 28px;transition:border-color .35s;display:flex}.rv-card:hover{border-color:var(--border-hover)}.rv-card .stars{margin-bottom:20px}.rv-quote{color:var(--ink);flex:1;margin:0 0 26px;font-size:15px;font-weight:300;line-height:1.75}.rv-person{border-top:1px solid var(--border);align-items:center;gap:14px;padding-top:20px;display:flex}.rv-avatar{border:1px solid var(--border-hover);width:42px;height:42px;color:var(--silver-1);background:linear-gradient(160deg,#232326 0%,#0c0c0d 75%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.rv-name{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin-bottom:3px;font-size:14px;font-style:normal;font-weight:600;display:block}.rv-where{color:var(--muted);font-size:13px}.rv-actions{justify-content:center;margin-top:44px;display:flex}.rv-actions .send-btn{width:auto;padding:17px 30px;text-decoration:none}.pf-best{flex-direction:column;gap:56px;display:none}#portfolio:not(:has(#pf-f-all:checked)) .pf-best{display:flex}.pf-feature{grid-template-columns:1.35fr 1fr;align-items:center;gap:56px;display:none}:is(#portfolio:has(#pf-f-exterior:checked) .pf-feature[data-cat=exterior],#portfolio:has(#pf-f-cabinets:checked) .pf-feature[data-cat=cabinets],#portfolio:has(#pf-f-interior:checked) .pf-feature[data-cat=interior],#portfolio:has(#pf-f-staining:checked) .pf-feature[data-cat=staining]){display:grid}.pf-feature.alt{grid-template-columns:1fr 1.35fr}.pf-feature.alt .pf-feature-media{order:2}.pf-feature-btn{text-decoration:none}.pf-feature-media{border:1px solid var(--border);cursor:zoom-in;background:#111113;border-radius:18px;width:100%;padding:0;transition:border-color .35s;display:block;overflow:hidden}.pf-feature-media:hover{border-color:var(--border-hover)}.pf-feature-media:focus-visible{outline:2px solid var(--silver-1);outline-offset:4px}.pf-feature-media img{object-fit:cover;width:100%;height:auto;max-height:min(76vh,720px);transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.pf-feature-media:hover img{transform:scale(1.025)}.pf-feature-title{letter-spacing:.01em;text-transform:uppercase;-webkit-text-fill-color:transparent;color:var(--silver-1);background:linear-gradient(#fff 0%,#d6d6da 45%,#8f8f95 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-family:Poppins,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.15}.pf-feature-desc{color:var(--muted);max-width:400px;margin:0 0 32px;font-size:15.5px;font-weight:300;line-height:1.8}.pf-feature-btn{border:1px solid var(--border-hover);color:var(--ink);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:linear-gradient(160deg,#232326 0%,#0e0e0f 70%);border-radius:11px;align-items:center;gap:12px;padding:15px 22px;font-family:Poppins,sans-serif;font-size:11.5px;font-weight:500;transition:border-color .3s,background .3s;display:inline-flex}.pf-feature-btn:hover{border-color:var(--silver-2);background:linear-gradient(160deg,#2b2b2f 0%,#111112 70%)}.pf-feature-btn:focus-visible{outline:2px solid var(--silver-1);outline-offset:3px}.pf-feature-btn svg{width:15px;height:15px;stroke:var(--ink);fill:none;stroke-width:1.6px;transition:transform .3s}.pf-feature-btn:hover svg{transform:translate(3px)}.pf-more-wrap{justify-content:center;margin-top:44px;display:flex}.pf-best .pf-more-wrap{margin-top:0}.pf-more-cat{display:none!important}:is(#portfolio:has(#pf-f-exterior:checked):not(:has(#pf-open-exterior:checked)) label[for=pf-open-exterior],#portfolio:has(#pf-f-cabinets:checked):not(:has(#pf-open-cabinets:checked)) label[for=pf-open-cabinets],#portfolio:has(#pf-f-interior:checked):not(:has(#pf-open-interior:checked)) label[for=pf-open-interior],#portfolio:has(#pf-f-staining:checked):not(:has(#pf-open-staining:checked)) label[for=pf-open-staining]){display:inline-flex!important}:is(#portfolio:has(#pf-f-exterior:checked):has(#pf-open-exterior:checked) .pf-more-cat-wrap,#portfolio:has(#pf-f-cabinets:checked):has(#pf-open-cabinets:checked) .pf-more-cat-wrap,#portfolio:has(#pf-f-interior:checked):has(#pf-open-interior:checked) .pf-more-cat-wrap,#portfolio:has(#pf-f-staining:checked):has(#pf-open-staining:checked) .pf-more-cat-wrap),.pf-more-all-wrap{display:none}#portfolio:has(#pf-f-all:checked):not(:has(#pf-more:checked)) .pf-more-all-wrap{display:flex}#portfolio:not(:has(#pf-f-all:checked)) .pf-grid{display:none}:is(#portfolio:has(#pf-f-exterior:checked):has(#pf-open-exterior:checked) .pf-grid,#portfolio:has(#pf-f-cabinets:checked):has(#pf-open-cabinets:checked) .pf-grid,#portfolio:has(#pf-f-interior:checked):has(#pf-open-interior:checked) .pf-grid,#portfolio:has(#pf-f-staining:checked):has(#pf-open-staining:checked) .pf-grid){grid-template-columns:repeat(auto-fit,minmax(0,320px));grid-auto-rows:auto;justify-content:center;gap:22px;margin-top:56px;display:grid}:is(#portfolio:has(#pf-f-exterior:checked):has(#pf-open-exterior:checked) .pf-item,#portfolio:has(#pf-f-cabinets:checked):has(#pf-open-cabinets:checked) .pf-item,#portfolio:has(#pf-f-interior:checked):has(#pf-open-interior:checked) .pf-item,#portfolio:has(#pf-f-staining:checked):has(#pf-open-staining:checked) .pf-item){display:none}:is(#portfolio:has(#pf-f-exterior:checked):has(#pf-open-exterior:checked) .pf-item[data-cat~=exterior],#portfolio:has(#pf-f-cabinets:checked):has(#pf-open-cabinets:checked) .pf-item[data-cat~=cabinets],#portfolio:has(#pf-f-interior:checked):has(#pf-open-interior:checked) .pf-item[data-cat~=interior],#portfolio:has(#pf-f-staining:checked):has(#pf-open-staining:checked) .pf-item[data-cat~=staining]){aspect-ratio:4/5;grid-area:auto;display:block}.pf-more{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid var(--border-hover);color:var(--ink);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:linear-gradient(160deg,#232326 0%,#0e0e0f 70%);border-radius:11px;align-items:center;gap:12px;padding:17px 28px;font-family:Poppins,sans-serif;font-size:11.5px;font-weight:500;transition:border-color .3s,background .3s;display:inline-flex}.pf-more:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6e6ea' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px}.pf-more:hover{border-color:var(--silver-2);background:linear-gradient(160deg,#2b2b2f 0%,#111112 70%)}.pf-more:focus-visible{outline:2px solid var(--silver-1);outline-offset:3px}.pf-x{display:none}#portfolio:has(.pf-item:target) .pf-grid{display:grid!important}.pf-item:target{z-index:200;-webkit-overflow-scrolling:touch;background:#050506;border:0;border-radius:0;margin:0;padding:84px 16px 40px;position:fixed;inset:0;overflow-y:auto;display:block!important}.pf-item:target img,.pf-item:target img[hidden]{object-fit:initial;border-radius:12px;width:100%;max-width:900px;height:auto;margin:0 auto 14px;display:block;transform:none!important}.pf-item:target .pf-cap{z-index:2;background:#050506f0;padding:22px 72px 18px 20px;position:fixed;inset:0 0 auto}.pf-item:target .pf-badge,.pf-item:target .pf-open{display:none}.pf-item:target .pf-x{border:1px solid var(--border-hover);width:46px;height:46px;color:var(--ink);z-index:3;background:#0a0a0bd9;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;text-decoration:none;display:flex;position:fixed;top:14px;right:14px}@media (width<=860px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:calc(.25vw - .2px);column-gap:16px}.pf-item{grid-column:var(--tc);grid-row:var(--tr) / span var(--ts)}#portfolio:has(#pf-more:checked) .pf-item{grid-column:var(--tcx);grid-row:var(--trx) / span var(--tsx)}.pf-feature,.pf-feature.alt{grid-template-columns:1fr;gap:26px}.pf-feature .pf-feature-media{order:0!important}.pf-feature-desc{max-width:none}.pf-best{gap:52px}.rv-top{grid-template-columns:1fr;gap:28px}.rv-score{justify-self:start}.lb{padding:70px 14px 90px}.lb-prev,.lb-next{top:auto;bottom:22px;transform:none}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}.lb-close{top:16px;right:16px}}@media (width<=560px){.pf-wrap,.rv-wrap{padding:0 20px 64px}.pf-filters{scrollbar-width:none;flex-wrap:nowrap;margin:0 -20px 24px;padding:0 20px 4px;overflow-x:auto}.pf-filters::-webkit-scrollbar{display:none}.pf-filter{flex-shrink:0}.pf-grid{grid-auto-rows:calc(.25vw - .13px);column-gap:12px}.pf-item{grid-column:var(--mc);grid-row:var(--mr) / span var(--ms);border-radius:12px}#portfolio:has(#pf-more:checked) .pf-item{grid-column:var(--mcx);grid-row:var(--mrx) / span var(--msx)}.pf-cap{padding:44px 12px 12px}.pf-name{font-size:12px}.pf-meta{font-size:11.5px}.pf-feature-media{border-radius:14px}.pf-feature-media img{max-height:70vh}.pf-feature-desc{margin-bottom:24px;font-size:15px}.pf-feature-btn{justify-content:center;width:100%;padding:17px 20px;font-size:12px}.pf-more{justify-content:center;width:100%;padding:18px 20px;font-size:12px}.pf-more-wrap{margin-top:28px}:is(#portfolio:has(#pf-f-exterior:checked):has(#pf-open-exterior:checked) .pf-grid,#portfolio:has(#pf-f-cabinets:checked):has(#pf-open-cabinets:checked) .pf-grid,#portfolio:has(#pf-f-interior:checked):has(#pf-open-interior:checked) .pf-grid,#portfolio:has(#pf-f-staining:checked):has(#pf-open-staining:checked) .pf-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:40px}.lb-cell img{border-radius:10px;max-height:calc(100dvh - 210px)}.lb-media.pair{gap:8px}.lb-media.pair .lb-cell img{max-height:calc(100dvh - 230px)}.lb-media.pair.stack{flex-direction:column;gap:10px}.lb-media.pair.stack .lb-cell{flex:none;width:100%}.lb-media.pair.stack .lb-cell img{max-height:calc(50dvh - 125px)}.lb-tag{letter-spacing:.16em;padding:5px 8px;font-size:9px;top:8px;left:8px}.pf-badge{letter-spacing:.14em;padding:5px 7px;font-size:8.5px;top:8px;right:8px}.rv-score{justify-self:stretch}.rv-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.rv-track{--rv-step:304px;--rv-t:8.9412s}.rv-track>.rv-card{width:290px}.rv-card{padding:28px 22px 24px}.rv-actions .send-btn{width:100%;padding:18px 24px;font-size:13px}}@media (prefers-reduced-motion:reduce){.pf-item img,.pf-item:hover img,.pf-feature-media img,.pf-feature-media:hover img{transition:none;transform:none}.rv-track{gap:14px;width:max-content;display:flex}.rv-track>.rv-card{animation:none;transform:none}.rv-track>.rv-card[aria-hidden=true]{display:none}.rv-marquee{overflow-x:auto}}#portfolio:has(#pf-f-all:checked) .pf-item:target img[data-only=interior]{display:none!important}@media (width<=860px){html:has(#portfolio .pf-item:target){overflow:hidden}html body #portfolio:has(.pf-item:target) .pf-grid{z-index:200;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#050506;padding:0 16px 40px;position:fixed;inset:0;overflow-y:auto;margin:0!important;display:block!important}html body #portfolio:has(.pf-item:target) .pf-item:not(:target){display:none!important}html body #portfolio .pf-item:target{z-index:auto;aspect-ratio:auto;background:0 0;border:0;border-radius:0;flex-direction:column;grid-area:auto;width:auto;height:auto;padding:0;position:static;inset:auto;overflow:visible;display:flex!important}html body #portfolio .pf-item:target .pf-cap{z-index:2;background:#050506f0;order:-1;margin:0 -16px 14px;padding:22px 72px 18px 20px;position:sticky;inset:0 auto auto}html body #portfolio .pf-item:target .pf-x{flex-shrink:0;order:-2;align-self:flex-end;margin:14px -2px -60px 0;position:sticky;top:14px;right:auto}html body #portfolio .pf-item:target img{flex-shrink:0;width:100%;max-width:900px;height:auto;margin:0 auto 14px}html body #portfolio .pf-item:target .pf-cap{padding-top:max(22px, calc(env(safe-area-inset-top) + 10px));padding-left:max(20px, calc(env(safe-area-inset-left) + 12px));padding-right:max(72px, calc(env(safe-area-inset-right) + 64px))}html body #portfolio .pf-item:target .pf-x{top:max(14px, calc(env(safe-area-inset-top) + 6px));margin-top:max(14px, calc(env(safe-area-inset-top) + 6px));margin-right:max(-2px, calc(env(safe-area-inset-right) - 4px))}html body #portfolio:has(.pf-item:target) .pf-grid{padding-bottom:max(40px, calc(env(safe-area-inset-bottom) + 24px))}.lb{padding-top:max(70px, calc(env(safe-area-inset-top) + 62px));padding-bottom:max(90px, calc(env(safe-area-inset-bottom) + 82px))}.lb .lb-close{top:max(16px, calc(env(safe-area-inset-top) + 8px));right:max(16px, calc(env(safe-area-inset-right) + 8px))}.lb .lb-prev,.lb .lb-next{bottom:max(22px, calc(env(safe-area-inset-bottom) + 14px))}}@media (width<=560px){html body #portfolio .pf-item:target .pf-cap{padding-top:max(60px, calc(env(safe-area-inset-top) + 12px))}html body #portfolio .pf-item:target .pf-x{top:max(49px, calc(env(safe-area-inset-top) + 2px));margin-top:max(49px, calc(env(safe-area-inset-top) + 2px));margin-bottom:calc(-46px - max(49px, calc(env(safe-area-inset-top) + 2px)))}}@media (width<=560px) and (hover:none) and (pointer:coarse){body:has(#portfolio .pf-item:target){overflow:hidden}}@media (width<=560px){html body #portfolio .pf-item:target .pf-cap{padding-top:max(14px, calc(env(safe-area-inset-top) + 8px))!important;padding-bottom:14px!important;position:sticky!important;top:0!important}html body #portfolio .pf-item:target .pf-x{top:max(11px, calc(env(safe-area-inset-top) + 5px))!important;margin-top:max(11px, calc(env(safe-area-inset-top) + 5px))!important;margin-bottom:calc(-46px - max(11px, calc(env(safe-area-inset-top) + 5px)))!important}}
