@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-400.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-500.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-800.ttf) format('truetype');
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/unbounded-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/unbounded-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/unbounded-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/unbounded-800.ttf) format('truetype');
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/unbounded-900.ttf) format('truetype');
}
600;700;800;900&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--paper:#f3f2ed;--ink:#30342e;--muted:#7b7d73;--accent:#a64e34;--line:#d9d9cf;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,.scene:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0}header{height:101px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:31px;font-weight:500;letter-spacing:-1.3px;display:flex;align-items:center;gap:8px}.brand-icon{font-family:Georgia;font-size:40px;transform:rotate(-40deg);margin-right:4px}.brand-dot{color:var(--accent);margin-left:-8px}.brand small{font:9px var(--sans);letter-spacing:2px;margin-left:14px;border-left:1px solid var(--line);padding-left:21px}nav{display:flex;gap:35px;font-size:12px}nav a:first-child{color:var(--accent)}nav span{margin-left:7px}.header-note{font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:9px}.header-note i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.intro{padding:49px 7% 35px}.eyebrow{font-size:9px;letter-spacing:1.9px;font-weight:600;display:block}.intro>.eyebrow{display:flex;align-items:center;gap:12px}.intro>.eyebrow span{width:26px;height:1px;background:var(--accent)}.intro-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:20px}h1,h2,p{margin:0}h1{font-family:var(--serif);font-size:clamp(40px,4.6vw,68px);font-weight:400;line-height:1.12;letter-spacing:-2px}h1 em{font-weight:400;color:#737b68}.intro-copy{width:275px;padding-bottom:5px}.intro-copy p{font-size:13px;line-height:1.9;color:var(--muted)}.intro-copy a{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #aaa;margin-top:18px;font-size:11px;width:220px}.intro-copy span{font-size:18px}#exhibition{margin:0 3%;background:#e9e8df;border:1px solid #dbdcd2;border-radius:3px;overflow:hidden}.room-top{height:49px;padding:0 29px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.7px;background:#eeede6;border-bottom:1px solid #dcdcd1}.room-top b{font-weight:400;color:#8d8f82;margin-left:9px}.text-button{background:none;font-size:10px;letter-spacing:.1px;border-bottom:1px solid #b9bbae;padding:5px 0}.scene{height:470px;position:relative;perspective:1000px;overflow:hidden;touch-action:pan-y;cursor:grab;background:radial-gradient(ellipse at 50% 5%,#fffef0 0,transparent 60%),linear-gradient(#e8e7db 0%,#e9e7db 72%,#d8d4c6 72%);isolation:isolate}.scene:active{cursor:grabbing}.world{position:absolute;left:50%;top:43%;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.23,.8,.26,1);z-index:2}.artwork{position:absolute;width:680px;height:400px;left:-340px;top:-200px;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden}.artwork:before{content:'';position:absolute;width:800px;height:520px;top:-90px;background:radial-gradient(ellipse at top,rgba(255,255,240,.65),transparent 65%);pointer-events:none}.frame{background:#f9f8ee;padding:21px;border:11px solid #544739;box-shadow:inset 0 0 0 2px #baa47b,7px 14px 16px #393b322b,1px 1px 2px #000;max-width:670px;height:350px;position:relative;transition:filter .6s}.frame img{display:block;max-width:600px;max-height:286px;width:auto;height:100%;object-fit:contain;box-shadow:0 0 0 1px #0001;user-select:none;pointer-events:none}.artwork:nth-child(3n) .frame{border-color:#d0c5ac}.artwork:nth-child(3n+2) .frame{border-color:#34352f}.artwork:not(.active){filter:brightness(.84)}.artwork.active .frame{cursor:zoom-in}.wall-caption{font-size:11px;margin-top:19px;background:#f5f3e6;padding:7px 15px;letter-spacing:1px;box-shadow:0 1px 3px #0001}.wall-line{position:absolute;left:0;right:0;top:72%;height:4px;background:#bbbcae;box-shadow:0 4px 5px #7773}.floor{position:absolute;top:72%;height:60%;width:180%;left:-40%;background:repeating-linear-gradient(90deg,transparent 0,transparent 159px,#a9a79536 160px,#a9a79536 161px),repeating-linear-gradient(0deg,transparent 0,transparent 69px,#aaa79244 70px,#aaa79244 71px);transform:perspective(300px) rotateX(48deg);transform-origin:top center}.vignette{position:absolute;inset:0;box-shadow:inset 80px 0 85px -75px #45453855,inset -80px 0 85px -75px #45453855;pointer-events:none;z-index:4}.room-label{position:absolute;top:19px;left:27px;font-size:8px;letter-spacing:2px;color:#8a8b7b;z-index:4}.drag-hint{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.7px;color:#777968;z-index:4;pointer-events:none}.drag-hint span{font-size:22px;display:block;line-height:23px;margin-bottom:4px}.tour-controls{padding:25px 30px;display:flex;align-items:center;justify-content:space-between;background:#eeede6;gap:20px;border-top:1px solid #d2d2c7}.art-info{width:33%}.art-info .eyebrow{font-size:8px;color:var(--accent);letter-spacing:1.4px}.art-info h2{font-family:var(--serif);font-size:20px;font-weight:400;margin-top:7px}.arrows{display:flex;gap:20px;align-items:center}.arrows button{height:42px;width:42px;border:1px solid #c9cbbd;border-radius:50%;background:transparent;font-size:20px;transition:.2s}.arrows button:hover{background:#30342e;color:#fff}.arrows span{font-size:10px;letter-spacing:1px;min-width:52px;text-align:center}.collection-button{background:var(--ink);color:#f3f2ed;padding:16px 20px;font-size:10px;letter-spacing:.3px;width:185px;text-align:left;display:flex;justify-content:space-between}.collection-button:hover{background:var(--accent)}.tour-categories{display:flex;gap:7px;flex-wrap:wrap}.tour-categories button{background:transparent;border:1px solid #cbcdbe;padding:9px 15px;border-radius:30px;font-size:10px}.tour-categories button.active,.tour-categories button:hover{background:#59624e;color:#fff;border-color:#59624e}#tourCategories{padding:0 30px 23px;background:#eeede6}.collections{padding:90px 7% 85px;scroll-margin-top:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:37px}.section-heading h2{font-family:var(--serif);font-size:41px;line-height:1.18;font-weight:400;letter-spacing:-1px;margin-top:17px}.section-heading h2 span{color:var(--accent)}.section-heading p{font-size:12px;color:var(--muted);line-height:1.9;padding-bottom:3px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.category-card{grid-column:span 2;display:block;transition:transform .4s}.category-card:nth-child(4),.category-card:nth-child(5){grid-column:span 3}.category-image{height:270px;overflow:hidden;position:relative;background:#d8d9cf}.category-card:nth-child(n+4) .category-image{height:310px}.category-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s,filter .7s;filter:saturate(.8)}.category-card:hover img{transform:scale(1.04);filter:saturate(1)}.category-image .number{position:absolute;top:15px;left:16px;color:white;font-size:10px;text-shadow:0 1px 5px #000}.category-image .round-arrow{position:absolute;bottom:15px;right:15px;width:36px;height:36px;border-radius:50%;background:#f3f2edec;display:grid;place-items:center;font-size:18px}.category-caption{display:flex;justify-content:space-between;margin-top:16px;align-items:center}.category-caption h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:0}.category-caption span{font-size:9px;color:var(--muted)}.category-card p{font-size:11px;color:var(--muted);margin-top:7px}.about{margin:0 7%;border-top:1px solid var(--line);padding:52px 0 62px}.about h2{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1.4;margin-top:20px;letter-spacing:-.7px}.about h2 em{font-weight:400;color:#78816b}.about-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:24px;gap:30px}.about p{max-width:540px;font-size:12px;line-height:1.9;color:var(--muted)}.about a{font-size:11px;border-bottom:1px solid #aaa;padding-bottom:9px}footer{border-top:1px solid var(--line);margin:0 5%;padding:27px 0;display:flex;align-items:center;justify-content:space-between}footer .brand{font-size:24px}footer>span{font-size:10px;color:var(--muted)}footer>a:last-child{font-size:10px}.collection-page{padding:42px 7% 70px}.back{font-size:12px}.collection-heading{margin:55px 0 30px}.collection-heading h1{margin-top:15px}.collection-heading p{margin-top:20px;color:var(--muted);line-height:1.8}.collection-page .tour-categories{margin-bottom:35px}.masonry{columns:3;column-gap:23px}.photo-tile{width:100%;padding:0;background:transparent;display:block;break-inside:avoid;margin-bottom:23px;cursor:zoom-in;position:relative}.photo-tile img{display:block;width:100%;height:auto}.photo-tile span{position:absolute;bottom:10px;right:10px;background:#f4f3eccc;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;opacity:0;transition:.2s}.photo-tile:hover span{opacity:1}.back-top{display:block;margin:40px auto 0;padding:15px 25px;border:1px solid var(--line);background:none}dialog{border:0;padding:0;background:#171b17f5;color:#eee;max-width:none;max-height:none;width:100vw;height:100dvh;inset:0;overflow:hidden}dialog::backdrop{background:#171b17}dialog[open]{display:flex;align-items:center;justify-content:center}.lightbox-top{position:absolute;top:0;left:0;right:0;height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;font-size:11px;letter-spacing:1px}.lightbox-top button{font-size:22px;background:none;color:#fff;padding:15px}.lightbox-bottom{position:absolute;bottom:0;left:0;right:0;height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;font-size:10px;color:#b7bcae}#lightImage{max-width:calc(100vw - 160px);max-height:calc(100dvh - 160px);object-fit:contain}.light-arrow{position:absolute;top:50%;background:#fff1;border:1px solid #fff3;color:white;border-radius:50%;width:45px;height:45px;font-size:23px}.light-arrow.left{left:22px}.light-arrow.right{right:22px}[hidden]{display:none!important}.loading{padding:50px;text-align:center}.collection-mode #intro,.collection-mode #exhibition,.collection-mode #kolekcje,.collection-mode #o-galerii{display:none}.collection-mode nav a:first-child{color:inherit}.collection-mode nav a:nth-child(2){color:var(--accent)}
@media(min-width:1600px){main,header,footer{max-width:1540px;margin-left:auto;margin-right:auto}.scene{height:550px}}@media(max-width:800px){header{height:80px}.brand small,.header-note{display:none}nav{gap:18px;font-size:11px}.intro{padding:35px 6% 29px}.intro-row{align-items:flex-start;gap:20px}.intro h1{font-size:45px}.intro-copy{width:210px}.intro-copy p{font-size:11px}.intro-copy a{width:180px}.room-top{padding:0 17px}.room-top b{display:none}.scene{height:400px}.artwork{width:520px;left:-260px}.frame{max-width:510px;height:320px;padding:17px;border-width:9px}.frame img{max-width:450px;max-height:268px}.tour-controls{padding:20px}.art-info{width:40%}.art-info h2{font-size:17px}.collection-button{width:145px;padding:14px;font-size:9px}.arrows{gap:8px}.arrows button{width:35px;height:35px}.arrows span{font-size:9px}#tourCategories{padding:0 20px 20px}.collections{padding:60px 6%}.section-heading h2{font-size:34px}.section-heading p{max-width:190px;font-size:11px}.category-grid{gap:23px 18px}.category-image{height:220px}.category-caption{align-items:flex-start;gap:8px}.category-caption h3{font-size:20px}.category-caption span{font-size:8px;white-space:nowrap;margin-top:6px}.category-card p{line-height:1.6}.masonry{columns:2}.about h2{font-size:31px}}
@media(max-width:540px){header{margin:0 6%;height:75px}.brand{font-size:27px}.brand-icon{font-size:32px}nav{gap:15px;font-size:10px}nav a:last-child{display:none}.intro-row{display:block;margin-top:20px}.intro h1{font-size:43px;letter-spacing:-1.6px}.intro .eyebrow{font-size:7px;letter-spacing:1.2px}.intro-copy{margin-top:21px;width:100%;display:flex;gap:20px;align-items:center;justify-content:space-between}.intro-copy p{font-size:10px}.intro-copy a{font-size:9px;width:130px;margin-top:0}#exhibition{margin:0 3%}.room-top{height:43px;letter-spacing:1.2px;font-size:8px}.text-button{font-size:8px}.scene{height:360px;perspective:700px}.world{top:43%}.artwork{width:440px;left:-220px}.frame{max-width:430px;height:300px;padding:15px;border-width:8px}.frame img{max-width:382px;max-height:254px}.wall-caption{font-size:9px}.room-label{font-size:6px;left:17px;top:17px}.drag-hint{font-size:7px;bottom:15px}.tour-controls{flex-wrap:wrap;gap:15px;padding:19px 17px}.art-info{width:calc(100% - 125px)}.art-info h2{font-size:17px}.arrows{margin-left:auto}.arrows button{width:31px;height:31px}.arrows span{min-width:42px;font-size:8px}.collection-button{width:100%;font-size:10px;padding:13px 16px}.tour-categories button{font-size:9px;padding:8px 10px}#tourCategories{padding:0 17px 20px;gap:6px}.collections{padding:52px 6% 45px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:34px}.section-heading p{max-width:none;margin-top:17px}.category-grid{grid-template-columns:1fr 1fr;gap:27px 15px}.category-card,.category-card:nth-child(4),.category-card:nth-child(5){grid-column:span 1}.category-card:first-child{grid-column:span 2}.category-image,.category-card:nth-child(n+4) .category-image{height:220px}.category-card:first-child .category-image{height:240px}.category-caption{display:block;margin-top:12px}.category-caption h3{font-size:20px}.category-caption span{display:block;margin-top:6px}.category-card p{font-size:10px}.about{margin:0 6%;padding:35px 0 40px}.about .eyebrow{font-size:8px}.about h2{font-size:26px}.about-bottom{display:block}.about p{font-size:11px}.about a{display:inline-block;margin-top:23px}footer{margin:0 6%;gap:15px;flex-wrap:wrap}footer>span{font-size:9px}footer>a:last-child{display:none}.collection-page{padding:30px 6%}.collection-heading{margin-top:35px}.collection-heading h1{font-size:43px}.masonry{column-gap:12px}.photo-tile{margin-bottom:12px}.lightbox-top{padding:0 18px;font-size:9px}#lightImage{max-width:calc(100vw - 32px);max-height:calc(100dvh - 190px)}.light-arrow{top:auto;bottom:65px;width:38px;height:38px}.light-arrow.left{left:calc(50% - 55px)}.light-arrow.right{right:calc(50% - 55px)}.lightbox-bottom{font-size:8px;padding:0 18px}.lightbox-bottom span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world,.category-image img{transition:none}}

/* Soft cyber: cool gallery light, restrained cyan and violet accents. */
:root{--paper:#f0f3f4;--ink:#293a42;--muted:#717d87;--accent:#527ca0;--line:#d4dfe3;--cyan:#4ea9b1;--violet:#9276b5}
body{background:radial-gradient(ellipse 70% 470px at 0 0,#d7eeed66,transparent),radial-gradient(ellipse 55% 550px at 100% 6%,#e4dcf16b,transparent),var(--paper)}
header{position:relative}header:after{content:'';position:absolute;bottom:-1px;left:0;width:95px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),transparent)}
.brand-icon{color:#417e8a}.brand-dot{color:var(--violet)}nav a:first-child{color:#6474a1}.header-note i{background:#5aa9a5;box-shadow:0 0 8px #56c9c36b}.intro>.eyebrow span{background:linear-gradient(90deg,var(--cyan),var(--violet))}
h1 em{color:#657d94;background:linear-gradient(105deg,#478a91 10%,#727ca4 60%,#977ab2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.intro-copy a{border-color:#b5c8d1}.intro-copy a span{color:#7c78a5}
#exhibition{background:#e5edef;border-color:#cbdce0;box-shadow:0 0 0 1px #ffffff8c,0 16px 50px -35px #5d91b170;position:relative}#exhibition:before{content:'';position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,#66b9be66,transparent 40%,#a38bc26b);z-index:6;pointer-events:none}
.room-top{background:#ecf1f2;border-color:#d5e1e4;color:#567580}.room-top b{color:#8b91a3}.text-button{border-color:#bbcbd2;color:#647a8b}.text-button:hover{color:#7870a3}
.scene{background:radial-gradient(ellipse at 12% 4%,#b6eee833,transparent 55%),radial-gradient(ellipse at 89% 10%,#d0b9ed38,transparent 55%),radial-gradient(ellipse at 50% 0,#fbffff 0,transparent 65%),linear-gradient(#e2eaec 0%,#e7edef 72%,#d5dfe3 72%)}
.wall-line{background:#b7ccd1;box-shadow:0 -1px 5px #a5e1e53d,0 4px 5px #637a8a33}.floor{background:repeating-linear-gradient(90deg,transparent 0,transparent 159px,#79a8b92b 160px,#79a8b92b 161px),repeating-linear-gradient(0deg,transparent 0,transparent 69px,#839bb72b 70px,#839bb72b 71px)}
.vignette{box-shadow:inset 80px 0 85px -75px #4f758d4d,inset -80px 0 85px -75px #8d74a14d}.room-label,.drag-hint{color:#6e8792}.room-label:before{content:'+';color:#5ba4ad;margin-right:8px}.frame{background:#f7f9f8;border-color:#414c53;box-shadow:inset 0 0 0 1px #afc3c9,7px 14px 16px #283b4b29,1px 1px 2px #000}.artwork:nth-child(3n) .frame{border-color:#c2cbd1}.artwork:nth-child(3n+2) .frame{border-color:#505563}.artwork.active .frame{box-shadow:inset 0 0 0 1px #c3e2e5,0 0 0 1px #80c8d15e,0 0 25px -12px #65c4d282,7px 14px 16px #283b4b29}.wall-caption{background:#f3f7f7;color:#617887;border-bottom:1px solid #92c3cd66}.artwork:before{background:radial-gradient(ellipse at top,#f4fdffac,transparent 65%)}
.tour-controls,#tourCategories{background:#eaf0f2}.tour-controls{border-color:#cddce1}.art-info .eyebrow{color:#6b7ea0}.arrows button{border-color:#bdced6}.arrows button:hover{background:#526e83;border-color:#526e83;box-shadow:0 0 15px -5px #73bbd1}.collection-button{background:linear-gradient(115deg,#3c6272,#606385);color:#f5fafb}.collection-button:hover{background:linear-gradient(115deg,#397b87,#796b9e)}
.tour-categories button{border-color:#c7d7df;background:#f8fafb59}.tour-categories button.active,.tour-categories button:hover{background:#dde9ef;color:#47667e;border-color:#9ebdcd;box-shadow:inset 0 0 10px #b8d9e329}.tour-categories button.active{background:linear-gradient(110deg,#dbeeed,#e7e3f1);border-color:#afc6d3}
.section-heading h2 span{color:var(--violet)}.category-image{background:#d6e2e7}.category-image .round-arrow{background:#f1f7f7ed;color:#57758d;border:1px solid #ffffffa3;box-shadow:0 0 18px #9bd6e02b}.category-card:hover .round-arrow{color:#7c65a2;background:#fff}.category-card:hover .category-image{box-shadow:0 0 0 1px #a6cbd4,0 10px 30px -20px #9a87b5}.category-image{transition:box-shadow .4s}.about h2 em{color:#7488a6}.about a{border-color:#afc8d3}.about a:hover{color:var(--violet)}.back:hover{color:var(--violet)}.back-top:hover{background:#e2eaf0}.photo-tile span{background:#eef8f9db;color:#557389}dialog{background:#18232af5}dialog::backdrop{background:#18232a}.light-arrow{border-color:#96c8db55;background:#86b8d011}.light-arrow:hover{background:#a58bcc29;box-shadow:0 0 20px -8px #a6c5ec}.lightbox-bottom{color:#a7b7c3}

/* HeDoiX — Atlas of Attention / immersive edition */
:root{--paper:#09171d;--ink:#eef4f2;--muted:#8dabb1;--accent:#ff8b43;--line:#29434a;--cyan:#36e5d2;--violet:#ff9b5b;--orange:#ff8845}
body{background:radial-gradient(ellipse 100% 650px at -15% -5%,#12616c4a,transparent),radial-gradient(ellipse 65% 600px at 115% 6%,#b65c1a21,transparent),#09171d;color:var(--ink)}
header{height:95px;border-color:#28414a}.brand{color:#eff8f5}.brand-icon{color:var(--cyan)}.brand-dot{color:var(--orange)}.brand small{font-size:8px;letter-spacing:1.8px;border-color:#36505a;color:#9db7b9}header:after{background:linear-gradient(90deg,var(--cyan),var(--orange),transparent);width:140px}nav a:first-child{color:#73e9dc}nav{color:#aac0c4;gap:30px}.language-switch{display:flex;align-items:center;gap:7px;font-size:10px;color:#6e8e97}.language-switch button{background:none;color:#8ba4ac;padding:8px 6px}.language-switch button[aria-pressed=true]{color:#f6ad7e}.intro{padding:41px 7% 40px}.intro>.eyebrow{color:#9bc4cb;font-size:8px;letter-spacing:2px}.intro>.eyebrow span{background:linear-gradient(90deg,var(--cyan),var(--orange));width:40px}.intro-row{margin-top:19px}.intro h1{font-size:clamp(56px,6.6vw,94px);line-height:.99;letter-spacing:-3.4px}.intro h1 em{background:linear-gradient(100deg,#50e2d1 0%,#9ad6c4 42%,#ffb777 76%,#fc8e48);background-clip:text;-webkit-background-clip:text;color:#5de1d0;-webkit-text-fill-color:transparent}.edition{font-size:9px;letter-spacing:1.5px;color:#ff9f66;margin:3px 0 18px}.edition span{color:#6b8993;font-size:8px;margin-left:17px}.intro-copy{width:300px;padding-bottom:7px}.intro-copy p{white-space:pre-line;font-size:13px;line-height:1.9;color:#9cb8be}.intro-copy a{border-color:#3b646d;color:#d0e6e6;width:240px;margin-top:25px}.intro-copy a span{color:var(--orange)}
#exhibition{background:#0d242b;border-color:#28575e;box-shadow:0 0 0 1px #37dbc409,0 25px 80px -45px #00cdbb3b;border-radius:6px}#exhibition:before{background:linear-gradient(90deg,#28d8c3aa,transparent 35%,transparent 60%,#ff8948aa);height:1px}.room-top{background:#0d2128;color:#7eb6bd;border-color:#2b474c;height:48px}.room-top>span{display:flex;align-items:center;gap:9px}.room-top b{color:#647f8a;font-size:8px;letter-spacing:1.3px}.live-dot{display:inline-block;width:5px;height:5px;background:#43dac9;box-shadow:0 0 10px #32d8c39c;border-radius:50%;margin-right:2px}.text-button{color:#c3d9dc;border-color:#365c65}.text-button:hover{color:#ffa56e}.scene{height:560px;perspective-origin:50% 45%;background:radial-gradient(ellipse at 6% 26%,#0f697235,transparent 44%),radial-gradient(ellipse at 95% 30%,#ad50172b,transparent 44%),radial-gradient(ellipse at 50% 0,#24434f 0,transparent 64%),linear-gradient(#102831 0%,#132b32 73%,#071b23 73%);isolation:isolate;outline-offset:-3px}.world{top:44%;transition:none!important;will-change:transform}.artwork{height:440px;top:-220px;width:760px;left:-380px}.artwork:before{width:850px;height:620px;top:-160px;background:radial-gradient(ellipse at 50% 0,#ffdfbc18 0,transparent 67%)}.artwork:not(.active){filter:brightness(.48) saturate(.72)}.artwork.active{filter:brightness(1)}.frame{padding:19px;border:8px solid #1a292d;background:#e8e8df;max-width:740px;height:390px;box-shadow:inset 0 0 0 1px #c4cabe,7px 20px 25px #0006,0 0 0 1px #63878d55;overflow:visible;transform:translateZ(0)}.frame img{max-width:680px;max-height:336px;height:100%;object-fit:contain;filter:none!important}.artwork:nth-child(3n) .frame{border-color:#283c40}.artwork:nth-child(3n+2) .frame{border-color:#41352d}.artwork.active .frame{box-shadow:inset 0 0 0 1px #dce6df,0 0 0 1px #54d9cd9c,-14px 0 36px -19px #20ecdb9c,14px 0 36px -19px #ff8e43ab,8px 20px 28px #0007}.frame:before,.frame:after{content:'';position:absolute;top:-9px;width:40px;height:25px;border-top:2px solid #43dcca;pointer-events:none}.frame:before{left:-9px;border-left:2px solid #43dcca}.frame:after{right:-9px;border-right:2px solid #ffa06a;border-top-color:#ffa06a}.frame-scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#b7fff0,transparent);opacity:0;pointer-events:none}.artwork.active .frame:hover .frame-scan{animation:scan-light 1.2s ease-out}.wall-caption{background:#10272dd9;border:1px solid #365a60;border-left:2px solid #fc9b5a;padding:9px 17px;margin-top:22px;color:#9dc8cb;text-align:left;min-width:180px;box-shadow:0 5px 15px #0002}.wall-caption span{display:block;font-size:7px;letter-spacing:1.5px;color:#6f9a9e}.wall-caption strong{display:block;font:12px var(--sans);font-weight:400;margin-top:5px;color:#d0e1df;letter-spacing:.2px}.wall-line{top:73%;height:2px;background:linear-gradient(90deg,#2dedd5a3,#5a9f9c38 42%,#bd866538 60%,#ff8f4c94);box-shadow:0 0 12px #40e9dd36,0 8px 18px #020f18}.floor{top:73%;height:65%;background:repeating-linear-gradient(90deg,transparent 0,transparent 159px,#71c3c012 160px,#71c3c012 161px),repeating-linear-gradient(0deg,transparent 0,transparent 69px,#87aaa814 70px,#87aaa814 71px);opacity:.8}.floor-orbit{position:absolute;top:73%;left:50%;width:1000px;height:1000px;transform:translate(-50%,-30%) perspective(500px) rotateX(75deg);transform-origin:50% 0;pointer-events:none;opacity:.65}.floor-orbit span{position:absolute;inset:0;border:1px solid #43dfca4d;border-radius:50%;box-shadow:0 0 14px #34e6d210,inset 0 0 14px #34e6d210}.floor-orbit span:nth-child(2){inset:85px;border-color:#ff994750}.floor-orbit span:nth-child(3){inset:155px;border-color:#39ddcb33;border-style:dashed;transform:rotate(var(--orbit))}.orbital-halo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--px,50%) var(--py,42%),#3ab7ae12,transparent 50%);z-index:1}.orbital-halo:after{content:'';position:absolute;left:18%;right:18%;height:4px;top:10px;background:linear-gradient(90deg,#31decb85,transparent 40%,transparent 60%,#ff965cb0);box-shadow:-140px 0 35px #21d1c654,140px 0 35px #ff8f4340;border-radius:50%}.ceiling-lines{position:absolute;inset:0 0 auto;height:42px;background:linear-gradient(90deg,transparent 4%,#2a555b55 4.1%,transparent 4.2%,transparent 95.8%,#98613d4d 95.9%,transparent 96%);pointer-events:none}.vignette{box-shadow:inset 70px 0 100px -55px #04161caa,inset -70px 0 100px -55px #09111aaf,inset 0 -15px 45px -30px #011018;z-index:3}.room-label{top:22px;left:27px;color:#65a2aa;font:8px var(--sans);letter-spacing:2px;display:flex;gap:9px;align-items:center}.room-label:before{display:none}.room-label>span{color:#f6985d}.room-label b{font-weight:400;color:#94b9bd;font-size:8px}.scene-tools{position:absolute;right:22px;top:18px;z-index:5;display:flex;gap:7px}.scene-tools button{background:#0c202980;border:1px solid #527d8055;color:#9fcfd1;width:33px;height:32px;display:flex;align-items:center;justify-content:center;font-size:19px;position:relative;backdrop-filter:blur(8px)}.scene-tools button:hover{border-color:#ff9f67;color:#ffae7c}.scene-tools button span{position:absolute;top:39px;right:0;background:#0d252ee8;border:1px solid #35535b;padding:8px 10px;font-size:9px;white-space:nowrap;opacity:0;pointer-events:none}.scene-tools button:hover span,.scene-tools button:focus-visible span{opacity:1}.drag-hint{color:#82a8ad;bottom:21px;font-size:7px;letter-spacing:1.8px;z-index:4;opacity:.9}.drag-hint>span:first-child{color:#e4ac80;font-size:23px;margin-bottom:7px}.drag-hint .desktop-hint,.drag-hint .mobile-hint{font-size:7px;line-height:1.5;letter-spacing:1.8px}.mobile-hint{display:none!important}.compass{position:absolute;right:27px;bottom:22px;z-index:4;width:55px;height:55px;display:grid;place-items:center;color:#ffad70;font-size:16px}.compass-ring{position:absolute;inset:0;border:1px solid #446e7566;border-radius:50%;transition:transform .9s}.compass-ring i{position:absolute;left:26px;top:26px;width:1px;height:4px;background:#73c5c0;transform-origin:center}.compass-ring i:first-child{background:#ffa16c;width:2px}.tour-controls,#tourCategories{background:#0d242c}.tour-controls{border-color:#2e4e56;padding:23px 29px}.art-info .eyebrow{color:#6cd3c8;letter-spacing:1.4px}.art-info h2{color:#e6ece6;font-size:22px}.arrows button{border-color:#3f666d;color:#c4e0df}.arrows button:hover{background:#ff9452;color:#0b2429;border-color:#ff9452;box-shadow:0 0 18px -7px #ffa464}.arrows>span{color:#739ea4}.collection-button{background:linear-gradient(110deg,#fb8b42,#ffad6d);color:#13282d;border:1px solid #ffb67f;font-weight:600}.collection-button:hover{background:linear-gradient(110deg,#ffb16c,#ffca8c)}.tour-categories button,.tour-categories a{background:#ffffff03;border:1px solid #32555e;color:#91b2ba;padding:9px 15px;border-radius:30px;font-size:10px}.tour-categories button.active,.tour-categories button:hover,.tour-categories a.active,.tour-categories a:hover{background:#19413f;border-color:#49b4a8;color:#9ae9db;box-shadow:inset 0 0 15px #41dac40c}.tour-categories button.active{background:linear-gradient(105deg,#164e4b,#223940);border-color:#4ea69b}#tourCategories{padding-top:5px;padding-bottom:23px}.experience-bar{display:flex;justify-content:space-between;gap:20px;padding:0 29px 20px;background:#0d242c;align-items:center}.experience-actions{display:flex;gap:19px;flex-wrap:wrap}.experience-actions button{padding:0;background:none;font-size:10px;color:#97b9bf;display:flex;gap:7px;align-items:center}.experience-actions button[aria-pressed=true]{color:#ffae79}.experience-actions button:hover{color:#57e7d2}.motion-control{font-size:9px;color:#749ca6;display:flex;gap:6px;align-items:center;white-space:nowrap;cursor:pointer}.motion-control input{width:11px;height:11px;accent-color:#ff9b5f}.journey-progress{height:2px;background:#1a3d44}.journey-progress:after{content:'';display:block;width:var(--progress);height:100%;background:linear-gradient(90deg,#3ce8d1,#ffa360);box-shadow:0 0 12px #5ddcc85e;transition:width .8s}
.section-heading .eyebrow,.about>.eyebrow,.process .eyebrow{color:#6bb6b5}.section-heading h2{font-size:45px;line-height:1.14}.section-heading h2 span{color:#ff995b}.section-heading p{white-space:pre-line}.category-image{background:#18353d;border:1px solid #37565c}.category-image img{filter:saturate(.9)}.category-image .number{font-size:8px;letter-spacing:1.4px;background:#071c2599;padding:6px 8px;top:12px;left:12px}.category-image .round-arrow{color:#113c3b;background:#9cebd8;border-color:#93e9dba6;box-shadow:0 0 25px #58cbb72b}.category-card:hover .round-arrow{background:#ffab6c;color:#203330}.category-card:hover .category-image{box-shadow:0 0 0 1px #4bbaa7,0 18px 40px -25px #20c5b42b}.category-caption h3{color:#e7eee7}.category-caption span{color:#739da5}.about{padding:58px 0 60px}.about h2{font-size:45px;line-height:1.3}.about h2 em{color:#e9ac7f}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:29px}.story-columns p{font-size:13px;max-width:600px;line-height:1.95;color:#99b5bc}.process{padding:0 7% 70px}.process .section-heading{border-top:1px solid #2b4850;padding-top:48px}.process .section-heading h2{font-size:36px}.process-symbol{font-size:50px;font-weight:300;color:#4ad7c7}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid article{border-top:1px solid #31565d;padding-top:22px}.process-grid article>span{font-size:10px;color:#f7a36d;letter-spacing:2px}.process-grid h3{font:24px var(--serif);font-weight:400;margin:20px 0 12px;color:#dfece6}.process-grid p{font-size:11px;line-height:1.9;color:#89a8b0}.technical{margin-top:42px;border-top:1px solid #30515a;border-bottom:1px solid #30515a;padding:18px 0}.technical summary{font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none}.technical summary::-webkit-details-marker{display:none}.technical summary span{font-size:22px;color:#6bd7c7}.technical dl{display:grid;grid-template-columns:135px 1fr;gap:15px;font-size:11px;line-height:1.8;margin-top:26px}.technical dt{color:#e4b38d}.technical dd{margin:0;color:#9fbac0}.technical p{font-size:10px;line-height:1.8;color:#7d9ca5;max-width:780px;margin:23px 0}.technical a{font-size:10px;color:#88c7c5}.collection-page .eyebrow{color:#5ecabe}.collection-page .back{color:#a3c3c6}.collection-page .tour-categories{margin:25px 0 35px}.collection-page .photo-tile{border:1px solid #32515a}.collection-page .photo-tile:hover{border-color:#5acabc}.photo-tile img{transition:filter .5s}.photo-tile:hover img{filter:brightness(1.05)}.photo-tile span{background:#ffae75;color:#102e34}.back-top{color:#95b8be}.back-top:hover{background:#14353b}footer{border-color:#2d4750}footer>a:last-child{color:#8ecac5}.is-expanded{position:fixed!important;inset:0!important;width:100vw;height:100dvh;z-index:99;margin:0!important;border:0!important;border-radius:0!important;display:flex;flex-direction:column}.is-expanded .scene{height:auto;min-height:240px;flex:1;perspective-origin:50% 50%}.is-expanded .world{top:45%}.is-expanded .room-top{flex-shrink:0}.is-expanded .tour-controls{flex-shrink:0}.is-expanded .experience-bar{flex-shrink:0}.is-expanded #tourCategories{flex-shrink:0}.is-near .drag-hint{opacity:.3}.is-playing .journey-progress:after{animation:journey-glow 2.8s ease-in-out infinite}dialog{background:#06151df5}dialog::backdrop{background:#06151d}.light-image-wrap{display:flex;align-items:center;justify-content:center;max-width:calc(100vw - 160px);max-height:calc(100dvh - 170px);overflow:auto}.light-image-wrap img{cursor:zoom-in;display:block}.light-image-wrap.zoomed{display:block}.light-image-wrap.zoomed #lightImage{max-width:none;max-height:none;cursor:zoom-out}.lightbox-top{color:#91bebb}.lightbox-top button{color:#ffb077}.light-arrow{color:#9be6d8;border-color:#3f6f74;background:#15343d33}.light-arrow:hover{background:#eea26929;box-shadow:0 0 20px -8px #e4ab7655}.lightbox-bottom>div{display:flex;flex-direction:column;gap:7px}.lightbox-bottom strong{font-size:12px;font-weight:400;color:#dce8e3}.lightbox-bottom>div span{font-size:9px;color:#6c9aa6}.lightbox-bottom>span{color:#7fa4af;font-size:9px}.loading-state{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}.loading-state h1{font-size:50px;letter-spacing:-2px}.loading-state p{font-size:12px;color:#9fbdc4}.loading-state button{padding:10px 20px;background:#ff9c60;color:#0b282c}.loading-orbit{display:block;width:45px;height:45px;border:1px solid #3b6c76;border-radius:50%;border-top-color:#46e0cf;border-right-color:#ff9b5e;animation:orbit-loader 1.5s linear infinite}@keyframes orbit-loader{to{transform:rotate(360deg)}}@keyframes scan-light{0%{top:0;opacity:0}15%{opacity:.35}100%{top:100%;opacity:0}}@keyframes journey-glow{50%{filter:brightness(1.4)}}
@media(min-width:1600px){.scene{height:650px}.intro h1{font-size:102px}}
@media(max-width:800px){.brand small{display:none}.intro h1{font-size:69px}.intro-copy{width:240px}.intro-copy p{font-size:11px}.intro-copy a{width:210px}.scene{height:490px}.artwork{width:590px;left:-295px;height:410px;top:-205px}.frame{max-width:580px;height:355px;padding:17px}.frame img{max-width:530px;max-height:305px}.art-info h2{font-size:18px}.experience-bar{padding:0 20px 19px;gap:14px}.experience-actions{gap:14px}.experience-actions button{font-size:9px}.motion-control{font-size:8px}.section-heading h2,.about h2{font-size:36px}.story-columns{gap:30px}.process-grid{grid-template-columns:1fr 1fr;gap:30px}.process .section-heading h2{font-size:31px}.room-label{font-size:7px}.room-label b{display:none}.scene-tools button span{display:none}.category-caption{display:block}.category-caption span{display:block;margin-top:7px}}
@media(max-width:540px){header{height:77px;gap:10px}.brand{font-size:26px}.brand-icon{font-size:29px}nav{gap:15px;font-size:10px}.language-switch{gap:2px;font-size:9px}.language-switch button{font-size:9px;padding:8px 3px}.intro{padding:30px 6% 29px}.intro>.eyebrow{font-size:6px;letter-spacing:1.6px}.intro h1{font-size:64px;line-height:1;letter-spacing:-2.5px}.edition{font-size:8px;margin-bottom:14px}.edition span{font-size:6px;margin-left:10px}.intro-copy{width:100%;margin-top:20px;gap:15px}.intro-copy p{font-size:10px;line-height:1.8}.intro-copy a{width:145px;margin:0;font-size:9px;line-height:1.5}.scene{height:405px;perspective-origin:50% 44%}.world{top:43%}.artwork{width:450px;left:-225px;height:360px;top:-180px}.frame{max-width:440px;height:300px;padding:14px;border-width:7px}.frame img{max-width:398px;max-height:258px}.wall-caption{margin-top:16px;min-width:150px;padding:7px 11px}.wall-caption strong{font-size:10px}.wall-caption span{font-size:6px}.room-top{height:44px;padding:0 15px}.room-top b{display:none}.room-top>span{font-size:8px;letter-spacing:1.4px}.text-button{font-size:8px}.room-label{top:18px;left:17px;font-size:6px;gap:6px;letter-spacing:1.2px}.room-label b{display:none}.scene-tools{top:12px;right:12px;gap:5px}.scene-tools button{width:29px;height:28px;font-size:17px}.drag-hint{bottom:15px}.desktop-hint{display:none!important}.mobile-hint{display:block!important}.compass{right:16px;bottom:15px;width:40px;height:40px;font-size:13px;opacity:.7}.compass-ring i{left:19px;top:19px;transform:scale(.8);height:3px}.compass-ring{transform:scale(.8)}.floor-orbit{width:600px;height:600px}.tour-controls{padding:18px 17px;gap:15px}.art-info h2{font-size:18px}.art-info .eyebrow{font-size:7px}.experience-bar{padding:0 17px 20px;display:block}.experience-actions{gap:13px;justify-content:space-between}.experience-actions button{font-size:8px;gap:3px}.motion-control{margin-top:15px;font-size:8px}.section-heading h2{font-size:34px}.story-columns{grid-template-columns:1fr;gap:18px;margin-top:23px}.story-columns p{font-size:12px}.about h2{font-size:29px}.process{padding:0 6% 45px}.process .section-heading{padding-top:32px}.process .section-heading h2{font-size:28px}.process-symbol{display:none}.process-grid{gap:26px 20px}.process-grid h3{font-size:22px;margin-top:13px}.process-grid p{font-size:10px}.technical dl{grid-template-columns:80px 1fr;gap:14px;font-size:10px}.technical summary{font-size:11px}.is-expanded .tour-categories{display:none}.is-expanded .scene{min-height:260px}.is-expanded .room-label{font-size:5px}.light-image-wrap{max-width:calc(100vw - 30px);max-height:calc(100dvh - 205px)}.lightbox-bottom{height:75px}.lightbox-bottom>div span{font-size:8px}.lightbox-bottom>span{display:none}.light-arrow{bottom:88px}.category-card p{font-size:11px}.category-caption span{font-size:9px}footer .brand{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.compass-ring,.journey-progress:after{transition:none!important}}
.space-dust{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.7}.world{z-index:2}.lightbox-top,.lightbox-bottom{z-index:2}

/* HeDoiX reference typography, colour fields and browser-native Dome Gallery. */
:root{--paper:#090e10;--ink:#e9f4f0;--muted:#8caaa8;--accent:#ff6b00;--line:#24423f;--cyan:#00ead0;--orange:#ff6b00;--sans:'Manrope',Arial,sans-serif;--serif:'Unbounded',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
body{background:radial-gradient(ellipse 75% 800px at -10% 6%,#006e644d,transparent 75%),radial-gradient(ellipse 70% 850px at 110% 22%,#a63e003b,transparent 72%),radial-gradient(ellipse 90% 900px at 10% 72%,#00554f40,transparent),#090e10;font-family:var(--sans);color:#e9f4f0}
header{border-color:#1c3533}.brand{font-family:var(--sans);font-size:27px;font-weight:800;letter-spacing:-1px}.brand-icon{color:#00ead0}.brand-dot{color:#ff6b00}.brand small{font-family:var(--mono);font-size:8px;letter-spacing:1.9px;color:#7ca49e}nav{font:10px var(--mono);letter-spacing:1.6px;text-transform:uppercase;gap:28px}nav a:first-child{color:#00ead0}.language-switch{font-family:var(--mono)}.language-switch button[aria-pressed=true]{color:#00ead0}
.intro{position:relative;isolation:isolate;margin:26px 3% 32px;padding:46px 4.2% 43px;border:1px solid #00c2ae32;background:radial-gradient(ellipse at 0 100%,#008d7d3d,transparent 65%),radial-gradient(ellipse at 100% 0,#e05a002c,transparent 66%),linear-gradient(120deg,#0b1517,#101313);border-radius:23px 5px 23px 5px;overflow:hidden}.intro:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(#70a9a41a 1px,transparent 1px),linear-gradient(90deg,#70a9a41a 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(110deg,#000,transparent 80%);pointer-events:none}.intro:after{content:'';position:absolute;top:0;right:0;width:35%;height:1px;background:linear-gradient(90deg,transparent,#ff6b00);box-shadow:0 0 22px #ff6b0080;pointer-events:none}.intro>.eyebrow{font-family:var(--mono);color:#00ead0;font-size:9px;letter-spacing:2px}.intro-row{align-items:flex-end;gap:28px}.intro-row>div:first-child{min-width:0;flex:1}.intro h1{font-family:var(--serif);font-weight:800;font-size:clamp(37px,4.65vw,74px);line-height:1.16;letter-spacing:-2.5px;text-transform:uppercase}.intro h1 em{display:inline-block;font-style:normal;background:none;background-clip:unset;-webkit-background-clip:unset;-webkit-text-fill-color:#ff6b00;color:#ff6b00;text-shadow:0 0 32px #ff6b003b}.edition{font-family:var(--mono);color:#ff6b00;font-size:8px;letter-spacing:1.8px;margin-bottom:18px}.edition span{font-size:7px;color:#789793}.intro-copy{flex:0 0 260px;width:260px}.intro-copy p{color:#9bb3af;font-size:12px}.intro-copy a{font-family:var(--mono);font-size:10px;letter-spacing:.5px;color:#00ead0;border-color:#00bda35c}.intro-copy a span{color:#ff6b00}.eyebrow{font-family:var(--mono)}
.section-heading h2,.about h2,.process .section-heading h2,.collection-heading h1{font-family:var(--serif);font-weight:700;text-transform:uppercase;font-size:clamp(26px,3vw,41px);line-height:1.35;letter-spacing:-1px}.section-heading h2 span{color:#ff6b00}.section-heading p{color:#8faaa5}.section-heading .eyebrow,.about>.eyebrow,.process .eyebrow{color:#00ead0;font-size:9px;letter-spacing:2px}.about h2 em{font-style:normal;color:#ff6b00}.category-caption h3{font-family:var(--sans);font-size:21px;font-weight:800;letter-spacing:-.4px}.category-grid{gap:24px}.category-card{padding:13px 13px 18px;background:linear-gradient(135deg,#004b463b,#0a171a 66%);border:1px solid #087e744f;border-radius:18px;overflow:hidden}.category-card:nth-child(2n){border-color:#ad4c004f;background:linear-gradient(135deg,#78340038,#151312 66%)}.category-card:nth-child(3){background:linear-gradient(140deg,#00594e4a,#101819 60%)}.category-image,.category-card:nth-child(n+4) .category-image{border:0;border-radius:9px}.category-image img,.category-card:hover img,.photo-tile img,.photo-tile:hover img{filter:none!important;opacity:1!important;image-rendering:auto}.category-card .category-caption,.category-card>p{padding-left:5px;padding-right:5px}.category-image .round-arrow{background:#00ead0;color:#052b26;border-color:#00ead0;box-shadow:0 0 24px #00ead030}.category-card:nth-child(2n) .round-arrow{background:#ff6b00;color:#fff3e7;border-color:#ff6b00;box-shadow:0 0 24px #ff6b003b}.category-card:hover .category-image{box-shadow:none}.category-card:hover{border-color:#00ead0;transform:translateY(-3px)}.category-card:nth-child(2n):hover{border-color:#ff6b00}.category-image .number{font-family:var(--mono);font-size:8px}.category-card p{font-size:12px;color:#92b3ac;line-height:1.75}.category-caption span{font-family:var(--mono);font-size:9px;color:#7ec2b5}.about{padding:46px 30px;background:radial-gradient(ellipse at 0 100%,#006b604a,transparent 70%),linear-gradient(110deg,#0c1718,#111819);border:1px solid #285b535e;border-radius:20px;margin-bottom:50px}.story-columns p{color:#9ab4ae}.process-grid article{padding:24px;border:1px solid #13736866;border-radius:14px;background:linear-gradient(130deg,#00483f3d,#10191a)}.process-grid article:nth-child(2n){border-color:#8c430366;background:linear-gradient(130deg,#78300033,#171511)}.process-grid article>span{font-family:var(--mono);color:#ff6b00}.process-grid h3{font-family:var(--sans);font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:-.3px}.process-grid p{font-size:12px;line-height:1.8;color:#91b3aa}.technical summary{font-family:var(--mono);text-transform:uppercase;font-size:11px}.technical summary span{color:#00ead0}.technical dt{font-family:var(--mono);font-size:10px;color:#ff8b3d}.technical dd{color:#9bb4ae}.collection-page .tour-categories a{color:#a7c4bb;border-color:#276e6066}.collection-page .tour-categories a.active{background:#07473d;border-color:#00dfbd;color:#00ead0}.collection-page .photo-tile{border-color:#31584f}.collection-page .photo-tile:hover{border-color:#ff6b00}.collection-page .photo-tile span{background:#ff6b00;color:white}
.artwork,.artwork:not(.active),.artwork.active{filter:none!important}.frame img{filter:none!important;opacity:1!important}.frame:before,.frame:after{pointer-events:none}
.dome-exhibition{position:relative;background:#0c1517!important;border-color:#00ab9659!important;box-shadow:0 24px 75px -35px #00bda91b!important;isolation:isolate}.dome-exhibition .room-top{background:linear-gradient(90deg,#07332eeb,#0e1517 56%,#44200de0);border-color:#296a5d66;height:52px;padding:0 26px}.dome-exhibition .room-top>span{font-family:var(--mono);font-size:10px;color:#00ead0;letter-spacing:1.5px}.dome-exhibition .room-top b{color:#7eb0a7;font-family:var(--mono);font-size:8px}.dome-exhibition .text-button{font-family:var(--mono);font-size:9px;color:#ff9b56;border-color:#c95c004f}.live-dot{background:#00ead0;box-shadow:0 0 14px #00ead08c}.dome-viewport{--dome-radius:700px;--dome-card-width:260px;--dome-card-height:190px;position:relative;height:650px;perspective:1250px;overflow:hidden;touch-action:pan-y;cursor:grab;background:radial-gradient(ellipse at 0 50%,#00a88d3b,transparent 58%),radial-gradient(ellipse at 100% 40%,#ed5d0033,transparent 55%),#0a1416;isolation:isolate;outline-offset:-4px}.dome-viewport:active{cursor:grabbing}.dome-viewport:focus-visible{outline:2px solid #00ead0}.dome-touch-free{touch-action:none}.dome-colour-field{position:absolute;inset:-35px;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 15% 65%,#00dbbb14,transparent 60%),radial-gradient(ellipse at 85% 30%,#ff7d001f,transparent 65%);will-change:transform}.dome-webgl{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.8}.dome-sphere{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform;z-index:1}.dome-position{position:absolute;left:calc(var(--dome-card-width) / -2);top:calc(var(--dome-card-height) / -2);width:var(--dome-card-width);height:var(--dome-card-height);transform-style:preserve-3d;backface-visibility:hidden;visibility:hidden}.dome-card{position:relative;display:block;width:100%;height:100%;padding:8px 8px 25px;border:1px solid #00bda970;border-radius:13px;background:#0c1e1ceb;box-shadow:0 14px 25px #0005;transform-style:preserve-3d;cursor:zoom-in;color:#9dc5b9;outline-offset:5px;backface-visibility:hidden}.dome-position:nth-child(3n+2) .dome-card{border-color:#fa6e0073;background:#23190eeb}.dome-position.is-focused .dome-card{border-color:#ff7900;box-shadow:0 0 0 1px #ff790035,0 0 28px -12px #ff790044,0 15px 32px #0006}.dome-card:focus-visible{outline:3px solid #00ead0}.dome-picture{width:100%;height:100%;border-radius:6px;overflow:hidden;position:relative;background:#102623;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(2px);transition:transform .18s ease-out;transform-style:preserve-3d}.dome-picture img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;opacity:1!important;user-select:none;-webkit-user-drag:none;image-rendering:auto;background:#0b1514}.dome-card-label{position:absolute;left:11px;right:11px;bottom:7px;font:8px var(--mono);letter-spacing:1.5px;display:flex;justify-content:space-between;align-items:center;color:#88b6a9;pointer-events:none}.dome-card-label b{font:12px var(--sans);color:#ff7c13;font-weight:500}.dome-top-label{position:absolute;left:24px;top:19px;z-index:3;font:8px var(--mono);letter-spacing:1.8px;color:#00e6c9;pointer-events:none;text-shadow:0 1px 6px #000}.dome-top-label span{color:#83a79b}.dome-view-tools{position:absolute;top:13px;right:20px;z-index:4}.dome-view-tools button{background:#0a1b19dd;border:1px solid #00b19878;color:#00ead0;width:35px;height:32px;font-size:22px;cursor:pointer;backdrop-filter:blur(12px)}.dome-instructions{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:3;white-space:nowrap;font:8px var(--mono);letter-spacing:1.8px;display:flex;align-items:center;gap:12px;color:#a1c3b6;background:#09221ecf;border:1px solid #00a98d55;border-radius:25px;padding:8px 16px;pointer-events:none;backdrop-filter:blur(14px)}.dome-instructions>span{font-size:20px;color:#ff7c13}.dome-exhibition .tour-controls,.dome-exhibition .experience-bar,.dome-exhibition #tourCategories{background:linear-gradient(100deg,#092b25,#101b1a 65%,#301b0e)}.dome-exhibition .tour-controls{border-color:#276d5c66;padding:22px 27px}.art-info h2{font-family:var(--sans);font-weight:700;font-size:19px}.art-info .eyebrow{color:#00ead0;font-family:var(--mono);font-size:8px}.arrows button{border-color:#376954;color:#b2ded1}.arrows button:hover{background:#ff6b00;border-color:#ff6b00;color:white}.arrows span{font-family:var(--mono);font-size:9px;color:#82b1a0}.collection-button{border-color:#ff8d3c;background:linear-gradient(100deg,#ff6b00,#ff9134);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:1px;box-shadow:0 0 24px #ff6b0029}.collection-button:hover{background:linear-gradient(100deg,#ff8830,#ffa657);color:#fff}.experience-actions button{font-family:var(--mono);font-size:9px;color:#93bdb0}.experience-actions button:hover{color:#00ead0}.experience-actions button[aria-pressed=true]{color:#ff8b34}.motion-control{font-family:var(--mono);font-size:8px;color:#7da995}.motion-control input{accent-color:#ff6b00}.tour-categories button,.tour-categories a{font-family:var(--mono);font-size:9px;border-color:#32735b73;color:#95bfae}.tour-categories button.active,.tour-categories button:hover{background:linear-gradient(100deg,#005f4d77,#073b2d);border-color:#00cba6;color:#00ead0}.dome-bottom-line{height:2px;background:linear-gradient(90deg,#00ead0,#00ead022 46%,#ff6b0066 70%,#ff6b00)}
.dome-expanded{position:fixed!important;inset:0!important;margin:0!important;border:0!important;border-radius:0!important;z-index:99;width:100vw;height:100dvh;display:flex;flex-direction:column}.dome-expanded .dome-viewport{height:auto;min-height:250px;flex:1}.dome-expanded .room-top,.dome-expanded .tour-controls,.dome-expanded .experience-bar,.dome-expanded #tourCategories{flex-shrink:0}.dome-zoom-dialog{margin:0;border:0;padding:0;inset:0;width:100vw;height:100dvh;max-height:none;max-width:none;overflow:hidden;background:transparent;color:#e9f4f0}.dome-zoom-dialog[open]{display:block}.dome-zoom-dialog::backdrop{background:transparent}.dome-zoom-layer{position:absolute;inset:0}.dome-zoom-backdrop{position:absolute;inset:0;background:#040b0cf5;backdrop-filter:blur(12px)}.dome-zoom-image{position:absolute;overflow:hidden;will-change:left,top,width,height;border:1px solid #00e6c14d;box-shadow:0 30px 100px #0009;border-radius:6px;background:#08100f}.dome-zoom-image img{display:block;width:100%;height:100%;object-fit:contain;filter:none;image-rendering:auto}.dome-zoom-dialog .lightbox-top{color:#00ead0;font-family:var(--mono);font-size:10px;z-index:3}.lightbox-top button{color:#ff6b00;cursor:pointer}.lightbox-bottom strong{font-family:var(--sans);color:#e2f4eb}.lightbox-bottom>div span{font-family:var(--mono);color:#7caa99}.lightbox-bottom>span{font-family:var(--mono);color:#8fb6a7}.lightbox-bottom{z-index:3}
@media(min-width:1600px){.dome-viewport{height:720px}.intro h1{font-size:80px}}
@media(max-width:1000px){.intro h1{font-size:clamp(34px,4.8vw,58px)}.intro-copy{flex-basis:220px;width:220px}.intro-copy a{width:200px}.intro h1{letter-spacing:-1.6px}.dome-viewport{height:590px}.brand small{display:none}.about h2{font-size:31px}.process-grid{gap:20px}.process-grid article{padding:18px}}
@media(max-width:800px){nav{font-size:9px;gap:17px;letter-spacing:1px}.intro-row{display:block}.intro h1{font-size:clamp(40px,6.7vw,65px)}.intro-copy{margin-top:25px;display:flex;width:100%;justify-content:space-between;align-items:center;gap:25px}.intro-copy a{margin:0;width:210px}.intro-copy p{font-size:12px}.dome-exhibition .room-top{padding:0 18px}.dome-exhibition .room-top b{display:none}.dome-viewport{height:570px}.dome-top-label{font-size:7px}.about{padding:32px 24px}.section-heading h2{font-size:30px}.category-caption h3{font-size:20px}}
@media(max-width:540px){header{gap:10px}.brand{font-size:22px}.brand-icon{font-size:26px}nav{gap:13px;font-size:8px;letter-spacing:.4px}.language-switch button{font-size:9px}.intro{margin:18px 3% 22px;padding:28px 5.5% 27px;border-radius:18px 4px 18px 4px}.intro>.eyebrow{font-size:6px;letter-spacing:1.2px;gap:8px}.intro>.eyebrow span{width:25px}.intro h1{font-size:clamp(28px,7.8vw,42px);line-height:1.25;letter-spacing:-1.2px}.intro-row{margin-top:18px}.edition{font-size:7px;letter-spacing:1px}.edition span{font-size:5px;margin-left:8px}.intro-copy{margin-top:20px;gap:16px}.intro-copy p{font-size:10px;line-height:1.8}.intro-copy a{width:125px;font-size:8px;flex-shrink:0;line-height:1.6}.dome-viewport{height:450px;perspective:800px}.dome-top-label{left:14px;top:17px;font-size:6px;letter-spacing:1.1px}.dome-top-label span{display:none}.dome-view-tools{right:12px;top:11px}.dome-view-tools button{width:30px;height:29px;font-size:20px}.dome-instructions{font-size:6px;letter-spacing:1.2px;padding:6px 12px;gap:9px;bottom:12px}.dome-instructions>span{font-size:16px}.dome-card{padding:5px 5px 20px;border-radius:9px}.dome-picture{border-radius:4px}.dome-card-label{font-size:6px;bottom:6px;left:8px;right:8px}.dome-card-label b{font-size:10px}.dome-exhibition .room-top{height:43px;padding:0 14px}.dome-exhibition .room-top>span{font-size:8px;letter-spacing:.9px}.dome-exhibition .text-button{font-size:7px}.dome-exhibition .tour-controls{padding:17px}.art-info h2{font-size:15px}.art-info .eyebrow{font-size:7px}.dome-exhibition .experience-bar{padding-left:17px;padding-right:17px}.experience-actions{gap:15px;justify-content:flex-start}.experience-actions button{font-size:7px}.motion-control{font-size:7px}.dome-expanded #tourCategories{display:none}.dome-expanded .dome-viewport{min-height:260px}.section-heading h2{font-size:26px}.category-grid{gap:15px}.category-card{padding:8px 8px 13px;border-radius:12px}.category-card .category-caption,.category-card>p{padding-left:2px;padding-right:2px}.category-caption h3{font-size:17px;line-height:1.4}.category-image .number{font-size:6px;padding:5px;left:8px;top:8px}.category-card p{font-size:10px}.category-caption span{font-size:8px}.about{padding:28px 18px;margin-bottom:35px}.about h2{font-size:22px;line-height:1.5;letter-spacing:-.6px}.about .eyebrow{font-size:7px}.story-columns p{font-size:12px}.process .section-heading h2{font-size:24px}.process-grid{gap:15px}.process-grid article{padding:16px}.process-grid h3{font-size:17px}.process-grid p{font-size:10px}.collection-heading h1{font-size:30px}.dome-zoom-dialog .lightbox-top{font-size:8px;padding:0 18px}.dome-zoom-dialog .lightbox-bottom{padding:0 18px}.dome-zoom-dialog .lightbox-bottom strong{font-size:11px}.dome-zoom-dialog .lightbox-bottom>div span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.dome-sphere{will-change:auto}.dome-picture{transform:none!important;transition:none}.dome-colour-field{transform:none!important}.category-card{transition:none}.category-card:hover{transform:none}}
.intro h1 em{font-weight:800}.dome-card{color:#b9d9cb}.dome-instructions{pointer-events:none}

/* Category journeys: corridor walk and photographic swipe deck. */
.category-experience{border:1px solid #147d806b;border-radius:18px;overflow:hidden;background:#081521;box-shadow:0 20px 65px -40px #00e5d547;isolation:isolate}.category-view-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 22px;background:linear-gradient(100deg,#00363c,#0d1834 54%,#50291a);border-bottom:1px solid #16778666}.category-view-switch{display:flex;gap:8px}.category-view-switch button{display:flex;gap:8px;align-items:center;border:1px solid #32638b;border-radius:30px;padding:11px 17px;background:#082131;color:#a5ccd8;font:10px var(--mono);cursor:pointer}.category-view-switch button>span{font-size:17px;color:#00e9e2}.category-view-switch button[aria-pressed=true]{background:linear-gradient(110deg,#007a85,#163d78);color:#e1ffff;border-color:#00d9e2;box-shadow:0 0 20px -10px #00edec}.category-view-switch button:nth-child(2)[aria-pressed=true]{background:linear-gradient(110deg,#8d22c4,#4830a1);border-color:#d257ff;box-shadow:0 0 20px -10px #bc3bff}.category-expand{width:36px;height:34px;border:1px solid #468b9c;border-radius:7px;background:#061623a6;color:#25f3e1;font-size:23px;cursor:pointer}.category-stage{position:relative;outline-offset:-4px}.category-stage:focus-visible{outline:2px solid #00ead0}.corridor-viewport{position:relative;height:650px;perspective:var(--hall-perspective);perspective-origin:50% 46%;overflow:hidden;touch-action:pan-y;cursor:grab;background:radial-gradient(ellipse at 20% 60%,#035c6938,transparent 55%),radial-gradient(ellipse at 90% 25%,#6e27ae36,transparent 60%),#08101c;isolation:isolate}.corridor-viewport:active{cursor:grabbing}.hall-world{position:absolute;left:50%;top:46%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.hall-ambient{position:absolute;inset:0;background:radial-gradient(ellipse at 0 40%,#00c6d22b,transparent 58%),radial-gradient(ellipse at 100% 60%,#ed5e1b24,transparent 55%);pointer-events:none}.hall-floor,.hall-ceiling{position:absolute;width:calc(var(--hall-half) * 2);height:var(--hall-length);left:calc(var(--hall-half) * -1);top:0;transform-origin:50% 0;transform-style:preserve-3d}.hall-floor{transform:translateY(calc(var(--hall-wall-height) / 2)) rotateX(-90deg);background:repeating-linear-gradient(90deg,transparent 0,transparent 99px,#136e8c40 100px,#136e8c40 101px),repeating-linear-gradient(0deg,transparent 0,transparent 199px,#24446e70 200px,#24446e70 201px),#081927;border-left:5px solid #00eae0;border-right:5px solid #ff7800;box-shadow:inset 12px 0 30px #00eae02b,inset -12px 0 30px #ff78002b}.hall-ceiling{transform:translateY(calc(var(--hall-wall-height) / -2)) rotateX(-90deg);background:repeating-linear-gradient(0deg,transparent 0,transparent 497px,#ffb529 500px,#a259ff 503px,transparent 506px),#081421;border-left:3px solid #a640ff;border-right:3px solid #00bcff}.hall-wall{position:absolute;top:calc(var(--hall-wall-height) / -2);width:var(--hall-length);height:var(--hall-wall-height);transform:rotateY(90deg);transform-origin:0 50%;background-size:420px 100%;}.hall-left-wall{left:calc(var(--hall-half) * -1);background:repeating-linear-gradient(90deg,#0c2031 0,#102b3f 350px,#00adc752 352px,#0d2437 355px);border-top:2px solid #00cbd9;border-bottom:2px solid #00efdc}.hall-right-wall{left:var(--hall-half);background:repeating-linear-gradient(90deg,#20152f 0,#291e42 350px,#ff9b0059 352px,#251c36 355px);border-top:2px solid #b637f4;border-bottom:2px solid #ff9500}.hall-position{position:absolute;width:var(--hall-image-width);height:var(--hall-image-height);left:calc(var(--hall-image-width) / -2);top:calc(var(--hall-image-height) / -2);transform-style:preserve-3d;backface-visibility:hidden}.hall-frame{display:block;position:relative;width:100%;height:100%;padding:15px;border:8px solid #15243c;background:#081321;box-shadow:0 0 0 1px #00e6dd6b,0 10px 30px #0007;cursor:zoom-in;backface-visibility:hidden}.hall-position:nth-of-type(2n) .hall-frame{border-color:#352342;box-shadow:0 0 0 1px #d471fb80,0 10px 30px #0007}.hall-selected .hall-frame{box-shadow:0 0 0 2px #ffad2a,0 0 45px -16px #ff9f174f,0 15px 30px #0008}.hall-frame img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;opacity:1;user-select:none;-webkit-user-drag:none}.hall-frame-corner{position:absolute;top:-9px;left:-9px;width:55px;height:32px;border-top:2px solid #00f2d4;border-left:2px solid #00f2d4;pointer-events:none}.hall-plaque{display:inline-flex;flex-direction:column;gap:5px;margin-top:18px;padding:10px 16px;border:1px solid #396d90;background:#0b1c2edb;border-left:3px solid #ff9a15;box-shadow:0 5px 15px #0004}.hall-plaque span{font:8px var(--mono);letter-spacing:1.1px;color:#63d3d4}.hall-plaque strong{font:600 14px var(--sans);color:#dfedfa}.hall-end{position:absolute;left:calc(var(--hall-half) * -1);top:calc(var(--hall-wall-height) / -2);width:calc(var(--hall-half) * 2);height:var(--hall-wall-height);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:35px;background:radial-gradient(ellipse at 50% 80%,#9325e06b,transparent 70%),#0b1524;border:4px solid #28c3ec;box-shadow:inset 0 0 100px #00d9dd4f}.hall-end>span{font:14px var(--mono);letter-spacing:8px;color:#00eddf}.hall-end strong{font:800 60px var(--serif);white-space:pre-line;color:#ffe456;text-align:center}.hall-vignette{position:absolute;inset:0;box-shadow:inset 0 0 100px 0 #04101b66;pointer-events:none}.hall-hud{position:absolute;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;pointer-events:none;font:8px var(--mono);letter-spacing:1.6px;color:#74dce3;text-shadow:0 1px 4px #000}.hall-hud b{font-weight:500;color:#f4c453}.hall-step-marker{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#091a32bd;border:1px solid #5b65bc66;border-radius:25px;padding:8px 15px;color:#9fb5df;font:8px var(--mono);letter-spacing:1.5px;pointer-events:none;backdrop-filter:blur(10px)}.hall-step-marker span{font-size:22px;color:#f9a92d}.category-navigation{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 25px;background:linear-gradient(100deg,#0a263c,#241441 57%,#3d2517);border-top:1px solid #37658c66}.category-current{width:36%}.category-current>span{display:block;font:8px var(--mono);letter-spacing:1.4px;color:#27e3d1}.category-current h2{font:700 20px var(--sans);margin-top:8px;color:#edf3ff}.category-current small{display:block;font:9px var(--mono);letter-spacing:1px;color:#87abc0;margin-top:8px}.category-navigation .arrows button:disabled{opacity:.3;cursor:default;background:none;border-color:#527080}.category-progress{display:flex;gap:20px;align-items:center;background:#0d1a31;padding:0 25px 22px}.category-progress label{font:8px var(--mono);letter-spacing:1.2px;color:#7dc1ca;white-space:nowrap}.category-progress input{flex:1;min-width:50px;height:5px;accent-color:#16e5d5;cursor:pointer}.category-progress>span{font:9px var(--mono);color:#ffca43;width:35px;text-align:right}.category-experience-footer{padding:0 25px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0d1a31}.category-experience-footer p{font-size:11px;color:#8caec3;line-height:1.7}.category-experience-footer button{background:none;padding:5px 0;font:9px var(--mono);color:#be8aff;cursor:pointer;white-space:nowrap}.category-expanded{position:fixed!important;inset:0!important;width:100vw;height:100dvh;margin:0!important;border:0!important;border-radius:0!important;z-index:99;display:flex;flex-direction:column}.category-expanded .category-stage{flex:1;min-height:250px}.category-expanded .corridor-viewport,.category-expanded .swipe-deck{height:100%}.category-expanded .category-view-bar,.category-expanded .category-navigation,.category-expanded .category-progress,.category-expanded .category-experience-footer{flex-shrink:0}
.swipe-deck{position:relative;min-height:620px;height:650px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 15% 60%,#00697b6b,transparent 60%),radial-gradient(ellipse at 90% 30%,#832dc669,transparent 65%),radial-gradient(ellipse at 50% 100%,#ff670028,transparent 50%),#09182a}.swipe-deck-title{position:absolute;left:25px;top:23px;color:#87ccdb;font:8px var(--mono);letter-spacing:1.8px}.swipe-stack{position:relative;width:min(680px,66%);height:440px;perspective:1200px}.swipe-front-card,.swipe-back-card{position:absolute;inset:0;background:linear-gradient(140deg,#0c3342,#211c41);border:1px solid #2fd7dd;border-radius:20px;padding:15px 15px 0;box-shadow:0 24px 55px #0006;transform-origin:50% 80%}.swipe-front-card{z-index:3;cursor:grab;touch-action:pan-y}.swipe-front-card:active{cursor:grabbing}.swipe-back-card{pointer-events:none;border-color:#bb68f7;background:#23183e;overflow:hidden}.swipe-back-card img{width:100%;height:calc(100% - 65px);object-fit:contain}.swipe-back-card.depth-1{transform:translateY(18px) scale(.96) rotate(3deg);z-index:2}.swipe-back-card.depth-2{transform:translateY(35px) scale(.9) rotate(-4deg);z-index:1;border-color:#ffb629;background:#30223d}.swipe-photo-button{position:relative;display:block;width:100%;height:calc(100% - 65px);padding:0;border:0;border-radius:10px;overflow:hidden;background:#061420;cursor:zoom-in}.swipe-photo-button img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;user-select:none;-webkit-user-drag:none}.swipe-open{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:32px;height:32px;background:#00e5d5;color:#07333e;border-radius:50%;font-size:18px}.swipe-card-caption{height:65px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;align-content:center}.swipe-card-caption>span{font:8px var(--mono);color:#03d9d9;white-space:nowrap}.swipe-card-caption strong{font:700 17px var(--sans);color:#f2f1ff}.swipe-card-caption small{margin-left:auto;font:7px var(--mono);color:#b998e9;letter-spacing:1px}.swipe-direction{position:absolute;top:50%;display:flex;flex-direction:column;align-items:center;gap:15px;color:#7ba5bf;font:8px var(--mono);letter-spacing:1.2px;pointer-events:none}.swipe-direction span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #30759a;border-radius:50%;font:24px var(--sans);color:#00e5d5}.swipe-left{left:4%}.swipe-right{right:4%}.swipe-right span{color:#ffb329;border-color:#986921}.swipe-orbit{position:absolute;width:640px;height:640px;border:1px solid #5f50af38;border-radius:50%;box-shadow:0 0 70px #582acb18,inset 0 0 90px #00b9c915;transform:rotateX(65deg);z-index:-1}
@media(max-width:800px){.category-view-bar{padding:14px 18px}.corridor-viewport{height:560px}.category-navigation{padding:20px;gap:15px}.category-current h2{font-size:18px}.category-current{width:35%}.category-navigation .collection-button{width:155px;font-size:9px}.swipe-stack{width:70%;height:400px}.swipe-deck{height:590px;min-height:550px}.swipe-card-caption small{display:none}.swipe-direction{font-size:6px}.swipe-direction span{width:35px;height:35px;font-size:20px}}
@media(max-width:540px){.category-page,.collection-page{padding-left:4%;padding-right:4%}.collection-heading{margin-top:30px}.collection-heading h1{font-size:27px}.category-view-bar{padding:12px;gap:9px}.category-view-switch{gap:6px}.category-view-switch button{font-size:8px;padding:8px 10px;gap:5px}.category-view-switch button>span{font-size:15px}.category-expand{width:29px;height:29px;font-size:21px;flex-shrink:0}.corridor-viewport{height:430px;perspective-origin:50% 44%}.hall-world{top:44%}.hall-frame{padding:9px;border-width:6px}.hall-plaque{padding:7px 10px;margin-top:14px}.hall-plaque span{font-size:6px}.hall-plaque strong{font-size:11px}.hall-hud{top:18px;left:15px;right:15px;font-size:6px;letter-spacing:1px}.hall-step-marker{bottom:15px;gap:7px;padding:6px 11px;font-size:6px;letter-spacing:1px;white-space:nowrap}.hall-step-marker span{font-size:17px}.category-navigation{padding:17px 14px;gap:14px;flex-wrap:wrap}.category-current{width:calc(100% - 125px)}.category-current>span{font-size:7px}.category-current h2{font-size:17px}.category-current small{font-size:8px}.category-navigation .collection-button{width:100%;font-size:10px}.category-progress{padding:0 14px 18px;gap:12px}.category-progress label{font-size:6px}.category-progress>span{font-size:8px}.category-experience-footer{padding:0 14px 18px;display:block}.category-experience-footer p{font-size:10px}.category-experience-footer button{margin-top:12px;font-size:9px}.category-expanded .category-experience-footer{display:none}.category-expanded .category-navigation{padding:14px}.category-expanded .category-navigation .collection-button{display:none}.category-expanded .category-progress{padding-bottom:15px}.swipe-deck{height:440px;min-height:420px}.swipe-stack{width:84%;height:315px}.swipe-front-card,.swipe-back-card{padding:9px 9px 0;border-radius:14px}.swipe-photo-button{height:calc(100% - 54px);border-radius:7px}.swipe-card-caption{height:54px;gap:8px}.swipe-card-caption strong{font-size:13px}.swipe-card-caption>span{font-size:6px}.swipe-open{width:27px;height:27px;right:8px;bottom:8px;font-size:16px}.swipe-deck-title{left:15px;top:17px;font-size:6px;letter-spacing:1.2px}.swipe-direction{top:auto;bottom:16px;font-size:6px;display:flex;flex-direction:row;gap:8px}.swipe-direction span{width:22px;height:22px;font-size:15px}.swipe-left{left:8%}.swipe-right{right:8%}}
@media(prefers-reduced-motion:reduce){.hall-world{will-change:auto}.swipe-front-card{transform:none}.swipe-back-card.depth-1{transform:translateY(15px) scale(.96)}.swipe-back-card.depth-2{transform:translateY(28px) scale(.91)}}

/* Pokolorować szary świat — the full HeDoiX spectrum. */
:root{--paper:#071529;--ink:#f0f6ff;--muted:#a8bfd9;--line:#234a77}
body{background:radial-gradient(ellipse 95% 850px at -10% 8%,#007b8d66,transparent 70%),radial-gradient(ellipse 70% 800px at 112% 18%,#7427ba55,transparent 70%),radial-gradient(ellipse 90% 850px at 0 50%,#0065bb44,transparent 70%),radial-gradient(ellipse 85% 900px at 110% 70%,#cb570040,transparent 74%),#071529;color:#eff5ff}.brand{color:#f4f9ff}header{border-color:#25527666}header:after{width:260px;background:linear-gradient(90deg,#00e9df,#03b5ff,#b442ff,#ff8c20,#ffdb3d,transparent)}.brand-dot{color:#ffa01b}.brand small{color:#8cb6d1}nav{color:#afc5df}.intro{border-color:#238ba25c;background:radial-gradient(ellipse at 0 80%,#006f858c,transparent 66%),radial-gradient(ellipse at 98% 0,#8123b96b,transparent 67%),linear-gradient(115deg,#0b2c49,#13223d 48%,#421c3c);box-shadow:0 25px 75px -45px #007ecb66}.intro:before{opacity:.3;background-image:linear-gradient(#36b8ea17 1px,transparent 1px),linear-gradient(90deg,#705dff21 1px,transparent 1px);mask-image:linear-gradient(115deg,#000,transparent 80%)}.intro:after{content:'';position:absolute;left:-8%;right:-8%;top:auto;bottom:-105px;width:116%;height:165px;transform:rotate(-5deg);border-radius:50%;background:linear-gradient(90deg,#00e9df,#0093f2 28%,#aa3cff 50%,#ff7300 76%,#ffd52d);opacity:.6;filter:blur(25px);box-shadow:none;z-index:-1}.intro>.eyebrow{color:#4ffff0}.intro h1{color:#f3f8ff}.intro h1 em{background:linear-gradient(95deg,#05f5dd 0,#28cfff 26%,#c16cff 56%,#ff9430 83%,#ffce4f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#05f5dd;text-shadow:none}.intro-copy p{color:#afcce0}.intro-copy a{color:#64fff0;border-color:#29b1bd88}.intro-copy a span{color:#ffc52d}.edition{color:#ffba44}.edition span{color:#92adcd}
.dome-viewport{background:radial-gradient(ellipse at -10% 65%,#00a8ad59,transparent 58%),radial-gradient(ellipse at 100% 30%,#9f31cb4d,transparent 60%),radial-gradient(ellipse at 75% 115%,#ff81003b,transparent 55%),#091e36}.dome-colour-field{background:radial-gradient(ellipse at 12% 75%,#00e6e52e,transparent 57%),radial-gradient(ellipse at 80% 20%,#a71dff2e,transparent 58%)}.dome-exhibition{border-color:#128dbb88!important}.dome-exhibition .room-top{background:linear-gradient(100deg,#004957e8,#102e56 45%,#40245e 75%,#684022);border-color:#2b86a477}.dome-exhibition .tour-controls,.dome-exhibition .experience-bar,.dome-exhibition #tourCategories{background:linear-gradient(100deg,#093747,#16274b 50%,#3c2458 80%,#4f301b)}.dome-card{background:#0d2836ef;border-color:#00c9e28c;box-shadow:0 14px 25px #0006,0 0 15px #00c8d00a}.dome-position:nth-child(3n+2) .dome-card{background:#301c48ee;border-color:#ae58ff9e}.dome-position:nth-child(3n) .dome-card{background:#372b16eb;border-color:#ffc32a91}.dome-position.is-focused .dome-card{border-color:#ffe34e;box-shadow:0 0 0 1px #ffbf2744,0 0 32px -15px #ffb02288,0 15px 32px #0006}.dome-card-label{color:#9ed4e1}.dome-card-label b{color:#ffcc3f}.dome-instructions{background:#152747d6;border-color:#8644c366;color:#b8c9eb}.dome-bottom-line{height:3px;background:linear-gradient(90deg,#00f4de,#00aeff,#9a35ff,#ff7621,#ffe353)}
.section-heading .eyebrow,.about>.eyebrow,.process .eyebrow{color:#21f4e0}.section-heading h2 span{color:#ffb42b}.section-heading p,.category-card p{color:#afc7de}.category-card{--card-accent:#ff8a2c;background:linear-gradient(145deg,#75322288,#19233f 60%);border-color:#ff832a70;box-shadow:0 0 30px -24px #ff6b00}.category-card:nth-child(2){--card-accent:#00e4df;background:linear-gradient(145deg,#0069788c,#112a46 65%);border-color:#00d9e58c;box-shadow:0 0 30px -24px #00dfe4}.category-card:nth-child(3){--card-accent:#c368ff;background:linear-gradient(145deg,#67249a8c,#1d224c 65%);border-color:#b052ff8c;box-shadow:0 0 30px -24px #bf42ff}.category-card:nth-child(4){--card-accent:#32b4ff;background:linear-gradient(145deg,#093d8d9c,#122548 65%);border-color:#258cff8c;box-shadow:0 0 30px -24px #278bff}.category-card:nth-child(5){--card-accent:#ffda2d;background:linear-gradient(145deg,#70540b80,#2d2939 65%);border-color:#edb41388;box-shadow:0 0 30px -24px #ffbc00}.category-card:hover,.category-card:nth-child(2n):hover{border-color:var(--card-accent);box-shadow:0 18px 45px -30px var(--card-accent)}.category-card .category-image .round-arrow,.category-card:nth-child(2n) .round-arrow{background:var(--card-accent);border-color:var(--card-accent);color:#061e32;box-shadow:0 0 24px -8px var(--card-accent)}.category-caption span{color:var(--card-accent)}.category-caption h3{color:#f0f6ff}.category-image{background:#061827}.category-image .number{background:#07172edb;color:#d3e8ff;border:1px solid #b7dbff22}
.about{background:radial-gradient(ellipse at 0 100%,#007c8b66,transparent 65%),radial-gradient(ellipse at 100% 0,#872dba55,transparent 70%),linear-gradient(110deg,#102c49,#202445);border-color:#247f9f77;box-shadow:0 20px 60px -40px #1380d866}.about h2 em{color:#ffc14c}.story-columns p{color:#b1c7df}.process-grid article{background:linear-gradient(130deg,#006a7a83,#122d46);border-color:#00cbe573}.process-grid article:nth-child(2){background:linear-gradient(130deg,#9a431a80,#332337);border-color:#ff8e3373}.process-grid article:nth-child(3){background:linear-gradient(130deg,#7724ad80,#272448);border-color:#be4eff73}.process-grid article:nth-child(4){background:linear-gradient(130deg,#80640066,#363038);border-color:#ffc72b73}.process-grid h3{color:#edf3ff}.process-grid p{color:#b5c8df}.process-grid article:nth-child(3)>span{color:#db98ff}.process-grid article:nth-child(4)>span{color:#ffe13a}.technical{border-color:#43669a77}.technical summary{color:#bcd2ed}.technical dd{color:#afc5df}.technical dt{color:#ffd05a}.technical p{color:#8eaac7}.technical a{color:#42f4e2}footer{border-color:#254878aa}footer>span{color:#8faacc}footer>a:last-child{color:#54e7e3}.collection-page .collection-heading .eyebrow{color:#27ecdc}.collection-heading p{color:#9ebbd8}.collection-page .tour-categories a{background:#0d2846;border-color:#225c8a;color:#a7cae8}.collection-page .tour-categories a.active{background:linear-gradient(110deg,#007889,#1955a0);border-color:#1adee6;color:#eeffff}.tour-categories button:nth-child(3){border-color:#2a8ed2aa}.tour-categories button:nth-child(4){border-color:#a04bf499}.tour-categories button:nth-child(5){border-color:#2d80f499}.tour-categories button:nth-child(6){border-color:#d9a51c99}
@media(max-width:540px){.intro h1{font-size:clamp(24px,6.6vw,35px);letter-spacing:-.7px}.intro:after{bottom:-110px;opacity:.55}.category-card{box-shadow:none}.intro-copy p{font-size:10px}}
.swipe-deck.swipe-portrait .swipe-stack{width:310px;max-width:78%;height:500px}.swipe-portrait .swipe-card-caption strong{font-size:14px}.swipe-portrait .swipe-card-caption small{display:none}@media(max-width:800px){.swipe-deck.swipe-portrait .swipe-stack{height:450px;width:290px}}@media(max-width:540px){.swipe-deck.swipe-portrait .swipe-stack{height:335px;width:245px;max-width:82%}.swipe-portrait .swipe-card-caption strong{font-size:13px}}
.category-experience-footer{flex-wrap:wrap}.category-experience-footer p{flex:1;min-width:180px}.category-experience-footer .motion-control{color:#a9bad8;font-size:8px}@media(max-width:540px){.category-experience-footer .motion-control{margin:0 0 12px;font-size:8px}.category-experience-footer p{min-width:0}}

/* Matrix Cyber-Organic — homepage; spectrum retained in the category corridors. */
body[data-gallery-route=home]{background:radial-gradient(ellipse 70% 850px at 5% 12%,#7209b72c,transparent 72%),radial-gradient(ellipse 60% 800px at 100% 75%,#7209b721,transparent 70%),#0b0d13;color:#e2e2e2}
body[data-gallery-route=home] header{border-color:#68408055}body[data-gallery-route=home] header:after{background:linear-gradient(90deg,#7209b7,#39ff14,transparent)}body[data-gallery-route=home] .brand-icon,body[data-gallery-route=home] .brand-dot{color:#39ff14}body[data-gallery-route=home] nav a:hover,body[data-gallery-route=home] .language-switch button[aria-pressed=true]{color:#39ff14}
.organic-circuit-field{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.organic-circuit-field svg{height:100%;width:100%}.organic-traces,.organic-pulses{fill:none;stroke:#39ff14;stroke-width:1}.organic-traces{opacity:.12}.organic-pulses{stroke-width:2;stroke-dasharray:25 1600;opacity:.55;animation:organic-flow 24s linear infinite}.organic-pulses path:nth-child(2){animation-delay:-12s}.organic-circuit-field:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#0b0d1320)}
.intro.organic-hero{min-height:530px;position:relative;isolation:isolate;padding:50px 4.5% 45px;background:radial-gradient(ellipse at 0 30%,#7209b77a,transparent 62%),radial-gradient(ellipse at 75% 65%,#7209b72b,transparent 54%),#0b0d13;border:1px solid #8540a96b;border-radius:4px 30px 4px 30px;box-shadow:0 0 0 7px #1d13242b,0 25px 80px -35px #7209b747;overflow:hidden}
.intro.organic-hero:before{opacity:.5;background-image:linear-gradient(#8961b11c 1px,transparent 1px),linear-gradient(90deg,#8961b11c 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(115deg,#000,transparent 65%)}.intro.organic-hero:after{left:16px;right:16px;top:16px;bottom:16px;width:auto;height:auto;transform:none;border:1px solid #39ff143d;border-radius:0 20px 0 20px;background:none;filter:none;opacity:1;z-index:-1;clip-path:polygon(0 0,46% 0,46% 1%,1% 1%,1% 70%,0 70%,0 0,100% 0,100% 100%,75% 100%,75% 99%,99% 99%,99% 30%,100% 30%,100% 0)}
.organic-hero>.eyebrow{position:relative;z-index:2;color:#a3fb92;max-width:65%;font-size:9px}.organic-hero .intro-row{display:block;position:relative;z-index:2}.organic-hero .intro-row>div:first-child{width:68%;pointer-events:none}.organic-hero h1{font-size:clamp(30px,4.7vw,68px);letter-spacing:-2px;line-height:1.2;margin-top:22px;color:#e2e2e2}.organic-hero h1 em{background:linear-gradient(90deg,#d1acef,#a275ce 55%,#e7dcf5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.organic-hero .edition{color:#39ff14;margin-top:25px}.organic-hero .edition span{color:#a894b9}.organic-hero .intro-copy{width:48%;margin-top:22px;display:flex;align-items:center;gap:25px}.organic-hero .intro-copy p{font-size:12px;color:#b6a9c5;max-width:230px}.organic-hero .intro-copy a{color:#b6ffab;border-color:#39ff144d;min-width:140px;font-size:9px}.organic-hero .intro-copy a span{color:#39ff14}.cyber-optics{position:absolute;right:-3%;top:0;width:53%;height:100%;z-index:0;pointer-events:none}.cyber-optics svg{height:100%;width:100%;overflow:visible}.optic-circuits{stroke-width:1;opacity:.65}.optic-signal{stroke-dasharray:35 700;animation:organic-flow 14s linear infinite;filter:drop-shadow(0 0 5px #39ff14)}.optic-label{position:absolute;right:12%;bottom:5%;font:7px var(--mono);letter-spacing:2px;color:#9ab293}.optic-lens{filter:drop-shadow(0 12px 25px #0009)}
body[data-gallery-route=home] .collections .eyebrow,body[data-gallery-route=home] .about>.eyebrow,body[data-gallery-route=home] .process .eyebrow{color:#96df86}body[data-gallery-route=home] .section-heading h2 span{color:#39ff14}body[data-gallery-route=home] .category-card:nth-child(n){--card-accent:#9ae78c;background:linear-gradient(140deg,#381248,#11121c 70%);border-color:#73428c70;box-shadow:none}body[data-gallery-route=home] .category-card:nth-child(2n){background:linear-gradient(140deg,#241435,#10171a 70%)}body[data-gallery-route=home] .category-card:hover{border-color:#39ff1477;box-shadow:0 15px 40px -30px #39ff14}body[data-gallery-route=home] .category-image .number{background:#0b0d13c9;color:#e2e2e2}body[data-gallery-route=home] .category-card .round-arrow{background:#7209b7!important;border-color:#b574d9!important;color:#e2e2e2!important;box-shadow:none!important}body[data-gallery-route=home] .category-card:hover .round-arrow{background:#39ff14!important;color:#0b0d13!important}body[data-gallery-route=home] .category-card p,body[data-gallery-route=home] .section-heading p{color:#a49bb0}
body[data-gallery-route=home] .about{background:radial-gradient(ellipse at 5% 100%,#7209b747,transparent 70%),#11101a;border-color:#75429166}body[data-gallery-route=home] .about h2 em{color:#bcb0d0}body[data-gallery-route=home] .story-columns p{color:#b5adbf}body[data-gallery-route=home] .process-grid article:nth-child(n){background:linear-gradient(135deg,#2b103d,#10121a);border-color:#70448855}body[data-gallery-route=home] .process-grid article>span{color:#94e585}body[data-gallery-route=home] .process-grid p{color:#aea3b9}body[data-gallery-route=home] .technical{border-color:#70448866}body[data-gallery-route=home] .technical dt,body[data-gallery-route=home] .technical a{color:#9ce88c}body[data-gallery-route=home] footer{border-color:#70448866}body[data-gallery-route=home] footer>a:last-child{color:#a4e697}
body[data-gallery-route=collection]{background:radial-gradient(ellipse at 0 15%,#007f974d,transparent 60%),radial-gradient(ellipse at 100% 50%,#8a27ba44,transparent 60%),radial-gradient(ellipse at 50% 100%,#e36a0044,transparent 70%),#071529}.collection-mode .category-experience{box-shadow:0 0 65px -35px #8f3feb88;border-color:#20adc588}.collection-mode .corridor-viewport{background:radial-gradient(ellipse at 15% 60%,#00b7ba40,transparent 60%),radial-gradient(ellipse at 100% 30%,#882cc749,transparent 65%),#09182a}.collection-mode .hall-ceiling{box-shadow:inset 0 0 140px #7036b838}.collection-mode .hall-floor{box-shadow:inset 0 0 160px #06a2c02b}.collection-mode .category-view-bar{background:linear-gradient(100deg,#00627b80,#31175b 60%,#99501366)}
@keyframes organic-flow{to{stroke-dashoffset:-1625}}
@media(max-width:900px){.intro.organic-hero{min-height:520px}.organic-hero h1{font-size:clamp(27px,4.7vw,45px);letter-spacing:-1px}.organic-hero .intro-copy{width:48%;display:block}.cyber-optics{width:60%;right:-12%;opacity:.85}.organic-hero .intro-copy p{font-size:11px}.organic-hero .intro-copy a{margin-top:20px}.organic-hero .intro-row>div:first-child{width:75%}}
@media(max-width:540px){.intro.organic-hero{min-height:590px;padding:30px 22px 24px}.organic-hero>.eyebrow{max-width:100%;font-size:6px;letter-spacing:1px}.organic-hero h1{font-size:clamp(23px,6.7vw,35px);letter-spacing:-.8px}.organic-hero .intro-row>div:first-child{width:100%}.organic-hero .edition{font-size:6px;margin-top:25px}.organic-hero .edition span{font-size:5px}.organic-hero .intro-copy{width:100%;margin-top:12px;display:flex;gap:15px}.organic-hero .intro-copy p{font-size:10px;max-width:170px}.organic-hero .intro-copy a{font-size:7px;min-width:90px;margin-top:0}.cyber-optics{top:auto;bottom:0;right:-3%;width:95%;height:355px;opacity:1}.optic-label{font-size:6px;bottom:4%}.organic-traces{opacity:.08}.organic-pulses{opacity:.28}.organic-circuit-field svg{width:180%;margin-left:-40%}}
@media(prefers-reduced-motion:reduce){.organic-pulses,.optic-signal{animation:none;stroke-dasharray:none;opacity:.3}}body[data-reduced-motion=true] .organic-pulses,body[data-reduced-motion=true] .optic-signal{animation:none;stroke-dasharray:none;opacity:.3}

/* Photographs form the dome itself: no card chrome or label strip. */
.dome-exhibition .dome-position .dome-card{padding:0;border:0;border-radius:2px;background:transparent;box-shadow:none;color:inherit}.dome-exhibition .dome-picture{border-radius:2px;background:transparent}.dome-exhibition .dome-picture img{object-fit:cover;background:transparent}.dome-exhibition .dome-position.is-focused .dome-card{border:0;box-shadow:none}.dome-exhibition .dome-card:focus-visible{outline:2px solid #39ff14;outline-offset:5px}.dome-exhibition .dome-card-label{display:none}
/* Six real iris blades: close, hold for three seconds, reopen. No video or JS frame loop. */
.optic-shutter{pointer-events:none}
.optic-shutter-blade{transform-origin:0 0;animation:optic-capture 14s cubic-bezier(.65,0,.25,1) infinite;transform:rotate(-9deg) translateY(-6px)}
.optic-capture-flash{opacity:0;pointer-events:none;animation:optic-exposure 14s linear infinite}
.optic-glass-reflection{animation:optic-reflection 14s ease-in-out infinite}
.optic-focus-ring{transform-origin:0 0;animation:optic-focus 14s ease-in-out infinite}
@keyframes optic-capture{0%,11%,44%,100%{transform:rotate(-9deg) translateY(-6px)}16%,37.428571%{transform:rotate(12deg) translateY(116px)}}
@keyframes optic-exposure{0%,15.4%,17.2%,100%{opacity:0}16%{opacity:.32}16.5%{opacity:.08}}
@keyframes optic-reflection{0%,11%,44%,100%{opacity:1}16%,37.428571%{opacity:.1}}
@keyframes optic-focus{0%,10%,45%,100%{transform:rotate(0deg);stroke:#b7ffb1;opacity:.7}14%,38%{transform:rotate(28deg);stroke:#39ff14;opacity:1}}
.cyber-optics:not(.optic-is-visible) .optic-shutter-blade,.cyber-optics:not(.optic-is-visible) .optic-capture-flash,.cyber-optics:not(.optic-is-visible) .optic-glass-reflection,.cyber-optics:not(.optic-is-visible) .optic-focus-ring{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.optic-shutter,.optic-capture-flash{display:none}.optic-shutter-blade,.optic-capture-flash,.optic-glass-reflection,.optic-focus-ring{animation:none}}
body[data-reduced-motion=true] .optic-shutter,body[data-reduced-motion=true] .optic-capture-flash{display:none}
body[data-reduced-motion=true] .optic-glass-reflection,body[data-reduced-motion=true] .optic-focus-ring{animation:none}

/* The dome shares the Matrix room; the spectrum belongs to the corridors. */
.dome-exhibition{background:#0b0d13!important;border-color:#7209b766!important;box-shadow:0 24px 75px -35px #7209b747!important}.dome-viewport{background:radial-gradient(ellipse at 88% 32%,#7209b752,transparent 63%),radial-gradient(ellipse at 9% 80%,#32134c70,transparent 60%),#0b0d13}.dome-colour-field{background:radial-gradient(ellipse at 25% 55%,#7209b724,transparent 60%),radial-gradient(ellipse at 85% 70%,#39ff1409,transparent 55%)}.dome-exhibition .room-top{background:linear-gradient(100deg,#21102f,#15101d 55%,#2d1044);border-color:#75408d66}.dome-exhibition .room-top>span{color:#a8ed98}.dome-exhibition .room-top b{color:#a699b7}.dome-exhibition .text-button{color:#b8e3ac;border-color:#39ff142d}.dome-exhibition .tour-controls,.dome-exhibition .experience-bar,.dome-exhibition #tourCategories{background:linear-gradient(100deg,#15101d,#271335 70%,#1b1226)}.dome-exhibition .eyebrow{color:#ace89b}.dome-exhibition .collection-button{background:#7209b7;color:#f5efff;border:1px solid #b777df;box-shadow:0 0 24px -18px #a956ff}.dome-exhibition .collection-button:hover{background:#8c21ce}.dome-exhibition .arrows button{border-color:#86529e77;color:#b9e6ad;background:#15121c}.dome-exhibition .arrows>span{color:#a399b0}.dome-exhibition .experience-actions button{color:#bdb2cc}.dome-exhibition .motion-control{color:#a89bb8}.dome-exhibition input{accent-color:#39ff14}.dome-exhibition .tour-categories button:nth-child(n){background:#17131f;border-color:#74418788;color:#b5a5c8}.dome-exhibition .tour-categories button.active{border-color:#39ff1477;background:#25402155;color:#b1f5a2}.dome-instructions{background:#181020e6;border-color:#75408d66;color:#c6bad4}.dome-instructions>span{color:#99ee83}.dome-top-label{color:#a0de91}.dome-top-label span{color:#a397b5}.dome-view-tools button{background:#15101edb;color:#acfa98;border-color:#75408d77}.dome-bottom-line{height:2px;background:linear-gradient(90deg,#7209b7,#9d4cce 70%,#39ff1477)}.dome-viewport:focus-visible{outline-color:#39ff14}

/* Stable photographic planes; only the parent sphere moves in 3D. */
.dome-exhibition .dome-picture{transform:none!important;transition:none;transform-style:flat}.dome-exhibition .dome-card{transform-style:flat;backface-visibility:hidden}.dome-exhibition .dome-picture img{backface-visibility:hidden}
/* Every framed work has its own persistent spectral colour. */
.collection-mode .hall-position .hall-frame{border-color:color-mix(in srgb,var(--frame-glow) 27%,#10131c);box-shadow:0 0 0 2px var(--frame-glow),0 0 22px -5px var(--frame-glow),0 0 65px -25px var(--frame-glow),0 15px 35px #0009}.collection-mode .hall-position.hall-selected .hall-frame{box-shadow:0 0 0 2px var(--frame-glow),0 0 30px -3px var(--frame-glow),0 0 90px -20px var(--frame-glow),0 15px 35px #0009}.collection-mode .hall-frame-corner{border-color:var(--frame-glow)}.collection-mode .hall-plaque{border-left-color:var(--frame-glow);box-shadow:0 0 20px -15px var(--frame-glow)}.collection-mode .hall-plaque span{color:var(--frame-glow)}

/* Fit complete photographs by default. Natural-pixel panning is an explicit mode. */
.photo-dialog{margin:0;max-width:none;max-height:none;overflow:hidden;background:#0b0d13f7}.photo-dialog .light-image-wrap{position:absolute;inset:80px 85px 100px;width:auto;height:auto;max-width:none;max-height:none;overflow:hidden;display:grid;place-items:center;min-width:0;min-height:0}.photo-dialog .light-image-wrap #lightImage{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;cursor:default}.photo-dialog .light-image-wrap.zoomed{display:block;overflow:auto;overscroll-behavior:contain}.photo-dialog .light-image-wrap.zoomed #lightImage{width:auto;height:auto;max-width:none;max-height:none;object-fit:initial}.lightbox-tools{display:flex;align-items:center;gap:12px}.photo-dialog .lightbox-fit{font:10px var(--mono);border:1px solid #805295;color:#d2bdde;border-radius:25px;padding:10px 14px;letter-spacing:0}.photo-dialog .lightbox-fit[aria-pressed=true]{color:#baf3aa;border-color:#73ba68}.photo-dialog .lightbox-top{gap:15px}.photo-dialog .lightbox-top>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-dialog .lightbox-tools{flex-shrink:0}.photo-dialog .lightbox-bottom{pointer-events:none}
@media(max-width:650px){.photo-dialog .light-image-wrap{inset:70px 12px 155px}.photo-dialog .lightbox-top{height:65px;padding:0 12px;font-size:7px}.photo-dialog .lightbox-fit{font-size:8px;padding:9px 10px}.photo-dialog .lightbox-tools{gap:3px}.photo-dialog .lightbox-top button[aria-label]{padding:12px;font-size:20px}.photo-dialog .lightbox-bottom{height:75px;padding:0 15px}.photo-dialog .lightbox-bottom>div span{font-size:7px}.photo-dialog .light-arrow{bottom:94px}}

/* Bound mobile 3D raster surfaces and glow layers. Full originals remain in the viewer. */
@media(max-width:600px){
 .corridor-viewport{contain:layout paint}
 .hall-world{will-change:auto}
 .hall-floor,.hall-ceiling{box-shadow:none!important}
 .collection-mode .hall-position .hall-frame{box-shadow:0 0 0 2px var(--frame-glow),0 0 16px -5px var(--frame-glow)}
 .collection-mode .hall-position.hall-selected .hall-frame{box-shadow:0 0 0 2px var(--frame-glow),0 0 23px -5px var(--frame-glow)}
 .hall-plaque{box-shadow:none!important}.hall-step-marker{backdrop-filter:none}
 .hall-vignette{box-shadow:inset 0 0 40px #04101b55}
}

/* Reference palette: saturated amethyst behind crisp acid-green circuitry. */
.intro.organic-hero{background:radial-gradient(ellipse at 3% 30%,#7209B7 0%,#57078d 22%,#2e064d 44%,transparent 69%),radial-gradient(ellipse at 82% 70%,#7209B72e,transparent 55%),#0B0D13;border-color:#7209B7;box-shadow:0 0 0 7px #7209B71a,0 25px 80px -35px #7209B766}
.intro.organic-hero:before{background-image:linear-gradient(#a46dcc2b 1px,transparent 1px),linear-gradient(90deg,#a46dcc2b 1px,transparent 1px);opacity:.65}
.intro.organic-hero:after{border-color:#39FF1470}
.cyber-optics .optic-circuits{stroke:#39FF14;stroke-width:1.2;opacity:.9}
.cyber-optics .optic-signal{stroke:#39FF14}
.organic-pulses{stroke:#39FF14}
@media(max-width:900px){.cyber-optics{opacity:1}}
@media(max-width:540px){.intro.organic-hero{background:radial-gradient(ellipse at 0 15%,#7209B7 0%,#4a0874 27%,transparent 66%),radial-gradient(ellipse at 90% 85%,#7209B72b,transparent 60%),#0B0D13}.optic-neon-beams{opacity:.92}}

/* Original HDX ART artwork; display without recolouring or distortion. */
header .hdx-art-brand{gap:14px;letter-spacing:normal}
header .hdx-art-brand img{display:block;width:96px;height:88px;object-fit:contain;flex-shrink:0;filter:none;opacity:1}
header .hdx-art-brand small{margin-left:0}
@media(max-width:650px){header .hdx-art-brand img{width:63px;height:58px}header .hdx-art-brand{gap:0}}
/* Amethyst surrounds the gallery. The corridor scene and multicolour frames keep their own palette. */
body[data-gallery-route=collection]{background:radial-gradient(ellipse at 0 12%,#7209B7b3 0%,#4a087466 36%,transparent 70%),radial-gradient(ellipse at 100% 70%,#7209B74d,transparent 66%),#0B0D13}
.collection-page .collection-heading>p,.collection-page>.back{color:#c9b4dd}
.collection-page .collection-heading>.eyebrow{color:#a8f997}
.collection-page>.tour-categories a{background:#22102f;border-color:#8546a6;color:#dfc9ed}
.collection-page>.tour-categories a.active{background:#7209B780;border-color:#39FF14;color:#e2ffe0}
.collection-mode .category-experience{background:#1c1029;border-color:#8c42bb;box-shadow:0 0 60px -32px #7209B7}
.collection-mode .category-view-bar{background:linear-gradient(100deg,#3f0a63,#271035 65%,#4b0b73);border-color:#8042a3}
.collection-mode .category-navigation{background:linear-gradient(100deg,#2f1045,#441162 65%,#24102f);border-color:#75408d}
.collection-mode .category-progress,.collection-mode .category-experience-footer{background:#241030}
.collection-mode .category-experience-footer p{color:#bfa9d0}
.collection-mode .category-current>span,.collection-mode .category-progress label{color:#b5fba7}
