@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#ebe9e2;--ink:#242521;--muted:#5c6154;--acid:#d4ff63;--line:#a6ad9e7a;--mono:'Courier New',monospace;--sans:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif;--header-height:94px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:after{content:'';position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:90;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #6f8c39;outline-offset:5px}::selection{background:var(--acid);color:var(--ink)}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:150;background:var(--acid);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}
/* A single world stays fixed. Chapter surfaces travel independently above it. */
.tree-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict;background:radial-gradient(ellipse at 50% 50%,#d7e0cc78,transparent 68%)}.tree-background:before{content:'';position:absolute;inset:5% 7%;background:radial-gradient(ellipse at 50% 58%,#d2f7a832,transparent 64%)}.tree-background:after{content:'';position:absolute;left:22%;right:22%;bottom:7%;height:10%;background:radial-gradient(ellipse,#5d546e25,transparent 68%);filter:blur(18px)}.tree-background canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.4s}.tree-background[data-state=ready] canvas{opacity:1}
.header{position:fixed;top:0;left:0;right:0;z-index:70;height:var(--header-height);padding:0 4.5%;display:flex;gap:32px;align-items:center;background:linear-gradient(#ebe9e2f2,#ebe9e2b8);border-bottom:1px solid #83897745;color:var(--ink);transition:background .3s,color .3s}.brand{font:bold 43px/1 var(--display);letter-spacing:-7px;min-width:58px}.brand span{display:inline-block;transform:translateY(-1px)}.brand i{width:6px;height:6px;background:var(--acid);border:1px solid var(--ink);display:inline-block;border-radius:50%;margin-left:8px}.header-note{font:8px/1.6 var(--mono);letter-spacing:.6px}.header nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:12px}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';position:absolute;bottom:1px;left:0;right:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after,.header nav [aria-current=page]:after{transform:scaleX(1)}.header nav sup{font:8px var(--mono);margin-left:3px}.header nav a:last-child span{margin-left:14px}.journey-status{font:10px var(--mono);display:flex;gap:10px;margin-left:38px}.journey-status>span{font-weight:bold}.journey-status>i{font-style:normal;color:#7a8072}body[data-chapter=a-propos] .header{background:linear-gradient(#242b25f5,#242b25c9);color:var(--paper);border-color:#dfe7d42a}body[data-chapter=a-propos] .header nav a:after{background:var(--acid)}
main{position:relative;z-index:1}.chapter-shell{position:relative;isolation:isolate}.chapter-shell:not(:last-child){margin-bottom:-100svh}.chapter-panel{position:sticky;top:var(--sticky-top,0);min-height:100svh;transform-origin:50% 85%;transform:translate3d(0,calc(var(--outgoing,0)*-6vh),0) scale(calc(1 - var(--outgoing,0)*.075));opacity:calc(1 - var(--outgoing,0));border-radius:calc(var(--entering,0)*24px) calc(var(--entering,0)*24px) 0 0;overflow:clip;box-shadow:0 -20px 65px #19211d15;will-change:transform}.chapter-inner{max-width:1680px;margin:0 auto;padding:132px 7% 48px;min-height:100svh;position:relative}.section-kicker{font:10px/1.5 var(--mono);letter-spacing:.7px;display:flex;justify-content:space-between;gap:24px}.next-chapter{display:flex;align-items:center;gap:20px;min-height:44px;font:10px/1.6 var(--mono);letter-spacing:.2px}.next-chapter i{font:25px var(--sans);font-style:normal;border:1px solid currentColor;border-radius:50%;height:43px;width:43px;display:grid;place-items:center;transition:background .25s,transform .25s}.next-chapter:hover i{background:var(--acid);color:var(--ink);transform:translateY(3px)}.status-dot{height:6px;width:6px;border-radius:50%;background:#728e40;display:inline-block;flex:none}
.hero-panel{background:linear-gradient(90deg,#ebe9e2a8 0%,#ebe9e233 52%,#ebe9e208 100%)}.hero-stage{min-height:max(780px,100svh);padding:148px 4.5% 40px}.eyebrow{font:10px var(--mono);letter-spacing:.8px;display:flex;align-items:center;gap:12px}h1{font:600 clamp(96px,13.4vw,218px)/.8 var(--display);letter-spacing:-.085em;margin:64px 0 0;position:relative;z-index:1;width:max-content;max-width:100%;text-shadow:0 1px 28px #ebe9e240}h1>span{display:inline-block;margin-top:17px}.name-period{color:#697d45;font-size:.65em}.hero-caption{display:flex;gap:58px;margin:45px 0 105px;align-items:flex-start}.hero-caption p{font:400 21px/1.35 var(--sans);letter-spacing:-.65px;margin:0}.hero-caption em{font:italic 26px/1.4 Georgia,serif;color:#556346}.hero-caption .small-copy{font:12px/1.7 var(--sans);letter-spacing:0;padding-top:4px}.small-copy>span{display:block;font:9px var(--mono);margin-top:15px;letter-spacing:.1px}.hero-side-note{position:absolute;right:5%;top:47%;font:8px/1.6 var(--mono);writing-mode:vertical-rl;display:flex;gap:36px}.hero-side-note i{font-style:normal;color:#647453}.hero-bottom{position:absolute;bottom:30px;left:4.5%;right:4.5%;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:24px;font:8px/1.7 var(--mono);letter-spacing:.3px}.hero-bottom>span:last-child{text-align:right;color:#4f5d45}.hero-bottom .next-chapter{font-size:10px}
.projects-panel{background:linear-gradient(90deg,#e9e8dfdd,#e9e8df9c 52%,#e9e8dfc2);border-top:1px solid #f7f8ed}.projects-intro{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:10%;margin:48px 0 55px}.projects-intro h2{position:relative;font:500 clamp(58px,7.4vw,118px)/.94 var(--display);letter-spacing:-.07em;margin:0}.projects-intro h2 em{font:italic 1em/.9 Georgia,serif;letter-spacing:-.065em}.heading-counter{position:absolute;top:1px;margin-left:10px;font:10px var(--mono);letter-spacing:0}.projects-intro>div{max-width:315px}.projects-intro p{font:18px/1.5 var(--sans);letter-spacing:-.5px;margin:0}.projects-intro .disclosure{font:11px/1.8 var(--sans);letter-spacing:0;color:#535e49;margin-top:20px}.collection-toolbar{border-top:1px solid var(--line);padding:17px 0 25px;display:flex;justify-content:space-between;gap:25px}.filters{display:flex;gap:26px}.filters button,.view-switch button{font:10px var(--mono);padding:8px 0;color:#59644f;min-height:36px}.filters [aria-pressed=true],.view-switch [aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.filters sup{font-size:7px}.view-switch{display:flex;align-items:center;gap:10px;font:10px var(--mono)}.project-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:48px 7%;align-items:start}.project-card{display:block;text-align:left;padding:0;width:100%;position:relative}.project-card:nth-child(2){padding-top:64px}.project-card:nth-child(3){width:87%;margin-left:13%}.project-card:nth-child(4){padding-top:38px}.project-art{display:block;position:relative;aspect-ratio:260 / 186;overflow:hidden;background:#242922;isolation:isolate}.project-art>.artwork{position:absolute;width:260px;height:186px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--art-scale,1));transform-origin:center;pointer-events:none}.project-art:after{content:'↗';position:absolute;bottom:16px;right:16px;width:35px;height:35px;border:1px solid #e3e7d689;color:#eef2e5;display:grid;place-items:center;background:#20291d66;font:20px var(--sans);transition:background .25s,transform .25s}.project-card:hover .project-art:after{background:#d4ff63;color:var(--ink);transform:translate(2px,-2px)}.project-card:focus-visible{outline-offset:8px}.project-card.is-selected .project-title:after{content:'·';font-size:24px;color:#677e3c;margin-left:10px}.project-card-label{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-top:16px}.project-title{font:500 clamp(20px,2.15vw,31px)/1.2 var(--display);letter-spacing:-1px;margin:0}.project-number{font:9px var(--mono);color:#59634f}.project-category{display:block;font:9px/1.6 var(--mono);letter-spacing:.2px;margin-top:6px;color:#536047}.project-row{width:100%;display:grid;grid-template-columns:45px 1fr 155px 30px;align-items:center;gap:18px;padding:28px 0;border-top:1px solid var(--line);text-align:left;transition:background .2s,padding .2s}.project-row:last-child{border-bottom:1px solid var(--line)}.project-row:hover{background:#d8e3c270;padding-left:12px;padding-right:12px}.project-row .number,.project-row .category{font:9px var(--mono)}.project-row h3{font:500 34px/1.1 var(--display);margin:0;letter-spacing:-1.5px}.project-row .row-arrow{font-size:25px}.project-row.is-selected .number{color:#477a21}.collection-bottom{margin-top:70px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:25px;font:9px/1.6 var(--mono)}
.about-panel{color:#eef0e5;background:linear-gradient(100deg,#202a22ed,#202a22a8 50%,#202a22cf);border-top:1px solid #cddcbb75}.about-inner{padding-bottom:45px}.about-inner>h2{font:500 clamp(53px,6.4vw,100px)/1.02 var(--display);letter-spacing:-.065em;margin:62px 0 52px}.about-inner>h2 em{font-family:Georgia,serif;font-weight:400;color:#d5e9ac}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-signature{font:500 clamp(140px,21vw,310px)/1 var(--display);letter-spacing:-.18em;display:flex;align-items:flex-start;opacity:.82;color:#d4ff63}.about-signature span{font-size:40px;letter-spacing:0;margin-left:35px;margin-top:20px}.about-copy{max-width:465px}.about-copy .detail-label{font:9px var(--mono);letter-spacing:.7px;color:#d5e9ac}.about-copy>p{font-size:16px;line-height:1.75;letter-spacing:-.15px}.about-note{border-top:1px solid #bfcdb440;margin-top:29px;padding-top:22px}.about-note>span{font:8px var(--mono);color:#d5e9ac;letter-spacing:.8px}.about-note p{font-size:12px;line-height:1.8;color:#d5dfcd;max-width:360px}.about-bottom{border-top:1px solid #bfcdb440;margin-top:65px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:25px;font:9px/1.7 var(--mono)}
.contact-panel{background:linear-gradient(100deg,#e0edc5d6,#e0edc590 50%,#e0edc5b2);border-top:1px solid #f6ffe5}.contact-inner{display:flex;flex-direction:column;min-height:max(850px,100svh)}.contact-heading{position:relative;margin-top:65px}.contact-overline{font:9px var(--mono);letter-spacing:.5px}.contact-heading h2{font:500 clamp(73px,10vw,155px)/.95 var(--display);letter-spacing:-.07em;margin:30px 0 0}.contact-heading h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.contact-arrow{position:absolute;right:0;bottom:5px;font:clamp(100px,14vw,220px)/1 var(--sans);font-weight:400;letter-spacing:-10px}.contact-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:15%;margin:45px 0 70px}.contact-copy>p{max-width:340px;font-size:17px;line-height:1.65;letter-spacing:-.3px}.contact-placeholder{border-top:1px solid #7e926b77;padding:22px 0 0;display:flex;align-items:flex-start;gap:12px}.contact-placeholder>.status-dot{margin-top:5px}.contact-placeholder p{font:11px/1.8 var(--mono);margin:0}.contact-inner footer{border-top:1px solid #7e926b77;margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font:8px/1.7 var(--mono)}.contact-inner footer>a:first-child{font-weight:bold}
.chapter-rail{position:fixed;z-index:65;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px;color:#44513b}.chapter-rail a{display:flex;gap:9px;align-items:center;min-height:26px;justify-content:flex-end}.chapter-rail span{font:8px var(--mono);opacity:0;transition:opacity .2s}.chapter-rail i{display:block;width:3px;height:15px;background:currentColor;opacity:.3;transition:height .3s,opacity .3s}.chapter-rail [aria-current=page] i{height:34px;opacity:1}.chapter-rail [aria-current=page] span,.chapter-rail a:hover span{opacity:1}body[data-chapter=a-propos] .chapter-rail{color:#e2f7c2}.reading-progress{height:2px;position:fixed;bottom:0;left:0;right:0;z-index:85;pointer-events:none}.reading-progress i{display:block;background:#678d3f;width:100%;height:100%;transform-origin:left;transform:scaleX(var(--journey-progress,0))}
/* Abstract editorial identities, never screenshots or performance charts. */
.artwork{position:relative;overflow:hidden;width:100%;height:100%;pointer-events:none}.art-editorial{--art-bg:#29352c;--art-fg:#e4edcf;background:var(--art-bg);color:var(--art-fg);isolation:isolate}.art-edition{position:absolute;left:15px;right:15px;top:13px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:1px;opacity:.8;z-index:2}.art-edition i{font-style:normal;font-size:4px;letter-spacing:.6px}.art-monogram{position:absolute;font:500 151px/.8 var(--display);letter-spacing:-12px;left:18px;top:21px;opacity:.2;z-index:1}.art-name{position:absolute;left:15px;bottom:29px;right:15px;font:500 26px/1 var(--display);letter-spacing:-1.7px;z-index:3}.art-line{position:absolute;left:16px;bottom:14px;right:16px;font:4px/1.5 var(--mono);letter-spacing:.8px;z-index:3}.art-motif{position:absolute;inset:23px 12px 39px 114px;opacity:.65}.art-motif i{position:absolute;inset:7px;border:1px solid currentColor}.art-motif i:nth-child(2){inset:17px}.art-motif i:nth-child(3){inset:27px}.art-motif i:nth-child(4){inset:37px}.art-motif i:nth-child(5){inset:47px}
.art-quran{--art-bg:#344637;--art-fg:#e2e9c7}.art-quran .art-motif{inset:26px 18px 38px 111px}.art-quran .art-motif i{border-radius:70px 70px 0 0;border-bottom:0}.art-quran .art-monogram{font-family:Georgia,serif;left:12px;top:27px}
.art-mnemo{--art-bg:#cec3d8;--art-fg:#38274a}.art-mnemo .art-motif{transform:rotate(-28deg);inset:24px 12px 51px 109px}.art-mnemo .art-motif i{inset:0;background:#c8b7d3;box-shadow:1px 1px 0 #3e2b4d40;transform:translate(0,-8px)}.art-mnemo .art-motif i:nth-child(2){transform:translate(8px,0)}.art-mnemo .art-motif i:nth-child(3){transform:translate(16px,8px)}.art-mnemo .art-motif i:nth-child(4){transform:translate(24px,16px)}.art-mnemo .art-motif i:nth-child(5){transform:translate(32px,24px)}
.art-konan{--art-bg:#22221f;--art-fg:#d4ff63}.art-konan .art-motif{inset:22px 13px 44px 115px}.art-konan .art-motif i{border-radius:50%}.art-konan .art-motif i:nth-child(2n){transform:translateX(-20px)}
.art-verify{--art-bg:#d5dec7;--art-fg:#2f4735}.art-verify .art-motif i{border-radius:50%;transform:rotate(-30deg) scaleX(.55)}.art-verify .art-monogram{font-size:170px;left:12px;top:20px}
.art-soum{--art-bg:#49375a;--art-fg:#e6dced}.art-soum .art-motif{transform:rotate(45deg);inset:28px 21px 42px 123px}.art-soum .art-motif i{border-left:0;border-bottom:0}
.art-fatoura{--art-bg:#d4ff63;--art-fg:#2b3d20}.art-fatoura .art-monogram{font-family:Georgia,serif;font-style:italic;font-size:179px;left:31px;top:6px}.art-fatoura .art-motif{inset:30px 17px 44px 119px;transform:rotate(-10deg)}.art-fatoura .art-motif i{inset:0;transform:translateY(-8px);border-left:0;border-right:0}.art-fatoura .art-motif i:nth-child(2){transform:translateY(6px)}.art-fatoura .art-motif i:nth-child(3){transform:translateY(20px)}.art-fatoura .art-motif i:nth-child(4){transform:translateY(34px)}.art-fatoura .art-motif i:nth-child(5){display:none}
.art-lait{--art-bg:#e6e9e0;--art-fg:#375844}.art-lait .art-monogram{font-family:Georgia,serif;top:9px;font-size:175px}.art-lait .art-motif i{border-radius:50% 0 50% 0;transform:rotate(-28deg)}
.art-finance{--art-bg:#2b3530;--art-fg:#d7ddc9}.art-finance .art-monogram{font-family:Georgia,serif;font-size:144px;left:9px;top:21px}.art-finance .art-motif{inset:31px 16px 48px 124px}.art-finance .art-motif i{border-top:0;border-bottom:0;transform:skewY(-23deg)}
.art-chacha{--art-bg:#d7c7bc;--art-fg:#503548}.art-chacha .art-monogram{font-family:Georgia,serif;font-style:italic;left:16px;top:22px}.art-chacha .art-motif{inset:12px 7px 30px 120px;transform:rotate(28deg)}.art-chacha .art-motif i{border-radius:50%;border-left:0;inset:0 12px}.art-chacha .art-motif i:nth-child(2){transform:translateX(-14px)}.art-chacha .art-motif i:nth-child(3){transform:translateX(-28px)}.art-chacha .art-motif i:nth-child(4){transform:translateX(14px)}.art-chacha .art-motif i:nth-child(5){transform:translateX(28px)}
.art-comply{--art-bg:#33323c;--art-fg:#d7cbe8}.art-comply .art-motif{inset:22px 16px 42px 119px;transform:rotate(45deg)}.art-comply .art-monogram{font-size:159px;left:11px}
.art-hash{--art-bg:#28382b;--art-fg:#c8e7a3}.art-hash .art-motif i{inset:0;transform:translateX(-12px);border-top:0;border-bottom:0}.art-hash .art-motif i:nth-child(2){transform:translateX(12px)}.art-hash .art-motif i:nth-child(3){transform:rotate(90deg) translateX(-12px)}.art-hash .art-motif i:nth-child(4){transform:rotate(90deg) translateX(12px)}.art-hash .art-motif i:nth-child(5){display:none}
.art-trading{--art-bg:#c6cbb8;--art-fg:#34432b}.art-trading .art-motif{inset:24px 14px 42px 119px}.art-trading .art-motif i{inset:0;border:0;border-top:1px solid currentColor;transform:rotate(-45deg) translateY(-30px)}.art-trading .art-motif i:nth-child(2){transform:rotate(-45deg) translateY(-10px)}.art-trading .art-motif i:nth-child(3){transform:rotate(-45deg) translateY(10px)}.art-trading .art-motif i:nth-child(4){transform:rotate(-45deg) translateY(30px)}.art-trading .art-motif i:nth-child(5){transform:rotate(-45deg) translateY(50px)}
/* The expanded project keeps its artwork, native dialog and return path. */
dialog{border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 120px #0005}dialog::backdrop{background:#20271ed4;backdrop-filter:blur(9px)}.modal-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:18px 30px;font:9px/1.5 var(--mono);letter-spacing:.5px}.close-modal{font:9px var(--mono);display:flex;align-items:center;gap:20px}.close-modal span{font:25px var(--sans)}.detail-label{font:9px/1.5 var(--mono);letter-spacing:.6px}.detail-title{font:500 76px/1 var(--display)}.detail-visual{display:grid;place-items:center}.detail-copy{display:grid}.disclosure{font-size:12px;line-height:1.8;color:var(--muted)}
dialog[open]{animation:none}
dialog{width:min(1120px,calc(100% - 64px));max-width:none;max-height:92svh;overscroll-behavior:contain;overflow-x:hidden}
.modal-top{position:sticky;top:0;z-index:10;background:var(--paper)}
.close-modal{min-height:34px}
#detail-content{padding:35px 40px 0}
.detail-heading{position:relative;padding-right:80px}
.detail-number{position:absolute;right:0;top:0;font:27px/1 var(--display);letter-spacing:-1.5px}
.detail-number i{font:10px var(--mono);letter-spacing:0;color:var(--muted);font-style:normal}
.detail-title{font-size:clamp(42px,5.8vw,78px);margin:20px 0 15px;letter-spacing:-.065em}
.detail-subtitle{font-size:17px;letter-spacing:-.35px;margin:0 0 28px;color:#606559}
.detail-visual{position:relative;height:clamp(290px,38vw,415px);background:#d7dbcd;overflow:hidden}
.detail-saas{background:radial-gradient(ellipse at 50% 95%,#6e7c51,#c8d0b9 65%)}
.detail-dapp{background:radial-gradient(ellipse at 50% 60%,#8a9b8d,#bac2b9 70%)}
.detail-app{background:#c5c9ba}
.detail-lab{background:radial-gradient(ellipse at 50% 60%,#777d70,#bac0ae 70%)}
.detail-visual .artwork{width:260px;height:186px;flex:none;transform:scale(var(--detail-scale,1));box-shadow:0 15px 35px #1520102b}
.detail-visual .artwork>*{zoom:1}
.visual-coordinate{position:absolute;left:18px;bottom:13px;font:8px var(--mono);letter-spacing:1px;color:#38432b}
.detail-copy{grid-template-columns:1.25fr 1fr;gap:60px;margin-top:35px;padding-bottom:40px}
.detail-copy h3{font:500 26px/1.15 var(--display);letter-spacing:-1px;margin:12px 0 16px;max-width:370px}
.detail-copy p{font-size:14px;line-height:1.8}
.detail-copy .disclosure{font-size:11px;line-height:1.9;padding-top:24px}
.detail-copy .disclosure strong{font:10px var(--mono);color:#465334}
.detail-focus{display:block;font:9px/1.7 var(--mono);margin-top:21px;text-transform:uppercase;color:#5c6750}
.detail-project-nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);gap:30px;padding:24px 0 28px}
.detail-project-nav button{display:flex;flex-direction:column;gap:9px;text-align:left;min-height:50px;padding:4px 0;width:50%}
.detail-project-nav button:last-child{text-align:right;align-items:flex-end}
.detail-project-nav span{font:9px var(--mono);color:var(--muted)}
.detail-project-nav strong{font:500 21px var(--display);letter-spacing:-.6px}
.detail-project-nav button:hover strong{text-decoration:underline;text-underline-offset:5px}
.transition-layer{position:fixed;inset:0;pointer-events:none;z-index:30}
.shared-art{position:fixed;left:0;top:0;width:260px;height:186px;transform-origin:center;pointer-events:none;will-change:transform;box-shadow:0 20px 45px #15201035}
.shared-art>.artwork{width:260px;height:186px}
.is-opening .detail-heading,.is-opening .detail-copy{animation:detail-copy-in .65s .08s both}
.is-closing #detail-content{opacity:0;transition:opacity .25s}
@keyframes detail-copy-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}

/* V11 — a selected list line becomes the project surface, without rotating it. */
html{scrollbar-gutter:stable}
.project-row.row-is-away{visibility:hidden}
#project-list.has-lifted-row .project-row:not(.row-is-away){opacity:.48;transform:translateY(3px);transition:opacity .25s,transform .4s}
#detail.has-row-flight{background:transparent;box-shadow:none;overflow:visible}
#detail.has-row-flight::backdrop{background:transparent;backdrop-filter:none}
.list-flight-veil{position:fixed;inset:0;z-index:-1;background:#20271ed4;backdrop-filter:blur(9px);pointer-events:none}
.list-flight-surface{position:fixed;z-index:0;background:var(--paper);border-top:1px solid var(--line);pointer-events:none;will-change:left,top,width,height}
.list-flight-words{position:fixed;inset:0;pointer-events:none}
.list-flight-word{position:fixed;white-space:pre;display:block;margin:0;padding:0;transform-origin:0 0;pointer-events:none}
#detail.has-row-flight .detail-title,#detail.has-row-flight .detail-subtitle,#detail.has-row-flight .detail-number{visibility:hidden}
#detail.has-row-flight .detail-heading,#detail.has-row-flight .detail-copy{animation:none}
#detail.has-row-flight.is-closing #detail-content{opacity:1;transition:none}
@media(prefers-reduced-motion:reduce){#project-list.has-lifted-row .project-row{transition:none}}

@media(min-width:1700px){.hero-stage{padding-top:17vh}.hero-caption{margin-top:60px}.hero-bottom{bottom:40px}}
@media(max-width:1100px){:root{--header-height:82px}.header{gap:24px}.header-note{display:none}.header nav{gap:24px}.journey-status{margin-left:20px}.chapter-inner{padding:118px 7% 40px}.hero-stage{padding:145px 5% 40px;min-height:max(760px,100svh)}h1{font-size:14vw}.hero-caption{margin-top:45px}.projects-intro{gap:7%;grid-template-columns:1.25fr 1fr}.projects-intro h2{font-size:8vw}.projects-intro p{font-size:16px}.project-grid{gap:42px 6%}.project-card:nth-child(2){padding-top:50px}.project-card:nth-child(3){width:95%;margin-left:5%}.project-title{font-size:24px}.about-inner>h2{font-size:7.4vw}.about-layout{gap:6%;grid-template-columns:.8fr 1.2fr}.contact-heading h2{font-size:11.3vw}.contact-copy{gap:8%}.chapter-rail{right:12px}.detail-title{font-size:54px}.detail-copy{gap:30px}}
@media(max-width:700px){:root{--header-height:72px}.header{padding:0 5%;gap:12px}.brand{font-size:35px;letter-spacing:-6px;min-width:45px}.brand i{width:5px;height:5px;margin-left:7px}.header nav{gap:17px;font-size:10px}.header nav a:first-child{display:none}.header nav a:last-child span{margin-left:3px}.header nav sup{display:none}.journey-status{margin-left:0;font-size:8px;gap:5px}.chapter-inner{padding:108px 6% 32px}.section-kicker{font-size:8px;gap:12px}.section-kicker>span:last-child{max-width:145px;text-align:right}.chapter-panel{transform:translate3d(0,calc(var(--outgoing,0)*-2vh),0) scale(calc(1 - var(--outgoing,0)*.035));border-radius:calc(var(--entering,0)*15px) calc(var(--entering,0)*15px) 0 0}.hero-stage{min-height:max(730px,100svh);padding:122px 6% 35px}.hero-panel{background:linear-gradient(110deg,#ebe9e2a6,#ebe9e21f 70%,#ebe9e22b)}.eyebrow{font-size:8px;gap:9px}h1{font-size:18.1vw;line-height:.87;margin-top:47px;letter-spacing:-.085em}h1>span{margin-top:10px}.hero-caption{margin-top:41px;gap:25px;justify-content:space-between}.hero-caption p{font-size:17px;line-height:1.4}.hero-caption em{font-size:21px}.hero-caption .small-copy{font-size:10px;line-height:1.7}.small-copy>span{font-size:7px;line-height:1.8;max-width:125px;margin-top:12px}.hero-side-note{top:60%;right:7%;font-size:7px;gap:20px}.hero-bottom{left:6%;right:6%;bottom:24px;gap:20px;align-items:flex-end;padding-top:18px}.hero-bottom>span:first-child{font-size:7px;max-width:100px}.hero-bottom>span:last-child{display:none}.hero-bottom .next-chapter{font-size:8px;gap:10px;max-width:176px}.next-chapter i{width:36px;height:36px;font-size:22px;flex:none}.projects-intro{display:block;margin:40px 0 30px}.projects-intro h2{font-size:16vw;line-height:1;letter-spacing:-.065em}.heading-counter{font-size:8px;margin-left:7px}.projects-intro>div{max-width:320px;margin-top:25px}.projects-intro p{font-size:16px;line-height:1.45}.projects-intro .disclosure{font-size:11px;line-height:1.8;max-width:300px;margin-top:13px}.collection-toolbar{padding:13px 0 20px;gap:15px}.filters{gap:16px}.filters button,.view-switch button{font-size:9px}.view-switch{gap:7px;font-size:9px}.project-grid{display:block}.project-card,.project-card:nth-child(n){width:100%;padding-top:0;margin:0 0 35px}.project-title{font-size:26px}.project-category{font-size:9px;margin-top:5px}.project-card-label{margin-top:13px}.project-art:after{right:13px;bottom:13px}.collection-bottom{display:block;margin-top:40px;padding-top:18px}.collection-bottom>span{font-size:8px}.collection-bottom>.next-chapter{font-size:9px;justify-content:space-between;margin-top:15px;gap:12px}.project-row{grid-template-columns:22px 1fr 25px;padding:25px 0;gap:10px}.project-row h3{font-size:24px;letter-spacing:-1px}.project-row .category{grid-column:2;grid-row:2;font-size:8px}.project-row .row-arrow{grid-column:3;grid-row:1/3}.about-inner>h2{font-size:12vw;line-height:1.06;letter-spacing:-.06em;margin:48px 0 45px}.about-layout{display:flex;flex-direction:column;gap:28px;align-items:flex-start}.about-signature{font-size:130px;line-height:.8;letter-spacing:-.15em}.about-signature span{font-size:26px;margin-left:24px;margin-top:0}.about-copy{max-width:100%}.about-copy>p{font-size:15px;line-height:1.75}.about-copy .detail-label{font-size:8px}.about-note{margin-top:24px;padding-top:18px}.about-note p{font-size:11px}.about-bottom{margin-top:38px;padding-top:18px;display:block}.about-bottom>span{font-size:8px}.about-bottom .next-chapter{margin-top:15px;justify-content:space-between;font-size:9px}.contact-inner{min-height:max(800px,100svh)}.contact-heading{margin-top:55px}.contact-overline{font-size:8px;max-width:240px;display:block;line-height:1.7}.contact-heading h2{font-size:17vw;line-height:1;letter-spacing:-.07em;margin-top:30px}.contact-arrow{font-size:80px;right:0;bottom:-82px;letter-spacing:0}.contact-copy{display:block;margin:84px 0 60px}.contact-copy>p{font-size:16px;line-height:1.65;max-width:270px}.contact-placeholder{margin-top:30px;max-width:280px;padding-top:20px}.contact-placeholder p{font-size:10px;line-height:1.8}.contact-inner footer{flex-wrap:wrap;gap:18px;font-size:7px;padding-top:20px}.contact-inner footer>span{order:3;width:100%}.chapter-rail{right:5px;gap:3px}.chapter-rail a{min-height:26px;gap:4px}.chapter-rail span{display:none}.chapter-rail i{width:2px;height:12px}.chapter-rail [aria-current=page] i{height:24px}dialog{width:calc(100% - 20px);max-height:94svh}#detail-content{padding:26px 20px 0}.detail-heading{padding-right:0}.detail-heading .detail-label{padding-right:55px;display:block;font-size:8px}.detail-number{font-size:21px;top:-3px}.detail-number i{font-size:8px}.detail-title{font-size:clamp(37px,10.5vw,49px);margin-top:24px;letter-spacing:-.065em;overflow-wrap:normal}.detail-subtitle{font-size:14px;line-height:1.5;max-width:250px;margin-bottom:23px}.detail-visual{height:260px;margin-left:-20px;margin-right:-20px}.visual-coordinate{font-size:7px;left:12px;bottom:12px}.detail-copy{grid-template-columns:1fr;gap:7px;margin-top:29px;padding-bottom:27px}.detail-copy h3{font-size:24px;max-width:260px}.detail-copy p{font-size:13px}.detail-copy .disclosure{padding-top:13px;font-size:11px}.detail-project-nav{padding:22px 0;gap:20px}.detail-project-nav span{font-size:8px}.detail-project-nav strong{font-size:17px;max-width:140px}.modal-top{padding:10px 16px;font-size:7px}.close-modal{font-size:8px}}
@media(max-width:370px){.header nav{gap:12px}.journey-status{display:none}.filters{gap:13px}.project-title{font-size:24px}.contact-heading h2{font-size:16.8vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.chapter-shell:not(:last-child){padding-bottom:0;margin-bottom:0}.chapter-panel{position:relative;top:0;transform:none;opacity:1;border-radius:0;will-change:auto}.shared-art{will-change:auto}}


/* The outgoing page is masked at the incoming edge: its text never ghosts
   through the next translucent surface, while the separate 3D world remains. */
.chapter-panel{clip-path:inset(0 0 calc(var(--outgoing,0)*100svh) 0)}
@media(prefers-reduced-motion:reduce){.chapter-panel{clip-path:none}}
@media(max-width:700px){.contact-heading h2 em{font-size:.87em;white-space:nowrap}.contact-copy>p{text-shadow:0 0 14px #e0edc5,0 0 5px #e0edc5}.hero-caption .small-copy{text-shadow:0 0 12px #ebe9e2,0 0 5px #ebe9e2}}

/* The scroll instruction uses label typography; its arrow has its own scale. */
.hero-bottom .next-chapter>span{font:10px/1.6 var(--mono)}
@media(max-width:700px){.hero-bottom .next-chapter{flex:none;align-items:center;gap:10px}.hero-bottom .next-chapter>span{font:9px/1.6 var(--mono);max-width:126px}.hero-bottom>span:first-child{flex:0 1 100px}}
/* A localized ivory wash keeps the introduction legible over the branches. */
@media(max-width:700px){.hero-caption{position:relative;isolation:isolate;gap:20px}.hero-caption>p{position:relative}.hero-caption>p:before{content:'';position:absolute;z-index:-1;inset:-13px -11px;background:radial-gradient(ellipse at center,#ebe9e2ef 20%,#ebe9e2ce 55%,#ebe9e200 78%);filter:blur(6px);pointer-events:none}.hero-caption .small-copy{font-size:11px;line-height:1.7;flex:0 0 145px;max-width:145px}.hero-caption .small-copy>span{font-size:8px}}

/* V5 — the person, the projects and the work, in the same four chapters. */
.hero-profile-link{display:inline-flex;gap:15px;align-items:center;margin-top:19px;font:8px/1.5 var(--mono);letter-spacing:.3px;border-bottom:1px solid #687b5070;padding-bottom:6px}.hero-profile-link:hover{border-color:var(--ink)}.hero-profile-link>span{font-size:16px}.hero-caption{gap:64px}.hero-caption .small-copy{font-size:13px;line-height:1.65}.hero-caption .small-copy>span{font-size:9px;line-height:1.6}.projects-intro{grid-template-columns:1.6fr 1fr;gap:7%;margin:48px 0 44px}.projects-intro h2{font-size:clamp(48px,5.35vw,82px);line-height:1.03;letter-spacing:-.065em}.projects-intro h2 em{line-height:1.1}.heading-counter{top:-6px}.collection-toolbar{align-items:flex-start}.filters{gap:24px;flex-wrap:wrap}.filters button{white-space:nowrap}.view-switch{flex:none}.project-grid{gap:48px 7%}.project-card:nth-child(n){padding-top:0;width:100%;margin-left:0}.project-card:nth-child(4n+2){padding-top:44px}.project-card:nth-child(4n+3){width:87%;margin-left:13%}.project-row{grid-template-columns:45px minmax(0,1fr) 150px 30px;padding:23px 0;gap:20px}.row-name{display:flex;flex-direction:column;gap:8px;min-width:0}.row-name>strong{font:500 32px/1.15 var(--display);letter-spacing:-1.25px}.row-name>span{font:11px/1.6 var(--sans);color:#526048;letter-spacing:0}.project-row .category{line-height:1.7}.project-row .category small{display:block;font:7px/1.5 var(--mono);color:#647253;margin-top:4px;letter-spacing:.6px}.project-row .row-arrow{justify-self:end;transition:transform .25s}.project-row:hover .row-arrow{transform:translate(3px,-3px)}.project-row.is-selected .number{font-weight:bold}.about-inner>h2{font-size:clamp(48px,5.7vw,88px);line-height:1.08;margin:56px 0 58px}.about-layout{grid-template-columns:.85fr 1.15fr;gap:13%;align-items:start}.about-signature{font-size:clamp(140px,15vw,215px);line-height:.8;letter-spacing:-.17em}.about-signature span{font-size:29px;margin-left:28px;margin-top:8px}.profile-location{font:8px/1.8 var(--mono);letter-spacing:.5px;color:#d3dec8;margin:26px 0 31px}.qualifications{margin:0;max-width:310px}.qualifications>div{border-top:1px solid #bfcdb440;padding:15px 0 16px}.qualifications dt{font:7px/1.5 var(--mono);letter-spacing:.8px;color:#c6dbac}.qualifications dd{margin:6px 0 0;font:14px/1.5 var(--sans);color:#eef0e5}.about-copy{max-width:500px}.about-copy>p{font-size:16px;line-height:1.85;margin:20px 0}.services-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:72px 0 24px}.services-heading .detail-label{color:#d5e9ac;max-width:220px}.services-heading>p{font:500 27px/1.25 var(--display);letter-spacing:-.8px;margin:0;width:50%}.services{display:grid;grid-template-columns:1fr 1fr;gap:0 7%}.service{display:grid;grid-template-columns:24px minmax(0,1fr) 17px;gap:16px;padding:28px 0 31px;border-top:1px solid #bfcdb440}.service-number{font:8px/1.8 var(--mono);color:#c8dda9;padding-top:5px}.service h3{font:500 23px/1.2 var(--display);letter-spacing:-.8px;margin:0}.service p{font:12px/1.8 var(--sans);max-width:330px;color:#d3deca;margin:12px 0 0}.service-mark{font-size:19px;color:#d4ff63}.about-bottom{margin-top:43px}.contact-copy{align-items:center;gap:10%}.contact-copy>p{max-width:365px}.contact-link{display:flex;flex-direction:column;gap:16px;border-top:1px solid #7e926b90;border-bottom:1px solid #7e926b90;padding:24px 0 23px;min-width:355px}.contact-link-label,.contact-link-name{font:8px/1.6 var(--mono);letter-spacing:.6px}.contact-link-name{color:#52633d;font-size:7px}.contact-link-title{font:500 25px/1.3 var(--display);letter-spacing:-.9px;display:flex;justify-content:space-between;gap:20px;align-items:center}.contact-link-title i{font-style:normal;font-size:29px;transition:transform .25s}.contact-link:hover .contact-link-title i{transform:translate(4px,-4px)}.contact-link:hover .contact-link-title{text-decoration:underline;text-underline-offset:6px}.detail-facts{border-left:1px solid var(--line);padding-left:30px}.detail-facts>div+div{margin-top:24px}.detail-facts p{font-size:12px;line-height:1.85;margin:10px 0}.detail-facts .detail-stack{font:10px/1.8 var(--mono);color:#526048}.detail-facts .detail-availability{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font:9px/1.5 var(--mono);color:#5c6752}.detail-availability .status-dot{width:5px;height:5px;background:#7e8d6b}.detail-visual{background:radial-gradient(ellipse at 50% 60%,#bbc8ad,#dce0d2 80%)}.detail-mnemo,.detail-chacha,.detail-comply{background:radial-gradient(ellipse at 50% 60%,#c3b2cd,#ded7e2 80%)}.detail-facts .detail-label{color:#526048}.detail-visual .art-editorial{box-shadow:0 18px 35px #20262038}.visual-coordinate{font-size:7px;letter-spacing:.75px}
@media(max-width:1100px){.hero-caption{gap:45px}.projects-intro{grid-template-columns:1.35fr 1fr;gap:7%}.projects-intro h2{font-size:5.6vw}.filters{gap:19px}.project-row{grid-template-columns:32px minmax(0,1fr) 130px 25px;gap:14px}.row-name>strong{font-size:29px}.row-name>span{max-width:350px}.about-layout{gap:8%;grid-template-columns:.85fr 1.15fr}.about-inner>h2{font-size:6vw}.about-copy>p{font-size:15px}.contact-link{min-width:310px}.contact-link-title{font-size:22px}.services{column-gap:5%}.service{gap:12px}.service h3{font-size:21px}}
@media(max-width:700px){.hero-caption{gap:16px;margin-top:40px}.hero-caption p{font-size:16px}.hero-caption em{font-size:20px;letter-spacing:-.5px}.hero-caption .small-copy{font-size:11px;line-height:1.75;flex-basis:147px;max-width:147px}.hero-caption .small-copy>span{font-size:7px;margin-top:13px}.hero-profile-link{font-size:7px;gap:5px;margin-top:14px}.hero-profile-link>span{font-size:13px}.hero-side-note{top:73%}.projects-intro{display:block;margin:38px 0 28px}.projects-intro h2{font-size:12.9vw;line-height:1.08;letter-spacing:-.065em}.projects-intro h2 em{white-space:nowrap;font-size:.94em}.projects-intro>div{margin-top:25px}.projects-intro p{font-size:15px}.projects-intro .disclosure{font-size:11px;max-width:300px}.heading-counter{font-size:7px;top:0;margin-left:7px}.collection-toolbar{display:block;padding:11px 0 21px}.filters{gap:4px 21px;justify-content:flex-start}.filters button{font-size:9px;min-height:38px}.view-switch{justify-content:flex-end;margin-top:5px;padding-top:8px;border-top:1px solid #a6ad9e45;gap:11px}.view-switch button{min-height:36px}.project-row{grid-template-columns:21px minmax(0,1fr) 24px;gap:9px 10px;padding:22px 0}.row-name>strong{font-size:25px;letter-spacing:-1px}.row-name>span{font-size:10px;line-height:1.65;margin-right:0}.project-row .category{grid-column:2;grid-row:2;font-size:7px;display:flex;align-items:baseline;gap:10px}.project-row .category small{font-size:6px;margin-top:0;color:#576b43}.project-row .number{font-size:8px;align-self:start;padding-top:8px}.project-row .row-arrow{grid-row:1/3;grid-column:3;align-self:center;font-size:23px}.project-row:hover{padding-left:5px;padding-right:5px}.project-card:nth-child(n){width:100%;margin:0 0 33px;padding-top:0}.project-card .project-title{font-size:25px}.project-category{font-size:8px}.about-inner>h2{font-size:11.1vw;line-height:1.13;margin:44px 0 40px}.about-layout{display:flex;gap:35px}.profile-aside{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;align-items:start}.about-signature{font-size:120px;grid-column:1;grid-row:1;line-height:.75}.about-signature span{font-size:21px;margin-left:20px;margin-top:1px}.profile-location{grid-column:2;grid-row:1;margin:0;font-size:7px;line-height:1.9;align-self:end}.qualifications{grid-column:1/-1;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:20px}.qualifications>div{padding-top:14px;padding-bottom:0}.qualifications dt{font-size:6px}.qualifications dd{font-size:12px;line-height:1.7}.about-copy>p{font-size:14px;line-height:1.9;margin:17px 0}.about-copy .detail-label{font-size:8px}.services-heading{display:block;margin:44px 0 22px}.services-heading .detail-label{font-size:8px}.services-heading>p{font-size:25px;line-height:1.3;width:auto;margin-top:19px}.services{display:block}.service{grid-template-columns:22px minmax(0,1fr) 17px;gap:12px;padding:23px 0 25px}.service h3{font-size:23px}.service p{font-size:12px;line-height:1.85;margin-top:10px;max-width:265px}.service-number{font-size:8px}.service-mark{font-size:18px}.about-bottom{margin-top:19px}.contact-copy{margin-top:84px;margin-bottom:55px}.contact-copy>p{max-width:285px;font-size:15px}.contact-link{min-width:0;width:100%;padding:21px 0;margin-top:33px;gap:13px}.contact-link-title{font-size:22px;letter-spacing:-.75px}.contact-link-label{font-size:7px}.contact-link-name{font-size:7px}.contact-inner{min-height:max(900px,100svh)}.detail-copy{gap:23px}.detail-facts{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.detail-facts>div+div{margin-top:21px}.detail-facts .detail-stack{font-size:9px}.detail-facts .detail-availability{font-size:8px;padding-top:16px;margin-top:21px}.detail-facts .detail-label{font-size:8px}.detail-facts p{font-size:12px}.detail-copy h3{max-width:280px}.detail-title{overflow-wrap:break-word}.detail-project-nav strong{font-size:16px;line-height:1.3}.visual-coordinate{font-size:6px}.detail-subtitle{max-width:100%}}
.hero-caption .small-copy{position:relative;isolation:isolate}.hero-caption .small-copy:before{content:'';position:absolute;z-index:-1;inset:-16px -20px;background:radial-gradient(ellipse at center,#ebe9e2f0 12%,#ebe9e2ce 47%,#ebe9e200 76%);filter:blur(10px);pointer-events:none}
@media(max-width:700px){.filters{display:grid;grid-template-columns:repeat(3,max-content);gap:3px 25px}.filters button{text-align:left}.hero-caption .small-copy:before{inset:-13px -11px;filter:blur(6px)}}

/* Mobile readability refinement: a real reading width and an isolated cue. */
.hero-caption .small-copy{max-width:235px}.service-mark{font-size:10px;padding-top:8px}
@media(max-width:700px){.hero-caption{gap:18px;align-items:flex-start}.hero-caption>p:first-child{min-width:0;flex:1}.hero-caption .small-copy{flex:0 0 52%;max-width:52%;font-size:13px;line-height:1.65;padding-top:0}.hero-caption .small-copy>span{max-width:none;font-size:10px;line-height:1.6;margin-top:15px}.hero-profile-link{font-size:10px;line-height:1.5;gap:7px;min-height:44px;max-width:100%;margin-top:11px;padding:7px 0 6px;letter-spacing:0}.hero-profile-link>span{font-size:16px;flex:none}.hero-bottom{height:auto;min-height:78px;align-items:center;bottom:20px;gap:16px;padding-top:12px}.hero-bottom .next-chapter{position:relative;isolation:isolate;max-width:198px;gap:12px;min-height:54px;padding:7px 0}.hero-bottom .next-chapter:before{content:'';position:absolute;z-index:-1;inset:-13px -15px;background:radial-gradient(ellipse at center,#ebe9e2fa 22%,#ebe9e2e8 55%,#ebe9e200 80%);filter:blur(5px);pointer-events:none}.hero-bottom .next-chapter>span{font:11px/1.6 var(--mono);max-width:145px}.hero-bottom>span:first-child{flex:0 1 94px}.hero-bottom .next-chapter i{width:38px;height:38px}.hero-side-note{top:75%}}
@media(max-width:700px){.hero-caption{margin-bottom:0}.hero-side-note{position:relative;top:auto;right:auto;writing-mode:horizontal-tb;justify-content:space-between;margin-top:35px;gap:20px;font-size:7px}.hero-stage{padding-bottom:145px}}

/* V6 — music is another facet of the same person, with no embedded player. */
.artist-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:13%;align-items:center;margin-top:64px;padding:38px 0;border-top:1px solid #bfcdb440;border-bottom:1px solid #bfcdb440}
.artist-record{height:255px;position:relative;overflow:hidden;background:#b9a8c6;color:#302837;isolation:isolate}
.record-ring{position:absolute;width:270px;height:270px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #33273f8c;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 6px,#33273f28 6.5px 7px);box-shadow:0 0 0 20px #33273f08}
.record-ring:after{content:'';position:absolute;inset:80px;border:1px solid #33273f7c;border-radius:50%;background:#cabcce}
.record-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:500 34px/1 var(--display);letter-spacing:-2px}
.record-label>span{font:5px/1.5 var(--mono);letter-spacing:.7px;margin-top:9px}
.record-index{position:absolute;left:16px;bottom:13px;font:6px/1.5 var(--mono);letter-spacing:.8px}
.artist-copy{min-width:0}.artist-copy>.detail-label{color:#d5e9ac;font-size:8px}.artist-copy h3{font:500 clamp(32px,3.25vw,49px)/1.05 var(--display);letter-spacing:-.055em;overflow-wrap:anywhere;margin:23px 0 18px}.artist-copy>p{font:13px/1.85 var(--sans);color:#d3deca;max-width:400px;margin:0}
.artist-listen{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #d5e9ac80;min-height:46px;font:11px/1.5 var(--mono);color:#e7f3d5;margin-top:17px;padding:6px 0}.artist-listen>span{font:23px/1 var(--sans)}.artist-listen:hover{color:#d4ff63;border-color:#d4ff63}
.contact-destinations{min-width:355px}.contact-music{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;border-bottom:1px solid #7e926b90;font:7px/1.5 var(--mono);letter-spacing:.5px}.contact-music strong{font:500 17px/1.5 var(--display);letter-spacing:-.5px}.contact-music i{font-style:normal;margin-left:10px}.contact-music:hover strong{text-decoration:underline;text-underline-offset:5px}
.art-dros{--art-bg:#322b3a;--art-fg:#d6c4e0}.art-dros .art-monogram{font-family:Georgia,serif;font-style:italic;left:10px;top:22px;opacity:.18}.art-dros .art-motif{inset:16px -18px 34px 100px;opacity:.8}.art-dros .art-motif i{border-radius:50%;inset:0}.art-dros .art-motif i:nth-child(2){inset:9px}.art-dros .art-motif i:nth-child(3){inset:18px}.art-dros .art-motif i:nth-child(4){inset:27px}.art-dros .art-motif i:nth-child(5){inset:43px;background:#b9a8c624}.detail-dros{background:radial-gradient(ellipse at 50% 60%,#b9a8c6,#ded7e2 80%)}
@media(max-width:1100px){.artist-feature{gap:8%}.artist-record{height:235px}.contact-destinations{min-width:310px}}
@media(max-width:700px){.artist-feature{display:block;margin-top:38px;padding:24px 0 28px}.artist-record{height:175px;margin-bottom:26px}.record-ring{width:245px;height:245px;left:68%;transform:translate(-50%,-50%)}.record-label{align-items:flex-start;padding-left:23px;font-size:40px;letter-spacing:-2px}.record-label>span{font-size:6px;max-width:78px;line-height:1.8}.artist-copy h3{font-size:36px;line-height:1.06;margin:19px 0 16px;max-width:100%}.artist-copy>p{font-size:13px;line-height:1.85}.artist-listen{font-size:11px;margin-top:15px;min-height:48px}.contact-destinations{min-width:0;width:100%}.contact-music{min-height:58px;font-size:7px}.contact-music strong{font-size:18px}}

/* V8 — the companion becomes a large, slowly turning background of the fiche. */
#detail{overflow:hidden;height:min(1000px,92svh);max-height:92svh;isolation:isolate}
#detail[open]{display:flex;flex-direction:column}
.modal-top{position:relative;flex:none;z-index:10;background:var(--paper)}
.detail-scroll{position:relative;z-index:2;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-gutter:stable}
#detail-content{padding:35px 40px 0}
.detail-heading{padding-right:80px;background:radial-gradient(ellipse at 22% 35%,#ebe9e2f2 5%,#ebe9e2ad 48%,#ebe9e200 83%)}
.detail-title{font-size:clamp(42px,5.8vw,78px)}
.detail-subtitle{line-height:1.55;max-width:700px;text-shadow:0 0 9px var(--paper)}
.detail-copy{grid-template-columns:1.25fr 1fr;gap:60px;background:linear-gradient(90deg,#ebe9e2ed,#ebe9e2c4 56%,#ebe9e28f)}
.detail-copy>div:first-child{max-width:none}
.detail-facts{display:block;border-left:1px solid var(--line);border-top:0;padding:0 0 0 30px}
.detail-facts>div+div{margin-top:24px}
.detail-facts .detail-availability{margin-top:24px}
.detail-project-nav{background:linear-gradient(90deg,#ebe9e2ed,#ebe9e2af);text-shadow:0 0 9px var(--paper)}
.detail-visual{height:clamp(290px,32vw,390px);background:radial-gradient(ellipse at 40% 60%,#bbc8ad65,#dce0d225 80%)}
.detail-mnemo,.detail-chacha,.detail-comply,.detail-dros{background:radial-gradient(ellipse at 40% 60%,#c3b2cd65,#ded7e225 80%)}
.project-bot-background{position:absolute;z-index:1;pointer-events:none;left:34%;top:0;width:66%;height:min(650px,74svh);contain:strict;isolation:isolate;opacity:.68;--bot-tint:#bba1d4}
.project-bot-background:before{content:'';position:absolute;inset:12% 5% 3%;z-index:-1;background:radial-gradient(ellipse,color-mix(in srgb,var(--bot-tint) 29%,transparent),transparent 66%);filter:blur(14px);opacity:0;transition:opacity .6s}
.project-bot-background:after{content:'';position:absolute;left:29%;right:29%;bottom:7%;height:7%;z-index:-1;background:radial-gradient(ellipse,#343a2a20,transparent 70%);filter:blur(10px);opacity:0;transition:opacity .6s}
.project-bot-background canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .6s}
.project-bot-background[data-state=ready] canvas,.project-bot-background[data-state=ready]:before,.project-bot-background[data-state=ready]:after{opacity:1}
@media(max-width:1100px) and (min-width:701px){.detail-copy{gap:30px}.detail-title{font-size:54px}.project-bot-background{left:28%;width:72%;height:min(650px,74svh);opacity:.63}}
@media(max-width:700px){#detail{height:94svh;max-height:94svh}.detail-scroll{z-index:2;scrollbar-gutter:auto}#detail-content{padding:26px 20px 0}.detail-heading{padding-right:0;min-height:0;background:radial-gradient(ellipse at 12% 25%,#ebe9e2ed 12%,#ebe9e2a6 52%,#ebe9e200 88%)}.detail-heading .detail-label{padding-right:55px}.detail-title{font-size:clamp(37px,10.5vw,49px);padding-right:0;margin:24px 0 15px;line-height:1.04;min-height:0}.detail-subtitle{max-width:100%;width:100%;padding:0;margin-bottom:23px;font-size:14px;line-height:1.55;background:transparent;text-shadow:0 0 9px var(--paper)}.detail-number{right:0;top:-3px}.project-bot-background{left:4%;top:32px;width:96%;height:390px;z-index:1;opacity:.6}.project-bot-background:before{inset:8% 0;filter:blur(10px)}.detail-visual{height:260px}.detail-copy{display:block;margin-top:29px;padding-bottom:27px;background:linear-gradient(90deg,#ebe9e2ec,#ebe9e2c4 58%,#ebe9e293)}.detail-copy>div{position:relative;background:transparent}.detail-facts{border-left:0;border-top:1px solid var(--line);padding:23px 0 0;margin-top:23px}.detail-facts>div+div{margin-top:21px}.detail-facts .detail-availability{margin-top:21px}.detail-project-nav{position:relative;background:linear-gradient(90deg,#ebe9e2e8,#ebe9e2ab)}.detail-project-nav strong{max-width:140px}}
@media(prefers-reduced-motion:reduce){.project-bot-background,.project-bot-background canvas,.project-bot-background:before,.project-bot-background:after{transition:none}}
/* A local ivory veil keeps the mobile description stable over moving materials. */
@media(max-width:700px){.detail-subtitle{position:relative;isolation:isolate;color:#343b30;text-shadow:none}.detail-subtitle:before{content:'';position:absolute;z-index:-1;inset:-7px -6px;background:linear-gradient(180deg,#ebe9e200,#ebe9e2ef 18%,#ebe9e2ef 82%,#ebe9e200);filter:blur(3px);pointer-events:none}}

/* V9 — Anas’s supplied az. geometry replaces the typographic stand-in. */
.brand{position:relative;display:block;flex:none;width:76px;height:45px;min-width:76px;letter-spacing:0}
.brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s}
.brand-logo-light{opacity:0}
body[data-chapter=a-propos] .brand-logo-dark{opacity:0}
body[data-chapter=a-propos] .brand-logo-light{opacity:1}
.about-signature{display:block;position:relative;width:100%;max-width:350px;height:190px;opacity:1;letter-spacing:0}
.personal-logo{position:relative;width:100%;height:100%;pointer-events:none;contain:strict}
.personal-logo>img,.personal-logo>canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.personal-logo>canvas{opacity:0;transition:opacity .5s}
.personal-logo[data-state=ready]>canvas{opacity:1}
.personal-logo[data-state=ready]>img{opacity:0}
@media(max-width:700px){.brand{width:60px;min-width:60px;height:42px}.about-signature{height:90px;max-width:none}}
@media(prefers-reduced-motion:reduce){.brand img,.personal-logo>canvas{transition:none}}

/* V10 — the same real 3D logo is drawn into the header and interactive signature. */
.brand>.logo-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .35s}
.header .brand[data-logo-state=ready] img{opacity:0}
.brand[data-logo-state=ready]>.logo-canvas{opacity:1}
.personal-logo{height:calc(100% - 18px);pointer-events:auto;touch-action:pan-y;user-select:none}
.personal-logo[data-state=ready]{cursor:grab}
.personal-logo[data-dragging=true]{cursor:grabbing}
.personal-logo:focus-visible{outline:2px solid #d4ff63;outline-offset:4px}
.logo-help{position:absolute;left:0;right:0;bottom:0;margin:0;font:8px/1.5 var(--mono);letter-spacing:.1px;color:#d5dfcd}
@media(max-width:700px){.logo-help{font-size:8px;line-height:1.5;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.brand>.logo-canvas{transition:none}}

/* V13 — the character leaves the page and opens a white conversation. */
.hero-meet-zone{position:absolute;right:10%;bottom:110px;width:420px;height:335px;z-index:5;pointer-events:none}
.cinema-home-stage{position:absolute;inset:0 0 30px;pointer-events:none}.cinema-avatar{position:absolute;left:0;top:0;width:310px;height:310px;border:0;padding:0;background:transparent;touch-action:pan-y;cursor:pointer;pointer-events:auto;isolation:isolate;transform-origin:50% 65%}
.cinema-avatar:before{content:'';position:absolute;left:27%;right:27%;bottom:12%;height:5%;border-radius:50%;background:radial-gradient(ellipse,#233c3f38,transparent 70%);transform:scaleX(1.4);z-index:-1}.cinema-avatar img,.cinema-avatar canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.cinema-avatar canvas{opacity:0}.cinema-avatar[data-rendered=true] canvas{opacity:1}.cinema-avatar[data-rendered=true] img{opacity:0}.cinema-avatar:focus-visible{outline:2px solid #567541;outline-offset:-25px;border-radius:45%}.cinema-avatar[data-dragging=true]{cursor:grabbing}
.cinema-home-invitation{position:absolute;bottom:0;left:20px;right:0;display:flex;align-items:center;gap:16px;pointer-events:auto}.cinema-invite{border:0;border-bottom:1px solid #687e5070;padding:10px 0;background:transparent;color:#263027;font:12px var(--sans);cursor:pointer}.cinema-invite span{margin-left:24px}.cinema-invite:hover{color:#476c24}.cinema-pause{border:1px solid #63765860;background:#ebe9e2a0;color:#35482d;min-width:44px;min-height:44px;font:14px var(--mono);cursor:pointer}
.cinema-launch{flex:none;margin-left:6px;border:1px solid currentColor;padding:8px 12px;min-height:40px;background:none;color:inherit;cursor:pointer;font:11px var(--sans)}.cinema-launch:hover{background:#b8d87e38}.cinema-launch span{padding-left:15px}.cinema-launch:focus-visible,.cinema-space :focus-visible,.cinema-home-invitation button:focus-visible{outline:2px solid #668a34;outline-offset:4px}
.cinema-space{--cinema-ink:#1d2925;position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;padding:0;border:0;border-radius:0;background:transparent;color:var(--cinema-ink);overflow:hidden;box-shadow:none;font-family:var(--sans)}.cinema-space::backdrop{background:transparent}.cinema-space [hidden]{display:none!important}.cinema-space button,.cinema-space select,.cinema-space textarea,.cinema-space input{font-family:inherit}.cinema-space button{cursor:pointer}.cinema-space:not([open]){display:none}.cinema-header{position:absolute;left:0;right:0;top:0;height:88px;padding:0 4.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:15;opacity:0;pointer-events:none;border-bottom:1px solid #273b2920;background:#fafaf6f2}.cinema-header>span{font:9px var(--mono);letter-spacing:1px}.cinema-back,.cinema-skip{border:0;background:none;color:inherit;font:12px var(--sans);padding:12px 0;min-height:44px}.cinema-back>span{margin-left:12px}.cinema-back:hover,.cinema-skip:hover{text-decoration:underline;text-underline-offset:5px}.cinema-space:is([data-phase=boot],[data-phase=chat]) .cinema-header{opacity:1;pointer-events:auto}.cinema-space:is([data-phase=approach],[data-phase=impact]) .cinema-header{opacity:1;background:transparent;border:0;pointer-events:auto}.cinema-space:is([data-phase=approach],[data-phase=impact]) .cinema-header>span{visibility:hidden}.cinema-space:is([data-phase=approach],[data-phase=impact]) .cinema-skip{background:#fafaf6e8;padding:12px 18px}
.cinema-flight{position:absolute;inset:0;z-index:8;pointer-events:none}.cinema-flight .cinema-avatar{position:fixed;pointer-events:none}.cinema-white{position:absolute;inset:0;z-index:10;background:#fafaf7;opacity:0;pointer-events:none}.cinema-space:is([data-phase=boot],[data-phase=chat]) .cinema-white{opacity:1}.cinema-impact{position:absolute;left:50%;top:48%;z-index:9;width:20px;height:20px;opacity:0;pointer-events:none}.cinema-impact i{position:absolute;inset:-50px;border:1px solid #5e807d65;border-radius:50%}.cinema-impact i:nth-child(2){inset:-90px;border-color:#5e807d30}.cinema-impact i:nth-child(3){inset:-145px;border-style:dashed;border-color:#5e807d25}.cinema-space[data-phase=impact] .cinema-impact{animation:cinema-ripple .45s ease-out both}
.cinema-boot{position:absolute;inset:88px 0 0;z-index:12;padding:9vh 13%;display:flex;flex-direction:column;justify-content:center;pointer-events:none;opacity:0}.cinema-space[data-phase=boot] .cinema-boot{opacity:1}.cinema-boot>p{font:9px var(--mono);letter-spacing:1.3px;margin:0 0 40px;color:#4e6658}.cinema-terminal{height:255px;max-width:800px;overflow:hidden;font:clamp(12px,1.4vw,17px)/1.9 var(--mono);letter-spacing:-.2px;display:flex;flex-direction:column;justify-content:flex-end}.cinema-terminal-lines>div{white-space:pre-wrap;animation:cinema-line .2s ease-out both}.cinema-terminal-lines>div:nth-last-child(n+6){color:#768679}.cinema-terminal-lines>div>span{color:#607d28}.cinema-cursor{font-size:25px;animation:cinema-blink 1s steps(1) infinite}.cinema-boot-foot{margin-top:50px;padding-top:18px;border-top:1px solid #273b2925;font:9px var(--mono);letter-spacing:.9px;color:#5a6c60;max-width:800px}
.cinema-chat{position:relative;z-index:12;height:100%;padding:120px 6% 0;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto minmax(0,1fr) auto;column-gap:6%;max-width:1440px;margin:auto;box-sizing:border-box;isolation:isolate}.cinema-chat-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;border-bottom:1px solid #263b2923}.cinema-eyebrow{font:9px var(--mono);letter-spacing:.8px;color:#53664f}.cinema-tools{display:flex;align-items:center;gap:25px;font-size:11px}.cinema-tools>a{padding:8px 0}.cinema-tools button{padding:9px 0;border:0;background:none;color:inherit;font-size:11px}.cinema-tools>a:hover,.cinema-tools button:hover{text-decoration:underline;text-underline-offset:5px}.cinema-conversation{grid-column:1;grid-row:2;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:45px 12px 25px 0;scroll-behavior:smooth}.cinema-welcome{max-width:650px;margin-bottom:35px}.cinema-dialogue-index{font:9px var(--mono);letter-spacing:.7px;color:#5b725a}.cinema-welcome h2{font:500 clamp(34px,4.2vw,63px)/1.05 var(--display);letter-spacing:-.055em;margin:22px 0 20px}.cinema-welcome h2 em{font-family:Georgia,serif;font-weight:400}.cinema-welcome>p{font-size:14px;line-height:1.7;max-width:390px;color:#53645a}.cinema-transcript{display:flex;flex-direction:column;gap:25px}.cinema-message{max-width:90%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.cinema-message>span{display:block;font:8px var(--mono);letter-spacing:1px;margin-bottom:8px;color:#4c6749}.cinema-message p{margin:0}.cinema-message[data-role=user]{align-self:flex-end;padding:14px 18px;background:#edf0e6;border-left:2px solid #799c42}.cinema-message[data-role=assistant]{padding:8px 0 16px;border-bottom:1px solid #273b2920}.cinema-network{font:12px/1.7 var(--sans);color:#52634f;margin:22px 0 0;max-width:600px}.cinema-network[data-error=true]{color:#75552a}.cinema-retry{margin-top:12px;min-height:44px;border:0;background:none;color:#465f2c;text-decoration:underline;text-underline-offset:5px;padding:0;font-size:12px}
.cinema-character-area{grid-column:2;grid-row:2/4;align-self:end;padding-bottom:46px;position:relative;min-width:0}.cinema-chat-stage{position:relative;width:280px;height:285px;margin-left:-12px}.cinema-chat-stage .cinema-avatar{inset:0;width:100%;height:100%;cursor:grab}.cinema-character-meta{padding-left:14px;border-left:1px solid #7c986b66}.cinema-character-status{font:14px var(--sans);display:block;min-height:24px}.cinema-character-controls{display:flex;align-items:center;gap:12px;margin-top:16px}.cinema-character-controls label{font:8px var(--mono);color:#5b7056}.cinema-model{display:block;background:transparent;border:0;border-bottom:1px solid #7c986b70;border-radius:0;color:#263728;font:11px var(--sans)!important;min-height:34px;padding:4px 20px 4px 0}.cinema-greet{font-size:10px;min-height:40px;background:transparent;border:0;color:#385333}.cinema-character-meta>p{font:9px/1.7 var(--sans);color:#5d7159;margin:15px 0 0}
.cinema-composer{grid-column:1;grid-row:3;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;position:relative;background:#fafaf7;padding:18px 0 30px;border-top:1px solid #263b2925}.cinema-composer textarea{flex:1;min-width:0;min-height:58px;max-height:145px;resize:none;padding:15px 18px;background:#f0f2ea;border:1px solid #a8b697;color:#203023;font-size:15px;line-height:1.6;border-radius:0;box-sizing:border-box}.cinema-composer textarea::placeholder{color:#647360;opacity:1}.cinema-send,.cinema-stop{min-height:58px;min-width:92px;border:1px solid #243f29;background:#263d2a;color:#f4f6ec;padding:12px 14px;font-size:12px}.cinema-send:hover{background:#395d30}.cinema-send span{margin-right:12px}.cinema-stop{background:#f1f0e7;color:#4f4c39}.cinema-composer>p{margin:0;width:100%;font:9px/1.5 var(--sans);color:#60705a}.cinema-send:disabled{opacity:.5;cursor:default}
.cinema-idea{position:absolute;right:4%;top:100px;bottom:25px;width:400px;max-width:90vw;overflow:auto;z-index:20;padding:25px;background:#eff1e8;border:1px solid #a0b28d;box-shadow:0 20px 90px #263b2923;box-sizing:border-box}.cinema-idea>div:first-child{display:flex;align-items:center;justify-content:space-between;font:8px var(--mono)}.cinema-idea-close{border:0;background:none;font:26px var(--sans);min-height:44px;min-width:44px}.cinema-idea h3{font:500 33px var(--display);letter-spacing:-1px;margin:20px 0}.cinema-idea label{display:block;font:11px var(--sans);margin:18px 0}.cinema-idea textarea,.cinema-idea input{display:block;box-sizing:border-box;width:100%;border:1px solid #a0b28d;background:#fafaf5;color:#263728;padding:10px;margin-top:7px;font:14px/1.6 var(--sans);border-radius:0;resize:vertical}.cinema-idea form>button,.cinema-copy{width:100%;min-height:46px;background:#2d482d;border:0;color:white;font-size:12px;text-align:left;padding:12px}.cinema-idea>p,.cinema-copy-status{font:11px/1.7 var(--sans);color:#52624d}.cinema-prepared{border-top:1px solid #a0b28d;margin-top:25px;padding-top:7px}.cinema-prepared>a{font-size:12px;display:inline-block;padding:15px 0;text-decoration:underline;text-underline-offset:4px}
body[data-companion-open=true] .tree-background{visibility:hidden}body[data-companion-open=true] .reading-progress{visibility:hidden}
@keyframes cinema-blink{50%{opacity:0}}@keyframes cinema-line{from{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cinema-ripple{from{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(5)}}
@media(max-width:1100px){.hero-meet-zone{right:4%;bottom:110px;width:340px;height:295px}.cinema-avatar{width:280px;height:280px}.cinema-launch{margin:0;padding:8px;min-width:70px}.header{gap:18px}.header nav{gap:20px}.journey-status{margin-left:0}.cinema-chat{column-gap:2%;grid-template-columns:minmax(0,1fr) 240px;padding:115px 5% 0}.cinema-chat-stage{width:250px;height:260px;margin-left:-10px}.cinema-tools{gap:15px}.cinema-chat-top{align-items:flex-start}.cinema-eyebrow{max-width:180px;line-height:1.7}.cinema-character-meta{padding-left:10px}.cinema-character-controls{gap:4px}.cinema-model{max-width:130px}.cinema-character-meta>p{font-size:9px}}
@media(max-width:700px){.hero-meet-zone{position:relative;inset:auto;width:100%;height:235px;margin:0;z-index:6}.cinema-home-stage{inset:-10px 0 25px}.cinema-avatar{width:230px;height:230px}.cinema-home-invitation{bottom:0;left:15%;right:10px;gap:15px}.cinema-invite{font-size:12px}.hero-side-note{display:none}.hero-stage{min-height:950px;padding-bottom:125px}.hero-caption{margin-top:25px}.hero-bottom{bottom:15px}.cinema-launch{font-size:10px;min-height:40px;min-width:68px;white-space:nowrap}.cinema-launch span{padding-left:4px}.header{gap:10px}.header nav{gap:12px}.header .journey-status{display:none}.header .brand{width:50px;min-width:50px}.cinema-header{height:72px;padding:0 6%;gap:12px}.cinema-header>span{display:none}.cinema-back{font-size:11px}.cinema-back>span{margin-left:7px}.cinema-skip{font-size:11px}.cinema-boot{inset:72px 0 0;padding:8vh 8%}.cinema-boot>p{font-size:8px;line-height:1.8;max-width:230px}.cinema-terminal{height:290px;font-size:11px;line-height:1.9}.cinema-boot-foot{font-size:8px}.cinema-chat{padding:87px 6% 0;grid-template-columns:minmax(0,1fr) 95px;grid-template-rows:auto minmax(0,1fr) auto;column-gap:0}.cinema-chat-top{padding-bottom:12px;display:block}.cinema-eyebrow{font-size:7px;max-width:none;display:block}.cinema-tools{gap:15px;justify-content:space-between;margin-top:9px;font-size:10px}.cinema-tools button{font-size:10px}.cinema-conversation{grid-column:1/-1;padding:24px 0 8px}.cinema-welcome{margin:0 0 25px;padding-right:75px;min-height:160px}.cinema-welcome h2{font-size:32px;letter-spacing:-1.6px;line-height:1.08;margin:13px 0 14px}.cinema-welcome>p{font-size:12px;line-height:1.7;max-width:230px}.cinema-dialogue-index{font-size:7px}.cinema-character-area{position:absolute;right:-2px;top:165px;width:120px;grid-area:auto;align-self:auto;padding:0;pointer-events:none}.cinema-chat-stage{width:140px;height:150px;margin-left:-7px}.cinema-character-meta{padding:0;border:0;pointer-events:auto}.cinema-character-status{font:9px/1.4 var(--sans);max-width:100px;min-height:20px;text-align:center}.cinema-character-controls{display:block;margin-top:4px;text-align:center}.cinema-character-controls label{font-size:0}.cinema-model{font-size:9px!important;min-height:30px;margin:auto;max-width:112px;padding-right:8px}.cinema-greet{font-size:9px;min-height:32px;padding:0}.cinema-character-meta>p{display:none}.cinema-composer{grid-column:1/-1;padding:13px 0 15px;gap:8px}.cinema-composer textarea{font-size:16px;min-height:54px;padding:12px}.cinema-send,.cinema-stop{min-width:46px;min-height:54px;padding:10px;font-size:17px}.cinema-send span{display:none}.cinema-stop{font-size:10px;min-width:65px}.cinema-composer>p{font-size:8px;line-height:1.5}.cinema-message{font-size:13px;max-width:96%;line-height:1.8}.cinema-transcript{gap:20px}.cinema-network{font-size:11px}.cinema-idea{top:82px;bottom:12px;right:12px;width:calc(100% - 24px);max-width:none;padding:22px}.cinema-idea textarea,.cinema-idea input{font-size:16px}.cinema-character-area[data-messages=true]{top:auto;bottom:140px;right:1px;width:100px;opacity:.8}.cinema-character-area[data-messages=true] .cinema-chat-stage{width:112px;height:118px}.cinema-character-area[data-messages=true] .cinema-character-controls,.cinema-character-area[data-messages=true] .cinema-character-status{display:none}.cinema-character-area[data-messages=true]{pointer-events:none}.cinema-character-area[data-messages=true] .cinema-avatar{pointer-events:none}.cinema-space[data-phase=chat] .cinema-character-area[data-messages=true]{position:relative;top:auto;bottom:auto;right:auto;grid-column:2;grid-row:3;align-self:start;margin-top:-100px;z-index:-1}.cinema-space:has(.cinema-character-area[data-messages=true]) .cinema-conversation{padding-bottom:90px}}
@media(max-width:360px){.header{gap:7px}.header nav{gap:9px}.header nav a{white-space:nowrap}.header .brand{width:44px;min-width:44px}.cinema-launch{min-width:64px;padding:7px 4px}.cinema-chat{padding-left:5%;padding-right:5%}.cinema-tools{gap:8px;font-size:9px}.cinema-tools button{font-size:9px}.cinema-welcome h2{font-size:29px}.cinema-character-area{right:-10px}.hero-stage{min-height:970px}.cinema-welcome{padding-right:72px}}
@media(max-height:600px) and (min-width:701px){.cinema-chat{padding-top:85px;grid-template-columns:minmax(0,1fr) 180px}.cinema-header{height:65px}.cinema-chat-top{padding-bottom:10px}.cinema-conversation{padding-top:20px}.cinema-welcome h2{font-size:36px;margin:13px 0}.cinema-welcome>p{font-size:12px}.cinema-character-area{padding-bottom:10px}.cinema-chat-stage{width:190px;height:185px}.cinema-character-meta>p{display:none}.cinema-composer{padding-bottom:10px}.cinema-character-controls{display:block}.cinema-character-controls label{font-size:0}.cinema-model{display:inline-block}.cinema-greet{margin-left:8px}}
@media(prefers-reduced-motion:reduce){.cinema-cursor,.cinema-terminal-lines>div,.cinema-impact{animation:none!important}.cinema-conversation{scroll-behavior:auto}}
.cinema-ai-choice{width:100%;display:flex;align-items:center;gap:12px;font:9px var(--mono);color:#4d6546;margin-bottom:0}.cinema-ai-choice select{max-width:min(330px,75%);background:transparent;border:0;border-bottom:1px solid #a1b28c;color:#31462d;border-radius:0;min-height:32px;font:11px var(--sans);padding:0 20px 0 0}.cinema-composer{gap:9px 12px}.cinema-space[data-phase=approach] .cinema-white{opacity:0!important}body[data-companion-open=true]:has(.cinema-space[data-phase=approach]) .tree-background,body[data-companion-open=true]:has(.cinema-space[data-phase=impact]) .tree-background{visibility:visible}
@media(max-width:700px){.cinema-chat{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 150px auto;row-gap:0}.cinema-chat-top,.cinema-conversation,.cinema-composer{grid-column:1}.cinema-welcome{padding-right:0;min-height:0}.cinema-welcome h2{font-size:34px;max-width:340px}.cinema-welcome>p{max-width:300px}.cinema-character-area,.cinema-space[data-phase=chat] .cinema-character-area[data-messages=true]{position:relative;top:auto;bottom:auto;right:auto;width:100%;grid-column:1;grid-row:3;display:flex;align-items:center;align-self:center;height:150px;margin:0;z-index:0;opacity:1;pointer-events:auto;gap:10px}.cinema-chat-stage,.cinema-character-area[data-messages=true] .cinema-chat-stage{width:170px;height:170px;flex:none;margin:0}.cinema-character-meta{flex:1;padding:0 0 0 10px;border-left:1px solid #a0b28d66}.cinema-character-status,.cinema-character-area[data-messages=true] .cinema-character-status{display:block;max-width:none;text-align:left;font-size:11px;min-height:24px}.cinema-character-controls,.cinema-character-area[data-messages=true] .cinema-character-controls{display:block;text-align:left;margin-top:4px}.cinema-model{margin:0;font-size:10px!important;max-width:130px;min-height:32px}.cinema-greet{font-size:10px;min-height:32px}.cinema-character-area[data-messages=true] .cinema-avatar{pointer-events:auto}.cinema-composer{grid-row:4;padding-top:10px}.cinema-space:has(.cinema-character-area[data-messages=true]) .cinema-conversation{padding-bottom:10px}.cinema-conversation{padding-bottom:10px}.cinema-network{font-size:11px;margin-top:14px}.cinema-chat-top{min-height:53px;box-sizing:border-box}.cinema-chat{padding-top:91px}.cinema-eyebrow{line-height:1.8}.cinema-ai-choice select{max-width:76%}}
@media(max-height:680px) and (max-width:700px){.cinema-chat{grid-template-rows:auto minmax(0,1fr) 105px auto}.cinema-character-area,.cinema-space[data-phase=chat] .cinema-character-area[data-messages=true]{height:105px}.cinema-chat-stage,.cinema-character-area[data-messages=true] .cinema-chat-stage{width:125px;height:125px}.cinema-character-controls{display:flex!important;gap:10px}.cinema-model{max-width:105px}.cinema-character-status{min-height:15px}.cinema-composer>p{font-size:7px}.cinema-welcome h2{font-size:29px}.cinema-conversation{padding-top:16px}}
@media(max-width:360px){.cinema-welcome h2{font-size:29px;line-height:1.09}.cinema-composer textarea{min-height:76px}.cinema-send,.cinema-stop{min-height:76px}.cinema-character-meta{padding-left:5px}.cinema-chat-stage,.cinema-character-area[data-messages=true] .cinema-chat-stage{width:155px;height:155px}.cinema-character-area{gap:3px}}
/* V14 — a companion one can place, with quiet controls and real gestures. */
.cinema-free{position:fixed;z-index:85;width:170px;height:204px;pointer-events:none;color:#253b2b;isolation:isolate;contain:layout style}.cinema-free[hidden]{display:none!important}.cinema-free>.cinema-avatar{inset:0 auto auto 0;width:100%;height:calc(100% - 34px);pointer-events:auto;clip-path:ellipse(35% 44% at 50% 49%);cursor:grab;touch-action:pan-y}.cinema-free>.cinema-avatar:active,.cinema-free[data-dragging=true]>.cinema-avatar{cursor:grabbing}.cinema-free[data-home=true]>.cinema-avatar{clip-path:ellipse(35% 44% at 50% 49%)}
.cinema-free-tools{position:absolute;left:50%;bottom:0;display:flex;gap:3px;transform:translateX(-50%);pointer-events:auto;align-items:center;padding:1px 4px;border-bottom:1px solid #647e5b50;background:#f2f2e9e6}.cinema-free-tools>button{width:40px;height:40px;min-width:40px;min-height:40px;border:0;background:transparent;color:#365332;font:18px/1 var(--sans);cursor:pointer}.cinema-free-tools>button:hover{background:#d8e6c5}.cinema-free-tools .cinema-move{touch-action:none;cursor:move;font-size:20px}.cinema-free-tools>button:focus-visible,.cinema-gesture-menu button:focus-visible{outline:2px solid #527d30;outline-offset:2px}.cinema-free[data-dragging=true] .cinema-move{background:#d8e6c5}.cinema-free:has(.cinema-move:focus-visible){outline:1px dashed #647e5b90;outline-offset:-15px}
.cinema-gesture-menu{position:absolute;z-index:5;bottom:50px;width:200px;box-sizing:border-box;max-height:min(420px,calc(var(--companion-view-height,100svh) - 120px));overflow:auto;background:#f5f6ee;border:1px solid #8ea47970;box-shadow:0 12px 40px #263b2920;padding:13px 14px;pointer-events:auto;scrollbar-width:thin}.cinema-gesture-menu[hidden]{display:none!important}.cinema-free[data-menu-side=below] .cinema-gesture-menu{top:calc(100% + 8px);bottom:auto}.cinema-gesture-menu>span{font:7px/1.5 var(--mono);letter-spacing:.5px;color:#486c3a;display:block;margin:3px 0 10px}.cinema-gesture-menu>div:not(.cinema-menu-tools){display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.cinema-gesture-menu button{min-height:40px;text-align:left;padding:7px 0;border:0;border-bottom:1px solid #6a875138;background:transparent;color:#2c472c;font:12px/1.5 var(--sans);cursor:pointer}.cinema-gesture-menu button:hover{color:#5c7d2b}.cinema-gesture-menu>.cinema-replace{width:100%;font-size:10px}.cinema-gesture-menu p{font:9px/1.6 var(--sans);color:#5a7050;margin:10px 0}.cinema-menu-tools{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;border-top:1px solid #7d956040;padding-top:5px}.cinema-menu-tools>.cinema-free-chat{grid-column:1/-1}.cinema-menu-tools>button{font-size:10px}.cinema-chat-restore{border:0;background:transparent;color:#456c32;font:10px/1.5 var(--sans);padding:6px 0;min-height:40px;cursor:pointer}.cinema-chat-restore[hidden]{display:none!important}.cinema-space>.cinema-free{z-index:18}.cinema-character-meta>p{max-width:245px}.cinema-chat[data-conversation=started] .cinema-welcome{margin-bottom:20px}.cinema-chat[data-conversation=started] .cinema-welcome h2{font-size:27px;line-height:1.1;letter-spacing:-1px;margin:14px 0}.cinema-chat[data-conversation=started] .cinema-welcome>p{display:none}.cinema-message>div p{margin:0 0 8px;white-space:pre-wrap}.cinema-message>div p:last-child{margin-bottom:0}.cinema-message ul{margin:9px 0 12px;padding-left:22px;white-space:normal}.cinema-message li{margin:4px 0}.cinema-message code{font:.9em var(--mono);padding:1px 4px;background:#e8eddf;color:#314a27}.cinema-message strong{font-weight:650}.cinema-message[data-partial=true]{border-left:1px dashed #a89970;padding-left:15px}.cinema-message[data-partial=true]>span{color:#82713e}.hero-meet-zone[data-companion-away=true] .cinema-home-invitation{opacity:.85}.cinema-free[data-context=a-propos]{color:#e1ead5}.cinema-free[data-context=a-propos] .cinema-free-tools{background:#eef2e6f0}
@media(max-width:700px){.cinema-free-tools>button{width:40px;height:40px}.cinema-free-tools{padding:0 1px}.cinema-free>.cinema-avatar{touch-action:pan-y}.cinema-character-meta>p{display:none}.cinema-chat[data-conversation=started] .cinema-welcome h2{font-size:23px}.cinema-chat[data-conversation=started] .cinema-welcome .cinema-dialogue-index{display:none}.cinema-chat[data-conversation=started] .cinema-welcome{margin-bottom:15px}.cinema-character-controls{gap:3px}.cinema-chat-restore{font-size:9px}.cinema-message ul{padding-left:19px}}
@media(prefers-reduced-motion:reduce){.cinema-free,.cinema-free button{scroll-behavior:auto;transition:none}}
.cinema-free>.cinema-free-canvas,.cinema-free>.cinema-free-poster{position:absolute;inset:0 auto auto 0;width:100%;height:calc(100% - 34px);object-fit:contain;pointer-events:none;z-index:0}.cinema-free>.cinema-free-canvas{opacity:0}.cinema-free:has(>.cinema-avatar[data-rendered=true])>.cinema-free-canvas{opacity:1}.cinema-free:has(>.cinema-avatar[data-rendered=true])>.cinema-free-poster{opacity:0}.cinema-free>.cinema-avatar{z-index:1}.cinema-free-tools{z-index:2;left:auto;right:0;bottom:58px;transform:none;flex-direction:column;gap:0;border-bottom:0;border-left:1px solid #647e5b50;padding:0}.cinema-gesture-menu{z-index:5}
.cinema-space{top:var(--cinema-visible-top,0px);bottom:auto;height:var(--cinema-visible-height,100%)}
/* V14 review — recover the reduced character inside its vacant stage. */
.cinema-character-meta,.cinema-character-controls,.cinema-character-controls>label{min-width:0;max-width:100%}.cinema-character-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%}.cinema-character-controls .cinema-model{width:100%;max-width:100%;min-width:0}.cinema-character-controls .cinema-greet{min-width:0;white-space:normal;text-align:left}.cinema-chat-stage>.cinema-chat-restore{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px 12px;text-align:center;white-space:normal;overflow-wrap:anywhere;border:1px solid #8da5787a;background:#f1f4e9;color:#385d2d;font:11px/1.5 var(--sans)}
@media(max-width:700px){.cinema-character-meta{flex:1 1 0}.cinema-character-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px}.cinema-character-controls .cinema-model{font-size:10px!important;padding-right:5px}.cinema-character-controls .cinema-greet{font-size:9px;margin-left:0}.cinema-chat-stage>.cinema-chat-restore{font-size:10px;padding:10px;min-height:44px}}
/* V15 — an expressive presence, without a floating remote control. */
.cinema-free>.cinema-avatar,.cinema-free>.cinema-free-canvas,.cinema-free>.cinema-free-poster{height:100%}.cinema-free>.cinema-avatar{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cinema-free>.cinema-avatar:before{content:none}.cinema-free[data-context=chat]>.cinema-avatar{cursor:grab;touch-action:none}.cinema-free[data-dragging=true]>.cinema-avatar{cursor:grabbing}.cinema-free:has(>.cinema-avatar:focus-visible){outline:1px dashed #647e5b90;outline-offset:-18px}
.cinema-character-controls{grid-template-columns:minmax(0,1fr)!important}.cinema-presence-controls{display:flex;align-items:center;flex-wrap:wrap;gap:0 14px;margin-top:8px}.cinema-presence-controls button{border:0;border-bottom:1px solid transparent;padding:5px 0;min-height:36px;background:none;color:#48623c;font:10px/1.5 var(--sans);text-underline-offset:4px}.cinema-presence-controls button:hover{text-decoration:underline}.cinema-presence-controls button[aria-pressed=true]{border-bottom-color:#78925e}.cinema-presence-controls .cinema-chat-restore{font:10px/1.5 var(--sans)}
.cinema-chat{z-index:auto;isolation:auto}.cinema-chat-top,.cinema-conversation,.cinema-composer{position:relative;z-index:12}.cinema-chat-top,.cinema-composer{z-index:19}.cinema-character-area,.cinema-space[data-phase=chat] .cinema-character-area[data-messages=true]{z-index:auto}.cinema-character-meta{position:relative;z-index:19}
@media(max-width:700px){.cinema-presence-controls{gap:0 10px;margin-top:3px}.cinema-presence-controls button,.cinema-presence-controls .cinema-chat-restore{font-size:9px;min-height:32px}.cinema-character-controls{margin-top:3px}.cinema-character-controls .cinema-model{min-height:30px}.cinema-character-status{min-height:20px}}
@media(max-height:680px) and (max-width:700px){.cinema-chat-stage,.cinema-character-area[data-messages=true] .cinema-chat-stage{width:110px;height:110px}.cinema-presence-controls{gap:0 9px;margin-top:0}.cinema-character-status{min-height:15px}.cinema-presence-controls button,.cinema-presence-controls .cinema-chat-restore{min-height:30px}}
/* Recovery stays in view even when a long transcript is scrolled elsewhere. */
.cinema-composer>.cinema-retry{order:-2;width:100%;min-height:38px;margin:0;padding:5px 0;text-align:left;flex:none}
/* Short screens reserve useful reading space and keep every control present. */
@media(max-width:700px) and (max-height:600px){
 .cinema-header{height:48px;padding:0 5%}.cinema-chat{padding:54px 5% 0;grid-template-rows:30px minmax(100px,1fr) 64px auto;overflow-y:auto;overscroll-behavior:contain}
 .cinema-chat-top{min-height:30px;padding-bottom:4px}.cinema-eyebrow{display:none}.cinema-tools{margin-top:0;gap:7px;min-height:26px}.cinema-tools>a,.cinema-tools>button{font-size:9px;padding:4px 0;min-height:26px}
 .cinema-conversation{padding:10px 0 5px;min-height:100px}.cinema-welcome{margin-bottom:15px}.cinema-welcome h2{font-size:25px;margin:10px 0 12px}.cinema-welcome>p{font-size:11px;line-height:1.6}.cinema-chat[data-conversation=started] .cinema-welcome{margin-bottom:12px}.cinema-chat[data-conversation=started] .cinema-welcome h2{font-size:20px;margin:5px 0 8px}
 .cinema-character-area,.cinema-space[data-phase=chat] .cinema-character-area[data-messages=true]{height:64px;gap:8px}.cinema-chat-stage,.cinema-character-area[data-messages=true] .cinema-chat-stage{width:64px;height:64px}.cinema-character-meta{padding-left:8px}.cinema-character-status,.cinema-character-area[data-messages=true] .cinema-character-status{font-size:9px;line-height:1.3;min-height:12px}.cinema-character-controls{margin-top:0}.cinema-character-controls .cinema-model{font-size:9px!important;min-height:24px;padding-top:1px;padding-bottom:1px}.cinema-presence-controls{gap:0 13px;margin-top:0}.cinema-presence-controls button,.cinema-presence-controls .cinema-chat-restore{font-size:9px;min-height:26px;padding:2px 0}
 .cinema-composer{padding:6px 0 8px;gap:4px 8px}.cinema-ai-choice{font-size:7px;gap:8px}.cinema-ai-choice select{font-size:9px;min-height:24px}.cinema-composer textarea{min-height:44px;max-height:64px;padding:9px 10px;font-size:16px;line-height:1.35}.cinema-send,.cinema-stop{min-height:44px;min-width:44px;padding:7px;font-size:16px}.cinema-stop{font-size:9px;min-width:58px}.cinema-composer>p{font-size:7px;line-height:1.3}.cinema-composer>.cinema-retry{min-height:32px;padding:3px 0;font-size:10px}
}
/* V16 — the visible silhouette is the handle, on home and in conversation. */
.cinema-free[data-home=true]>.cinema-avatar,.cinema-free[data-context=chat]>.cinema-avatar,.cinema-free[data-context=accueil]>.cinema-avatar{touch-action:none;cursor:grab}.cinema-free>.cinema-avatar{clip-path:ellipse(44% 49% at 50% 50%)}.cinema-free[data-dragging=true]>.cinema-avatar{cursor:grabbing}.cinema-free[data-context=chat][data-calm=true]>.cinema-free-poster{transform:scale(1.22)}

/* V18: more room for movement, with an unchanged body scale. Only the alpha
   silhouette catches pointers; all transparent overscan remains click-through. */
.cinema-free:has(>.cinema-avatar[data-rendered=true])>.cinema-avatar,.cinema-free:has(>.cinema-avatar[data-rendered=true])>.cinema-free-canvas{left:-55%;top:-55%;width:210%;height:210%;right:auto;bottom:auto}

/* V19 — real listening, and a little light through the branches. */
.tree-background canvas{position:relative;z-index:1}
.pointer-light{position:absolute;left:0;top:0;width:720px;height:720px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,#f1ffcfb0 0%,#e6ffc553 22%,#e6ffc51c 42%,#e6ffc500 66%);will-change:transform,opacity}
.artist-feature{grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:8%;align-items:center;padding:34px 0}
.artist-player{min-width:0;background:#b9a8c6;border:1px solid #cfc0d77a;padding:14px 14px 12px;box-shadow:0 16px 45px #121b1320}
.artist-player-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:1px 1px 13px;font:7px/1.6 var(--mono);letter-spacing:.8px;color:#302837}
.artist-player iframe{display:block;width:100%;height:352px;border:0;border-radius:12px;background:#181818;color-scheme:dark}
.artist-player:focus-within{outline:2px solid #d5e9ac;outline-offset:6px}
@media(max-width:700px){.artist-feature{display:flex;flex-direction:column;align-items:stretch;gap:26px}.artist-player{padding:10px 10px 9px;order:0}.artist-player-caption{font-size:7px;padding-bottom:10px}.artist-copy{order:1}.pointer-light{width:540px;height:540px}}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.pointer-light{display:none}}

/* V22 — a personal portrait, a clear method, and room for the companion. */
.profile-portrait{margin:0;max-width:450px;position:relative;background:transparent;border:0}
.profile-portrait>img{display:block;width:100%;height:auto;aspect-ratio:1/1.06;object-fit:cover;object-position:50% 0;border-radius:50%;mix-blend-mode:normal;-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 84%,#000f 88%,#0000 100%);mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 84%,#000f 88%,#0000 100%)}
.profile-signed{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:450px;padding:8px 4px 15px;border-bottom:1px solid #c6d4ba45}
.profile-signed>span{font:italic 17px/1.3 Georgia,serif;color:#d9e4cd}
.profile-signed>img{width:154px;height:auto;filter:brightness(0) invert(1);opacity:.88}
.profile-aside .about-signature{width:132px;max-width:132px;height:84px;margin:25px 0 0}
.profile-aside .logo-help{font-size:6px;white-space:nowrap}
.profile-aside .profile-location{margin:16px 0 25px;font-size:8px}
.about-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:11%}
.about-copy>p:first-of-type{font-size:21px;line-height:1.6;letter-spacing:-.4px;color:#f0f1e7}
.companion-rest{position:relative;width:min(100%,310px);height:200px;flex:none;isolation:isolate}
.companion-rest>button{position:absolute;left:50%;bottom:0;transform:translateX(-50%);white-space:nowrap;min-height:32px;font:8px/1.5 var(--mono);letter-spacing:.2px;border-bottom:1px solid currentColor;padding:5px 0;opacity:.85}
.companion-rest>button>span{font-size:13px;margin-left:13px}
.projects-intro .companion-rest{margin-top:15px;margin-left:auto}
.project-index>.companion-rest{margin:28px 0 0 auto}
.about-copy>.companion-rest{margin:18px 0 0 auto}
.artist-copy>.companion-rest{margin:12px 0 0 auto}
.contact-inner>.companion-rest{margin:18px 0 0 auto}
.method-section{margin-top:76px;padding-top:32px;border-top:1px solid #bfcdb440}
.method-header{display:flex;align-items:center;justify-content:space-between;gap:30px}
.method-header .detail-label{font-size:8px;color:#d5e9ac}
.method-header h3{font:500 clamp(34px,4vw,58px)/1.06 var(--display);letter-spacing:-.055em;margin:23px 0 27px}
.method-header h3 em{font-family:Georgia,serif;font-weight:400}
.method-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:26px 0 0}
.method-steps>li{position:relative;padding:27px 23px 10px 0;border-top:1px solid #d0dfbd70;min-width:0}
.method-steps>li:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;background:#d4ff63;border-radius:50%}
.method-number{font:8px/1.5 var(--mono);letter-spacing:.6px;color:#c0d4a5}
.method-steps h4{font:500 23px/1.2 var(--display);letter-spacing:-.7px;margin:15px 0 12px}
.method-steps p{font:12px/1.8 var(--sans);color:#d3deca;max-width:230px;margin:0}
.magnetic-part{translate:var(--magnetic-x,0px) var(--magnetic-y,0px);transition:translate .28s cubic-bezier(.2,.75,.25,1);will-change:auto}
.magnetic-active .magnetic-part{transition:translate .1s ease-out}
.hero-profile-link,.artist-listen,.contact-music{transition:border-color .22s,color .22s}
.hero-profile-link:hover{border-bottom-color:#718944}
@media(max-width:1100px){.about-layout{gap:8%;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}.profile-signed>img{width:132px}.about-copy>p:first-of-type{font-size:18px}.method-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 7%}}
@media(max-width:700px){.about-layout{display:block}.profile-aside{display:block}.profile-portrait{width:100%;max-width:360px;margin:0 auto}.profile-signed{max-width:360px;margin:auto}.profile-aside .about-signature{height:78px;margin-top:24px}.profile-aside .profile-location{margin-top:15px}.profile-aside .qualifications{max-width:none}.about-copy{margin-top:34px}.about-copy>p:first-of-type{font-size:19px;line-height:1.65}.companion-rest{width:100%;height:164px}.projects-intro .companion-rest{margin:8px 0 0}.project-index>.companion-rest{margin-top:20px}.about-copy>.companion-rest,.artist-copy>.companion-rest{margin-top:10px}.method-section{margin-top:43px;padding-top:26px}.method-header{display:block}.method-header h3{font-size:39px;margin-bottom:12px}.method-header>.companion-rest{height:156px}.method-steps{display:block;margin-top:18px}.method-steps>li{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:16px;padding:22px 0 25px}.method-number{grid-column:1;grid-row:1/3;padding-top:5px}.method-steps h4{grid-column:2;margin:0 0 10px;font-size:24px}.method-steps p{grid-column:2;max-width:none}.method-steps>li:before{display:none}.contact-inner>.companion-rest{margin-top:15px}}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.magnetic-part{translate:none!important;transition:none!important}}

.cinema-free[data-placement=rest]{z-index:60}.cinema-free>.cinema-avatar{touch-action:none;cursor:grab}

/* V25: optional personal sculpture in the accepted V24 photographic footprint. */
.portrait-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:50%;touch-action:pan-y;cursor:grab;-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 84%,#000f 88%,#0000 100%);mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 84%,#000f 88%,#0000 100%)}
.profile-portrait[data-portrait-state=ready]>img{visibility:hidden}
.profile-portrait:has(.portrait-canvas:focus-visible){outline:1px solid #d5e9ac;outline-offset:6px;border-radius:50%}
.portrait-canvas:active{cursor:grabbing}.portrait-canvas:focus-visible{outline:none}
.portrait-controls{max-width:450px;padding:8px 4px 5px;color:#dbe7d1}
.portrait-controls>div{display:flex;justify-content:space-between;align-items:center;gap:12px}
.portrait-controls button{min-height:44px;padding:8px 0;font-size:11px;line-height:1.5;text-align:left}
.portrait-controls button:hover{text-decoration:underline;text-underline-offset:5px}
.portrait-controls button>span{margin-left:14px;color:#d5e9ac}
.portrait-controls [data-portrait-reset]{font-size:10px;color:#c6d4bb}
#portrait-help,#portrait-status{display:block;font:8px/1.7 var(--mono);color:#d5dfcd}
#portrait-status:empty{display:none}
@media(max-width:700px){.portrait-controls{max-width:360px;margin:auto}}

/* V26: optical crossing. Existing panel scale/translation remain exact for focus math. */
.chapter-panel{clip-path:polygon(0 var(--optic-cut,0px),100% 0,100% calc(100% - var(--outgoing,0)*100svh),0 calc(100% - var(--outgoing,0)*100svh));filter:var(--optic-filter,none);border-radius:0}
.chapter-optics{position:fixed;z-index:60;inset:0;overflow:hidden;pointer-events:none!important;visibility:hidden;opacity:0;contain:strict}
.chapter-optics[data-active=true]{visibility:visible;opacity:var(--optic-strength,0)}
.chapter-optic-sheet{position:absolute;top:0;left:-6%;width:112%;height:140px;margin-top:-70px;transform:translateY(var(--optic-y,100vh)) rotate(var(--optic-angle,0deg));transform-origin:center center;background:linear-gradient(180deg,transparent 8%,#d5c8ed09 31%,#dfe7d72e 47%,#eefbd869 49%,#fbffe9ed 49.6%,#e4f4bfc9 50.4%,#c5b6df3b 51.5%,transparent 72%)}
.chapter-optic-sheet>i{position:absolute;left:0;right:0;top:50%;height:1px;box-shadow:0 0 14px 2px #efffd284,0 -4px 34px #d0c4ed52;background:#f4ffe9}
.chapter-optic-sheet>b{position:absolute;top:calc(50% - 12px);height:1px;left:54%;right:7%;background:linear-gradient(90deg,transparent,#eef7d780,transparent)}
.chapter-optic-label{position:absolute;right:7%;top:0;display:flex;align-items:center;gap:16px;transform:translateY(calc(var(--optic-y,100vh) - 47px));color:#edf8d8;font:9px/1.5 var(--mono);letter-spacing:1.1px;text-shadow:0 1px 5px #17231c,0 0 14px #17231c}
.chapter-optic-label>i{width:40px;height:1px;background:#edf8d8;box-shadow:0 0 8px #e1efc8}
body[data-companion-open=true] .chapter-optics,body:has(#detail[open]) .chapter-optics{visibility:hidden;opacity:0}
@media(max-width:700px){.chapter-panel{filter:none}.chapter-optic-sheet{height:92px;margin-top:-46px}.chapter-optic-sheet>i{box-shadow:0 0 9px #efffd26b}.chapter-optic-label{font-size:7px;gap:10px;right:8%;transform:translateY(calc(var(--optic-y,100vh) - 29px))}.chapter-optic-label>i{width:23px}}
@media(prefers-reduced-motion:reduce){.chapter-panel{clip-path:none!important;filter:none!important;transform:none!important;opacity:1!important;border-radius:0}.chapter-optics{display:none!important}}

/* V27 — HolyQuran: real product screens, within the existing project journey. */
.art-holyquran{background:#113522;color:#fbf8e9}
.holy-art-image{display:block;width:100%;height:100%;object-fit:cover}
.holy-art-label{position:absolute;inset:0;padding:13px 15px;background:linear-gradient(180deg,#092b1b35,transparent 40%,#09291abf 75%,#09291af2);display:flex;flex-direction:column;justify-content:flex-end}
.holy-art-label>span{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.8px}
.holy-art-label i{font-style:normal;color:#e5d690}
.holy-art-label strong{font:500 29px/1.05 var(--display);letter-spacing:-1.5px}
.holy-art-label small{font:4px/1.5 var(--mono);letter-spacing:.7px;margin-top:9px}
.holy-row-preview{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){
  .project-row[data-live-project=quranpro]{position:relative}
  .holy-row-preview{display:block;position:absolute;right:10%;top:50%;width:240px;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(-3deg) scale(.96);background:#123c28;color:#f3f0df;border:1px solid #d2c795;box-shadow:0 14px 35px #1024182e;transition:opacity .18s,transform .2s,visibility .2s}
  .holy-row-preview img{display:block;width:100%;height:145px;object-fit:cover;object-position:top}
  .holy-row-preview>span{display:block;padding:10px 12px;font:7px/1.5 var(--mono);letter-spacing:.5px}
  .project-row[data-live-project=quranpro]:hover .holy-row-preview,.project-row[data-live-project=quranpro]:focus-visible .holy-row-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(-2deg) scale(1)}
}
#detail[data-project-slug=quranpro]{--holy-forest:#163e2c;--holy-gold:#80703a}
#detail[data-project-slug=quranpro] #detail-content{padding:34px 40px 0}
#detail[data-project-slug=quranpro] .project-bot-background{left:55%;width:45%;height:420px;opacity:.45}
#detail[data-project-slug=quranpro] .detail-heading{padding:0 80px 0 0;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2df 62%,#ebe9e200)}
.holy-heading-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 21px}
#detail[data-project-slug=quranpro] .detail-title{font-size:clamp(46px,6vw,82px);margin:0;line-height:.98;letter-spacing:-.065em}
.holy-name-point{color:#768456}
.holy-live{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#275339;white-space:nowrap;border:1px solid #5a7d5e5c;padding:6px 8px}
.holy-live i{width:5px;height:5px;border-radius:50%;background:#3e6c42}
#detail[data-project-slug=quranpro] .detail-subtitle{font:400 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-1px;color:#333d31;margin:0;max-width:700px;text-shadow:none}
#detail[data-project-slug=quranpro] .detail-subtitle em{font-family:Georgia,serif;font-weight:400;color:#4c6044}
.holy-introduction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 35px;max-width:870px}
.holy-introduction>p{font-size:13px;line-height:1.8;color:#4d5849;max-width:390px;margin:0}
.holy-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex:none;min-height:49px;padding:12px 17px;background:var(--holy-forest);color:#f7f5e9;font:11px/1.4 var(--sans);transition:background .2s}
.holy-visit>span[aria-hidden]{font:24px/1 var(--sans);transition:transform .2s}
.holy-visit:hover{background:#24563c}
.holy-visit:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.holy-gallery{margin:0;position:relative;isolation:isolate}
.holy-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 14px;border-top:1px solid #a2ac998a;background:var(--paper)}
.holy-gallery-controls{display:flex;gap:5px}
.holy-gallery-controls button{min-height:36px;padding:7px 11px;font:10px/1.4 var(--sans);color:#505b49;border:1px solid transparent}
.holy-gallery-controls button:hover{border-color:#68805d55}
.holy-gallery-controls [aria-pressed=true]{background:var(--holy-forest);color:#f5f3e8}
#detail[data-project-slug=quranpro] .holy-capture-stage{height:auto;aspect-ratio:260/186;min-height:0;background:#193727;border:1px solid #23472d;overflow:hidden;isolation:isolate}
.holy-capture-stage>.artwork{position:absolute;left:50%;top:50%;margin-left:-130px;margin-top:-93px;box-shadow:none}
.holy-capture-stage .holy-art-label{display:none}
.holy-capture-stage[data-capture=mobile]>.artwork{opacity:0}
.holy-phone-capture{position:relative;z-index:1;display:block;width:auto;height:calc(100% - 38px);max-width:calc(100% - 40px);object-fit:contain;box-shadow:0 12px 35px #021c1b50;border:1px solid #c7d1b836}
.holy-gallery figcaption{display:flex;justify-content:space-between;gap:26px;padding:15px 0 0;font:11px/1.6 var(--sans);color:#4c5747}
.holy-capture-index{white-space:nowrap;font:8px/1.6 var(--mono);letter-spacing:.4px}
.holy-capture-note{font:8px/1.5 var(--mono);color:#626b5a;margin:7px 0 0}
.holy-image-error{padding:12px 0;font:12px/1.7 var(--sans)}
.holy-image-error a{text-decoration:underline;text-underline-offset:4px}
.holy-corpus{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:30px;margin:46px 0 0;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.holy-corpus>div{display:flex;flex-direction:column;gap:10px}
.holy-corpus strong{font:500 clamp(40px,5.2vw,66px)/1 var(--display);letter-spacing:-.07em;color:var(--holy-forest)}
.holy-corpus>div>span{font:8px/1.6 var(--mono);letter-spacing:.7px;color:#53604a}
.holy-corpus>p{font:400 20px/1.1 var(--display);letter-spacing:-.6px;margin:0;align-self:center;justify-self:end;color:#3c4937}
.holy-corpus>p>em{font-family:Georgia,serif;color:#617447}
.holy-story{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 0 35px;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.holy-story article{min-width:0}
.holy-story article+article{padding-left:26px;border-left:1px solid var(--line)}
.holy-story h3{font:500 24px/1.15 var(--display);letter-spacing:-.9px;margin:17px 0 15px;color:#25392b}
.holy-story p{font-size:12px;line-height:1.85;color:#4e5948;margin:0}
.holy-project-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.holy-project-foot p{font:10px/1.8 var(--mono);letter-spacing:-.15px;margin:10px 0 3px}
.holy-project-foot small{font:9px/1.7 var(--sans);color:#64705b}
.holy-domain{display:flex;align-items:center;gap:35px;font:500 22px/1.4 var(--display);letter-spacing:-.7px;border-bottom:1px solid #718259;padding:6px 0}
.holy-domain>span[aria-hidden]{font:28px/1 var(--sans);color:#6e8051}
.holy-domain:hover{color:#467143}
.holy-explore-links{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:34px 0 38px;background:var(--paper)}
.holy-explore-links h3{font:500 22px/1.2 var(--display);letter-spacing:-.65px;margin:12px 0}
.holy-explore-links p{font:11px/1.75 var(--sans);color:#59664e;margin:0}
.holy-explore-links a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);min-height:63px;padding:10px 0}
.holy-explore-links a:first-child{padding-top:0;min-height:56px}
.holy-explore-links strong{display:block;font:500 17px/1.5 var(--display);letter-spacing:-.35px}
.holy-explore-links small{font:7px/1.5 var(--mono);letter-spacing:.5px;color:#59664f}
.holy-explore-links a>span[aria-hidden]{font:27px var(--sans);color:#5b7445}
.holy-explore-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
#detail[data-project-slug=quranpro] .detail-project-nav{background:var(--paper)}
@media(max-width:900px){
  .holy-story{gap:22px;grid-template-columns:1fr 1fr 1fr}
  .holy-story article+article{padding-left:18px}
  .holy-story h3{font-size:20px}
  .holy-heading-line{gap:16px}
  .holy-project-foot{align-items:flex-start}
  .holy-domain{font-size:20px;gap:20px}
}
@media(max-width:700px){
  #detail[data-project-slug=quranpro] #detail-content{padding:25px 20px 0}
  #detail[data-project-slug=quranpro] .detail-heading{padding:0;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2df 68%,#ebe9e250)}
  #detail[data-project-slug=quranpro] .project-bot-background{left:35%;top:45px;width:65%;height:325px;opacity:.35}
  #detail[data-project-slug=quranpro] .detail-heading>.detail-label{display:block;padding-right:65px;font-size:8px}
  .holy-heading-line{display:block;margin:28px 0 20px}
  #detail[data-project-slug=quranpro] .detail-title{font-size:clamp(39px,11.9vw,62px);padding:0;letter-spacing:-.07em}
  .holy-live{margin-top:14px;font-size:7px;padding:5px 7px}
  #detail[data-project-slug=quranpro] .detail-subtitle{font-size:clamp(21px,5.8vw,29px);line-height:1.23;letter-spacing:-.7px;margin:0;width:100%;max-width:100%;background:none}
  #detail[data-project-slug=quranpro] .detail-subtitle:before{display:none}
  .holy-introduction{display:block;margin:20px 0 26px}
  .holy-introduction>p{font-size:12px;line-height:1.8;max-width:330px}
  .holy-visit{margin-top:18px;font-size:11px;min-height:47px;gap:32px}
  .holy-gallery-bar{display:block;padding:15px 0 10px}
  .holy-gallery-bar>.detail-label{font-size:8px}
  .holy-gallery-controls{margin-top:8px;gap:2px}
  .holy-gallery-controls button{font-size:10px;padding:8px 10px;min-height:38px}
  #detail[data-project-slug=quranpro] .holy-capture-stage{height:340px;aspect-ratio:auto}
  .holy-phone-capture{height:calc(100% - 28px);max-width:calc(100% - 28px)}
  .holy-gallery figcaption{display:block;font-size:10px;line-height:1.65;padding-top:12px}
  .holy-capture-index{display:block;font-size:7px;margin-top:7px}
  .holy-capture-note{font-size:7px;line-height:1.7}
  .holy-corpus{grid-template-columns:1fr 1.2fr;gap:25px 14px;margin-top:31px;padding:25px 0}
  .holy-corpus strong{font-size:46px}
  .holy-corpus>div>span{font-size:7px}
  .holy-corpus>p{grid-column:1/-1;justify-self:start;font-size:17px;line-height:1.5}
  .holy-corpus>p br{display:none}
  .holy-corpus>p br:after{content:' '}
  .holy-corpus>p em{margin-left:4px}
  .holy-story{display:block;padding:10px 0 26px}
  .holy-story article,.holy-story article+article{padding:25px 0 0;border-left:0}
  .holy-story article+article{border-top:1px solid var(--line);margin-top:23px}
  .holy-story h3{font-size:25px;margin:13px 0}
  .holy-story p{font-size:12px;line-height:1.85;max-width:390px}
  .holy-project-foot{display:block;padding:23px 0}
  .holy-project-foot p{font-size:9px;line-height:1.85;max-width:280px}
  .holy-project-foot small{font-size:8px}
  .holy-domain{width:max-content;font-size:23px;margin-top:15px;gap:45px}
  .holy-explore-links{display:block;padding:28px 0}
  .holy-explore-links h3{font-size:23px;max-width:230px}
  .holy-explore-links>div+div{margin-top:23px}
}
@media(prefers-reduced-motion:reduce){.holy-row-preview,.holy-visit,.holy-visit>span[aria-hidden]{transition:none}.project-row[data-live-project=quranpro]:hover .holy-row-preview,.project-row[data-live-project=quranpro]:focus-visible .holy-row-preview{transform:translateY(-50%)}}

/* V28 — every real screen tells its own part of the project. */
.holy-gallery-controls{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8c9b77 transparent;padding-bottom:5px;scroll-padding-inline:6px}
.holy-gallery-controls button{flex:none;white-space:nowrap}
.holy-gallery-controls button:focus-visible,.holy-screen-link:focus-visible{outline:2px solid #60713f;outline-offset:3px}
.holy-capture-stage .holy-art-image{object-fit:contain}
.holy-gallery figcaption{display:block;padding-top:15px}
.holy-caption-line{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.holy-screen-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;min-height:224px;box-sizing:border-box;padding:30px 0 25px;margin-top:22px;border-top:1px solid #a2ac9970;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2e8)}
.holy-screen-heading{min-width:0}
.holy-screen-title{font:500 clamp(24px,2.4vw,31px)/1.12 var(--display);letter-spacing:-1px;color:#253d2c;margin:15px 0 0;max-width:330px}
.holy-screen-copy{min-width:0}
.holy-screen-description{min-height:3.7em;font:12px/1.85 var(--sans);color:#485744;max-width:560px;margin:0}
.holy-screen-points{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 18px;font:8px/1.7 var(--mono);color:#62724e;letter-spacing:.1px}
.holy-screen-points li{border-bottom:1px solid #73855952;padding-bottom:3px}
.holy-screen-link{display:inline-flex;align-items:center;gap:25px;min-height:33px;border-bottom:1px solid #718259;font:500 15px/1.5 var(--display);letter-spacing:-.3px;color:#294a31}
.holy-screen-link>span[aria-hidden]{font:23px/1 var(--sans);transition:transform .2s}
.holy-screen-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.holy-screen-link:hover{color:#53733b}
.holy-screen-access{display:block;margin-top:8px;font:7px/1.6 var(--mono);letter-spacing:.35px;color:#606b55}
.holy-gallery .holy-capture-note{margin-top:0;padding-top:10px;border-top:1px solid #a2ac994a}
@media(max-width:900px){.holy-gallery-bar{display:block}.holy-gallery-controls{margin-top:10px}.holy-screen-story{gap:28px;grid-template-columns:.9fr 1.2fr}.holy-screen-title{font-size:26px}}
@media(max-width:700px){
  .holy-gallery-controls{width:100%;gap:3px;padding:2px 0 6px}
  .holy-caption-line{display:block}
  .holy-screen-story{display:block;min-height:366px;margin-top:18px;padding:24px 0 22px}
  .holy-screen-title{font-size:27px;line-height:1.12;margin:13px 0 19px;max-width:350px;min-height:2.24em}
  .holy-screen-description{font-size:12px;min-height:7.4em;line-height:1.85}
  .holy-screen-points{font-size:8px;gap:7px 15px;margin:13px 0 14px;min-height:20px}
  .holy-screen-link{font-size:16px;min-height:38px}
  .holy-screen-access{font-size:7px;line-height:1.8}
  .holy-gallery .holy-capture-note{font-size:7px}
}
@media(max-width:360px){.holy-screen-story{min-height:410px}.holy-screen-description{min-height:9.25em}.holy-screen-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){.holy-screen-link>span[aria-hidden]{transition:none}.holy-screen-link:hover>span[aria-hidden]{transform:none}}

/* V30 — MNEMO, real product screens inside the existing editorial portfolio. */
.art-mnemo-live{background:#090910;color:#f7f4ff}
.mnemo-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mnemo-art-label{position:absolute;inset:0;padding:13px 15px;background:linear-gradient(180deg,#11102230,transparent 35%,#100d21c9 78%,#100d21f5);display:flex;flex-direction:column;justify-content:flex-end}
.mnemo-art-label>span{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.8px}
.mnemo-art-label i{font-style:normal;color:#b9eaf3}
.mnemo-art-label strong{font:500 33px/1 var(--display);letter-spacing:-1.6px}
.mnemo-art-label small{font:4px/1.5 var(--mono);letter-spacing:.8px;margin-top:9px}
.mnemo-row-preview{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){
  .project-row[data-live-project=mnemo]{position:relative}
  .mnemo-row-preview{display:block;position:absolute;right:10%;top:50%;width:240px;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(3deg) scale(.96);background:#171325;color:#f3eff9;border:1px solid #9381b6;box-shadow:0 14px 35px #20103430;transition:opacity .18s,transform .2s,visibility .2s}
  .mnemo-row-preview img{display:block;width:100%;height:145px;object-fit:cover;object-position:center}
  .mnemo-row-preview>span{display:block;padding:10px 12px;font:7px/1.5 var(--mono);letter-spacing:.5px}
  .project-row[data-live-project=mnemo]:hover .mnemo-row-preview,.project-row[data-live-project=mnemo]:focus-visible .mnemo-row-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(2deg) scale(1)}
}
#detail[data-project-slug=mnemo]{--mnemo-ink:#342747;--mnemo-muted:#61586b;--mnemo-accent:#65517d}
#detail[data-project-slug=mnemo] #detail-content{padding:34px 40px 0}
#detail[data-project-slug=mnemo] .project-bot-background{left:55%;width:45%;height:420px;opacity:.4}
#detail[data-project-slug=mnemo] .detail-heading{padding:0 80px 0 0;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2df 62%,#ebe9e200)}
.mnemo-heading-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 21px}
#detail[data-project-slug=mnemo] .detail-title{font-size:clamp(54px,6.8vw,92px);margin:0;line-height:.98;letter-spacing:-.065em}
.mnemo-name-point{color:#827396}
.mnemo-live{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#514163;white-space:nowrap;border:1px solid #79678f66;padding:6px 8px}
.mnemo-live i{width:5px;height:5px;border-radius:50%;background:#6e5a83}
#detail[data-project-slug=mnemo] .detail-subtitle{font:400 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-1px;color:#39333f;margin:0;max-width:700px;text-shadow:none}
#detail[data-project-slug=mnemo] .detail-subtitle em{font-family:Georgia,serif;font-weight:400;color:#655575}
.mnemo-introduction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 35px;max-width:870px}
.mnemo-introduction>p{font-size:13px;line-height:1.8;color:#59505f;max-width:420px;margin:0}
.mnemo-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex:none;min-height:49px;padding:12px 17px;background:var(--mnemo-ink);color:#faf5ff;font:11px/1.4 var(--sans);transition:background .2s}
.mnemo-visit>span[aria-hidden]{font:24px/1 var(--sans);transition:transform .2s}
.mnemo-visit:hover{background:#514065}
.mnemo-visit:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.mnemo-gallery{margin:0;position:relative;isolation:isolate}
.mnemo-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 10px;border-top:1px solid #9d93a68a;background:var(--paper)}
.mnemo-gallery-bar>.detail-label{flex:none}
.mnemo-gallery-controls{display:flex;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8b7b9c transparent;padding-bottom:5px;scroll-padding-inline:6px}
.mnemo-gallery-controls button{flex:none;white-space:nowrap;min-height:44px;padding:9px 11px;font:10px/1.4 var(--sans);color:#5c5167;border:1px solid transparent}
.mnemo-gallery-controls button:hover{border-color:#79648f66}
.mnemo-gallery-controls [aria-pressed=true]{background:var(--mnemo-ink);color:#f8f3fe}
.mnemo-gallery-controls button:focus-visible,.mnemo-screen-link:focus-visible,.mnemo-enlarge:focus-visible,.mnemo-visit:focus-visible{outline:2px solid #73608a;outline-offset:3px}
#detail[data-project-slug=mnemo] .mnemo-capture-stage{height:auto;aspect-ratio:260/186;min-height:0;background:#08080d;border:1px solid #32243e;overflow:hidden;isolation:isolate}
.mnemo-capture-stage>.artwork{position:absolute;left:50%;top:50%;margin-left:-130px;margin-top:-93px;box-shadow:none}
.mnemo-capture-stage .mnemo-art-label{display:none}
.mnemo-capture-stage .mnemo-art-image{object-fit:contain}
.mnemo-gallery figcaption{display:block;padding-top:15px;font:11px/1.6 var(--sans);color:#594e63}
.mnemo-caption-line{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.mnemo-capture-index{white-space:nowrap;font:8px/1.6 var(--mono);letter-spacing:.4px}
.mnemo-image-error{padding:12px 0;font:12px/1.7 var(--sans)}
.mnemo-image-error a{text-decoration:underline;text-underline-offset:4px}
.mnemo-screen-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;min-height:250px;box-sizing:border-box;padding:30px 0 25px;margin-top:22px;border-top:1px solid #9d93a670;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2e8)}
.mnemo-screen-heading,.mnemo-screen-copy{min-width:0}
.mnemo-screen-title{font:500 clamp(24px,2.4vw,31px)/1.12 var(--display);letter-spacing:-1px;color:var(--mnemo-ink);margin:15px 0 0;max-width:345px}
.mnemo-screen-description{min-height:3.7em;font:12px/1.85 var(--sans);color:#574c61;max-width:560px;margin:0}
.mnemo-screen-points{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 18px;font:8px/1.7 var(--mono);color:#6b5b78;letter-spacing:.1px}
.mnemo-screen-points li{border-bottom:1px solid #89719d60;padding-bottom:3px}
.mnemo-screen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.mnemo-screen-link{display:inline-flex;align-items:center;gap:25px;min-height:38px;border-bottom:1px solid #877098;font:500 15px/1.5 var(--display);letter-spacing:-.3px;color:var(--mnemo-ink)}
.mnemo-screen-link>span[aria-hidden]{font:23px/1 var(--sans);transition:transform .2s}
.mnemo-screen-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.mnemo-screen-link:hover{color:#756084}
.mnemo-enlarge{display:inline-flex;align-items:center;gap:10px;min-height:38px;font:10px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#665673}
.mnemo-screen-access{display:block;margin-top:9px;font:7px/1.7 var(--mono);letter-spacing:.35px;color:#6c6077}
.mnemo-screen-privacy{font:10px/1.7 var(--sans);color:#6b6075;margin:10px 0 0}
.mnemo-gallery .mnemo-capture-note{font:8px/1.7 var(--mono);color:#6b6173;margin:0;padding-top:10px;border-top:1px solid #9d93a64a}
.mnemo-purpose{display:flex;justify-content:space-between;gap:30px;margin:45px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.mnemo-purpose>div{display:flex;flex-direction:column;gap:12px}
.mnemo-purpose strong{font:500 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.05em;color:var(--mnemo-ink)}
.mnemo-purpose span{font:8px/1.7 var(--mono);letter-spacing:.5px;color:#6e6078}
.mnemo-story{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 0 35px;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.mnemo-story article{min-width:0}
.mnemo-story article+article{padding-left:26px;border-left:1px solid var(--line)}
.mnemo-story h3{font:500 24px/1.15 var(--display);letter-spacing:-.9px;margin:17px 0 15px;color:var(--mnemo-ink)}
.mnemo-story p{font-size:12px;line-height:1.85;color:#5d5267;margin:0}
.mnemo-project-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.mnemo-project-foot p{font:10px/1.8 var(--mono);letter-spacing:-.15px;margin:10px 0 3px}
.mnemo-project-foot small{font:9px/1.7 var(--sans);color:#6f607c}
.mnemo-domain{display:flex;align-items:center;gap:30px;font:500 23px/1.4 var(--display);letter-spacing:-.7px;border-bottom:1px solid #877098;padding:6px 0}
.mnemo-domain>span[aria-hidden]{font:28px/1 var(--sans);color:#78638b}
.mnemo-domain:hover{color:#756084}
#detail[data-project-slug=mnemo] .detail-project-nav{background:var(--paper)}
@media(max-width:900px){
  .mnemo-gallery-bar{display:block}.mnemo-gallery-controls{margin-top:9px}
  .mnemo-screen-story{gap:28px;grid-template-columns:.9fr 1.2fr}.mnemo-screen-title{font-size:26px}
  .mnemo-story{gap:22px}.mnemo-story article+article{padding-left:18px}.mnemo-story h3{font-size:20px}
  .mnemo-project-foot{align-items:flex-start}.mnemo-domain{font-size:20px;gap:20px}
}
@media(max-width:700px){
  #detail[data-project-slug=mnemo] #detail-content{padding:25px 20px 0}
  #detail[data-project-slug=mnemo] .detail-heading{padding:0;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2df 68%,#ebe9e250)}
  #detail[data-project-slug=mnemo] .project-bot-background{left:35%;top:45px;width:65%;height:325px;opacity:.35}
  #detail[data-project-slug=mnemo] .detail-heading>.detail-label{display:block;padding-right:65px;font-size:8px}
  .mnemo-heading-line{display:block;margin:28px 0 20px}
  #detail[data-project-slug=mnemo] .detail-title{font-size:clamp(45px,14vw,70px);padding:0;letter-spacing:-.07em}
  .mnemo-live{margin-top:14px;font-size:7px;padding:5px 7px}
  #detail[data-project-slug=mnemo] .detail-subtitle{font-size:clamp(21px,5.8vw,29px);line-height:1.23;letter-spacing:-.7px;margin:0;width:100%;max-width:100%;background:none}
  #detail[data-project-slug=mnemo] .detail-subtitle:before{display:none}
  .mnemo-introduction{display:block;margin:20px 0 26px}.mnemo-introduction>p{font-size:12px;line-height:1.8;max-width:330px}
  .mnemo-visit{margin-top:18px;font-size:11px;min-height:47px;gap:32px}
  .mnemo-gallery-bar{padding:15px 0 10px}.mnemo-gallery-bar>.detail-label{font-size:8px}
  .mnemo-gallery-controls{width:100%;gap:3px;padding:2px 0 6px}.mnemo-gallery-controls button{font-size:10px;padding:9px 10px}
  #detail[data-project-slug=mnemo] .mnemo-capture-stage{height:300px;aspect-ratio:auto}
  .mnemo-gallery figcaption{font-size:10px;line-height:1.65;padding-top:12px}.mnemo-caption-line{display:block}.mnemo-capture-index{display:block;font-size:7px;margin-top:7px}
  .mnemo-screen-story{display:block;min-height:390px;margin-top:18px;padding:24px 0 22px}
  .mnemo-screen-title{font-size:27px;line-height:1.12;margin:13px 0 19px;max-width:350px;min-height:2.24em}
  .mnemo-screen-description{font-size:12px;min-height:7.4em;line-height:1.85}
  .mnemo-screen-points{font-size:8px;gap:7px 15px;margin:13px 0 14px;min-height:20px}
  .mnemo-screen-link{font-size:16px;min-height:44px}.mnemo-enlarge{min-height:44px}.mnemo-screen-actions{gap:7px 22px}
  .mnemo-screen-access{font-size:7px;line-height:1.8}.mnemo-gallery .mnemo-capture-note{font-size:7px}
  .mnemo-purpose{gap:20px 12px;flex-wrap:wrap;margin-top:30px;padding:26px 0}.mnemo-purpose strong{font-size:30px}.mnemo-purpose span{font-size:7px}
  .mnemo-story{display:block;padding:10px 0 26px}.mnemo-story article,.mnemo-story article+article{padding:25px 0 0;border-left:0}
  .mnemo-story article+article{border-top:1px solid var(--line);margin-top:23px}.mnemo-story h3{font-size:25px;margin:13px 0}.mnemo-story p{font-size:12px;line-height:1.85;max-width:390px}
  .mnemo-project-foot{display:block;padding:23px 0}.mnemo-project-foot p{font-size:9px;line-height:1.85;max-width:280px}.mnemo-project-foot small{font-size:8px}
  .mnemo-domain{width:max-content;max-width:100%;font-size:23px;margin-top:15px;gap:30px}
}
@media(max-width:360px){.mnemo-screen-story{min-height:430px}.mnemo-screen-description{min-height:9.25em}.mnemo-screen-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){
  .mnemo-row-preview,.mnemo-visit,.mnemo-visit>span[aria-hidden],.mnemo-screen-link>span[aria-hidden]{transition:none}
  .project-row[data-live-project=mnemo]:hover .mnemo-row-preview,.project-row[data-live-project=mnemo]:focus-visible .mnemo-row-preview{transform:translateY(-50%)}
  .mnemo-screen-link:hover>span[aria-hidden],.mnemo-visit:hover>span[aria-hidden]{transform:none}
}


/* V31 — Konan, real product screens inside the existing editorial portfolio. */
.art-konan-live{background:#111a2b;color:#f7f4ff}
.konan-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.konan-art-label{position:absolute;inset:0;padding:13px 15px;background:linear-gradient(180deg,#11102230,transparent 35%,#100d21c9 78%,#100d21f5);display:flex;flex-direction:column;justify-content:flex-end}
.konan-art-label>span{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.8px}
.konan-art-label i{font-style:normal;color:#b9eaf3}
.konan-art-label strong{font:500 33px/1 var(--display);letter-spacing:-1.6px}
.konan-art-label small{font:4px/1.5 var(--mono);letter-spacing:.8px;margin-top:9px}
.konan-row-preview{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){
  .project-row[data-live-project=konan]{position:relative}
  .konan-row-preview{display:block;position:absolute;right:10%;top:50%;width:240px;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(3deg) scale(.96);background:#17243a;color:#f3eff9;border:1px solid #8298b7;box-shadow:0 14px 35px #15253e30;transition:opacity .18s,transform .2s,visibility .2s}
  .konan-row-preview img{display:block;width:100%;height:145px;object-fit:cover;object-position:center}
  .konan-row-preview>span{display:block;padding:10px 12px;font:7px/1.5 var(--mono);letter-spacing:.5px}
  .project-row[data-live-project=konan]:hover .konan-row-preview,.project-row[data-live-project=konan]:focus-visible .konan-row-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(2deg) scale(1)}
}
#detail[data-project-slug=konan]{--konan-ink:#25364f;--konan-muted:#566174;--konan-accent:#506895}
#detail[data-project-slug=konan] #detail-content{padding:34px 40px 0}
#detail[data-project-slug=konan] .project-bot-background{left:55%;width:45%;height:420px;opacity:.4}
#detail[data-project-slug=konan] .detail-heading{padding:0 80px 0 0;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2df 62%,#ebe9e200)}
.konan-heading-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 21px}
#detail[data-project-slug=konan] .detail-title{font-size:clamp(54px,6.8vw,92px);margin:0;line-height:.98;letter-spacing:-.065em}
.konan-name-point{color:#56739d}
.konan-live{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#3e5476;white-space:nowrap;border:1px solid #5a719266;padding:6px 8px}
.konan-live i{width:5px;height:5px;border-radius:50%;background:#506a92}
#detail[data-project-slug=konan] .detail-subtitle{font:400 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-1px;color:#303b4c;margin:0;max-width:700px;text-shadow:none}
#detail[data-project-slug=konan] .detail-subtitle em{font-family:Georgia,serif;font-weight:400;color:#4a6181}
.konan-introduction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 35px;max-width:870px}
.konan-introduction>p{font-size:13px;line-height:1.8;color:#505e70;max-width:420px;margin:0}
.konan-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex:none;min-height:49px;padding:12px 17px;background:var(--konan-ink);color:#faf5ff;font:11px/1.4 var(--sans);transition:background .2s}
.konan-visit>span[aria-hidden]{font:24px/1 var(--sans);transition:transform .2s}
.konan-visit:hover{background:#354c70}
.konan-visit:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.konan-gallery{margin:0;position:relative;isolation:isolate}
.konan-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 10px;border-top:1px solid #8293a68a;background:var(--paper)}
.konan-gallery-bar>.detail-label{flex:none}
.konan-gallery-controls{display:flex;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#7188a6 transparent;padding-bottom:5px;scroll-padding-inline:6px}
.konan-gallery-controls button{flex:none;white-space:nowrap;min-height:44px;padding:9px 11px;font:10px/1.4 var(--sans);color:#4b5c72;border:1px solid transparent}
.konan-gallery-controls button:hover{border-color:#5b729466}
.konan-gallery-controls [aria-pressed=true]{background:var(--konan-ink);color:#f8f3fe}
.konan-gallery-controls button:focus-visible,.konan-screen-link:focus-visible,.konan-enlarge:focus-visible,.konan-visit:focus-visible{outline:2px solid #46658c;outline-offset:3px}
#detail[data-project-slug=konan] .konan-capture-stage{height:auto;aspect-ratio:260/186;min-height:0;background:#08080d;border:1px solid #24334c;overflow:hidden;isolation:isolate}
.konan-capture-stage>.artwork{position:absolute;left:50%;top:50%;margin-left:-130px;margin-top:-93px;box-shadow:none}
.konan-capture-stage .konan-art-label{display:none}
.konan-capture-stage .konan-art-image{object-fit:contain}
.konan-gallery figcaption{display:block;padding-top:15px;font:11px/1.6 var(--sans);color:#506079}
.konan-caption-line{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.konan-capture-index{white-space:nowrap;font:8px/1.6 var(--mono);letter-spacing:.4px}
.konan-image-error{padding:12px 0;font:12px/1.7 var(--sans)}
.konan-image-error a{text-decoration:underline;text-underline-offset:4px}
.konan-screen-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;min-height:250px;box-sizing:border-box;padding:30px 0 25px;margin-top:22px;border-top:1px solid #8293a670;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2e8)}
.konan-screen-heading,.konan-screen-copy{min-width:0}
.konan-screen-title{font:500 clamp(24px,2.4vw,31px)/1.12 var(--display);letter-spacing:-1px;color:var(--konan-ink);margin:15px 0 0;max-width:345px}
.konan-screen-description{min-height:3.7em;font:12px/1.85 var(--sans);color:#4e5b70;max-width:560px;margin:0}
.konan-screen-points{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 18px;font:8px/1.7 var(--mono);color:#506583;letter-spacing:.1px}
.konan-screen-points li{border-bottom:1px solid #6a82a060;padding-bottom:3px}
.konan-screen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.konan-screen-link{display:inline-flex;align-items:center;gap:25px;min-height:38px;border-bottom:1px solid #647f9f;font:500 15px/1.5 var(--display);letter-spacing:-.3px;color:var(--konan-ink)}
.konan-screen-link>span[aria-hidden]{font:23px/1 var(--sans);transition:transform .2s}
.konan-screen-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.konan-screen-link:hover{color:#4d6992}
.konan-enlarge{display:inline-flex;align-items:center;gap:10px;min-height:38px;font:10px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#4c6281}
.konan-screen-access{display:block;margin-top:9px;font:7px/1.7 var(--mono);letter-spacing:.35px;color:#52657b}
.konan-screen-privacy{font:10px/1.7 var(--sans);color:#52647b;margin:10px 0 0}
.konan-gallery .konan-capture-note{font:8px/1.7 var(--mono);color:#52647b;margin:0;padding-top:10px;border-top:1px solid #8293a64a}
.konan-purpose{display:flex;justify-content:space-between;gap:30px;margin:45px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.konan-purpose>div{display:flex;flex-direction:column;gap:12px}
.konan-purpose strong{font:500 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.05em;color:var(--konan-ink)}
.konan-purpose span{font:8px/1.7 var(--mono);letter-spacing:.5px;color:#526580}
.konan-story{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 0 35px;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.konan-story article{min-width:0}
.konan-story article+article{padding-left:26px;border-left:1px solid var(--line)}
.konan-story h3{font:500 24px/1.15 var(--display);letter-spacing:-.9px;margin:17px 0 15px;color:var(--konan-ink)}
.konan-story p{font-size:12px;line-height:1.85;color:#4f5e73;margin:0}
.konan-project-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.konan-project-foot p{font:10px/1.8 var(--mono);letter-spacing:-.15px;margin:10px 0 3px}
.konan-project-foot small{font:9px/1.7 var(--sans);color:#526580}
.konan-domain{display:flex;align-items:center;gap:30px;font:500 23px/1.4 var(--display);letter-spacing:-.7px;border-bottom:1px solid #647f9f;padding:6px 0}
.konan-domain>span[aria-hidden]{font:28px/1 var(--sans);color:#506b93}
.konan-domain:hover{color:#4d6992}
#detail[data-project-slug=konan] .detail-project-nav{background:var(--paper)}
@media(max-width:900px){
  .konan-gallery-bar{display:block}.konan-gallery-controls{margin-top:9px}
  .konan-screen-story{gap:28px;grid-template-columns:.9fr 1.2fr}.konan-screen-title{font-size:26px}
  .konan-story{gap:22px}.konan-story article+article{padding-left:18px}.konan-story h3{font-size:20px}
  .konan-project-foot{align-items:flex-start}.konan-domain{font-size:20px;gap:20px}
}
@media(max-width:700px){
  #detail[data-project-slug=konan] #detail-content{padding:25px 20px 0}
  #detail[data-project-slug=konan] .detail-heading{padding:0;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2df 68%,#ebe9e250)}
  #detail[data-project-slug=konan] .project-bot-background{left:35%;top:45px;width:65%;height:325px;opacity:.35}
  #detail[data-project-slug=konan] .detail-heading>.detail-label{display:block;padding-right:65px;font-size:8px}
  .konan-heading-line{display:block;margin:28px 0 20px}
  #detail[data-project-slug=konan] .detail-title{font-size:clamp(45px,14vw,70px);padding:0;letter-spacing:-.07em}
  .konan-live{margin-top:14px;font-size:7px;padding:5px 7px}
  #detail[data-project-slug=konan] .detail-subtitle{font-size:clamp(21px,5.8vw,29px);line-height:1.23;letter-spacing:-.7px;margin:0;width:100%;max-width:100%;background:none}
  #detail[data-project-slug=konan] .detail-subtitle:before{display:none}
  .konan-introduction{display:block;margin:20px 0 26px}.konan-introduction>p{font-size:12px;line-height:1.8;max-width:330px}
  .konan-visit{margin-top:18px;font-size:11px;min-height:47px;gap:32px}
  .konan-gallery-bar{padding:15px 0 10px}.konan-gallery-bar>.detail-label{font-size:8px}
  .konan-gallery-controls{width:100%;gap:3px;padding:2px 0 6px}.konan-gallery-controls button{font-size:10px;padding:9px 10px}
  #detail[data-project-slug=konan] .konan-capture-stage{height:300px;aspect-ratio:auto}
  .konan-gallery figcaption{font-size:10px;line-height:1.65;padding-top:12px}.konan-caption-line{display:block}.konan-capture-index{display:block;font-size:7px;margin-top:7px}
  .konan-screen-story{display:block;min-height:390px;margin-top:18px;padding:24px 0 22px}
  .konan-screen-title{font-size:27px;line-height:1.12;margin:13px 0 19px;max-width:350px;min-height:2.24em}
  .konan-screen-description{font-size:12px;min-height:7.4em;line-height:1.85}
  .konan-screen-points{font-size:8px;gap:7px 15px;margin:13px 0 14px;min-height:20px}
  .konan-screen-link{font-size:16px;min-height:44px}.konan-enlarge{min-height:44px}.konan-screen-actions{gap:7px 22px}
  .konan-screen-access{font-size:7px;line-height:1.8}.konan-gallery .konan-capture-note{font-size:7px}
  .konan-purpose{gap:20px 12px;flex-wrap:wrap;margin-top:30px;padding:26px 0}.konan-purpose strong{font-size:30px}.konan-purpose span{font-size:7px}
  .konan-story{display:block;padding:10px 0 26px}.konan-story article,.konan-story article+article{padding:25px 0 0;border-left:0}
  .konan-story article+article{border-top:1px solid var(--line);margin-top:23px}.konan-story h3{font-size:25px;margin:13px 0}.konan-story p{font-size:12px;line-height:1.85;max-width:390px}
  .konan-project-foot{display:block;padding:23px 0}.konan-project-foot p{font-size:9px;line-height:1.85;max-width:280px}.konan-project-foot small{font-size:8px}
  .konan-domain{width:max-content;max-width:100%;font-size:23px;margin-top:15px;gap:30px}
}
@media(max-width:360px){.konan-screen-story{min-height:430px}.konan-screen-description{min-height:9.25em}.konan-screen-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){
  .konan-row-preview,.konan-visit,.konan-visit>span[aria-hidden],.konan-screen-link>span[aria-hidden]{transition:none}
  .project-row[data-live-project=konan]:hover .konan-row-preview,.project-row[data-live-project=konan]:focus-visible .konan-row-preview{transform:translateY(-50%)}
  .konan-screen-link:hover>span[aria-hidden],.konan-visit:hover>span[aria-hidden]{transform:none}
}


/* V33 — VerifyCloud, real product screens inside the existing editorial portfolio. */
.art-verifycloud-live{background:#0b1d2b;color:#edf9fa}
.verifycloud-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.verifycloud-art-label{position:absolute;inset:0;padding:13px 15px;background:linear-gradient(180deg,#08222b30,transparent 35%,#08222bc9 78%,#08222bf5);display:flex;flex-direction:column;justify-content:flex-end}
.verifycloud-art-label>span{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.8px}
.verifycloud-art-label i{font-style:normal;color:#77e7ed}
.verifycloud-art-label strong{font:500 33px/1 var(--display);letter-spacing:-1.6px}
.verifycloud-art-label small{font:4px/1.5 var(--mono);letter-spacing:.8px;margin-top:9px}
.verifycloud-row-preview{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){
  .project-row[data-live-project=verifycloud]{position:relative}
  .verifycloud-row-preview{display:block;position:absolute;right:10%;top:50%;width:240px;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(3deg) scale(.96);background:#102e3a;color:#edfafa;border:1px solid #67939c;box-shadow:0 14px 35px #12374130;transition:opacity .18s,transform .2s,visibility .2s}
  .verifycloud-row-preview img{display:block;width:100%;height:145px;object-fit:cover;object-position:center}
  .verifycloud-row-preview>span{display:block;padding:10px 12px;font:7px/1.5 var(--mono);letter-spacing:.5px}
  .project-row[data-live-project=verifycloud]:hover .verifycloud-row-preview,.project-row[data-live-project=verifycloud]:focus-visible .verifycloud-row-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(2deg) scale(1)}
}
#detail[data-project-slug=verifycloud]{--verifycloud-ink:#173e49;--verifycloud-muted:#50646a;--verifycloud-accent:#287582}
#detail[data-project-slug=verifycloud] #detail-content{padding:34px 40px 0}
#detail[data-project-slug=verifycloud] .project-bot-background{left:55%;width:45%;height:420px;opacity:.4}
#detail[data-project-slug=verifycloud] .detail-heading{padding:0 80px 0 0;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2df 62%,#ebe9e200)}
.verifycloud-heading-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 21px}
#detail[data-project-slug=verifycloud] .detail-title{font-size:clamp(54px,6.8vw,92px);margin:0;line-height:.98;letter-spacing:-.065em}
.verifycloud-name-point{color:#287582}
.verifycloud-live{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#30626b;white-space:nowrap;border:1px solid #548a9466;padding:6px 8px}
.verifycloud-live i{width:5px;height:5px;border-radius:50%;background:#287582}
#detail[data-project-slug=verifycloud] .detail-subtitle{font:400 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-1px;color:#293f46;margin:0;max-width:700px;text-shadow:none}
#detail[data-project-slug=verifycloud] .detail-subtitle em{font-family:Georgia,serif;font-weight:400;color:#326b76}
.verifycloud-introduction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 35px;max-width:870px}
.verifycloud-introduction>p{font-size:13px;line-height:1.8;color:#50646a;max-width:420px;margin:0}
.verifycloud-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex:none;min-height:49px;padding:12px 17px;background:var(--verifycloud-ink);color:#f2fbfc;font:11px/1.4 var(--sans);transition:background .2s}
.verifycloud-visit>span[aria-hidden]{font:24px/1 var(--sans);transition:transform .2s}
.verifycloud-visit:hover{background:#235663}
.verifycloud-visit:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.verifycloud-gallery{margin:0;position:relative;isolation:isolate}
.verifycloud-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 10px;border-top:1px solid #6f969e8a;background:var(--paper)}
.verifycloud-gallery-bar>.detail-label{flex:none}
.verifycloud-gallery-controls{display:flex;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#548a94 transparent;padding-bottom:5px;scroll-padding-inline:6px}
.verifycloud-gallery-controls button{flex:none;white-space:nowrap;min-height:44px;padding:9px 11px;font:10px/1.4 var(--sans);color:#48636b;border:1px solid transparent}
.verifycloud-gallery-controls button:hover{border-color:#548a9466}
.verifycloud-gallery-controls [aria-pressed=true]{background:var(--verifycloud-ink);color:#edfafa}
.verifycloud-gallery-controls button:focus-visible,.verifycloud-screen-link:focus-visible,.verifycloud-enlarge:focus-visible,.verifycloud-visit:focus-visible{outline:2px solid #287582;outline-offset:3px}
#detail[data-project-slug=verifycloud] .verifycloud-capture-stage{height:auto;aspect-ratio:260/186;min-height:0;background:#09121f;border:1px solid #193d4b;overflow:hidden;isolation:isolate}
.verifycloud-capture-stage>.artwork{position:absolute;left:50%;top:50%;margin-left:-130px;margin-top:-93px;box-shadow:none}
.verifycloud-capture-stage .verifycloud-art-label{display:none}
.verifycloud-capture-stage .verifycloud-art-image{object-fit:contain}
.verifycloud-gallery figcaption{display:block;padding-top:15px;font:11px/1.6 var(--sans);color:#50646a}
.verifycloud-caption-line{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.verifycloud-capture-index{white-space:nowrap;font:8px/1.6 var(--mono);letter-spacing:.4px}
.verifycloud-image-error{padding:12px 0;font:12px/1.7 var(--sans)}
.verifycloud-image-error a{text-decoration:underline;text-underline-offset:4px}
.verifycloud-screen-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;min-height:250px;box-sizing:border-box;padding:30px 0 25px;margin-top:22px;border-top:1px solid #6f969e70;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2e8)}
.verifycloud-screen-heading,.verifycloud-screen-copy{min-width:0}
.verifycloud-screen-title{font:500 clamp(24px,2.4vw,31px)/1.12 var(--display);letter-spacing:-1px;color:var(--verifycloud-ink);margin:15px 0 0;max-width:345px}
.verifycloud-screen-description{min-height:3.7em;font:12px/1.85 var(--sans);color:#4c626a;max-width:560px;margin:0}
.verifycloud-screen-points{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 18px;font:8px/1.7 var(--mono);color:#426b75;letter-spacing:.1px}
.verifycloud-screen-points li{border-bottom:1px solid #548a9460;padding-bottom:3px}
.verifycloud-screen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.verifycloud-screen-link{display:inline-flex;align-items:center;gap:25px;min-height:38px;border-bottom:1px solid #548a94;font:500 15px/1.5 var(--display);letter-spacing:-.3px;color:var(--verifycloud-ink)}
.verifycloud-screen-link>span[aria-hidden]{font:23px/1 var(--sans);transition:transform .2s}
.verifycloud-screen-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.verifycloud-screen-link:hover{color:#287582}
.verifycloud-enlarge{display:inline-flex;align-items:center;gap:10px;min-height:38px;font:10px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#426b75}
.verifycloud-screen-access{display:block;margin-top:9px;font:7px/1.7 var(--mono);letter-spacing:.35px;color:#50666d}
.verifycloud-screen-privacy{font:10px/1.7 var(--sans);color:#50666d;margin:10px 0 0}
.verifycloud-gallery .verifycloud-capture-note{font:8px/1.7 var(--mono);color:#50666d;margin:0;padding-top:10px;border-top:1px solid #6f969e4a}
.verifycloud-purpose{display:flex;justify-content:space-between;gap:30px;margin:45px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.verifycloud-purpose>div{display:flex;flex-direction:column;gap:12px}
.verifycloud-purpose strong{font:500 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.05em;color:var(--verifycloud-ink)}
.verifycloud-purpose span{font:8px/1.7 var(--mono);letter-spacing:.5px;color:#50666d}
.verifycloud-story{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 0 35px;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.verifycloud-story article{min-width:0}
.verifycloud-story article+article{padding-left:26px;border-left:1px solid var(--line)}
.verifycloud-story h3{font:500 24px/1.15 var(--display);letter-spacing:-.9px;margin:17px 0 15px;color:var(--verifycloud-ink)}
.verifycloud-story p{font-size:12px;line-height:1.85;color:#4c626a;margin:0}
.verifycloud-project-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.verifycloud-project-foot p{font:10px/1.8 var(--mono);letter-spacing:-.15px;margin:10px 0 3px}
.verifycloud-project-foot small{font:9px/1.7 var(--sans);color:#50666d}
.verifycloud-domain{display:flex;align-items:center;gap:30px;font:500 23px/1.4 var(--display);letter-spacing:-.7px;border-bottom:1px solid #548a94;padding:6px 0}
.verifycloud-domain>span[aria-hidden]{font:28px/1 var(--sans);color:#287582}
.verifycloud-domain:hover{color:#287582}
#detail[data-project-slug=verifycloud] .detail-project-nav{background:var(--paper)}
@media(max-width:900px){
  .verifycloud-gallery-bar{display:block}.verifycloud-gallery-controls{margin-top:9px}
  .verifycloud-screen-story{gap:28px;grid-template-columns:.9fr 1.2fr}.verifycloud-screen-title{font-size:26px}
  .verifycloud-story{gap:22px}.verifycloud-story article+article{padding-left:18px}.verifycloud-story h3{font-size:20px}
  .verifycloud-project-foot{align-items:flex-start}.verifycloud-domain{font-size:20px;gap:20px}
}
@media(max-width:700px){
  #detail[data-project-slug=verifycloud] #detail-content{padding:25px 20px 0}
  #detail[data-project-slug=verifycloud] .detail-heading{padding:0;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2df 68%,#ebe9e250)}
  #detail[data-project-slug=verifycloud] .project-bot-background{left:35%;top:45px;width:65%;height:325px;opacity:.35}
  #detail[data-project-slug=verifycloud] .detail-heading>.detail-label{display:block;padding-right:65px;font-size:8px}
  .verifycloud-heading-line{display:block;margin:28px 0 20px}
  #detail[data-project-slug=verifycloud] .detail-title{font-size:clamp(45px,14vw,70px);padding:0;letter-spacing:-.07em}
  .verifycloud-live{margin-top:14px;font-size:7px;padding:5px 7px}
  #detail[data-project-slug=verifycloud] .detail-subtitle{font-size:clamp(21px,5.8vw,29px);line-height:1.23;letter-spacing:-.7px;margin:0;width:100%;max-width:100%;background:none}
  #detail[data-project-slug=verifycloud] .detail-subtitle:before{display:none}
  .verifycloud-introduction{display:block;margin:20px 0 26px}.verifycloud-introduction>p{font-size:12px;line-height:1.8;max-width:330px}
  .verifycloud-visit{margin-top:18px;font-size:11px;min-height:47px;gap:32px}
  .verifycloud-gallery-bar{padding:15px 0 10px}.verifycloud-gallery-bar>.detail-label{font-size:8px}
  .verifycloud-gallery-controls{width:100%;gap:3px;padding:2px 0 6px}.verifycloud-gallery-controls button{font-size:10px;padding:9px 10px}
  #detail[data-project-slug=verifycloud] .verifycloud-capture-stage{height:300px;aspect-ratio:auto}
  .verifycloud-gallery figcaption{font-size:10px;line-height:1.65;padding-top:12px}.verifycloud-caption-line{display:block}.verifycloud-capture-index{display:block;font-size:7px;margin-top:7px}
  .verifycloud-screen-story{display:block;min-height:390px;margin-top:18px;padding:24px 0 22px}
  .verifycloud-screen-title{font-size:27px;line-height:1.12;margin:13px 0 19px;max-width:350px;min-height:2.24em}
  .verifycloud-screen-description{font-size:12px;min-height:7.4em;line-height:1.85}
  .verifycloud-screen-points{font-size:8px;gap:7px 15px;margin:13px 0 14px;min-height:20px}
  .verifycloud-screen-link{font-size:16px;min-height:44px}.verifycloud-enlarge{min-height:44px}.verifycloud-screen-actions{gap:7px 22px}
  .verifycloud-screen-access{font-size:7px;line-height:1.8}.verifycloud-gallery .verifycloud-capture-note{font-size:7px}
  .verifycloud-purpose{gap:20px 12px;flex-wrap:wrap;margin-top:30px;padding:26px 0}.verifycloud-purpose strong{font-size:30px}.verifycloud-purpose span{font-size:7px}
  .verifycloud-story{display:block;padding:10px 0 26px}.verifycloud-story article,.verifycloud-story article+article{padding:25px 0 0;border-left:0}
  .verifycloud-story article+article{border-top:1px solid var(--line);margin-top:23px}.verifycloud-story h3{font-size:25px;margin:13px 0}.verifycloud-story p{font-size:12px;line-height:1.85;max-width:390px}
  .verifycloud-project-foot{display:block;padding:23px 0}.verifycloud-project-foot p{font-size:9px;line-height:1.85;max-width:280px}.verifycloud-project-foot small{font-size:8px}
  .verifycloud-domain{width:max-content;max-width:100%;font-size:23px;margin-top:15px;gap:30px}
}
@media(max-width:360px){.verifycloud-screen-story{min-height:430px}.verifycloud-screen-description{min-height:9.25em}.verifycloud-screen-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){
  .verifycloud-row-preview,.verifycloud-visit,.verifycloud-visit>span[aria-hidden],.verifycloud-screen-link>span[aria-hidden]{transition:none}
  .project-row[data-live-project=verifycloud]:hover .verifycloud-row-preview,.project-row[data-live-project=verifycloud]:focus-visible .verifycloud-row-preview{transform:translateY(-50%)}
  .verifycloud-screen-link:hover>span[aria-hidden],.verifycloud-visit:hover>span[aria-hidden]{transform:none}
}

@media(max-width:700px){#detail[data-project-slug=verifycloud] .detail-title{font-size:clamp(39px,11.4vw,68px);letter-spacing:-.065em}.verifycloud-domain{font-size:21px;gap:20px}}
.verifycloud-capture-stage .artwork{background:#09121f}


/* V34 — SoumFlow, real product screens inside the existing editorial portfolio. */
.art-soumflow-live{background:#14243a;color:#f7f8f5}
.soumflow-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.soumflow-art-label{position:absolute;inset:0;padding:13px 15px;background:linear-gradient(180deg,#14243a30,transparent 35%,#14243ac9 78%,#14243af5);display:flex;flex-direction:column;justify-content:flex-end}
.soumflow-art-label>span{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.8px}
.soumflow-art-label i{font-style:normal;color:#6dd4b5}
.soumflow-art-label strong{font:500 33px/1 var(--display);letter-spacing:-1.6px}
.soumflow-art-label small{font:4px/1.5 var(--mono);letter-spacing:.8px;margin-top:9px}
.soumflow-row-preview{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){
  .project-row[data-live-project=soumflow]{position:relative}
  .soumflow-row-preview{display:block;position:absolute;right:10%;top:50%;width:240px;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(3deg) scale(.96);background:#14243a;color:#f7f8f5;border:1px solid #5b8c81;box-shadow:0 14px 35px #14243a30;transition:opacity .18s,transform .2s,visibility .2s}
  .soumflow-row-preview img{display:block;width:100%;height:145px;object-fit:cover;object-position:center}
  .soumflow-row-preview>span{display:block;padding:10px 12px;font:7px/1.5 var(--mono);letter-spacing:.5px}
  .project-row[data-live-project=soumflow]:hover .soumflow-row-preview,.project-row[data-live-project=soumflow]:focus-visible .soumflow-row-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(2deg) scale(1)}
}
#detail[data-project-slug=soumflow]{--soumflow-ink:#14243a;--soumflow-muted:#4f635d;--soumflow-accent:#087f66}
#detail[data-project-slug=soumflow] #detail-content{padding:34px 40px 0}
#detail[data-project-slug=soumflow] .project-bot-background{left:55%;width:45%;height:420px;opacity:.4}
#detail[data-project-slug=soumflow] .detail-heading{padding:0 80px 0 0;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2df 62%,#ebe9e200)}
.soumflow-heading-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 21px}
#detail[data-project-slug=soumflow] .detail-title{font-size:clamp(54px,6.8vw,92px);margin:0;line-height:.98;letter-spacing:-.065em}
.soumflow-name-point{color:#087f66}
.soumflow-live{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#286b5b;white-space:nowrap;border:1px solid #468a7966;padding:6px 8px}
.soumflow-live i{width:5px;height:5px;border-radius:50%;background:#087f66}
#detail[data-project-slug=soumflow] .detail-subtitle{font:400 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-1px;color:#243b35;margin:0;max-width:700px;text-shadow:none}
#detail[data-project-slug=soumflow] .detail-subtitle em{font-family:Georgia,serif;font-weight:400;color:#087f66}
.soumflow-introduction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 35px;max-width:870px}
.soumflow-introduction>p{font-size:13px;line-height:1.8;color:#4f635d;max-width:420px;margin:0}
.soumflow-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex:none;min-height:49px;padding:12px 17px;background:var(--soumflow-ink);color:#f7f8f5;font:11px/1.4 var(--sans);transition:background .2s}
.soumflow-visit>span[aria-hidden]{font:24px/1 var(--sans);transition:transform .2s}
.soumflow-visit:hover{background:#075f4c}
.soumflow-visit:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.soumflow-gallery{margin:0;position:relative;isolation:isolate}
.soumflow-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 10px;border-top:1px solid #648b808a;background:var(--paper)}
.soumflow-gallery-bar>.detail-label{flex:none}
.soumflow-gallery-controls{display:flex;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#468a79 transparent;padding-bottom:5px;scroll-padding-inline:6px}
.soumflow-gallery-controls button{flex:none;white-space:nowrap;min-height:44px;padding:9px 11px;font:10px/1.4 var(--sans);color:#425e55;border:1px solid transparent}
.soumflow-gallery-controls button:hover{border-color:#468a7966}
.soumflow-gallery-controls [aria-pressed=true]{background:var(--soumflow-ink);color:#f7f8f5}
.soumflow-gallery-controls button:focus-visible,.soumflow-screen-link:focus-visible,.soumflow-enlarge:focus-visible,.soumflow-visit:focus-visible{outline:2px solid #087f66;outline-offset:3px}
#detail[data-project-slug=soumflow] .soumflow-capture-stage{height:auto;aspect-ratio:260/186;min-height:0;background:#14243a;border:1px solid #29473e;overflow:hidden;isolation:isolate}
.soumflow-capture-stage>.artwork{position:absolute;left:50%;top:50%;margin-left:-130px;margin-top:-93px;box-shadow:none}
.soumflow-capture-stage .soumflow-art-label{display:none}
.soumflow-capture-stage .soumflow-art-image{object-fit:contain}
.soumflow-gallery figcaption{display:block;padding-top:15px;font:11px/1.6 var(--sans);color:#4f635d}
.soumflow-caption-line{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.soumflow-capture-index{white-space:nowrap;font:8px/1.6 var(--mono);letter-spacing:.4px}
.soumflow-image-error{padding:12px 0;font:12px/1.7 var(--sans)}
.soumflow-image-error a{text-decoration:underline;text-underline-offset:4px}
.soumflow-screen-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;min-height:250px;box-sizing:border-box;padding:30px 0 25px;margin-top:22px;border-top:1px solid #648b8070;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2e8)}
.soumflow-screen-heading,.soumflow-screen-copy{min-width:0}
.soumflow-screen-title{font:500 clamp(24px,2.4vw,31px)/1.12 var(--display);letter-spacing:-1px;color:var(--soumflow-ink);margin:15px 0 0;max-width:345px}
.soumflow-screen-description{min-height:3.7em;font:12px/1.85 var(--sans);color:#4b6057;max-width:560px;margin:0}
.soumflow-screen-points{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 18px;font:8px/1.7 var(--mono);color:#326454;letter-spacing:.1px}
.soumflow-screen-points li{border-bottom:1px solid #468a7960;padding-bottom:3px}
.soumflow-screen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.soumflow-screen-link{display:inline-flex;align-items:center;gap:25px;min-height:38px;border-bottom:1px solid #468a79;font:500 15px/1.5 var(--display);letter-spacing:-.3px;color:var(--soumflow-ink)}
.soumflow-screen-link>span[aria-hidden]{font:23px/1 var(--sans);transition:transform .2s}
.soumflow-screen-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.soumflow-screen-link:hover{color:#087f66}
.soumflow-enlarge{display:inline-flex;align-items:center;gap:10px;min-height:38px;font:10px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#326454}
.soumflow-screen-access{display:block;margin-top:9px;font:7px/1.7 var(--mono);letter-spacing:.35px;color:#4b6359}
.soumflow-screen-privacy{font:10px/1.7 var(--sans);color:#4b6359;margin:10px 0 0}
.soumflow-gallery .soumflow-capture-note{font:8px/1.7 var(--mono);color:#4b6359;margin:0;padding-top:10px;border-top:1px solid #648b804a}
.soumflow-purpose{display:flex;justify-content:space-between;gap:30px;margin:45px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.soumflow-purpose>div{display:flex;flex-direction:column;gap:12px}
.soumflow-purpose strong{font:500 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.05em;color:var(--soumflow-ink)}
.soumflow-purpose span{font:8px/1.7 var(--mono);letter-spacing:.5px;color:#4b6359}
.soumflow-story{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 0 35px;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.soumflow-story article{min-width:0}
.soumflow-story article+article{padding-left:26px;border-left:1px solid var(--line)}
.soumflow-story h3{font:500 24px/1.15 var(--display);letter-spacing:-.9px;margin:17px 0 15px;color:var(--soumflow-ink)}
.soumflow-story p{font-size:12px;line-height:1.85;color:#4b6057;margin:0}
.soumflow-project-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.soumflow-project-foot p{font:10px/1.8 var(--mono);letter-spacing:-.15px;margin:10px 0 3px}
.soumflow-project-foot small{font:9px/1.7 var(--sans);color:#4b6359}
.soumflow-domain{display:flex;align-items:center;gap:30px;font:500 23px/1.4 var(--display);letter-spacing:-.7px;border-bottom:1px solid #468a79;padding:6px 0}
.soumflow-domain>span[aria-hidden]{font:28px/1 var(--sans);color:#087f66}
.soumflow-domain:hover{color:#087f66}
#detail[data-project-slug=soumflow] .detail-project-nav{background:var(--paper)}
@media(max-width:900px){
  .soumflow-gallery-bar{display:block}.soumflow-gallery-controls{margin-top:9px}
  .soumflow-screen-story{gap:28px;grid-template-columns:.9fr 1.2fr}.soumflow-screen-title{font-size:26px}
  .soumflow-story{gap:22px}.soumflow-story article+article{padding-left:18px}.soumflow-story h3{font-size:20px}
  .soumflow-project-foot{align-items:flex-start}.soumflow-domain{font-size:20px;gap:20px}
}
@media(max-width:700px){
  #detail[data-project-slug=soumflow] #detail-content{padding:25px 20px 0}
  #detail[data-project-slug=soumflow] .detail-heading{padding:0;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2df 68%,#ebe9e250)}
  #detail[data-project-slug=soumflow] .project-bot-background{left:35%;top:45px;width:65%;height:325px;opacity:.35}
  #detail[data-project-slug=soumflow] .detail-heading>.detail-label{display:block;padding-right:65px;font-size:8px}
  .soumflow-heading-line{display:block;margin:28px 0 20px}
  #detail[data-project-slug=soumflow] .detail-title{font-size:clamp(45px,14vw,70px);padding:0;letter-spacing:-.07em}
  .soumflow-live{margin-top:14px;font-size:7px;padding:5px 7px}
  #detail[data-project-slug=soumflow] .detail-subtitle{font-size:clamp(21px,5.8vw,29px);line-height:1.23;letter-spacing:-.7px;margin:0;width:100%;max-width:100%;background:none}
  #detail[data-project-slug=soumflow] .detail-subtitle:before{display:none}
  .soumflow-introduction{display:block;margin:20px 0 26px}.soumflow-introduction>p{font-size:12px;line-height:1.8;max-width:330px}
  .soumflow-visit{margin-top:18px;font-size:11px;min-height:47px;gap:32px}
  .soumflow-gallery-bar{padding:15px 0 10px}.soumflow-gallery-bar>.detail-label{font-size:8px}
  .soumflow-gallery-controls{width:100%;gap:3px;padding:2px 0 6px}.soumflow-gallery-controls button{font-size:10px;padding:9px 10px}
  #detail[data-project-slug=soumflow] .soumflow-capture-stage{height:300px;aspect-ratio:auto}
  .soumflow-gallery figcaption{font-size:10px;line-height:1.65;padding-top:12px}.soumflow-caption-line{display:block}.soumflow-capture-index{display:block;font-size:7px;margin-top:7px}
  .soumflow-screen-story{display:block;min-height:390px;margin-top:18px;padding:24px 0 22px}
  .soumflow-screen-title{font-size:27px;line-height:1.12;margin:13px 0 19px;max-width:350px;min-height:2.24em}
  .soumflow-screen-description{font-size:12px;min-height:7.4em;line-height:1.85}
  .soumflow-screen-points{font-size:8px;gap:7px 15px;margin:13px 0 14px;min-height:20px}
  .soumflow-screen-link{font-size:16px;min-height:44px}.soumflow-enlarge{min-height:44px}.soumflow-screen-actions{gap:7px 22px}
  .soumflow-screen-access{font-size:7px;line-height:1.8}.soumflow-gallery .soumflow-capture-note{font-size:7px}
  .soumflow-purpose{gap:20px 12px;flex-wrap:wrap;margin-top:30px;padding:26px 0}.soumflow-purpose strong{font-size:30px}.soumflow-purpose span{font-size:7px}
  .soumflow-story{display:block;padding:10px 0 26px}.soumflow-story article,.soumflow-story article+article{padding:25px 0 0;border-left:0}
  .soumflow-story article+article{border-top:1px solid var(--line);margin-top:23px}.soumflow-story h3{font-size:25px;margin:13px 0}.soumflow-story p{font-size:12px;line-height:1.85;max-width:390px}
  .soumflow-project-foot{display:block;padding:23px 0}.soumflow-project-foot p{font-size:9px;line-height:1.85;max-width:280px}.soumflow-project-foot small{font-size:8px}
  .soumflow-domain{width:max-content;max-width:100%;font-size:23px;margin-top:15px;gap:30px}
}
@media(max-width:360px){.soumflow-screen-story{min-height:430px}.soumflow-screen-description{min-height:9.25em}.soumflow-screen-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){
  .soumflow-row-preview,.soumflow-visit,.soumflow-visit>span[aria-hidden],.soumflow-screen-link>span[aria-hidden]{transition:none}
  .project-row[data-live-project=soumflow]:hover .soumflow-row-preview,.project-row[data-live-project=soumflow]:focus-visible .soumflow-row-preview{transform:translateY(-50%)}
  .soumflow-screen-link:hover>span[aria-hidden],.soumflow-visit:hover>span[aria-hidden]{transform:none}
}

@media(max-width:700px){#detail[data-project-slug=soumflow] .detail-title{font-size:clamp(39px,11.4vw,68px);letter-spacing:-.065em}.soumflow-domain{font-size:21px;gap:20px}}
.soumflow-capture-stage .artwork{background:#14243a}

/* SoumFlow keeps contextual notes readable at small widths. */
.soumflow-screen-access{font-size:9px;line-height:1.8}.soumflow-gallery .soumflow-capture-note{font-size:9px;line-height:1.8}
.soumflow-screen-points{font-size:9px}.soumflow-live{font-size:9px}
@media(max-width:700px){.soumflow-screen-access,.soumflow-gallery .soumflow-capture-note{font-size:9px}.soumflow-screen-points{font-size:9px}.soumflow-purpose span{font-size:9px}.soumflow-live{font-size:9px}.soumflow-capture-index{font-size:9px}.soumflow-project-foot p{font-size:10px}}

.soumflow-visit-wrap{flex:none;max-width:100%}.soumflow-visit-access{display:block;max-width:240px;font:9px/1.7 var(--mono);color:#4b6359;margin-top:8px}.soumflow-purpose strong{font-size:clamp(28px,3.5vw,45px)}
@media(max-width:700px){.soumflow-visit-wrap{margin-top:18px}.soumflow-visit-wrap .soumflow-visit{margin-top:0}.soumflow-purpose strong{font-size:28px}}

/* V35 — Fatoura360, actual connected screens and editorial copper accents. */
.art-fatoura-live{background:#242521;color:#f7f5ef}
.fatoura-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fatoura-art-label{position:absolute;inset:0;padding:13px 15px;background:linear-gradient(180deg,#24252130,transparent 35%,#242521c9 78%,#242521f5);display:flex;flex-direction:column;justify-content:flex-end}
.fatoura-art-label>span{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.8px}
.fatoura-art-label i{font-style:normal;color:#e6b392}
.fatoura-art-label strong{font:500 33px/1 var(--display);letter-spacing:-1.6px}
.fatoura-art-label small{font:4px/1.5 var(--mono);letter-spacing:.8px;margin-top:9px}
.fatoura-row-preview{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){
  .project-row[data-live-project=fatoura-360]{position:relative}
  .fatoura-row-preview{display:block;position:absolute;right:10%;top:50%;width:240px;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(3deg) scale(.96);background:#242521;color:#f7f5ef;border:1px solid #ad7d62;box-shadow:0 14px 35px #24252130;transition:opacity .18s,transform .2s,visibility .2s}
  .fatoura-row-preview img{display:block;width:100%;height:145px;object-fit:cover;object-position:center}
  .fatoura-row-preview>span{display:block;padding:10px 12px;font:7px/1.5 var(--mono);letter-spacing:.5px}
  .project-row[data-live-project=fatoura-360]:hover .fatoura-row-preview,.project-row[data-live-project=fatoura-360]:focus-visible .fatoura-row-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(2deg) scale(1)}
}
#detail[data-project-slug=fatoura-360]{--fatoura-ink:#242521;--fatoura-muted:#615348;--fatoura-accent:#8e4624}
#detail[data-project-slug=fatoura-360] #detail-content{padding:34px 40px 0}
#detail[data-project-slug=fatoura-360] .project-bot-background{left:55%;width:45%;height:420px;opacity:.4}
#detail[data-project-slug=fatoura-360] .detail-heading{padding:0 80px 0 0;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2df 62%,#ebe9e200)}
.fatoura-heading-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 21px}
#detail[data-project-slug=fatoura-360] .detail-title{font-size:clamp(54px,6.8vw,92px);margin:0;line-height:.98;letter-spacing:-.065em}
.fatoura-name-point{color:#8e4624}
.fatoura-live{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#8e4624;white-space:nowrap;border:1px solid #a9755866;padding:6px 8px}
.fatoura-live i{width:5px;height:5px;border-radius:50%;background:#8e4624}
#detail[data-project-slug=fatoura-360] .detail-subtitle{font:400 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-1px;color:#37302a;margin:0;max-width:700px;text-shadow:none}
#detail[data-project-slug=fatoura-360] .detail-subtitle em{font-family:Georgia,serif;font-weight:400;color:#8e4624}
.fatoura-introduction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 35px;max-width:870px}
.fatoura-introduction>p{font-size:13px;line-height:1.8;color:#615348;max-width:420px;margin:0}
.fatoura-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex:none;min-height:49px;padding:12px 17px;background:var(--fatoura-ink);color:#f7f5ef;font:11px/1.4 var(--sans);transition:background .2s}
.fatoura-visit>span[aria-hidden]{font:24px/1 var(--sans);transition:transform .2s}
.fatoura-visit:hover{background:#8e4624}
.fatoura-visit:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.fatoura-gallery{margin:0;position:relative;isolation:isolate}
.fatoura-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 10px;border-top:1px solid #a975588a;background:var(--paper)}
.fatoura-gallery-bar>.detail-label{flex:none}
.fatoura-gallery-controls{display:flex;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a97558 transparent;padding-bottom:5px;scroll-padding-inline:6px}
.fatoura-gallery-controls button{flex:none;white-space:nowrap;min-height:44px;padding:9px 11px;font:10px/1.4 var(--sans);color:#615348;border:1px solid transparent}
.fatoura-gallery-controls button:hover{border-color:#a9755866}
.fatoura-gallery-controls [aria-pressed=true]{background:var(--fatoura-ink);color:#f7f5ef}
.fatoura-gallery-controls button:focus-visible,.fatoura-screen-link:focus-visible,.fatoura-enlarge:focus-visible,.fatoura-visit:focus-visible{outline:2px solid #8e4624;outline-offset:3px}
#detail[data-project-slug=fatoura-360] .fatoura-capture-stage{height:auto;aspect-ratio:260/186;min-height:0;background:#242521;border:1px solid #8e624d;overflow:hidden;isolation:isolate}
.fatoura-capture-stage>.artwork{position:absolute;left:50%;top:50%;margin-left:-130px;margin-top:-93px;box-shadow:none}
.fatoura-capture-stage .fatoura-art-label{display:none}
.fatoura-capture-stage .fatoura-art-image{object-fit:contain}
.fatoura-gallery figcaption{display:block;padding-top:15px;font:11px/1.6 var(--sans);color:#615348}
.fatoura-caption-line{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.fatoura-capture-index{white-space:nowrap;font:8px/1.6 var(--mono);letter-spacing:.4px}
.fatoura-image-error{padding:12px 0;font:12px/1.7 var(--sans)}
.fatoura-image-error a{text-decoration:underline;text-underline-offset:4px}
.fatoura-screen-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;min-height:250px;box-sizing:border-box;padding:30px 0 25px;margin-top:22px;border-top:1px solid #a9755870;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2e8)}
.fatoura-screen-heading,.fatoura-screen-copy{min-width:0}
.fatoura-screen-title{font:500 clamp(24px,2.4vw,31px)/1.12 var(--display);letter-spacing:-1px;color:var(--fatoura-ink);margin:15px 0 0;max-width:345px}
.fatoura-screen-description{min-height:3.7em;font:12px/1.85 var(--sans);color:#615348;max-width:560px;margin:0}
.fatoura-screen-points{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 18px;font:8px/1.7 var(--mono);color:#8e4624;letter-spacing:.1px}
.fatoura-screen-points li{border-bottom:1px solid #a9755860;padding-bottom:3px}
.fatoura-screen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.fatoura-screen-link{display:inline-flex;align-items:center;gap:25px;min-height:38px;border-bottom:1px solid #a97558;font:500 15px/1.5 var(--display);letter-spacing:-.3px;color:var(--fatoura-ink)}
.fatoura-screen-link>span[aria-hidden]{font:23px/1 var(--sans);transition:transform .2s}
.fatoura-screen-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.fatoura-screen-link:hover{color:#8e4624}
.fatoura-enlarge{display:inline-flex;align-items:center;gap:10px;min-height:38px;font:10px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#8e4624}
.fatoura-screen-access{display:block;margin-top:9px;font:7px/1.7 var(--mono);letter-spacing:.35px;color:#615348}
.fatoura-screen-privacy{font:10px/1.7 var(--sans);color:#615348;margin:10px 0 0}
.fatoura-gallery .fatoura-capture-note{font:8px/1.7 var(--mono);color:#615348;margin:0;padding-top:10px;border-top:1px solid #a975584a}
.fatoura-purpose{display:flex;justify-content:space-between;gap:30px;margin:45px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.fatoura-purpose>div{display:flex;flex-direction:column;gap:12px}
.fatoura-purpose strong{font:500 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.05em;color:var(--fatoura-ink)}
.fatoura-purpose span{font:8px/1.7 var(--mono);letter-spacing:.5px;color:#615348}
.fatoura-story{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 0 35px;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.fatoura-story article{min-width:0}
.fatoura-story article+article{padding-left:26px;border-left:1px solid var(--line)}
.fatoura-story h3{font:500 24px/1.15 var(--display);letter-spacing:-.9px;margin:17px 0 15px;color:var(--fatoura-ink)}
.fatoura-story p{font-size:12px;line-height:1.85;color:#615348;margin:0}
.fatoura-project-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.fatoura-project-foot p{font:10px/1.8 var(--mono);letter-spacing:-.15px;margin:10px 0 3px}
.fatoura-project-foot small{font:9px/1.7 var(--sans);color:#615348}
.fatoura-domain{display:flex;align-items:center;gap:30px;font:500 23px/1.4 var(--display);letter-spacing:-.7px;border-bottom:1px solid #a97558;padding:6px 0}
.fatoura-domain>span[aria-hidden]{font:28px/1 var(--sans);color:#8e4624}
.fatoura-domain:hover{color:#8e4624}
#detail[data-project-slug=fatoura-360] .detail-project-nav{background:var(--paper)}
@media(max-width:900px){
  .fatoura-gallery-bar{display:block}.fatoura-gallery-controls{margin-top:9px}
  .fatoura-screen-story{gap:28px;grid-template-columns:.9fr 1.2fr}.fatoura-screen-title{font-size:26px}
  .fatoura-story{gap:22px}.fatoura-story article+article{padding-left:18px}.fatoura-story h3{font-size:20px}
  .fatoura-project-foot{align-items:flex-start}.fatoura-domain{font-size:20px;gap:20px}
}
@media(max-width:700px){
  #detail[data-project-slug=fatoura-360] #detail-content{padding:25px 20px 0}
  #detail[data-project-slug=fatoura-360] .detail-heading{padding:0;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2df 68%,#ebe9e250)}
  #detail[data-project-slug=fatoura-360] .project-bot-background{left:35%;top:45px;width:65%;height:325px;opacity:.35}
  #detail[data-project-slug=fatoura-360] .detail-heading>.detail-label{display:block;padding-right:65px;font-size:8px}
  .fatoura-heading-line{display:block;margin:28px 0 20px}
  #detail[data-project-slug=fatoura-360] .detail-title{font-size:clamp(45px,14vw,70px);padding:0;letter-spacing:-.07em}
  .fatoura-live{margin-top:14px;font-size:7px;padding:5px 7px}
  #detail[data-project-slug=fatoura-360] .detail-subtitle{font-size:clamp(21px,5.8vw,29px);line-height:1.23;letter-spacing:-.7px;margin:0;width:100%;max-width:100%;background:none}
  #detail[data-project-slug=fatoura-360] .detail-subtitle:before{display:none}
  .fatoura-introduction{display:block;margin:20px 0 26px}.fatoura-introduction>p{font-size:12px;line-height:1.8;max-width:330px}
  .fatoura-visit{margin-top:18px;font-size:11px;min-height:47px;gap:32px}
  .fatoura-gallery-bar{padding:15px 0 10px}.fatoura-gallery-bar>.detail-label{font-size:8px}
  .fatoura-gallery-controls{width:100%;gap:3px;padding:2px 0 6px}.fatoura-gallery-controls button{font-size:10px;padding:9px 10px}
  #detail[data-project-slug=fatoura-360] .fatoura-capture-stage{height:300px;aspect-ratio:auto}
  .fatoura-gallery figcaption{font-size:10px;line-height:1.65;padding-top:12px}.fatoura-caption-line{display:block}.fatoura-capture-index{display:block;font-size:7px;margin-top:7px}
  .fatoura-screen-story{display:block;min-height:390px;margin-top:18px;padding:24px 0 22px}
  .fatoura-screen-title{font-size:27px;line-height:1.12;margin:13px 0 19px;max-width:350px;min-height:2.24em}
  .fatoura-screen-description{font-size:12px;min-height:7.4em;line-height:1.85}
  .fatoura-screen-points{font-size:8px;gap:7px 15px;margin:13px 0 14px;min-height:20px}
  .fatoura-screen-link{font-size:16px;min-height:44px}.fatoura-enlarge{min-height:44px}.fatoura-screen-actions{gap:7px 22px}
  .fatoura-screen-access{font-size:7px;line-height:1.8}.fatoura-gallery .fatoura-capture-note{font-size:7px}
  .fatoura-purpose{gap:20px 12px;flex-wrap:wrap;margin-top:30px;padding:26px 0}.fatoura-purpose strong{font-size:30px}.fatoura-purpose span{font-size:7px}
  .fatoura-story{display:block;padding:10px 0 26px}.fatoura-story article,.fatoura-story article+article{padding:25px 0 0;border-left:0}
  .fatoura-story article+article{border-top:1px solid var(--line);margin-top:23px}.fatoura-story h3{font-size:25px;margin:13px 0}.fatoura-story p{font-size:12px;line-height:1.85;max-width:390px}
  .fatoura-project-foot{display:block;padding:23px 0}.fatoura-project-foot p{font-size:9px;line-height:1.85;max-width:280px}.fatoura-project-foot small{font-size:8px}
  .fatoura-domain{width:max-content;max-width:100%;font-size:23px;margin-top:15px;gap:30px}
}
@media(max-width:360px){.fatoura-screen-story{min-height:430px}.fatoura-screen-description{min-height:9.25em}.fatoura-screen-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){
  .fatoura-row-preview,.fatoura-visit,.fatoura-visit>span[aria-hidden],.fatoura-screen-link>span[aria-hidden]{transition:none}
  .project-row[data-live-project=fatoura-360]:hover .fatoura-row-preview,.project-row[data-live-project=fatoura-360]:focus-visible .fatoura-row-preview{transform:translateY(-50%)}
  .fatoura-screen-link:hover>span[aria-hidden],.fatoura-visit:hover>span[aria-hidden]{transform:none}
}

@media(max-width:700px){#detail[data-project-slug=fatoura-360] .detail-title{font-size:clamp(39px,11.4vw,68px);letter-spacing:-.065em}.fatoura-domain{font-size:21px;gap:20px}}
.fatoura-capture-stage .artwork{background:#242521}

/* Fatoura360 keeps contextual notes readable at small widths. */
.fatoura-screen-access{font-size:9px;line-height:1.8}.fatoura-gallery .fatoura-capture-note{font-size:9px;line-height:1.8}
.fatoura-screen-points{font-size:9px}.fatoura-live{font-size:9px}
@media(max-width:700px){.fatoura-screen-access,.fatoura-gallery .fatoura-capture-note{font-size:9px}.fatoura-screen-points{font-size:9px}.fatoura-purpose span{font-size:9px}.fatoura-live{font-size:9px}.fatoura-capture-index{font-size:9px}.fatoura-project-foot p{font-size:10px}}

.fatoura-visit-wrap{flex:none;max-width:100%}.fatoura-visit-access{display:block;max-width:240px;font:9px/1.7 var(--mono);color:#615348;margin-top:8px}.fatoura-purpose strong{font-size:clamp(28px,3.5vw,45px)}
@media(max-width:700px){.fatoura-visit-wrap{margin-top:18px}.fatoura-visit-wrap .fatoura-visit{margin-top:0}.fatoura-purpose strong{font-size:28px}}

.fatoura-name-point{color:#b45d30}.fatoura-purpose strong{font-size:clamp(28px,3.5vw,45px)}

/* V36 — Anaslait360, actual connected screens and editorial forest accents. */
.art-anaslait-live{background:#242521;color:#f7f5ef}
.anaslait-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.anaslait-art-label{position:absolute;inset:0;padding:13px 15px;background:linear-gradient(180deg,#24252130,transparent 35%,#242521c9 78%,#242521f5);display:flex;flex-direction:column;justify-content:flex-end}
.anaslait-art-label>span{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.8px}
.anaslait-art-label i{font-style:normal;color:#e6b392}
.anaslait-art-label strong{font:500 33px/1 var(--display);letter-spacing:-1.6px}
.anaslait-art-label small{font:4px/1.5 var(--mono);letter-spacing:.8px;margin-top:9px}
.anaslait-row-preview{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){
  .project-row[data-live-project=anas-lait]{position:relative}
  .anaslait-row-preview{display:block;position:absolute;right:10%;top:50%;width:240px;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(3deg) scale(.96);background:#242521;color:#f7f5ef;border:1px solid #81947b;box-shadow:0 14px 35px #24252130;transition:opacity .18s,transform .2s,visibility .2s}
  .anaslait-row-preview img{display:block;width:100%;height:145px;object-fit:cover;object-position:center}
  .anaslait-row-preview>span{display:block;padding:10px 12px;font:7px/1.5 var(--mono);letter-spacing:.5px}
  .project-row[data-live-project=anas-lait]:hover .anaslait-row-preview,.project-row[data-live-project=anas-lait]:focus-visible .anaslait-row-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(2deg) scale(1)}
}
#detail[data-project-slug=anas-lait]{--anaslait-ink:#242521;--anaslait-muted:#505d50;--anaslait-accent:#426247}
#detail[data-project-slug=anas-lait] #detail-content{padding:34px 40px 0}
#detail[data-project-slug=anas-lait] .project-bot-background{left:55%;width:45%;height:420px;opacity:.4}
#detail[data-project-slug=anas-lait] .detail-heading{padding:0 80px 0 0;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2df 62%,#ebe9e200)}
.anaslait-heading-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 21px}
#detail[data-project-slug=anas-lait] .detail-title{font-size:clamp(54px,6.8vw,92px);margin:0;line-height:.98;letter-spacing:-.065em}
.anaslait-name-point{color:#426247}
.anaslait-live{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#426247;white-space:nowrap;border:1px solid #81947b66;padding:6px 8px}
.anaslait-live i{width:5px;height:5px;border-radius:50%;background:#426247}
#detail[data-project-slug=anas-lait] .detail-subtitle{font:400 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-1px;color:#303a30;margin:0;max-width:700px;text-shadow:none}
#detail[data-project-slug=anas-lait] .detail-subtitle em{font-family:Georgia,serif;font-weight:400;color:#426247}
.anaslait-introduction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 35px;max-width:870px}
.anaslait-introduction>p{font-size:13px;line-height:1.8;color:#505d50;max-width:420px;margin:0}
.anaslait-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex:none;min-height:49px;padding:12px 17px;background:var(--anaslait-ink);color:#f7f5ef;font:11px/1.4 var(--sans);transition:background .2s}
.anaslait-visit>span[aria-hidden]{font:24px/1 var(--sans);transition:transform .2s}
.anaslait-visit:hover{background:#426247}
.anaslait-visit:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.anaslait-gallery{margin:0;position:relative;isolation:isolate}
.anaslait-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 10px;border-top:1px solid #81947b8a;background:var(--paper)}
.anaslait-gallery-bar>.detail-label{flex:none}
.anaslait-gallery-controls{display:flex;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#81947b transparent;padding-bottom:5px;scroll-padding-inline:6px}
.anaslait-gallery-controls button{flex:none;white-space:nowrap;min-height:44px;padding:9px 11px;font:10px/1.4 var(--sans);color:#505d50;border:1px solid transparent}
.anaslait-gallery-controls button:hover{border-color:#81947b66}
.anaslait-gallery-controls [aria-pressed=true]{background:var(--anaslait-ink);color:#f7f5ef}
.anaslait-gallery-controls button:focus-visible,.anaslait-screen-link:focus-visible,.anaslait-enlarge:focus-visible,.anaslait-visit:focus-visible{outline:2px solid #426247;outline-offset:3px}
#detail[data-project-slug=anas-lait] .anaslait-capture-stage{height:auto;aspect-ratio:260/186;min-height:0;background:#242521;border:1px solid #81947b;overflow:hidden;isolation:isolate}
.anaslait-capture-stage>.artwork{position:absolute;left:50%;top:50%;margin-left:-130px;margin-top:-93px;box-shadow:none}
.anaslait-capture-stage .anaslait-art-label{display:none}
.anaslait-capture-stage .anaslait-art-image{object-fit:contain}
.anaslait-gallery figcaption{display:block;padding-top:15px;font:11px/1.6 var(--sans);color:#505d50}
.anaslait-caption-line{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.anaslait-capture-index{white-space:nowrap;font:8px/1.6 var(--mono);letter-spacing:.4px}
.anaslait-image-error{padding:12px 0;font:12px/1.7 var(--sans)}
.anaslait-image-error a{text-decoration:underline;text-underline-offset:4px}
.anaslait-screen-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;min-height:250px;box-sizing:border-box;padding:30px 0 25px;margin-top:22px;border-top:1px solid #81947b70;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2e8)}
.anaslait-screen-heading,.anaslait-screen-copy{min-width:0}
.anaslait-screen-title{font:500 clamp(24px,2.4vw,31px)/1.12 var(--display);letter-spacing:-1px;color:var(--anaslait-ink);margin:15px 0 0;max-width:345px}
.anaslait-screen-description{min-height:3.7em;font:12px/1.85 var(--sans);color:#505d50;max-width:560px;margin:0}
.anaslait-screen-points{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 18px;font:8px/1.7 var(--mono);color:#426247;letter-spacing:.1px}
.anaslait-screen-points li{border-bottom:1px solid #81947b60;padding-bottom:3px}
.anaslait-screen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.anaslait-screen-link{display:inline-flex;align-items:center;gap:25px;min-height:38px;border-bottom:1px solid #81947b;font:500 15px/1.5 var(--display);letter-spacing:-.3px;color:var(--anaslait-ink)}
.anaslait-screen-link>span[aria-hidden]{font:23px/1 var(--sans);transition:transform .2s}
.anaslait-screen-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.anaslait-screen-link:hover{color:#426247}
.anaslait-enlarge{display:inline-flex;align-items:center;gap:10px;min-height:38px;font:10px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#426247}
.anaslait-screen-access{display:block;margin-top:9px;font:7px/1.7 var(--mono);letter-spacing:.35px;color:#505d50}
.anaslait-screen-privacy{font:10px/1.7 var(--sans);color:#505d50;margin:10px 0 0}
.anaslait-gallery .anaslait-capture-note{font:8px/1.7 var(--mono);color:#505d50;margin:0;padding-top:10px;border-top:1px solid #81947b4a}
.anaslait-purpose{display:flex;justify-content:space-between;gap:30px;margin:45px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.anaslait-purpose>div{display:flex;flex-direction:column;gap:12px}
.anaslait-purpose strong{font:500 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.05em;color:var(--anaslait-ink)}
.anaslait-purpose span{font:8px/1.7 var(--mono);letter-spacing:.5px;color:#505d50}
.anaslait-story{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 0 35px;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.anaslait-story article{min-width:0}
.anaslait-story article+article{padding-left:26px;border-left:1px solid var(--line)}
.anaslait-story h3{font:500 24px/1.15 var(--display);letter-spacing:-.9px;margin:17px 0 15px;color:var(--anaslait-ink)}
.anaslait-story p{font-size:12px;line-height:1.85;color:#505d50;margin:0}
.anaslait-project-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.anaslait-project-foot p{font:10px/1.8 var(--mono);letter-spacing:-.15px;margin:10px 0 3px}
.anaslait-project-foot small{font:9px/1.7 var(--sans);color:#505d50}
.anaslait-domain{display:flex;align-items:center;gap:30px;font:500 23px/1.4 var(--display);letter-spacing:-.7px;border-bottom:1px solid #81947b;padding:6px 0}
.anaslait-domain>span[aria-hidden]{font:28px/1 var(--sans);color:#426247}
.anaslait-domain:hover{color:#426247}
#detail[data-project-slug=anas-lait] .detail-project-nav{background:var(--paper)}
@media(max-width:900px){
  .anaslait-gallery-bar{display:block}.anaslait-gallery-controls{margin-top:9px}
  .anaslait-screen-story{gap:28px;grid-template-columns:.9fr 1.2fr}.anaslait-screen-title{font-size:26px}
  .anaslait-story{gap:22px}.anaslait-story article+article{padding-left:18px}.anaslait-story h3{font-size:20px}
  .anaslait-project-foot{align-items:flex-start}.anaslait-domain{font-size:20px;gap:20px}
}
@media(max-width:700px){
  #detail[data-project-slug=anas-lait] #detail-content{padding:25px 20px 0}
  #detail[data-project-slug=anas-lait] .detail-heading{padding:0;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2df 68%,#ebe9e250)}
  #detail[data-project-slug=anas-lait] .project-bot-background{left:35%;top:45px;width:65%;height:325px;opacity:.35}
  #detail[data-project-slug=anas-lait] .detail-heading>.detail-label{display:block;padding-right:65px;font-size:8px}
  .anaslait-heading-line{display:block;margin:28px 0 20px}
  #detail[data-project-slug=anas-lait] .detail-title{font-size:clamp(45px,14vw,70px);padding:0;letter-spacing:-.07em}
  .anaslait-live{margin-top:14px;font-size:7px;padding:5px 7px}
  #detail[data-project-slug=anas-lait] .detail-subtitle{font-size:clamp(21px,5.8vw,29px);line-height:1.23;letter-spacing:-.7px;margin:0;width:100%;max-width:100%;background:none}
  #detail[data-project-slug=anas-lait] .detail-subtitle:before{display:none}
  .anaslait-introduction{display:block;margin:20px 0 26px}.anaslait-introduction>p{font-size:12px;line-height:1.8;max-width:330px}
  .anaslait-visit{margin-top:18px;font-size:11px;min-height:47px;gap:32px}
  .anaslait-gallery-bar{padding:15px 0 10px}.anaslait-gallery-bar>.detail-label{font-size:8px}
  .anaslait-gallery-controls{width:100%;gap:3px;padding:2px 0 6px}.anaslait-gallery-controls button{font-size:10px;padding:9px 10px}
  #detail[data-project-slug=anas-lait] .anaslait-capture-stage{height:300px;aspect-ratio:auto}
  .anaslait-gallery figcaption{font-size:10px;line-height:1.65;padding-top:12px}.anaslait-caption-line{display:block}.anaslait-capture-index{display:block;font-size:7px;margin-top:7px}
  .anaslait-screen-story{display:block;min-height:390px;margin-top:18px;padding:24px 0 22px}
  .anaslait-screen-title{font-size:27px;line-height:1.12;margin:13px 0 19px;max-width:350px;min-height:2.24em}
  .anaslait-screen-description{font-size:12px;min-height:7.4em;line-height:1.85}
  .anaslait-screen-points{font-size:8px;gap:7px 15px;margin:13px 0 14px;min-height:20px}
  .anaslait-screen-link{font-size:16px;min-height:44px}.anaslait-enlarge{min-height:44px}.anaslait-screen-actions{gap:7px 22px}
  .anaslait-screen-access{font-size:7px;line-height:1.8}.anaslait-gallery .anaslait-capture-note{font-size:7px}
  .anaslait-purpose{gap:20px 12px;flex-wrap:wrap;margin-top:30px;padding:26px 0}.anaslait-purpose strong{font-size:30px}.anaslait-purpose span{font-size:7px}
  .anaslait-story{display:block;padding:10px 0 26px}.anaslait-story article,.anaslait-story article+article{padding:25px 0 0;border-left:0}
  .anaslait-story article+article{border-top:1px solid var(--line);margin-top:23px}.anaslait-story h3{font-size:25px;margin:13px 0}.anaslait-story p{font-size:12px;line-height:1.85;max-width:390px}
  .anaslait-project-foot{display:block;padding:23px 0}.anaslait-project-foot p{font-size:9px;line-height:1.85;max-width:280px}.anaslait-project-foot small{font-size:8px}
  .anaslait-domain{width:max-content;max-width:100%;font-size:23px;margin-top:15px;gap:30px}
}
@media(max-width:360px){.anaslait-screen-story{min-height:430px}.anaslait-screen-description{min-height:9.25em}.anaslait-screen-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){
  .anaslait-row-preview,.anaslait-visit,.anaslait-visit>span[aria-hidden],.anaslait-screen-link>span[aria-hidden]{transition:none}
  .project-row[data-live-project=anas-lait]:hover .anaslait-row-preview,.project-row[data-live-project=anas-lait]:focus-visible .anaslait-row-preview{transform:translateY(-50%)}
  .anaslait-screen-link:hover>span[aria-hidden],.anaslait-visit:hover>span[aria-hidden]{transform:none}
}

@media(max-width:700px){#detail[data-project-slug=anas-lait] .detail-title{font-size:clamp(39px,11.4vw,68px);letter-spacing:-.065em}.anaslait-domain{font-size:21px;gap:20px}}
.anaslait-capture-stage .artwork{background:#242521}

/* Anaslait360 keeps contextual notes readable at small widths. */
.anaslait-screen-access{font-size:9px;line-height:1.8}.anaslait-gallery .anaslait-capture-note{font-size:9px;line-height:1.8}
.anaslait-screen-points{font-size:9px}.anaslait-live{font-size:9px}
@media(max-width:700px){.anaslait-screen-access,.anaslait-gallery .anaslait-capture-note{font-size:9px}.anaslait-screen-points{font-size:9px}.anaslait-purpose span{font-size:9px}.anaslait-live{font-size:9px}.anaslait-capture-index{font-size:9px}.anaslait-project-foot p{font-size:10px}}

.anaslait-visit-wrap{flex:none;max-width:100%}.anaslait-visit-access{display:block;max-width:240px;font:9px/1.7 var(--mono);color:#505d50;margin-top:8px}.anaslait-purpose strong{font-size:clamp(28px,3.5vw,45px)}
@media(max-width:700px){.anaslait-visit-wrap{margin-top:18px}.anaslait-visit-wrap .anaslait-visit{margin-top:0}.anaslait-purpose strong{font-size:28px}}

.anaslait-name-point{color:#426247}.anaslait-purpose strong{font-size:clamp(28px,3.5vw,45px)}

/* V37 — CCPRO, actual connected screens and editorial ink and burgundy accents. */
.art-ccpro-live{background:#242521;color:#f7f5ef}
.ccpro-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ccpro-art-label{position:absolute;inset:0;padding:13px 15px;background:linear-gradient(180deg,#24252130,transparent 35%,#242521c9 78%,#242521f5);display:flex;flex-direction:column;justify-content:flex-end}
.ccpro-art-label>span{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.8px}
.ccpro-art-label i{font-style:normal;color:#e6b392}
.ccpro-art-label strong{font:500 33px/1 var(--display);letter-spacing:-1.6px}
.ccpro-art-label small{font:4px/1.5 var(--mono);letter-spacing:.8px;margin-top:9px}
.ccpro-row-preview{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){
  .project-row[data-live-project=analyse-financiere]{position:relative}
  .ccpro-row-preview{display:block;position:absolute;right:10%;top:50%;width:240px;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(3deg) scale(.96);background:#242521;color:#f7f5ef;border:1px solid #a68b8c;box-shadow:0 14px 35px #24252130;transition:opacity .18s,transform .2s,visibility .2s}
  .ccpro-row-preview img{display:block;width:100%;height:145px;object-fit:cover;object-position:center}
  .ccpro-row-preview>span{display:block;padding:10px 12px;font:7px/1.5 var(--mono);letter-spacing:.5px}
  .project-row[data-live-project=analyse-financiere]:hover .ccpro-row-preview,.project-row[data-live-project=analyse-financiere]:focus-visible .ccpro-row-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(2deg) scale(1)}
}
#detail[data-project-slug=analyse-financiere]{--ccpro-ink:#242521;--ccpro-muted:#5e5154;--ccpro-accent:#65454a}
#detail[data-project-slug=analyse-financiere] #detail-content{padding:34px 40px 0}
#detail[data-project-slug=analyse-financiere] .project-bot-background{left:55%;width:45%;height:420px;opacity:.4}
#detail[data-project-slug=analyse-financiere] .detail-heading{padding:0 80px 0 0;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2df 62%,#ebe9e200)}
.ccpro-heading-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 21px}
#detail[data-project-slug=analyse-financiere] .detail-title{font-size:clamp(54px,6.8vw,92px);margin:0;line-height:.98;letter-spacing:-.065em}
.ccpro-name-point{color:#65454a}
.ccpro-live{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#65454a;white-space:nowrap;border:1px solid #a68b8c66;padding:6px 8px}
.ccpro-live i{width:5px;height:5px;border-radius:50%;background:#65454a}
#detail[data-project-slug=analyse-financiere] .detail-subtitle{font:400 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-1px;color:#3b3034;margin:0;max-width:700px;text-shadow:none}
#detail[data-project-slug=analyse-financiere] .detail-subtitle em{font-family:Georgia,serif;font-weight:400;color:#65454a}
.ccpro-introduction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 35px;max-width:870px}
.ccpro-introduction>p{font-size:13px;line-height:1.8;color:#5e5154;max-width:420px;margin:0}
.ccpro-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex:none;min-height:49px;padding:12px 17px;background:var(--ccpro-ink);color:#f7f5ef;font:11px/1.4 var(--sans);transition:background .2s}
.ccpro-visit>span[aria-hidden]{font:24px/1 var(--sans);transition:transform .2s}
.ccpro-visit:hover{background:#65454a}
.ccpro-visit:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.ccpro-gallery{margin:0;position:relative;isolation:isolate}
.ccpro-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 10px;border-top:1px solid #a68b8c8a;background:var(--paper)}
.ccpro-gallery-bar>.detail-label{flex:none}
.ccpro-gallery-controls{display:flex;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a68b8c transparent;padding-bottom:5px;scroll-padding-inline:6px}
.ccpro-gallery-controls button{flex:none;white-space:nowrap;min-height:44px;padding:9px 11px;font:10px/1.4 var(--sans);color:#5e5154;border:1px solid transparent}
.ccpro-gallery-controls button:hover{border-color:#a68b8c66}
.ccpro-gallery-controls [aria-pressed=true]{background:var(--ccpro-ink);color:#f7f5ef}
.ccpro-gallery-controls button:focus-visible,.ccpro-screen-link:focus-visible,.ccpro-enlarge:focus-visible,.ccpro-visit:focus-visible{outline:2px solid #65454a;outline-offset:3px}
#detail[data-project-slug=analyse-financiere] .ccpro-capture-stage{height:auto;aspect-ratio:260/186;min-height:0;background:#242521;border:1px solid #a68b8c;overflow:hidden;isolation:isolate}
.ccpro-capture-stage>.artwork{position:absolute;left:50%;top:50%;margin-left:-130px;margin-top:-93px;box-shadow:none}
.ccpro-capture-stage .ccpro-art-label{display:none}
.ccpro-capture-stage .ccpro-art-image{object-fit:contain}
.ccpro-gallery figcaption{display:block;padding-top:15px;font:11px/1.6 var(--sans);color:#5e5154}
.ccpro-caption-line{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.ccpro-capture-index{white-space:nowrap;font:8px/1.6 var(--mono);letter-spacing:.4px}
.ccpro-image-error{padding:12px 0;font:12px/1.7 var(--sans)}
.ccpro-image-error a{text-decoration:underline;text-underline-offset:4px}
.ccpro-screen-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;min-height:250px;box-sizing:border-box;padding:30px 0 25px;margin-top:22px;border-top:1px solid #a68b8c70;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2e8)}
.ccpro-screen-heading,.ccpro-screen-copy{min-width:0}
.ccpro-screen-title{font:500 clamp(24px,2.4vw,31px)/1.12 var(--display);letter-spacing:-1px;color:var(--ccpro-ink);margin:15px 0 0;max-width:345px}
.ccpro-screen-description{min-height:3.7em;font:12px/1.85 var(--sans);color:#5e5154;max-width:560px;margin:0}
.ccpro-screen-points{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 18px;font:8px/1.7 var(--mono);color:#65454a;letter-spacing:.1px}
.ccpro-screen-points li{border-bottom:1px solid #a68b8c60;padding-bottom:3px}
.ccpro-screen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.ccpro-screen-link{display:inline-flex;align-items:center;gap:25px;min-height:38px;border-bottom:1px solid #a68b8c;font:500 15px/1.5 var(--display);letter-spacing:-.3px;color:var(--ccpro-ink)}
.ccpro-screen-link>span[aria-hidden]{font:23px/1 var(--sans);transition:transform .2s}
.ccpro-screen-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.ccpro-screen-link:hover{color:#65454a}
.ccpro-enlarge{display:inline-flex;align-items:center;gap:10px;min-height:38px;font:10px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#65454a}
.ccpro-screen-access{display:block;margin-top:9px;font:7px/1.7 var(--mono);letter-spacing:.35px;color:#5e5154}
.ccpro-screen-privacy{font:10px/1.7 var(--sans);color:#5e5154;margin:10px 0 0}
.ccpro-gallery .ccpro-capture-note{font:8px/1.7 var(--mono);color:#5e5154;margin:0;padding-top:10px;border-top:1px solid #a68b8c4a}
.ccpro-purpose{display:flex;justify-content:space-between;gap:30px;margin:45px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.ccpro-purpose>div{display:flex;flex-direction:column;gap:12px}
.ccpro-purpose strong{font:500 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.05em;color:var(--ccpro-ink)}
.ccpro-purpose span{font:8px/1.7 var(--mono);letter-spacing:.5px;color:#5e5154}
.ccpro-story{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 0 35px;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.ccpro-story article{min-width:0}
.ccpro-story article+article{padding-left:26px;border-left:1px solid var(--line)}
.ccpro-story h3{font:500 24px/1.15 var(--display);letter-spacing:-.9px;margin:17px 0 15px;color:var(--ccpro-ink)}
.ccpro-story p{font-size:12px;line-height:1.85;color:#5e5154;margin:0}
.ccpro-project-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.ccpro-project-foot p{font:10px/1.8 var(--mono);letter-spacing:-.15px;margin:10px 0 3px}
.ccpro-project-foot small{font:9px/1.7 var(--sans);color:#5e5154}
.ccpro-domain{display:flex;align-items:center;gap:30px;font:500 23px/1.4 var(--display);letter-spacing:-.7px;border-bottom:1px solid #a68b8c;padding:6px 0}
.ccpro-domain>span[aria-hidden]{font:28px/1 var(--sans);color:#65454a}
.ccpro-domain:hover{color:#65454a}
#detail[data-project-slug=analyse-financiere] .detail-project-nav{background:var(--paper)}
@media(max-width:900px){
  .ccpro-gallery-bar{display:block}.ccpro-gallery-controls{margin-top:9px}
  .ccpro-screen-story{gap:28px;grid-template-columns:.9fr 1.2fr}.ccpro-screen-title{font-size:26px}
  .ccpro-story{gap:22px}.ccpro-story article+article{padding-left:18px}.ccpro-story h3{font-size:20px}
  .ccpro-project-foot{align-items:flex-start}.ccpro-domain{font-size:20px;gap:20px}
}
@media(max-width:700px){
  #detail[data-project-slug=analyse-financiere] #detail-content{padding:25px 20px 0}
  #detail[data-project-slug=analyse-financiere] .detail-heading{padding:0;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2df 68%,#ebe9e250)}
  #detail[data-project-slug=analyse-financiere] .project-bot-background{left:35%;top:45px;width:65%;height:325px;opacity:.35}
  #detail[data-project-slug=analyse-financiere] .detail-heading>.detail-label{display:block;padding-right:65px;font-size:8px}
  .ccpro-heading-line{display:block;margin:28px 0 20px}
  #detail[data-project-slug=analyse-financiere] .detail-title{font-size:clamp(45px,14vw,70px);padding:0;letter-spacing:-.07em}
  .ccpro-live{margin-top:14px;font-size:7px;padding:5px 7px}
  #detail[data-project-slug=analyse-financiere] .detail-subtitle{font-size:clamp(21px,5.8vw,29px);line-height:1.23;letter-spacing:-.7px;margin:0;width:100%;max-width:100%;background:none}
  #detail[data-project-slug=analyse-financiere] .detail-subtitle:before{display:none}
  .ccpro-introduction{display:block;margin:20px 0 26px}.ccpro-introduction>p{font-size:12px;line-height:1.8;max-width:330px}
  .ccpro-visit{margin-top:18px;font-size:11px;min-height:47px;gap:32px}
  .ccpro-gallery-bar{padding:15px 0 10px}.ccpro-gallery-bar>.detail-label{font-size:8px}
  .ccpro-gallery-controls{width:100%;gap:3px;padding:2px 0 6px}.ccpro-gallery-controls button{font-size:10px;padding:9px 10px}
  #detail[data-project-slug=analyse-financiere] .ccpro-capture-stage{height:300px;aspect-ratio:auto}
  .ccpro-gallery figcaption{font-size:10px;line-height:1.65;padding-top:12px}.ccpro-caption-line{display:block}.ccpro-capture-index{display:block;font-size:7px;margin-top:7px}
  .ccpro-screen-story{display:block;min-height:390px;margin-top:18px;padding:24px 0 22px}
  .ccpro-screen-title{font-size:27px;line-height:1.12;margin:13px 0 19px;max-width:350px;min-height:2.24em}
  .ccpro-screen-description{font-size:12px;min-height:7.4em;line-height:1.85}
  .ccpro-screen-points{font-size:8px;gap:7px 15px;margin:13px 0 14px;min-height:20px}
  .ccpro-screen-link{font-size:16px;min-height:44px}.ccpro-enlarge{min-height:44px}.ccpro-screen-actions{gap:7px 22px}
  .ccpro-screen-access{font-size:7px;line-height:1.8}.ccpro-gallery .ccpro-capture-note{font-size:7px}
  .ccpro-purpose{gap:20px 12px;flex-wrap:wrap;margin-top:30px;padding:26px 0}.ccpro-purpose strong{font-size:30px}.ccpro-purpose span{font-size:7px}
  .ccpro-story{display:block;padding:10px 0 26px}.ccpro-story article,.ccpro-story article+article{padding:25px 0 0;border-left:0}
  .ccpro-story article+article{border-top:1px solid var(--line);margin-top:23px}.ccpro-story h3{font-size:25px;margin:13px 0}.ccpro-story p{font-size:12px;line-height:1.85;max-width:390px}
  .ccpro-project-foot{display:block;padding:23px 0}.ccpro-project-foot p{font-size:9px;line-height:1.85;max-width:280px}.ccpro-project-foot small{font-size:8px}
  .ccpro-domain{width:max-content;max-width:100%;font-size:23px;margin-top:15px;gap:30px}
}
@media(max-width:360px){.ccpro-screen-story{min-height:430px}.ccpro-screen-description{min-height:9.25em}.ccpro-screen-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){
  .ccpro-row-preview,.ccpro-visit,.ccpro-visit>span[aria-hidden],.ccpro-screen-link>span[aria-hidden]{transition:none}
  .project-row[data-live-project=analyse-financiere]:hover .ccpro-row-preview,.project-row[data-live-project=analyse-financiere]:focus-visible .ccpro-row-preview{transform:translateY(-50%)}
  .ccpro-screen-link:hover>span[aria-hidden],.ccpro-visit:hover>span[aria-hidden]{transform:none}
}

@media(max-width:700px){#detail[data-project-slug=analyse-financiere] .detail-title{font-size:clamp(39px,11.4vw,68px);letter-spacing:-.065em}.ccpro-domain{font-size:21px;gap:20px}}
.ccpro-capture-stage .artwork{background:#242521}

/* CCPRO keeps contextual notes readable at small widths. */
.ccpro-screen-access{font-size:9px;line-height:1.8}.ccpro-gallery .ccpro-capture-note{font-size:9px;line-height:1.8}
.ccpro-screen-points{font-size:9px}.ccpro-live{font-size:9px}
@media(max-width:700px){.ccpro-screen-access,.ccpro-gallery .ccpro-capture-note{font-size:9px}.ccpro-screen-points{font-size:9px}.ccpro-purpose span{font-size:9px}.ccpro-live{font-size:9px}.ccpro-capture-index{font-size:9px}.ccpro-project-foot p{font-size:10px}}

.ccpro-visit-wrap{flex:none;max-width:100%}.ccpro-visit-access{display:block;max-width:240px;font:9px/1.7 var(--mono);color:#5e5154;margin-top:8px}.ccpro-purpose strong{font-size:clamp(28px,3.5vw,45px)}
@media(max-width:700px){.ccpro-visit-wrap{margin-top:18px}.ccpro-visit-wrap .ccpro-visit{margin-top:0}.ccpro-purpose strong{font-size:28px}}

.ccpro-name-point{color:#65454a}.ccpro-purpose strong{font-size:clamp(28px,3.5vw,45px)}


/* V38 — CryptoComply, real screens, calm editorial teal and ink. */
.art-cryptocomply-live{background:#07131a;color:#f7f5ef}
.cryptocomply-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cryptocomply-art-label{position:absolute;inset:0;padding:13px 15px;background:linear-gradient(180deg,#07131a30,transparent 35%,#07131ac9 78%,#07131af5);display:flex;flex-direction:column;justify-content:flex-end}
.cryptocomply-art-label>span{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.8px}
.cryptocomply-art-label i{font-style:normal;color:#94d6bf}
.cryptocomply-art-label strong{font:500 33px/1 var(--display);letter-spacing:-1.6px}
.cryptocomply-art-label small{font:4px/1.5 var(--mono);letter-spacing:.8px;margin-top:9px}
.cryptocomply-row-preview{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){
  .project-row[data-live-project=cryptocomply]{position:relative}
  .cryptocomply-row-preview{display:block;position:absolute;right:10%;top:50%;width:240px;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(3deg) scale(.96);background:#07131a;color:#f7f5ef;border:1px solid #8ca99d;box-shadow:0 14px 35px #07131a30;transition:opacity .18s,transform .2s,visibility .2s}
  .cryptocomply-row-preview img{display:block;width:100%;height:145px;object-fit:cover;object-position:center}
  .cryptocomply-row-preview>span{display:block;padding:10px 12px;font:7px/1.5 var(--mono);letter-spacing:.5px}
  .project-row[data-live-project=cryptocomply]:hover .cryptocomply-row-preview,.project-row[data-live-project=cryptocomply]:focus-visible .cryptocomply-row-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(2deg) scale(1)}
}
#detail[data-project-slug=cryptocomply]{--cryptocomply-ink:#07131a;--cryptocomply-muted:#425b55;--cryptocomply-accent:#2b6f63}
#detail[data-project-slug=cryptocomply] #detail-content{padding:34px 40px 0}
#detail[data-project-slug=cryptocomply] .project-bot-background{left:55%;width:45%;height:420px;opacity:.4}
#detail[data-project-slug=cryptocomply] .detail-heading{padding:0 80px 0 0;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2df 62%,#ebe9e200)}
.cryptocomply-heading-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 21px}
#detail[data-project-slug=cryptocomply] .detail-title{font-size:clamp(54px,6.8vw,92px);margin:0;line-height:.98;letter-spacing:-.065em}
.cryptocomply-name-point{color:#2b6f63}
.cryptocomply-live{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#2b6f63;white-space:nowrap;border:1px solid #8ca99d66;padding:6px 8px}
.cryptocomply-live i{width:5px;height:5px;border-radius:50%;background:#2b6f63}
#detail[data-project-slug=cryptocomply] .detail-subtitle{font:400 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-1px;color:#263f39;margin:0;max-width:700px;text-shadow:none}
#detail[data-project-slug=cryptocomply] .detail-subtitle em{font-family:Georgia,serif;font-weight:400;color:#2b6f63}
.cryptocomply-introduction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 35px;max-width:870px}
.cryptocomply-introduction>p{font-size:13px;line-height:1.8;color:#425b55;max-width:420px;margin:0}
.cryptocomply-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex:none;min-height:49px;padding:12px 17px;background:var(--cryptocomply-ink);color:#f7f5ef;font:11px/1.4 var(--sans);transition:background .2s}
.cryptocomply-visit>span[aria-hidden]{font:24px/1 var(--sans);transition:transform .2s}
.cryptocomply-visit:hover{background:#2b6f63}
.cryptocomply-visit:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.cryptocomply-gallery{margin:0;position:relative;isolation:isolate}
.cryptocomply-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 10px;border-top:1px solid #8ca99d8a;background:var(--paper)}
.cryptocomply-gallery-bar>.detail-label{flex:none}
.cryptocomply-gallery-controls{display:flex;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8ca99d transparent;padding-bottom:5px;scroll-padding-inline:6px}
.cryptocomply-gallery-controls button{flex:none;white-space:nowrap;min-height:44px;padding:9px 11px;font:10px/1.4 var(--sans);color:#425b55;border:1px solid transparent}
.cryptocomply-gallery-controls button:hover{border-color:#8ca99d66}
.cryptocomply-gallery-controls [aria-pressed=true]{background:var(--cryptocomply-ink);color:#f7f5ef}
.cryptocomply-gallery-controls button:focus-visible,.cryptocomply-screen-link:focus-visible,.cryptocomply-enlarge:focus-visible,.cryptocomply-visit:focus-visible{outline:2px solid #2b6f63;outline-offset:3px}
#detail[data-project-slug=cryptocomply] .cryptocomply-capture-stage{height:auto;aspect-ratio:260/186;min-height:0;background:#07131a;border:1px solid #8ca99d;overflow:hidden;isolation:isolate}
.cryptocomply-capture-stage>.artwork{position:absolute;left:50%;top:50%;margin-left:-130px;margin-top:-93px;box-shadow:none}
.cryptocomply-capture-stage .cryptocomply-art-label{display:none}
.cryptocomply-capture-stage .cryptocomply-art-image{object-fit:contain}
.cryptocomply-gallery figcaption{display:block;padding-top:15px;font:11px/1.6 var(--sans);color:#425b55}
.cryptocomply-caption-line{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.cryptocomply-capture-index{white-space:nowrap;font:8px/1.6 var(--mono);letter-spacing:.4px}
.cryptocomply-image-error{padding:12px 0;font:12px/1.7 var(--sans)}
.cryptocomply-image-error a{text-decoration:underline;text-underline-offset:4px}
.cryptocomply-screen-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;min-height:250px;box-sizing:border-box;padding:30px 0 25px;margin-top:22px;border-top:1px solid #8ca99d70;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2e8)}
.cryptocomply-screen-heading,.cryptocomply-screen-copy{min-width:0}
.cryptocomply-screen-title{font:500 clamp(24px,2.4vw,31px)/1.12 var(--display);letter-spacing:-1px;color:var(--cryptocomply-ink);margin:15px 0 0;max-width:345px}
.cryptocomply-screen-description{min-height:3.7em;font:12px/1.85 var(--sans);color:#425b55;max-width:560px;margin:0}
.cryptocomply-screen-points{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 18px;font:8px/1.7 var(--mono);color:#2b6f63;letter-spacing:.1px}
.cryptocomply-screen-points li{border-bottom:1px solid #8ca99d60;padding-bottom:3px}
.cryptocomply-screen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.cryptocomply-screen-link{display:inline-flex;align-items:center;gap:25px;min-height:38px;border-bottom:1px solid #8ca99d;font:500 15px/1.5 var(--display);letter-spacing:-.3px;color:var(--cryptocomply-ink)}
.cryptocomply-screen-link>span[aria-hidden]{font:23px/1 var(--sans);transition:transform .2s}
.cryptocomply-screen-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.cryptocomply-screen-link:hover{color:#2b6f63}
.cryptocomply-enlarge{display:inline-flex;align-items:center;gap:10px;min-height:38px;font:10px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#2b6f63}
.cryptocomply-screen-access{display:block;margin-top:9px;font:7px/1.7 var(--mono);letter-spacing:.35px;color:#425b55}
.cryptocomply-screen-privacy{font:10px/1.7 var(--sans);color:#425b55;margin:10px 0 0}
.cryptocomply-gallery .cryptocomply-capture-note{font:8px/1.7 var(--mono);color:#425b55;margin:0;padding-top:10px;border-top:1px solid #8ca99d4a}
.cryptocomply-purpose{display:flex;justify-content:space-between;gap:30px;margin:45px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.cryptocomply-purpose>div{display:flex;flex-direction:column;gap:12px}
.cryptocomply-purpose strong{font:500 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.05em;color:var(--cryptocomply-ink)}
.cryptocomply-purpose span{font:8px/1.7 var(--mono);letter-spacing:.5px;color:#425b55}
.cryptocomply-story{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 0 35px;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.cryptocomply-story article{min-width:0}
.cryptocomply-story article+article{padding-left:26px;border-left:1px solid var(--line)}
.cryptocomply-story h3{font:500 24px/1.15 var(--display);letter-spacing:-.9px;margin:17px 0 15px;color:var(--cryptocomply-ink)}
.cryptocomply-story p{font-size:12px;line-height:1.85;color:#425b55;margin:0}
.cryptocomply-project-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.cryptocomply-project-foot p{font:10px/1.8 var(--mono);letter-spacing:-.15px;margin:10px 0 3px}
.cryptocomply-project-foot small{font:9px/1.7 var(--sans);color:#425b55}
.cryptocomply-domain{display:flex;align-items:center;gap:30px;font:500 23px/1.4 var(--display);letter-spacing:-.7px;border-bottom:1px solid #8ca99d;padding:6px 0}
.cryptocomply-domain>span[aria-hidden]{font:28px/1 var(--sans);color:#2b6f63}
.cryptocomply-domain:hover{color:#2b6f63}
#detail[data-project-slug=cryptocomply] .detail-project-nav{background:var(--paper)}
@media(max-width:900px){
  .cryptocomply-gallery-bar{display:block}.cryptocomply-gallery-controls{margin-top:9px}
  .cryptocomply-screen-story{gap:28px;grid-template-columns:.9fr 1.2fr}.cryptocomply-screen-title{font-size:26px}
  .cryptocomply-story{gap:22px}.cryptocomply-story article+article{padding-left:18px}.cryptocomply-story h3{font-size:20px}
  .cryptocomply-project-foot{align-items:flex-start}.cryptocomply-domain{font-size:20px;gap:20px}
}
@media(max-width:700px){
  #detail[data-project-slug=cryptocomply] #detail-content{padding:25px 20px 0}
  #detail[data-project-slug=cryptocomply] .detail-heading{padding:0;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2df 68%,#ebe9e250)}
  #detail[data-project-slug=cryptocomply] .project-bot-background{left:35%;top:45px;width:65%;height:325px;opacity:.35}
  #detail[data-project-slug=cryptocomply] .detail-heading>.detail-label{display:block;padding-right:65px;font-size:8px}
  .cryptocomply-heading-line{display:block;margin:28px 0 20px}
  #detail[data-project-slug=cryptocomply] .detail-title{font-size:clamp(45px,14vw,70px);padding:0;letter-spacing:-.07em}
  .cryptocomply-live{margin-top:14px;font-size:7px;padding:5px 7px}
  #detail[data-project-slug=cryptocomply] .detail-subtitle{font-size:clamp(21px,5.8vw,29px);line-height:1.23;letter-spacing:-.7px;margin:0;width:100%;max-width:100%;background:none}
  #detail[data-project-slug=cryptocomply] .detail-subtitle:before{display:none}
  .cryptocomply-introduction{display:block;margin:20px 0 26px}.cryptocomply-introduction>p{font-size:12px;line-height:1.8;max-width:330px}
  .cryptocomply-visit{margin-top:18px;font-size:11px;min-height:47px;gap:32px}
  .cryptocomply-gallery-bar{padding:15px 0 10px}.cryptocomply-gallery-bar>.detail-label{font-size:8px}
  .cryptocomply-gallery-controls{width:100%;gap:3px;padding:2px 0 6px}.cryptocomply-gallery-controls button{font-size:10px;padding:9px 10px}
  #detail[data-project-slug=cryptocomply] .cryptocomply-capture-stage{height:300px;aspect-ratio:auto}
  .cryptocomply-gallery figcaption{font-size:10px;line-height:1.65;padding-top:12px}.cryptocomply-caption-line{display:block}.cryptocomply-capture-index{display:block;font-size:7px;margin-top:7px}
  .cryptocomply-screen-story{display:block;min-height:390px;margin-top:18px;padding:24px 0 22px}
  .cryptocomply-screen-title{font-size:27px;line-height:1.12;margin:13px 0 19px;max-width:350px;min-height:2.24em}
  .cryptocomply-screen-description{font-size:12px;min-height:7.4em;line-height:1.85}
  .cryptocomply-screen-points{font-size:8px;gap:7px 15px;margin:13px 0 14px;min-height:20px}
  .cryptocomply-screen-link{font-size:16px;min-height:44px}.cryptocomply-enlarge{min-height:44px}.cryptocomply-screen-actions{gap:7px 22px}
  .cryptocomply-screen-access{font-size:7px;line-height:1.8}.cryptocomply-gallery .cryptocomply-capture-note{font-size:7px}
  .cryptocomply-purpose{gap:20px 12px;flex-wrap:wrap;margin-top:30px;padding:26px 0}.cryptocomply-purpose strong{font-size:30px}.cryptocomply-purpose span{font-size:7px}
  .cryptocomply-story{display:block;padding:10px 0 26px}.cryptocomply-story article,.cryptocomply-story article+article{padding:25px 0 0;border-left:0}
  .cryptocomply-story article+article{border-top:1px solid var(--line);margin-top:23px}.cryptocomply-story h3{font-size:25px;margin:13px 0}.cryptocomply-story p{font-size:12px;line-height:1.85;max-width:390px}
  .cryptocomply-project-foot{display:block;padding:23px 0}.cryptocomply-project-foot p{font-size:9px;line-height:1.85;max-width:280px}.cryptocomply-project-foot small{font-size:8px}
  .cryptocomply-domain{width:max-content;max-width:100%;font-size:23px;margin-top:15px;gap:30px}
}
@media(max-width:360px){.cryptocomply-screen-story{min-height:430px}.cryptocomply-screen-description{min-height:9.25em}.cryptocomply-screen-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){
  .cryptocomply-row-preview,.cryptocomply-visit,.cryptocomply-visit>span[aria-hidden],.cryptocomply-screen-link>span[aria-hidden]{transition:none}
  .project-row[data-live-project=cryptocomply]:hover .cryptocomply-row-preview,.project-row[data-live-project=cryptocomply]:focus-visible .cryptocomply-row-preview{transform:translateY(-50%)}
  .cryptocomply-screen-link:hover>span[aria-hidden],.cryptocomply-visit:hover>span[aria-hidden]{transform:none}
}

@media(max-width:700px){#detail[data-project-slug=cryptocomply] .detail-title{font-size:clamp(39px,11.4vw,68px);letter-spacing:-.065em}.cryptocomply-domain{font-size:21px;gap:20px}}
.cryptocomply-capture-stage .artwork{background:#07131a}

/* CCPRO keeps contextual notes readable at small widths. */
.cryptocomply-screen-access{font-size:9px;line-height:1.8}.cryptocomply-gallery .cryptocomply-capture-note{font-size:9px;line-height:1.8}
.cryptocomply-screen-points{font-size:9px}.cryptocomply-live{font-size:9px}
@media(max-width:700px){.cryptocomply-screen-access,.cryptocomply-gallery .cryptocomply-capture-note{font-size:9px}.cryptocomply-screen-points{font-size:9px}.cryptocomply-purpose span{font-size:9px}.cryptocomply-live{font-size:9px}.cryptocomply-capture-index{font-size:9px}.cryptocomply-project-foot p{font-size:10px}}

.cryptocomply-visit-wrap{flex:none;max-width:100%}.cryptocomply-visit-access{display:block;max-width:240px;font:9px/1.7 var(--mono);color:#425b55;margin-top:8px}.cryptocomply-purpose strong{font-size:clamp(28px,3.5vw,45px)}
@media(max-width:700px){.cryptocomply-visit-wrap{margin-top:18px}.cryptocomply-visit-wrap .cryptocomply-visit{margin-top:0}.cryptocomply-purpose strong{font-size:28px}}

.cryptocomply-name-point{color:#2b6f63}.cryptocomply-purpose strong{font-size:clamp(28px,3.5vw,45px)}

/* Each safe crop keeps its own aspect ratio, without invented fills or distortion. */
#detail[data-project-slug=cryptocomply] .cryptocomply-capture-stage{width:100%;max-width:min(100%,calc(620px * var(--cryptocomply-ratio,1.4)));aspect-ratio:var(--cryptocomply-ratio,1.4);height:auto;min-height:0;margin-inline:auto}
.art-cryptocomply-live.is-cryptocomply-capture .cryptocomply-art-image{object-fit:contain}
.cryptocomply-art-label strong{font-size:28px;letter-spacing:-1.25px}
.cryptocomply-domain{font-size:clamp(16px,1.8vw,23px);overflow-wrap:anywhere}
@media(max-width:700px){#detail[data-project-slug=cryptocomply] .detail-title{font-size:clamp(36px,9vw,62px)}.cryptocomply-domain{font-size:16px;gap:18px}.cryptocomply-purpose strong{font-size:27px}.cryptocomply-screen-story{min-height:390px}}

/* V38 refinement: keep the complete product address and arrow readable. */
.cryptocomply-domain{flex-shrink:0;width:max-content;max-width:100%;overflow-wrap:normal}
.cryptocomply-domain-label{min-width:0}
.cryptocomply-domain>span[aria-hidden]{flex:none}
@media(max-width:900px){.cryptocomply-project-foot{display:block}.cryptocomply-domain{margin-top:15px}}


/* V39 — Chacha Couture, real atelier screens, warm ivory and plum. */
.art-chacha-live{background:#102c27;color:#f7f5ef}
.chacha-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.chacha-art-label{position:absolute;inset:0;padding:13px 15px;background:linear-gradient(180deg,#102c2730,transparent 35%,#102c27c9 78%,#102c27f5);display:flex;flex-direction:column;justify-content:flex-end}
.chacha-art-label>span{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.8px}
.chacha-art-label i{font-style:normal;color:#e7c58a}
.chacha-art-label strong{font:500 33px/1 var(--display);letter-spacing:-1.6px}
.chacha-art-label small{font:4px/1.5 var(--mono);letter-spacing:.8px;margin-top:9px}
.chacha-row-preview{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){
  .project-row[data-live-project=chacha-couture]{position:relative}
  .chacha-row-preview{display:block;position:absolute;right:10%;top:50%;width:240px;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(3deg) scale(.96);background:#102c27;color:#f7f5ef;border:1px solid #ac8c97;box-shadow:0 14px 35px #102c2730;transition:opacity .18s,transform .2s,visibility .2s}
  .chacha-row-preview img{display:block;width:100%;height:145px;object-fit:cover;object-position:center}
  .chacha-row-preview>span{display:block;padding:10px 12px;font:7px/1.5 var(--mono);letter-spacing:.5px}
  .project-row[data-live-project=chacha-couture]:hover .chacha-row-preview,.project-row[data-live-project=chacha-couture]:focus-visible .chacha-row-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(2deg) scale(1)}
}
#detail[data-project-slug=chacha-couture]{--chacha-ink:#102c27;--chacha-muted:#5d4d53;--chacha-accent:#77515e}
#detail[data-project-slug=chacha-couture] #detail-content{padding:34px 40px 0}
#detail[data-project-slug=chacha-couture] .project-bot-background{left:55%;width:45%;height:420px;opacity:.4}
#detail[data-project-slug=chacha-couture] .detail-heading{padding:0 80px 0 0;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2df 62%,#ebe9e200)}
.chacha-heading-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 21px}
#detail[data-project-slug=chacha-couture] .detail-title{font-size:clamp(54px,6.8vw,92px);margin:0;line-height:.98;letter-spacing:-.065em}
.chacha-name-point{color:#77515e}
.chacha-live{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#77515e;white-space:nowrap;border:1px solid #ac8c9766;padding:6px 8px}
.chacha-live i{width:5px;height:5px;border-radius:50%;background:#77515e}
#detail[data-project-slug=chacha-couture] .detail-subtitle{font:400 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-1px;color:#4c3540;margin:0;max-width:700px;text-shadow:none}
#detail[data-project-slug=chacha-couture] .detail-subtitle em{font-family:Georgia,serif;font-weight:400;color:#77515e}
.chacha-introduction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 35px;max-width:870px}
.chacha-introduction>p{font-size:13px;line-height:1.8;color:#5d4d53;max-width:420px;margin:0}
.chacha-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex:none;min-height:49px;padding:12px 17px;background:var(--chacha-ink);color:#f7f5ef;font:11px/1.4 var(--sans);transition:background .2s}
.chacha-visit>span[aria-hidden]{font:24px/1 var(--sans);transition:transform .2s}
.chacha-visit:hover{background:#77515e}
.chacha-visit:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.chacha-gallery{margin:0;position:relative;isolation:isolate}
.chacha-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 10px;border-top:1px solid #ac8c978a;background:var(--paper)}
.chacha-gallery-bar>.detail-label{flex:none}
.chacha-gallery-controls{display:flex;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ac8c97 transparent;padding-bottom:5px;scroll-padding-inline:6px}
.chacha-gallery-controls button{flex:none;white-space:nowrap;min-height:44px;padding:9px 11px;font:10px/1.4 var(--sans);color:#5d4d53;border:1px solid transparent}
.chacha-gallery-controls button:hover{border-color:#ac8c9766}
.chacha-gallery-controls [aria-pressed=true]{background:var(--chacha-ink);color:#f7f5ef}
.chacha-gallery-controls button:focus-visible,.chacha-screen-link:focus-visible,.chacha-enlarge:focus-visible,.chacha-visit:focus-visible{outline:2px solid #77515e;outline-offset:3px}
#detail[data-project-slug=chacha-couture] .chacha-capture-stage{height:auto;aspect-ratio:260/186;min-height:0;background:#102c27;border:1px solid #ac8c97;overflow:hidden;isolation:isolate}
.chacha-capture-stage>.artwork{position:absolute;left:50%;top:50%;margin-left:-130px;margin-top:-93px;box-shadow:none}
.chacha-capture-stage .chacha-art-label{display:none}
.chacha-capture-stage .chacha-art-image{object-fit:contain}
.chacha-gallery figcaption{display:block;padding-top:15px;font:11px/1.6 var(--sans);color:#5d4d53}
.chacha-caption-line{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.chacha-capture-index{white-space:nowrap;font:8px/1.6 var(--mono);letter-spacing:.4px}
.chacha-image-error{padding:12px 0;font:12px/1.7 var(--sans)}
.chacha-image-error a{text-decoration:underline;text-underline-offset:4px}
.chacha-screen-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;min-height:250px;box-sizing:border-box;padding:30px 0 25px;margin-top:22px;border-top:1px solid #ac8c9770;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2e8)}
.chacha-screen-heading,.chacha-screen-copy{min-width:0}
.chacha-screen-title{font:500 clamp(24px,2.4vw,31px)/1.12 var(--display);letter-spacing:-1px;color:var(--chacha-ink);margin:15px 0 0;max-width:345px}
.chacha-screen-description{min-height:3.7em;font:12px/1.85 var(--sans);color:#5d4d53;max-width:560px;margin:0}
.chacha-screen-points{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 18px;font:8px/1.7 var(--mono);color:#77515e;letter-spacing:.1px}
.chacha-screen-points li{border-bottom:1px solid #ac8c9760;padding-bottom:3px}
.chacha-screen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.chacha-screen-link{display:inline-flex;align-items:center;gap:25px;min-height:38px;border-bottom:1px solid #ac8c97;font:500 15px/1.5 var(--display);letter-spacing:-.3px;color:var(--chacha-ink)}
.chacha-screen-link>span[aria-hidden]{font:23px/1 var(--sans);transition:transform .2s}
.chacha-screen-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.chacha-screen-link:hover{color:#77515e}
.chacha-enlarge{display:inline-flex;align-items:center;gap:10px;min-height:38px;font:10px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#77515e}
.chacha-screen-access{display:block;margin-top:9px;font:7px/1.7 var(--mono);letter-spacing:.35px;color:#5d4d53}
.chacha-screen-privacy{font:10px/1.7 var(--sans);color:#5d4d53;margin:10px 0 0}
.chacha-gallery .chacha-capture-note{font:8px/1.7 var(--mono);color:#5d4d53;margin:0;padding-top:10px;border-top:1px solid #ac8c974a}
.chacha-purpose{display:flex;justify-content:space-between;gap:30px;margin:45px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.chacha-purpose>div{display:flex;flex-direction:column;gap:12px}
.chacha-purpose strong{font:500 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.05em;color:var(--chacha-ink)}
.chacha-purpose span{font:8px/1.7 var(--mono);letter-spacing:.5px;color:#5d4d53}
.chacha-story{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 0 35px;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.chacha-story article{min-width:0}
.chacha-story article+article{padding-left:26px;border-left:1px solid var(--line)}
.chacha-story h3{font:500 24px/1.15 var(--display);letter-spacing:-.9px;margin:17px 0 15px;color:var(--chacha-ink)}
.chacha-story p{font-size:12px;line-height:1.85;color:#5d4d53;margin:0}
.chacha-project-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.chacha-project-foot p{font:10px/1.8 var(--mono);letter-spacing:-.15px;margin:10px 0 3px}
.chacha-project-foot small{font:9px/1.7 var(--sans);color:#5d4d53}
.chacha-domain{display:flex;align-items:center;gap:30px;font:500 23px/1.4 var(--display);letter-spacing:-.7px;border-bottom:1px solid #ac8c97;padding:6px 0}
.chacha-domain>span[aria-hidden]{font:28px/1 var(--sans);color:#77515e}
.chacha-domain:hover{color:#77515e}
#detail[data-project-slug=chacha-couture] .detail-project-nav{background:var(--paper)}
@media(max-width:900px){
  .chacha-gallery-bar{display:block}.chacha-gallery-controls{margin-top:9px}
  .chacha-screen-story{gap:28px;grid-template-columns:.9fr 1.2fr}.chacha-screen-title{font-size:26px}
  .chacha-story{gap:22px}.chacha-story article+article{padding-left:18px}.chacha-story h3{font-size:20px}
  .chacha-project-foot{align-items:flex-start}.chacha-domain{font-size:20px;gap:20px}
}
@media(max-width:700px){
  #detail[data-project-slug=chacha-couture] #detail-content{padding:25px 20px 0}
  #detail[data-project-slug=chacha-couture] .detail-heading{padding:0;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2df 68%,#ebe9e250)}
  #detail[data-project-slug=chacha-couture] .project-bot-background{left:35%;top:45px;width:65%;height:325px;opacity:.35}
  #detail[data-project-slug=chacha-couture] .detail-heading>.detail-label{display:block;padding-right:65px;font-size:8px}
  .chacha-heading-line{display:block;margin:28px 0 20px}
  #detail[data-project-slug=chacha-couture] .detail-title{font-size:clamp(45px,14vw,70px);padding:0;letter-spacing:-.07em}
  .chacha-live{margin-top:14px;font-size:7px;padding:5px 7px}
  #detail[data-project-slug=chacha-couture] .detail-subtitle{font-size:clamp(21px,5.8vw,29px);line-height:1.23;letter-spacing:-.7px;margin:0;width:100%;max-width:100%;background:none}
  #detail[data-project-slug=chacha-couture] .detail-subtitle:before{display:none}
  .chacha-introduction{display:block;margin:20px 0 26px}.chacha-introduction>p{font-size:12px;line-height:1.8;max-width:330px}
  .chacha-visit{margin-top:18px;font-size:11px;min-height:47px;gap:32px}
  .chacha-gallery-bar{padding:15px 0 10px}.chacha-gallery-bar>.detail-label{font-size:8px}
  .chacha-gallery-controls{width:100%;gap:3px;padding:2px 0 6px}.chacha-gallery-controls button{font-size:10px;padding:9px 10px}
  #detail[data-project-slug=chacha-couture] .chacha-capture-stage{height:300px;aspect-ratio:auto}
  .chacha-gallery figcaption{font-size:10px;line-height:1.65;padding-top:12px}.chacha-caption-line{display:block}.chacha-capture-index{display:block;font-size:7px;margin-top:7px}
  .chacha-screen-story{display:block;min-height:390px;margin-top:18px;padding:24px 0 22px}
  .chacha-screen-title{font-size:27px;line-height:1.12;margin:13px 0 19px;max-width:350px;min-height:2.24em}
  .chacha-screen-description{font-size:12px;min-height:7.4em;line-height:1.85}
  .chacha-screen-points{font-size:8px;gap:7px 15px;margin:13px 0 14px;min-height:20px}
  .chacha-screen-link{font-size:16px;min-height:44px}.chacha-enlarge{min-height:44px}.chacha-screen-actions{gap:7px 22px}
  .chacha-screen-access{font-size:7px;line-height:1.8}.chacha-gallery .chacha-capture-note{font-size:7px}
  .chacha-purpose{gap:20px 12px;flex-wrap:wrap;margin-top:30px;padding:26px 0}.chacha-purpose strong{font-size:30px}.chacha-purpose span{font-size:7px}
  .chacha-story{display:block;padding:10px 0 26px}.chacha-story article,.chacha-story article+article{padding:25px 0 0;border-left:0}
  .chacha-story article+article{border-top:1px solid var(--line);margin-top:23px}.chacha-story h3{font-size:25px;margin:13px 0}.chacha-story p{font-size:12px;line-height:1.85;max-width:390px}
  .chacha-project-foot{display:block;padding:23px 0}.chacha-project-foot p{font-size:9px;line-height:1.85;max-width:280px}.chacha-project-foot small{font-size:8px}
  .chacha-domain{width:max-content;max-width:100%;font-size:23px;margin-top:15px;gap:30px}
}
@media(max-width:360px){.chacha-screen-story{min-height:430px}.chacha-screen-description{min-height:9.25em}.chacha-screen-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){
  .chacha-row-preview,.chacha-visit,.chacha-visit>span[aria-hidden],.chacha-screen-link>span[aria-hidden]{transition:none}
  .project-row[data-live-project=chacha-couture]:hover .chacha-row-preview,.project-row[data-live-project=chacha-couture]:focus-visible .chacha-row-preview{transform:translateY(-50%)}
  .chacha-screen-link:hover>span[aria-hidden],.chacha-visit:hover>span[aria-hidden]{transform:none}
}

@media(max-width:700px){#detail[data-project-slug=chacha-couture] .detail-title{font-size:clamp(39px,11.4vw,68px);letter-spacing:-.065em}.chacha-domain{font-size:21px;gap:20px}}
.chacha-capture-stage .artwork{background:#102c27}

/* CCPRO keeps contextual notes readable at small widths. */
.chacha-screen-access{font-size:9px;line-height:1.8}.chacha-gallery .chacha-capture-note{font-size:9px;line-height:1.8}
.chacha-screen-points{font-size:9px}.chacha-live{font-size:9px}
@media(max-width:700px){.chacha-screen-access,.chacha-gallery .chacha-capture-note{font-size:9px}.chacha-screen-points{font-size:9px}.chacha-purpose span{font-size:9px}.chacha-live{font-size:9px}.chacha-capture-index{font-size:9px}.chacha-project-foot p{font-size:10px}}

.chacha-visit-wrap{flex:none;max-width:100%}.chacha-visit-access{display:block;max-width:240px;font:9px/1.7 var(--mono);color:#5d4d53;margin-top:8px}.chacha-purpose strong{font-size:clamp(28px,3.5vw,45px)}
@media(max-width:700px){.chacha-visit-wrap{margin-top:18px}.chacha-visit-wrap .chacha-visit{margin-top:0}.chacha-purpose strong{font-size:28px}}

.chacha-name-point{color:#77515e}.chacha-purpose strong{font-size:clamp(28px,3.5vw,45px)}

/* Each safe crop keeps its own aspect ratio, without invented fills or distortion. */
#detail[data-project-slug=chacha-couture] .chacha-capture-stage{width:100%;max-width:min(100%,calc(620px * var(--chacha-ratio,1.4)));aspect-ratio:var(--chacha-ratio,1.4);height:auto;min-height:0;margin-inline:auto}
.art-chacha-live.is-chacha-capture .chacha-art-image{object-fit:contain}
.chacha-art-label strong{font-size:28px;letter-spacing:-1.25px}
.chacha-domain{font-size:clamp(16px,1.8vw,23px);overflow-wrap:anywhere}
@media(max-width:700px){#detail[data-project-slug=chacha-couture] .detail-title{font-size:clamp(36px,9vw,62px)}.chacha-domain{font-size:16px;gap:18px}.chacha-purpose strong{font-size:27px}.chacha-screen-story{min-height:390px}}

/* V39 refinement: keep the complete product address and arrow readable. */
.chacha-domain{flex-shrink:0;width:max-content;max-width:100%;overflow-wrap:normal}
.chacha-domain-label{min-width:0}
.chacha-domain>span[aria-hidden]{flex:none}
@media(max-width:900px){.chacha-project-foot{display:block}.chacha-domain{margin-top:15px}}

/* V39 — long couture identity and intention retain their natural rhythm. */
.chacha-art-label strong{font-size:29px;letter-spacing:-1.4px}.chacha-heading-line{gap:15px 24px}.chacha-purpose{gap:22px}.chacha-purpose strong{font-size:clamp(25px,3vw,39px)}
+#detail[data-project-slug=chacha-couture] .detail-title{font-size:clamp(49px,5.8vw,82px);letter-spacing:-.065em}
+.chacha-name-point{white-space:nowrap}
+@media(max-width:700px){#detail[data-project-slug=chacha-couture] .detail-title{font-size:clamp(35px,9.9vw,64px);line-height:1.06}.chacha-purpose{gap:24px 18px}.chacha-purpose strong{font-size:29px}.chacha-domain{font-size:22px}}
+
/* V40 — Dizzy DROS, real atelier screens, warm ivory and plum. */
.art-dros-live{background:#181813;color:#f7f5ef}
.dros-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dros-art-label{position:absolute;inset:0;padding:13px 15px;background:linear-gradient(180deg,#18181330,transparent 35%,#181813c9 78%,#181813f5);display:flex;flex-direction:column;justify-content:flex-end}
.dros-art-label>span{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.8px}
.dros-art-label i{font-style:normal;color:#e7c58a}
.dros-art-label strong{font:500 33px/1 var(--display);letter-spacing:-1.6px}
.dros-art-label small{font:4px/1.5 var(--mono);letter-spacing:.8px;margin-top:9px}
.dros-row-preview{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){
  .project-row[data-live-project=dros-universe]{position:relative}
  .dros-row-preview{display:block;position:absolute;right:10%;top:50%;width:240px;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(3deg) scale(.96);background:#181813;color:#f7f5ef;border:1px solid #a99b6f;box-shadow:0 14px 35px #18181330;transition:opacity .18s,transform .2s,visibility .2s}
  .dros-row-preview img{display:block;width:100%;height:145px;object-fit:cover;object-position:center}
  .dros-row-preview>span{display:block;padding:10px 12px;font:7px/1.5 var(--mono);letter-spacing:.5px}
  .project-row[data-live-project=dros-universe]:hover .dros-row-preview,.project-row[data-live-project=dros-universe]:focus-visible .dros-row-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(2deg) scale(1)}
}
#detail[data-project-slug=dros-universe]{--dros-ink:#181813;--dros-muted:#59574d;--dros-accent:#796124}
#detail[data-project-slug=dros-universe] #detail-content{padding:34px 40px 0}
#detail[data-project-slug=dros-universe] .project-bot-background{left:55%;width:45%;height:420px;opacity:.4}
#detail[data-project-slug=dros-universe] .detail-heading{padding:0 80px 0 0;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2df 62%,#ebe9e200)}
.dros-heading-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 21px}
#detail[data-project-slug=dros-universe] .detail-title{font-size:clamp(54px,6.8vw,92px);margin:0;line-height:.98;letter-spacing:-.065em}
.dros-name-point{color:#796124}
.dros-live{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#796124;white-space:nowrap;border:1px solid #a99b6f66;padding:6px 8px}
.dros-live i{width:5px;height:5px;border-radius:50%;background:#796124}
#detail[data-project-slug=dros-universe] .detail-subtitle{font:400 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-1px;color:#464436;margin:0;max-width:700px;text-shadow:none}
#detail[data-project-slug=dros-universe] .detail-subtitle em{font-family:Georgia,serif;font-weight:400;color:#796124}
.dros-introduction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 35px;max-width:870px}
.dros-introduction>p{font-size:13px;line-height:1.8;color:#59574d;max-width:420px;margin:0}
.dros-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex:none;min-height:49px;padding:12px 17px;background:var(--dros-ink);color:#f7f5ef;font:11px/1.4 var(--sans);transition:background .2s}
.dros-visit>span[aria-hidden]{font:24px/1 var(--sans);transition:transform .2s}
.dros-visit:hover{background:#796124}
.dros-visit:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.dros-gallery{margin:0;position:relative;isolation:isolate}
.dros-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 10px;border-top:1px solid #a99b6f8a;background:var(--paper)}
.dros-gallery-bar>.detail-label{flex:none}
.dros-gallery-controls{display:flex;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a99b6f transparent;padding-bottom:5px;scroll-padding-inline:6px}
.dros-gallery-controls button{flex:none;white-space:nowrap;min-height:44px;padding:9px 11px;font:10px/1.4 var(--sans);color:#59574d;border:1px solid transparent}
.dros-gallery-controls button:hover{border-color:#a99b6f66}
.dros-gallery-controls [aria-pressed=true]{background:var(--dros-ink);color:#f7f5ef}
.dros-gallery-controls button:focus-visible,.dros-screen-link:focus-visible,.dros-enlarge:focus-visible,.dros-visit:focus-visible{outline:2px solid #796124;outline-offset:3px}
#detail[data-project-slug=dros-universe] .dros-capture-stage{height:auto;aspect-ratio:260/186;min-height:0;background:#181813;border:1px solid #a99b6f;overflow:hidden;isolation:isolate}
.dros-capture-stage>.artwork{position:absolute;left:50%;top:50%;margin-left:-130px;margin-top:-93px;box-shadow:none}
.dros-capture-stage .dros-art-label{display:none}
.dros-capture-stage .dros-art-image{object-fit:contain}
.dros-gallery figcaption{display:block;padding-top:15px;font:11px/1.6 var(--sans);color:#59574d}
.dros-caption-line{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.dros-capture-index{white-space:nowrap;font:8px/1.6 var(--mono);letter-spacing:.4px}
.dros-image-error{padding:12px 0;font:12px/1.7 var(--sans)}
.dros-image-error a{text-decoration:underline;text-underline-offset:4px}
.dros-screen-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;min-height:250px;box-sizing:border-box;padding:30px 0 25px;margin-top:22px;border-top:1px solid #a99b6f70;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2e8)}
.dros-screen-heading,.dros-screen-copy{min-width:0}
.dros-screen-title{font:500 clamp(24px,2.4vw,31px)/1.12 var(--display);letter-spacing:-1px;color:var(--dros-ink);margin:15px 0 0;max-width:345px}
.dros-screen-description{min-height:3.7em;font:12px/1.85 var(--sans);color:#59574d;max-width:560px;margin:0}
.dros-screen-points{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 18px;font:8px/1.7 var(--mono);color:#796124;letter-spacing:.1px}
.dros-screen-points li{border-bottom:1px solid #a99b6f60;padding-bottom:3px}
.dros-screen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.dros-screen-link{display:inline-flex;align-items:center;gap:25px;min-height:38px;border-bottom:1px solid #a99b6f;font:500 15px/1.5 var(--display);letter-spacing:-.3px;color:var(--dros-ink)}
.dros-screen-link>span[aria-hidden]{font:23px/1 var(--sans);transition:transform .2s}
.dros-screen-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.dros-screen-link:hover{color:#796124}
.dros-enlarge{display:inline-flex;align-items:center;gap:10px;min-height:38px;font:10px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#796124}
.dros-screen-access{display:block;margin-top:9px;font:7px/1.7 var(--mono);letter-spacing:.35px;color:#59574d}
.dros-screen-privacy{font:10px/1.7 var(--sans);color:#59574d;margin:10px 0 0}
.dros-gallery .dros-capture-note{font:8px/1.7 var(--mono);color:#59574d;margin:0;padding-top:10px;border-top:1px solid #a99b6f4a}
.dros-purpose{display:flex;justify-content:space-between;gap:30px;margin:45px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.dros-purpose>div{display:flex;flex-direction:column;gap:12px}
.dros-purpose strong{font:500 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.05em;color:var(--dros-ink)}
.dros-purpose span{font:8px/1.7 var(--mono);letter-spacing:.5px;color:#59574d}
.dros-story{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 0 35px;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.dros-story article{min-width:0}
.dros-story article+article{padding-left:26px;border-left:1px solid var(--line)}
.dros-story h3{font:500 24px/1.15 var(--display);letter-spacing:-.9px;margin:17px 0 15px;color:var(--dros-ink)}
.dros-story p{font-size:12px;line-height:1.85;color:#59574d;margin:0}
.dros-project-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.dros-project-foot p{font:10px/1.8 var(--mono);letter-spacing:-.15px;margin:10px 0 3px}
.dros-project-foot small{font:9px/1.7 var(--sans);color:#59574d}
.dros-domain{display:flex;align-items:center;gap:30px;font:500 23px/1.4 var(--display);letter-spacing:-.7px;border-bottom:1px solid #a99b6f;padding:6px 0}
.dros-domain>span[aria-hidden]{font:28px/1 var(--sans);color:#796124}
.dros-domain:hover{color:#796124}
#detail[data-project-slug=dros-universe] .detail-project-nav{background:var(--paper)}
@media(max-width:900px){
  .dros-gallery-bar{display:block}.dros-gallery-controls{margin-top:9px}
  .dros-screen-story{gap:28px;grid-template-columns:.9fr 1.2fr}.dros-screen-title{font-size:26px}
  .dros-story{gap:22px}.dros-story article+article{padding-left:18px}.dros-story h3{font-size:20px}
  .dros-project-foot{align-items:flex-start}.dros-domain{font-size:20px;gap:20px}
}
@media(max-width:700px){
  #detail[data-project-slug=dros-universe] #detail-content{padding:25px 20px 0}
  #detail[data-project-slug=dros-universe] .detail-heading{padding:0;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2df 68%,#ebe9e250)}
  #detail[data-project-slug=dros-universe] .project-bot-background{left:35%;top:45px;width:65%;height:325px;opacity:.35}
  #detail[data-project-slug=dros-universe] .detail-heading>.detail-label{display:block;padding-right:65px;font-size:8px}
  .dros-heading-line{display:block;margin:28px 0 20px}
  #detail[data-project-slug=dros-universe] .detail-title{font-size:clamp(45px,14vw,70px);padding:0;letter-spacing:-.07em}
  .dros-live{margin-top:14px;font-size:7px;padding:5px 7px}
  #detail[data-project-slug=dros-universe] .detail-subtitle{font-size:clamp(21px,5.8vw,29px);line-height:1.23;letter-spacing:-.7px;margin:0;width:100%;max-width:100%;background:none}
  #detail[data-project-slug=dros-universe] .detail-subtitle:before{display:none}
  .dros-introduction{display:block;margin:20px 0 26px}.dros-introduction>p{font-size:12px;line-height:1.8;max-width:330px}
  .dros-visit{margin-top:18px;font-size:11px;min-height:47px;gap:32px}
  .dros-gallery-bar{padding:15px 0 10px}.dros-gallery-bar>.detail-label{font-size:8px}
  .dros-gallery-controls{width:100%;gap:3px;padding:2px 0 6px}.dros-gallery-controls button{font-size:10px;padding:9px 10px}
  #detail[data-project-slug=dros-universe] .dros-capture-stage{height:300px;aspect-ratio:auto}
  .dros-gallery figcaption{font-size:10px;line-height:1.65;padding-top:12px}.dros-caption-line{display:block}.dros-capture-index{display:block;font-size:7px;margin-top:7px}
  .dros-screen-story{display:block;min-height:390px;margin-top:18px;padding:24px 0 22px}
  .dros-screen-title{font-size:27px;line-height:1.12;margin:13px 0 19px;max-width:350px;min-height:2.24em}
  .dros-screen-description{font-size:12px;min-height:7.4em;line-height:1.85}
  .dros-screen-points{font-size:8px;gap:7px 15px;margin:13px 0 14px;min-height:20px}
  .dros-screen-link{font-size:16px;min-height:44px}.dros-enlarge{min-height:44px}.dros-screen-actions{gap:7px 22px}
  .dros-screen-access{font-size:7px;line-height:1.8}.dros-gallery .dros-capture-note{font-size:7px}
  .dros-purpose{gap:20px 12px;flex-wrap:wrap;margin-top:30px;padding:26px 0}.dros-purpose strong{font-size:30px}.dros-purpose span{font-size:7px}
  .dros-story{display:block;padding:10px 0 26px}.dros-story article,.dros-story article+article{padding:25px 0 0;border-left:0}
  .dros-story article+article{border-top:1px solid var(--line);margin-top:23px}.dros-story h3{font-size:25px;margin:13px 0}.dros-story p{font-size:12px;line-height:1.85;max-width:390px}
  .dros-project-foot{display:block;padding:23px 0}.dros-project-foot p{font-size:9px;line-height:1.85;max-width:280px}.dros-project-foot small{font-size:8px}
  .dros-domain{width:max-content;max-width:100%;font-size:23px;margin-top:15px;gap:30px}
}
@media(max-width:360px){.dros-screen-story{min-height:430px}.dros-screen-description{min-height:9.25em}.dros-screen-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){
  .dros-row-preview,.dros-visit,.dros-visit>span[aria-hidden],.dros-screen-link>span[aria-hidden]{transition:none}
  .project-row[data-live-project=dros-universe]:hover .dros-row-preview,.project-row[data-live-project=dros-universe]:focus-visible .dros-row-preview{transform:translateY(-50%)}
  .dros-screen-link:hover>span[aria-hidden],.dros-visit:hover>span[aria-hidden]{transform:none}
}

@media(max-width:700px){#detail[data-project-slug=dros-universe] .detail-title{font-size:clamp(39px,11.4vw,68px);letter-spacing:-.065em}.dros-domain{font-size:21px;gap:20px}}
.dros-capture-stage .artwork{background:#181813}

/* CCPRO keeps contextual notes readable at small widths. */
.dros-screen-access{font-size:9px;line-height:1.8}.dros-gallery .dros-capture-note{font-size:9px;line-height:1.8}
.dros-screen-points{font-size:9px}.dros-live{font-size:9px}
@media(max-width:700px){.dros-screen-access,.dros-gallery .dros-capture-note{font-size:9px}.dros-screen-points{font-size:9px}.dros-purpose span{font-size:9px}.dros-live{font-size:9px}.dros-capture-index{font-size:9px}.dros-project-foot p{font-size:10px}}

.dros-visit-wrap{flex:none;max-width:100%}.dros-visit-access{display:block;max-width:240px;font:9px/1.7 var(--mono);color:#59574d;margin-top:8px}.dros-purpose strong{font-size:clamp(28px,3.5vw,45px)}
@media(max-width:700px){.dros-visit-wrap{margin-top:18px}.dros-visit-wrap .dros-visit{margin-top:0}.dros-purpose strong{font-size:28px}}

.dros-name-point{color:#796124}.dros-purpose strong{font-size:clamp(28px,3.5vw,45px)}

/* Each safe crop keeps its own aspect ratio, without invented fills or distortion. */
#detail[data-project-slug=dros-universe] .dros-capture-stage{width:100%;max-width:min(100%,calc(620px * var(--dros-ratio,1.4)));aspect-ratio:var(--dros-ratio,1.4);height:auto;min-height:0;margin-inline:auto}
.art-dros-live.is-dros-capture .dros-art-image{object-fit:contain}
.dros-art-label strong{font-size:28px;letter-spacing:-1.25px}
.dros-domain{font-size:clamp(16px,1.8vw,23px);overflow-wrap:anywhere}
@media(max-width:700px){#detail[data-project-slug=dros-universe] .detail-title{font-size:clamp(36px,9vw,62px)}.dros-domain{font-size:16px;gap:18px}.dros-purpose strong{font-size:27px}.dros-screen-story{min-height:390px}}

/* V40 refinement: keep the complete product address and arrow readable. */
.dros-domain{flex-shrink:0;width:max-content;max-width:100%;overflow-wrap:normal}
.dros-domain-label{min-width:0}
.dros-domain>span[aria-hidden]{flex:none}
@media(max-width:900px){.dros-project-foot{display:block}.dros-domain{margin-top:15px}}

/* V40 — long couture identity and intention retain their natural rhythm. */
.dros-art-label strong{font-size:29px;letter-spacing:-1.4px}.dros-heading-line{gap:15px 24px}.dros-purpose{gap:22px}.dros-purpose strong{font-size:clamp(25px,3vw,39px)}
#detail[data-project-slug=dros-universe] .detail-title{font-size:clamp(49px,5.8vw,82px);letter-spacing:-.065em}
.dros-name-point{white-space:nowrap}
@media(max-width:700px){#detail[data-project-slug=dros-universe] .detail-title{font-size:clamp(35px,9.9vw,64px);line-height:1.06}.dros-purpose{gap:24px 18px}.dros-purpose strong{font-size:29px}.dros-domain{font-size:22px}}

.dros-secondary-domain{font:11px/1.8 var(--mono);color:#59574d;margin:0 0 28px}.dros-secondary-domain a{text-decoration:underline;text-underline-offset:4px}
.dros-art-label strong{font-size:34px;letter-spacing:-1.6px}.dros-purpose strong{font-size:clamp(26px,3vw,41px)}
@media(max-width:700px){.dros-secondary-domain{font-size:10px}.dros-screen-access,.dros-screen-privacy{font-size:10px;line-height:1.8}.dros-art-label strong{font-size:33px}}
.art-dros-live{background:#181813;color:#f7f5ef}

/* V41 — Green Hash Maroc, real atelier screens, warm ivory and plum. */
.art-greenhash-live{background:#16251e;color:#f7f5ef}
.greenhash-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.greenhash-art-label{position:absolute;inset:0;padding:13px 15px;background:linear-gradient(180deg,#16251e30,transparent 35%,#16251ec9 78%,#16251ef5);display:flex;flex-direction:column;justify-content:flex-end}
.greenhash-art-label>span{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.8px}
.greenhash-art-label i{font-style:normal;color:#e7c58a}
.greenhash-art-label strong{font:500 33px/1 var(--display);letter-spacing:-1.6px}
.greenhash-art-label small{font:4px/1.5 var(--mono);letter-spacing:.8px;margin-top:9px}
.greenhash-row-preview{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){
  .project-row[data-live-project=green-hash-maroc]{position:relative}
  .greenhash-row-preview{display:block;position:absolute;right:10%;top:50%;width:240px;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(3deg) scale(.96);background:#16251e;color:#f7f5ef;border:1px solid #789d83;box-shadow:0 14px 35px #16251e30;transition:opacity .18s,transform .2s,visibility .2s}
  .greenhash-row-preview img{display:block;width:100%;height:145px;object-fit:cover;object-position:center}
  .greenhash-row-preview>span{display:block;padding:10px 12px;font:7px/1.5 var(--mono);letter-spacing:.5px}
  .project-row[data-live-project=green-hash-maroc]:hover .greenhash-row-preview,.project-row[data-live-project=green-hash-maroc]:focus-visible .greenhash-row-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(2deg) scale(1)}
}
#detail[data-project-slug=green-hash-maroc]{--greenhash-ink:#16251e;--greenhash-muted:#4d5f52;--greenhash-accent:#286248}
#detail[data-project-slug=green-hash-maroc] #detail-content{padding:34px 40px 0}
#detail[data-project-slug=green-hash-maroc] .project-bot-background{left:55%;width:45%;height:420px;opacity:.4}
#detail[data-project-slug=green-hash-maroc] .detail-heading{padding:0 80px 0 0;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2df 62%,#ebe9e200)}
.greenhash-heading-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 21px}
#detail[data-project-slug=green-hash-maroc] .detail-title{font-size:clamp(54px,6.8vw,92px);margin:0;line-height:.98;letter-spacing:-.065em}
.greenhash-name-point{color:#286248}
.greenhash-live{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#286248;white-space:nowrap;border:1px solid #789d8366;padding:6px 8px}
.greenhash-live i{width:5px;height:5px;border-radius:50%;background:#286248}
#detail[data-project-slug=green-hash-maroc] .detail-subtitle{font:400 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-1px;color:#464436;margin:0;max-width:700px;text-shadow:none}
#detail[data-project-slug=green-hash-maroc] .detail-subtitle em{font-family:Georgia,serif;font-weight:400;color:#286248}
.greenhash-introduction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 35px;max-width:870px}
.greenhash-introduction>p{font-size:13px;line-height:1.8;color:#4d5f52;max-width:420px;margin:0}
.greenhash-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex:none;min-height:49px;padding:12px 17px;background:var(--greenhash-ink);color:#f7f5ef;font:11px/1.4 var(--sans);transition:background .2s}
.greenhash-visit>span[aria-hidden]{font:24px/1 var(--sans);transition:transform .2s}
.greenhash-visit:hover{background:#286248}
.greenhash-visit:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.greenhash-gallery{margin:0;position:relative;isolation:isolate}
.greenhash-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 10px;border-top:1px solid #789d838a;background:var(--paper)}
.greenhash-gallery-bar>.detail-label{flex:none}
.greenhash-gallery-controls{display:flex;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#789d83 transparent;padding-bottom:5px;scroll-padding-inline:6px}
.greenhash-gallery-controls button{flex:none;white-space:nowrap;min-height:44px;padding:9px 11px;font:10px/1.4 var(--sans);color:#4d5f52;border:1px solid transparent}
.greenhash-gallery-controls button:hover{border-color:#789d8366}
.greenhash-gallery-controls [aria-pressed=true]{background:var(--greenhash-ink);color:#f7f5ef}
.greenhash-gallery-controls button:focus-visible,.greenhash-screen-link:focus-visible,.greenhash-enlarge:focus-visible,.greenhash-visit:focus-visible{outline:2px solid #286248;outline-offset:3px}
#detail[data-project-slug=green-hash-maroc] .greenhash-capture-stage{height:auto;aspect-ratio:260/186;min-height:0;background:#16251e;border:1px solid #789d83;overflow:hidden;isolation:isolate}
.greenhash-capture-stage>.artwork{position:absolute;left:50%;top:50%;margin-left:-130px;margin-top:-93px;box-shadow:none}
.greenhash-capture-stage .greenhash-art-label{display:none}
.greenhash-capture-stage .greenhash-art-image{object-fit:contain}
.greenhash-gallery figcaption{display:block;padding-top:15px;font:11px/1.6 var(--sans);color:#4d5f52}
.greenhash-caption-line{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.greenhash-capture-index{white-space:nowrap;font:8px/1.6 var(--mono);letter-spacing:.4px}
.greenhash-image-error{padding:12px 0;font:12px/1.7 var(--sans)}
.greenhash-image-error a{text-decoration:underline;text-underline-offset:4px}
.greenhash-screen-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;min-height:250px;box-sizing:border-box;padding:30px 0 25px;margin-top:22px;border-top:1px solid #789d8370;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2e8)}
.greenhash-screen-heading,.greenhash-screen-copy{min-width:0}
.greenhash-screen-title{font:500 clamp(24px,2.4vw,31px)/1.12 var(--display);letter-spacing:-1px;color:var(--greenhash-ink);margin:15px 0 0;max-width:345px}
.greenhash-screen-description{min-height:3.7em;font:12px/1.85 var(--sans);color:#4d5f52;max-width:560px;margin:0}
.greenhash-screen-points{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 18px;font:8px/1.7 var(--mono);color:#286248;letter-spacing:.1px}
.greenhash-screen-points li{border-bottom:1px solid #789d8360;padding-bottom:3px}
.greenhash-screen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.greenhash-screen-link{display:inline-flex;align-items:center;gap:25px;min-height:38px;border-bottom:1px solid #789d83;font:500 15px/1.5 var(--display);letter-spacing:-.3px;color:var(--greenhash-ink)}
.greenhash-screen-link>span[aria-hidden]{font:23px/1 var(--sans);transition:transform .2s}
.greenhash-screen-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.greenhash-screen-link:hover{color:#286248}
.greenhash-enlarge{display:inline-flex;align-items:center;gap:10px;min-height:38px;font:10px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#286248}
.greenhash-screen-access{display:block;margin-top:9px;font:7px/1.7 var(--mono);letter-spacing:.35px;color:#4d5f52}
.greenhash-screen-privacy{font:10px/1.7 var(--sans);color:#4d5f52;margin:10px 0 0}
.greenhash-gallery .greenhash-capture-note{font:8px/1.7 var(--mono);color:#4d5f52;margin:0;padding-top:10px;border-top:1px solid #789d834a}
.greenhash-purpose{display:flex;justify-content:space-between;gap:30px;margin:45px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.greenhash-purpose>div{display:flex;flex-direction:column;gap:12px}
.greenhash-purpose strong{font:500 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.05em;color:var(--greenhash-ink)}
.greenhash-purpose span{font:8px/1.7 var(--mono);letter-spacing:.5px;color:#4d5f52}
.greenhash-story{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 0 35px;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.greenhash-story article{min-width:0}
.greenhash-story article+article{padding-left:26px;border-left:1px solid var(--line)}
.greenhash-story h3{font:500 24px/1.15 var(--display);letter-spacing:-.9px;margin:17px 0 15px;color:var(--greenhash-ink)}
.greenhash-story p{font-size:12px;line-height:1.85;color:#4d5f52;margin:0}
.greenhash-project-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.greenhash-project-foot p{font:10px/1.8 var(--mono);letter-spacing:-.15px;margin:10px 0 3px}
.greenhash-project-foot small{font:9px/1.7 var(--sans);color:#4d5f52}
.greenhash-domain{display:flex;align-items:center;gap:30px;font:500 23px/1.4 var(--display);letter-spacing:-.7px;border-bottom:1px solid #789d83;padding:6px 0}
.greenhash-domain>span[aria-hidden]{font:28px/1 var(--sans);color:#286248}
.greenhash-domain:hover{color:#286248}
#detail[data-project-slug=green-hash-maroc] .detail-project-nav{background:var(--paper)}
@media(max-width:900px){
  .greenhash-gallery-bar{display:block}.greenhash-gallery-controls{margin-top:9px}
  .greenhash-screen-story{gap:28px;grid-template-columns:.9fr 1.2fr}.greenhash-screen-title{font-size:26px}
  .greenhash-story{gap:22px}.greenhash-story article+article{padding-left:18px}.greenhash-story h3{font-size:20px}
  .greenhash-project-foot{align-items:flex-start}.greenhash-domain{font-size:20px;gap:20px}
}
@media(max-width:700px){
  #detail[data-project-slug=green-hash-maroc] #detail-content{padding:25px 20px 0}
  #detail[data-project-slug=green-hash-maroc] .detail-heading{padding:0;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2df 68%,#ebe9e250)}
  #detail[data-project-slug=green-hash-maroc] .project-bot-background{left:35%;top:45px;width:65%;height:325px;opacity:.35}
  #detail[data-project-slug=green-hash-maroc] .detail-heading>.detail-label{display:block;padding-right:65px;font-size:8px}
  .greenhash-heading-line{display:block;margin:28px 0 20px}
  #detail[data-project-slug=green-hash-maroc] .detail-title{font-size:clamp(45px,14vw,70px);padding:0;letter-spacing:-.07em}
  .greenhash-live{margin-top:14px;font-size:7px;padding:5px 7px}
  #detail[data-project-slug=green-hash-maroc] .detail-subtitle{font-size:clamp(21px,5.8vw,29px);line-height:1.23;letter-spacing:-.7px;margin:0;width:100%;max-width:100%;background:none}
  #detail[data-project-slug=green-hash-maroc] .detail-subtitle:before{display:none}
  .greenhash-introduction{display:block;margin:20px 0 26px}.greenhash-introduction>p{font-size:12px;line-height:1.8;max-width:330px}
  .greenhash-visit{margin-top:18px;font-size:11px;min-height:47px;gap:32px}
  .greenhash-gallery-bar{padding:15px 0 10px}.greenhash-gallery-bar>.detail-label{font-size:8px}
  .greenhash-gallery-controls{width:100%;gap:3px;padding:2px 0 6px}.greenhash-gallery-controls button{font-size:10px;padding:9px 10px}
  #detail[data-project-slug=green-hash-maroc] .greenhash-capture-stage{height:300px;aspect-ratio:auto}
  .greenhash-gallery figcaption{font-size:10px;line-height:1.65;padding-top:12px}.greenhash-caption-line{display:block}.greenhash-capture-index{display:block;font-size:7px;margin-top:7px}
  .greenhash-screen-story{display:block;min-height:390px;margin-top:18px;padding:24px 0 22px}
  .greenhash-screen-title{font-size:27px;line-height:1.12;margin:13px 0 19px;max-width:350px;min-height:2.24em}
  .greenhash-screen-description{font-size:12px;min-height:7.4em;line-height:1.85}
  .greenhash-screen-points{font-size:8px;gap:7px 15px;margin:13px 0 14px;min-height:20px}
  .greenhash-screen-link{font-size:16px;min-height:44px}.greenhash-enlarge{min-height:44px}.greenhash-screen-actions{gap:7px 22px}
  .greenhash-screen-access{font-size:7px;line-height:1.8}.greenhash-gallery .greenhash-capture-note{font-size:7px}
  .greenhash-purpose{gap:20px 12px;flex-wrap:wrap;margin-top:30px;padding:26px 0}.greenhash-purpose strong{font-size:30px}.greenhash-purpose span{font-size:7px}
  .greenhash-story{display:block;padding:10px 0 26px}.greenhash-story article,.greenhash-story article+article{padding:25px 0 0;border-left:0}
  .greenhash-story article+article{border-top:1px solid var(--line);margin-top:23px}.greenhash-story h3{font-size:25px;margin:13px 0}.greenhash-story p{font-size:12px;line-height:1.85;max-width:390px}
  .greenhash-project-foot{display:block;padding:23px 0}.greenhash-project-foot p{font-size:9px;line-height:1.85;max-width:280px}.greenhash-project-foot small{font-size:8px}
  .greenhash-domain{width:max-content;max-width:100%;font-size:23px;margin-top:15px;gap:30px}
}
@media(max-width:360px){.greenhash-screen-story{min-height:430px}.greenhash-screen-description{min-height:9.25em}.greenhash-screen-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){
  .greenhash-row-preview,.greenhash-visit,.greenhash-visit>span[aria-hidden],.greenhash-screen-link>span[aria-hidden]{transition:none}
  .project-row[data-live-project=green-hash-maroc]:hover .greenhash-row-preview,.project-row[data-live-project=green-hash-maroc]:focus-visible .greenhash-row-preview{transform:translateY(-50%)}
  .greenhash-screen-link:hover>span[aria-hidden],.greenhash-visit:hover>span[aria-hidden]{transform:none}
}

@media(max-width:700px){#detail[data-project-slug=green-hash-maroc] .detail-title{font-size:clamp(39px,11.4vw,68px);letter-spacing:-.065em}.greenhash-domain{font-size:21px;gap:20px}}
.greenhash-capture-stage .artwork{background:#16251e}

/* CCPRO keeps contextual notes readable at small widths. */
.greenhash-screen-access{font-size:9px;line-height:1.8}.greenhash-gallery .greenhash-capture-note{font-size:9px;line-height:1.8}
.greenhash-screen-points{font-size:9px}.greenhash-live{font-size:9px}
@media(max-width:700px){.greenhash-screen-access,.greenhash-gallery .greenhash-capture-note{font-size:9px}.greenhash-screen-points{font-size:9px}.greenhash-purpose span{font-size:9px}.greenhash-live{font-size:9px}.greenhash-capture-index{font-size:9px}.greenhash-project-foot p{font-size:10px}}

.greenhash-visit-wrap{flex:none;max-width:100%}.greenhash-visit-access{display:block;max-width:240px;font:9px/1.7 var(--mono);color:#4d5f52;margin-top:8px}.greenhash-purpose strong{font-size:clamp(28px,3.5vw,45px)}
@media(max-width:700px){.greenhash-visit-wrap{margin-top:18px}.greenhash-visit-wrap .greenhash-visit{margin-top:0}.greenhash-purpose strong{font-size:28px}}

.greenhash-name-point{color:#286248}.greenhash-purpose strong{font-size:clamp(28px,3.5vw,45px)}

/* Each safe crop keeps its own aspect ratio, without invented fills or distortion. */
#detail[data-project-slug=green-hash-maroc] .greenhash-capture-stage{width:100%;max-width:min(100%,calc(620px * var(--greenhash-ratio,1.4)));aspect-ratio:var(--greenhash-ratio,1.4);height:auto;min-height:0;margin-inline:auto}
.art-greenhash-live.is-greenhash-capture .greenhash-art-image{object-fit:contain}
.greenhash-art-label strong{font-size:28px;letter-spacing:-1.25px}
.greenhash-domain{font-size:clamp(16px,1.8vw,23px);overflow-wrap:anywhere}
@media(max-width:700px){#detail[data-project-slug=green-hash-maroc] .detail-title{font-size:clamp(36px,9vw,62px)}.greenhash-domain{font-size:16px;gap:18px}.greenhash-purpose strong{font-size:27px}.greenhash-screen-story{min-height:390px}}

/* V41 refinement: keep the complete product address and arrow readable. */
.greenhash-domain{flex-shrink:0;width:max-content;max-width:100%;overflow-wrap:normal}
.greenhash-domain-label{min-width:0}
.greenhash-domain>span[aria-hidden]{flex:none}
@media(max-width:900px){.greenhash-project-foot{display:block}.greenhash-domain{margin-top:15px}}

/* V41 — long couture identity and intention retain their natural rhythm. */
.greenhash-art-label strong{font-size:29px;letter-spacing:-1.4px}.greenhash-heading-line{gap:15px 24px}.greenhash-purpose{gap:22px}.greenhash-purpose strong{font-size:clamp(25px,3vw,39px)}
#detail[data-project-slug=green-hash-maroc] .detail-title{font-size:clamp(49px,5.8vw,82px);letter-spacing:-.065em}
.greenhash-name-point{white-space:nowrap}
@media(max-width:700px){#detail[data-project-slug=green-hash-maroc] .detail-title{font-size:clamp(35px,9.9vw,64px);line-height:1.06}.greenhash-purpose{gap:24px 18px}.greenhash-purpose strong{font-size:29px}.greenhash-domain{font-size:22px}}

.greenhash-secondary-domain{font:11px/1.8 var(--mono);color:#4d5f52;margin:0 0 28px}.greenhash-secondary-domain a{text-decoration:underline;text-underline-offset:4px}
.greenhash-art-label strong{font-size:34px;letter-spacing:-1.6px}.greenhash-purpose strong{font-size:clamp(26px,3vw,41px)}
@media(max-width:700px){.greenhash-secondary-domain{font-size:10px}.greenhash-screen-access,.greenhash-screen-privacy{font-size:10px;line-height:1.8}.greenhash-art-label strong{font-size:33px}}
.art-greenhash-live{background:#16251e;color:#f7f5ef}

/* V41 — preserve the project identity and keep the real domain readable. */
.greenhash-art-label strong{font-size:27px;letter-spacing:-1px}.greenhash-art-label small{font-size:5px}
#detail[data-project-slug=green-hash-maroc] .detail-title{font-size:clamp(54px,6.8vw,90px);line-height:.94}
.greenhash-heading-line{align-items:flex-end}.greenhash-domain{font-size:17px;overflow-wrap:anywhere;white-space:normal;max-width:100%}
.greenhash-domain-label{overflow-wrap:anywhere}.greenhash-screen-story{min-height:285px}
@media(max-width:700px){#detail[data-project-slug=green-hash-maroc] .detail-title{font-size:clamp(43px,12vw,72px)}.greenhash-screen-story{min-height:450px}.greenhash-domain{font-size:15px;gap:15px}.greenhash-purpose strong{font-size:27px}}

/* V42 — FIBO Control, real atelier screens, warm ivory and plum. */
.art-fibo-live{background:#172016;color:#f7f5ef}
.fibo-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fibo-art-label{position:absolute;inset:0;padding:13px 15px;background:linear-gradient(180deg,#17201630,transparent 35%,#172016c9 78%,#172016f5);display:flex;flex-direction:column;justify-content:flex-end}
.fibo-art-label>span{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:.8px}
.fibo-art-label i{font-style:normal;color:#e7c58a}
.fibo-art-label strong{font:500 33px/1 var(--display);letter-spacing:-1.6px}
.fibo-art-label small{font:4px/1.5 var(--mono);letter-spacing:.8px;margin-top:9px}
.fibo-row-preview{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:1000px){
  .project-row[data-live-project=trading-lab]{position:relative}
  .fibo-row-preview{display:block;position:absolute;right:10%;top:50%;width:240px;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(3deg) scale(.96);background:#172016;color:#f7f5ef;border:1px solid #99a47e;box-shadow:0 14px 35px #17201630;transition:opacity .18s,transform .2s,visibility .2s}
  .fibo-row-preview img{display:block;width:100%;height:145px;object-fit:cover;object-position:center}
  .fibo-row-preview>span{display:block;padding:10px 12px;font:7px/1.5 var(--mono);letter-spacing:.5px}
  .project-row[data-live-project=trading-lab]:hover .fibo-row-preview,.project-row[data-live-project=trading-lab]:focus-visible .fibo-row-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(2deg) scale(1)}
}
#detail[data-project-slug=trading-lab]{--fibo-ink:#172016;--fibo-muted:#535f4c;--fibo-accent:#4c662d}
#detail[data-project-slug=trading-lab] #detail-content{padding:34px 40px 0}
#detail[data-project-slug=trading-lab] .project-bot-background{left:55%;width:45%;height:420px;opacity:.4}
#detail[data-project-slug=trading-lab] .detail-heading{padding:0 80px 0 0;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2df 62%,#ebe9e200)}
.fibo-heading-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 21px}
#detail[data-project-slug=trading-lab] .detail-title{font-size:clamp(54px,6.8vw,92px);margin:0;line-height:.98;letter-spacing:-.065em}
.fibo-name-point{color:#4c662d}
.fibo-live{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#4c662d;white-space:nowrap;border:1px solid #99a47e66;padding:6px 8px}
.fibo-live i{width:5px;height:5px;border-radius:50%;background:#4c662d}
#detail[data-project-slug=trading-lab] .detail-subtitle{font:400 clamp(22px,2.6vw,34px)/1.2 var(--display);letter-spacing:-1px;color:#464436;margin:0;max-width:700px;text-shadow:none}
#detail[data-project-slug=trading-lab] .detail-subtitle em{font-family:Georgia,serif;font-weight:400;color:#4c662d}
.fibo-introduction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 35px;max-width:870px}
.fibo-introduction>p{font-size:13px;line-height:1.8;color:#535f4c;max-width:420px;margin:0}
.fibo-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex:none;min-height:49px;padding:12px 17px;background:var(--fibo-ink);color:#f7f5ef;font:11px/1.4 var(--sans);transition:background .2s}
.fibo-visit>span[aria-hidden]{font:24px/1 var(--sans);transition:transform .2s}
.fibo-visit:hover{background:#4c662d}
.fibo-visit:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.fibo-gallery{margin:0;position:relative;isolation:isolate}
.fibo-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 10px;border-top:1px solid #99a47e8a;background:var(--paper)}
.fibo-gallery-bar>.detail-label{flex:none}
.fibo-gallery-controls{display:flex;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#99a47e transparent;padding-bottom:5px;scroll-padding-inline:6px}
.fibo-gallery-controls button{flex:none;white-space:nowrap;min-height:44px;padding:9px 11px;font:10px/1.4 var(--sans);color:#535f4c;border:1px solid transparent}
.fibo-gallery-controls button:hover{border-color:#99a47e66}
.fibo-gallery-controls [aria-pressed=true]{background:var(--fibo-ink);color:#f7f5ef}
.fibo-gallery-controls button:focus-visible,.fibo-screen-link:focus-visible,.fibo-enlarge:focus-visible,.fibo-visit:focus-visible{outline:2px solid #4c662d;outline-offset:3px}
#detail[data-project-slug=trading-lab] .fibo-capture-stage{height:auto;aspect-ratio:260/186;min-height:0;background:#172016;border:1px solid #99a47e;overflow:hidden;isolation:isolate}
.fibo-capture-stage>.artwork{position:absolute;left:50%;top:50%;margin-left:-130px;margin-top:-93px;box-shadow:none}
.fibo-capture-stage .fibo-art-label{display:none}
.fibo-capture-stage .fibo-art-image{object-fit:contain}
.fibo-gallery figcaption{display:block;padding-top:15px;font:11px/1.6 var(--sans);color:#535f4c}
.fibo-caption-line{display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.fibo-capture-index{white-space:nowrap;font:8px/1.6 var(--mono);letter-spacing:.4px}
.fibo-image-error{padding:12px 0;font:12px/1.7 var(--sans)}
.fibo-image-error a{text-decoration:underline;text-underline-offset:4px}
.fibo-screen-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;min-height:250px;box-sizing:border-box;padding:30px 0 25px;margin-top:22px;border-top:1px solid #99a47e70;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2e8)}
.fibo-screen-heading,.fibo-screen-copy{min-width:0}
.fibo-screen-title{font:500 clamp(24px,2.4vw,31px)/1.12 var(--display);letter-spacing:-1px;color:var(--fibo-ink);margin:15px 0 0;max-width:345px}
.fibo-screen-description{min-height:3.7em;font:12px/1.85 var(--sans);color:#535f4c;max-width:560px;margin:0}
.fibo-screen-points{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 18px;font:8px/1.7 var(--mono);color:#4c662d;letter-spacing:.1px}
.fibo-screen-points li{border-bottom:1px solid #99a47e60;padding-bottom:3px}
.fibo-screen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.fibo-screen-link{display:inline-flex;align-items:center;gap:25px;min-height:38px;border-bottom:1px solid #99a47e;font:500 15px/1.5 var(--display);letter-spacing:-.3px;color:var(--fibo-ink)}
.fibo-screen-link>span[aria-hidden]{font:23px/1 var(--sans);transition:transform .2s}
.fibo-screen-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.fibo-screen-link:hover{color:#4c662d}
.fibo-enlarge{display:inline-flex;align-items:center;gap:10px;min-height:38px;font:10px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#4c662d}
.fibo-screen-access{display:block;margin-top:9px;font:7px/1.7 var(--mono);letter-spacing:.35px;color:#535f4c}
.fibo-screen-privacy{font:10px/1.7 var(--sans);color:#535f4c;margin:10px 0 0}
.fibo-gallery .fibo-capture-note{font:8px/1.7 var(--mono);color:#535f4c;margin:0;padding-top:10px;border-top:1px solid #99a47e4a}
.fibo-purpose{display:flex;justify-content:space-between;gap:30px;margin:45px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.fibo-purpose>div{display:flex;flex-direction:column;gap:12px}
.fibo-purpose strong{font:500 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.05em;color:var(--fibo-ink)}
.fibo-purpose span{font:8px/1.7 var(--mono);letter-spacing:.5px;color:#535f4c}
.fibo-story{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 0 35px;background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.fibo-story article{min-width:0}
.fibo-story article+article{padding-left:26px;border-left:1px solid var(--line)}
.fibo-story h3{font:500 24px/1.15 var(--display);letter-spacing:-.9px;margin:17px 0 15px;color:var(--fibo-ink)}
.fibo-story p{font-size:12px;line-height:1.85;color:#535f4c;margin:0}
.fibo-project-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.fibo-project-foot p{font:10px/1.8 var(--mono);letter-spacing:-.15px;margin:10px 0 3px}
.fibo-project-foot small{font:9px/1.7 var(--sans);color:#535f4c}
.fibo-domain{display:flex;align-items:center;gap:30px;font:500 23px/1.4 var(--display);letter-spacing:-.7px;border-bottom:1px solid #99a47e;padding:6px 0}
.fibo-domain>span[aria-hidden]{font:28px/1 var(--sans);color:#4c662d}
.fibo-domain:hover{color:#4c662d}
#detail[data-project-slug=trading-lab] .detail-project-nav{background:var(--paper)}
@media(max-width:900px){
  .fibo-gallery-bar{display:block}.fibo-gallery-controls{margin-top:9px}
  .fibo-screen-story{gap:28px;grid-template-columns:.9fr 1.2fr}.fibo-screen-title{font-size:26px}
  .fibo-story{gap:22px}.fibo-story article+article{padding-left:18px}.fibo-story h3{font-size:20px}
  .fibo-project-foot{align-items:flex-start}.fibo-domain{font-size:20px;gap:20px}
}
@media(max-width:700px){
  #detail[data-project-slug=trading-lab] #detail-content{padding:25px 20px 0}
  #detail[data-project-slug=trading-lab] .detail-heading{padding:0;background:linear-gradient(90deg,#ebe9e2fa,#ebe9e2df 68%,#ebe9e250)}
  #detail[data-project-slug=trading-lab] .project-bot-background{left:35%;top:45px;width:65%;height:325px;opacity:.35}
  #detail[data-project-slug=trading-lab] .detail-heading>.detail-label{display:block;padding-right:65px;font-size:8px}
  .fibo-heading-line{display:block;margin:28px 0 20px}
  #detail[data-project-slug=trading-lab] .detail-title{font-size:clamp(45px,14vw,70px);padding:0;letter-spacing:-.07em}
  .fibo-live{margin-top:14px;font-size:7px;padding:5px 7px}
  #detail[data-project-slug=trading-lab] .detail-subtitle{font-size:clamp(21px,5.8vw,29px);line-height:1.23;letter-spacing:-.7px;margin:0;width:100%;max-width:100%;background:none}
  #detail[data-project-slug=trading-lab] .detail-subtitle:before{display:none}
  .fibo-introduction{display:block;margin:20px 0 26px}.fibo-introduction>p{font-size:12px;line-height:1.8;max-width:330px}
  .fibo-visit{margin-top:18px;font-size:11px;min-height:47px;gap:32px}
  .fibo-gallery-bar{padding:15px 0 10px}.fibo-gallery-bar>.detail-label{font-size:8px}
  .fibo-gallery-controls{width:100%;gap:3px;padding:2px 0 6px}.fibo-gallery-controls button{font-size:10px;padding:9px 10px}
  #detail[data-project-slug=trading-lab] .fibo-capture-stage{height:300px;aspect-ratio:auto}
  .fibo-gallery figcaption{font-size:10px;line-height:1.65;padding-top:12px}.fibo-caption-line{display:block}.fibo-capture-index{display:block;font-size:7px;margin-top:7px}
  .fibo-screen-story{display:block;min-height:390px;margin-top:18px;padding:24px 0 22px}
  .fibo-screen-title{font-size:27px;line-height:1.12;margin:13px 0 19px;max-width:350px;min-height:2.24em}
  .fibo-screen-description{font-size:12px;min-height:7.4em;line-height:1.85}
  .fibo-screen-points{font-size:8px;gap:7px 15px;margin:13px 0 14px;min-height:20px}
  .fibo-screen-link{font-size:16px;min-height:44px}.fibo-enlarge{min-height:44px}.fibo-screen-actions{gap:7px 22px}
  .fibo-screen-access{font-size:7px;line-height:1.8}.fibo-gallery .fibo-capture-note{font-size:7px}
  .fibo-purpose{gap:20px 12px;flex-wrap:wrap;margin-top:30px;padding:26px 0}.fibo-purpose strong{font-size:30px}.fibo-purpose span{font-size:7px}
  .fibo-story{display:block;padding:10px 0 26px}.fibo-story article,.fibo-story article+article{padding:25px 0 0;border-left:0}
  .fibo-story article+article{border-top:1px solid var(--line);margin-top:23px}.fibo-story h3{font-size:25px;margin:13px 0}.fibo-story p{font-size:12px;line-height:1.85;max-width:390px}
  .fibo-project-foot{display:block;padding:23px 0}.fibo-project-foot p{font-size:9px;line-height:1.85;max-width:280px}.fibo-project-foot small{font-size:8px}
  .fibo-domain{width:max-content;max-width:100%;font-size:23px;margin-top:15px;gap:30px}
}
@media(max-width:360px){.fibo-screen-story{min-height:430px}.fibo-screen-description{min-height:9.25em}.fibo-screen-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){
  .fibo-row-preview,.fibo-visit,.fibo-visit>span[aria-hidden],.fibo-screen-link>span[aria-hidden]{transition:none}
  .project-row[data-live-project=trading-lab]:hover .fibo-row-preview,.project-row[data-live-project=trading-lab]:focus-visible .fibo-row-preview{transform:translateY(-50%)}
  .fibo-screen-link:hover>span[aria-hidden],.fibo-visit:hover>span[aria-hidden]{transform:none}
}

@media(max-width:700px){#detail[data-project-slug=trading-lab] .detail-title{font-size:clamp(39px,11.4vw,68px);letter-spacing:-.065em}.fibo-domain{font-size:21px;gap:20px}}
.fibo-capture-stage .artwork{background:#172016}

/* CCPRO keeps contextual notes readable at small widths. */
.fibo-screen-access{font-size:9px;line-height:1.8}.fibo-gallery .fibo-capture-note{font-size:9px;line-height:1.8}
.fibo-screen-points{font-size:9px}.fibo-live{font-size:9px}
@media(max-width:700px){.fibo-screen-access,.fibo-gallery .fibo-capture-note{font-size:9px}.fibo-screen-points{font-size:9px}.fibo-purpose span{font-size:9px}.fibo-live{font-size:9px}.fibo-capture-index{font-size:9px}.fibo-project-foot p{font-size:10px}}

.fibo-visit-wrap{flex:none;max-width:100%}.fibo-visit-access{display:block;max-width:240px;font:9px/1.7 var(--mono);color:#535f4c;margin-top:8px}.fibo-purpose strong{font-size:clamp(28px,3.5vw,45px)}
@media(max-width:700px){.fibo-visit-wrap{margin-top:18px}.fibo-visit-wrap .fibo-visit{margin-top:0}.fibo-purpose strong{font-size:28px}}

.fibo-name-point{color:#4c662d}.fibo-purpose strong{font-size:clamp(28px,3.5vw,45px)}

/* Each safe crop keeps its own aspect ratio, without invented fills or distortion. */
#detail[data-project-slug=trading-lab] .fibo-capture-stage{width:100%;max-width:min(100%,calc(620px * var(--fibo-ratio,1.4)));aspect-ratio:var(--fibo-ratio,1.4);height:auto;min-height:0;margin-inline:auto}
.art-fibo-live.is-fibo-capture .fibo-art-image{object-fit:contain}
.fibo-art-label strong{font-size:28px;letter-spacing:-1.25px}
.fibo-domain{font-size:clamp(16px,1.8vw,23px);overflow-wrap:anywhere}
@media(max-width:700px){#detail[data-project-slug=trading-lab] .detail-title{font-size:clamp(36px,9vw,62px)}.fibo-domain{font-size:16px;gap:18px}.fibo-purpose strong{font-size:27px}.fibo-screen-story{min-height:390px}}

/* V42 refinement: keep the complete product address and arrow readable. */
.fibo-domain{flex-shrink:0;width:max-content;max-width:100%;overflow-wrap:normal}
.fibo-domain-label{min-width:0}
.fibo-domain>span[aria-hidden]{flex:none}
@media(max-width:900px){.fibo-project-foot{display:block}.fibo-domain{margin-top:15px}}

/* V42 — long couture identity and intention retain their natural rhythm. */
.fibo-art-label strong{font-size:29px;letter-spacing:-1.4px}.fibo-heading-line{gap:15px 24px}.fibo-purpose{gap:22px}.fibo-purpose strong{font-size:clamp(25px,3vw,39px)}
#detail[data-project-slug=trading-lab] .detail-title{font-size:clamp(49px,5.8vw,82px);letter-spacing:-.065em}
.fibo-name-point{white-space:nowrap}
@media(max-width:700px){#detail[data-project-slug=trading-lab] .detail-title{font-size:clamp(35px,9.9vw,64px);line-height:1.06}.fibo-purpose{gap:24px 18px}.fibo-purpose strong{font-size:29px}.fibo-domain{font-size:22px}}

.fibo-secondary-domain{font:11px/1.8 var(--mono);color:#535f4c;margin:0 0 28px}.fibo-secondary-domain a{text-decoration:underline;text-underline-offset:4px}
.fibo-art-label strong{font-size:34px;letter-spacing:-1.6px}.fibo-purpose strong{font-size:clamp(26px,3vw,41px)}
@media(max-width:700px){.fibo-secondary-domain{font-size:10px}.fibo-screen-access,.fibo-screen-privacy{font-size:10px;line-height:1.8}.fibo-art-label strong{font-size:33px}}
.art-fibo-live{background:#172016;color:#f7f5ef}


/* V42 — local/cloud explanation and a readable console identity. */
.fibo-art-label strong{font-size:30px}.fibo-title-slash{color:#4c662d}
#detail[data-project-slug=trading-lab] .detail-title{font-size:clamp(48px,6vw,82px);letter-spacing:-.065em}
.fibo-heading-line{gap:18px 25px}.fibo-domain{font-size:16px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.fibo-domain-label{overflow-wrap:anywhere}
.fibo-flow{margin:42px 0 10px;padding:28px 0;border-block:1px solid var(--line);background:linear-gradient(90deg,#ebe9e2f7,#ebe9e2e6)}
.fibo-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:25px 0 0;padding:0;list-style:none}
.fibo-flow li{min-width:0}.fibo-flow li+li{border-left:1px solid var(--line);padding-left:25px}
.fibo-flow li>span{font:9px/1.6 var(--mono);color:#4c662d}.fibo-flow strong{display:block;font:500 28px/1.15 var(--display);letter-spacing:-1px;margin:14px 0 12px;color:#172016}
.fibo-flow p{font:12px/1.85 var(--sans);color:#535f4c;max-width:280px;margin:0}.fibo-lab-note{font:11px/1.8 var(--sans);color:#535f4c;margin:15px 0 25px}
.fibo-screen-story{min-height:285px}
@media(max-width:700px){#detail[data-project-slug=trading-lab] .detail-title{font-size:clamp(35px,10vw,64px)}.fibo-domain{font-size:14px;gap:12px}.fibo-flow ol{display:block}.fibo-flow li,.fibo-flow li+li{padding:20px 0;border-left:0}.fibo-flow li+li{border-top:1px solid var(--line)}.fibo-flow strong{font-size:28px}.fibo-screen-story{min-height:450px}.fibo-flow{margin-top:30px}}

/* V43 — paper remembers a click, then returns to quiet. */
.chapter-panel>.chapter-inner{z-index:1}
.surface-wave-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}
.surface-wave{position:absolute;display:block;border:2px solid #506b3a66;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 1px #fff9e466,0 0 3px #e8edc245;transform-origin:center;will-change:transform,opacity}
.surface-wave:after{content:'';position:absolute;inset:15px;border:1px solid #75688024;border-radius:inherit;box-shadow:inset 0 0 0 1px #f7f4e52e}
.about-panel .surface-wave{border-color:#d1e4b849;box-shadow:inset 0 0 0 1px #f2f5dd2e,0 0 3px #b7d69d24}
.about-panel .surface-wave:after{border-color:#e7d8f12e}
/* A small engraved control supplements the four ordinary navigation links. */
.journey-status{position:relative;flex:0 0 54px;width:54px;margin-left:4px;gap:0;justify-content:center}
.chapter-tuner{position:relative;width:48px;height:48px;flex:none;padding:0;border-radius:50%;touch-action:none;user-select:none;-webkit-user-select:none;cursor:ns-resize;color:inherit;isolation:isolate}
.tuner-face{position:absolute;inset:3px;border-radius:50%;border:1px solid #6f79513b;background:radial-gradient(circle at 35% 28%,#fff8,#a6ad8212 65%);box-shadow:0 1px 2px #2231170d,inset 0 0 0 3px #d7dbca19;transition:box-shadow .2s,border-color .2s}
.tuner-face:before{content:'';position:absolute;inset:2px;border-radius:50%;background:repeating-conic-gradient(from -110deg,currentColor 0deg 1deg,transparent 1deg 22deg);opacity:.25;mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.3px))}
.tuner-needle{position:absolute;inset:3px;border-radius:50%;transform:rotate(var(--tuner-angle,-110deg));transition:transform .48s cubic-bezier(.18,1.5,.42,1)}
.tuner-needle:before{content:'';position:absolute;top:-1px;left:calc(50% - 1px);width:2px;height:6px;background:currentColor;border-radius:1px;box-shadow:0 0 0 2px var(--paper)}
.journey-count{position:relative;z-index:2;display:inline-flex;align-items:center;gap:2px;font:9px/1 var(--mono);letter-spacing:-.3px;pointer-events:none}
.journey-count #active-chapter-number{display:inline-block;font-weight:700;min-width:9px}
.journey-count i{font-style:normal;opacity:.5}
.chapter-tuner:hover .tuner-face,.chapter-tuner:focus-visible .tuner-face{border-color:#6f79516b;box-shadow:0 2px 5px #22311713,inset 0 0 0 3px #d7dbca29}
.chapter-tuner:active .tuner-face,.chapter-tuner.is-turning .tuner-face{box-shadow:inset 0 1px 4px #22311725;border-color:#6f79517a}
.chapter-tuner.is-turning .tuner-needle{transition:none}
.chapter-tuner:disabled{cursor:default;opacity:.45}
.tuner-help{position:absolute;right:0;top:calc(100% + 7px);width:max-content;max-width:200px;padding:10px 12px;border:1px solid #9ca88b72;background:#ebe9e2fa;color:#32402d;box-shadow:0 4px 14px #26311c0d;font:9px/1.8 var(--mono);letter-spacing:.25px;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .16s,transform .16s,visibility .16s;pointer-events:none}
.tuner-help>span{color:#5c6154;font-size:9px;letter-spacing:0}
.journey-status:hover .tuner-help,.journey-status:focus-within .tuner-help{opacity:1;visibility:visible;transform:none}
body[data-chapter=a-propos] .tuner-face{background:radial-gradient(circle at 35% 28%,#f8ffe814,#111b1810 65%);border-color:#dce9cd40}
body[data-chapter=a-propos] .tuner-needle:before{box-shadow:0 0 0 2px #29342b}
/* Native control feedback: the hit box and existing magnetic transforms stay put. */
.collection-toolbar :is(.filters,.view-switch) button{position:relative;isolation:isolate;transition:color .16s}
.collection-toolbar :is(.filters,.view-switch) button:before{content:'';position:absolute;inset:2px -7px;background:linear-gradient(90deg,#95a77b00,#95a77b19,#95a77b00);z-index:-1;opacity:0;transition:opacity .16s;pointer-events:none}
.collection-toolbar :is(.filters,.view-switch) button:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:1px;background:#586f3c;transform:scaleX(0);transform-origin:left;transition:transform .23s cubic-bezier(.2,.8,.25,1);pointer-events:none}
.collection-toolbar :is(.filters,.view-switch) button:hover:before,.collection-toolbar :is(.filters,.view-switch) button:focus-visible:before{opacity:1}
.collection-toolbar :is(.filters,.view-switch) button:not([aria-pressed=true]):hover:after,.collection-toolbar :is(.filters,.view-switch) button:not([aria-pressed=true]):focus-visible:after{transform:scaleX(1)}
.collection-toolbar :is(.filters,.view-switch) button:active:before{opacity:1;background:#93a7752c}
@media(max-width:1100px){.journey-status{margin-left:0;flex-basis:48px;width:48px}}
@media(max-width:700px){.journey-status{display:none}}

/* V44 — a chapter is a change of scene, then the paper settles. */
.chapter-panel{clip-path:polygon(0 calc(var(--optic-cut,0px)*.54),12% calc(var(--optic-cut,0px)*.2),24% calc(var(--optic-cut,0px)*.58),37% calc(var(--optic-cut,0px)*.75),50% calc(var(--optic-cut,0px)*.32),64% 0,77% calc(var(--optic-cut,0px)*.22),89% calc(var(--optic-cut,0px)*.64),100% calc(var(--optic-cut,0px)*.3),100% calc(100% - var(--outgoing,0)*100svh),0 calc(100% - var(--outgoing,0)*100svh))}
.chapter-optics[data-active=true]{opacity:1}
.chapter-optic-sheet{left:-3%;width:106%;height:clamp(225px,32vh,340px);margin-top:-90px;background:none;opacity:var(--optic-strength);transform:translateY(var(--optic-y,100vh)) rotate(var(--optic-angle,0deg))}
.chapter-optic-sheet svg{display:block;width:100%;height:100%;overflow:visible}
.optic-paper-shadow{fill:#58654654}.optic-paper{fill:#dce4c5;fill-opacity:.97}.optic-paper-edge{fill:none;stroke:#697c48;stroke-width:1.5;vector-effect:non-scaling-stroke}
.chapter-optic-label{left:7%;right:7%;top:0;display:grid;grid-template-columns:1fr auto;gap:0 30px;align-items:end;transform:translateY(calc(var(--optic-y,100vh) + 3px));color:#35432b;text-shadow:none;opacity:var(--optic-strength);letter-spacing:-.055em;font:500 clamp(44px,6.5vw,94px)/1 var(--display)}
.chapter-optic-label>small{grid-column:1/-1;font:8px/1.6 var(--mono);letter-spacing:1.5px;margin-bottom:12px}
.chapter-optic-label>i{width:auto;height:auto;background:none;box-shadow:none;font:400 clamp(50px,8vw,115px)/.9 Georgia,serif;opacity:.55}
.chapter-title-line{display:inline-block;overflow:clip;vertical-align:bottom;padding:.09em .035em .15em;margin:-.09em -.035em -.15em;max-width:100%}
.chapter-title-ink{display:inline-block;transform:translateY(calc((1 - var(--title-reveal,1))*115%));opacity:calc(.25 + var(--title-reveal,1)*.75)}
.chapter-title-line~.chapter-title-line .chapter-title-ink{transform:translateY(calc((1 - clamp(0,(var(--title-reveal,1) - .15)/.85,1))*115%))}
#hero-title>.chapter-title-line{margin:-.09em -.035em -.15em;display:inline-block}
#hero-title>.chapter-title-line:last-child{margin-top:10px}
#hero-title .chapter-title-ink{white-space:nowrap}
.chapter-panel:focus-within .chapter-title-ink{transform:none;opacity:1}
.hero-panel .chapter-title-ink{animation:az-title-arrive .85s cubic-bezier(.18,.75,.2,1) both}
.hero-panel .chapter-title-line:last-child .chapter-title-ink{animation-delay:.12s}
@keyframes az-title-arrive{from{transform:translateY(110%);opacity:.3}to{transform:translateY(0);opacity:1}}

/* A visible stroke joins the method, with no extra controls to learn. */
.method-steps{position:relative}
.method-steps:before{content:'';position:absolute;left:0;right:0;top:-1px;height:3px;background:#d4ff63;transform:scaleX(var(--method-progress,1));transform-origin:left;box-shadow:0 0 17px #d4ff632b;pointer-events:none}
.method-steps>li{border-color:#d0dfbd36;transform:translateY(calc((1 - var(--step-progress,1))*30px));opacity:calc(.45 + var(--step-progress,1)*.55)}
.method-steps>li:before{width:11px;height:11px;top:-5px;background:#253325;border:2px solid #d4ff63;box-shadow:0 0 0 5px #d4ff6310;transform:scale(calc(.65 + var(--step-progress,1)*.35))}
.method-number{display:block;font-size:11px;color:#d4ff63;margin-top:4px}.method-steps h4{font-size:clamp(24px,2.4vw,35px);letter-spacing:-1px}

/* LinkedIn remains one ordinary link; only its paper face has perspective. */
.contact-copy{align-items:center;gap:10%}.contact-destinations{width:430px;flex:none;max-width:100%}
.contact-link{display:block;border:0;padding:14px 4px 20px;min-width:0;margin:0;perspective:1000px}
.contact-card{position:relative;display:flex;flex-direction:column;min-height:315px;padding:29px 30px 22px;border:1px solid #455d3b8a;background:radial-gradient(ellipse at var(--card-x,20%) var(--card-y,15%),#fbf7e9,#eeeade 72%);color:#293626;box-shadow:8px 10px 0 #65734c25,0 15px 40px #2437191c;transform:rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) rotate(-2deg);transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.contact-card:before{content:'';position:absolute;inset:8px;border:1px solid #6b7f4940;pointer-events:none}
.contact-card-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.contact-card-stamp{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #6e794b;border-radius:50%;width:55px;height:55px;flex:none;font:600 23px/1 var(--display);letter-spacing:-2px;transform:rotate(12deg)}
.contact-card-stamp>span{font:6px/1.5 var(--mono);letter-spacing:1px;margin-top:3px}.contact-card-identity{font:500 clamp(36px,4vw,54px)/.94 var(--display);letter-spacing:-.065em;margin-top:-4px;align-self:flex-start}.contact-card-role{font:7px/1.8 var(--mono);letter-spacing:.7px;margin-top:15px}
.contact-card-signature{position:absolute;right:26px;top:117px;width:111px;height:62px;object-fit:contain;opacity:.7;transform:rotate(-8deg)}
.contact-card .contact-link-title{border-top:1px solid #81916f6b;margin-top:26px;padding-top:15px;font-size:20px;letter-spacing:-.6px}.contact-card .contact-link-name{margin-top:11px;font-size:7px}.contact-card .contact-link-label{max-width:140px;font-size:7px;line-height:1.7;letter-spacing:.7px}
.contact-link.is-card-active .contact-card{transition:transform .12s ease-out,box-shadow .2s;box-shadow:9px 15px 0 #65734c1c,0 22px 45px #24371924}
.contact-link:focus-visible{outline-offset:12px}.contact-link:focus-visible .contact-card{transform:none;box-shadow:5px 6px 0 #65734c25}.contact-link:active .contact-card{box-shadow:3px 4px 0 #65734c25;transition-duration:.12s}
.contact-music{margin-top:7px}

/* Annular ink is deliberately visible; it never changes the 3D illumination. */
.surface-wave{border:3px solid #647a45b3;background:radial-gradient(ellipse at center,transparent 53%,#98b2651c 56%,#c4d99773 59%,#728a5266 60.5%,#71548242 62%,transparent 65%);box-shadow:inset 0 0 0 2px #f5f1dfbf,0 0 0 1px #5d744b59}
.surface-wave:before{content:'';position:absolute;inset:7%;border:2px solid #77638b70;border-radius:46% 54% 51% 49%;transform:rotate(-11deg);box-shadow:0 0 0 1px #f4efdfa3}
.surface-wave:after{inset:15%;border:2px solid #667d4d61;box-shadow:none}
.about-panel .surface-wave{border-color:#d7ef96c4;background:radial-gradient(ellipse at center,transparent 53%,#c4dc9c15 56%,#c4d99770 59%,#b7d38275 60.5%,#b49dc34f 62%,transparent 65%);box-shadow:inset 0 0 0 2px #edf5d34f,0 0 0 1px #d7ef964d}
.about-panel .surface-wave:before{border-color:#dfc4ed80}.about-panel .surface-wave:after{border-color:#d7ef9670}
@media(max-width:1100px){.contact-destinations{width:365px}.contact-copy{gap:7%}.contact-card{padding:25px 25px 21px}.contact-card-identity{font-size:45px}.contact-card-signature{right:22px;width:92px}.chapter-optic-label{font-size:7vw}.method-steps:before{display:none}.method-steps>li:after{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:#d4ff63;transform:scaleX(var(--step-progress,1));transform-origin:left}}
@media(max-width:700px){.chapter-optic-sheet{height:225px;margin-top:-65px}.chapter-optic-label{left:6%;right:6%;transform:translateY(calc(var(--optic-y,100vh) + 10px));font-size:10vw;gap:0 15px}.chapter-optic-label>small{font-size:6px;letter-spacing:1px;margin-bottom:12px}.chapter-optic-label>i{font-size:14vw}.chapter-title-line{max-width:none}.contact-destinations{width:100%;margin-top:28px}.contact-card{min-height:304px;transform:rotate(-1deg);padding:25px 23px 22px}.contact-card-identity{font-size:44px}.contact-card-signature{right:20px;top:116px;width:87px;height:55px}.contact-card .contact-link-title{font-size:18px;gap:8px}.contact-card-stamp{width:47px;height:47px;font-size:20px}.contact-card .contact-link-label{max-width:127px;font-size:6px}.method-steps>li{padding-left:20px}.method-steps>li:before{display:block;width:9px;height:9px;left:-4px;top:29px;box-shadow:0 0 0 4px #d4ff6310}.method-steps>li:after{width:2px;top:0;bottom:0;left:0;height:100%;transform:scaleY(var(--step-progress,1));transform-origin:top}.method-number{font-size:10px;margin-top:0}.method-steps h4{font-size:26px}.surface-wave{border-width:3px}.surface-wave:before{border-width:1.5px}}
@media(prefers-reduced-motion:reduce){.chapter-title-ink,.chapter-title-line~.chapter-title-line .chapter-title-ink{transform:none!important;opacity:1!important;animation:none!important}.method-steps>li{transform:none;opacity:1}.method-steps:before,.method-steps>li:after,.method-steps>li:before{transform:none}.contact-card{transform:none!important;transition:none!important}.chapter-optics{display:none!important}}
@media(hover:none),(pointer:coarse){.contact-card{transform:none!important}}
/* Keep the automatic project-end rest above the entering Parcours title. */
@media(max-width:700px){.project-index>[data-companion-rest="projets-fin"]{translate:calc(var(--outgoing,0)*180px) calc(var(--outgoing,0)*-260px)}}
/* V44 refinement: a common spine joins the two tablet rows. */
@media(min-width:701px) and (max-width:1100px){
  .method-steps{column-gap:32px;row-gap:32px;padding-left:16px}
  .method-steps:before{display:block;left:0;right:auto;top:0;bottom:0;width:2px;height:auto;transform:scaleY(var(--method-progress,1));transform-origin:top}
  .method-steps>li:nth-child(odd):after{left:-16px;width:calc(100% + 48px)}
}
/* Reserve a line for the signature instead of printing across the name. */
@media(max-width:360px){
  .contact-card-signature{position:static;align-self:flex-end;width:93px;height:42px;margin:10px 0 0;transform:rotate(-8deg)}
  .contact-card-role{margin-top:12px}
  .contact-card .contact-link-title{margin-top:15px}
}
@media(prefers-reduced-motion:reduce) and (min-width:701px) and (max-width:1100px){.method-steps:before{transform:none}}
@media(prefers-reduced-motion:reduce){.surface-wave-layer{display:none}.tuner-face,.tuner-needle,.tuner-help,.collection-toolbar :is(.filters,.view-switch) button,.collection-toolbar :is(.filters,.view-switch) button:before,.collection-toolbar :is(.filters,.view-switch) button:after{transition:none}.tuner-help{transform:none}}

/* V45 — project dossiers and the companion's writing room. */
#detail{width:min(1280px,94vw);max-height:calc(100dvh - 36px);border:1px solid #4e61472e;box-shadow:0 32px 110px #0d1e1740;--dossier-accent:#405d35}
#detail .modal-top{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding:15px 28px;background:#f1eee4;border-bottom:1px solid #596b4435;min-height:76px;box-sizing:border-box}
#detail #detail-tag{font:8px/1.7 var(--mono);letter-spacing:.7px;max-width:115px;color:#53624b}
.dossier-context{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:18px;border-left:1px solid #73806150;padding-left:24px}
.dossier-context strong{font:500 17px/1.2 var(--display);letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dossier-context>span{font:8px/1.5 var(--mono);color:#5a6c50;white-space:nowrap}
#detail .close-modal{min-height:44px;min-width:90px;padding:10px 12px;background:#ebe9dd;border:1px solid #596b4440;display:flex;align-items:center;justify-content:space-between;gap:18px;font:9px var(--mono);transition:background .2s,color .2s}
#detail .close-modal:hover{background:#2e452d;color:#f5f4e9}#detail .close-modal:focus-visible{outline:2px solid #536c38;outline-offset:3px}
.dossier-read-progress{position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#7a8d5e13;overflow:hidden;pointer-events:none}.dossier-read-progress i{display:block;width:100%;height:100%;background:#6d8549;transform:scaleX(0);transform-origin:left}
#detail[data-project-slug] #detail-content{padding:38px 46px 0}
#detail[data-project-slug] .detail-heading{padding-top:13px;margin-bottom:26px}
#detail[data-project-slug] .detail-title{font-size:clamp(51px,6.3vw,90px);letter-spacing:-.065em;line-height:1.04}
#detail[data-project-slug] .detail-label{font-size:9px;line-height:1.65;letter-spacing:.6px}
#detail[data-project-slug] .detail-heading>.detail-label{padding-left:18px;position:relative}
#detail[data-project-slug] .detail-heading>.detail-label:before{content:'';position:absolute;left:0;top:4px;width:6px;height:6px;border-radius:50%;background:#728a4e}
#detail .dossier-gallery{margin-top:36px}
#detail .dossier-gallery>[class$="-gallery-bar"]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:center;padding:20px 0 12px;border-top:1px solid #6b805340}
#detail .dossier-tabs{grid-column:1/-1;display:flex;align-items:stretch;gap:4px;overflow-x:auto;scrollbar-width:thin;padding:0 0 8px;min-width:0;scroll-padding:20px}
#detail .dossier-tabs button{flex:none;min-height:42px;padding:10px 14px;border:1px solid transparent;border-bottom-color:#6b805340;background:transparent;color:#43543b;font:11px/1.3 var(--sans);white-space:nowrap;transition:background .22s,border-color .22s,color .22s}
#detail .dossier-tabs button[aria-pressed=true]{background:#304c32;color:#fcfbef;border-color:#304c32}
#detail .dossier-tabs button:hover{background:#dee5cf;color:#263d27;border-color:#7f9563}#detail .dossier-tabs button:focus-visible{outline:2px solid #5c743b;outline-offset:-3px}
.dossier-view-count{grid-column:2;grid-row:1;font:500 18px/1 var(--mono);letter-spacing:-1px;color:#4b603c}
.dossier-turn{position:absolute;inset:-1px;z-index:7;pointer-events:none;transform:translateX(-105%);background:linear-gradient(105deg,transparent 0%,#f2f0db12 25%,#eff1dba8 55%,#c7d99c80 72%,transparent 100%);border-right:1px solid #e4efbd;will-change:transform}
#detail [class$="-screen-story"]{padding-top:24px!important;padding-bottom:27px!important}
#detail [class$="-screen-heading"] h3{letter-spacing:-.045em}
#detail section[class$="-story"]{gap:28px;margin-top:48px;margin-bottom:42px}
#detail section[class$="-story"]>article{padding-top:22px;border-top:2px solid #74885d60}
#detail section[class$="-story"]>article:nth-child(2){border-top-color:#a2ac85}#detail section[class$="-story"]>article:nth-child(3){border-top-color:#71835b}
#detail .detail-project-nav{border-top:1px solid #5f75503d;margin-top:46px;gap:18px;padding-top:24px;padding-bottom:28px}
#detail .detail-project-nav button{min-height:116px;border:1px solid #6d805638;padding:20px 22px;background:#eeeee1;position:relative;transition:background .25s,border-color .25s}
#detail .detail-project-nav button:hover{background:#dfe6cb;border-color:#7f9563}#detail .detail-project-nav button:focus-visible{outline:2px solid #5e783c;outline-offset:4px}
#detail .detail-project-nav button strong{font-size:clamp(24px,3vw,38px);line-height:1.15;letter-spacing:-.055em;margin-top:17px}
#detail .detail-project-nav button>span{font:9px/1.6 var(--mono);letter-spacing:.5px}

.cinema-space[data-phase=chat]{background:#fafaf5}
.cinema-space[data-phase=chat]:after{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 56%,#d8e1bf35,transparent 31%),linear-gradient(90deg,transparent 73%,#6d805609 73%,#6d805609 calc(73% + 1px),transparent calc(73% + 1px))}
.cinema-chat{padding-top:116px;column-gap:5%}
.cinema-header{background:#fafaf5ed;border-bottom-color:#75826733}
.cinema-chat-top{padding-bottom:20px;border-bottom-color:#75826740}.cinema-eyebrow{font-size:9px;letter-spacing:.85px}.cinema-tools{gap:22px}.cinema-tools>a,.cinema-tools button{min-height:40px;display:inline-flex;align-items:center;font-size:12px;text-underline-offset:5px}
.cinema-conversation{padding-top:40px;padding-right:20px;scrollbar-color:#7b8c62 transparent}
.cinema-welcome{max-width:710px;margin-bottom:35px}.cinema-welcome h2{font-size:clamp(40px,4.6vw,69px);margin-top:19px;margin-bottom:23px;line-height:1.04}.cinema-welcome h2 em{color:#40573c}.cinema-welcome>p{font-size:14px;max-width:500px;color:#53614d;line-height:1.8}
.cinema-dialogue-index{font-size:9px;display:flex;align-items:center;gap:12px}.cinema-dialogue-index:before{content:'';height:1px;width:34px;background:#7f9360}
.cinema-starters{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:690px}
.cinema-starters>span{grid-column:1/-1;font:8px/1.7 var(--mono);letter-spacing:.8px;color:#5e6f50;margin-bottom:4px}
.cinema-starters button{min-height:58px;background:#f0f1e6;border:1px solid #8c9b734d;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:#2e452c;text-align:left;font:12px/1.4 var(--sans);transition:background .22s,border-color .22s}
.cinema-starters button>i{font:8px var(--mono);font-style:normal;color:#6e8054}.cinema-starters button>b{font-size:15px;font-weight:400;transition:transform .22s}.cinema-starters button:hover{background:#e1e8cf;border-color:#7c9360}.cinema-starters button:hover>b{transform:translate(2px,-2px)}
.cinema-starters button:focus-visible{outline:2px solid #647e42;outline-offset:3px}
.cinema-chat[data-conversation=started] .cinema-welcome{margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid #7c8d6340}.cinema-chat[data-conversation=started] .cinema-welcome h2{font-size:32px;line-height:1.1;margin:12px 0}.cinema-chat[data-conversation=started] .cinema-welcome>p{font-size:12px}
.cinema-transcript{gap:27px;padding-top:4px;padding-bottom:12px}.cinema-message{font-size:15px;line-height:1.85;max-width:94%;white-space:normal}.cinema-message>span{font-size:9px;letter-spacing:.8px;line-height:1.6;margin-bottom:12px}.cinema-message[data-role=user]{max-width:80%;padding:18px 22px;background:#e9eedc;border:1px solid #94a47b4d;border-left:3px solid #7b934f}.cinema-message[data-role=user]>div{white-space:pre-wrap}.cinema-message[data-role=assistant]{padding:17px 0 24px 20px;border-left:1px solid #8b9d6f66;border-bottom:1px solid #75836326;max-width:96%}.cinema-message p+p,.cinema-message ul+p{margin-top:12px}.cinema-message ul{margin:12px 0;padding-left:20px}.cinema-message code{background:#e9eddc;padding:1px 5px;font-size:.9em}.cinema-message[data-partial=true]{border-left-style:dashed}
.cinema-character-area:before{content:'';position:absolute;left:-30px;right:-30px;top:212px;height:55px;border-radius:50%;border:1px solid #8b9d6d35;background:radial-gradient(ellipse,#cbd7b83d,transparent 68%);pointer-events:none;transform:rotate(-7deg)}
.cinema-character-meta{padding-left:18px;border-left:2px solid #8ca16a66}.cinema-character-status{font-size:16px;color:#31482e}.cinema-character-controls label{font-size:9px}.cinema-character-controls .cinema-model{font-size:12px!important;min-height:38px}.cinema-presence-controls{gap:0 18px}.cinema-presence-controls button{font-size:11px;min-height:38px}.cinema-character-meta>p{font-size:10px;line-height:1.8}
.cinema-signal{display:inline-flex;gap:4px;height:0;overflow:hidden;vertical-align:middle;transition:height .2s}.cinema-signal i{width:4px;height:4px;border-radius:50%;background:#71874e}.cinema-chat[data-network=waiting] .cinema-signal{height:10px;margin-top:9px}.cinema-chat[data-network=waiting] .cinema-signal i{animation:writing-pulse 1.1s ease-in-out infinite}.cinema-chat[data-network=waiting] .cinema-signal i:nth-child(2){animation-delay:.15s}.cinema-chat[data-network=waiting] .cinema-signal i:nth-child(3){animation-delay:.3s}
@keyframes writing-pulse{50%{opacity:.25;transform:translateY(-2px)}}
.cinema-composer{background:#fafaf5;border-top:1px solid #75826750;padding-top:14px;padding-bottom:25px;gap:10px 12px}.cinema-composer textarea{background:#f1f2e9;border-color:#92a17c;box-shadow:inset 0 1px 3px #24361e05;min-height:61px;padding:16px 18px;font-size:15px}.cinema-composer textarea:focus-visible{outline:2px solid #78954a;outline-offset:3px;background:#fbfcf5}.cinema-ai-choice{font-size:9px;gap:15px}.cinema-ai-choice select{font-size:12px;min-height:34px}.cinema-send,.cinema-stop{min-height:61px;font-size:12px;min-width:100px}.cinema-send:active{background:#182e1b}.cinema-composer>p{font-size:10px;line-height:1.65;color:#57654d}.cinema-composer>.cinema-retry{min-height:42px;font-size:12px}.cinema-network{font-size:13px;line-height:1.7}.cinema-network[data-error=true]{padding:12px 15px;border-left:2px solid #9d8053;background:#f2ece0}
.cinema-latest{order:-4;width:100%;flex:none;min-height:38px;background:#e4ebd1;border:1px solid #9aaa7c;color:#344b2c;font:11px var(--mono);text-align:center;padding:8px 12px}.cinema-latest:hover{background:#d4e1b2}.cinema-latest:focus-visible{outline:2px solid #718c43;outline-offset:2px}
.cinema-idea{background:#f0f1e5;border-color:#7e9364;box-shadow:-16px 20px 70px #233b2026;padding:30px}.cinema-idea h3{font-size:39px;letter-spacing:-.06em;margin-bottom:27px}.cinema-idea>div:first-child{font-size:9px;letter-spacing:.4px}.cinema-idea label{font-size:12px;line-height:1.6}.cinema-idea textarea,.cinema-idea input{padding:12px;border-color:#91a078}.cinema-idea form>button,.cinema-copy{min-height:49px;font-size:13px}.cinema-idea>p{font-size:11px;line-height:1.8}
[hidden].cinema-starters,[hidden].cinema-latest{display:none!important}
@media(max-width:1100px){.dossier-context{padding-left:15px;gap:12px}.dossier-context>span{font-size:7px}#detail[data-project-slug] #detail-content{padding:30px 30px 0}.cinema-chat{padding-left:5%;padding-right:5%;column-gap:3%}.cinema-starters{grid-template-columns:1fr;gap:5px;margin-top:25px}.cinema-starters button{min-height:44px}.cinema-welcome h2{font-size:clamp(36px,4.6vw,57px)}.cinema-character-area:before{top:200px;left:-12px;right:-12px}.cinema-character-meta{padding-left:12px}.cinema-character-status{font-size:14px}}
@media(max-width:700px){
 #detail{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);margin:8px;border-color:#74845a55}#detail .modal-top{padding:10px 14px;gap:10px;min-height:70px}#detail #detail-tag{font-size:7px;max-width:62px;letter-spacing:0}.dossier-context{padding-left:10px;display:block}.dossier-context strong{display:block;font-size:13px;letter-spacing:-.3px}.dossier-context>span{display:block;font-size:7px;margin-top:5px}#detail .close-modal{min-width:67px;min-height:44px;font-size:8px;padding:8px;gap:8px}#detail .close-modal span{font-size:18px}
 #detail[data-project-slug] #detail-content{padding:24px 18px 0}#detail[data-project-slug] .detail-heading{padding-top:8px;margin-bottom:24px}#detail[data-project-slug] .detail-title{font-size:clamp(37px,10.6vw,59px);line-height:1.04;overflow-wrap:anywhere}#detail[data-project-slug] .detail-label{font-size:8px;line-height:1.7}#detail .dossier-gallery{margin-top:28px}#detail .dossier-gallery>[class$="-gallery-bar"]{gap:12px;padding-top:16px}.dossier-view-count{font-size:16px}#detail .dossier-tabs button{min-height:42px;font-size:11px;padding:10px 12px}#detail [class$="-screen-story"]{padding-top:20px!important;padding-bottom:23px!important}#detail section[class$="-story"]{gap:23px;margin-top:31px;margin-bottom:30px}#detail .detail-project-nav{gap:10px;margin-top:30px;padding:20px 0}#detail .detail-project-nav button{min-height:105px;padding:15px 13px}#detail .detail-project-nav button strong{font-size:24px}#detail .detail-project-nav button>span{font-size:8px}
 .cinema-chat{padding:91px 5% 0;grid-template-rows:auto minmax(0,1fr) 150px auto}.cinema-chat-top{min-height:48px;padding-bottom:8px;gap:10px}.cinema-eyebrow{font-size:7px;max-width:108px;letter-spacing:.4px}.cinema-tools{gap:10px;flex-wrap:wrap;justify-content:flex-end}.cinema-tools>a,.cinema-tools button{font-size:10px;min-height:32px;padding:4px 0}.cinema-conversation{padding:22px 0 12px}.cinema-welcome{margin-bottom:24px}.cinema-welcome h2{font-size:36px;line-height:1.05;margin:14px 0 16px}.cinema-welcome>p{font-size:12px;line-height:1.75}.cinema-dialogue-index{font-size:8px}.cinema-dialogue-index:before{width:23px}.cinema-starters{grid-template-columns:1fr;margin-top:23px;gap:6px}.cinema-starters>span{font-size:8px}.cinema-starters button{min-height:43px;font-size:12px;padding:8px 11px}.cinema-chat[data-conversation=started] .cinema-welcome{margin-bottom:18px;padding-bottom:16px}.cinema-chat[data-conversation=started] .cinema-welcome h2{font-size:25px;margin:8px 0 12px}.cinema-chat[data-conversation=started] .cinema-welcome>p{font-size:11px}.cinema-message{font-size:14px;line-height:1.8;max-width:96%}.cinema-message[data-role=user]{max-width:87%;padding:14px 16px}.cinema-message[data-role=assistant]{max-width:98%;padding-left:13px}.cinema-message>span{font-size:8px;margin-bottom:9px}.cinema-transcript{gap:20px}
 .cinema-character-area:before{left:0;width:150px;right:auto;top:118px;height:29px}.cinema-character-meta{padding-left:10px}.cinema-character-status{font-size:12px;min-height:20px}.cinema-character-controls label{font-size:8px}.cinema-character-controls .cinema-model{font-size:10px!important;min-height:30px}.cinema-presence-controls{gap:0 13px;margin-top:3px}.cinema-presence-controls button{font-size:10px;min-height:31px}.cinema-character-meta>p{font-size:9px;line-height:1.6;margin-top:8px}
 .cinema-composer{padding-top:10px;padding-bottom:12px;gap:7px 8px}.cinema-composer textarea{min-height:49px;max-height:110px;font-size:16px;padding:11px 12px}.cinema-send,.cinema-stop{min-height:49px;min-width:49px;font-size:15px;padding:10px}.cinema-stop{font-size:10px;min-width:65px}.cinema-ai-choice{font-size:8px;gap:10px}.cinema-ai-choice select{font-size:10px;min-height:28px;max-width:76%}.cinema-composer>p{font-size:8px;line-height:1.5}.cinema-composer>.cinema-retry{font-size:11px;min-height:36px}.cinema-latest{font-size:10px;min-height:34px}.cinema-idea{padding:22px;top:82px;bottom:12px}.cinema-idea h3{font-size:35px}.cinema-idea>div:first-child{font-size:8px}
}
@media(max-width:700px) and (max-height:600px){.cinema-chat{padding-top:54px;grid-template-rows:34px minmax(100px,1fr) 64px auto}.cinema-chat-top{min-height:34px;padding-bottom:4px}.cinema-eyebrow{display:none}.cinema-tools>a,.cinema-tools button{min-height:26px;font-size:9px}.cinema-conversation{padding-top:12px}.cinema-welcome h2{font-size:26px;margin:10px 0}.cinema-starters{margin-top:16px}.cinema-character-area:before{width:64px;top:52px;height:15px}.cinema-character-status{font-size:9px;min-height:12px}.cinema-character-controls .cinema-model{min-height:24px;font-size:9px!important}.cinema-presence-controls button{min-height:26px;font-size:9px}.cinema-character-meta>p{display:none}.cinema-composer{padding:6px 0;gap:4px 8px}.cinema-composer textarea{min-height:44px;max-height:64px;padding:9px 10px}.cinema-send,.cinema-stop{min-height:44px;min-width:44px}.cinema-composer>p{font-size:7px}.cinema-ai-choice select{min-height:24px}.cinema-latest{min-height:30px}}
@media(prefers-reduced-motion:reduce){.dossier-turn{display:none}.cinema-signal i{animation:none!important}.cinema-signal,.cinema-starters button,.cinema-starters button>b,#detail .dossier-tabs button,#detail .detail-project-nav button,#detail .close-modal{transition:none!important}}
/* V45 review: legacy full-bleed stages used 20px gutters; the dossier now uses18. */
@media(max-width:700px){#detail:is([data-project-slug=quranpro],[data-project-slug=mnemo],[data-project-slug=konan],[data-project-slug=verifycloud],[data-project-slug=soumflow],[data-project-slug=fatoura-360],[data-project-slug=anas-lait],[data-project-slug=analyse-financiere]) .dossier-gallery>[data-capture]{width:calc(100% + 36px);max-width:none;margin-inline:-18px}}
/* Presence gets its measured content space; the 64px stage/body scale stays intact. */
@media(max-width:700px) and (max-height:600px){.cinema-chat{grid-template-rows:34px minmax(100px,1fr) auto auto}.cinema-character-area,.cinema-space[data-phase=chat] .cinema-character-area[data-messages=true]{height:auto;min-height:112px;padding-block:8px;box-sizing:border-box;align-self:stretch;align-items:center}}

/* V46 — a cabinet of digital sculptures. Scoped to the shop. */
body[data-shop-open=true]{overflow:hidden!important}
.hero-shop-link{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid currentColor;margin-top:22px;padding:14px 0 7px;font:10px/1.4 var(--mono);letter-spacing:.5px}.hero-shop-link b{font:500 17px var(--display);letter-spacing:-.6px}.hero-shop-link i{font-style:normal;font-size:24px}.header nav .nav-shop{font-weight:700}.header nav .nav-shop:before{content:'';display:inline-block;width:5px;height:5px;background:#748451;border-radius:50%;margin-right:5px;vertical-align:middle}
.az-shop{--shop-line:#8a8c7c66;--shop-paper:#ebe9e2;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--shop-paper);color:var(--ink);overflow:hidden;box-shadow:none}.az-shop::backdrop{background:transparent}.az-shop button,.az-shop a,.az-shop input,.az-shop summary{outline-offset:4px}.az-shop h2,.az-shop h3,.az-shop h4,.az-shop p{margin-top:0}.az-shop button{min-height:44px}.az-shop [tabindex="-1"]:focus{outline:none}.az-shop em{font-family:Georgia,serif;font-weight:400}.shop-header{height:86px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--shop-line);gap:24px}.shop-header button{font:11px var(--mono);padding:8px 0}.shop-exit span{padding-left:10px}.shop-wordmark{font:600 38px/.75 var(--display);letter-spacing:-3px;position:relative;padding-right:47px}.shop-wordmark>span{font:500 15px var(--mono);letter-spacing:-1px;position:absolute;right:0;top:0;border:1px solid;padding:7px 5px;border-radius:50%}.shop-wordmark>i{display:block;font:7px/1.3 var(--mono);font-style:normal;letter-spacing:.2px;margin-top:7px}.shop-how span{margin-left:20px;font-size:18px}.shop-scroll{height:calc(100dvh - 86px);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.shop-hero{padding:54px 6% 0;display:grid;grid-template-columns:1fr 1.1fr;min-height:760px;position:relative;overflow:hidden;column-gap:4%}.shop-eyebrow{display:block;font:9px/1.6 var(--mono);letter-spacing:.8px}.shop-hero-copy{position:relative;z-index:1;padding-top:27px;align-self:start}.shop-hero h2{font:500 clamp(70px,8vw,120px)/.92 var(--display);letter-spacing:-.075em;margin:29px 0 27px}.shop-hero h2 em{letter-spacing:-.07em}.shop-hero-copy>p{font-size:14px;line-height:1.75;max-width:290px;color:#565b4f;margin:0 0 23px}.shop-collection-link{font:11px var(--mono);display:inline-flex;align-items:center;justify-content:space-between;gap:55px;border-bottom:1px solid #767d65;padding:12px 0}.shop-collection-link span{font-size:23px;transition:transform .2s}.shop-collection-link:hover span{transform:translateY(4px)}.shop-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;align-self:stretch;margin:-10px -3% 20px -10%;isolation:isolate}.shop-hero-art:after{content:'';position:absolute;left:20%;right:14%;bottom:17%;height:8%;background:radial-gradient(ellipse,#766c5b2e,transparent 65%);filter:blur(14px);z-index:-1}.shop-hero-art img{width:118%;height:610px;object-fit:contain;max-width:none;position:relative;z-index:1;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.shop-hero-art:hover img{transform:translateY(-9px) rotate(-2deg)}.shop-orbit{position:absolute;inset:16% 0 18% 1%;border:1px solid #8c8a784d;border-radius:50%;transform:rotate(-29deg)}.shop-orbit:after{content:'';position:absolute;inset:13%;border:1px solid #8c8a7829;border-radius:50%}.shop-specimen-tag{font:8px/1.5 var(--mono);letter-spacing:.5px;position:absolute;left:6%;top:6%;z-index:2}.shop-hero-art .shop-specimen-tag{left:13%;top:4%}.shop-hero-art-caption{position:absolute;bottom:5%;left:16%;right:7%;display:grid;grid-template-columns:1fr auto;z-index:2;border-top:1px solid var(--shop-line);padding-top:14px}.shop-hero-art-caption strong{font:500 15px var(--display);letter-spacing:-.4px}.shop-hero-art-caption>span{grid-column:1;font:8px var(--mono);margin-top:5px}.shop-hero-art-caption i{grid-column:2;grid-row:1/3;font:26px var(--sans);align-self:center}.shop-hero-footer{grid-column:1/-1;align-self:end;border-top:1px solid var(--shop-line);padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font:8px/1.6 var(--mono)}.shop-hero-footer p{font:11px/1.6 var(--sans);color:#5c6154;margin:0}.shop-real-count{letter-spacing:1px}.shop-collection{padding:88px 6% 80px;scroll-margin-top:25px}.shop-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:31px}.shop-section-head h3{font:500 clamp(38px,4.5vw,68px)/1 var(--display);letter-spacing:-.065em;margin:13px 0 0}.shop-search{width:310px;max-width:40%;position:relative}.shop-search input{background:transparent;border:0;border-bottom:1px solid #7d8274;border-radius:0;padding:14px 30px 14px 0;font:12px var(--sans);color:var(--ink);width:100%}.shop-search>span:last-child{position:absolute;right:2px;top:8px;font-size:24px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--shop-line);border-bottom:1px solid var(--shop-line);padding:5px 0;margin-bottom:30px}.shop-filters{display:flex;gap:24px}.shop-filters button{font-size:11px;padding:9px 0;position:relative;white-space:nowrap}.shop-filters button[aria-pressed=true]:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--ink)}.shop-count{font:9px var(--mono);white-space:nowrap}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.shop-card{min-width:0}.shop-card-art{background:var(--specimen);position:relative;height:350px;overflow:hidden;isolation:isolate}.shop-card:nth-child(3n+2) .shop-card-art{background:#d9dbcc}.shop-card:nth-child(4n) .shop-card-art{background:#dfd6c9}.shop-card-index{position:absolute;top:17px;left:17px;font:8px var(--mono);letter-spacing:.3px;z-index:2}.shop-card-art img{width:100%;height:100%;object-fit:contain;padding:26px 8px 18px;transition:transform .6s cubic-bezier(.2,.7,.2,1);mix-blend-mode:multiply}.shop-card:hover .shop-card-art img,.shop-card:focus-visible .shop-card-art img{transform:scale(1.065) rotate(-1.5deg)}.shop-card-explore{position:absolute;left:16px;right:16px;bottom:13px;display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);opacity:0;transform:translateY(7px);transition:.25s}.shop-card-explore i{font:25px var(--sans);font-style:normal}.shop-card:hover .shop-card-explore,.shop-card:focus-visible .shop-card-explore{opacity:1;transform:none}.shop-card-caption{display:flex;justify-content:space-between;gap:10px;padding:16px 0 0}.shop-card-caption h4{font:500 17px/1.2 var(--display);letter-spacing:-.6px;margin:0 0 7px}.shop-card-caption div>span{font:7px var(--mono);color:#5c6154;letter-spacing:.3px}.shop-card-caption>strong{font:500 22px/1 var(--display);white-space:nowrap;text-align:right;letter-spacing:-1px}.shop-card-caption small{font:9px var(--mono);letter-spacing:0}.shop-card-caption strong>span{font:8px var(--mono);display:block;color:#5c6154;margin-top:7px;letter-spacing:0}.shop-empty,.shop-load-error{padding:70px 0}.shop-empty h4{font:500 36px var(--display);letter-spacing:-1.8px;margin-bottom:15px}.shop-empty p,.shop-load-error p{font-size:14px}.shop-empty button,.shop-load-error button{border-bottom:1px solid;font:11px var(--mono);padding:10px 0}.shop-possibilities{background:#d8d9cc;padding:68px 6% 70px;border-top:1px solid #a5ac965e}.shop-uses-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:8%;margin-top:24px}.shop-uses-intro h3,.shop-coming h3{font:500 clamp(40px,5.4vw,78px)/1.02 var(--display);letter-spacing:-.065em;margin:0}.shop-uses-intro p{font-size:14px;line-height:1.8;max-width:340px;margin:0 0 3px;color:#505748}.shop-use-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid #838c715c;border-bottom:1px solid #838c715c}.shop-use-tabs button{font:500 18px var(--display);padding:24px 0;display:flex;align-items:center;gap:14px;text-align:left;letter-spacing:-.6px}.shop-use-tabs span{font:8px var(--mono);letter-spacing:0;color:#535d45}.shop-use-tabs i{margin-left:auto;margin-right:20px;font-size:22px;font-style:normal;opacity:.3}.shop-use-tabs button[aria-pressed=true] i{opacity:1;transform:rotate(45deg)}.shop-use-tabs button[aria-pressed=true]{box-shadow:0 2px 0 var(--ink)}.shop-use-detail{margin:35px 0 0;max-width:650px}.shop-use-detail>span{font:8px var(--mono);letter-spacing:.7px}.shop-use-detail h4{font:500 26px var(--display);letter-spacing:-1px;margin:14px 0 10px}.shop-use-detail p{font-size:13px;line-height:1.9;margin-bottom:0;color:#4d5546}.shop-coming{padding:86px 6%;display:grid;grid-template-columns:1.2fr 1fr;column-gap:10%;row-gap:32px}.shop-coming>.shop-eyebrow{grid-column:1/-1}.shop-coming>div>p{max-width:350px;font-size:13px;line-height:1.8;color:#585e50;margin:25px 0 0}.shop-prices{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:23px}.shop-prices>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--shop-line);padding:0 0 16px;gap:15px}.shop-prices dt{font-size:12px;margin-top:6px}.shop-prices dd{margin:0;font:500 38px/.9 var(--display);letter-spacing:-2px;text-align:right}.shop-prices small{font:10px var(--mono);letter-spacing:0}.shop-prices dd>span{display:block;font:8px/1.6 var(--mono);letter-spacing:0;margin-top:10px;color:#5c6154}.shop-credit-guide{grid-column:1/-1;border-top:1px solid var(--shop-line);border-bottom:1px solid var(--shop-line);padding:9px 0}.shop-credit-guide summary,.shop-product-use summary{list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer;min-height:44px;align-items:center;font:12px var(--sans)}.shop-credit-guide summary::-webkit-details-marker,.shop-product-use summary::-webkit-details-marker{display:none}.shop-credit-guide summary span,.shop-product-use summary span{font:22px var(--sans)}.shop-credit-guide[open] summary span,.shop-product-use[open] summary span{transform:rotate(45deg)}.shop-credit-guide>div{max-width:680px;padding:8px 0 20px}.shop-credit-guide p{font-size:13px;line-height:1.8;margin-bottom:12px}.shop-footer{margin:0 6%;padding:24px 0;border-top:1px solid var(--shop-line);display:flex;align-items:center;justify-content:space-between;gap:20px;font:8px var(--mono)}.shop-footer button{font:10px var(--mono)}
.shop-product{padding:24px 6% 45px}.shop-product-back{font:10px var(--mono);padding:10px 0;margin-bottom:20px}.shop-product-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:start}.shop-product-art{position:relative;background:var(--specimen);min-width:0;height:min(640px,65vw);overflow:hidden}.shop-product-poster{width:100%;height:100%;object-fit:contain;padding:45px 15px;mix-blend-mode:multiply}.shop-model-stage{position:absolute;inset:35px 0 74px;touch-action:none;cursor:grab;outline-offset:-5px!important}.shop-model-stage:active{cursor:grabbing}.shop-model-stage canvas{display:block;width:100%;height:100%}.shop-load-3d{position:absolute;bottom:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;background:#ebe9e2;padding:12px 20px!important;border:1px solid #67705c66!important;font:11px var(--mono)!important}.shop-load-3d span{font:24px var(--sans)}.shop-model-status{position:absolute;left:20px;right:20px;bottom:65px;text-align:center;font:10px var(--sans);pointer-events:none}.shop-model-controls{position:absolute;bottom:14px;left:20px;right:20px;display:flex;justify-content:center;gap:14px}.shop-model-controls button{padding:5px 15px;border:1px solid #6b705d88;font:10px var(--mono);background:#ebe9e2b8}.shop-model-controls button[data-shop-turn]{font:21px var(--sans)}.shop-view-note{position:absolute;bottom:4px;left:0;right:0;text-align:center;font:7px var(--mono)}.shop-product-copy{padding-top:20px;min-width:0}.shop-product-copy h3{font:500 clamp(38px,5.2vw,75px)/1 var(--display);letter-spacing:-.07em;margin:24px 0}.shop-product-description{font-size:15px;line-height:1.8;max-width:380px;color:#505748}.shop-product-price{display:flex;gap:25px;align-items:center;border-top:1px solid var(--shop-line);border-bottom:1px solid var(--shop-line);padding:22px 0;margin-top:25px}.shop-product-price>strong{font:500 51px/.85 var(--display);letter-spacing:-3px}.shop-product-price small{font:11px var(--mono);letter-spacing:0}.shop-product-price>span{font:10px/1.7 var(--mono);color:#58604f}.shop-product-availability{font:10px var(--mono);margin:25px 0 12px}.shop-product-availability i{width:5px;height:5px;border-radius:50%;background:#687e42;display:inline-block;margin-right:7px}.shop-product-copy>.shop-product-availability+p{font:12px/1.8 var(--sans);max-width:380px;color:#58604f}.shop-product-facts{margin:28px 0}.shop-product-facts>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:10px 0;border-bottom:1px solid #8a8c7c33}.shop-product-facts dt{color:#58604f}.shop-product-facts dd{margin:0;text-align:right}.shop-product-use{border-top:1px solid var(--shop-line);border-bottom:1px solid var(--shop-line)}.shop-product-use p{font-size:12px;line-height:1.8;color:#58604f;margin:0 0 17px}.shop-product-next{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--shop-line);margin-top:52px;padding-top:15px}.shop-product-next a{display:flex;align-items:center;gap:15px;min-width:0}.shop-product-next img{width:110px;height:110px;object-fit:contain}.shop-product-next span{font:7px/1.6 var(--mono)}.shop-product-next strong{display:block;font:500 17px var(--display);letter-spacing:-.5px;margin-top:9px}.shop-product-next i{margin-left:auto;font:24px var(--sans);font-style:normal}.shop-curtain{position:fixed;inset:-25vh -20vw;background:#c1b3ce;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translateX(-120%) rotate(-7deg);gap:35px;flex-direction:column}.shop-curtain>span{font:600 clamp(80px,23vw,350px)/1 var(--display);letter-spacing:-.1em}.shop-curtain>i{font:9px var(--mono);font-style:normal;letter-spacing:2px}.shop-curtain:after{content:'';position:absolute;inset:5%;border:1px solid #49413844;pointer-events:none}
@media(min-width:1550px){.shop-hero,.shop-collection,.shop-possibilities,.shop-coming,.shop-product{padding-left:max(6%,calc((100% - 1380px)/2));padding-right:max(6%,calc((100% - 1380px)/2))}.shop-card-art{height:400px}}
@media(max-width:1000px){.shop-hero{min-height:690px}.shop-hero-art img{height:530px}.shop-hero h2{font-size:82px}.shop-grid{gap:32px 18px}.shop-card-art{height:270px}.shop-uses-intro{gap:5%}.shop-product-layout{gap:5%}.shop-product-copy h3{font-size:49px}.shop-product-art{height:560px}.shop-model-stage{inset:35px 0 80px}}
@media(max-width:700px){.header nav .nav-shop{position:fixed;left:5%;bottom:17px;padding:10px 15px;background:var(--acid);border:1px solid #758459;color:#242521;font-size:10px;min-height:40px;z-index:3}.header nav .nav-shop:after{display:none}.hero-shop-link{margin-top:17px;padding-top:12px;max-width:270px}.hero-shop-link b{font-size:16px}.shop-header{height:72px;padding:0 5%;gap:12px}.shop-header .shop-exit{font-size:10px}.shop-exit span{padding-left:3px}.shop-header .shop-how{font-size:0;width:34px}.shop-how span{font-size:22px;margin:0}.shop-wordmark{font-size:33px;padding-right:39px}.shop-wordmark>span{font-size:12px}.shop-wordmark>i{font-size:6px}.shop-scroll{height:calc(100dvh - 72px)}.shop-hero{display:block;min-height:0;padding:37px 6% 0}.shop-hero-copy{padding-top:0}.shop-eyebrow{font-size:8px;letter-spacing:.5px}.shop-hero h2{font-size:clamp(63px,15vw,98px);margin:23px 0 20px;line-height:.94}.shop-hero-copy>p{font-size:13px;max-width:260px;margin-bottom:8px}.shop-collection-link{font-size:10px;padding:8px 0;gap:35px}.shop-hero-art{height:365px;margin:10px -2% 18px 0;min-height:0}.shop-hero-art img{width:115%;height:385px;max-width:none}.shop-hero-art .shop-specimen-tag{top:0;left:0;font-size:7px}.shop-hero-art-caption{left:3%;right:3%;bottom:0}.shop-hero-art-caption strong{font-size:13px}.shop-hero-art-caption>span{font-size:7px}.shop-hero-footer{display:grid;grid-template-columns:1fr 1fr;font-size:7px;padding:17px 0}.shop-hero-footer p{font-size:10px;text-align:right}.shop-real-count{grid-column:1/-1;font-size:7px;margin-top:2px}.shop-collection{padding:52px 6% 48px}.shop-section-head{display:block;margin-bottom:20px}.shop-section-head h3{font-size:42px;margin-top:15px}.shop-search{width:100%;max-width:none;display:block;margin-top:22px}.shop-search input{font-size:16px;padding-top:12px;padding-bottom:12px}.shop-toolbar{display:block;padding:3px 0 11px;margin-bottom:21px}.shop-filters{gap:20px;overflow:auto}.shop-filters button{font-size:10px;flex-shrink:0}.shop-count{display:block;font-size:8px;margin-top:7px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.shop-card-art{height:230px}.shop-card-index{font-size:6px;left:9px;top:10px;letter-spacing:0}.shop-card-art img{padding:23px 0 10px}.shop-card-caption{padding-top:12px;display:block;position:relative}.shop-card-caption h4{font-size:15px;padding-right:0;letter-spacing:-.6px;margin-bottom:6px}.shop-card-caption div>span{font-size:6px}.shop-card-caption>strong{font-size:20px;display:flex;align-items:baseline;text-align:left;gap:4px;margin-top:12px}.shop-card-caption strong>span{font-size:7px;margin:0 0 0 5px}.shop-card-explore{display:none}.shop-possibilities{padding:45px 6%}.shop-uses-intro{display:block;margin-top:22px}.shop-uses-intro h3,.shop-coming h3{font-size:43px}.shop-uses-intro p{font-size:12px;margin-top:22px;max-width:100%}.shop-use-tabs{grid-template-columns:repeat(2,1fr);margin-top:27px}.shop-use-tabs button{font-size:16px;padding:14px 0;gap:10px}.shop-use-tabs span{font-size:7px}.shop-use-detail{margin-top:27px}.shop-use-detail h4{font-size:23px;line-height:1.15}.shop-use-detail p{font-size:12px;line-height:1.8}.shop-coming{display:block;padding:48px 6%}.shop-coming>.shop-eyebrow{margin-bottom:25px}.shop-coming>div>p{font-size:12px}.shop-prices{margin-top:35px;gap:20px}.shop-prices dt{font-size:12px}.shop-prices dd{font-size:37px}.shop-credit-guide{margin-top:27px}.shop-credit-guide p{font-size:12px}.shop-footer{padding:20px 0;display:block;font-size:7px}.shop-footer button{margin-top:10px;font-size:10px}.shop-product{padding:16px 6% 30px}.shop-product-back{font-size:10px;margin-bottom:13px}.shop-product-layout{display:block}.shop-product-art{height:420px}.shop-product-art>.shop-specimen-tag{top:16px;left:17px;font-size:7px}.shop-product-poster{padding:35px 7px}.shop-product-copy{padding-top:32px}.shop-product-copy h3{font-size:50px;margin:20px 0}.shop-product-description{font-size:14px}.shop-product-price{padding:20px 0}.shop-product-facts{margin:23px 0}.shop-product-next{gap:15px;margin-top:32px}.shop-product-next a{display:block;position:relative}.shop-product-next img{width:100%;height:150px}.shop-product-next strong{font-size:15px;margin-top:8px}.shop-product-next i{position:absolute;right:0;bottom:0}.shop-model-stage{inset:25px 0 77px}.shop-model-controls{gap:8px;bottom:18px}.shop-view-note{font-size:6px;bottom:7px}.shop-curtain>i{font-size:7px;letter-spacing:1px}}
@media(max-width:360px){.shop-grid{gap:24px 11px}.shop-card-art{height:190px}.shop-card-caption h4{font-size:13px}.shop-card-index{font-size:5px}.shop-hero-art{height:320px}.shop-hero-art img{height:340px}.shop-product-art{height:350px}.shop-uses-intro h3,.shop-coming h3{font-size:37px}.shop-product-copy h3{font-size:42px}.shop-product-facts>div{font-size:10px}.shop-product-next span{font-size:6px}}
@media(prefers-reduced-motion:reduce){.az-shop *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.shop-curtain{display:none!important}.shop-card:hover .shop-card-art img,.shop-hero-art:hover img{transform:none}}

/* Full viewport despite the portfolio’s stable root scrollbar gutter. */
dialog.az-shop{width:100vw;max-width:100vw}.shop-scroll{overflow-anchor:none}

/* Reserve the specimen caption instead of letting the feet cross its rule. */
.shop-hero-art img{height:520px;margin-bottom:65px}
@media(max-width:1000px) and (min-width:701px){.shop-hero-art img{height:460px}}
@media(max-width:700px){.shop-hero-art{height:380px}.shop-hero-art img{height:calc(100% - 65px);margin-bottom:65px}}
@media(max-width:360px){.shop-hero-art{height:340px}}

/* Review 1: readable controls and small-screen typography. */
.shop-view-note{font:12px/1.4 var(--sans);bottom:6px;left:8px;right:8px}
.shop-model-stage{bottom:108px}
.shop-model-controls{bottom:51px;left:8px;right:8px;gap:4px}
.shop-model-controls button{font-size:12px;padding:5px 8px;min-width:36px}
.shop-model-controls button[data-shop-turn],.shop-model-controls button[data-shop-zoom]{font:20px var(--sans)}
.shop-model-status{font-size:12px;bottom:112px}
.shop-card-caption div>span{font:11px/1.5 var(--mono);display:block}
.shop-card-caption strong>span{font-size:11px}
.shop-card-caption small,.shop-hero-art-caption>span,.shop-product-price>span,.shop-prices dd>span{font-size:11px}
@media(max-width:700px){
 .shop-uses-intro h3{font-size:clamp(30px,9.8vw,43px)}
 .shop-card-caption div>span{font-size:11px}
 .shop-card-caption strong>span{font-size:11px}
 .shop-model-stage{inset:25px 0 108px}
 .shop-product-art{height:450px}
 .shop-model-controls button{min-width:36px}
}
@media(max-width:360px){
 .shop-hero h2{font-size:15vw}
 .shop-card-caption h4{font-size:15px;line-height:1.2}
 .shop-product-art{height:400px}
 .shop-model-controls{left:6px;right:6px}
}

/* V48 — a personal space, with server-confirmed AZ rather than a local counter. */
.shop-account-link{font:11px var(--mono);display:inline-flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid transparent;white-space:nowrap}
.shop-account-link span{font:20px var(--sans)}
.shop-account-link:hover,.shop-account-link[aria-current=page]{border-color:currentColor}
.shop-account{padding:26px 6% 0}
.shop-account[hidden]{display:none!important}
.shop-account-back{font:11px var(--mono);min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}
.shop-account-back:hover{border-color:currentColor}
.shop-account-heading{display:grid;grid-template-columns:1.15fr 1fr;column-gap:9%;align-items:end;margin:32px 0 46px}
.shop-account-heading>.shop-eyebrow{grid-column:1/-1;margin-bottom:23px}
.shop-account-heading h3{font:500 clamp(58px,7vw,100px)/.96 var(--display);letter-spacing:-.07em;margin:0}
.shop-account-heading h3 em{letter-spacing:-.055em}
.shop-account-heading>p{font:14px/1.85 var(--sans);color:#51594a;max-width:335px;margin:0 0 4px}
.shop-account-content{border-top:1px solid var(--shop-line);min-height:300px}
.shop-account-content p{font:14px/1.8 var(--sans);color:#4e5748}
.shop-account-status{margin:0}
.shop-account-loading{padding:36px 0 42px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.shop-account-loading>span{font:600 80px/1 var(--display);letter-spacing:-7px;color:#b5b8a7;padding-right:8px}
.shop-account-loading>span>span{font:14px var(--mono);letter-spacing:0;margin-left:12px}
.shop-account-loading>p:last-child{grid-column:1/-1;font-size:12px;margin:0}
.shop-account-message{max-width:680px;padding:42px 0 47px}
.shop-account-message h4{font:500 clamp(34px,4.3vw,60px)/1.05 var(--display);letter-spacing:-.055em;margin:23px 0}
.shop-account-message>p{max-width:510px}
.shop-account-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#242a20;color:#f0eee7;padding:16px 22px;min-height:54px;font:12px var(--mono);border:1px solid #242a20;transition:background .2s,color .2s}
.shop-account-primary>span{font:22px/1 var(--sans);transition:transform .2s}
.shop-account-primary:hover:not(:disabled){background:#d0d8b1;color:#242a20}
.shop-account-primary:hover>span{transform:translate(2px,-2px)}
.shop-account-primary:disabled{opacity:.65;cursor:wait}
.shop-account-content .shop-account-fine{font:11px/1.7 var(--sans);max-width:440px;margin:18px 0 0;color:#59614f}
.shop-account-welcome{display:grid;grid-template-columns:1.15fr 1fr;column-gap:9%;padding:43px 0 47px}
.shop-account-welcome-copy h4{font:500 35px/1.12 var(--display);letter-spacing:-1.5px;margin:23px 0 17px;overflow-wrap:anywhere}
.shop-account-welcome-copy>p{max-width:455px;margin:0 0 25px}
.shop-account-gift{border-left:1px solid var(--shop-line);padding:0 0 0 13%;display:flex;flex-direction:column;justify-content:center}
.shop-account-gift>span:first-child{font:10px var(--mono);letter-spacing:.8px}
.shop-account-gift>strong{font:500 clamp(92px,10vw,145px)/.9 var(--display);letter-spacing:-.08em;display:block;margin:28px 0 16px;white-space:nowrap}
.shop-account-gift small{font:18px var(--mono);letter-spacing:-1px;margin-left:12px}
.shop-account-gift>p{font:14px/1.5 var(--sans);margin:0}
.shop-account-gift .shop-account-gift-note{font:8px/1.6 var(--mono);margin-top:30px;letter-spacing:.4px}
.shop-account-content .shop-account-action-status{font-size:12px;line-height:1.6;margin:18px 0 0}
.shop-account-action-status:empty{display:none}
.shop-account-overview{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;padding:38px 0 48px}
.shop-account-balance{background:#d8ddc9;padding:28px 30px 22px;min-width:0}
.shop-account-balance-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.shop-account-live{font:9px/1.5 var(--mono);display:inline-flex;gap:6px;align-items:center;text-align:right}
.shop-account-live i{width:5px;height:5px;border-radius:50%;background:#526637;flex-shrink:0}
.shop-account-content .shop-account-balance-value{font:500 clamp(88px,10vw,142px)/.95 var(--display);letter-spacing:-.085em;color:#252b21;margin:45px 0 32px;overflow-wrap:anywhere}
.shop-account-balance-value>span{font:20px var(--mono);letter-spacing:-1px;margin-left:13px;display:inline-block}
.shop-account-balance dl{margin:0;border-top:1px solid #65734d55;padding-top:11px}
.shop-account-balance dl>div{display:flex;justify-content:space-between;gap:18px;font:11px/1.7 var(--sans);padding:7px 0}
.shop-account-balance dd{margin:0;font:11px/1.7 var(--mono);white-space:nowrap}
.shop-account-content .shop-account-balance>p:last-child{font:12px/1.8 var(--sans);margin:20px 0 0;max-width:350px}
.shop-account-journal{padding-top:9px;min-width:0}
.shop-account-journal-title{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:23px;border-bottom:1px solid var(--shop-line)}
.shop-account-journal h4{font:500 36px/1.1 var(--display);letter-spacing:-1.6px;margin:16px 0 0}
.shop-account-journal-title button{font:10px var(--mono);white-space:nowrap;display:flex;align-items:center;gap:12px}
.shop-account-journal-title button>span{font:20px var(--sans)}
.shop-account-ledger{list-style:none;padding:0;margin:0}
.shop-account-ledger li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 0;border-bottom:1px solid var(--shop-line)}
.shop-account-ledger li>div{display:flex;align-items:center;gap:14px;min-width:0}
.shop-account-entry-mark{font:22px var(--sans);color:#576e37}
.shop-account-ledger strong{font:500 14px/1.5 var(--sans);display:block;overflow-wrap:anywhere}
.shop-account-ledger time{display:block;font:10px/1.7 var(--mono);color:#58614e;margin-top:6px}
.shop-account-entry-amount{font:500 26px/1 var(--display);letter-spacing:-1px;white-space:nowrap;color:#3f5725}
.shop-account-entry-amount small{font:10px var(--mono);letter-spacing:0}
.shop-account-content .shop-account-ledger-empty{font-size:13px;padding:24px 0;border-bottom:1px solid var(--shop-line)}
.shop-account-profile{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-top:28px;font:12px/1.6 var(--sans)}
.shop-account-profile>span{overflow-wrap:anywhere;min-width:0}
.shop-account-profile small{font:10px/1.8 var(--mono);display:block;margin-top:5px;color:#58614e}
.shop-account-profile>a{font:10px/1.8 var(--mono);flex-shrink:0;border-bottom:1px solid #7c856c}
.shop-account-next{display:grid;grid-template-columns:1fr 2.1fr;gap:6%;border-top:1px solid var(--shop-line);padding:32px 0 36px}
.shop-account-next h4{font:500 28px/1.1 var(--display);letter-spacing:-1px;margin:0 0 20px}
.shop-account-next p{font:13px/1.85 var(--sans);max-width:555px;color:#505948;margin:0}
.shop-account-next button{font:11px var(--mono);display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid #7c856c;margin-top:15px;padding:7px 0}
.shop-account-next button>span{font:20px var(--sans)}
@media(min-width:1550px){.shop-account{padding-left:max(6%,calc((100% - 1380px)/2));padding-right:max(6%,calc((100% - 1380px)/2))}}
@media(max-width:1000px){.shop-account-heading{column-gap:6%}.shop-account-overview{gap:5%}.shop-account-balance{padding:25px 22px}.shop-account-balance-top{display:block}.shop-account-live{margin-top:10px}.shop-account-journal-title{display:block}.shop-account-journal-title button{margin-top:12px}.shop-account-content .shop-account-balance-value{margin-top:27px}}
@media(max-width:700px){
 .shop-header{height:112px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:62px 41px;gap:0 12px;padding:0 5% 9px}
 .shop-header>.shop-exit{grid-column:1;grid-row:1;justify-self:start;white-space:nowrap}
 .shop-header>.shop-wordmark{grid-column:2;grid-row:1}
 .shop-header>.shop-how{grid-column:3;grid-row:1;justify-self:end}
 .shop-header>.shop-account-link{grid-column:1/-1;grid-row:2;justify-self:center;font-size:11px;gap:15px;min-height:38px}
 .shop-scroll{height:calc(100dvh - 112px)}
 .shop-account{padding:15px 6% 0}
 .shop-account-back{font-size:10px}
 .shop-account-heading{display:block;margin:27px 0 32px}
 .shop-account-heading>.shop-eyebrow{margin-bottom:22px}
 .shop-account-heading h3{font-size:clamp(49px,13.8vw,75px)}
 .shop-account-heading>p{font-size:13px;line-height:1.8;max-width:325px;margin:23px 0 0}
 .shop-account-content{min-height:250px}
 .shop-account-message{padding:28px 0 35px}
 .shop-account-message h4{font-size:36px;margin:21px 0}
 .shop-account-content p{font-size:13px}
 .shop-account-primary{font-size:11px;padding:14px 16px;gap:20px;max-width:100%}
 .shop-account-content .shop-account-fine{font-size:11px;line-height:1.8}
 .shop-account-welcome{display:flex;flex-direction:column-reverse;gap:29px;padding:29px 0 34px}
 .shop-account-welcome-copy h4{font-size:30px;margin:17px 0}
 .shop-account-gift{border-left:0;border-bottom:1px solid var(--shop-line);padding:0 0 25px;display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:12px}
 .shop-account-gift>span:first-child{grid-column:1/-1;font-size:9px}
 .shop-account-gift>strong{font-size:96px;margin:23px 0 0}
 .shop-account-gift small{font-size:15px;margin-left:7px}
 .shop-account-gift>p{font-size:12px;margin-top:18px}
 .shop-account-gift .shop-account-gift-note{display:none}
 .shop-account-overview{display:block;padding:26px 0 34px}
 .shop-account-balance{padding:23px 22px}
 .shop-account-balance-top{display:flex;align-items:start}
 .shop-account-live{margin:0;font-size:8px;max-width:105px}
 .shop-account-content .shop-account-balance-value{font-size:106px;margin:32px 0 27px}
 .shop-account-balance-value>span{font-size:18px}
 .shop-account-balance dl>div,.shop-account-balance dd{font-size:11px}
 .shop-account-journal{padding:32px 0 0}
 .shop-account-journal-title{display:flex;padding-bottom:16px;align-items:end}
 .shop-account-journal h4{font-size:31px}
 .shop-account-journal-title .shop-eyebrow{font-size:7px}
 .shop-account-journal-title button{font-size:9px;gap:7px;margin:0}
 .shop-account-ledger li{padding:21px 0;gap:12px}
 .shop-account-ledger li>div{gap:10px}
 .shop-account-ledger strong{font-size:13px}
 .shop-account-ledger time{font-size:9px}
 .shop-account-entry-amount{font-size:25px}
 .shop-account-profile{gap:18px;font-size:12px;flex-wrap:wrap}
 .shop-account-profile small{font-size:9px}
 .shop-account-next{display:block;padding:27px 0 30px}
 .shop-account-next>.shop-eyebrow{margin-bottom:23px}
 .shop-account-next h4{font-size:26px;margin-bottom:17px}
 .shop-account-next p{font-size:12px;line-height:1.85}
 .shop-account-loading{gap:20px;padding:29px 0}
 .shop-account-loading>span{font-size:57px;letter-spacing:-4px}
 .shop-account-loading>span>span{font-size:10px;margin-left:8px}
}
@media(max-width:360px){.shop-header{column-gap:8px}.shop-header>.shop-exit{font-size:9px}.shop-wordmark{font-size:29px}.shop-account-gift{grid-template-columns:1fr}.shop-account-gift>strong{font-size:102px}.shop-account-gift>p{margin-top:12px}.shop-account-content .shop-account-balance-value{font-size:89px}.shop-account-balance-top{display:block}.shop-account-live{margin-top:10px;max-width:none}.shop-account-journal-title{display:block}.shop-account-journal-title button{margin-top:12px}}

/* V49 — the chosen piece becomes a personal collection. */
.shop-acquisition{border-top:1px solid var(--shop-line);border-bottom:1px solid var(--shop-line);padding:25px 0;margin:23px 0 28px}
.shop-acquisition>p,.shop-owned>p,.shop-purchase-confirm>p{font:13px/1.8 var(--sans);color:#4e5748;max-width:460px;margin:17px 0}
.shop-purchase-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:15px 21px;border:1px solid #242a20;background:#242a20;color:#f0eee7;font:12px/1.5 var(--mono);text-align:left;transition:background .2s,color .2s;max-width:100%}
.shop-purchase-primary>span{font:22px/1 var(--sans);transition:transform .2s}
.shop-purchase-primary:hover:not(:disabled){background:#d0d8b1;color:#242a20}
.shop-purchase-primary:hover:not(:disabled)>span{transform:translate(2px,-2px)}
.shop-purchase-primary:disabled,.shop-purchase-secondary:disabled{opacity:.65;cursor:wait}
.shop-purchase-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;border-bottom:1px solid #7c856c;font:11px/1.6 var(--mono);text-align:left;padding:7px 0}
.shop-purchase-secondary>span{font:20px var(--sans)}
.shop-purchase-text-link{display:block;width:fit-content;font:11px/1.7 var(--mono);border-bottom:1px solid #7c856c;margin-top:17px}
.shop-acquisition .shop-purchase-note{font-size:12px;margin:15px 0 0}
.shop-acquisition .shop-purchase-status{font:11px/1.8 var(--sans);margin:16px 0 0;color:#535e46}
.shop-purchase-status:empty{display:none}
.shop-acquisition .shop-purchase-error{color:#7b3f31;font-size:12px;margin-top:0}
.shop-purchase-confirm{background:#dce0d0;padding:22px 25px}
.shop-purchase-confirm h4{font:500 29px/1.15 var(--display);letter-spacing:-1.3px;margin:18px 0 22px}
.shop-purchase-confirm dl{margin:0;border-top:1px solid #6f7b5e55;border-bottom:1px solid #6f7b5e55;padding:10px 0}
.shop-purchase-confirm dl>div{display:flex;justify-content:space-between;align-items:start;gap:20px;font:12px/1.7 var(--sans);padding:7px 0}
.shop-purchase-confirm dt{max-width:64%;overflow-wrap:anywhere}
.shop-purchase-confirm dd{margin:0;font:11px/1.8 var(--mono);white-space:nowrap}
.shop-purchase-confirm .shop-purchase-primary{width:100%;gap:18px;padding-left:16px;padding-right:16px}
.shop-purchase-confirm .shop-purchase-secondary{margin-top:8px;display:flex;width:fit-content}
.shop-owned{border-left:2px solid #64794a;padding-left:22px}
.shop-owned>strong{display:block;font:500 31px/1.1 var(--display);letter-spacing:-1.4px;margin-top:17px}
.shop-owned>p{font-size:12px;margin:16px 0 20px}
.shop-personal-nav{display:flex;align-items:center;gap:30px;font:11px/1.7 var(--mono);min-height:48px;flex-wrap:wrap}
.shop-personal-nav>a{display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid transparent}
.shop-personal-nav>a:hover{border-color:#7c856c}
.shop-personal-nav>a>span{font:20px var(--sans)}
.shop-personal-nav>[aria-current=page]{border-bottom:1px solid #7c856c;padding:11px 0}
.shop-account-nav{margin:-8px 0 24px}
.shop-library{padding:26px 6% 0}
.shop-library[hidden]{display:none!important}
.shop-library-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:0 9%;margin:32px 0 46px}
.shop-library-heading>.shop-eyebrow{grid-column:1/-1;margin-bottom:23px}
.shop-library-heading h3{font:500 clamp(59px,7.3vw,104px)/.96 var(--display);letter-spacing:-.07em;margin:0}
.shop-library-heading h3 em{letter-spacing:-.055em}
.shop-library-heading>p{font:14px/1.85 var(--sans);color:#51594a;max-width:335px;margin:0 0 4px}
.shop-library-content{border-top:1px solid var(--shop-line);min-height:270px}
.shop-library-loading{font:13px/1.8 var(--sans);padding:35px 0;color:#4e5748}
.shop-library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:15px 0 29px;font:10px/1.7 var(--mono)}
.shop-library-toolbar button{font:11px/1.7 var(--mono);min-height:44px;display:flex;align-items:center;gap:20px}
.shop-library-toolbar button>span{font:22px var(--sans)}
.shop-library-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 33px}
.shop-library-piece{min-width:0}
.shop-library-image{display:block;position:relative;min-width:0;height:360px;overflow:hidden;background:#d9dbcc}
.shop-library-piece:nth-child(3n+2) .shop-library-image{background:#d4c7d7}
.shop-library-piece:nth-child(3n) .shop-library-image{background:#dcd3c8}
.shop-library-image>span{position:absolute;top:19px;left:20px;font:9px/1.7 var(--mono);letter-spacing:.3px;z-index:1}
.shop-library-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:28px 18px 16px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.shop-library-image>i{position:absolute;right:20px;bottom:15px;font:28px var(--sans);font-style:normal}
.shop-library-image:hover img,.shop-library-image:focus-visible img{transform:scale(1.045) rotate(-1.3deg)}
.shop-library-piece-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0 17px;border-bottom:1px solid var(--shop-line)}
.shop-library-piece-heading h4{font:500 clamp(23px,2.3vw,34px)/1.12 var(--display);letter-spacing:-1.4px;margin:0;overflow-wrap:anywhere}
.shop-library-piece-heading>span{font:10px/1.6 var(--mono);white-space:nowrap}
.shop-library-piece dl{margin:10px 0 17px}
.shop-library-piece dl>div{display:flex;justify-content:space-between;gap:18px;padding:6px 0;font:12px/1.7 var(--sans)}
.shop-library-piece dd{margin:0;font:11px/1.8 var(--mono);text-align:right;white-space:nowrap}
.shop-library-download{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:56px;background:#242a20;color:#f0eee7;padding:15px 20px;border:1px solid #242a20;font:12px/1.6 var(--mono);text-align:left;transition:background .2s,color .2s}
.shop-library-download>span{font:24px/1 var(--sans);transition:transform .2s}
.shop-library-download:hover:not(:disabled){background:#d0d8b1;color:#242a20}
.shop-library-download:hover:not(:disabled)>span{transform:translateY(3px)}
.shop-library-download:disabled{opacity:.65;cursor:wait}
.shop-library-transfer{font:12px/1.8 var(--sans);color:#4e5748;overflow-wrap:anywhere;min-height:22px;margin:15px 0 0}
.shop-library-transfer[role=alert]{color:#7b3f31}
.shop-library-file-wait{font:12px/1.8 var(--sans);margin:0;border:1px solid var(--shop-line);padding:17px 20px;color:#505948}
.shop-library-message{padding:45px 0 49px;max-width:710px}
.shop-library-message h4{font:500 clamp(35px,4.5vw,61px)/1.04 var(--display);letter-spacing:-.055em;margin:0 0 26px}
.shop-library-message>p{font:14px/1.85 var(--sans);color:#4e5748;max-width:500px;margin:0 0 28px}
.shop-library-footer{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;border-top:1px solid var(--shop-line);padding:28px 0 36px;margin-top:38px}
.shop-library-footer>span{font:9px/1.7 var(--mono);letter-spacing:.5px}
.shop-library-footer p{font:12px/1.85 var(--sans);color:#51594a;max-width:470px;margin:0}
@media(min-width:1550px){.shop-library{padding-left:max(6%,calc((100% - 1380px)/2));padding-right:max(6%,calc((100% - 1380px)/2))}}
@media(max-width:1000px){.shop-library-heading{gap:0 6%}.shop-library-grid{gap:37px 24px}.shop-library-image{height:310px}.shop-library-piece-heading{display:block}.shop-library-piece-heading>span{display:block;margin-top:12px}.shop-library-piece dl>div{font-size:11px}.shop-library-piece dd{font-size:10px}}
@media(max-width:700px){
 .shop-acquisition{padding:22px 0;margin:22px 0 26px}
 .shop-purchase-primary{font-size:11px;padding:14px 17px;gap:20px;width:100%}
 .shop-purchase-confirm{padding:22px 18px}
 .shop-purchase-confirm h4{font-size:27px}
 .shop-purchase-confirm dl>div{font-size:12px;gap:12px}
 .shop-purchase-confirm dd{font-size:10px}
 .shop-purchase-confirm>p{font-size:12px}
 .shop-owned{padding-left:17px}
 .shop-owned>strong{font-size:29px}
 .shop-personal-nav{font-size:10px;gap:24px}
 .shop-personal-nav>a{gap:17px}
 .shop-account-nav{margin:-7px 0 22px}
 .shop-library{padding:15px 6% 0}
 .shop-library-heading{display:block;margin:27px 0 32px}
 .shop-library-heading>.shop-eyebrow{margin-bottom:22px}
 .shop-library-heading h3{font-size:clamp(49px,13.8vw,75px)}
 .shop-library-heading>p{font-size:13px;line-height:1.8;max-width:325px;margin:23px 0 0}
 .shop-library-content{min-height:230px}
 .shop-library-toolbar{font-size:9px;padding:10px 0 20px;gap:18px}
 .shop-library-toolbar button{font-size:10px;gap:13px}
 .shop-library-grid{grid-template-columns:minmax(0,1fr);gap:34px}
 .shop-library-image{height:350px}
 .shop-library-image>span{font-size:9px;top:17px;left:17px}
 .shop-library-piece-heading{display:flex;padding-top:20px;gap:14px}
 .shop-library-piece-heading h4{font-size:27px}
 .shop-library-piece-heading>span{font-size:9px;margin-top:0}
 .shop-library-piece dl>div{font-size:12px}
 .shop-library-piece dd{font-size:11px}
 .shop-library-download{font-size:11px;min-height:54px;padding:14px 17px}
 .shop-library-transfer{font-size:12px}
 .shop-library-message{padding:31px 0 36px}
 .shop-library-message h4{font-size:38px;margin-bottom:21px}
 .shop-library-message>p{font-size:13px}
 .shop-library-footer{display:block;margin-top:25px;padding:24px 0 29px}
 .shop-library-footer p{font-size:12px;margin-top:18px}
}
@media(max-width:360px){.shop-library-image{height:310px}.shop-library-piece-heading{display:block}.shop-library-piece-heading>span{margin-top:11px}.shop-purchase-confirm .shop-purchase-primary{font-size:10px;gap:12px}}
@media(prefers-reduced-motion:reduce){.shop-library-image img,.shop-purchase-primary,.shop-library-download,.shop-purchase-primary>span,.shop-library-download>span{transition:none}.shop-library-image:hover img,.shop-library-image:focus-visible img{transform:none}}

/* Bank requests follow the LAB's paper, olive and editorial typography. */
.shop-topups{max-width:1550px;margin:0 auto;padding:26px 6% 0;color:var(--ink)}
.shop-topups[hidden],.shop-account-nav [hidden]{display:none!important}
.shop-topups-heading{display:grid;grid-template-columns:1fr 1.2fr;column-gap:6%;margin:32px 0 37px}
.shop-topups-heading>.shop-eyebrow{grid-column:1/-1;margin-bottom:24px}
.shop-topups-heading h3{font-family:var(--display);font-weight:400;font-size:clamp(59px,6.6vw,96px);letter-spacing:-.065em;line-height:.99;margin:0}
.shop-topups-heading h3 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}
.shop-topups-heading>p{align-self:end;max-width:400px;font-family:var(--sans);font-size:15px;line-height:1.8;margin:0 0 5px}
.shop-topups .shop-personal-nav{margin-bottom:39px}
.shop-topups-content{min-height:280px}
.shop-topups-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.3fr);gap:5%;align-items:start}
.shop-topups-layout-admin{grid-template-columns:minmax(0,1fr)}
.shop-topup-create{background:#d6dbb6;padding:32px 29px 25px;position:relative}
.shop-topup-create h4{font:400 clamp(46px,4.8vw,65px)/1 var(--display);letter-spacing:-.06em;margin:31px 0}
.shop-topup-create h4 em{font-family:Georgia,serif;font-weight:400}
.shop-topups label{display:block;font-family:var(--sans);font-size:13px;line-height:1.5}
.shop-topups input:not([type=checkbox]),.shop-topups textarea,.shop-topups select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #666b527a;border-radius:0;background:#f4f2e9;color:#20281e;padding:12px 13px;font:400 14px/1.5 var(--sans);margin-top:8px;box-shadow:none}
.shop-topups input:focus-visible,.shop-topups textarea:focus-visible,.shop-topups select:focus-visible{outline:2px solid #344330;outline-offset:3px}
.shop-topup-amount-input{display:flex;align-items:baseline;border-bottom:1px solid #61684b;margin:4px 0 17px}
.shop-topup-amount-input input:not([type=checkbox]){border:0;background:none;font:400 clamp(43px,4.6vw,63px)/1.2 var(--display);letter-spacing:-.05em;padding:8px 0;margin:0;width:100%;min-width:0;appearance:textfield;-moz-appearance:textfield}
.shop-topup-amount-input input::-webkit-inner-spin-button,.shop-topup-amount-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.shop-topup-amount-input>span{font:400 16px var(--mono);margin-left:14px}
.shop-topup-presets{display:flex;gap:8px;flex-wrap:wrap}
.shop-topup-presets button{border:1px solid #68724b80;padding:9px 10px;min-height:40px;font:400 11px var(--mono);background:transparent;color:inherit;cursor:pointer}
.shop-topup-presets button:hover{background:#c6cda5}
.shop-topup-equivalent{font:400 16px var(--sans)!important;margin-top:23px!important;color:#20281e}
.shop-topup-create form>p{font:400 13px/1.8 var(--sans);margin:15px 0 21px}
.shop-topup-create .shop-purchase-primary{width:100%;font-size:11px;gap:14px}
.shop-topup-pending-note{border-top:1px solid #68724b70;padding-top:17px;margin:22px 0;font:400 12px/1.8 var(--sans)}
.shop-topup-pending-note strong,.shop-topup-pending-note span{display:block}
.shop-topup-pending-note strong{font-weight:600;margin-bottom:7px}
.shop-topup-create-footer{display:block;border-top:1px solid #68724b70;padding-top:20px;font:400 10px/1.7 var(--mono);margin-top:17px}
.shop-topup-history-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 0 23px;border-bottom:1px solid var(--shop-line)}
.shop-topup-history-heading h4{font:400 clamp(27px,2.8vw,38px)/1.15 var(--display);letter-spacing:-.04em;margin:13px 0 0}
.shop-topup-history-heading .shop-purchase-secondary{font-size:11px;white-space:nowrap;min-height:44px;padding:10px 0}
.shop-topup-card{padding:28px 0;border-bottom:1px solid var(--shop-line)}
.shop-topup-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.shop-topup-card h5{font:400 23px/1.3 var(--mono);letter-spacing:-.055em;margin:9px 0 8px;overflow-wrap:anywhere}
.shop-topup-card time{font:400 11px var(--mono);color:#5c6255}
.shop-topup-badge{font:400 10px/1.5 var(--mono);background:#deded2;color:#444a3b;padding:7px 9px;max-width:170px}
.shop-topup-badge[data-status=credited]{background:#cddcb9;color:#2b4c2a}
.shop-topup-badge[data-status=rejected]{background:#e7d7ce;color:#643e2d}
.shop-topup-badge[data-status=transfer_declared]{background:#d9ddbd;color:#414c29}
.shop-topup-amount{display:flex;align-items:baseline;gap:22px;margin:25px 0 24px;flex-wrap:wrap}
.shop-topup-amount>strong{font:400 42px/1 var(--display);letter-spacing:-.055em}
.shop-topup-amount small{font:400 13px var(--mono);letter-spacing:0}
.shop-topup-amount>span{font:400 13px var(--mono);color:#606653}
.shop-topup-bank{padding:22px;background:#e2e3d7;font:400 12px/1.8 var(--sans);margin:23px 0 0}
.shop-topup-bank>strong{display:block;font:400 23px var(--display);letter-spacing:-.03em;margin:14px 0 11px}
.shop-topup-bank p{margin:13px 0 0}
.shop-topup-bank dl{margin:14px 0 0}
.shop-topup-bank dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin:9px 0}
.shop-topup-bank dt{color:#5d6454}
.shop-topup-bank dd{margin:0;overflow-wrap:anywhere}
.shop-bank-number{font-family:var(--mono);font-size:12px}
.shop-topup-declare{margin-top:22px}
.shop-topup-declare p,.shop-topup-fine,.shop-topup-own{font:400 12px/1.8 var(--sans);margin:14px 0}
.shop-topup-declare button{margin-top:2px;font-size:12px}
.shop-topup-declared{font:400 12px/1.8 var(--sans);overflow-wrap:anywhere}
.shop-topup-reason{border-left:2px solid #7b834e;padding:0 0 0 16px;margin:20px 0;font:400 13px/1.8 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}
.shop-topup-reason strong{display:block;margin-bottom:7px;font-size:12px;font-weight:600}
.shop-topup-empty{padding:42px 3px 45px}
.shop-topup-empty>span{display:block;font-size:54px;color:#8a9369;margin-bottom:33px}
.shop-topup-empty h5{font:400 31px/1.15 var(--display);letter-spacing:-.04em;margin:0 0 17px}
.shop-topup-empty p{max-width:340px;font:400 13px/1.8 var(--sans);margin:0}
.shop-topup-footnote{display:grid;grid-template-columns:1fr 1.3fr;gap:5%;border-top:1px solid var(--shop-line);padding:29px 0 32px;margin-top:45px}
.shop-topup-footnote>span{font:400 10px/1.8 var(--mono)}
.shop-topup-footnote>p{font:400 12px/1.8 var(--sans);margin:0;max-width:500px}
.shop-topups-message{padding:25px 0 50px}
.shop-topups-message h4{font:400 39px var(--display);letter-spacing:-.05em;margin:20px 0}
.shop-topups-message p{font:400 14px/1.8 var(--sans);max-width:500px;margin-bottom:25px}
.shop-topup-admin-note{padding:20px;background:#e0e3ca;font:400 13px/1.8 var(--sans);margin:0 0 25px}
.shop-topup-admin-note strong{font-weight:600}
.shop-topup-confirm{border-top:1px solid var(--shop-line);padding-top:23px;margin-top:23px}
.shop-topup-form-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;margin:18px 0}
.shop-topups .shop-topup-checkbox{display:flex;gap:12px;align-items:flex-start;max-width:580px;font-size:13px;padding:8px 0;cursor:pointer}
.shop-topup-checkbox input{appearance:auto;accent-color:#36462e;flex:0 0 19px;width:19px;height:19px;margin:0}
.shop-topup-confirm .shop-purchase-primary{margin-top:7px;max-width:420px;font-size:12px}
.shop-topup-own{color:#5c624c}
.shop-topup-review{border-top:1px solid var(--shop-line);padding-top:18px;margin-top:22px}
.shop-topup-review summary{font:400 12px/1.7 var(--mono);cursor:pointer;display:flex;justify-content:space-between;gap:15px;list-style:none;min-height:30px}
.shop-topup-review summary::-webkit-details-marker{display:none}
.shop-topup-review form{max-width:650px;margin-top:18px}
.shop-topup-review label+label{margin-top:18px}
.shop-topup-review button{margin-top:18px;font-size:12px}
.shop-topup-feedback{font:400 12px/1.8 var(--sans);margin:0}
.shop-topup-feedback:not(:empty){margin-top:16px}
.shop-topups [role=alert]{color:#7b3226}
.shop-topups button:disabled{opacity:.6;cursor:wait}
@media(max-width:900px){.shop-topups-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:4%}.shop-topup-create{padding:25px 20px}.shop-topup-card>header{display:block}.shop-topup-badge{display:inline-block;margin-top:15px}.shop-topup-form-grid{grid-template-columns:1fr 1fr}.shop-topup-form-grid>label:first-child{grid-column:1/-1}}
@media(max-width:700px){
 .shop-topups{padding:15px 6% 0}.shop-topups-heading{display:block;margin:27px 0 31px}.shop-topups-heading>.shop-eyebrow{display:block;margin-bottom:23px}.shop-topups-heading h3{font-size:clamp(49px,13.5vw,75px)}.shop-topups-heading>p{font-size:13px;margin-top:24px;max-width:335px}.shop-topups .shop-personal-nav{gap:20px;margin-bottom:30px;line-height:1.8}.shop-topups-layout{display:block}.shop-topup-create{padding:26px 24px;margin-bottom:34px}.shop-topup-create h4{font-size:58px;margin:28px 0}.shop-topup-amount-input input:not([type=checkbox]){font-size:58px}.shop-topup-create-footer{font-size:10px}.shop-topup-history-heading{gap:12px;align-items:flex-end}.shop-topup-history-heading h4{font-size:28px}.shop-topup-history-heading .shop-purchase-secondary{font-size:10px}.shop-topup-card{padding:26px 0}.shop-topup-card h5{font-size:22px}.shop-topup-card>header{display:block}.shop-topup-amount>strong{font-size:39px}.shop-topup-bank{padding:20px}.shop-topup-bank dl>div{grid-template-columns:minmax(0,1fr);gap:2px;margin:13px 0}.shop-topup-footnote{display:block;margin-top:30px;padding:25px 0}.shop-topup-footnote>p{margin-top:15px}.shop-topup-empty{padding:30px 0 35px}.shop-topup-empty h5{font-size:28px}.shop-topup-form-grid{display:block}.shop-topup-form-grid label{margin-bottom:18px}.shop-topup-confirm .shop-purchase-primary{font-size:11px;padding:15px 16px;gap:10px;width:100%}.shop-topup-review summary{font-size:11px}.shop-topup-admin-note{font-size:12px;padding:18px}
}
@media(max-width:360px){.shop-topup-create{padding:24px 18px}.shop-topup-presets{gap:6px}.shop-topup-presets button{font-size:10px;padding:9px 7px}.shop-topup-history-heading{display:block}.shop-topup-history-heading .shop-purchase-secondary{margin-top:14px}.shop-topup-confirm .shop-purchase-primary{font-size:10px}}

/* V51 — motion is part of the piece, with deliberate playback. */
.shop-movement-filter{display:grid;grid-template-columns:1fr auto;column-gap:30px;row-gap:14px;padding:0 0 27px;margin-bottom:12px;align-items:center}
.shop-movement-filter>span{font:500 28px/1.15 var(--display);letter-spacing:-1.2px}
.shop-movement-filter>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.shop-movement-filter button{font:11px/1.5 var(--sans);padding:10px 16px;border:1px solid #8790757a;transition:background .2s,color .2s}
.shop-movement-filter button[aria-pressed=true]{background:#293123;color:#f4f1e9;border-color:#293123}
.shop-movement-filter button:hover:not([aria-pressed=true]){background:#d8ddc9}
.shop-movement-filter button i{font:17px var(--sans);font-style:normal;margin-left:14px}
.shop-movement-filter>p{grid-column:1/-1;font:11px/1.6 var(--mono);letter-spacing:.25px;margin:0;color:#4e5945}
.shop-product-visual{min-width:0}
.shop-product-visual .shop-product-art{height:550px}
.shop-motion-controls{padding:26px 0 18px;border-bottom:1px solid var(--shop-line)}
.shop-motion-controls>header{position:relative;padding-right:66px;margin-bottom:20px}
.shop-motion-controls header h4{font:500 31px/1.15 var(--display);letter-spacing:-1.3px;margin:12px 0 0}
.shop-motion-controls header>span:last-child{position:absolute;right:0;top:5px;font:10px/1.5 var(--mono);color:#4f5f40}
.shop-motion-controls>label{font:12px/1.5 var(--sans);display:block;margin-bottom:9px}
.shop-motion-controls select{border:1px solid #7b846c;background:#f3f1e9;color:#263021;border-radius:0;font:13px/1.5 var(--sans);padding:11px 36px 11px 12px;min-height:46px;max-width:100%;width:100%}
.shop-motion-controls select:focus-visible{outline:2px solid #4e662a;outline-offset:4px}
.shop-motion-playback{display:grid;grid-template-columns:1fr auto;gap:18px;margin-top:15px;align-items:end}
.shop-motion-playback>button{min-height:48px;background:#d2dabc;border:1px solid #6e8053;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:12px;font:12px var(--mono)}
.shop-motion-playback>button:hover:not(:disabled){background:#c1cea4}
.shop-motion-playback>button>span{font:18px/1 var(--sans)}
.shop-motion-playback>label{display:flex;align-items:center;gap:10px;font:11px var(--sans)}
.shop-motion-playback select{width:85px;padding-right:22px;min-height:48px}
.shop-motion-controls :disabled{opacity:.55;cursor:default}
.shop-motion-controls>p{font:12px/1.6 var(--sans);color:#48573a;margin:16px 0 0}
.shop-motion-controls>.shop-motion-included{font-size:11px;margin-top:7px;color:#5b6352}
@media(max-width:1000px){.shop-movement-filter{display:block}.shop-movement-filter>div{margin:18px 0 13px}.shop-product-visual .shop-product-art{height:500px}.shop-motion-controls header h4{font-size:27px}.shop-motion-playback{gap:10px}.shop-motion-playback>button{font-size:11px;padding:11px 10px}}
@media(max-width:700px){.shop-movement-filter{padding:0 0 22px;margin:0}.shop-movement-filter>span{font-size:26px}.shop-movement-filter button{font-size:11px;padding:10px 12px}.shop-movement-filter button i{margin-left:8px}.shop-movement-filter>p{font-size:11px}.shop-product-visual .shop-product-art{height:450px}.shop-motion-controls{padding-top:22px}.shop-motion-controls header h4{font-size:30px}.shop-motion-playback>button{font-size:12px}.shop-motion-controls select{font-size:16px}.shop-motion-playback select{font-size:14px}.shop-motion-controls>p{font-size:12px}}
@media(max-width:360px){.shop-movement-filter button{padding:10px;font-size:10px}.shop-movement-filter>div{gap:6px}.shop-product-visual .shop-product-art{height:400px}.shop-motion-controls header h4{font-size:27px}.shop-motion-playback>button{font-size:11px}.shop-motion-playback>label{gap:5px}.shop-motion-playback select{width:72px}.shop-motion-controls>header{padding-right:58px}}
@media(prefers-reduced-motion:reduce){.shop-movement-filter button{transition:none}}
.shop-motion-controls[data-ready=true]{padding-top:18px;padding-bottom:18px}
.shop-motion-controls[data-ready=true]>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0;margin-bottom:16px}
.shop-motion-controls[data-ready=true] header>.shop-eyebrow,.shop-motion-controls[data-ready=true]>.shop-motion-included{display:none}
.shop-motion-controls[data-ready=true] header h4{font-size:25px;margin:0}
.shop-motion-controls[data-ready=true] header>span:last-child{position:static;white-space:nowrap}
@media(max-width:700px){.shop-motion-controls[data-ready=true] header h4{font-size:25px}.shop-product-visual .shop-product-art{height:410px}}
@media(max-width:360px){.shop-motion-controls[data-ready=true] header h4{font-size:23px}.shop-product-visual .shop-product-art{height:360px}}

/* V54 — a focused account entrance, within the LAB's editorial language. */
.shop-auth{padding:24px 6% 58px;max-width:1600px;margin:0 auto;min-height:calc(100dvh - 100px)}
.shop-auth-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 25px;border-bottom:1px solid #52564a33;font:10px var(--mono)}
.shop-auth-nav a{color:inherit;text-decoration:none;padding:8px 0}
.shop-auth-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.shop-auth-nav>span{font-size:8px;letter-spacing:1px}
.shop-auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);gap:11%;padding:65px 0 20px}
.shop-auth-heading{position:relative;min-height:480px}
.shop-auth-heading h3,.shop-auth-loading h3{font:500 clamp(62px,6.6vw,107px)/.99 var(--display);letter-spacing:-.07em;margin:24px 0 28px}
.shop-auth-heading h3 em,.shop-auth-loading h3 em{font-family:inherit;font-weight:400;letter-spacing:-.055em}
.shop-auth-heading>p{font:15px/1.85 var(--sans);max-width:310px;color:#4b5145}
.shop-auth-mark{display:flex;align-items:center;gap:26px;position:relative;margin-top:58px;font:500 92px/.85 var(--display);letter-spacing:-.1em;color:#a2a88e}
.shop-auth-mark i{font:normal 8px/1.8 var(--mono);letter-spacing:1px;color:#525a46;border-left:1px solid #707a5966;padding-left:22px}
.shop-auth-panel{padding:10px 0;max-width:445px;min-width:0;align-self:start}
.shop-auth-panel>.shop-eyebrow{display:block;padding-bottom:30px}
.shop-auth-google{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;border:1px solid #66705877;background:#ffffff45;color:#2b3524;padding:16px 18px;font:13px var(--sans);cursor:pointer;transition:background .2s,border-color .2s}
.shop-auth-google>span{font:600 19px var(--display);color:#4b5d3e}
.shop-auth-google>i{font:normal 20px var(--display);margin-left:auto}
.shop-auth-google:hover:not(:disabled){background:#e4e8d8;border-color:#58684a}
.shop-auth-divider{display:flex;align-items:center;gap:18px;margin:24px 0;color:#5b6253;font:10px var(--mono)}
.shop-auth-divider:before,.shop-auth-divider:after{content:'';height:1px;background:#67715640;flex:1}
.shop-auth-form{display:grid;gap:21px}
.shop-auth-field{display:grid;gap:11px;font:12px var(--sans);color:#333d2b}
.shop-auth-field>span{font-weight:500}
.shop-auth-field input{width:100%;min-width:0;border:0;border-bottom:1px solid #6a73596b;background:#ffffff35;padding:14px 12px;min-height:49px;border-radius:0;font:16px var(--sans);color:#20271b;transition:background .2s,border-color .2s}
.shop-auth-field input:hover{border-color:#4c5f39}
.shop-auth-field input:focus{outline:2px solid #65754f;outline-offset:3px;background:#fffefa}
.shop-auth-hint{font:11px/1.7 var(--sans);color:#59604f;margin:10px 0 0}
.shop-auth-form>.shop-auth-hint{margin-top:-9px}
.shop-auth-forgot{justify-self:end;font:11px var(--sans);color:#3a4e2b;text-decoration:underline;text-underline-offset:4px;padding:5px 0;margin-top:-10px}
.shop-auth-primary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;border:1px solid #3b4b2d;background:#3b4b2d;color:#fffdf2;padding:16px 19px;font:13px var(--sans);text-align:left;text-decoration:none;cursor:pointer;transition:background .2s}
.shop-auth-primary span{font-size:21px;line-height:1;transition:transform .2s}
.shop-auth-primary:hover:not(:disabled){background:#2a3820}
.shop-auth-primary:hover:not(:disabled) span{transform:translate(2px,-2px)}
.shop-auth button:disabled{cursor:default;opacity:.55}
.shop-auth button:focus-visible,.shop-auth a:focus-visible{outline:2px solid #65754f;outline-offset:5px}
.shop-auth-status{font:12px/1.8 var(--sans);color:#3e5730;min-height:20px;margin:0;overflow-wrap:anywhere}
.shop-auth-status[role=alert]{color:#833e28}
.shop-auth-notice{border-left:2px solid #8d987a;background:#e4e8d84a;padding:13px 16px;font:12px/1.8 var(--sans);color:#46533b;margin:0 0 24px}
.shop-auth-resend,.shop-auth-clear{font:11px/1.7 var(--sans);text-align:left;border:0;border-bottom:1px solid #69785966;background:none;padding:5px 0;color:#3e542e;cursor:pointer}
.shop-auth-footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 16px;margin-top:30px;padding-top:22px;border-top:1px solid #58634c44;font:12px/1.8 var(--sans);color:#57604d}
.shop-auth-footer a,.shop-auth-recovery a{color:#34482a;text-underline-offset:4px}
.shop-auth-private{font:10px/1.9 var(--sans);color:#646a5b;margin:20px 0 0}
.shop-auth-recovery{font:11px/1.8 var(--sans);margin-top:16px}
.shop-auth-recovery-title{font:500 31px/1.1 var(--display);letter-spacing:-1px;margin:0 0 24px}
.shop-auth-recovery-copy{font:14px/1.9 var(--sans);color:#4b5441;margin:0 0 27px}
.shop-auth-loading{padding-top:55px}
.shop-auth-loading>p{font:13px var(--sans);color:#4b5441}
@media(max-width:1000px){.shop-auth-layout{gap:7%;padding-top:48px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.shop-auth-heading h3{font-size:69px}.shop-auth-mark{font-size:74px;gap:20px}.shop-auth-mark i{font-size:7px;padding-left:17px}.shop-auth-heading>p{font-size:13px}}
@media(max-width:700px){.shop-auth{padding:18px 6% 38px;min-height:calc(100dvh - 72px)}.shop-auth-nav{padding:0 0 16px;font-size:10px}.shop-auth-nav>span{font-size:7px;letter-spacing:0}.shop-auth-layout{display:block;padding-top:31px}.shop-auth-heading{min-height:0}.shop-auth-heading h3,.shop-auth-loading h3{font-size:clamp(53px,12vw,78px);margin:19px 0 18px;letter-spacing:-.065em}.shop-auth-heading>p{font-size:13px;max-width:310px;line-height:1.8;margin-bottom:24px}.shop-auth-mark{display:none}.shop-auth-panel{padding-top:21px;border-top:1px solid #69745a33;max-width:none}.shop-auth-panel>.shop-eyebrow{padding-bottom:23px;font-size:8px}.shop-auth-form{gap:20px}.shop-auth-primary{font-size:13px}.shop-auth-private{font-size:10px}.shop-auth-footer{margin-top:24px}.shop-auth-recovery-title{font-size:30px}.shop-auth-recovery-copy{font-size:13px}}
@media(prefers-reduced-motion:reduce){.shop-auth *{transition:none!important}}
/* V61 — private production ledger, within the paper AZ LAB. */
.shop-operations{padding:42px clamp(22px,6vw,100px) 90px;color:var(--shop-ink,#253321);max-width:1600px;margin:0 auto}
.shop-operations[hidden]{display:none}
.shop-operations-heading{display:grid;grid-template-columns:1.4fr 1fr;column-gap:7%;padding:36px 0 45px;align-items:end}
.shop-operations-heading>.shop-eyebrow{grid-column:1/-1;margin-bottom:26px}
.shop-operations-heading h3{font:400 clamp(52px,7vw,102px)/.97 var(--display);letter-spacing:-.067em;margin:0}
.shop-operations-heading h3 em{font-family:Georgia,serif;font-weight:400}
.shop-operations-heading>p{font:400 15px/1.9 var(--sans);max-width:385px;margin:0 0 4px}
.shop-operations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px}
.shop-operations-toolbar>p{font:400 11px/1.6 var(--mono);margin:0}
.shop-operations-toolbar time{display:block;color:var(--shop-ink,#253321);font-size:12px;margin-top:4px}
.shop-operations-toolbar button{min-height:46px;flex:none}
.shop-operations-feedback{font:400 12px/1.7 var(--sans);min-height:21px;margin:16px 0 22px}
.shop-operations-feedback[role=alert]{color:#673b24;padding:14px 16px;background:#eadfc6;border-left:3px solid #8b542e}
.shop-operations-content[aria-busy=true]{opacity:.76}
.shop-operations[data-stale=true] [data-observed]::after{content:' · lecture précédente';color:#673b24}
.shop-operations-attention{display:grid;grid-template-columns:1fr 2fr;gap:35px;background:#e3e6d0;border-top:1px solid #5f6a46;padding:28px 30px 30px;margin-bottom:55px}
.shop-operations-attention[data-attention=yes]{background:#ece2ce;border-top-color:#8a6037}
.shop-operations-attention h4{font:400 clamp(29px,3.1vw,43px)/1.1 var(--display);letter-spacing:-.045em;margin:0 0 20px}
.shop-operations-attention h4 em{font-family:Georgia,serif;font-weight:400}
.shop-operations-attention p,.shop-operations-attention li{font:400 13px/1.8 var(--sans);margin:0 0 10px}
.shop-operations-attention ul{padding-left:18px;margin:0 0 18px}
.shop-operations .shop-operations-fine{font:400 11px/1.8 var(--sans);color:#48513d;max-width:770px;margin:20px 0 0}
.shop-operations-section{border-top:1px solid var(--shop-line,#a6ae90);padding:27px 0 43px}
.shop-operations-section>header{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:0 0 28px;flex-wrap:wrap}
.shop-operations-section>header>.shop-eyebrow{flex-basis:100%}
.shop-operations-section h4{font:400 clamp(27px,3vw,39px)/1.2 var(--display);letter-spacing:-.045em;margin:0}
.shop-operations-section>header>span:not(.shop-eyebrow){font:400 11px var(--mono)}
.shop-operations dl{margin:0}
.shop-operations dd{margin:0}
.shop-operations-services{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.shop-operations-services>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px}
.shop-operations-services dt{font:400 17px/1.5 var(--display);letter-spacing:-.03em}
.shop-operations-services dd{display:grid;gap:8px;font:400 12px/1.6 var(--sans)}
.shop-operations-services dd strong{font-weight:600;font-size:14px}
.shop-operations-services small{font-size:11px;color:#48513d}
.shop-operations-numbers{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.shop-operations-numbers>div{display:flex;flex-direction:column-reverse;gap:9px}
.shop-operations-numbers dt{font:400 11px/1.5 var(--mono)}
.shop-operations-numbers dd{font:400 clamp(37px,4vw,58px)/1 var(--display);letter-spacing:-.055em}
.shop-operations-credits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px!important;border-top:1px solid var(--shop-line,#a6ae90);padding-top:26px}
.shop-operations-credits dt{font:400 11px/1.5 var(--mono)}
.shop-operations-credits dd{font:400 30px/1.2 var(--display);letter-spacing:-.04em;margin-top:12px}
.shop-operations-credits dd small{font:400 12px var(--mono);letter-spacing:0}
.shop-operations-credits p{font:400 11px/1.7 var(--sans);margin:8px 0 0;max-width:260px}
.shop-operations-cost-total{display:flex;align-items:center;gap:28px;margin:8px 0 28px}
.shop-operations-cost-total>strong{font:400 clamp(57px,7vw,84px)/1 var(--display);letter-spacing:-.06em}
.shop-operations-cost-total>span{font:400 14px/1.8 var(--sans)}
.shop-operations-cost-total small{font:400 10px/1.7 var(--mono)}
.shop-operations-cost-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.shop-operations-cost-breakdown>div{display:grid;gap:8px;border-left:1px solid var(--shop-line,#a6ae90);padding-left:20px}
.shop-operations-cost-breakdown dt{font:400 12px var(--mono)}
.shop-operations-cost-breakdown dd{font:400 17px/1.5 var(--display);letter-spacing:-.02em}
.shop-operations-cost-breakdown small{font:400 11px/1.6 var(--sans)}
.shop-operations-backups{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}
.shop-operations-backups>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--shop-line,#a6ae90)}
.shop-operations-backups dt{font:400 11px/1.7 var(--mono)}
.shop-operations-backups dd{font:400 12px/1.7 var(--sans)}
.shop-operations-journal>header .shop-eyebrow{display:block;margin-bottom:15px}
.shop-operations-orders{list-style:none;padding:0;margin:0}
.shop-operations-orders>li{display:grid;grid-template-columns:1fr 1.3fr .7fr 1fr;gap:20px;border-top:1px solid var(--shop-line,#a6ae90);padding:22px 0;align-items:center}
.shop-operations-orders>li[data-attention=yes]{border-left:3px solid #8a6037;padding-left:15px}
.shop-operations-order-name,.shop-operations-order-state,.shop-operations-order-price{display:grid;gap:6px;min-width:0}
.shop-operations-order-name strong{font:400 23px/1.2 var(--display);letter-spacing:-.035em}
.shop-operations-order-name>span:last-child{font:400 10px/1.5 var(--mono)}
.shop-operations-order-state{font:400 12px/1.6 var(--sans)}
.shop-operations-order-state small{font-size:11px;color:#48513d}
.shop-operations-order-price strong{font:400 14px/1.6 var(--mono)}
.shop-operations-order-price>span{font:400 10px/1.5 var(--mono)}
.shop-operations-orders time{font:400 11px/1.6 var(--mono);text-align:right}
.shop-operations-empty{padding:28px 0 45px;max-width:560px}
.shop-operations-empty h4,.shop-operations-empty h5{font:400 34px/1.2 var(--display);letter-spacing:-.045em;margin:0 0 20px}
.shop-operations-empty p,.shop-operations-loading{font:400 14px/1.8 var(--sans);margin:0 0 24px}
.shop-operations a:focus-visible,.shop-operations button:focus-visible{outline:2px solid #344330;outline-offset:4px}
.shop-operations button:disabled{cursor:wait;opacity:.6}
.shop-operations *{overflow-wrap:break-word}
@media(max-width:850px){.shop-operations-services{grid-template-columns:1fr}.shop-operations-heading{grid-template-columns:1fr;gap:28px}.shop-operations-heading>p{max-width:510px}.shop-operations-attention{grid-template-columns:1fr;gap:23px}.shop-operations-numbers{grid-template-columns:repeat(3,1fr);row-gap:26px}.shop-operations-backups{grid-template-columns:1fr}.shop-operations-orders>li{grid-template-columns:1fr 1fr}.shop-operations-orders time{text-align:left}}
@media(max-width:520px){.shop-operations{padding-top:25px;padding-bottom:50px}.shop-operations-heading{padding-top:25px;padding-bottom:30px}.shop-operations-heading>.shop-eyebrow{margin-bottom:0}.shop-operations-heading h3{font-size:clamp(43px,12vw,60px)}.shop-operations-heading>p{font-size:13px}.shop-operations-toolbar{gap:12px;align-items:flex-start}.shop-operations-toolbar button{padding:10px 12px;font-size:11px}.shop-operations-toolbar>p{font-size:10px;max-width:55%}.shop-operations-attention{padding:23px 20px;margin-bottom:35px}.shop-operations-section{padding:25px 0 32px}.shop-operations-section>header{margin-bottom:23px}.shop-operations-services>div{grid-template-columns:1fr;gap:9px}.shop-operations-services{gap:25px}.shop-operations-numbers{gap:22px 12px}.shop-operations-numbers dd{font-size:40px}.shop-operations-numbers dt{font-size:10px}.shop-operations-credits{grid-template-columns:1fr;gap:22px}.shop-operations-credits>div{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px}.shop-operations-credits dd{margin:0;text-align:right;font-size:26px}.shop-operations-credits p{grid-column:1/-1}.shop-operations-cost-total{gap:20px;align-items:flex-start}.shop-operations-cost-total>span{font-size:12px}.shop-operations-cost-breakdown{grid-template-columns:1fr;gap:23px}.shop-operations-backups>div{grid-template-columns:1fr 1.1fr;gap:12px}.shop-operations-orders>li{gap:15px 20px}.shop-operations-orders time{font-size:10px}.shop-operations-order-price strong{font-size:13px}}


/* V52 — a real image-to-3D study, within the existing shared LAB viewer. */
.shop-creation-entry{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid currentColor;padding:12px 0;font:12px var(--mono);margin-top:10px;min-height:44px}.shop-creation-entry span{font-size:25px;transition:transform .2s}.shop-creation-entry:hover span{transform:translate(3px,-3px)}
.shop-product:has(.shop-creation){padding-top:24px}.shop-creation{padding-bottom:35px}.shop-creation-nav{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--shop-line);padding-bottom:18px;gap:18px}.shop-creation-nav button{font:12px var(--mono);padding:8px 0}.shop-creation-nav>span{font:10px var(--mono);letter-spacing:.8px}.shop-creation-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:end;padding:44px 0 40px}.shop-creation-heading h3{font:500 clamp(75px,8vw,116px)/.92 var(--display);letter-spacing:-.075em;margin:20px 0 0}.shop-creation-heading h3 em{letter-spacing:-.07em}.shop-creation-intro{max-width:370px;padding-bottom:3px}.shop-creation-status{display:inline-flex;align-items:center;gap:8px;font:11px var(--mono);border-bottom:1px solid #8b8c73;padding-bottom:10px}.shop-creation-status i{width:7px;height:7px;background:#68744a;border-radius:50%}.shop-creation-intro>p:first-of-type{font:500 27px/1.2 var(--display);letter-spacing:-.8px;margin:20px 0 14px}.shop-creation-intro>p:last-child{font:14px/1.8 var(--sans);color:#505548;margin-bottom:0}.shop-creation-study{display:grid;grid-template-columns:.55fr 1fr;align-items:center;gap:8%;padding:20px 0 34px}.shop-creation-source{position:relative;margin:0;align-self:center;padding:10px 0 30px}.shop-creation-source figcaption{display:grid;gap:10px;margin-bottom:20px}.shop-creation-source figcaption>span,.shop-creation-result-label>span{font:10px var(--mono);letter-spacing:.5px}.shop-creation-source figcaption strong,.shop-creation-result-label strong{font:500 23px var(--display);letter-spacing:-.7px}.shop-creation-source>div{max-width:290px;background:#deded8;transform:rotate(-3deg);padding:12px;box-shadow:0 10px 25px #514a3020}.shop-creation-source img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.shop-creation-source>p{font:11px/1.8 var(--sans);margin:25px 0 0;color:#505548}.shop-creation-arrow{position:absolute;font:70px Georgia,serif;right:-5%;bottom:0;color:#76795c;transform:rotate(-30deg)}.shop-creation-result{min-width:0}.shop-creation-result-label{display:grid;grid-template-columns:1fr auto;gap:9px 15px;padding:0 0 16px;border-bottom:1px solid var(--shop-line)}.shop-creation-result-label strong{grid-column:1;grid-row:2}.shop-creation-result-label>span:last-child{grid-column:2;grid-row:2;align-self:end;font-size:9px}.shop-creation .shop-creation-art{height:460px;background:radial-gradient(ellipse at 50% 47%,#f4f0d6 0%,#e6e3d2 58%,#dddcca 100%);margin-top:14px;isolation:isolate}.shop-creation-art:after{content:'';position:absolute;left:15%;right:15%;height:10%;bottom:19%;background:radial-gradient(ellipse,#60543630,transparent 65%);filter:blur(9px);pointer-events:none;z-index:-1}.shop-creation .shop-product-poster{mix-blend-mode:normal;padding:32px 4px 62px}.shop-creation .shop-model-stage{inset:8px 0 102px}.shop-creation .shop-model-controls{bottom:28px}.shop-creation .shop-view-note{bottom:9px;font-size:8px;line-height:1.5}.shop-creation .shop-model-status{font-size:10px}.shop-creation-caption{font:12px/1.8 var(--sans);color:#505548;margin:15px 0 0}.shop-creation-next{border-top:1px solid var(--shop-line);margin-top:25px;padding:36px 0 0;display:grid;grid-template-columns:.55fr 1fr;gap:8%}.shop-creation-next>div{max-width:550px}.shop-creation-next h4{font:500 43px/1.05 var(--display);letter-spacing:-2px;margin:0 0 20px}.shop-creation-next p{font:14px/1.8 var(--sans);color:#505548}.shop-creation-next ol{list-style:none;padding:0;margin:28px 0;display:flex;gap:20px;flex-wrap:wrap}.shop-creation-next li{font:11px/1.6 var(--mono);border-top:1px solid #8c8d78;padding-top:12px;flex:1;min-width:100px}.shop-creation-next li>span{display:block;color:#626952;font-size:10px;margin-bottom:8px}.shop-creation-next>a{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid currentColor;font:12px var(--mono);padding:10px 0;min-height:44px}.shop-creation-next>a>span{font-size:24px}
@media(min-width:1550px){.shop-creation-study{grid-template-columns:.55fr 1fr}.shop-creation .shop-creation-art{height:540px}}
@media(max-width:1000px){.shop-creation-heading{gap:5%}.shop-creation-heading h3{font-size:84px}.shop-creation-study{gap:5%;grid-template-columns:.5fr 1fr}.shop-creation .shop-creation-art{height:430px}.shop-creation-next{gap:5%}}
@media(max-width:700px){.shop-creation-nav{padding-bottom:13px;gap:10px}.shop-creation-nav button{font-size:11px}.shop-creation-nav>span{font-size:8px;letter-spacing:0}.shop-creation-heading{display:block;padding:30px 0 18px}.shop-creation-heading h3{font-size:clamp(65px,18vw,100px);margin:20px 0 25px}.shop-creation-intro{max-width:none}.shop-creation-intro>p:first-of-type{font-size:25px;margin:18px 0 12px}.shop-creation-intro>p:last-child{font-size:13px}.shop-creation-status{font-size:10px}.shop-creation-study{display:flex;flex-direction:column;gap:27px;padding:18px 0 15px}.shop-creation-source{display:grid;grid-template-columns:1fr 125px;column-gap:20px;padding:0;width:100%}.shop-creation-source figcaption{align-self:end;gap:9px;margin:0 0 10px}.shop-creation-source figcaption>span{font-size:8px}.shop-creation-source figcaption strong{font-size:21px}.shop-creation-source>div{grid-column:2;grid-row:1/3;padding:6px;transform:rotate(3deg)}.shop-creation-source>p{grid-column:1;font-size:10px;line-height:1.7;margin:0 0 6px}.shop-creation-arrow{display:none}.shop-creation-result{width:100%}.shop-creation-result-label{padding-bottom:12px}.shop-creation-result-label>span{font-size:8px}.shop-creation-result-label strong{font-size:23px}.shop-creation-result-label>span:last-child{font-size:8px}.shop-creation .shop-creation-art{height:360px;margin-top:10px}.shop-creation .shop-product-poster{padding:15px 0 65px}.shop-creation .shop-model-stage{inset:5px 0 112px}.shop-creation .shop-model-controls{bottom:37px;gap:5px}.shop-creation .shop-model-controls button{font-size:11px;min-width:34px}.shop-creation .shop-view-note{font-size:8px;bottom:10px}.shop-creation .shop-model-status{font-size:9px}.shop-creation-caption{font-size:11px;line-height:1.8;margin-top:13px}.shop-creation-next{display:block;padding-top:25px;margin-top:25px}.shop-creation-next>.shop-eyebrow{margin-bottom:20px}.shop-creation-next h4{font-size:36px;letter-spacing:-1.6px}.shop-creation-next p{font-size:13px}.shop-creation-next ol{gap:12px;margin:24px 0}.shop-creation-next li{font-size:10px;min-width:75px}.shop-creation-next>a{font-size:11px}.shop-creation-entry{font-size:11px;gap:20px}}
@media(max-width:360px){.shop-creation-source{grid-template-columns:1fr 105px;gap:10px}.shop-creation-source figcaption strong{font-size:19px}.shop-creation .shop-creation-art{height:320px}.shop-creation-heading h3{font-size:64px}.shop-creation-next h4{font-size:32px}.shop-creation .shop-view-note{font-size:7px}}
@media(prefers-reduced-motion:reduce){.shop-creation-entry span{transition:none}}

/* Review: keep instructions in flow below controls, and status outside the visual. */
.shop-creation-tools{position:absolute;left:12px;right:12px;bottom:12px}
.shop-creation .shop-creation-tools .shop-model-controls{position:static;gap:6px}
.shop-creation .shop-creation-tools .shop-view-note{position:static;font:11px/1.5 var(--sans);margin-top:10px;text-align:center}
.shop-creation .shop-creation-tools .shop-view-note:not([hidden]){display:block}
.shop-creation .shop-model-stage{inset:8px 0 116px}
.shop-creation .shop-model-status{position:static;display:block;min-height:18px;padding-top:10px;font:12px/1.5 var(--sans);text-align:left;color:#505548}
@media(max-width:700px){.shop-creation .shop-model-stage{inset:5px 0 116px}.shop-creation .shop-creation-tools .shop-model-controls{gap:5px}.shop-creation .shop-model-status{font-size:12px}}


/* V53 — a personal workbench, shared with the paper collection. */
.shop-generator{padding:25px 6% 60px}.shop-generator[hidden]{display:none!important}.shop-generator-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--shop-line);padding-bottom:18px}.shop-generator-nav a{display:inline-flex;gap:18px;align-items:center;min-height:44px;font:11px var(--mono)}.shop-generator-nav a:last-child span{font:21px var(--sans)}.shop-generator-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;padding:43px 0 44px}.shop-generator-heading h3{font:500 clamp(68px,7.8vw,112px)/.94 var(--display);letter-spacing:-.07em;margin:24px 0 0}.shop-generator-heading h3 em{letter-spacing:-.065em}.shop-generator-heading>p{font:16px/1.75 var(--sans);color:#4f574a;max-width:330px;margin:0 0 5px}.shop-generator-workbench{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10%;align-items:start;border-top:1px solid var(--shop-line);padding-top:27px}.shop-generator-source,.shop-generator-order{min-width:0}.shop-generator-section-label{margin-bottom:22px}.shop-generator-section-label>span{font:10px var(--mono);letter-spacing:.6px}.shop-generator-section-label h4{font:500 23px/1.2 var(--display);letter-spacing:-.7px;margin:12px 0 0}.shop-generator-drop{background:#e0e0d3;border:1px solid #8d927b88;position:relative;padding:18px;transition:background .2s,border-color .2s}.shop-generator-drop:before,.shop-generator-drop:after{content:'';position:absolute;width:19px;height:19px;border-color:#505c3e;border-style:solid;pointer-events:none}.shop-generator-drop:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.shop-generator-drop:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.shop-generator-drop[data-drag]{background:#d5d9c0;border-color:#515f3a;outline:2px solid #515f3a;outline-offset:5px}.shop-generator-preview{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px 10px 40px;gap:27px}.shop-generator-preview>strong{font:400 46px/1.04 Georgia,serif;letter-spacing:-2px}.shop-generator-preview>span:last-child{font:9px/1.7 var(--mono);letter-spacing:.7px}.shop-generator-empty-mark{position:absolute;right:5px;top:0;font:35px var(--display);color:#5a6549}.shop-generator-preview img{display:block;width:100%;height:340px;object-fit:contain;filter:drop-shadow(0 10px 10px #4f503213)}.shop-generator-drop.has-image .shop-generator-preview{padding:0 0 20px;min-height:360px}.shop-generator-file-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #89917566;padding-top:11px;gap:12px}.shop-generator-file-line button{font:12px var(--mono);padding:5px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.shop-generator-file-line button>span{font:26px var(--display)}.shop-generator-file-line>span{font:10px var(--sans);color:#515a45}.shop-generator-file-line button:last-child:not(:first-child){text-decoration:underline;text-underline-offset:4px}.shop-generator-file-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;font:11px/1.6 var(--sans);margin-top:16px;color:#515849}.shop-generator-file-caption strong{font-weight:500;overflow-wrap:anywhere}.shop-generator-tip{font:12px/1.9 var(--sans);max-width:420px;margin:27px 0 0;color:#525a49}.shop-generator-tip>span{display:block;font:9px/1.7 var(--mono);letter-spacing:.6px;color:#343c2e;margin-bottom:10px}.shop-generator-order{padding-top:2px}.shop-generator-order h4{font:500 clamp(36px,3.8vw,54px)/1.04 var(--display);letter-spacing:-.055em;margin:21px 0 25px}.shop-generator-price{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--shop-line);border-bottom:1px solid var(--shop-line);padding:20px 0;gap:16px}.shop-generator-price>strong{font:500 56px/.95 var(--display);letter-spacing:-3px;white-space:nowrap}.shop-generator-price small{font:12px var(--mono);letter-spacing:0}.shop-generator-price>span{font:10px/1.7 var(--mono);text-align:right;color:#4d5645}.shop-generator-specs{margin:20px 0}.shop-generator-specs>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #8b947944;font:12px/1.65 var(--sans)}.shop-generator-specs dt{color:#535c48}.shop-generator-specs dd{margin:0;text-align:right}.shop-generator-interpretation{font:12px/1.8 var(--sans);color:#505847;margin:20px 0}.shop-generator-notice{background:#dce0cc;border-left:2px solid #6f7b52;padding:19px 20px;margin:24px 0}.shop-generator-notice>span{display:block;font:9px var(--mono);letter-spacing:.8px;margin-bottom:12px}.shop-generator-notice>strong{display:block;font:500 22px/1.2 var(--display);letter-spacing:-.7px}.shop-generator-notice p{font:12px/1.85 var(--sans);margin:12px 0}.shop-generator-notice a,.shop-generator-notice button{display:inline-flex;min-height:44px;align-items:center;gap:25px;font:11px var(--mono);border-bottom:1px solid #6a7552;padding:9px 0}.shop-generator-consent{border-top:1px solid var(--shop-line);padding-top:22px;margin-top:24px}.shop-generator-consent>label{display:flex;align-items:flex-start;gap:12px;font:13px/1.75 var(--sans)}.shop-generator-consent input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#495b32}.shop-generator-policy{font:11px/1.9 var(--sans);color:#515b46;margin:14px 0 0}.shop-generator-actions{margin-top:23px}.shop-generator-primary{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;background:#272d21;color:#f1efe6;padding:15px 18px;min-height:54px;font:12px/1.5 var(--mono);text-align:left;transition:background .2s}.shop-generator-primary>span{font:24px var(--sans)}.shop-generator-primary:hover:not(:disabled){background:#4f6037}.shop-generator-primary:disabled{opacity:.5;cursor:not-allowed}.shop-generator-actions>[role],.shop-generator-detail-copy>[role]{font:12px/1.8 var(--sans);margin:15px 0 0;overflow-wrap:anywhere}.shop-generator-actions>[role=alert],.shop-generator-detail-copy>[role=alert]{color:#7c2d28}.shop-generator-confirm{border:1px solid #7e876d;padding:20px;background:#e2e4d5}.shop-generator-confirm>span{font:9px var(--mono);letter-spacing:.6px}.shop-generator-confirm h5{font:500 25px/1.2 var(--display);letter-spacing:-.7px;margin:13px 0}.shop-generator-confirm p{font:12px/1.85 var(--sans);color:#4a5540}.shop-generator-confirm button:last-child{display:block;margin:11px auto 0;font:11px var(--mono);text-decoration:underline;text-underline-offset:4px}.shop-generator-footer{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center;border-top:1px solid var(--shop-line);margin-top:65px;padding-top:30px}.shop-generator-footer>div>span{font:9px var(--mono);letter-spacing:.7px}.shop-generator-footer h4{font:500 46px/1.03 var(--display);letter-spacing:-2.1px;margin:20px 0}.shop-generator-footer>div>a{display:inline-flex;gap:40px;border-bottom:1px solid #687354;align-items:center;min-height:44px;font:11px var(--mono)}.shop-generator-study-image{display:flex;flex-direction:column;align-items:center;background:#e4e0cc;min-width:0;padding:14px 20px 17px}.shop-generator-study-image img{width:100%;height:250px;object-fit:contain}.shop-generator-study-image>span{font:8px/1.6 var(--mono);letter-spacing:.4px}.shop-generator-loading,.shop-generator-message{padding:35px 0;font:14px/1.8 var(--sans)}.shop-generator-message h4{font:500 30px var(--display);letter-spacing:-1px}.shop-generator-message a,.shop-generator-message button{display:inline-flex;align-items:center;margin-right:25px;font:11px var(--mono);border-bottom:1px solid;min-height:44px}
.shop-generator-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:9%;border-top:1px solid var(--shop-line);padding-top:27px}.shop-generator-detail-visual>.shop-eyebrow{margin-bottom:17px}.shop-generator .shop-generator-result-art{height:480px;background:radial-gradient(ellipse at center,#f1efdf,#dddcca);isolation:isolate}.shop-generator-result-art .shop-product-poster{mix-blend-mode:normal;padding:30px 8px 110px}.shop-generator-result-empty{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:22px}.shop-generator-result-empty strong{font:500 48px/1 Georgia,serif;letter-spacing:-1.7px}.shop-generator-result-empty>span{font:10px var(--mono);letter-spacing:.5px}.shop-generator .shop-model-stage{inset:12px 0 128px}.shop-generator .shop-generator-viewer-tools{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:10px}.shop-generator .shop-model-controls{position:static;flex-wrap:wrap;gap:7px}.shop-generator .shop-model-controls button{font-size:11px;padding:5px 13px;min-width:40px}.shop-generator .shop-model-controls button[data-shop-turn]{font-size:20px}.shop-generator .shop-view-note{position:static;font:11px/1.5 var(--mono)}.shop-generator .shop-model-status{position:static;display:block;font:12px/1.8 var(--sans);text-align:left;margin:11px 0 0;min-height:22px}.shop-generator-detail-copy{padding-top:26px}.shop-generator-status-tag{display:inline-flex;font:10px/1.5 var(--mono);letter-spacing:.3px;border-bottom:1px solid #788562;padding-bottom:10px}.shop-generator-detail-copy h4{font:500 45px/1.06 var(--display);letter-spacing:-2px;margin:25px 0 20px;overflow-wrap:anywhere}.shop-generator-detail-status{font:14px/1.85 var(--sans);color:#4e5942}.shop-generator-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font:11px/1.7 var(--sans);margin:22px 0}.shop-generator-progress>strong{font:12px var(--mono)}.shop-generator-progress progress{width:100%;height:6px;accent-color:#5a6e3b}.shop-generator-refresh,.shop-generator-library-link{display:inline-flex;min-height:44px;align-items:center;justify-content:space-between;gap:26px;font:11px var(--mono);border-bottom:1px solid #818a71;margin-top:13px}.shop-generator-download-note{font:11px/1.8 var(--sans);color:#505b46;margin:12px 0}.shop-generator-delete{border-top:1px solid var(--shop-line);margin-top:30px;padding:10px 0}.shop-generator-delete summary{font:11px/1.7 var(--sans);min-height:44px;cursor:pointer;display:flex;align-items:center}.shop-generator-delete p{font:12px/1.85 var(--sans);color:#555d4d}.shop-generator-delete button{border-bottom:1px solid #8a4b3a;font:11px var(--mono);color:#792f27}.shop-generator-status-visual{display:flex;flex-direction:column;justify-content:space-between;min-height:390px;background:#dfe1d3;border:1px solid #858d7255;padding:28px}.shop-generator-status-visual>span{font:9px var(--mono);letter-spacing:.5px}.shop-generator-status-visual>strong{font:500 53px/1.03 var(--display);letter-spacing:-2px}.shop-generator-status-visual>i{font:50px var(--sans);font-style:normal;align-self:end;color:#65764d}
.shop-creations-library{border-top:1px solid var(--shop-line);margin-top:58px;padding-top:35px}.shop-creations-library>header{display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:end}.shop-creations-library>header>.shop-eyebrow{grid-column:1/-1}.shop-creations-library h4{font:500 39px/1.05 var(--display);letter-spacing:-1.9px;margin:18px 0 0}.shop-creations-library>header>a{font:11px/1.6 var(--mono);display:inline-flex;min-height:44px;align-items:center;gap:25px;border-bottom:1px solid #7e896d}.shop-creations-library-content{margin-top:25px}.shop-creations-library-content>p{font:13px/1.9 var(--sans);max-width:660px;color:#515a46}.shop-creations-library-content>button{font:11px var(--mono);border-bottom:1px solid #7c8868;min-height:44px}.shop-creations-list-count{font:10px var(--mono);margin-bottom:17px}.shop-creations-list{list-style:none;padding:0;margin:0 0 15px}.shop-creations-list>li{border-top:1px solid var(--shop-line)}.shop-creations-list>li:last-child{border-bottom:1px solid var(--shop-line)}.shop-creations-list a{display:grid;grid-template-columns:115px 1fr auto 25px;gap:22px;align-items:center;padding:15px 0;min-width:0}.shop-creations-list-art{display:flex;align-items:center;justify-content:center;background:#e0dfd1;height:110px}.shop-creations-list-art img{width:100%;height:100%;object-fit:contain}.shop-creations-list-art>span{font:34px var(--sans);color:#67734e}.shop-creations-list-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.shop-creations-list-copy>span{font:9px/1.5 var(--mono)}.shop-creations-list-copy>strong{font:500 23px/1.1 var(--display);letter-spacing:-.8px;overflow-wrap:anywhere}.shop-creations-list-copy>small,.shop-creations-list-price>small{font:11px/1.6 var(--sans);color:#535d46}.shop-creations-list-price{display:flex;flex-direction:column;gap:9px;font:13px var(--mono);text-align:right}.shop-creations-list i{font:24px var(--sans);font-style:normal}
@media(min-width:1550px){.shop-generator{padding-left:max(6%,calc((100% - 1380px)/2));padding-right:max(6%,calc((100% - 1380px)/2))}}
@media(max-width:1000px){.shop-generator-heading{gap:5%;grid-template-columns:1.2fr .8fr}.shop-generator-heading h3{font-size:82px}.shop-generator-heading>p{font-size:14px}.shop-generator-workbench{gap:6%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-generator-preview{min-height:300px}.shop-generator-preview>strong{font-size:39px}.shop-generator-preview img{height:300px}.shop-generator-drop.has-image .shop-generator-preview{min-height:320px}.shop-generator-file-line button{font-size:11px;gap:12px}.shop-generator-file-line>span{font-size:9px}.shop-generator-detail{gap:6%}.shop-generator-detail-copy h4{font-size:37px}.shop-generator .shop-generator-result-art{height:430px}.shop-creations-library h4{font-size:34px}.shop-creations-library>header{grid-template-columns:1fr;gap:15px}.shop-creations-library>header>a{justify-self:start}}
@media(max-width:700px){.shop-generator{padding:17px 6% 35px}.shop-generator-nav{padding-bottom:12px;gap:15px}.shop-generator-nav a{font-size:10px;gap:8px}.shop-generator-heading{display:block;padding:30px 0 28px}.shop-generator-heading h3{font-size:clamp(55px,15vw,82px);margin:20px 0 24px}.shop-generator-heading>p{font-size:13px;line-height:1.8;margin:0}.shop-generator-workbench{display:block;padding-top:22px}.shop-generator-section-label>span{font-size:9px}.shop-generator-section-label h4{font-size:22px}.shop-generator-drop{padding:14px}.shop-generator-preview{min-height:255px;gap:25px;padding:25px 8px}.shop-generator-preview>strong{font-size:39px}.shop-generator-preview>span:last-child{font-size:8px}.shop-generator-preview img{height:275px}.shop-generator-drop.has-image .shop-generator-preview{min-height:290px}.shop-generator-file-line{padding-top:8px}.shop-generator-file-line button{font-size:11px;gap:16px}.shop-generator-file-line>span{font-size:9px}.shop-generator-file-caption{font-size:11px;margin-top:13px;gap:5px}.shop-generator-tip{font-size:12px;margin-top:23px}.shop-generator-tip>span{font-size:9px}.shop-generator-order{border-top:1px solid var(--shop-line);margin-top:35px;padding-top:26px}.shop-generator-order h4{font-size:43px;margin:20px 0 24px}.shop-generator-price{padding:18px 0}.shop-generator-price>strong{font-size:52px}.shop-generator-specs>div{font-size:11px;gap:15px}.shop-generator-notice{padding:18px;margin:22px 0}.shop-generator-notice strong{font-size:23px}.shop-generator-consent>label{font-size:12px}.shop-generator-policy{font-size:11px}.shop-generator-primary{font-size:11px;padding:14px 16px}.shop-generator-footer{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;padding-top:26px}.shop-generator-footer>div>span{font-size:8px}.shop-generator-footer h4{font-size:32px;letter-spacing:-1.4px;margin:16px 0}.shop-generator-footer>div>a{font-size:10px;gap:13px}.shop-generator-study-image{padding:10px}.shop-generator-study-image img{height:165px}.shop-generator-study-image>span{font-size:7px;text-align:center}.shop-generator-detail{display:block;padding-top:23px}.shop-generator .shop-generator-result-art{height:380px}.shop-generator-result-empty strong{font-size:40px}.shop-generator-detail-copy{padding-top:30px}.shop-generator-detail-copy h4{font-size:39px;letter-spacing:-1.7px}.shop-generator-detail-status{font-size:13px}.shop-generator-status-visual{min-height:310px;padding:24px}.shop-generator-status-visual>strong{font-size:48px}.shop-generator .shop-generator-viewer-tools{left:9px;right:9px}.shop-generator .shop-model-controls{gap:5px}.shop-generator .shop-model-controls button{padding:5px 9px;min-width:35px}.shop-generator .shop-view-note{font-size:11px}.shop-generator .shop-load-3d{left:16px;right:16px;font-size:10px!important}.shop-creations-library{margin-top:38px;padding-top:26px}.shop-creations-library h4{font-size:33px}.shop-creations-library>header>a{font-size:10px;gap:20px}.shop-creations-list a{grid-template-columns:76px minmax(0,1fr) auto;gap:12px;padding:13px 0}.shop-creations-list-art{height:85px}.shop-creations-list-copy{gap:7px}.shop-creations-list-copy>span{font-size:8px}.shop-creations-list-copy>strong{font-size:19px}.shop-creations-list-copy>small{font-size:10px}.shop-creations-list-price{font-size:10px;gap:6px}.shop-creations-list-price>small{font-size:10px}.shop-creations-list i{display:none}}
@media(max-width:360px){.shop-generator-heading h3{font-size:54px}.shop-generator-nav a{font-size:9px}.shop-generator-preview>strong{font-size:36px}.shop-generator-file-line{gap:7px}.shop-generator-file-line button{font-size:10px;gap:10px}.shop-generator-file-line>span{font-size:8px}.shop-generator-footer{gap:12px}.shop-generator-footer h4{font-size:28px}.shop-generator-footer>div>a{font-size:9px;gap:10px}.shop-generator-study-image img{height:135px}.shop-generator .shop-generator-result-art{height:350px}.shop-creations-list a{grid-template-columns:65px minmax(0,1fr);gap:11px}.shop-creations-list-price{grid-column:2;flex-direction:row;text-align:left;gap:8px;margin-top:-5px}.shop-creations-list-art{grid-row:1/3;height:85px}}
@media(prefers-reduced-motion:reduce){.shop-generator-drop,.shop-generator-primary{transition:none}}
/* Keep every reader control on one row on the narrowest phones. */
@media(max-width:360px){.shop-generator .shop-model-controls{flex-wrap:nowrap;gap:4px}.shop-generator .shop-model-controls button{padding:5px 6px;min-width:34px}}
.shop-generator-delete summary:after{content:'+';font:20px var(--sans);margin-left:auto;padding-left:12px}.shop-generator-delete[open] summary:after{content:'−'}


/* V59 — movement is a language, a private quotation before execution. */
.shop-motion{padding:25px 6% 70px}.shop-motion[hidden]{display:none!important}.shop-motion-heading{display:grid;grid-template-columns:1.3fr .8fr;gap:10%;align-items:end;padding:47px 0 49px}.shop-motion-heading h3{font:500 clamp(70px,8.2vw,118px)/.95 var(--display);letter-spacing:-.065em;margin:24px 0 0}.shop-motion-heading h3 em{letter-spacing:-.07em}.shop-motion-heading>p{font:16px/1.8 var(--sans);color:#4c5743;max-width:310px;margin:0 0 3px}.shop-motion-workbench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.8fr);gap:8%;align-items:start;border-top:1px solid var(--shop-line);padding-top:30px}.shop-motion-work,.shop-motion-quote{min-width:0}.shop-motion-source h4,.shop-motion-catalogue h4,.shop-motion-quote h4{font:500 43px/1.04 var(--display);letter-spacing:-1.9px;margin:18px 0 26px}.shop-motion-source-label{display:block;font:11px var(--mono);margin-bottom:12px}.shop-motion select,.shop-motion input[type=search]{border:1px solid #899078;background:#f0eee5;color:#252b20;border-radius:0;min-height:49px;width:100%;padding:12px;font:13px/1.4 var(--sans);outline-offset:4px;box-sizing:border-box}.shop-motion select:focus-visible,.shop-motion input:focus-visible{outline:2px solid #59683e}.shop-motion-source-note,.shop-motion-explanation p{font:12px/1.9 var(--sans);color:#4b5740;margin:18px 0;max-width:560px}.shop-motion-explanation{border-top:1px solid var(--shop-line);border-bottom:1px solid var(--shop-line);margin:23px 0}.shop-motion-explanation summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:49px;font:11px/1.7 var(--mono);cursor:pointer;list-style:none}.shop-motion-explanation summary::-webkit-details-marker{display:none}.shop-motion-explanation summary span{font:22px var(--sans)}.shop-motion-explanation[open] summary span{transform:rotate(45deg)}.shop-motion-consents{display:flex;flex-direction:column;gap:18px;margin:25px 0 42px}.shop-motion-consents label{display:flex;align-items:start;gap:12px;font:12px/1.8 var(--sans)}.shop-motion-consents input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#4b5c33}.shop-motion-catalogue{border-top:1px solid var(--shop-line);padding-top:31px}.shop-motion-catalogue header>p{font:12px/1.85 var(--sans);color:#4c5743;max-width:450px;margin:-6px 0 25px}.shop-motion-toolbar{display:grid;grid-template-columns:1.15fr 1fr;gap:15px}.shop-motion-toolbar label>span{display:block;font:10px/1.7 var(--mono);margin-bottom:10px}.shop-motion-toolbar select,.shop-motion-toolbar input{font-size:12px;padding:11px}.shop-motion-result-count{font:10px/1.8 var(--mono);margin:21px 0 16px;color:#505d43}.shop-motion-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.shop-motion-card{min-width:0}.shop-motion-preview{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:205px;aspect-ratio:1.05;background:#dedfce;overflow:hidden;padding:15px;box-sizing:border-box;border:1px solid #8b957644;isolation:isolate}.shop-motion-card:nth-child(4n+2) .shop-motion-preview{background:#d8ddcf}.shop-motion-card:nth-child(4n+3) .shop-motion-preview{background:#e4dfd0}.shop-motion-preview>span{font:8px/1.6 var(--mono);letter-spacing:.4px;position:relative;z-index:2;max-width:95%;color:#455037}.shop-motion-preview>strong{font:500 25px/1.04 var(--display);letter-spacing:-.9px;max-width:95%;position:relative;z-index:2;overflow-wrap:anywhere}.shop-motion-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#e5e4dc;z-index:3}.shop-motion-gesture{position:absolute;inset:25% 22% 25%;display:flex;align-items:center;justify-content:center;transform:rotate(-18deg);opacity:.6}.shop-motion-gesture i{display:block;width:28px;height:95%;max-height:95px;background:#8c9774;transform:skewY(-22deg);border-right:1px solid #ecebdc}.shop-motion-gesture i:nth-child(2){height:75%;transform:skewY(25deg)}.shop-motion-gesture i:nth-child(3){height:55%;transform:skewY(-22deg)}.shop-motion-card-actions{display:flex;justify-content:space-between;gap:8px;align-items:start;border-bottom:1px solid var(--shop-line)}.shop-motion-card-actions button,.shop-motion-card-actions>span{font:9px/1.5 var(--mono);min-height:45px;display:inline-flex;gap:10px;align-items:center;justify-content:space-between;text-align:left;padding:9px 0}.shop-motion-card-actions button:last-child{flex-shrink:0}.shop-motion-card-actions button>span{font:20px var(--sans)}.shop-motion-card-actions button[aria-pressed=true]{color:#3e5b22;font-weight:700}.shop-motion-card-actions button:disabled{opacity:.45;cursor:not-allowed}.shop-motion button:focus-visible,.shop-motion a:focus-visible,.shop-motion summary:focus-visible{outline:2px solid #586c38;outline-offset:5px}.shop-motion-no-results{font:13px/1.9 var(--sans);padding:25px 0}.shop-motion-more{display:flex;align-items:center;justify-content:space-between;width:100%;font:11px var(--mono);border-bottom:1px solid #858e70;min-height:52px;margin-top:20px}.shop-motion-more span{font:23px var(--sans)}.shop-motion-more[hidden]{display:none}.shop-motion-quote{position:sticky;top:28px;padding-top:3px}.shop-motion-quote h4{font-size:39px;margin-bottom:27px}.shop-motion-counter{font:10px var(--mono);display:block;padding-bottom:15px;border-bottom:1px solid var(--shop-line)}.shop-motion-selected{list-style:none;margin:0;padding:0}.shop-motion-selected>li{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #87917255;padding:9px 0;font:12px/1.65 var(--sans)}.shop-motion-selected li>span{overflow-wrap:anywhere}.shop-motion-selected button{min-height:38px;min-width:35px;font:25px var(--sans);flex-shrink:0}.shop-motion-selected .shop-motion-selection-empty{font-style:italic;color:#5a634f;padding:20px 0}.shop-motion-breakdown{margin:25px 0 0}.shop-motion-breakdown>div,.shop-motion-receipt dl>div{display:flex;justify-content:space-between;align-items:start;gap:17px;font:12px/1.75 var(--sans);padding:11px 0;border-bottom:1px solid #87917255}.shop-motion-breakdown dd,.shop-motion-receipt dd{margin:0;text-align:right;flex-shrink:0}.shop-motion-breakdown small{font:10px/1.8 var(--sans);color:#555f4b}.shop-motion-total{padding:22px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.shop-motion-total>span{font:10px/1.6 var(--mono);max-width:100px}.shop-motion-total>strong{font:500 54px/.95 var(--display);letter-spacing:-2.3px;white-space:nowrap}.shop-motion-total small{font:11px var(--mono);letter-spacing:0}.shop-motion-balance{display:flex;justify-content:space-between;gap:20px;margin:0 0 22px;font:11px/1.8 var(--sans)}.shop-motion-balance strong{font:11px/1.8 var(--mono);white-space:nowrap}.shop-motion-no-charge{font:10px/1.8 var(--mono);color:#4c5840;margin:15px 0}.shop-motion-feedback{font:12px/1.9 var(--sans);margin:15px 0;overflow-wrap:anywhere}.shop-motion-feedback[role=alert]{color:#792e28}.shop-motion-receipt{margin-top:27px;background:#dce1ca;border:1px solid #85926777;padding:21px 18px}.shop-motion-receipt>.shop-eyebrow{font-size:8px;line-height:1.7}.shop-motion-receipt h5{font:500 35px/1.03 var(--display);letter-spacing:-1.5px;margin:20px 0}.shop-motion-receipt>p{font:12px/1.85 var(--sans);color:#3e4f31}.shop-motion-receipt dl{margin:20px 0}.shop-motion-receipt dl>div{font-size:10px;flex-wrap:wrap;gap:5px 15px}.shop-motion-receipt dd{text-align:left;flex-shrink:1}.shop-motion-receipt>a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:45px;font:10px var(--mono);border-bottom:1px solid #6b7a54}.shop-motion-history{margin-top:70px;border-top:1px solid var(--shop-line);padding-top:32px}.shop-motion-history:empty{display:none}.shop-motion-history h4{font:500 39px/1.05 var(--display);letter-spacing:-1.7px;margin:19px 0 25px}.shop-motion-history ol{list-style:none;padding:0;margin:0}.shop-motion-history li{display:flex;justify-content:space-between;gap:30px;padding:18px 0;border-top:1px solid var(--shop-line)}.shop-motion-history li>div{display:flex;flex-direction:column;gap:9px;min-width:0}.shop-motion-history strong{font:500 22px var(--display);letter-spacing:-.6px}.shop-motion-history li>span{font:13px var(--mono);white-space:nowrap}.shop-motion-history li span:not(:last-child),.shop-motion-history small,.shop-motion-history>p{font:11px/1.8 var(--sans);color:#505d43;overflow-wrap:anywhere}.shop-motion-history>p{margin-top:20px}.shop-motion-loading,.shop-motion-message{padding:30px 0;font:14px/1.9 var(--sans)}.shop-motion-message h4{font:500 39px/1.05 var(--display);letter-spacing:-1.4px}.shop-motion-message p{max-width:580px}.shop-motion-message a,.shop-motion-message button{display:inline-flex;align-items:center;gap:25px;min-height:45px;border-bottom:1px solid #7e8969;font:11px var(--mono);margin:12px 24px 0 0}.shop-motion-entry{margin-top:15px}
@media(min-width:1550px){.shop-motion{padding-left:max(6%,calc((100% - 1380px)/2));padding-right:max(6%,calc((100% - 1380px)/2))}}
@media(max-width:1000px){.shop-motion-heading{gap:6%;grid-template-columns:1.3fr .8fr}.shop-motion-heading h3{font-size:83px}.shop-motion-workbench{gap:5%;grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr)}.shop-motion-source h4,.shop-motion-catalogue h4{font-size:38px}.shop-motion-quote h4{font-size:34px}.shop-motion-grid{gap:17px 13px}.shop-motion-preview{padding:12px;min-height:185px;aspect-ratio:.9}.shop-motion-preview>strong{font-size:22px}.shop-motion-card-actions{flex-wrap:wrap;gap:0}.shop-motion-card-actions button:first-child{width:100%;min-height:35px;border-bottom:1px solid #87917244}.shop-motion-card-actions button:last-child{width:100%;min-height:38px}.shop-motion-toolbar{grid-template-columns:1fr;gap:12px}.shop-motion-total>strong{font-size:47px}}
@media(max-width:700px){.shop-motion{padding:18px 6% 40px}.shop-motion-heading{display:block;padding:31px 0 30px}.shop-motion-heading h3{font-size:clamp(55px,14vw,84px);margin:20px 0 24px}.shop-motion-heading>p{font-size:13px;line-height:1.85}.shop-motion-workbench{display:flex;flex-direction:column;padding-top:25px;gap:36px}.shop-motion-work,.shop-motion-quote{width:100%;box-sizing:border-box}.shop-motion-source h4,.shop-motion-catalogue h4{font-size:35px}.shop-motion-quote{position:static;border-top:1px solid var(--shop-line);padding-top:28px}.shop-motion-quote h4{font-size:38px}.shop-motion-source-note,.shop-motion-explanation p{font-size:12px}.shop-motion-consents{margin-bottom:32px}.shop-motion-consents label{font-size:12px}.shop-motion-toolbar{grid-template-columns:1fr}.shop-motion-grid{gap:20px 12px}.shop-motion-preview{min-height:180px;aspect-ratio:.9;padding:12px}.shop-motion-preview>span{font-size:7px}.shop-motion-preview>strong{font-size:22px}.shop-motion-card-actions button{font-size:9px}.shop-motion-gesture i{width:22px}.shop-motion-catalogue{padding-top:27px}.shop-motion-total>strong{font-size:57px}.shop-motion-total>span{max-width:none}.shop-motion-receipt{padding:22px}.shop-motion-history{margin-top:45px;padding-top:26px}.shop-motion-history h4{font-size:34px}.shop-motion-history li{gap:18px}.shop-motion-history strong{font-size:21px}.shop-motion-history li>span{font-size:11px}.shop-motion-message h4{font-size:32px}}
@media(prefers-reduced-motion:reduce){.shop-motion *{scroll-behavior:auto!important;transition:none!important}}

.shop-motion-catalogue-status{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0 15px}.shop-motion-catalogue-status .shop-motion-result-count{margin:0}.shop-motion-catalogue-status>button{display:inline-flex;align-items:center;gap:15px;min-height:44px;flex-shrink:0;font:9px var(--mono);border-bottom:1px solid #84916f}.shop-motion-catalogue-status>button span{font:19px var(--sans)}@media(max-width:700px){.shop-motion-catalogue-status{align-items:start;flex-wrap:wrap;gap:7px;margin:19px 0 16px}.shop-motion-catalogue-status .shop-motion-result-count{font-size:9px}.shop-motion-catalogue-status>button{min-height:38px;margin-left:auto}}
.shop-motion-order-confirm{border-top:1px solid #85926788;padding-top:21px;margin-top:22px}.shop-motion-order-confirm h6{font:500 31px/1.05 var(--display);letter-spacing:-1.1px;margin:18px 0}.shop-motion-order-confirm p{font:12px/1.85 var(--sans);color:#3e4f31}.shop-motion-order-confirm>label,.shop-motion-delete-confirm{display:flex;align-items:start;gap:11px;font:12px/1.8 var(--sans);margin:21px 0}.shop-motion-order-confirm input,.shop-motion-delete-confirm input{width:19px;height:19px;flex:0 0 19px;accent-color:#4b5c33;margin:2px 0 0}.shop-motion-order-confirm .shop-generator-primary{font-size:10px;padding:14px 13px;gap:13px}.shop-motion-confirm-cancel{font:10px var(--mono);text-decoration:underline;text-underline-offset:4px;min-height:44px;width:100%;margin-top:8px}.shop-motion-order-unavailable strong{font-weight:600}.shop-motion-detail .shop-motion-controls{margin-top:23px}.shop-motion-order-actions-list{border-top:1px solid var(--shop-line);border-bottom:1px solid var(--shop-line);padding:19px 0;margin:24px 0}.shop-motion-order-actions-list ul{list-style:none;padding:0;margin:15px 0 0;font:13px/1.9 var(--sans);color:#47543a}.shop-motion-order-actions-list li+li{margin-top:5px}.shop-motion-order-note{font:12px/1.9 var(--sans);color:#4c5840;margin:19px 0}.shop-motion-detail [data-motion-order-progress][hidden]{display:none!important}.shop-motion-detail .shop-generator-detail-copy>h4{font-size:40px}.shop-motion-library .shop-creations-library-content>a{display:inline-flex;min-height:44px;align-items:center;font:11px var(--mono);border-bottom:1px solid #7e8969}.shop-motion-library .shop-creations-library-content>button+button{margin-left:23px}@media(max-width:700px){.shop-motion-order-confirm h6{font-size:33px}.shop-motion-detail .shop-generator-detail-copy>h4{font-size:34px}.shop-motion-detail .shop-motion-controls h4{font-size:29px}.shop-motion-library .shop-creations-library-content>button+button{margin-left:0;display:block;margin-top:10px}}
.shop-motion-journey{display:grid;grid-template-columns:1fr .95fr .8fr 1.5fr 1.25fr;gap:18px;list-style:none;margin:0 0 30px;padding:20px 0;border-top:1px solid var(--shop-line);border-bottom:1px solid var(--shop-line)}.shop-motion-journey li{font:10px/1.7 var(--sans);color:#3d4e30;display:flex;align-items:baseline;gap:9px}.shop-motion-journey li>span{font:9px/1.7 var(--mono);color:#536247;flex:none}.shop-motion-source-inspection{padding-top:13px;border-top:1px solid #85926766}.shop-motion-heading>p{max-width:330px}.shop-motion-source-note{max-width:540px}@media(max-width:1000px){.shop-motion-journey{grid-template-columns:1fr 1fr 1fr;gap:13px 18px}}@media(max-width:700px){.shop-motion-journey{grid-template-columns:1fr 1fr;margin-bottom:0;padding:17px 0;gap:11px 17px}.shop-motion-journey li{font-size:10px}.shop-motion-journey li:last-child{grid-column:1/-1}.shop-motion-heading>p{max-width:360px}}
@media(max-width:360px){.shop-motion-detail .shop-motion-heading h3{font-size:clamp(38px,12vw,44px);line-height:1;max-width:100%;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:360px){.shop-motion-heading h3{font-size:clamp(38px,12vw,44px);line-height:1;max-width:100%;white-space:normal;overflow-wrap:anywhere}.shop-motion-grid{grid-template-columns:minmax(0,1fr)}.shop-motion-card,.shop-motion-card-actions{min-width:0}.shop-motion-card-actions button{min-width:0;white-space:normal;overflow-wrap:anywhere}.shop-motion-preview{aspect-ratio:1.2;min-height:190px}}
@media(max-width:360px){.shop-motion-detail .shop-generator-status-visual>strong{font-size:clamp(34px,11vw,40px);line-height:1.05;max-width:100%;white-space:normal;overflow-wrap:anywhere}}
.shop-motion-compatible{margin:19px 0 22px;padding:16px 18px;border-left:2px solid #6b7e4a;background:#e1e5d2}.shop-motion-compatible>strong{display:block;font:500 17px/1.3 var(--display);letter-spacing:-.4px}.shop-motion-compatible>span{display:block;font:10px/1.7 var(--mono);margin:10px 0}.shop-motion-compatible>p,.shop-motion-compatible-confirm{font:11px/1.85 var(--sans);color:#3f4e32;margin:0}.shop-motion-order-confirm .shop-motion-compatible-confirm,.shop-motion-receipt .shop-motion-compatible-confirm{padding:13px 0;border-top:1px solid #85926766;border-bottom:1px solid #85926766;margin:18px 0}.shop-motion-compatible-confirm strong{font-weight:600}.shop-motion-receipt .shop-motion-compatible{padding:14px 12px}.shop-motion-detail .shop-motion-compatible-confirm{margin:17px 0}@media(max-width:360px){.shop-motion-compatible{padding:14px 13px}.shop-motion-compatible>span{font-size:9px;overflow-wrap:anywhere}}
@media(max-height:760px){.shop-motion-quote{position:static}}


/* V64 — a studio to enter, instruments around a generous central model. */
.az-shop{--lab-acid:#d2df9a;--lab-ink:#253122;--lab-plum:#bcb0c7}
.shop-lab-nav{display:flex;align-items:stretch;padding:0 4.5%;height:51px;border-bottom:1px solid var(--shop-line);background:#e3e4d8;position:relative;z-index:2}.shop-lab-nav a{display:flex;align-items:center;gap:13px;min-height:50px;padding:0 23px;border-right:1px solid var(--shop-line);font:11px var(--mono);white-space:nowrap}.shop-lab-nav a:first-child{border-left:1px solid var(--shop-line)}.shop-lab-nav a>span{font-size:8px;opacity:.75}.shop-lab-nav a>i{font:19px var(--sans);font-style:normal;margin-left:9px}.shop-lab-nav a:last-child{margin-left:auto;border-left:1px solid var(--shop-line)}.shop-lab-nav a[aria-current=page]{background:var(--lab-ink);color:#f0f0e5}.shop-lab-nav a:hover:not([aria-current=page]){background:#d0d6bc}.shop-scroll{height:calc(100dvh - 137px)}
.shop-hero{padding-top:18px;min-height:540px;grid-template-columns:1fr 1.15fr;column-gap:3%}.shop-hero-copy{padding-top:30px}.shop-hero h2{font-size:clamp(64px,7.4vw,108px);margin:24px 0 22px}.shop-hero h2 br:nth-of-type(2){display:none}.shop-hero-copy>p{max-width:320px}.shop-hero-art img{height:440px;width:110%}.shop-hero-art{margin:-3px -3% 0 -7%}.shop-hero-art-caption{bottom:7%}.shop-hero-footer{padding:16px 0}.shop-hero-footer>span{font-size:9px}
.shop-launchpad{display:grid;grid-template-columns:1fr 1.1fr .94fr;margin:0 6%;border-block:1px solid var(--shop-line)}.shop-launchpad>a{position:relative;min-width:0;padding:28px 27px 24px;border-right:1px solid #90957d7a;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;isolation:isolate}.shop-launchpad>a:first-child{background:var(--lab-ink);color:#eeeee2}.shop-launchpad>a:nth-child(2){background:var(--lab-acid)}.shop-launchpad>a:last-child{border-right:0;background:#dad4df}.shop-launch-number{font:9px var(--mono);letter-spacing:.5px}.shop-launchpad strong{display:block;font:500 clamp(26px,2.5vw,38px)/1.06 var(--display);letter-spacing:-.055em;margin:22px 0 14px;max-width:260px}.shop-launchpad p{font:12px/1.75 var(--sans);max-width:230px;margin:0 0 22px}.shop-launch-action{font:10px/1.6 var(--mono);margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding-top:15px;border-top:1px solid #83906d70;position:relative;z-index:1}.shop-launch-action i{font:24px var(--sans);font-style:normal;transition:transform .2s}.shop-launchpad>a:hover .shop-launch-action i{transform:translate(3px,-3px)}.shop-launch-motion>img{position:absolute;right:-22px;bottom:55px;width:140px;height:170px;object-fit:contain;z-index:-1;opacity:.3;transform:rotate(-8deg)}.shop-whatsapp-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 6%;padding:25px 0;border-top:1px solid var(--shop-line);font:12px/1.6 var(--mono)}.shop-whatsapp-contact>span{font:26px var(--sans)}.shop-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--shop-line);margin-top:35px;padding-top:17px;gap:18px;font:10px var(--mono)}.shop-pagination button{font:11px var(--mono);min-height:44px}.shop-pagination button:disabled{opacity:.38;cursor:not-allowed}.shop-pagination[hidden]{display:none}
.shop-route-sweep{position:absolute;inset:137px 0 0;background:#c2b4cd;opacity:0;pointer-events:none;z-index:19;display:flex;align-items:center;justify-content:center;gap:25px}.shop-route-sweep>span{font:500 clamp(35px,6vw,80px) var(--display);letter-spacing:-.06em}.shop-route-sweep>i{height:1px;width:20%;background:#34442c;transform:rotate(-40deg)}
.az-shop .shop-product{padding:20px 3.5% 45px}.az-shop .shop-product-layout,.az-shop .shop-generator-detail{grid-template-columns:minmax(0,1.95fr) minmax(275px,.85fr);gap:3%}.az-shop .shop-product-art,.az-shop .shop-generator-result-art{height:clamp(500px,calc(100dvh - 230px),780px);background:radial-gradient(ellipse at 50% 52%,#f1f1e8 0,#e1e4d7 56%,#d1d7c5);border:1px solid #85947466}.az-shop .shop-product-visual,.az-shop .shop-generator-detail-visual,.az-shop .shop-generator-detail-copy{min-width:0}.az-shop .shop-product-copy{padding-top:7px}.az-shop .shop-product-copy h3{font-size:clamp(38px,4.2vw,67px);margin:19px 0}.az-shop .shop-product-description{font-size:13px;line-height:1.8}.az-shop .shop-product-price{padding:18px 0;margin-top:19px}.az-shop .shop-product-price>strong{font-size:46px}.az-shop .shop-product-facts{margin:23px 0}.az-shop .shop-product-facts>div{font-size:11px}.az-shop .shop-product-poster{padding:50px 24px 85px}.az-shop .shop-model-stage{inset:58px 10px 107px}.az-shop .shop-product-art .shop-model-status{bottom:109px;font:10px var(--sans)}.az-shop .shop-model-controls{bottom:13px;gap:10px;left:15px;right:15px}.az-shop .shop-model-controls button{background:#e9ecde;border-color:#82916e77;min-width:42px}.az-shop .shop-view-note{bottom:59px;font-size:8px;color:#46553a;pointer-events:none}.az-shop .shop-load-3d{bottom:27px;max-width:420px;margin:auto;background:var(--lab-ink);color:#f0f1e5;border-color:var(--lab-ink)!important;font-size:12px!important;min-height:61px}.az-shop .shop-generator-detail-copy>h4{font-size:clamp(33px,3.7vw,52px)}.az-shop .shop-generator-detail-visual>.shop-model-status{position:static;margin:13px 0}.az-shop .shop-generator-detail-visual>.shop-eyebrow{margin-bottom:14px}.az-shop .shop-motion-controls{padding:25px 22px;margin-top:15px;border:1px solid #83937355;background:#e4e7da}.az-shop .shop-motion-controls h4{font-size:32px}
.shop-workspace-head{position:absolute;top:21px;left:23px;right:23px;display:flex;justify-content:space-between;gap:20px;z-index:2;pointer-events:none;font:8px var(--mono);letter-spacing:.7px}.shop-workspace-head>span:first-child{display:flex;align-items:center;gap:9px}.shop-workspace-head i{width:5px;height:5px;border-radius:50%;background:#5d7841}.shop-workspace-dock{position:absolute;bottom:84px;left:16px;right:16px;display:flex;align-items:center;justify-content:center;gap:10px;z-index:3}.shop-workspace-dock>div{display:flex;background:#f0f0e6;border:1px solid #8c98767a}.shop-workspace-dock>span{height:22px;width:1px;background:#80916b66}.az-shop .shop-workspace-dock button{font:9px var(--mono);padding:0 12px;min-height:40px;white-space:nowrap}.shop-workspace-dock button[aria-pressed=true]{background:#405633;color:#f1f2e9}.shop-workspace-dock button:hover:not([aria-pressed=true]){background:#dae0c9}.shop-workspace-metrics{position:absolute;top:55px;left:23px;z-index:2;pointer-events:none;max-width:190px;border-left:1px solid #75855f55;padding-left:10px}.shop-workspace-metrics>span{display:block;font:7px/1.65 var(--mono);color:#4a5a3e;letter-spacing:.25px}.shop-workspace-metrics>strong{display:block;font:400 20px/1.5 var(--display);letter-spacing:-.6px}.shop-workspace-metrics small{font:8px var(--mono);letter-spacing:0}.az-shop .shop-product-art[data-workspace-ready=true]>.shop-specimen-tag{display:none}
.shop-print-panel{border:1px solid #83937366;background:#e0e4d4;margin-top:15px;min-width:0}.shop-print-panel summary{list-style:none;min-height:53px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:11px var(--mono);cursor:pointer}.shop-print-panel summary::-webkit-details-marker{display:none}.shop-print-panel summary>span:first-child{display:flex;align-items:center;gap:13px}.shop-print-panel summary i{font:24px var(--sans);font-style:normal}.shop-print-panel summary>span:last-child{font:23px var(--sans)}.shop-print-panel[open] summary>span:last-child{transform:rotate(45deg)}.shop-print-body{padding:0 20px 20px}.shop-print-body>p{font:12px/1.8 var(--sans);max-width:630px;color:#3d4f32}.shop-print-local{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:15px 0;border-block:1px solid #83937355}.shop-print-local>label{font:11px var(--mono);display:flex;align-items:center;gap:15px;flex-wrap:wrap}.shop-print-local input{width:70px;max-width:100%;font:13px var(--mono);padding:9px 7px;border:1px solid #7b8a6a;background:#f1f2e8;color:#283723;border-radius:0}.shop-print-local output{font:11px/1.6 var(--mono);text-align:right}.shop-print-analysis{max-width:650px}.shop-print-analysis>label:first-child{font:11px var(--mono);display:flex;align-items:center;gap:20px;margin:20px 0}.shop-print-analysis select{font:12px var(--sans);border:1px solid #7b8a6a;border-radius:0;background:#f1f2e8;color:#283723;padding:11px 12px;max-width:100%}.shop-print-consent{display:flex;align-items:flex-start;gap:11px;font:12px/1.8 var(--sans);margin:22px 0}.shop-print-consent input{width:19px;height:19px;flex:0 0 19px;accent-color:#4a6139;margin-top:2px}.shop-print-analysis>button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;width:100%;background:#344b2c;color:#f0f2e6;padding:13px 16px;font:11px var(--mono);text-align:left}.shop-print-analysis>button:disabled{background:#c6ceba;color:#526047;cursor:not-allowed}.shop-print-analysis>button>span{font-size:10px;white-space:nowrap}.shop-print-analysis [data-print-state]{font:12px/1.85 var(--sans);color:#3d4f32;margin:15px 0;overflow-wrap:anywhere}.shop-print-analysis a{text-decoration:underline;text-underline-offset:4px}.shop-print-footnote{font:10px/1.8 var(--sans)!important;color:#4f5f43!important;margin:15px 0 0!important}.shop-print-verdict{padding:14px 15px;border-left:2px solid #6e8759;background:#d4dec5;font:12px var(--mono);margin-top:20px}.shop-print-verdict[data-verdict=error]{background:#e3d4c7;border-color:#8b614c}.shop-print-verdict[data-verdict=warning]{background:#e5dfc5;border-color:#958454}.shop-print-analysis dl{margin:13px 0}.shop-print-analysis dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #83937344;font:11px var(--sans)}.shop-print-analysis dd{margin:0;text-align:right}
@media(min-width:1000px){.az-shop .shop-product-copy,.az-shop .shop-generator-detail-copy{position:sticky;top:22px}}
@media(max-width:1000px){.shop-lab-nav{padding:0 3%}.shop-lab-nav a{padding:0 14px;gap:8px}.shop-lab-nav a>i{margin-left:0}.shop-launchpad{margin:0 4%}.shop-launchpad>a{padding:25px 19px 21px}.shop-hero{padding-left:4%;padding-right:4%;min-height:510px}.shop-hero-art img{height:420px}.shop-launchpad strong{font-size:30px}.shop-launchpad p{font-size:11px}.az-shop .shop-product-layout,.az-shop .shop-generator-detail{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:3%}.az-shop .shop-product-copy h3{font-size:44px}.shop-workspace-metrics{left:15px}.shop-workspace-head{left:15px;right:15px}.az-shop .shop-workspace-dock button{padding:0 8px;font-size:8px}.shop-workspace-dock{gap:5px;left:8px;right:8px}.shop-print-local{flex-wrap:wrap}.shop-print-local output{text-align:left}}
@media(max-width:760px){.shop-header{height:75px;padding:0 5%;gap:14px}.shop-header .shop-exit span{display:none}.shop-header .shop-wordmark{font-size:32px}.shop-header .shop-how{font-size:0}.shop-header .shop-how>span{font-size:20px;margin-left:0}.shop-lab-nav{height:49px;padding:0 5%;overflow-x:auto;scrollbar-width:none}.shop-lab-nav a{font-size:10px;min-height:48px;padding:0 13px;flex-shrink:0}.shop-lab-nav a>span{display:none}.shop-lab-nav a>i{font-size:15px}.shop-lab-nav a:last-child{margin-left:0}.shop-scroll{height:calc(100dvh - 124px)}.shop-route-sweep{top:124px}.shop-hero{min-height:0;padding:28px 5% 0;grid-template-columns:1fr 1fr;gap:0}.shop-hero-copy{padding-top:10px}.shop-hero h2{font-size:clamp(51px,8.7vw,72px);line-height:.98;letter-spacing:-.065em}.shop-hero-copy>p{font-size:12px;max-width:270px}.shop-hero .shop-eyebrow{font-size:8px}.shop-hero-art{margin:3px -12% 0 -25%;min-height:330px}.shop-hero-art img{height:330px;width:120%}.shop-hero-art-caption{left:22%;right:7%;bottom:0;padding-top:10px}.shop-hero-art-caption strong{font-size:13px}.shop-hero-art .shop-specimen-tag{display:none}.shop-hero-footer{margin-top:20px}.shop-hero-footer>p{display:none}.shop-launchpad{margin:0 5%;grid-template-columns:1fr 1fr}.shop-launchpad>a{padding:22px 17px;min-height:220px}.shop-launchpad>a:nth-child(2){border-right:0}.shop-launchpad>a:last-child{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:center}.shop-launchpad>a:last-child>strong{font-size:28px;margin:0;grid-column:1;grid-row:2}.shop-launchpad>a:last-child>p{grid-column:2;grid-row:2;margin:0;font-size:12px}.shop-launchpad>a:last-child>.shop-launch-action{grid-column:1/-1;margin-top:8px}.shop-launchpad strong{font-size:clamp(25px,4.2vw,32px);margin:19px 0 13px}.shop-launchpad p{font-size:11px;line-height:1.75}.shop-launch-action{font-size:9px;gap:10px}.shop-launch-motion>img{width:120px;right:-35px;opacity:.2}.shop-launch-number{font-size:8px}.shop-collection{padding-top:55px}.az-shop .shop-product{padding:17px 5% 40px}.az-shop .shop-product-layout,.az-shop .shop-generator-detail{grid-template-columns:1fr;gap:25px}.az-shop .shop-product-art,.az-shop .shop-generator-result-art{height:min(660px,75dvh);min-height:460px}.az-shop .shop-product-copy{padding-top:5px}.az-shop .shop-product-copy h3{font-size:50px}.az-shop .shop-generator-detail-copy>h4{font-size:42px}.az-shop .shop-product-poster{padding:45px 14px 85px}.az-shop .shop-product-next{gap:15px}.az-shop .shop-model-stage{inset:68px 6px 115px}.az-shop .shop-workspace-dock button{font-size:9px;padding:0 10px}.shop-workspace-dock{gap:7px;bottom:85px}.shop-workspace-metrics{top:52px;left:15px}.shop-workspace-metrics>strong{font-size:19px}.shop-workspace-metrics>span:first-child{font-size:6px}.shop-workspace-head{font-size:7px}.shop-print-panel summary{padding-left:16px;padding-right:16px}.shop-print-body{padding-left:16px;padding-right:16px}.shop-whatsapp-contact{font-size:10px;line-height:1.8}.shop-print-analysis>button{font-size:10px;gap:10px}}
@media(max-width:440px){.shop-header .shop-account-link{font-size:10px}.shop-header{gap:12px}.shop-wordmark{padding-right:40px}.shop-hero{grid-template-columns:1fr;position:relative;padding-top:23px}.shop-hero-copy{padding:0;max-width:70%}.shop-hero h2{font-size:61px;position:relative;z-index:1}.shop-hero h2 br:nth-of-type(2){display:block}.shop-hero-copy>p{max-width:220px;font-size:11px;line-height:1.8}.shop-hero-art{position:absolute;right:-75px;top:43px;width:250px;height:290px;min-height:0;margin:0;z-index:0;opacity:.82;pointer-events:none}.shop-hero-art img{height:290px;width:110%}.shop-hero-art-caption,.shop-orbit{display:none}.shop-hero-copy>.shop-collection-link{gap:30px;font-size:10px}.shop-hero-footer{position:relative;z-index:1;grid-column:1/-1;align-items:flex-end;gap:10px}.shop-hero-footer>span{font-size:7px}.shop-launchpad>a{padding:20px 13px;min-height:247px}.shop-launchpad strong{font-size:26px;letter-spacing:-1px}.shop-launchpad p{font-size:11px}.shop-launch-action{font-size:9px;line-height:1.7}.shop-launchpad>a:last-child{padding-top:21px;padding-bottom:19px;gap:13px}.shop-launchpad>a:last-child>strong{font-size:27px}.shop-launchpad>a:last-child>p{font-size:11px}.shop-launch-action i{font-size:21px}.shop-launch-photo .shop-launch-action{gap:5px}.az-shop .shop-product-art,.az-shop .shop-generator-result-art{height:540px;min-height:0}.az-shop .shop-model-stage{inset:100px 3px 120px}.shop-workspace-dock{flex-wrap:wrap;bottom:81px;row-gap:6px}.shop-workspace-dock>span{display:none}.az-shop .shop-workspace-dock button{font-size:8px;min-height:34px;padding:0 9px}.shop-workspace-metrics{top:49px}.az-shop .shop-model-controls{gap:6px;left:10px;right:10px;bottom:13px}.az-shop .shop-model-controls button{padding:5px 9px;min-width:35px}.az-shop .shop-view-note{font-size:7px;bottom:62px}.shop-workspace-head>span:last-child{display:none}.shop-print-local{gap:14px}.shop-print-local>label,.shop-print-local output{font-size:10px}.shop-print-analysis>label:first-child{flex-wrap:wrap;gap:11px}.shop-print-analysis select{width:100%}.shop-print-analysis>button{flex-wrap:wrap;gap:8px}.shop-print-analysis>button>span{font-size:9px}.shop-pagination{gap:10px;font-size:9px}.shop-pagination button{font-size:9px}.shop-product-next img{width:65px;height:85px}.shop-whatsapp-contact{margin:0 5%;font-size:9px}.az-shop .shop-product-copy h3{font-size:43px}}
@media(prefers-reduced-motion:reduce){.shop-launch-action i{transition:none}.shop-route-sweep{display:none}.shop-scroll{scroll-behavior:auto}}
.az-shop .shop-workspace-dock button{font-size:11px}.shop-workspace-metrics>span{font-size:8px}.shop-workspace-metrics small{font-size:9px}.az-shop .shop-product-art[data-workspace-ready=true]>.shop-model-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shop-filters{flex-wrap:wrap;gap:10px 24px}.shop-toolbar{align-items:flex-start}.shop-toolbar>.shop-count{padding-top:15px}
@media(max-width:1000px){.az-shop .shop-workspace-dock button{font-size:10px;padding:0 8px}}
@media(max-width:440px){.az-shop .shop-workspace-dock button{font-size:10px;padding:0 7px}.shop-workspace-metrics>span:first-child{font-size:7px}.shop-workspace-metrics>span:last-child{font-size:8px}.shop-workspace-metrics small{font-size:8px}.shop-filters{gap:4px 16px}.shop-filters button{font-size:10px}}
.shop-motion-detail>.shop-motion-heading,.shop-generator:has(.shop-generator-detail)>.shop-generator-heading{padding:22px 0 27px;grid-template-columns:1.5fr 1fr;gap:5%}.shop-motion-detail>.shop-motion-heading h3,.shop-generator:has(.shop-generator-detail)>.shop-generator-heading h3{font-size:clamp(44px,4.8vw,68px);line-height:1;margin-top:15px;letter-spacing:-.06em}.shop-motion-detail>.shop-motion-heading>p,.shop-generator:has(.shop-generator-detail)>.shop-generator-heading>p{font-size:13px;max-width:330px}.shop-motion-detail .shop-generator-detail-copy>h4{font-size:clamp(29px,3vw,43px)}
@media(max-width:760px){.shop-motion-detail>.shop-motion-heading,.shop-generator:has(.shop-generator-detail)>.shop-generator-heading{grid-template-columns:1fr;gap:18px;padding:19px 0 25px}.shop-motion-detail>.shop-motion-heading h3,.shop-generator:has(.shop-generator-detail)>.shop-generator-heading h3{font-size:45px}.shop-motion-detail>.shop-motion-heading>p,.shop-generator:has(.shop-generator-detail)>.shop-generator-heading>p{font-size:12px;max-width:300px}.shop-motion-detail .shop-generator-detail-copy>h4{font-size:32px}}
.az-shop .shop-model-stage{inset:58px 10px 150px}.shop-print-report-settings{font:11px/1.8 var(--mono);border-bottom:1px solid var(--shop-line);padding-bottom:12px}.shop-print-local input:disabled,.shop-print-analysis select:disabled{opacity:.65;cursor:wait}
@media(max-width:440px){.shop-hero{grid-template-columns:1.2fr 1fr;gap:0 10px}.shop-hero-copy{display:contents}.shop-hero-copy>.shop-eyebrow,.shop-hero h2{grid-column:1/-1}.shop-hero h2{font-size:clamp(43px,13vw,58px);max-width:100%;margin-bottom:20px}.shop-hero h2 br:nth-of-type(2){display:none}.shop-hero-copy>p{grid-column:1;grid-row:3;max-width:none;margin-bottom:12px;font-size:12px}.shop-hero-copy>.shop-collection-link{grid-column:1;grid-row:4;font-size:9px;gap:12px}.shop-hero-art{grid-column:2;grid-row:3/5;position:relative;inset:auto;margin:-10px -10px 0;width:auto;height:170px;opacity:1;pointer-events:auto;align-self:center}.shop-hero-art img{height:180px;width:125%}.shop-hero-footer{grid-row:5;margin-top:20px}.az-shop .shop-model-stage{inset:85px 3px 180px}}
@media(max-width:440px){.shop-hero{display:grid}.shop-hero-footer{display:flex}.shop-real-count{letter-spacing:0}}
@media(max-width:440px){.shop-hero-art{margin:0}.shop-hero-art img{width:100%;max-width:100%;height:170px}.shop-launchpad{grid-template-columns:1fr}.shop-launchpad>a,.shop-launchpad>a:last-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:0;padding:21px 19px;gap:12px 18px;border-right:0}.shop-launch-number{grid-column:1/-1}.shop-launchpad>a>strong,.shop-launchpad>a:last-child>strong{grid-column:1;grid-row:2;margin:0;font-size:25px;overflow-wrap:break-word}.shop-launchpad>a>p,.shop-launchpad>a:last-child>p{grid-column:2;grid-row:2;margin:0;font-size:11px;line-height:1.75}.shop-launchpad>a>.shop-launch-action,.shop-launchpad>a:last-child>.shop-launch-action{grid-column:1/-1;margin:0;min-height:37px;padding-top:14px;font-size:10px}.shop-launch-motion>img{display:none}}
.az-shop .shop-generator-viewer-tools,.az-shop .shop-creation-tools{position:static}.az-shop .shop-generator-viewer-tools>.shop-model-controls,.az-shop .shop-creation-tools>.shop-model-controls{position:absolute;bottom:13px;left:15px;right:15px}.az-shop .shop-generator-viewer-tools>.shop-view-note,.az-shop .shop-creation-tools>.shop-view-note{position:absolute;bottom:59px;left:0;right:0}
.shop-print-requirement{font:12px/1.8 var(--sans);padding:12px 14px;border-left:2px solid #78905f;background:#d3ddc4;color:#304427;margin:18px 0 14px}.shop-print-access-action:empty{display:none}.shop-print-access-action a,.shop-print-access-action button{font:11px/1.7 var(--mono);display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #758568;text-decoration:none;text-align:left;padding:5px 0}


/* V65 — a collection that follows the viewport and a model with room to breathe. */
.shop-header .shop-wordmark{padding-right:47px;min-width:120px}
.shop-wordmark>.shop-brand-monogram{display:block;position:relative;width:78px;height:42px;font:500 42px/.95 var(--display);letter-spacing:-4px;overflow:hidden}
.shop-brand-monogram>.logo-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.shop-brand-monogram[data-logo-state=ready]{color:transparent}
.az-shop .shop-grid{--catalog-card-min:205px;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--catalog-card-min)),1fr));gap:35px 18px}
.az-shop[data-catalogue-density=comfort] .shop-grid{--catalog-card-min:280px;gap:42px 24px}
.az-shop .shop-card-art{height:auto;aspect-ratio:1/1.16;border:1px solid #909b7e33;transition:background-color .25s,border-color .25s}
.az-shop .shop-card:hover .shop-card-art,.az-shop .shop-card:focus-visible .shop-card-art{border-color:#6c7c55}
.az-shop .shop-card-art img{position:absolute;inset:0;padding:25px 8px 17px}
.az-shop .shop-card-caption{gap:8px}.az-shop .shop-card-caption h4{font-size:17px;overflow-wrap:anywhere}.az-shop .shop-card-caption>strong{font-size:20px}
.az-shop[data-catalogue-density=compact] .shop-card-index{font-size:7px;left:12px;right:8px;top:12px;line-height:1.5}
.shop-view-options{display:flex;align-items:center;justify-content:space-between;gap:14px 25px;margin:5px 0 22px;padding:10px 0;border-top:1px solid var(--shop-line);border-bottom:1px solid var(--shop-line);font:10px var(--mono)}
.shop-view-options>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.shop-view-options>div>span{margin-right:15px;color:#536047}
.shop-view-options button{min-height:38px;padding:8px 11px;font:11px var(--mono);display:inline-flex;align-items:center;gap:9px;border:1px solid transparent}
.shop-view-options button i{font-style:normal;font-size:18px}.shop-view-options button[data-catalog-density=compact] i{letter-spacing:-4px;margin-right:4px}
.shop-view-options button[aria-pressed=true]{background:#2d3c28;color:#f1f2e8;border-color:#2d3c28}
.shop-view-options button:not([aria-pressed=true]):hover{border-color:#8b987b}
.shop-view-options>label{display:flex;align-items:center;gap:12px;white-space:nowrap}.shop-view-options select{background:transparent;border:1px solid #909b7e;padding:9px 28px 9px 10px;border-radius:0;font:11px var(--mono);color:var(--ink);min-height:38px}
.shop-pagination>span{font-variant-numeric:tabular-nums}.shop-pagination button{transition:color .2s,background .2s}.shop-pagination button:not(:disabled):hover{background:#d8dfcc}
.shop-workspace-head{align-items:flex-start;gap:15px}.shop-workspace-head>span:first-child{min-width:0}.shop-workspace-head b{display:none}
.shop-workspace-head button{pointer-events:auto;display:flex;align-items:center;gap:12px;min-height:38px;padding:8px 12px;border:1px solid #849371;background:#eef0e5;font:11px var(--mono);white-space:nowrap;color:#2f3e26}
.shop-workspace-head button:hover{background:#d4dfc6}.shop-workspace-head button>span{font:18px var(--sans)}
.az-shop .shop-model-stage{touch-action:pan-y pinch-zoom}
.shop-viewer-dialog{border:0;padding:14px;margin:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:#e9e9df;color:var(--ink);overflow:hidden}
.shop-viewer-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.shop-viewer-dialog::backdrop{background:#17191ce8}
.az-shop .shop-viewer-dialog .shop-art-expanded{height:100%;min-height:0;width:100%;margin:0;border:1px solid #aab49b;overflow:hidden}
.shop-viewer-dialog .shop-workspace-head{top:18px;left:22px;right:22px;font-size:8px}
.shop-viewer-dialog .shop-workspace-head b{display:block;font:500 clamp(19px,2vw,28px)/1.15 var(--display);letter-spacing:-.7px;margin-top:10px;max-width:40vw}
.shop-viewer-dialog .shop-workspace-head>span:first-child{max-width:70%}.shop-viewer-dialog .shop-workspace-metrics{top:91px;left:22px}
.az-shop .shop-viewer-dialog .shop-model-stage{inset:95px 12px 150px;touch-action:none}
.shop-viewer-dialog .shop-workspace-dock{bottom:85px}
.shop-viewer-dialog .shop-motion-controls{margin:0;padding:24px 20px;overflow-y:auto;overscroll-behavior:contain;align-self:stretch;border:1px solid var(--shop-line);background:#f0eee5;min-width:0}
.shop-viewer-dialog[data-animated=true]{grid-template-columns:minmax(0,1fr) 280px}
.shop-viewer-dialog .shop-motion-controls h4{font-size:28px}.shop-viewer-dialog .shop-motion-controls header{display:block}.shop-viewer-dialog .shop-motion-controls header>span:last-child{display:block;margin:12px 0 22px}
.shop-viewer-dialog .shop-motion-playback{display:flex;flex-direction:column;align-items:stretch}.shop-viewer-dialog .shop-motion-playback>button{min-height:44px}
@media(max-width:1000px){.az-shop .shop-grid{--catalog-card-min:175px}.az-shop[data-catalogue-density=comfort] .shop-grid{--catalog-card-min:245px}.shop-viewer-dialog[data-animated=true]{grid-template-columns:minmax(0,1fr) 235px}}
@media(max-width:760px){.shop-header .shop-wordmark{min-width:108px;padding-right:39px}.shop-wordmark>.shop-brand-monogram{width:66px;height:34px;font-size:34px}.az-shop .shop-grid{--catalog-card-min:148px;gap:28px 14px}.az-shop[data-catalogue-density=comfort] .shop-grid{--catalog-card-min:220px;gap:32px 18px}.shop-view-options{flex-wrap:wrap;gap:12px;margin-bottom:23px}.shop-view-options>div>span{margin-right:7px}.shop-view-options button{min-height:44px;padding:8px 10px}.shop-view-options>label{margin-left:auto}.shop-viewer-dialog{padding:8px}.shop-viewer-dialog[data-animated=true]{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 165px;gap:8px}.shop-viewer-dialog .shop-motion-controls{padding:12px 16px}.shop-viewer-dialog .shop-motion-controls header,.shop-viewer-dialog .shop-motion-controls>label{display:none}.shop-viewer-dialog .shop-motion-controls>select{margin:0;min-height:38px}.shop-viewer-dialog .shop-motion-playback{flex-direction:row;gap:12px;margin-top:10px}.shop-viewer-dialog .shop-motion-playback>button{flex:1}.shop-viewer-dialog .shop-motion-controls [data-shop-clip-note]{font-size:9px;margin:7px 0 0}.shop-viewer-dialog .shop-workspace-head{left:14px;right:14px;top:12px}.shop-viewer-dialog .shop-workspace-head b{font-size:20px;max-width:52vw}.shop-viewer-dialog .shop-workspace-metrics{display:none}.az-shop .shop-viewer-dialog .shop-model-stage{inset:80px 3px 154px}.shop-viewer-dialog .shop-workspace-dock{bottom:85px;flex-wrap:wrap;gap:6px}.shop-viewer-dialog .shop-workspace-head button{font-size:10px;padding:5px 9px;gap:7px}.shop-viewer-dialog .shop-workspace-dock button{min-height:32px;font-size:10px;padding:0 9px}}
@media(max-width:440px){.az-shop .shop-grid{--catalog-card-min:128px;gap:26px 10px}.az-shop[data-catalogue-density=comfort] .shop-grid{--catalog-card-min:220px}.az-shop .shop-card-caption{display:block}.az-shop .shop-card-caption h4{font-size:15px;line-height:1.25}.az-shop .shop-card-caption>strong{font-size:20px}.az-shop .shop-card-index,.az-shop[data-catalogue-density=compact] .shop-card-index{font-size:6px;left:9px;right:7px;top:10px}.shop-view-options{display:block;font-size:9px}.shop-view-options>label{justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--shop-line)}.shop-view-options>div{justify-content:space-between;gap:3px}.shop-view-options>div>span{margin-right:auto;font-size:9px}.shop-view-options button{font-size:10px;padding:5px 8px;gap:6px}.shop-viewer-dialog .shop-workspace-head>span:first-child{font-size:7px}.shop-viewer-dialog .shop-workspace-head b{font-size:17px}.shop-viewer-dialog .shop-workspace-dock button{padding:0 7px;font-size:9px}.shop-workspace-head button{min-height:38px;font-size:10px;gap:7px;padding:6px 9px}.shop-workspace-head{left:12px;right:12px}.shop-viewer-dialog .shop-motion-playback label{font-size:10px}.shop-viewer-dialog .shop-motion-playback>button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.az-shop .shop-card-art,.shop-pagination button{transition:none}}
@media(min-width:1550px){.az-shop .shop-collection{padding-left:5%;padding-right:5%}}
@media(max-width:360px){.az-shop .shop-grid{--catalog-card-min:120px}.az-shop .shop-card-caption h4{font-size:14px}}

/* V67 — graphite stages, continuous collection and clearer studio actions. */
.az-shop{--model-stage:#202225;--model-stage-light:#303236;--model-label:#e7e8e9;--model-muted:#c2c5ca;--model-accent:#d2df9a}
.az-shop .shop-scroll{scroll-behavior:auto}
.az-shop :is(.shop-card-art,.shop-product-art,.shop-generator .shop-generator-result-art,.shop-library-image,.shop-creations-list-art,.shop-generator-study-image){background:radial-gradient(ellipse at 50% 42%,var(--model-stage-light),var(--model-stage) 78%);color:var(--model-label);isolation:isolate}
.az-shop .shop-motion-preview,.az-shop .shop-motion-preview>img{background:#25272b;color:var(--model-label)}
.az-shop :is(.shop-card-art img,.shop-product-poster,.shop-hero-art img,.shop-library-image img,.shop-creations-list-art img){mix-blend-mode:normal}
.az-shop .shop-card-art{border-color:#45474b;border-radius:3px;aspect-ratio:auto;height:calc(var(--catalog-card-width)*1.15);box-shadow:inset 0 1px #ffffff08}
.az-shop .shop-card-art img{padding:30px 9px 22px;filter:drop-shadow(0 12px 12px #0003)}
.az-shop .shop-card:hover .shop-card-art,.az-shop .shop-card:focus-visible .shop-card-art{border-color:#a7bd85;background:radial-gradient(ellipse at 50% 42%,#3b3d40,#202225 80%)}
.az-shop .shop-card-index{color:#d3dbc9;font:8px/1.6 var(--mono);left:13px;right:10px;top:12px;letter-spacing:.3px}
.az-shop .shop-card-explore{background:#d5e3a4;color:#283022;border:1px solid #d5e3a4}
.az-shop .shop-card-caption{height:112px;padding-top:14px;align-items:flex-start;gap:8px;overflow:hidden}
.az-shop .shop-card-caption h4{font-size:17px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-bottom:9px}
.az-shop .shop-card-caption>div>span{display:block;font:8px/1.6 var(--mono);color:#4a5440}
.az-shop .shop-card-caption>strong{font-size:21px;white-space:nowrap}
.az-shop .shop-grid.shop-grid-continuous{display:block;position:relative;gap:0;margin:0;overflow-anchor:none;min-height:0}
.az-shop .shop-grid-continuous>.shop-card{position:absolute;left:0;top:0;margin:0;display:block;will-change:auto}
.az-shop .shop-grid-continuous>.shop-card:focus-visible{outline:2px solid #526c35;outline-offset:5px;z-index:1}
.az-shop .shop-toolbar{align-items:center;margin-bottom:18px;gap:18px}
.az-shop .shop-filters{display:flex;flex-wrap:wrap;gap:7px}
.az-shop .shop-filters button{border:1px solid #98a087;padding:11px 15px;min-height:44px;font:10px/1.5 var(--mono);transition:background .18s,color .18s,border-color .18s}
.az-shop .shop-filters button[aria-pressed=true]{background:#2d3828;border-color:#2d3828;color:#f0f2e8}
.az-shop .shop-filters button:hover:not([aria-pressed=true]){background:#dce2cf;border-color:#71815d}
.az-shop .shop-count{font-size:10px;white-space:nowrap}
.shop-community-byline{font:11px/1.8 var(--sans);color:#4b5b3e;padding:12px 0;border-block:1px solid var(--shop-line);margin:14px 0}
.shop-stream-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:26px 0 10px;border-top:1px solid var(--shop-line);margin-top:16px}
.shop-stream-controls[hidden]{display:none}
.shop-stream-controls>div{margin-right:auto;min-width:160px;flex:1 1 210px}
.shop-stream-controls .shop-eyebrow{font-size:8px;letter-spacing:.5px}
.shop-stream-controls p{font:12px/1.7 var(--sans);color:#4e5943;margin:6px 0 0}
.shop-stream-controls>button{display:flex;align-items:center;justify-content:space-between;gap:20px;font:10px/1.5 var(--mono);padding:12px 16px;border:1px solid #7c8a68;min-height:44px}
.shop-stream-controls>button[data-collection-more]{background:#2d3828;color:#f2f2e8;border-color:#2d3828}
.shop-stream-controls>button[data-collection-more]:hover{background:#4c6037}
.shop-stream-controls>button[data-collection-auto]{background:transparent;color:#34422a}
.shop-stream-controls>button[data-collection-auto][aria-pressed=false]{background:#dbe2ce}
.shop-stream-controls>button>span{font-size:15px}
.shop-stream-controls>a{display:flex;align-items:center;min-height:44px;padding:8px 0;font:10px var(--mono);border-bottom:1px solid #8a9678}
.shop-collection-access{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:24px;min-height:56px;margin-bottom:18px;background:#ebe9e2;border-block:1px solid #96a08677}
.shop-collection-access>span{font:8px/1.6 var(--mono);letter-spacing:.5px;margin-right:auto;color:#4b5940}
.shop-collection-access>button,.shop-collection-access>a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;min-height:44px;font:10px/1.5 var(--mono);white-space:nowrap}
.shop-collection-access>button[aria-pressed=false]{color:#445e2b;text-decoration:underline;text-underline-offset:5px}
.shop-collection-access>button span{font-size:15px}.shop-collection-access>a:hover{text-decoration:underline;text-underline-offset:5px}
.az-shop .shop-lab-nav{height:auto;min-height:54px;background:#e4e7db}
.az-shop .shop-lab-nav a{min-height:54px;transition:background .18s,color .18s}
.az-shop .shop-lab-nav a[data-lab-destination=photo],.az-shop .shop-lab-nav a[data-lab-destination=motion]{font-weight:600}
.az-shop .shop-lab-nav a[data-lab-destination=photo]:not([aria-current]),.az-shop .shop-lab-nav a[data-lab-destination=motion]:not([aria-current]){box-shadow:inset 0 -3px #a5b975}
.az-shop .shop-launchpad{gap:10px;border:0;margin-bottom:12px}
.az-shop .shop-launchpad>a{border:1px solid #8b947b;padding:26px 23px;border-radius:2px;transition:transform .22s,border-color .22s}
.az-shop .shop-launchpad>a:last-child{border:1px solid #a69cab;background:#e0dbe3}
.az-shop .shop-launchpad>a:hover{border-color:#4b5f34;transform:translateY(-3px)}
.az-shop .shop-launchpad>a:focus-visible{outline:2px solid #485f31;outline-offset:4px}
.az-shop .shop-launch-action{min-height:44px;font-size:11px;line-height:1.55}
.az-shop .shop-launch-motion>img{opacity:.5}
.az-shop .shop-product-art{border:1px solid #44464b}
.az-shop .shop-hero-art{background:radial-gradient(ellipse at 50% 42%,#36383c,#202225 76%);border-radius:50%;color:#edf1e5}
.az-shop .shop-hero-art-caption{left:24%;right:15%;bottom:10%;color:#edf1e5;border-color:#b5c0a288}
.az-shop :is(.shop-product-art,.shop-hero-art) .shop-specimen-tag{color:#d8e0ce;background:#202225c9;padding:7px 10px}
.az-shop .shop-product-art :is(.shop-model-status,.shop-view-note,.shop-workspace-head,.shop-workspace-metrics){color:var(--model-label)}
.az-shop .shop-workspace-metrics{background:#202225d9;padding:9px 12px;border-color:#86947980;border-radius:2px}
.az-shop .shop-workspace-metrics>span{color:#c1c5cb}
.az-shop .shop-workspace-head i{background:#d2df9a;box-shadow:0 0 8px #cbdc9740}
.az-shop .shop-workspace-head button,.az-shop .shop-model-controls button{background:#303236;color:#edf0e6;border-color:#7d8188}
.az-shop .shop-workspace-head button:hover,.az-shop .shop-model-controls button:hover{background:#3b3d40}
.az-shop .shop-workspace-dock>div{background:#303236;border-color:#72767d}
.az-shop .shop-workspace-dock>span{background:#a3af9277}
.az-shop .shop-workspace-dock button{color:#edf0e5;min-height:44px}
.az-shop .shop-workspace-dock button[aria-pressed=true]{background:#d2df9a;color:#263021}
.az-shop .shop-workspace-dock button:hover:not([aria-pressed=true]){background:#3b3d40}
.az-shop .shop-load-3d{background:#d2df9a;color:#25301f;border-color:#d2df9a!important;min-height:52px}
.az-shop .shop-load-3d:hover{background:#e2ecbd}
.az-shop .shop-view-note{background:#202225c9;padding:5px 8px}
.az-shop .shop-library-image>span,.az-shop .shop-library-image>i{color:#e3e9d9}
.az-shop .shop-product-next img{background:radial-gradient(ellipse at center,#303236,#202225);border-radius:2px}
.az-shop .shop-viewer-dialog{background:#17191c}
.az-shop .shop-viewer-dialog .shop-art-expanded{border-color:#53565c}
.az-shop .shop-product-art .shop-model-stage{background:transparent}
.az-shop .shop-workspace-head button,.az-shop .shop-viewer-dialog .shop-workspace-head button{min-height:44px}
.shop-community-availability{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 18px;padding:12px 0;border-block:1px solid #9da795}.shop-community-availability[hidden]{display:none}.shop-community-availability p{font:11px/1.6 var(--sans);max-width:65ch}.shop-community-availability button{min-height:44px;padding:9px 12px;border:1px solid #7c8870;font:10px/1.5 var(--mono);white-space:normal;flex:none}.shop-community-availability button[aria-disabled=true]{opacity:.6;cursor:progress}@media(max-width:650px){.shop-community-availability{align-items:flex-start;flex-direction:column}.shop-community-availability button{width:100%}}
@media(min-width:1550px){.az-shop .shop-collection{padding-left:5%;padding-right:5%}}
@media(max-width:760px){.az-shop .shop-lab-nav a{padding:0 13px;gap:8px}.az-shop .shop-launchpad{gap:8px}.az-shop .shop-launchpad>a{padding:22px 16px}.az-shop .shop-stream-controls{gap:10px}.shop-stream-controls>div{flex-basis:100%;margin-bottom:5px}.az-shop .shop-filters button{font-size:9px;padding:10px 12px}.az-shop .shop-toolbar{align-items:flex-start}.az-shop .shop-card-caption h4{font-size:16px}.az-shop .shop-card-index{font-size:7px}.az-shop .shop-card-caption>strong{font-size:20px}}
@media(max-width:440px){.az-shop .shop-card-caption{display:block;padding-top:12px}.az-shop .shop-card-caption>div>span{font-size:7px}.az-shop .shop-card-caption h4{font-size:15px;margin-bottom:6px}.az-shop .shop-card-caption>strong{display:block;margin-top:8px}.az-shop .shop-filters{gap:6px}.az-shop .shop-filters button{padding:10px;font-size:9px;flex:1 1 auto}.az-shop .shop-toolbar{flex-wrap:wrap;gap:8px}.az-shop .shop-toolbar>.shop-count{padding:0 0 10px}.az-shop .shop-stream-controls>button{padding:11px 12px;font-size:9px;gap:12px}.az-shop .shop-launchpad>a{padding:21px 13px}.az-shop .shop-launch-action{font-size:10px}.az-shop .shop-workspace-dock button{min-height:44px;font-size:9px}.az-shop .shop-lab-nav a{padding:0 11px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.az-shop :is(.shop-card-art,.shop-filters button,.shop-launchpad>a,.shop-lab-nav a){transition:none}.az-shop .shop-launchpad>a:hover{transform:none}}
@media(max-width:760px){.shop-collection-access{gap:15px}.shop-collection-access>span{display:none}.shop-collection-access>a{margin-left:auto}.shop-collection-access>button,.shop-collection-access>a{font-size:9px}}


/* V66 — private evidence, with a clear separation from bank confirmation. */
.shop-receipts{margin:26px 0 8px;min-width:0;border:1px solid #8d987b;background:#e7e9dd}
.shop-receipts-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;cursor:pointer;min-height:76px}
.shop-receipts-disclosure>summary::-webkit-details-marker{display:none}.shop-receipts-disclosure>summary>span:first-child{min-width:0}
.shop-receipts summary small{display:block;font:8px/1.6 var(--mono);letter-spacing:.5px;color:#4e5d42}.shop-receipts summary strong{display:block;font:500 24px/1.15 var(--display);letter-spacing:-.8px;margin-top:9px}
.shop-receipts-summary-action{display:flex;align-items:center;gap:15px;font:10px var(--mono);white-space:nowrap}.shop-receipts-summary-action i{font-size:22px;font-style:normal;transition:transform .2s}.shop-receipts-disclosure[open] .shop-receipts-summary-action i{transform:rotate(90deg)}
.shop-receipts-disclosure[open]>summary{border-bottom:1px solid #a7b095}.shop-receipts-body{padding:22px}
.shop-receipts-privacy{display:flex;gap:13px;align-items:flex-start;font:12px/1.8 var(--sans);margin:0 0 22px;color:#34462b}.shop-receipts-privacy>span:first-child{font:24px var(--sans)}
.shop-receipts-list-head{display:flex;justify-content:space-between;gap:16px;align-items:center;font:9px/1.6 var(--mono);padding:10px 0 14px;border-bottom:1px solid #a7b095}.shop-receipts button{cursor:pointer}.shop-receipts button:disabled{cursor:wait;opacity:.65}
.shop-receipts-refresh{font:10px var(--mono);min-height:40px;border-bottom:1px solid #6a7a59;padding:7px 0;background:none}.shop-receipts-empty{font:12px/1.8 var(--sans);color:#4b5941;margin:18px 0}
.shop-receipt-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;padding:23px 0;border-bottom:1px solid #a7b095}.shop-receipt-paper{align-self:start;background:#f5f2e9;border:1px solid #9ca88a;padding:10px 9px 8px;aspect-ratio:.72;position:relative;color:#435737;overflow:hidden}.shop-receipt-paper>span{font:500 18px var(--display);letter-spacing:-1.8px}.shop-receipt-paper i{display:block;height:1px;background:#a2ac93;margin-top:7px}.shop-receipt-paper b{position:absolute;bottom:8px;right:9px;font:8px var(--mono)}
.shop-receipt-copy{min-width:0}.shop-receipt-state{display:inline-block;font:8px/1.6 var(--mono);color:#405332}.shop-receipt-state[data-state=failed]{color:#7a412f}.shop-receipt-copy h6{font:500 19px/1.2 var(--display);letter-spacing:-.5px;margin:8px 0}.shop-receipt-copy>p{font:11px/1.8 var(--sans);margin:6px 0;color:#4e5945}.shop-receipt-copy>.shop-receipt-duplicate{border-left:2px solid #987743;padding:8px 11px;background:#e4dcc2;color:#584522;margin-top:12px}
.shop-receipt-actions{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-top:10px}.shop-receipt-actions button{font:10px var(--mono);min-height:44px;padding:8px 0;text-align:left;border-bottom:1px solid #879779;background:none;display:inline-flex;align-items:center;gap:14px}.shop-receipt-actions button[data-receipt-remove]{color:#6c5442;border-bottom-color:#a69583}
.shop-receipt-remove{margin-top:13px;padding:14px;border:1px solid #b3a48e;background:#eee5d4}.shop-receipt-remove[hidden]{display:none}.shop-receipt-remove>p{font:12px/1.8 var(--sans);margin:0 0 9px}.shop-receipt-remove>button{font:10px/1.6 var(--mono);min-height:44px;padding:8px 10px;border:1px solid #8f846e;margin:5px 7px 0 0}.shop-receipt-remove>button:first-of-type{background:#5d4e3f;color:#fbf6ea}
.shop-receipts-feedback,.shop-receipt-item-feedback{font:12px/1.8 var(--sans);margin:16px 0 0;overflow-wrap:anywhere}.shop-receipts-feedback:empty,.shop-receipt-item-feedback:empty{display:none}.shop-receipts-feedback[data-error=true],.shop-receipt-item-feedback[role=alert]{color:#783f2e}
.shop-receipt-form{margin-top:24px;padding-top:24px;border-top:1px solid #a7b095}.shop-receipt-form>.shop-eyebrow{margin-bottom:16px}.shop-topups .shop-receipt-file-label{font-size:13px}.shop-topups .shop-receipt-file-label input{background:#f5f3eb;border-style:dashed;border-color:#849775;font-size:12px;padding:13px;cursor:pointer;min-width:0}.shop-receipt-file-label input::file-selector-button{font:10px var(--mono);border:1px solid #7a8d68;background:#d3ddc4;color:#304327;padding:8px;margin-right:12px;cursor:pointer}
.shop-receipt-formats,.shop-receipts-policy{font:11px/1.8 var(--sans);color:#4e5d42;margin:10px 0}.shop-topups .shop-receipt-consent{margin:18px 0}.shop-topups .shop-receipt-consent>span{font-size:11px;line-height:1.9}.shop-receipt-form>.shop-purchase-secondary{font-size:11px;min-height:44px}.shop-receipt-form progress{display:block;width:100%;height:5px;accent-color:#50673d;margin-top:19px}
.shop-receipt-selected{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;align-items:center;background:#f4f1e7;padding:13px;border:1px solid #a7b095;margin-top:17px}.shop-receipt-selected[hidden]{display:none}.shop-receipt-selected img{width:80px;height:100px;object-fit:contain;background:white}.shop-receipt-selected strong,.shop-receipt-selected span{display:block;font:11px/1.8 var(--sans)}.shop-receipt-selected button{font:10px/1.7 var(--mono);min-height:40px;border-bottom:1px solid #7a8d68;padding:5px 0;margin-top:5px;text-align:left}
.shop-receipts-unavailable{font:12px/1.9 var(--sans);padding:17px;border-left:2px solid #8b9b6f;background:#dce2cd;margin:17px 0 0}.shop-receipts-unavailable strong{display:block;font-weight:600;margin-bottom:5px}.shop-receipts-admin-reminder{font:12px/1.9 var(--sans);padding:17px 0 0;border-top:1px solid #a7b095;margin:18px 0 0}.shop-receipts-admin-reminder strong{display:block}
.shop-receipts :is(button,summary,a):focus-visible{outline:2px solid #304d2a;outline-offset:4px}
.shop-receipt-dialog{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:1500px;max-height:none;margin:auto;padding:23px;background:#eeeae0;color:#232d20;border:1px solid #879779;box-sizing:border-box;overflow:hidden}.shop-receipt-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px}.shop-receipt-dialog::backdrop{background:#182414d9}
.shop-receipt-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}.shop-receipt-dialog>header span{font:9px/1.6 var(--mono);overflow-wrap:anywhere}.shop-receipt-dialog h5{font:500 clamp(22px,3vw,36px)/1.1 var(--display);letter-spacing:-1px;margin:8px 0 0}.shop-receipt-dialog button{font:11px/1.5 var(--mono);display:inline-flex;align-items:center;gap:15px;min-height:44px;padding:10px 13px;background:#dbe3cf;border:1px solid #849775;cursor:pointer;white-space:nowrap}.shop-receipt-dialog button:focus-visible{outline:2px solid #304d2a;outline-offset:3px}.shop-receipt-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;font:10px/1.7 var(--mono);border-bottom:1px solid #a7b095;padding-bottom:14px}.shop-receipt-image-scroll{overflow:auto;overscroll-behavior:contain;background:#d9ddcf;border:1px solid #a7b095;display:grid;place-items:center;min-height:0}.shop-receipt-image-scroll>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.shop-receipt-dialog.shop-receipt-real-size .shop-receipt-image-scroll{display:block}.shop-receipt-dialog.shop-receipt-real-size .shop-receipt-image-scroll>img{max-width:none;max-height:none}.shop-receipt-dialog>p{margin:0;font:10px/1.7 var(--mono);color:#45543c}
@media(max-width:760px){.shop-receipts-disclosure>summary{padding:18px;gap:14px}.shop-receipts summary strong{font-size:23px}.shop-receipts-body{padding:18px}.shop-receipt-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:15px;gap:12px}.shop-receipt-dialog h5{font-size:25px}.shop-receipt-dialog>header{align-items:flex-start}.shop-receipt-dialog>header span{font-size:8px}.shop-receipt-dialog-toolbar{font-size:8px}.shop-receipt-dialog button{font-size:10px;padding:9px 10px}.shop-receipt-dialog>p{font-size:8px}}
@media(max-width:440px){.shop-receipts-disclosure>summary{padding:15px;display:block}.shop-receipts-summary-action{justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #a7b095;min-height:35px}.shop-receipts summary strong{font-size:24px}.shop-receipts-body{padding:15px}.shop-receipt-item{grid-template-columns:40px minmax(0,1fr);gap:12px}.shop-receipt-paper{padding:7px 6px}.shop-receipt-paper>span{font-size:14px}.shop-receipt-paper i{margin-top:5px}.shop-receipt-paper b{font-size:6px;bottom:6px;right:6px}.shop-receipt-actions{display:block}.shop-receipt-actions button{display:flex;justify-content:space-between;width:100%;gap:10px}.shop-receipt-selected{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:10px}.shop-receipt-selected img{width:58px;height:80px}.shop-topups .shop-receipt-file-label input{padding:10px 8px;font-size:10px}.shop-receipt-file-label input::file-selector-button{display:block;margin-bottom:8px;max-width:100%}.shop-receipt-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.shop-receipt-dialog h5{font-size:22px}.shop-receipt-dialog-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.shop-receipt-dialog-toolbar button{width:100%;justify-content:space-between}.shop-receipt-dialog>header button{font-size:0;gap:0}.shop-receipt-dialog>header button>span{font:23px var(--sans)}.shop-receipt-dialog>p{font:9px/1.7 var(--sans)}}
@media(prefers-reduced-motion:reduce){.shop-receipts-summary-action i{transition:none}}
.shop-receipt-image-scroll{position:relative}
.shop-receipt-image-scroll>img{position:absolute;inset:0;width:100%;height:100%;margin:auto;object-fit:contain}
.shop-receipt-dialog.shop-receipt-real-size .shop-receipt-image-scroll>img{position:static;width:auto;height:auto;margin:0}

/* V76 — a direct receipt action, in the same place as its bank instructions. */
.shop-whatsapp-receipt{margin:18px 0 25px;border-color:#738263;background:#e6e9da}
.shop-whatsapp-heading{position:relative;padding:25px 24px 22px;border-bottom:1px solid #a3af91}
.shop-whatsapp-heading .shop-eyebrow{display:block;font:9px/1.6 var(--mono);letter-spacing:.06em;color:#425437}
.shop-whatsapp-heading h6{font:500 clamp(27px,2.65vw,36px)/1.08 var(--display);letter-spacing:-1px;margin:13px 36px 0 0;color:#263a23}
.shop-whatsapp-heading h6 em{font-weight:400}
.shop-whatsapp-mark{position:absolute;top:24px;right:23px;font:32px/1 var(--sans);color:#405d33}
.shop-whatsapp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;border-bottom:1px solid #a3af91;background:#eef0e5}
.shop-whatsapp-steps li{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:13px 7px;font:9px/1.6 var(--mono);color:#526346;text-align:center}
.shop-whatsapp-steps li+li{border-left:1px solid #a3af91}.shop-whatsapp-steps li>span{font-size:8px;opacity:.8}
.shop-whatsapp-steps li[aria-current=step]{background:#344a2c;color:#fffdf3}
.shop-whatsapp-body{padding:23px 24px 24px}
.shop-whatsapp-state{display:flex;align-items:center;gap:10px;font:500 15px/1.6 var(--sans);color:#293d24;margin:0}
.shop-whatsapp-state>strong{font-weight:600}.shop-whatsapp-state-dot{width:7px;height:7px;flex:0 0 7px;border:1px solid #576d49;border-radius:50%;background:transparent}
.shop-whatsapp-state[data-state=delivered] .shop-whatsapp-state-dot{background:#405d33}
.shop-whatsapp-explanation{font:13px/1.8 var(--sans);color:#42533a;margin:9px 0 19px;max-width:540px}
.shop-topups .shop-whatsapp-consent{padding:0;margin:0 0 19px;font:12px/1.8 var(--sans);max-width:none;color:#34462b}
.shop-whatsapp-primary{width:100%;min-height:55px;padding:17px 18px;font:11px/1.6 var(--mono);justify-content:space-between;text-align:left;gap:14px;background:#2e4428;color:#fffdf3;border:1px solid #2e4428;text-decoration:none}
.shop-whatsapp-primary>span{font:22px/1 var(--sans);transition:transform .18s ease}
.shop-whatsapp-primary:hover{background:#405a35}.shop-whatsapp-primary:hover>span{transform:translate(2px,-2px)}
.shop-whatsapp-primary:focus-visible,.shop-whatsapp-actions button:focus-visible,.shop-whatsapp-continue a:focus-visible{outline:2px solid #263f21;outline-offset:4px}
.shop-whatsapp-format,.shop-whatsapp-counts,.shop-whatsapp-withdrawal{font:11px/1.8 var(--sans);color:#4c5e42;margin:13px 0 0}
.shop-whatsapp-actions{display:flex;align-items:center;gap:13px 22px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #a3af91}
.shop-whatsapp-actions>.shop-purchase-secondary,.shop-whatsapp-actions>.shop-purchase-text-link{font:10px/1.6 var(--mono);min-height:42px;padding:7px 0;text-align:left;background:none;border:0;border-bottom:1px solid #849477}
.shop-whatsapp-actions [data-wa-revoke]{color:#66533f;border-bottom-color:#b09b7e}
.shop-whatsapp-withdrawal{font-size:10px;max-width:490px}
.shop-whatsapp-notice{font:12px/1.8 var(--sans);border-left:2px solid #8c754e;background:#eee8d8;padding:12px 14px;margin:15px 0;color:#665035}
.shop-whatsapp-continue{margin-top:18px;padding:16px;border:1px solid #a3af91;background:#f0f1e7}
.shop-whatsapp-continue>p{font:13px/1.8 var(--sans);margin:0 0 10px;color:#34462b}.shop-whatsapp-continue>a{font:11px/1.6 var(--mono);min-height:44px}
.shop-whatsapp-continue>small{display:block;font:10px/1.8 var(--sans);margin-top:12px;color:#526448}
.shop-whatsapp-feedback{font:12px/1.8 var(--sans);margin:16px 0 0;overflow-wrap:anywhere;color:#34462b}.shop-whatsapp-feedback:empty{display:none}.shop-whatsapp-feedback[role=alert]{color:#773f2e}
.shop-whatsapp-secondary .shop-whatsapp-explanation{margin-bottom:12px}.shop-whatsapp-secondary .shop-whatsapp-actions{margin-top:12px}
@media(max-width:760px){.shop-whatsapp-heading{padding:22px 20px 20px}.shop-whatsapp-heading h6{font-size:31px}.shop-whatsapp-body{padding:21px 20px}.shop-whatsapp-mark{right:19px;top:22px}.shop-whatsapp-steps li{font-size:9px;gap:7px;padding:12px 6px}}
@media(max-width:440px){.shop-whatsapp-heading{padding:20px 17px}.shop-whatsapp-heading h6{font-size:30px;letter-spacing:-.8px}.shop-whatsapp-heading .shop-eyebrow{font-size:9px}.shop-whatsapp-mark{right:16px;top:21px;font-size:29px}.shop-whatsapp-body{padding:19px 17px}.shop-whatsapp-steps li{font-size:8px;gap:6px;padding:12px 3px}.shop-whatsapp-steps li>span{font-size:8px}.shop-whatsapp-state{font-size:14px}.shop-whatsapp-explanation{font-size:13px}.shop-topups .shop-whatsapp-consent{font-size:12px;line-height:1.8}.shop-whatsapp-primary{font-size:10px;padding:16px 14px;gap:12px;min-height:57px}.shop-whatsapp-actions{align-items:stretch;gap:7px}.shop-whatsapp-actions>button{display:flex;width:100%;justify-content:space-between}.shop-whatsapp-withdrawal{font-size:11px}.shop-whatsapp-continue{padding:14px}.shop-whatsapp-format{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shop-whatsapp-primary>span{transition:none}.shop-whatsapp-primary:hover>span{transform:none}}
.shop-receipt-ocr{margin:18px 0;padding:15px 0;border-top:1px solid rgba(44,65,37,.22);border-bottom:1px solid rgba(44,65,37,.22);font-size:.84rem}
.shop-receipt-ocr>strong{display:block;margin-bottom:10px}
.shop-receipt-ocr dl{display:grid;gap:8px;margin:0}
.shop-receipt-ocr dl>div{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,2fr);gap:12px}
.shop-receipt-ocr dt{opacity:.8}.shop-receipt-ocr dd{margin:0;overflow-wrap:anywhere}
.shop-receipt-ocr button{margin-top:8px;min-height:44px;border:1px solid currentColor;background:transparent;color:inherit;padding:9px 12px;font:inherit;cursor:pointer}
.shop-notifications{margin:1.5rem 0;padding:clamp(1rem,2vw,1.8rem);border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:1.2rem;background:color-mix(in srgb,currentColor 3%,transparent);overflow-wrap:anywhere}
.shop-notifications h5,.shop-notifications h6{font:500 clamp(1.15rem,2vw,1.7rem)/1.15 var(--display);margin:.65rem 0}
.shop-notifications form{margin:1rem 0;display:grid;gap:.8rem}
.shop-notifications>p{line-height:1.6;max-width:72ch}
.shop-notifications-summary{font-size:.8rem;opacity:.8}
.shop-notifications .shop-whatsapp-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.shop-notifications-feedback{min-height:1.5em}


/* Voluntary creator sales: the financial terms remain visible beside consent. */
.shop-community-intent{margin:1.5rem 0;padding:1.2rem;border:1px solid #9eaa97}.shop-community-intent legend{font-size:.9rem;padding:0 .5rem}.shop-community-intent label{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem 0;line-height:1.6}.shop-community-intent input{width:20px;height:20px;flex:none;accent-color:#344e39;margin-top:.2rem}.shop-community-intent p{font-size:.8rem;line-height:1.6;color:#4d5c51}
.shop-community-panel,.shop-community-library{margin:3rem 0 1rem;padding:clamp(1.2rem,3vw,2.5rem);border-top:1px solid #9da595;background:#efeee6;color:#26332d;scroll-margin-top:2rem}
.shop-community-panel h4,.shop-community-library h4{font:500 clamp(1.8rem,4vw,3rem)/1.08 var(--font-display,serif);letter-spacing:-.04em;margin:.8rem 0 1.2rem}.shop-community-panel p,.shop-community-library p{max-width:62ch;line-height:1.65}.shop-community-panel small{display:block;line-height:1.6;color:#4d5c51}.shop-community-panel button,.shop-community-panel a,.shop-community-library button,.shop-community-library a{min-height:44px}.shop-community-panel button,.shop-community-library button{padding:.9rem 1.2rem;background:#283d32;color:#fff;border:1px solid #283d32;cursor:pointer;font:inherit}.shop-community-panel button:hover,.shop-community-library button:hover{background:#385542}.shop-community-panel button:disabled{opacity:.5;cursor:default}.shop-community-panel :is(button,a,input,select,textarea,summary):focus-visible,.shop-community-library :is(button,a):focus-visible{outline:3px solid #6e8a56;outline-offset:4px}.shop-community-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;max-width:880px}.shop-community-form>*{min-width:0}.shop-community-form label{display:grid;gap:.5rem;font-size:.9rem}.shop-community-form label:has(textarea),.shop-community-contract,.shop-community-consent,.shop-community-form>small,.shop-community-poster-note{grid-column:1/-1}.shop-community-form :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;width:100%;min-height:46px;padding:.75rem;border:1px solid #8d998d;border-radius:0;background:#fbfbf6;color:#24342a;font:inherit}.shop-community-form textarea{min-height:100px;resize:vertical}.shop-community-contract{display:flex;align-items:center;gap:2rem;border-left:3px solid #60774b;padding:1rem 1.3rem;background:#e1e5d7}.shop-community-contract strong{font-size:2.5rem;white-space:nowrap}.shop-community-contract small{font-size:.75rem}.shop-community-contract p{margin:0}.shop-community-consent,.shop-community-withdraw label{display:flex!important;align-items:flex-start;gap:.8rem;line-height:1.65}.shop-community-consent input,.shop-community-withdraw input{width:20px;height:20px;flex:none;accent-color:#314e39;margin-top:.3rem}.shop-community-form button{justify-self:start}.shop-community-withdraw{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #a5ad9d}.shop-community-withdraw summary{cursor:pointer;min-height:44px}.shop-community-withdraw button{margin-top:1rem}.shop-community-sale{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.5rem 0}.shop-community-sale>div>span{display:block;font:11px monospace;letter-spacing:.08em}.shop-community-sale>div>strong{display:block;font-size:1.8rem;margin-top:.7rem}.shop-community-sale dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.shop-community-sale dt{font-size:.8rem}.shop-community-sale dd{margin:.35rem 0 0;font-size:1.4rem}.shop-community-library-total{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-block:1px solid #acb39f;padding:1.3rem 0;margin:1.5rem 0}.shop-community-library-total strong{font-size:2rem}.shop-community-library-total small{font-size:.85rem}.shop-community-library ol{list-style:none;padding:0}.shop-community-library li{border-bottom:1px solid #b8bdaf}.shop-community-library li a{display:grid;grid-template-columns:130px 1fr auto 20px;gap:1rem;padding:1rem 0;align-items:center;text-decoration:none;color:inherit}.shop-community-library li a>span{font:11px monospace}.shop-community-library li i{font-style:normal}.shop-community-panel [role=alert]{color:#973d27}.shop-community-progress i{display:inline-block;width:8px;height:8px;background:#5d7149;margin-right:.8rem}.shop-community-panel[aria-busy=true]{cursor:progress}
@media(max-width:650px){.shop-community-form,.shop-community-sale{grid-template-columns:minmax(0,1fr)}.shop-community-contract{display:block}.shop-community-contract p{margin-top:1rem}.shop-community-form>*{min-width:0}.shop-community-form label{grid-column:1}.shop-community-library li a{grid-template-columns:1fr 20px;gap:.5rem}.shop-community-library li a>span,.shop-community-library li a>small{grid-column:1}.shop-community-library li a>i{grid-column:2;grid-row:1/4}.shop-community-library-total{align-items:flex-start;flex-direction:column}.shop-community-panel button{width:100%}}


/* V68 — choose a real private character, then give it a new gesture. */
.shop-motion-source-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:30px 0 18px}.shop-motion-source-toolbar label{display:grid;gap:12px;flex:1;max-width:500px;font:11px var(--mono);color:#3c4935}.shop-motion-source-toolbar input{width:100%;background:transparent;border:0;border-bottom:1px solid #829174;padding:12px 0;color:var(--ink);font:15px var(--sans);min-height:44px;border-radius:0}.shop-motion-source-toolbar>span{font:10px var(--mono);padding-bottom:13px;white-space:nowrap}.shop-motion-source-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:18px 12px;max-height:510px;overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 8px 4px;scrollbar-width:thin}.shop-motion-source-card{border:0;background:none;text-align:left;color:var(--ink);padding:0;cursor:pointer;min-width:0}.shop-motion-source-card-art{height:145px;display:block;background:radial-gradient(ellipse at 50% 42%,#303236,#202225 78%);position:relative;border:1px solid #555b52;overflow:hidden}.shop-motion-source-card-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;padding:15px;filter:drop-shadow(0 8px 7px #0003)}.shop-motion-source-card-art>i{position:absolute;top:8px;right:8px;width:25px;height:25px;background:#313a2e;border:1px solid #9aab83;color:#eef0e5;font:17px var(--sans);font-style:normal;display:grid;place-items:center}.shop-motion-source-card[aria-pressed=true] .shop-motion-source-card-art{border:2px solid #8a9d67}.shop-motion-source-card[aria-pressed=true] i{background:#d2df9a;color:#24301f}.shop-motion-source-card strong{display:block;font:15px/1.22 var(--sans);padding:11px 0 6px;overflow-wrap:anywhere}.shop-motion-source-card small{font:8px/1.6 var(--mono);display:block;color:#47553d}.shop-motion-source-card:hover .shop-motion-source-card-art{border-color:#c1d68a;background:#34363a}.shop-motion-source-card:focus-visible{outline:2px solid #526c35;outline-offset:3px}.shop-motion-source-card:disabled{cursor:wait;opacity:.65}.shop-motion-source-fallback{display:grid;height:100%;place-items:center;color:#c5d1b1;font:55px var(--sans)}.shop-motion-source-empty{grid-column:1/-1;font:14px/1.7 var(--sans);padding:25px 0;max-width:500px}.shop-motion-source-browser>[data-motion-source-more]{min-height:44px;padding:12px 18px;background:transparent;color:#34442b;border:1px solid #8d9c7c;font:11px var(--mono);margin:14px 0 0}.shop-motion-source-selected{margin-top:35px}.shop-motion-source-selected>header{margin-bottom:18px}.shop-motion-source-selected h5{font:clamp(25px,3vw,40px)/1.04 var(--sans);letter-spacing:-1px;margin:13px 0 12px}.shop-motion-source-selected header p{font:13px/1.6 var(--sans);color:#4a5542}.az-shop .shop-motion-source-art{height:540px;min-height:420px;max-width:none;width:100%;position:relative;background:radial-gradient(ellipse at 50% 42%,#303236,#202225 78%);border:1px solid #545b51;border-radius:3px;overflow:hidden;isolation:isolate}.az-shop .shop-motion-source-art .shop-product-poster{width:100%;height:100%;object-fit:contain;padding:65px 25px 60px;mix-blend-mode:normal}.az-shop .shop-motion-source-art .shop-model-stage{position:absolute;inset:0;z-index:2;touch-action:none}.az-shop .shop-motion-source-art .shop-load-3d{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;bottom:auto;right:auto;width:calc(100% - 48px);max-width:430px;min-height:52px;white-space:normal}.az-shop .shop-motion-source-art .shop-model-status{position:absolute;left:22px;right:22px;bottom:18px;color:#e0e5d8;z-index:3;font:10px/1.6 var(--mono);text-align:center;pointer-events:none}.az-shop .shop-motion-source-art .shop-model-controls{position:absolute;right:18px;top:75px;bottom:auto;left:auto;height:44px;display:flex;gap:5px;z-index:4}.az-shop .shop-motion-source-art .shop-model-controls[hidden]{display:none}.az-shop .shop-motion-source-art .shop-model-controls button{min-height:44px;min-width:44px}.az-shop .shop-motion-source-art .shop-view-note{position:absolute;left:18px;bottom:60px;color:#dce4d3;z-index:3;font:9px var(--mono)}.shop-motion-source-playback{margin:0!important;padding:24px!important;border:1px solid #8f9c7e;background:#e3e6d9}.shop-motion-source-playback h6{font:24px/1.1 var(--sans);margin:12px 0 20px}.shop-motion-source-playback select{max-width:100%;min-height:44px}.shop-motion-source-original{font:12px/1.8 var(--sans);color:#48543e;border-left:2px solid #8b9c6b;padding-left:15px;margin-top:18px}.shop-motion-source-invitation{border-block:1px solid #a1ab93;padding:28px 0 24px}.shop-motion-source-invitation>span{font:9px var(--mono)}.shop-motion-source-invitation p{font:25px/1.25 var(--sans);letter-spacing:-.7px;margin:15px 0}.shop-motion-source-invitation em{font-family:var(--serif)}.shop-motion-source-by-name{margin:24px 0}.shop-motion-source-by-name summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font:11px var(--mono);color:#384b2c}.shop-motion-source-by-name .shop-motion-source-label{margin-top:15px}.shop-motion-delivery-note{font:12px/1.8 var(--sans);border-top:1px solid #9ba58d;padding-top:18px;margin-top:20px}.shop-motion-delivery-note strong{display:block;font-size:15px;margin-bottom:7px}
@media(min-width:1450px){.shop-motion-source-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.shop-motion-source-card-art{height:175px}.az-shop .shop-motion-source-art{height:600px}}
@media(max-width:760px){.shop-motion-source-toolbar{gap:12px}.shop-motion-source-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;max-height:445px}.shop-motion-source-card-art{height:145px}.az-shop .shop-motion-source-art{height:500px;min-height:400px}.az-shop .shop-motion-source-art .shop-workspace-dock{left:10px;right:10px}.shop-motion-source-playback{padding:20px!important}}
@media(max-width:440px){.shop-motion-source-toolbar{display:block}.shop-motion-source-toolbar>span{display:block;padding:12px 0 0}.shop-motion-source-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-height:480px;gap:15px 10px}.shop-motion-source-card-art{height:155px}.shop-motion-source-card strong{font-size:15px}.shop-motion-source-card small{font-size:7px}.az-shop .shop-motion-source-art{height:430px;min-height:370px}.az-shop .shop-motion-source-art .shop-workspace-head{left:10px;right:10px}.az-shop .shop-motion-source-art .shop-workspace-head>span b{font-size:16px}.az-shop .shop-motion-source-art .shop-model-controls{top:66px;right:10px;gap:3px}.az-shop .shop-motion-source-art .shop-view-note{left:12px;right:12px;bottom:58px;font-size:8px}.az-shop .shop-motion-source-art .shop-model-status{left:12px;right:12px;bottom:13px;font-size:8px}.shop-motion-source-playback{padding:17px!important}.shop-motion-source-selected h5{font-size:29px}.shop-motion-source-original{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shop-motion-source-card-art{transition:none}}

.az-shop .shop-motion-source-art .shop-workspace-head{z-index:5}.az-shop .shop-motion-source-art .shop-workspace-metrics{z-index:3}.az-shop .shop-motion-source-art .shop-workspace-head button{min-height:44px}

@media(max-width:440px){.az-shop .shop-motion-source-art .shop-workspace-metrics{top:124px;left:12px}}


/* V71 — a private curator's desk, within the existing AZ LAB shell. */
.shop-catalogue-admin{--catalogue-rule:#81887555;--catalogue-muted:#505b49;padding:28px 5.5% 64px;color:#242b20;min-width:0}
.shop-catalogue-admin[hidden]{display:none!important}.shop-catalogue-admin button,.shop-catalogue-admin input,.shop-catalogue-admin select,.shop-catalogue-admin textarea{font:inherit;color:inherit}.shop-catalogue-admin button{cursor:pointer}.shop-catalogue-admin button:disabled{cursor:default;opacity:.48}.shop-catalogue-admin :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #496033;outline-offset:4px}.shop-catalogue-admin input,.shop-catalogue-admin select,.shop-catalogue-admin textarea{border:1px solid #8088758c;border-radius:0;background:#f3f1e9;padding:12px 13px;min-height:46px;width:100%;box-sizing:border-box}.shop-catalogue-admin input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#3b502c;padding:0;margin:3px 0 0}.shop-catalogue-admin textarea{resize:vertical;line-height:1.7;min-height:176px}.shop-catalogue-admin select{padding-right:28px}
.catalogue-admin-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:25px 0 32px}.catalogue-admin-heading h3{font:500 clamp(52px,6.1vw,86px)/.94 var(--display);letter-spacing:-.065em;margin:21px 0 0}.catalogue-admin-heading h3 em,.catalogue-admin-editor h4 em{font-family:Georgia,serif;font-weight:400}.catalogue-admin-heading>p{font:14px/1.8 var(--sans);max-width:310px;margin:0 0 3px;color:var(--catalogue-muted)}.catalogue-admin-access{font:11px/1.65 var(--mono);padding:14px 0;color:var(--catalogue-muted);margin:0}.catalogue-admin-access a,.catalogue-admin-access button{text-decoration:underline;min-height:44px;padding:10px}
.catalogue-admin-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--catalogue-rule);margin:18px 0 27px}.catalogue-admin-counts>div{padding:18px 24px;border-left:1px solid var(--catalogue-rule)}.catalogue-admin-counts>div:first-child{padding-left:0;border-left:0}.catalogue-admin-counts dt{font:10px/1.5 var(--mono);color:var(--catalogue-muted)}.catalogue-admin-counts dd{margin:9px 0 0;font:500 clamp(31px,3.1vw,45px)/1 var(--display);letter-spacing:-.055em}.catalogue-admin-counts>div:last-child dd{color:#496033}
.catalogue-admin-filters{display:grid;grid-template-columns:minmax(240px,1.65fr) repeat(3,minmax(140px,1fr));gap:15px;margin-bottom:29px}.catalogue-admin-filters label>span,.catalogue-admin-editor form>label>span{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font:11px/1.5 var(--mono);margin-bottom:9px}.catalogue-admin-filters input,.catalogue-admin-filters select{font:13px/1.4 var(--sans)}.catalogue-admin-filters input::placeholder{color:#5f6859;opacity:1}
.catalogue-admin-desk{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);border-top:1px solid var(--catalogue-rule);min-height:700px}.catalogue-admin-index{min-width:0;padding:25px 27px 0 0;border-right:1px solid var(--catalogue-rule)}.catalogue-admin-index>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.catalogue-admin-index h4{font:500 29px/1.1 var(--display);letter-spacing:-1.2px;margin:10px 0 0}.catalogue-admin-index>header button{font:24px var(--sans);width:45px;height:45px;border:1px solid var(--catalogue-rule);transition:background .18s}.catalogue-admin-index>header button:hover{background:#dce1cc}.catalogue-admin-list-status{font:11px/1.6 var(--sans);color:var(--catalogue-muted);margin:16px 0 12px;min-height:2.8em}.catalogue-admin-list{max-height:795px;overflow:auto;scrollbar-color:#77835c transparent;scrollbar-width:thin;overscroll-behavior:contain;padding-right:5px}.catalogue-admin-list[aria-busy=true]{opacity:.65}.catalogue-admin-list ul{margin:0;padding:0;list-style:none}.catalogue-admin-list li{margin:0;padding:0}.catalogue-admin-list li>button{display:flex;align-items:center;gap:14px;width:100%;padding:12px 9px 12px 0;text-align:left;border:0;border-top:1px solid #8590754a;background:transparent;position:relative;transition:background .2s}.catalogue-admin-list li:last-child>button{border-bottom:1px solid #8590754a}.catalogue-admin-list li>button:hover,.catalogue-admin-list li>button[aria-pressed=true]{background:#dce1ce}.catalogue-admin-list li>button[aria-pressed=true]:after{position:absolute;content:'';inset:0 auto 0 0;width:3px;background:#4c6435}.catalogue-admin-thumb{position:relative;background:#25272b;width:96px;height:104px;flex:0 0 96px;display:block;overflow:hidden}.catalogue-admin-thumb img{width:100%;height:100%;object-fit:contain;padding:7px;box-sizing:border-box}.catalogue-admin-featured{position:absolute;right:5px;top:4px;background:#d5dfaf;color:#25351b;padding:2px 5px;font:13px/1.2 var(--sans)}.catalogue-admin-row-copy{display:flex;flex-direction:column;min-width:0;gap:7px}.catalogue-admin-row-copy strong{font:500 15px/1.25 var(--display);letter-spacing:-.35px;overflow-wrap:anywhere}.catalogue-admin-row-copy>span{font:10px/1.5 var(--mono);color:var(--catalogue-muted)}.catalogue-admin-row-copy small{font:10px var(--mono);color:#5d614e}.catalogue-admin-row-copy small.is-reviewed{color:#304b23}.catalogue-admin-row-arrow{margin-left:auto;font:23px var(--sans);padding-left:5px}.catalogue-admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:17px}.catalogue-admin-pagination button{font:10px var(--mono);min-height:44px;min-width:44px;border-bottom:1px solid #6a765d}.catalogue-admin-pagination>span{font:10px/1.5 var(--mono);text-align:center;white-space:nowrap}.catalogue-admin-no-results{padding:35px 0 55px;border-top:1px solid var(--catalogue-rule)}.catalogue-admin-no-results h5{font:500 23px var(--display);letter-spacing:-.8px;margin:0 0 15px}.catalogue-admin-no-results p{font:13px/1.7 var(--sans);max-width:250px}.catalogue-admin-no-results button{font:11px var(--mono);padding:12px 0;border-bottom:1px solid}
.catalogue-admin-editor{padding:25px 0 0 28px;min-width:0}.catalogue-admin-editor[aria-busy=true]{opacity:.6}.catalogue-admin-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:19px}.catalogue-admin-editor-head>span:last-child{font:10px var(--mono);color:var(--catalogue-muted)}.catalogue-admin-editor-empty{padding:62px 5% 90px;min-height:370px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--catalogue-rule)}.catalogue-admin-editor-empty>p:first-of-type{font:500 clamp(30px,3.2vw,46px)/1.13 var(--display);letter-spacing:-.045em;margin:24px 0}.catalogue-admin-editor-empty em{font-family:Georgia,serif;font-weight:400}.catalogue-admin-editor-empty>span:last-child{font:12px/1.7 var(--sans);max-width:290px;color:var(--catalogue-muted)}.catalogue-admin-editor-empty h4{font:500 34px/1.05 var(--display);letter-spacing:-1px;margin-top:24px}.catalogue-admin-editor-empty button{border-bottom:1px solid;align-self:start;padding:12px 0;font:11px var(--mono)}.catalogue-admin-editor-loading{padding:90px 0;font:13px var(--mono)}
.catalogue-admin-specimen{height:310px;position:relative;background:#25272b;overflow:hidden}.catalogue-admin-specimen>img{width:100%;height:100%;object-fit:contain;padding:22px 12px 48px;box-sizing:border-box}.catalogue-admin-specimen>span{position:absolute;left:17px;right:17px;top:15px;display:flex;justify-content:space-between;font:9px var(--mono);color:#edf0e6;text-shadow:0 1px 3px #000}.catalogue-admin-specimen>span b{font-weight:400}.catalogue-admin-specimen>a{position:absolute;bottom:12px;right:14px;left:14px;background:#e7ebd7;border:1px solid #aab591;min-height:43px;display:flex;align-items:center;justify-content:center;font:10px var(--mono);text-decoration:none;transition:background .2s}.catalogue-admin-specimen>a:hover{background:#d2dfaa}.catalogue-admin-editor-body{padding-top:29px}.catalogue-admin-editor-body h4{font:500 clamp(31px,3.2vw,46px)/1.02 var(--display);letter-spacing:-.06em;margin:0 0 27px}.catalogue-admin-editor form>label{display:block;margin-top:21px}.catalogue-admin-editor form>label:first-child{margin-top:0}.catalogue-admin-editor form input[type=text],.catalogue-admin-editor form select,.catalogue-admin-editor form textarea{font:14px/1.65 var(--sans)}.catalogue-admin-editor form>label>span small{font:9px var(--mono);color:var(--catalogue-muted);white-space:nowrap}
.catalogue-admin-checks{border-top:1px solid var(--catalogue-rule);margin-top:24px}.catalogue-admin-checks label{display:flex;align-items:start;gap:12px;padding:18px 0;border-bottom:1px solid var(--catalogue-rule);cursor:pointer;min-height:44px}.catalogue-admin-checks label>span{display:flex;flex-direction:column;gap:6px;flex:1}.catalogue-admin-checks strong{font:500 14px/1.3 var(--sans)}.catalogue-admin-checks small{font:11px/1.6 var(--sans);color:var(--catalogue-muted)}.catalogue-admin-checks i{font:18px var(--sans);font-style:normal;color:#4c6435}.catalogue-admin-save{display:flex;flex-direction:column;gap:12px;align-items:start;padding:21px 0 0}.catalogue-admin-save>span{font:10px var(--mono);color:var(--catalogue-muted)}.catalogue-admin-save>button{background:#263520;color:#f1f3e9;border:1px solid #263520;font:11px var(--mono);padding:17px 22px;min-height:52px;width:100%;transition:background .2s}.catalogue-admin-save>button:not(:disabled):hover{background:#456031}.catalogue-admin-editor-feedback{font:12px/1.8 var(--sans);margin:16px 0 12px;min-height:1.8em}.catalogue-admin-editor-feedback[role=alert]{color:#793c27;border-left:2px solid #793c27;padding-left:12px}.catalogue-admin-text-button{font:11px var(--mono)!important;padding:13px 0;border-bottom:1px solid;min-height:44px;margin-bottom:14px}.catalogue-admin-text-button[hidden]{display:none!important}
.catalogue-admin-editor details{border-top:1px solid var(--catalogue-rule);padding:6px 0}.catalogue-admin-editor details:last-child{border-bottom:1px solid var(--catalogue-rule)}.catalogue-admin-editor summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font:11px var(--mono);min-height:48px}.catalogue-admin-editor summary::-webkit-details-marker{display:none}.catalogue-admin-editor summary>span{font:17px var(--sans)}.catalogue-admin-editor details>p,.catalogue-admin-editor details>small{font:12px/1.8 var(--sans);color:var(--catalogue-muted)}.catalogue-admin-original h5{font:500 19px var(--display);margin:10px 0}.catalogue-admin-original>span{font:10px var(--mono)}.catalogue-admin-original>button{display:block;min-height:44px;font:11px var(--mono);text-decoration:underline;padding:10px 0}.catalogue-admin-original>small{display:block;margin:8px 0 15px}.catalogue-admin-history>ol{list-style:none;margin:0;padding:5px 0}.catalogue-admin-history>ol>li{padding:15px 0;border-top:1px solid #7f897438}.catalogue-admin-history li>header{display:flex;flex-direction:column;gap:7px;font:12px var(--sans)}.catalogue-admin-history time,.catalogue-admin-history li>span{font:9px/1.8 var(--mono);color:var(--catalogue-muted)}.catalogue-admin-history li>ul{padding:0;list-style:none;margin:12px 0 0;font:12px/1.7 var(--sans)}.catalogue-admin-history li>ul>li{display:flex;flex-direction:column;gap:5px;border-top:1px solid #8a947f33;padding:9px 0;overflow-wrap:anywhere;white-space:pre-wrap}.catalogue-admin-history li>ul>li>span:first-of-type{color:var(--catalogue-muted)}.catalogue-admin-technical dl{font:11px/1.7 var(--sans);margin:10px 0}.catalogue-admin-technical dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-top:1px solid #8a947f33}.catalogue-admin-technical dd{margin:0;text-align:right;min-width:0}.catalogue-admin-technical code{font:9px/1.7 var(--mono);overflow-wrap:anywhere}.catalogue-admin-boundary{font:11px/1.8 var(--sans);color:var(--catalogue-muted);max-width:760px;border-top:1px solid var(--catalogue-rule);padding-top:20px;margin-top:36px}
@media(min-width:1600px){.shop-catalogue-admin{padding-inline:max(5.5%,calc((100% - 1460px)/2))}.catalogue-admin-specimen{height:390px}.catalogue-admin-list{max-height:930px}}
@media(max-width:1100px){.catalogue-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-admin-search{grid-column:1/-1}.catalogue-admin-desk{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.catalogue-admin-index{padding-right:19px}.catalogue-admin-editor{padding-left:20px}.catalogue-admin-thumb{width:78px;height:90px;flex-basis:78px}.catalogue-admin-list li>button{gap:10px}.catalogue-admin-row-copy strong{font-size:14px}.catalogue-admin-pagination{flex-wrap:wrap}.catalogue-admin-pagination>span{order:3;flex:0 0 100%}}
@media(max-width:760px){.shop-catalogue-admin{padding:20px 5% 45px}.catalogue-admin-heading{display:block;padding:20px 0 27px}.catalogue-admin-heading h3{font-size:clamp(48px,12vw,70px);margin-top:17px}.catalogue-admin-heading>p{font-size:13px;line-height:1.7;max-width:100%;margin-top:23px}.catalogue-admin-access{font-size:10px}.catalogue-admin-counts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.catalogue-admin-counts>div{padding:15px!important}.catalogue-admin-counts>div:nth-child(odd){padding-left:0!important;border-left:0}.catalogue-admin-counts>div:nth-child(n+3){border-top:1px solid var(--catalogue-rule)}.catalogue-admin-counts dt{font-size:9px}.catalogue-admin-counts dd{font-size:33px}.catalogue-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.catalogue-admin-search{grid-column:1/-1}.catalogue-admin-filters label:last-child{grid-column:1/-1}.catalogue-admin-filters input,.catalogue-admin-filters select{font-size:16px}.catalogue-admin-desk{display:block;min-height:0}.catalogue-admin-index{border-right:0;padding:22px 0 28px;border-bottom:1px solid var(--catalogue-rule)}.catalogue-admin-index h4{font-size:27px}.catalogue-admin-list{max-height:415px;padding-right:4px}.catalogue-admin-thumb{width:82px;height:90px;flex-basis:82px}.catalogue-admin-row-copy strong{font-size:15px}.catalogue-admin-row-copy>span{font-size:10px}.catalogue-admin-list li>button{padding-block:10px;gap:14px}.catalogue-admin-pagination{flex-wrap:nowrap}.catalogue-admin-pagination>span{order:0;flex:initial;font-size:9px}.catalogue-admin-pagination button{font-size:10px}.catalogue-admin-editor{padding:26px 0 0}.catalogue-admin-editor-empty{min-height:220px;padding:25px 3% 50px}.catalogue-admin-editor-empty>p:first-of-type{font-size:34px}.catalogue-admin-specimen{height:310px}.catalogue-admin-editor-body h4{font-size:40px}.catalogue-admin-editor form input[type=text],.catalogue-admin-editor form select,.catalogue-admin-editor form textarea{font-size:16px}.catalogue-admin-editor form>label>span{font-size:10px}.catalogue-admin-checks strong{font-size:14px}.catalogue-admin-save>button{font-size:11px}.catalogue-admin-editor details>p{font-size:13px}.catalogue-admin-history time{font-size:10px}.catalogue-admin-boundary{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shop-catalogue-admin *{transition:none!important;scroll-behavior:auto!important}}
.shop-editorial-notice{padding:12px 0;border-top:1px solid var(--shop-line);font:12px/1.7 var(--sans);color:#46533a;display:flex;gap:15px;align-items:center;justify-content:space-between}.shop-editorial-notice[hidden]{display:none}.shop-editorial-notice p{margin:0}.shop-editorial-notice button{font:10px var(--mono);min-height:44px;text-decoration:underline;flex-shrink:0}

.catalogue-admin-recovery{padding:22px 0;border-bottom:1px solid var(--catalogue-rule)}.catalogue-admin-recovery h5{font:500 21px/1.2 var(--display);letter-spacing:-.7px;margin:0 0 12px}.catalogue-admin-recovery p{font:11px/1.8 var(--sans);color:var(--catalogue-muted);max-width:430px;margin:11px 0}.catalogue-admin-recovery button{font:11px/1.5 var(--mono);border:1px solid #6a765d;padding:12px 17px;min-height:46px;margin:3px 0;max-width:100%;background:#e1e6d1}.catalogue-admin-recovery button:not(:disabled):hover{background:#d2dfb7}.catalogue-admin-recovery [role=alert]{color:#793c27;border-left:2px solid;padding-left:11px}
