/* Scoped photography collections. The approved studio and gallery styles remain intact. */
.portfolio-shell{max-width:1500px;padding:0 5%;margin:auto}.portfolio-page .site-header{padding-bottom:27px}.portfolio-kicker{font-size:9px;font-weight:500;line-height:1.8;letter-spacing:.2em;color:#bfa49d}.portfolio-breadcrumb{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:11px;color:#aa9992;padding:15px 0 18px;border-bottom:1px solid #c3a49b20}.portfolio-breadcrumb a{transition:color .2s}.portfolio-breadcrumb a:hover{color:#f1ddd0}.portfolio-breadcrumb>span{color:#7b6761}.portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;padding:47px 0 40px}.portfolio-heading h1{font-size:clamp(38px,4.5vw,66px);font-weight:300;line-height:1.15;letter-spacing:-.06em;margin-top:15px}.portfolio-heading h1>span{display:block}.portfolio-muted{color:#afa19b}.portfolio-heading-aside{max-width:365px}.portfolio-heading-aside>p{font-size:12px;line-height:1.95;color:#baa9a1}.portfolio-counts{display:flex;align-items:center;gap:25px;margin-top:23px;font-size:9px;letter-spacing:.14em;color:#b99585}.portfolio-counts>span+span{border-inline-start:1px solid #ad8e793b;padding-inline-start:25px}.photo-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}.photo-card{min-width:0}.photo-card-cover{display:block;position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;border:1px solid #c4a79a4d;background:#160f0e;isolation:isolate;box-shadow:0 20px 60px #0002;transition:box-shadow .3s,border-color .3s,transform .3s}.photo-card-cover>img{display:block;width:100%;height:100%;object-fit:contain}.photo-card-cover::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#060404b0,transparent 25%,transparent 85%,#08060629);z-index:0}.photo-card:hover .photo-card-cover{border-color:#c799867d;box-shadow:0 22px 70px #50000029;transform:translateY(-3px)}.photo-card-count{position:absolute;top:17px;inset-inline-end:17px;display:flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid #f2e4d95c;border-radius:20px;background:#120b0b45;color:#f0e4db;backdrop-filter:blur(10px);font-size:9px;z-index:1}.photo-card-open{position:absolute;inset-inline:22px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#f7eae1;z-index:1}.photo-card-open>span:last-child{font-size:23px;transition:transform .25s}.photo-card:hover .photo-card-open>span:last-child{transform:translate(3px,-3px)}.photo-card-copy{padding:22px 3px 0}.photo-card-category{display:flex;gap:14px;align-items:center;color:#b59485;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.photo-card-category>span:first-child{color:#80635b;font-size:10px}.photo-card h2{font-size:clamp(24px,2.35vw,35px);line-height:1.2;font-weight:300;letter-spacing:-.045em;margin:13px 0}.photo-card-copy>p{font-size:11px;line-height:1.9;color:#b1a099;max-width:340px}.portfolio-contact{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:47px 0 52px;border-top:1px solid #b8988b2c;padding-top:30px}.portfolio-contact h2{font-weight:300;font-size:clamp(24px,2.5vw,36px);line-height:1.3;letter-spacing:-.04em;margin-top:12px}.portfolio-link{display:inline-flex;align-items:center;gap:24px;padding:12px 0;border-bottom:1px solid #b2856e73;font-size:12px;color:#e1c9b8}.portfolio-link>span:last-child{font-size:23px;transition:transform .25s}.portfolio-link:hover>span:last-child{transform:translate(3px,-3px)}
.collection-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(38px,5vw,80px);align-items:start;padding:31px 33px;margin:26px 0 34px;border:1px solid #c5a49c4f;border-radius:29px;background:linear-gradient(120deg,#4a25253b,#0f0c0c8c 45%,#170c0c8c);backdrop-filter:blur(15px);box-shadow:inset 0 1px 0 #ffe3d51c,0 20px 80px #0003}.collection-gallery{min-width:0;width:100%;max-width:560px;margin-inline:auto}.collection-stage{aspect-ratio:4/5;position:relative;border-radius:17px;background:#100b0bd9;border:1px solid #b5a09338;overflow:hidden}.collection-expand{display:block;padding:0;width:100%;height:100%;position:relative;cursor:zoom-in}.collection-expand>img{display:block;width:100%;height:100%;object-fit:contain}.collection-expand>img:not([src]){visibility:hidden}.expand-icon{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;width:33px;height:33px;border:1px solid #f5e9d96b;background:#130b0b4d;backdrop-filter:blur(8px);border-radius:50%;font-size:23px;line-height:1;color:#f2e5d7;transition:background .2s}.collection-expand:hover .expand-icon{background:#5313139e}.collection-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0 14px}.collection-controls button{width:39px;height:35px;border:1px solid #bd9a8738;border-radius:30px;font-family:Arial,sans-serif;font-size:22px;transition:background .2s,border-color .2s}.collection-controls button:hover{background:#5a18185c;border-color:#c7a28c6b}.collection-position{font-size:10px;display:flex;gap:12px;align-items:center;color:#d3baaa}.counter-slash{color:#6d5146}.collection-thumbnails{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;direction:ltr}.collection-thumbnails>button{display:block;padding:3px;border:1px solid transparent;border-radius:7px;background:#171010;aspect-ratio:4/5;overflow:hidden;opacity:.5;transition:opacity .2s,border-color .2s}.collection-thumbnails img{display:block;width:100%;height:100%;object-fit:contain;border-radius:4px}.collection-thumbnails>button:hover{opacity:1}.collection-thumbnails>button[aria-pressed=true]{opacity:1;border-color:#bf7762;box-shadow:0 0 14px #a333171c}.collection-story{min-width:0;padding:11px 8px 8px 0}.collection-back{display:inline-flex;align-items:center;gap:12px;font-size:10px;color:#b69c8d;margin-bottom:43px}.collection-back>span:first-child{font-family:Arial,sans-serif;font-size:19px}.collection-story h1{font-size:clamp(42px,4.3vw,65px);font-weight:300;line-height:1.07;letter-spacing:-.055em;margin-top:17px;max-width:430px;text-wrap:balance}.collection-story-rule{display:block;width:45px;height:1px;background:#a34b37;margin:25px 0 23px}.collection-lead{font-size:clamp(17px,1.5vw,22px);font-weight:350;color:#dbc6b6;line-height:1.6;max-width:420px;letter-spacing:-.025em}.collection-paragraphs{max-width:440px;margin-top:17px}.collection-paragraphs p{font-size:12px;line-height:2;color:#b7a59a}.collection-paragraphs p+p{margin-top:13px}.collection-craft{margin-top:27px;padding-top:21px;border-top:1px solid #bf9b892c;max-width:440px}.collection-craft>p:last-child{font-size:10px;line-height:1.9;color:#c4a798;margin-top:8px}.collection-author{margin-top:22px}.collection-author>p:last-child{font-size:12px;font-weight:350;letter-spacing:.03em;margin-top:8px;color:#e4c9b4}.collection-author>p:last-child span{font-size:9px;color:#a17c6b;letter-spacing:.15em;margin-inline-start:7px}.collection-story>.portfolio-link{font-size:11px;margin-top:24px}.next-collection{display:flex;align-items:center;gap:24px;max-width:620px;margin:0 0 45px auto;padding:19px 23px;border:1px solid #c5a49c30;border-radius:17px;background:linear-gradient(120deg,#21131072,#0f0c0c66);transition:border-color .25s}.next-collection:hover{border-color:#c5a49c75}.next-collection>img{width:61px;height:76px;object-fit:contain;border-radius:7px;background:#130c0c}.next-collection h2{font-size:24px;line-height:1.2;letter-spacing:-.03em;font-weight:300;margin-top:8px}.next-collection>span:last-child{font-size:27px;margin-inline-start:auto;color:#d7b39a}.collection-missing{padding:80px 10%;min-height:50vh}.collection-missing h1{font-size:45px;font-weight:300}.collection-missing p{margin-top:22px;color:#b7a59a}.collection-missing .portfolio-link{margin-top:30px}
.viewer-open{overflow:hidden}.photo-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#080706f5;color:#f0e5d8;overflow:hidden}.photo-lightbox::backdrop{background:#000d;backdrop-filter:blur(16px)}.lightbox-top{height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 3%;border-bottom:1px solid #a38a722e;background:#080706d1}.lightbox-top>p{font-size:9px;letter-spacing:.16em}.lightbox-top>p>span{margin-inline-start:15px;color:#ad9681}.lightbox-actions{display:flex;gap:11px;direction:ltr}.lightbox-actions button{width:37px;height:37px;border:1px solid #b59a7f4f;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:200}.lightbox-actions button:hover{background:#63222268}.lightbox-center{height:calc(100dvh - 115px);display:grid;grid-template-columns:66px 1fr 66px;gap:8px;align-items:center;padding:15px 2%;direction:ltr}.lightbox-prev,.lightbox-next{height:44px;width:44px;border:1px solid #bca18555;border-radius:50%;font-size:25px;margin:auto;font-family:Arial,sans-serif;background:#100b08c4}.lightbox-prev:hover,.lightbox-next:hover{background:#65212165}.lightbox-image-area{width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.lightbox-image-area>img{width:100%;height:100%;object-fit:contain;display:block}.lightbox-bottom{height:50px;padding:0 3%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#a58c77;border-top:1px solid #a38a722e}.lightbox-bottom>span:first-child{color:#e0c3a5;letter-spacing:.15em}.photo-lightbox.is-zoomed .lightbox-image-area{display:block;cursor:grab}.photo-lightbox.is-zoomed .lightbox-image-area>img{max-width:none;max-height:none;width:auto;height:auto;object-fit:initial;margin:auto}.photo-lightbox.is-zoomed .lightbox-image-area:active{cursor:grabbing}
[dir=rtl] .portfolio-shell{font-family:'Segoe UI',Tahoma,sans-serif}[dir=rtl] .portfolio-kicker,[dir=rtl] .photo-card-category,[dir=rtl] .portfolio-counts{letter-spacing:0}[dir=rtl] .portfolio-heading h1{letter-spacing:0;line-height:1.5;font-size:clamp(38px,4vw,60px)}[dir=rtl] .portfolio-heading-aside>p{font-size:14px;line-height:2}[dir=rtl] .photo-card h2{letter-spacing:0;line-height:1.7}[dir=rtl] .photo-card-copy>p{font-size:13px;line-height:2}[dir=rtl] .photo-card-category{font-size:10px}[dir=rtl] .collection-story{padding:11px 0 8px 8px}[dir=rtl] .collection-story h1{font-size:clamp(40px,3.8vw,57px);letter-spacing:0;line-height:1.5}[dir=rtl] .collection-paragraphs p{font-size:14px;line-height:2.15}[dir=rtl] .collection-lead{letter-spacing:0;line-height:1.9}[dir=rtl] .collection-back>span:first-child{rotate:180deg}[dir=rtl] .collection-craft>p:last-child{font-size:12px;line-height:2}[dir=rtl] .collection-story>.portfolio-link{font-size:12px}[dir=rtl] .portfolio-contact h2,[dir=rtl] .next-collection h2{letter-spacing:0;line-height:1.7}[dir=rtl] .next-collection{margin-inline: auto 0}[dir=rtl] .collection-author>p:last-child{text-align:right}[dir=rtl] .lightbox-top{font-family:Manrope,'Segoe UI',sans-serif}
@media(max-width:1150px){.portfolio-heading{gap:30px}.portfolio-heading-aside{max-width:290px}.photo-collection-grid{gap:19px}.photo-card h2{font-size:27px}.photo-card-category{font-size:7px;gap:10px}.collection-layout{padding:24px;gap:34px;grid-template-columns:1.05fr 1fr}.collection-story{padding-top:3px}.collection-back{margin-bottom:28px}.collection-story h1{font-size:43px}.collection-story-rule{margin-block:19px}.collection-paragraphs p{font-size:11px}.collection-craft{margin-top:20px;padding-top:17px}.collection-author{margin-top:18px}.collection-story>.portfolio-link{margin-top:19px;font-size:10px;gap:16px}.collection-thumbnails{gap:5px}.collection-thumbnails>button{padding:2px}.collection-lead{font-size:18px}[dir=rtl] .collection-paragraphs p{font-size:13px}[dir=rtl] .collection-story h1{font-size:38px}}
@media(max-width:760px){.portfolio-shell{padding:0 6%}.portfolio-page .site-header{padding-bottom:17px}.portfolio-breadcrumb{font-size:9px;gap:10px;line-height:1.8;padding:9px 0 15px}.portfolio-heading{display:block;padding:28px 0 27px}.portfolio-heading .portfolio-kicker{font-size:8px}.portfolio-heading h1{font-size:42px;margin-top:12px}.portfolio-heading-aside{max-width:100%;margin-top:20px}.portfolio-heading-aside>p{font-size:12px;line-height:1.9}.portfolio-counts{font-size:9px;margin-top:20px}.photo-collection-grid{grid-template-columns:1fr;gap:35px}.photo-card-cover{border-radius:20px}.photo-card-copy{padding-top:18px}.photo-card-category{font-size:8px}.photo-card h2{font-size:33px;margin-block:11px}.photo-card-copy>p{font-size:12px;max-width:100%}.portfolio-contact{display:block;padding-top:25px;margin:35px 0 40px}.portfolio-contact h2{font-size:29px}.portfolio-contact>.portfolio-link{margin-top:18px}.collection-layout{grid-template-columns:1fr;padding:15px;gap:30px;margin-top:20px;border-radius:24px}.collection-stage{border-radius:14px}.collection-controls{padding-block:12px}.collection-thumbnails{gap:5px;grid-template-columns:repeat(8,minmax(0,1fr))}.collection-thumbnails>button{border-radius:5px;padding:2px}.collection-thumbnails img{border-radius:2px}.collection-story{padding:0 8px 16px}.collection-back{font-size:10px;margin-bottom:27px}.collection-story h1{font-size:48px;margin-top:14px;max-width:100%}.collection-story-rule{margin-block:22px}.collection-lead{font-size:20px;max-width:100%}.collection-paragraphs{margin-top:17px;max-width:100%}.collection-paragraphs p{font-size:13px;line-height:2}.collection-craft{margin-top:24px;padding-top:20px;max-width:100%}.collection-craft>p:last-child{font-size:11px}.collection-author{margin-top:23px}.collection-story>.portfolio-link{font-size:11px;margin-top:23px}.next-collection{padding:16px;gap:17px;width:100%;margin-bottom:35px;border-radius:16px}.next-collection h2{font-size:25px}.next-collection>img{width:51px;height:64px}.next-collection .portfolio-kicker{font-size:8px}.next-collection>span:last-child{font-size:24px}.lightbox-top{height:60px;gap:10px;padding:0 4%}.lightbox-top>p{font-size:7px;letter-spacing:.08em;line-height:1.9;max-width:65%}.lightbox-top>p>span{margin-inline-start:6px}.lightbox-actions{gap:7px}.lightbox-actions button{width:32px;height:32px;font-size:22px}.lightbox-center{height:calc(100dvh - 108px);position:relative;display:block;padding:8px 0}.lightbox-image-area{width:100%;height:100%}.lightbox-prev,.lightbox-next{position:absolute;z-index:2;bottom:19px;width:37px;height:37px;font-size:21px;backdrop-filter:blur(6px)}.lightbox-prev{left:17px}.lightbox-next{right:17px}.lightbox-bottom{height:48px;font-size:8px;padding:0 4%;gap:12px}.lightbox-bottom>span:last-child{max-width:68%;line-height:1.8;text-align:end}.photo-lightbox.is-zoomed .lightbox-prev,.photo-lightbox.is-zoomed .lightbox-next{display:none}[dir=rtl] .portfolio-heading h1{font-size:40px}[dir=rtl] .photo-card h2{font-size:31px}[dir=rtl] .collection-story{padding:0 8px 16px}[dir=rtl] .collection-story h1{font-size:41px}[dir=rtl] .collection-paragraphs p{font-size:14px}[dir=rtl] .collection-lead{font-size:21px}[dir=rtl] .portfolio-contact h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.photo-card-cover,.photo-card-open>span:last-child,.portfolio-link>span:last-child,.collection-thumbnails>button,.next-collection{transition:none}.photo-card:hover .photo-card-cover{transform:none}}

/* Verified scope: only the neon work carries the artist-reported recognition. */
.collection-achievement{display:flex;align-items:center;gap:16px;max-width:440px;margin-top:25px;padding:17px 19px;border:1px solid #b89b5347;border-radius:13px;background:radial-gradient(ellipse at 0 50%,#c29a3715,transparent 75%),linear-gradient(115deg,#372c131f,#16110d40);box-shadow:inset 0 1px 0 #f6d28412}
.achievement-medal{flex:0 0 34px;width:34px;height:39px;stroke:#d6b76f;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #b993341c)}
.achievement-label{font-size:8px;line-height:1.8;letter-spacing:.17em;color:#ad9661}
.achievement-title{font-size:17px;line-height:1.5;font-weight:450;letter-spacing:-.02em;color:#e9cf8d;margin-top:3px}
.achievement-note{font-size:10px;line-height:1.8;color:#b8a174;margin-top:4px}
[dir=rtl] .achievement-label{font-size:10px;letter-spacing:0}[dir=rtl] .achievement-title{font-size:18px;letter-spacing:0;line-height:1.8}[dir=rtl] .achievement-note{font-size:11px}
@media(max-width:1150px){.collection-achievement{padding:15px;gap:13px}.achievement-title{font-size:16px}.achievement-medal{flex-basis:31px;width:31px;height:36px}}
@media(max-width:760px){.collection-achievement{max-width:100%;margin-top:24px;padding:16px;gap:14px}.achievement-title{font-size:17px}[dir=rtl] .achievement-title{font-size:17px}}
