/* Local review controls and shared card layers. */
.hover-hold{flex-shrink:0;border:1px solid var(--line);border-radius:5px;padding:7px 9px;background:transparent;font-size:11px;color:var(--ink)}
.hover-hold[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hover-hold:disabled{opacity:.4;cursor:default}
.hover-review-row{padding-bottom:5px}
body[data-reveal] .folio-media{isolation:isolate;clip-path:none}
body[data-reveal] .folio-media>.folio-illustration{position:relative;z-index:2;transition:opacity .45s}
@media(max-width:760px){
 .hover-review-row{gap:5px}.hover-review-row .review-label{width:30px}.hover-hold{font-size:10px;padding:7px 6px}
 .hover-options button{font-size:10px;padding:8px 6px}
}
@media(prefers-reduced-motion:reduce){body[data-reveal] .folio-media>.folio-illustration{transition:none}}

/* Photo study: the sketch dissolves into its physical subject, identity floats over the photograph. */
.photo-reveal,.photo-signature,.photo-review-note{display:none}
body:is([data-reveal=photo],[data-reveal=scan],[data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .photo-reveal{display:block;position:absolute;inset:0;z-index:3;background-image:var(--photo-image);background-repeat:no-repeat;opacity:0;transition:opacity .6s ease;pointer-events:none}
body:is([data-reveal=photo],[data-reveal=scan],[data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .photo-signature{display:flex;position:absolute;left:20px;bottom:20px;z-index:4;align-items:center;justify-content:center;max-width:calc(100% - 40px);height:56px;padding:12px 16px;background:var(--paper);border-radius:3px;box-shadow:0 4px 18px #17140F18;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .4s ease .12s,transform .4s ease .12s}
.photo-signature img{display:block;max-width:150px;max-height:32px;width:auto;height:auto;object-fit:contain;object-position:left center}
body:is([data-reveal=photo],[data-reveal=scan],[data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) :is(.folio-card:hover,.folio-card:focus-visible) .photo-reveal,body:is([data-reveal=photo],[data-reveal=scan],[data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]).hold-reveal .photo-reveal{opacity:1}
body:is([data-reveal=photo],[data-reveal=scan],[data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) :is(.folio-card:hover,.folio-card:focus-visible) .photo-signature,body:is([data-reveal=photo],[data-reveal=scan],[data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]).hold-reveal .photo-signature{opacity:1;transform:translateY(0)}
body[data-reveal=photo] :is(.folio-card:hover,.folio-card:focus-visible) .folio-media>.folio-illustration,body[data-reveal=photo].hold-reveal .folio-media>.folio-illustration{opacity:0}
body:is([data-reveal=photo],[data-reveal=scan],[data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .photo-review-note{display:block;margin:0 0 5px;font-size:10px;color:var(--muted);line-height:1.5}
@media(max-width:760px){
 body:is([data-reveal=photo],[data-reveal=scan],[data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .photo-signature{left:10px;bottom:10px;max-width:calc(100% - 20px);height:40px;padding:8px 10px}
 .photo-signature img{max-width:min(100%,110px);max-height:24px}
  .hover-options{min-width:0;overflow-x:auto}
}
@media(prefers-reduced-motion:reduce){
 body:is([data-reveal=photo],[data-reveal=scan],[data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .photo-reveal,body:is([data-reveal=photo],[data-reveal=scan],[data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .photo-signature{transition:none;transform:none}
}

/* Distinct Consumer subjects, preserving the approved fine-pen material. */
body[data-art=line-study] .art-wrtn{background-image:url('da967f9c25f9ce7d0dae54724319404b13cc4cea1ff2361d41f3c9b839b078d1.webp');background-size:cover;background-position:center}
body[data-art=line-study] .art-scatter{background-image:url('2b28a604c680a84f3146fc71d24210977276a0e922d88c8feacb4ce535658ec2.webp');background-size:cover;background-position:center}

/* A moving exposure boundary replaces the sketch spatially, never fading the photo. */
@property --scan-position{syntax:'<percentage>';inherits:true;initial-value:-4%}
body[data-reveal=scan] .folio-media{--scan-position:-4%;overflow:hidden;transition:--scan-position .5s cubic-bezier(.4,0,.6,1)}
body[data-reveal=scan] .photo-reveal{opacity:1;transition:none;clip-path:polygon(0 0,var(--scan-position) 0,calc(var(--scan-position) - 20%) 100%,0 100%)}
body[data-reveal=scan] .folio-media::after{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,#e1a16e70,#fff9e4dd);mix-blend-mode:screen;clip-path:polygon(calc(var(--scan-position) - 3%) 0,calc(var(--scan-position) + 1%) 0,calc(var(--scan-position) - 19%) 100%,calc(var(--scan-position) - 23%) 100%)}
body[data-reveal=scan] :is(.folio-card:hover,.folio-card:focus-visible) .folio-media,body[data-reveal=scan].hold-reveal .folio-media{--scan-position:124%;transition-duration:1.05s;transition-timing-function:cubic-bezier(.55,0,.2,1)}
body[data-reveal=scan] .photo-signature{transition-delay:0s;transform:translateY(12px)}
body[data-reveal=scan] :is(.folio-card:hover,.folio-card:focus-visible) .photo-signature,body[data-reveal=scan].hold-reveal .photo-signature{transition-delay:.64s;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){
 body[data-reveal=scan] .folio-media{transition:none}
 body[data-reveal=scan] .folio-media::after{display:none}
 body[data-reveal=scan] .photo-signature{transition:none}
}

/* GPU motion studies: only the active/visible cards render. */
/* Keep the CSS sketch and GPU texture registered, including the first texture load. */
body:is([data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .folio-card .folio-media>.folio-illustration{transform:none}
.gpu-reveal{display:none;position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
body:is([data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .folio-media{overflow:hidden}
body:is([data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .photo-reveal{background-image:none;transition:none;visibility:hidden}
body:is([data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .gpu-ready:not(.gpu-fallback) .photo-reveal{visibility:hidden}
body:is([data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]):not(.gpu-reduced) .gpu-running:not(.gpu-fallback) .gpu-reveal{display:block}
body:is([data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .photo-signature{transition-delay:0s}
body:is([data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) :is(.folio-card:hover,.folio-card:focus-visible) .photo-signature,body:is([data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]).hold-reveal .photo-signature{transition-delay:.35s}
body:is([data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .gpu-fallback .photo-reveal,body.gpu-reduced .photo-reveal{background-image:var(--photo-image);visibility:visible}
body.gpu-reduced .photo-signature{transition:none}

body.gpu-reduced:is([data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .gpu-ready:not(.gpu-fallback) .photo-reveal{visibility:visible}
@media(prefers-reduced-motion:reduce){body:is([data-reveal=water],[data-reveal=ink],[data-reveal=fracture],[data-reveal=grain]) .photo-signature{transition:none!important}}

/* Local track study: shared pen language, distinct cool / warm paper and pigment. */
.folio-card[data-sector="Deep tech"]{--track-paper:#e4edf2;--track-pigment:95,137,159}
.folio-card[data-sector="Application"]{--track-paper:#f3e5db;--track-pigment:193,139,107}
body[data-art=line-study] .folio-media{background-color:var(--track-paper)}

body[data-reveal=water] :is(.folio-card:hover,.folio-card:focus-visible) .photo-signature,body[data-reveal=water].hold-reveal .photo-signature{transition-delay:.15s}

/* Keep automatic mobile washes unobstructed and descriptions compact. */
@media(max-width:760px){
 body:is([data-reveal=water],[data-reveal=ink]) .folio-card .photo-signature{display:none}
 .folio-card .folio-meta p{font-size:11px;line-height:1.55;letter-spacing:-.15px;max-width:none}
}

/* New companies use individual studies; existing atlas coordinates stay unchanged. */
body .folio-illustration.art-onb{background-image:url('5186d57af3655bb7dd37f8d064ba748e5cc10cf18136946669de8ce06e87c989.webp');background-size:cover;background-position:center}
body .folio-illustration.art-viologen{background-image:url('168a72c7a7b9c0b5522427516563b52fd6d220a42b3f48ce54bad5d4a720f385.webp');background-size:cover;background-position:center}
body .folio-illustration.art-remember{background-image:url('c3a7425297ab1e4815b99a2ff2f66fbb9cc6c5dd5d3b4e160016a2d04d55b2c8.webp');background-size:cover;background-position:center}
/* A reversed brand mark over a soft photographic shadow, without a logo plate. */
body[data-reveal] .photo-signature{left:24px;bottom:24px;justify-content:flex-start;height:36px;padding:0;background:none;box-shadow:none;border-radius:0}
.photo-signature::before{content:'';position:absolute;left:-24px;bottom:-24px;width:calc(100% + 100px);height:140px;background:radial-gradient(ellipse at bottom left,#0009,transparent 72%);z-index:-1}
.photo-signature img{filter:brightness(0) invert(1);mix-blend-mode:normal;max-width:150px;max-height:32px}
@media(max-width:760px){body[data-reveal] .photo-signature{left:14px;bottom:14px;height:28px}.photo-signature img{max-width:110px;max-height:26px}}
.photo-brand-mark{display:block;position:relative;overflow:hidden;width:var(--brand-display-width,164px);max-width:100%;aspect-ratio:var(--brand-ratio)}
.photo-brand-mark img{position:absolute;max-width:none;max-height:none;width:var(--brand-width);height:auto;left:var(--brand-left);top:var(--brand-top)}
@media(max-width:760px){.photo-brand-mark{width:min(110px,calc(26px * var(--brand-ratio)))}}

/* Balance visible wordmarks rather than their original image canvases. */
.folio-aim{--brand-display-width:128px}.folio-wrtn{--brand-display-width:136px}.folio-ohouse{--brand-display-width:144px}
.folio-myrealtrip{--brand-display-width:172px}.folio-nanoforge,.folio-scatter,.folio-remember{--brand-display-width:180px}
.folio-onb{--brand-display-width:176px}.folio-viologen{--brand-display-width:160px}

/* Review study: independent high-resolution, composition-matched image pairs. */
body[data-art=line-inventor] .folio-media{background-color:#fff;--track-pigment:174,150,119}
body[data-art=line-inventor] .folio-illustration{background-image:var(--inventor-sketch);background-size:cover;background-position:center;mix-blend-mode:normal;clip-path:none}
/* Override the existing photo atlas's per-card inline crop only in this study. */
body[data-art=line-inventor] .photo-reveal{--photo-image:var(--inventor-photo)!important;background-size:cover!important;background-position:center!important}
body[data-art=line-inventor] .folio-aim{--inventor-sketch:url('inventor/644ded94657dbf932b92a907b0089ecfc4ee43e3e0ec859f39e3dbbb90655b06.webp');--inventor-photo:url('inventor/cefb5b895c4e26404c9b25add71837ee44b9b251ed8ef46ff77b9dbdde3817b6.webp')}
body[data-art=line-inventor] .folio-scatter{--inventor-sketch:url('2b28a604c680a84f3146fc71d24210977276a0e922d88c8feacb4ce535658ec2.webp');--inventor-photo:url('f43c7c074268f5d989586e47fb5f57067cefc16fd56bfc03518f5712f4d02fef.webp')}
body[data-art=line-inventor] .folio-tynapse{--inventor-sketch:url('inventor/ac9d1deb002f9065b118ef0c41a5e74f7418e846b3cf763437bad8c67e9d1166.webp');--inventor-photo:url('inventor/c30af5004500e5090c20d95feaca4f8d07083bc5eca6a56a9f601deddf01e502.webp')}
body[data-art=line-inventor] .folio-wrtn{--inventor-sketch:url('inventor/5e909e47b15683e2d415f54f81a2cb27b063bd1db1127eba69170c75c0095373.webp');--inventor-photo:url('inventor/d2da84f6dfaf3e08f79865cb515561a3b89f815922c21e2bea20777e31d7ce43.webp')}
body[data-art=line-inventor] .folio-onb{--inventor-sketch:url('inventor/c2753e7ac6d5dc918758a69b511575914067c40a4c9af02d08d92d28309d1169.webp');--inventor-photo:url('inventor/347c7c15c77e7b0987cf3b4f8063931fe64e62908402845baa1f905df6996dd8.webp')}
body[data-art=line-inventor] .folio-myrealtrip{--inventor-sketch:url('inventor/f879d9ec41c1de6438241295f3b6e9a0c4a6940abe82f13df095101f3e4c9149.webp');--inventor-photo:url('inventor/fd732c37a6cae53d6d5d13f48a5c9f72912e4853deafdf492410d4198cb8abe9.webp')}
body[data-art=line-inventor] .folio-nanoforge{--inventor-sketch:url('inventor/a78a9450efba69b34d11237e59a524085e352604cdb4df844074700de3e8ae83.webp');--inventor-photo:url('inventor/16cafa48c2c38f96e8e5cd8c877e5eaa573a67519177aae24e3a7aca41d254d1.webp')}
body[data-art=line-inventor] .folio-ohouse{--inventor-sketch:url('inventor/34d595c3a1e5c908e7241cace0cd0918dbc15eba370992ace8048e1492f70142.webp');--inventor-photo:url('inventor/0ddc13c7f4a1f630e1270d01bfbbbe282595daa7254dcf9411792247a8e35940.webp')}
body[data-art=line-inventor] .folio-viologen{--inventor-sketch:url('inventor/5979f3a0e507b08dd851f13bd647ba1a3e634eb3d989c3d2c4cf8695a190b82d.webp');--inventor-photo:url('inventor/1fc49f2aaac66da10a5f3abdf5bb12009a29e7418999f1a6920311f51dfbce7a.webp')}
body[data-art=line-inventor] .folio-remember{--inventor-sketch:url('inventor/37ce7f348aa92fe1362f8f1235292c4446fd695fe08826b15ed6956858bed470.webp');--inventor-photo:url('inventor/edee55f0975ce6f7bb369da1913826e09060576430e4c3874b8eb5b591ec5e3f.webp')}

@media(max-width:760px){body[data-art=line-study] .art-wrtn{background-image:url('cf3106826a52574dbb2a684734f8fe8ab34603588b46a081bbaade82f2d2ef02.webp')}body[data-art=line-study] .art-scatter{background-image:url('ca79fab03f40198f7443636b1dfe305aa836c444db20a1ace4b77787b5e55d50.webp')}body[data-art=line-inventor] .folio-scatter{--inventor-sketch:url('ca79fab03f40198f7443636b1dfe305aa836c444db20a1ace4b77787b5e55d50.webp')}body[data-art=line-study] .art-onb{background-image:url('811bffd4cc23404889ac3ec6909874b62101eb591922e1e6e4bd18de2cbea02d.webp')}body[data-art=line-study] .art-viologen{background-image:url('c599d943af4b2b31b1de9ccc65183c038c6413a9d59bacc5d82d8304067cc901.webp')}body[data-art=line-study] .art-remember{background-image:url('c693f9d0d94902d658e270677c8c781cfdf6f82c0971da3a6bfed58a9bee8fb9.webp')}body[data-art=line-inventor] .folio-aim{--inventor-sketch:url('inventor/3dd128cd0adeb63475ea0210957b799e9fcfb4077add8e60ab7df3841214ede6.webp')}body[data-art=line-inventor] .folio-tynapse{--inventor-sketch:url('inventor/6c79af8f54d1e58f61296aa81d94e08b4a6b99a8a5c8da33d0b1e37f69cc3d10.webp')}body[data-art=line-inventor] .folio-wrtn{--inventor-sketch:url('inventor/50ece3d88187b1f533efe22145304e0640f5b3b5f51d8cbd8562ef558e7993c2.webp')}body[data-art=line-inventor] .folio-onb{--inventor-sketch:url('inventor/efc4721830cac6f3da465c2817bc655031a48fe6c9d481e34db75e715747f3fa.webp')}body[data-art=line-inventor] .folio-myrealtrip{--inventor-sketch:url('inventor/1cda9f6e15ea0e0f0b7a56157e5b02db0daa9050071bf10a0da6bbe29d2dee2c.webp')}body[data-art=line-inventor] .folio-nanoforge{--inventor-sketch:url('inventor/41b099e2b96107d5c73bd0c250b28f3d1f7f934f0d6d7ca3a7df6197e4c9ea1c.webp')}body[data-art=line-inventor] .folio-ohouse{--inventor-sketch:url('inventor/b884084c1a161f8513664d359346458788366bdffe6fdceaed3af50a34a6f391.webp')}body[data-art=line-inventor] .folio-viologen{--inventor-sketch:url('inventor/f8c75a507934ef449c087edf094296a9b8daefd9ef5e3bf58e2ebfacdac59e07.webp')}body[data-art=line-inventor] .folio-remember{--inventor-sketch:url('inventor/95b31c00e3ef8ea76117c40357fd010d93086768ed89f4390797a76800c17f6a.webp')}}
