/* Work first: restrained canvas, substantial images and direct project context. */
.collection-page,.detail-page{background:#eeefeb;color:#172536}
.collection-opening{padding:165px 6% 42px;max-width:1560px;margin:0 auto}
.collection-opening h1{font:300 clamp(76px,7.2vw,112px)/.96 var(--font-display);letter-spacing:-.045em;margin:0 0 25px;text-align:left}
.collection-intro{font:300 clamp(27px,2.5vw,38px)/1.2 var(--font-display);letter-spacing:-.025em;color:#2046a0;max-width:850px;margin:0 0 17px}
.collection-context{font-size:14px;line-height:1.75;max-width:650px;color:#596b7c;margin:0}
.collection-library{padding:0 6% 85px;max-width:1560px;margin:0 auto;scroll-margin-top:110px}
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;border:0;border-top:1px solid #b4bec650;padding:23px 0 31px;margin:0}
.category-filters{display:flex;gap:8px;flex-wrap:wrap}.category-filters button{font-size:12px;padding:12px 18px;min-height:44px;cursor:pointer}.category-filters button[aria-pressed=true]{background:#2046a0;color:#fff}
#project-count{font-size:12px;color:#627186;white-space:nowrap}
.work-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 34px}
.work-gallery[hidden],.gallery-project[hidden],.work-row[hidden],.further-work[hidden]{display:none}
.gallery-project{min-width:0;display:flex;flex-direction:column}
.work-image{display:block;aspect-ratio:1.6;position:relative;overflow:hidden;background:#f4f5f1;border:1px solid #172d4512;border-radius:4px}
.work-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.work-image:hover>img{transform:scale(1.025)}.work-image:focus-visible{outline:2px solid #2046a0;outline-offset:5px}
.image-visit{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;height:44px;width:44px;border-radius:50%;background:#eeefebe0;backdrop-filter:blur(12px);border:1px solid #ffffffb8;color:#2046a0;font-size:23px;opacity:0;transition:opacity .2s}
.work-image:hover .image-visit,.work-image:focus-visible .image-visit{opacity:1}
.work-identity{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}
.work-identity>span{font-size:11px;color:#617285;line-height:1.4}.work-identity>span:first-child{color:#2046a0}.work-identity>span:last-child{text-align:right}
.work-logo{display:block;max-width:135px;height:29px;object-fit:contain;object-position:left;background:transparent;padding:0;border:0}
.work-logo.artvestige-mark{width:40px;height:40px;transform:scale(1.35);transform-origin:left center}.work-logo.golden-mark{width:92px;height:44px}.work-logo.ownside-mark{width:137px;height:45px}.work-logo.deedl-mark{width:78px;height:25px}.work-logo.amplyfai-mark{width:145px;height:29px;filter:brightness(0);object-fit:cover;object-position:center}
.gallery-project h2{font:300 clamp(32px,2.9vw,45px)/1.06 var(--font-display);letter-spacing:-.035em;margin:0 0 15px;text-wrap:balance}
.gallery-project>p{font-size:15px;line-height:1.7;color:#526477;max-width:540px;margin:0 0 24px}
.work-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid #aab5bf44}
.work-bottom>span{font-size:11px;line-height:1.6;color:#647386;max-width:56%}
.work-bottom .glass-link{white-space:nowrap;padding:12px 18px;font-size:11px;min-height:45px;gap:18px;flex-shrink:0}.work-bottom .glass-link b{font-size:20px;font-weight:300;line-height:1}
.developer-work .work-image>img,.deedl-work .work-image>img,.artvestige-work .work-image>img{object-fit:contain;object-position:center}.ownside-work .work-image>img{object-position:top}.tracker-work .work-image>img{object-position:top}
.further-work{margin-top:90px}.further-work>header{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.further-work h2{font:300 clamp(43px,4.6vw,65px)/1.04 var(--font-display);letter-spacing:-.035em}.further-work header p{font-size:14px;line-height:1.8;color:#596b7c;max-width:350px}
.work-row{display:grid;grid-template-columns:1fr 1.1fr 45px;align-items:center;gap:7%;padding:30px 0;border-top:1px solid #aab5bf66}.row-heading h3{font:300 34px/1.07 var(--font-display);letter-spacing:-.03em;margin:0 0 11px}.row-heading>span{font-size:11px;color:#2046a0}.row-description p{font-size:14px;line-height:1.7;color:#596b7c}.row-description small{font-size:11px;line-height:1.5;display:block;margin-top:10px;color:#6b7887}.row-open{width:44px;height:44px;display:grid;place-items:center;border:1px solid #aab5bf66;border-radius:50%;color:#2046a0;font-size:23px}.row-open:hover{background:#dce5ef}
.collection-closing{padding:60px 6% 75px;border-top:1px solid #aab5bf66;display:flex;align-items:center;justify-content:space-between;gap:50px;background:#e8ece8}
.collection-closing h2{font:300 clamp(43px,4.4vw,68px)/1.05 var(--font-display);letter-spacing:-.035em;max-width:650px}.collection-closing p{font-size:15px;line-height:1.7;margin-top:19px;color:#596b7c}.collection-closing-links{display:flex;align-items:center;gap:30px;flex-shrink:0}.collection-closing .pill{font-size:12px}.collection-closing .text-link{margin:0}
/* Details share the same neutral frame. Identities retain true transparency. */
.detail-page .detail-shell{max-width:1560px;margin:0 auto;padding:155px 6% 65px}
.detail-back{font-size:12px;margin-bottom:42px}.detail-top{gap:9%;grid-template-columns:1.65fr 1fr;margin-bottom:45px}.detail-top h1{font:300 clamp(52px,6vw,88px)/1.02 var(--font-display);letter-spacing:-.04em}.detail-top .lead{font-size:17px;line-height:1.7;max-width:650px;color:#526477}.detail-top .eyebrow{font-size:12px}.detail-facts{font-size:12px}
.detail-brand{background:transparent!important;padding:0!important;filter:none!important;mix-blend-mode:normal!important}.detail-brand.artvestige-mark{width:54px;height:54px;object-fit:contain;transform:scale(1.35);transform-origin:left center}.detail-brand.amplyfai-mark{filter:brightness(0)!important;width:180px;height:38px;object-fit:cover;object-position:center}.detail-brand.ownside-mark{width:165px;height:55px}
.detail-visual,.detail-visual.deedl,.detail-visual.developer,.detail-visual.artvestige,.detail-visual.ownside,.detail-visual.amplyfai{background:transparent;padding:0;border:1px solid #172d4517;border-radius:4px;min-height:0;margin-inline:0}
.detail-visual>img,.detail-visual.amplyfai>img{width:100%;max-height:840px;object-fit:contain;display:block}.detail-caption{font-size:11px;line-height:1.7;margin-top:16px;margin-bottom:55px;color:#617084}.detail-caption.private-caption{padding:20px 0;border-top:1px solid #aab5bf66;border-bottom:1px solid #aab5bf66;margin-bottom:45px;font-size:12px;max-width:100%}
.detail-body{padding-left:0;padding-right:0;gap:11%;grid-template-columns:.7fr 1.3fr}.detail-aside{font-size:14px;line-height:1.8}.detail-aside h2{font:300 41px/1.08 var(--font-display);letter-spacing:-.035em}.detail-aside .text-link{margin-top:25px}.detail-sections h2{font-size:14px}.detail-sections p{font-size:16px;line-height:1.85}
.detail-gallery figure{background:transparent}.detail-gallery img{background:#e5e9e4;border-radius:4px}.detail-gallery figcaption{font-size:11px;padding:15px 0;color:#617084}.detail-gallery.artwork{background:transparent;padding:30px 0;gap:30px}.detail-gallery.artwork img{height:340px;background:transparent}.detail-gallery.artwork figcaption{color:#475361}.detail-caption.artwork-source{margin-top:0}
.tracker-invitation{margin:30px 0 70px;padding:35px 0;border-top:1px solid #b6c2cb70;display:flex;align-items:center;justify-content:space-between;gap:25px}.tracker-invitation h2{font:300 46px/1.1 var(--font-display);letter-spacing:-.035em}.tracker-invitation .pill{font-size:12px}
/* Four views, with an explicit manual control. */
.property-viewer{margin:0}.property-view-main{aspect-ratio:1.65;background:#e5e9e4;overflow:hidden;border-radius:5px}.property-view-main>img{width:100%;height:100%;display:block;object-fit:cover}.property-viewer>figcaption{display:flex;justify-content:space-between;gap:25px;padding:17px 0;font-size:12px;color:#596b7c}.property-viewer>figcaption>span:first-child{color:#2046a0}.property-views{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.property-views button{padding:0;border:0;background:transparent;cursor:pointer;text-align:left;color:#617084}.property-views img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:3px;opacity:.7;outline:1px solid transparent;outline-offset:3px}.property-views span{font-size:11px;display:block;margin-top:13px}.property-views button[aria-pressed=true] img{opacity:1;outline-color:#2046a0}.property-views button[aria-pressed=true] span{color:#2046a0}.property-views button:hover img{opacity:1}.property-views button:focus-visible{outline:2px solid #2046a0;outline-offset:6px}
/* The actual ownside website player. */
.website-player{position:relative;margin:0;background:#edf0eb;border:1px solid #c6cfd3;border-radius:8px;overflow:hidden}.website-player-screen{position:relative;aspect-ratio:1.6;overflow:hidden;background:#eff0eb}.website-player-screen>iframe{position:absolute;left:0;top:0;width:1440px;height:900px;border:0;transform:scale(var(--preview-scale,.7));transform-origin:0 0;opacity:0;pointer-events:none}.website-player.ready iframe{opacity:1}.website-player-screen>img{width:100%;height:100%;object-fit:cover;display:block}.website-player.ready .website-player-screen>img{visibility:hidden}.website-player-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 25px;background:#eeefeb}.website-player-bar p{font-size:11px;color:#5c6e80}.website-player-actions{display:flex;gap:12px;align-items:center}.website-player-actions .glass-link{font-size:11px;padding:13px 18px;gap:20px;cursor:pointer;min-height:43px;display:flex;align-items:center}.website-player-actions a{font-size:11px;color:#244fa0;display:flex;align-items:center;gap:18px}.website-player-actions button:disabled{opacity:.5;cursor:wait}.website-player-chapters{display:flex;gap:6px;align-items:center;padding:0 25px 18px}.website-player-chapters button{border:0;border-bottom:1px solid #a9b8c7;padding:8px 15px;background:transparent;font-size:10px;color:#516b88;min-height:40px}.website-player-chapters button:hover{color:#193ac5;border-color:#193ac5}.website-player .preview-state{min-width:90px}
@media(min-width:1600px){.collection-opening,.collection-library,.detail-page .detail-shell{padding-left:80px;padding-right:80px}.collection-closing{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){.collection-opening{padding-top:160px}.work-gallery{gap:54px 25px}.gallery-project h2{font-size:36px}.work-bottom{align-items:flex-start;flex-direction:column;gap:17px}.work-bottom>span{max-width:none}.category-filters button{padding:11px 13px;font-size:11px}.collection-closing{align-items:flex-start;flex-direction:column;gap:30px}.website-player-bar{padding:18px}.website-player-actions{gap:16px}}
@media(max-width:800px){.collection-opening{padding:175px 7% 30px}.collection-opening h1{font-size:clamp(65px,13vw,83px);margin-bottom:22px}.collection-intro{font-size:28px;line-height:1.15;margin-bottom:16px;max-width:480px}.collection-context{font-size:14px;max-width:420px}.collection-library{padding:0 7% 60px}.collection-toolbar{padding:20px 0 24px;gap:16px;align-items:flex-start;flex-direction:column}.category-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}.category-filters button{font-size:11px;padding:10px 12px;min-height:44px}#project-count{font-size:11px}.work-gallery{grid-template-columns:1fr;gap:48px}.work-image{aspect-ratio:1.5}.work-identity{min-height:63px}.gallery-project h2{font-size:39px}.gallery-project>p{font-size:15px}.work-bottom{flex-direction:row;align-items:center;gap:15px;padding-top:17px}.work-bottom>span{max-width:53%;font-size:10px}.work-bottom .glass-link{padding:11px 16px;font-size:10px;gap:14px}.image-visit{display:none}.further-work{margin-top:65px}.further-work>header{display:block;margin-bottom:28px}.further-work h2{font-size:47px}.further-work header p{margin-top:16px;font-size:14px}.work-row{grid-template-columns:1fr 44px;gap:18px;padding:27px 0}.row-heading{grid-column:1}.row-heading h3{font-size:33px;margin-bottom:10px}.row-description{grid-column:1;grid-row:2}.row-open{grid-column:2;grid-row:1/3}.row-description p{font-size:14px}.row-description small{font-size:10px;margin-top:8px}.collection-closing{padding:50px 7%}.collection-closing h2{font-size:49px}.collection-closing-links{flex-wrap:wrap;gap:25px}.detail-page .detail-shell{padding:175px 7% 50px}.detail-top{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.detail-top h1{font-size:55px}.detail-top .lead{font-size:15px}.detail-facts{font-size:11px}.detail-caption{font-size:10px;margin-bottom:35px}.detail-body{grid-template-columns:1fr;gap:30px;padding:10px 0 20px}.detail-aside{font-size:14px}.detail-aside h2{font-size:36px}.detail-sections p{font-size:15px}.detail-gallery.artwork{padding:20px 0}.detail-gallery.artwork img{height:300px}.property-view-main{aspect-ratio:1.3}.property-viewer>figcaption{font-size:10px}.property-views{gap:10px}.property-views span{font-size:10px;margin-top:10px}.property-views img{aspect-ratio:1.2}.tracker-invitation{display:block;margin-bottom:45px}.tracker-invitation h2{font-size:39px;margin-bottom:25px}.website-player-bar{align-items:flex-start;flex-direction:column;padding:17px;gap:16px}.website-player-bar p{font-size:10px}.website-player-actions{width:100%;justify-content:space-between;gap:10px}.website-player-actions .glass-link{font-size:10px;padding:11px 15px;gap:14px}.website-player-actions a{font-size:10px;gap:6px}.website-player-chapters{padding:0 13px 16px;gap:0;justify-content:space-between}.website-player-chapters button{font-size:9px;padding:8px 6px}.website-player-screen{aspect-ratio:1.35}.website-player-screen>iframe{height:1066px}}
@media(max-width:380px){.gallery-project h2{font-size:35px}.work-bottom{flex-direction:column;align-items:flex-start}.work-bottom>span{max-width:none}.collection-opening h1{font-size:61px}.detail-top h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){.work-image>img,.image-visit{transition:none}.work-image:hover>img{transform:none}}


/* Project titles belong beneath the work, leaving the images clear. */
.work-bottom .work-detail-link{display:inline-flex;gap:18px;align-items:center;white-space:nowrap;font-size:12px;color:#263a55;padding:11px 0;text-decoration:none}
.work-detail-link:hover{text-decoration:underline;text-underline-offset:5px}
.work-detail-link:focus-visible{outline:2px solid #244fae;outline-offset:5px}

/* Preserve the complete, distinct application layouts in these two previews. */
.social-work .work-image,.accounting-work .work-image{aspect-ratio:2160/1384}
.social-work .work-image>img,.accounting-work .work-image>img{object-fit:contain}

/* One project narrative, without a second summary in a sidebar. */
.detail-page .detail-body{display:block;max-width:1100px;margin:0 auto 58px;padding:8px 0 0}
.detail-page .detail-sections section{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.7fr);gap:7%;align-items:start;padding-bottom:30px;margin-bottom:30px}
.detail-page .detail-sections section:last-child{margin-bottom:0;padding-bottom:0}
.detail-page .detail-sections h2{font:300 clamp(26px,2.3vw,34px)/1.12 var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0}
.detail-page .detail-sections p{font-size:17px;line-height:1.75;max-width:68ch;margin:0}
.detail-page .detail-body>.text-link{margin-top:30px}
@media(max-width:800px){
 .detail-page .detail-body{margin-bottom:42px;padding-top:0}
 .detail-page .detail-sections section{display:block;padding-bottom:25px;margin-bottom:25px}
 .detail-page .detail-sections h2{font-size:29px;margin-bottom:15px}
 .detail-page .detail-sections p{font-size:16px;line-height:1.75}
}

/* Original transparent VOSS wordmark, dark on the portfolio paper. */
.work-logo.voss-mark,.detail-brand.voss-mark{filter:brightness(0)!important;object-fit:contain;width:142px;height:40px;background:transparent!important;padding:0!important}
.detail-brand.voss-mark{width:180px;height:52px}
.voss-work .work-image>img{object-fit:contain}
