.hv2 .riley-ch{padding:110px 0}.hv2 .riley-ch .split{gap:90px}.hv2 .knowledge-ch h2 em,.hv2 .riley-ch h2 em{color:var(--gold)}.hv2 .riley-portrait{position:relative;height:540px;margin:0;border-radius:8px;overflow:hidden;background:#d6d1c6}.hv2 .riley-portrait>img{object-fit:cover;object-position:center 27%;filter:grayscale(1)}.hv2 .riley-portrait figcaption{position:absolute;inset:auto 0 0;padding:70px 28px 24px;color:#fff;background:linear-gradient(transparent,#000c);display:flex;align-items:end;justify-content:space-between;font-family:var(--display);font-size:30px;font-weight:600;line-height:1.2}.hv2 .riley-portrait small{display:block;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;color:#fff}.hv2 .riley-number{font-variant-numeric:tabular-nums;font-size:18px;border-bottom:1px solid #777;padding:7px 0}.hv2 .riley-handoff{border-top:1px solid var(--line-dark);padding-top:24px;margin-top:30px;font-size:14px;line-height:1.6}.hv2 .riley-handoff a{display:block;text-decoration:underline;text-underline-offset:4px}.hv2 .riley-wave{display:flex;gap:4px;height:40px;align-items:center}.hv2 .riley-wave i{display:block;width:4px;height:calc(8px + var(--beat)*3px);background:var(--gold);border-radius:4px}.hv2 .riley-portrait:hover .riley-wave i{animation:riley-wave 1s ease-in-out infinite alternate;animation-delay:calc(var(--beat)*90ms)}@keyframes riley-wave{to{transform:scaleY(.3)}}.hv2 .work .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 25px}.hv2 .work .shot .frame{border:1px solid var(--line-dark)}.hv2 .work .shot b{font-size:23px}.hv2 .work .shot>span{font-size:15px;line-height:1.5}.hv2 .work .shot:hover .frame img{transform:scale(1.035)}.hv2 .work .shot .frame img{transition:transform .5s ease}.hv2 .work .installed b{color:var(--ink-dark-mute)}.hv2 .knowledge-ch{padding:110px 0}.hv2 .method-files{display:grid;gap:14px}.hv2 .method-files>a{display:block;padding:28px 30px;background:var(--paper-2);border:1px solid var(--line-dark);border-radius:8px;text-decoration:none;transition:transform .2s,border-color .2s}.hv2 .method-files>a:hover{transform:translateY(-3px);border-color:var(--ink-dark)}.hv2 .method-files .file-index{font:10px var(--mono);letter-spacing:.14em;color:var(--ink-dark-mute)}.hv2 .method-files strong{display:block;font:600 31px var(--display);letter-spacing:-.04em;margin:14px 0}.hv2 .method-files a>span:not(.file-index){display:block;font-size:15px;line-height:1.5;max-width:32em}.hv2 .method-files code{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:23px;font:11px var(--mono);gap:8px;overflow-wrap:anywhere}.hv2 .method-files code b{font-size:21px}.hv2 .method-files>p{font-size:12px;color:var(--ink-dark-mute);margin:6px 0 0}.hv2 .build-method{border:1px solid var(--line-light);background:#111;border-radius:9px;overflow:hidden;min-width:0}.hv2 .method-topline{display:flex;justify-content:space-between;gap:10px;padding:17px 22px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute)}.hv2 .method-tabs,.hv2 .method-topline{border-bottom:1px solid var(--line-light)}.hv2 .method-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.hv2 .method-tabs button{min-width:0;min-height:80px;background:transparent;border:0;border-right:1px solid var(--line-light);padding:14px 4px;color:var(--ink-mute);font:10px var(--mono);cursor:pointer}.hv2 .method-tabs button span{display:block;margin-top:9px;font:11px var(--body)}.hv2 .method-tabs button[aria-selected=true]{color:var(--gold);box-shadow:inset 0 -2px var(--gold);background:#191710}.hv2 .method-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.hv2 .method-detail{padding:30px;min-height:370px}.hv2 .method-detail .method-step{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 19px}.hv2 .method-detail h3{font-size:28px;line-height:1.12;max-width:13em}.hv2 .method-detail>p:not(.method-step){font-size:14px;line-height:1.65;color:var(--ink-soft);margin-top:18px}.hv2 .method-output{margin-top:26px;padding-top:18px;border-top:1px solid var(--line-light)}.hv2 .method-output small{display:block;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:12px}.hv2 .method-output>span{display:flex;align-items:baseline;gap:12px;font-size:13px;line-height:1.6;margin:5px 0}.hv2 .method-output i{color:var(--gold);font-style:normal}@media(max-width:980px){.hv2 .riley-ch .split{gap:42px}.hv2 .riley-portrait{height:520px;max-width:600px;width:100%}.hv2 .work .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2 .truth .build-method{order:2}.hv2 .method-detail{min-height:330px}}@media(max-width:600px){.hv2 .knowledge-ch,.hv2 .riley-ch{padding:75px 0}.hv2 .riley-portrait{height:430px}.hv2 .riley-portrait figcaption{padding:60px 22px 24px}.hv2 .riley-ch .actions{gap:18px}.hv2 .work .gallery{grid-template-columns:1fr;gap:36px}.hv2 .method-files>a{padding:25px 22px}.hv2 .method-topline{padding:16px}.hv2 .method-tabs button span{font-size:10px}.hv2 .method-detail{padding:24px 20px;min-height:395px}.hv2 .method-detail h3{font-size:27px}.hv2 .method-tabs button{min-height:74px}}@media(prefers-reduced-motion:reduce){.hv2 .method-files>a,.hv2 .riley-wave i,.hv2 .work .shot .frame img{animation:none!important;transition:none!important;transform:none!important}}.hv2 .method-files code{background:transparent;color:var(--ink-dark);border:0;border-top:1px solid var(--line-dark);border-radius:0}@media(max-width:720px){.hv2 .hero-copy>.eyebrow{font-size:10px;letter-spacing:.18em}.hv2 .hero-media:not(.owner) .hero-wash{background:linear-gradient(180deg,rgba(10,10,10,.35) 0,transparent 30%,transparent 50%,rgba(10,10,10,.95) 82%,var(--void) 100%)}}.hv2 .project-gallery .project-category{margin:20px 0 7px;color:var(--ink-dark-mute);letter-spacing:.12em;text-transform:uppercase;font:10px var(--mono)}.hv2 .project-gallery .shot b{margin-top:0}.hv2 .project-gallery .project-address{color:var(--ink-dark);margin-top:14px}.hv2 .project-gallery .project-access{font-size:12px;color:var(--ink-dark-mute);margin-top:5px}.hv2 .project-explore{display:flex;flex-wrap:wrap;gap:24px 40px;border-top:1px solid var(--line-dark);padding-top:28px;margin-top:42px}.hv2 .project-explore>a{flex:1 1 220px;min-height:70px;text-decoration:none}.hv2 .project-explore strong{display:block;font-size:17px;line-height:1.4}.hv2 .project-explore span{display:block;font-size:13px;line-height:1.5;margin-top:8px;color:var(--ink-dark-mute)}.hv2 .project-explore a:hover strong{text-decoration:underline;text-underline-offset:5px}.hv2 .dark .project-explore{border-color:var(--line-light)}.hv2 .dark .project-explore span{color:var(--ink-mute)}.hv2 .showcase-intro{padding:155px 0 80px}.hv2 .showcase-intro h1{max-width:1000px}.hv2 .showcase-intro .project-explore{max-width:720px}.hv2 .project-more{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:40px;max-width:none;font-size:15px}.hv2 .project-more a{padding:10px 0;text-decoration:underline;text-underline-offset:5px}@media(max-width:720px){.hv2 .showcase-intro{padding:115px 0 60px}.hv2 .project-explore{gap:18px}.hv2 .project-explore>a{flex-basis:100%;min-height:60px}}.hv2 .showcase-intro .project-explore>a{flex:1 1 140px}.hv2 .showcase-intro .project-explore strong{font-size:15px}