@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#25261f;--muted:#74756d;--gold:#a17e38;--paper:#fcfbf8;--line:#ddddd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;font-size:16px}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}em{font-weight:400;color:var(--gold)}.header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 5%;gap:25px}.brand{display:flex;align-items:center;gap:17px;font-size:13px;font-weight:600;letter-spacing:1.6px;line-height:1.5}.brand-caption{display:block;font-size:9px;letter-spacing:1.5px;margin-top:6px;color:var(--muted)}.mark{font:italic 45px Georgia;color:var(--gold);letter-spacing:-11px;padding-right:12px;position:relative}.mark span{font-size:34px}.header nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav-button{border:0;padding:0;background:none}.nav-button span{color:var(--gold);margin-left:5px}.active{border-bottom:1px solid var(--ink);padding:10px 0}.bag{border:0;background:none;display:flex;align-items:center;gap:10px;font-size:14px}.bag span{background:#edeadf;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:12px}.bag svg{width:23px;margin-left:5px}.hero{padding:53px 5% 0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500;display:flex;align-items:center;gap:12px}.gold-line{width:28px;height:1px;background:var(--gold)}.intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:22px;padding-bottom:39px}.intro>.eyebrow{grid-column:1/-1}.intro h1{font-size:clamp(48px,4.7vw,76px);line-height:1.12;letter-spacing:-2px}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:7px}.intro-bottom p{font-size:15px;line-height:1.8;color:var(--muted)}.text-link{font-size:14px;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:8px}.text-link span{padding-left:25px;font-size:20px}.wall{height:435px;background:linear-gradient(90deg,#e5e3dd,#f0eee9 48%,#e4e3dd);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}.wall:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 52% 0,#fff9 0,transparent 62%);z-index:-1}.wall-number{position:absolute;top:25px;left:28px;font-size:10px;letter-spacing:1.7px;color:#77776e}.hero-frame{padding:7px;background:#5e4c34;border:1px solid #8a7353;box-shadow:2px 9px 10px #29231340,15px 23px 28px #29231322;transform:translateY(-18px);height:285px;width:415px;z-index:1}.hero-frame img{width:100%;height:100%;object-fit:cover;border:5px solid #e9e5dc;display:block}.wall-label{font-size:9px;line-height:1.65;position:absolute;left:calc(50% + 230px);top:58%;padding:7px 10px;background:#f5f4ef;box-shadow:0 1px 2px #0001}.wall-label b,.wall-label span{display:block}.floor{position:absolute;bottom:0;height:67px;width:100%;background:linear-gradient(#cbc8bd,#dedbd1);border-top:1px solid #b9b7af;box-shadow:0 -8px 20px #00000008;z-index:-1}.tour-link{position:absolute;bottom:22px;left:28px;background:var(--paper);border:1px solid #d4d1c7;border-radius:3px;padding:13px 17px;font-size:13px;display:flex;gap:12px;align-items:center;box-shadow:0 2px 5px #0001}.tour-link>span:last-child{margin-left:14px;color:var(--gold)}.tour-icon{font-size:22px}.exhibition-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);letter-spacing:1.5px;padding:15px 0}.exhibition-caption span:last-child{letter-spacing:0;font-size:12px}.collection{padding:65px 5% 75px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-top .eyebrow,.artists .eyebrow{color:var(--muted);margin-bottom:15px}h2{font-size:clamp(32px,3vw,46px);letter-spacing:-1px;line-height:1.22}.section-note{font-size:14px;color:var(--muted);line-height:1.8}.toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin:32px 0;gap:15px}.filters{display:flex;gap:25px;overflow-x:auto}.filters button{border:0;background:none;padding:0 0 16px;font-size:14px;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent}.filters button.selected{color:var(--ink);border-color:var(--ink)}.filters span{font-size:11px;margin-left:6px;color:var(--gold)}select{border:0;background:transparent;font-size:13px;padding:0 10px 16px;color:var(--muted)}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:37px 26px}.art-card{min-width:0}.art-visual{width:100%;height:320px;display:flex;align-items:center;justify-content:center;position:relative;background:#eeede7;border:0;overflow:hidden;padding:33px}.art-visual img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:5px 7px 12px #0002;transition:transform .5s}.art-visual:hover img{transform:scale(1.045)}.art-card:nth-child(2n) .art-visual{background:#e7e9e5}.art-card:nth-child(3n) .art-visual{background:#eee9e4}.art-category{position:absolute;top:15px;left:15px;font-size:10px;letter-spacing:1px;background:#fcfbf8e8;padding:6px 9px}.art-info{display:flex;justify-content:space-between;gap:12px;padding-top:17px}.art-info h3{font-size:23px;line-height:1.3}.art-author{font-size:13px;color:var(--muted);margin-bottom:5px}.art-meta{color:var(--muted);font-size:12px;margin-top:7px}.price{font-size:14px;white-space:nowrap;padding-top:26px}.art-title{background:none;border:0;padding:0;text-align:left}.demo-note{font-size:12px;color:var(--muted);margin-top:32px}.artists{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 5%;padding:50px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.artists>div>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);margin-top:22px}.artist-row{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:18px 0;width:100%;background:none;border-top:0;border-left:0;border-right:0;text-align:left}.artist-row:first-child{padding-top:0}.artist-row:last-child{border-bottom:0}.artist-initial{width:54px;height:54px;border-radius:50%;background:#eae7dc;display:grid;place-items:center;font:24px Georgia;color:var(--gold);flex-shrink:0}.artist-row b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:400}.artist-row small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.artist-row>span:last-child{margin-left:auto;font-size:22px;color:var(--gold)}.visit{padding:70px 20px;text-align:center}.visit .eyebrow{justify-content:center;color:var(--muted);margin-bottom:15px}.visit p{font-size:14px;color:var(--muted);margin:20px 0 27px}.dark-button{background:var(--ink);color:white;border:1px solid var(--ink);padding:15px 22px;font-size:14px}.dark-button span{margin-left:32px}.dark-button:hover{background:#444538}.dark-button:disabled{opacity:.5;cursor:default}footer{padding:30px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.footer-brand{letter-spacing:1px;color:var(--ink)}dialog{border:1px solid var(--line);padding:40px;background:var(--paper);color:var(--ink);max-height:90vh;width:min(880px,92vw);overflow:auto}dialog::backdrop{background:#20221bcc;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:12px;background:var(--paper);border:0;width:35px;height:35px;z-index:5;font-size:22px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.detail-image{width:100%;max-height:440px;object-fit:contain;background:#eae9e1;padding:22px}.detail-copy h2{margin:10px 0 15px}.detail-copy p{font-size:14px;line-height:1.8;color:var(--muted)}.detail-copy .detail-price{font-size:24px;color:var(--ink);margin:18px 0}.detail-copy button{width:100%;margin-top:18px}.detail-copy .demo-note{margin-top:13px;font-size:12px}.specs{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-top:20px;font-size:12px}.gold{color:var(--gold)}#cart{width:min(600px,92vw)}#cart h2{margin:10px 0 25px}.cart-item{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item img{height:75px;width:70px;object-fit:contain;background:#eeece6}.cart-item h3{font-size:21px}.cart-item p{font-size:13px;margin-top:8px}.cart-item button{margin-left:auto;border:0;background:none;text-decoration:underline;font-size:12px}.cart-total{display:flex;justify-content:space-between;font-size:20px;margin:25px 0}.empty{padding:30px 0;color:var(--muted);line-height:1.7}.checkout-note{font-size:14px;line-height:1.7;background:#eeece3;padding:20px;margin-top:20px}#tour{width:min(1200px,96vw);padding:35px}.tour-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.7px;margin-right:30px}.tour-wall{display:flex;align-items:center;justify-content:space-between;background:radial-gradient(ellipse at top,#faf9f4,#dfddd4);padding:35px 15px;height:60vh;min-height:260px;margin:25px 0}.tour-wall img{max-width:72%;max-height:100%;object-fit:contain;box-shadow:8px 12px 20px #0003;border:7px solid #fff}.tour-wall button{background:#fcfbf8;border:1px solid var(--line);border-radius:50%;width:45px;height:45px;font-size:24px;flex-shrink:0}.tour-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center}.tour-bottom h3{font-size:26px}.tour-bottom p{font-size:13px;color:var(--muted);margin-top:6px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:15px 25px;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:90vw;font-size:14px}#toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){body{max-width:1800px;margin:auto}.wall{height:490px}.hero-frame{height:330px;width:480px}.wall-label{left:calc(50% + 265px)}}@media(max-width:1000px){.header{height:95px}.header nav{gap:18px}.brand{font-size:11px;gap:10px}.intro{grid-template-columns:1fr 1fr}.intro-bottom{display:block}.text-link{display:inline-block;margin-top:15px}.art-visual{height:270px;padding:25px}.filters{gap:18px}.section-note{display:none}}@media(max-width:700px){.header{padding:15px 6%;height:auto;flex-wrap:wrap;gap:17px}.brand{font-size:10px}.brand-caption{display:none}.mark{font-size:36px}.header nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:12px}.nav-button{font-size:12px}.bag{font-size:12px}.hero{padding:32px 6% 0}.intro{display:block;padding-bottom:25px}.intro .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:20px}.intro h1{font-size:48px}.intro-bottom{margin-top:20px}.intro-bottom p{font-size:14px}.wall{height:330px}.hero-frame{width:65%;height:185px;transform:translateY(-10px);padding:4px}.wall-label{left:auto;right:13px;top:68%;font-size:7px;padding:4px}.wall-number{font-size:8px;top:18px;left:18px}.floor{height:60px}.tour-link{font-size:11px;bottom:13px;left:15px;padding:9px 11px}.exhibition-caption{font-size:8px;letter-spacing:.6px;gap:10px}.exhibition-caption span:last-child{font-size:9px;white-space:nowrap}.collection{padding:43px 6%}.eyebrow{font-size:10px;letter-spacing:1.5px}h2{font-size:33px}.toolbar{flex-wrap:wrap;margin:24px 0}.filters{width:100%;gap:20px}.filters button{font-size:12px;padding-bottom:13px}.sort-label{margin-left:auto}select{font-size:12px;padding:8px 0 12px}.art-grid{grid-template-columns:repeat(2,1fr);gap:27px 15px}.art-visual{height:215px;padding:20px}.art-category{font-size:8px;top:8px;left:8px;padding:4px}.art-info{display:block;padding-top:12px}.art-info h3{font-size:20px}.art-author{font-size:11px}.art-meta{font-size:10px;line-height:1.5}.price{font-size:12px;padding-top:9px}.demo-note{font-size:11px;line-height:1.7}.artists{grid-template-columns:1fr;margin:0 6%;gap:30px;padding:35px 0}.artist-row b{font-size:21px}.visit{padding:45px 6%}footer{flex-wrap:wrap;padding:25px 6%;font-size:10px}footer span:last-child{width:100%}dialog{padding:38px 22px 25px}.detail-layout{grid-template-columns:1fr;gap:20px}.detail-image{max-height:280px}.detail-copy h2{font-size:32px}.tour-top{font-size:8px;gap:20px;line-height:1.5}.tour-wall{height:50vh;padding:20px 5px}.tour-wall img{max-width:67%;border-width:4px}.tour-wall button{width:32px;height:32px;font-size:20px}#tour{padding:35px 15px 20px}.tour-bottom{align-items:start}.tour-bottom h3{font-size:22px}.tour-bottom .dark-button{padding:12px;font-size:11px}.tour-bottom p{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.preview-banner{padding:10px 5%;background:#ece9dd;color:#645638;text-align:center;font-size:12px;line-height:1.5}

.disciplines{padding:55px 5% 0}.disciplines .eyebrow{margin-bottom:14px;color:var(--muted)}.discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:32px}.discipline-card{padding:27px;display:flex;flex-direction:column;min-height:240px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.discipline-card:hover{background:#f0ede3}.discipline-index{font-size:12px;color:var(--gold);letter-spacing:1px}.discipline-index span{color:var(--muted);letter-spacing:.3px}.discipline-card h3{font-size:29px;margin:20px 0 12px;line-height:1.2}.discipline-card p{font-size:14px;color:var(--muted);line-height:1.7;max-width:340px}.discipline-bottom{font-size:12px;display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:23px}.discipline-bottom span{font-size:20px;color:var(--gold)}.toolbar{align-items:flex-start}.filters{flex-wrap:wrap;gap:12px 22px;overflow:visible;padding-bottom:12px}.filters button{padding-bottom:8px}.sort-label{flex-shrink:0}.category-summary{font-size:13px;color:var(--muted);margin:-10px 0 25px}.category-empty{grid-column:1/-1;background:#f0eee6;padding:45px;max-width:100%;border-left:2px solid var(--gold)}.category-empty h3{font-size:30px;margin:15px 0}.category-empty p{font-size:15px;line-height:1.8;color:var(--muted);max-width:650px}.category-empty .eyebrow{font-size:12px}.category-empty button{margin-top:25px}.header nav{gap:22px}@media(max-width:850px){.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-card{padding:23px;min-height:230px}.discipline-card h3{font-size:25px}.header nav{gap:14px}}@media(max-width:700px){.disciplines{padding:35px 6% 0}.discipline-card{padding:20px;min-height:230px}.discipline-card h3{font-size:24px}.discipline-index{font-size:12px;line-height:1.6}.discipline-card p{font-size:14px}.filters button{font-size:14px}.filters{gap:10px 18px}.category-empty{padding:25px}.header nav{flex-wrap:wrap;justify-content:flex-start;gap:14px 21px}.category-summary{margin:0 0 20px}}@media(max-width:420px){.discipline-grid{grid-template-columns:1fr}.discipline-card{min-height:205px}}

.profile-intro{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center;margin-top:25px}.portrait-placeholder{margin:0;background:#eae7df;min-height:275px;display:flex;flex-direction:column;align-items:center;justify-content:end;overflow:hidden}.portrait-placeholder figcaption{font-size:11px;color:#66675e;padding:18px;text-align:center;position:relative;background:#eae7df;width:100%}.portrait-silhouette{height:200px;width:180px;position:relative;overflow:hidden}.portrait-silhouette:before{content:'';position:absolute;border:1px solid #b8af98;background:#ded8c9;width:78px;height:93px;border-radius:50%;left:51px;top:30px}.portrait-silhouette span{position:absolute;width:180px;height:150px;border-radius:50% 50% 0 0;background:#d4cbb7;top:125px}.profile-location{font-size:12px;color:var(--gold);line-height:1.7;margin-bottom:12px}.profile-lead{font-family:'Playfair Display',Georgia,serif;font-size:23px;margin:16px 0}.profile-body{font-size:14px;line-height:1.8;color:var(--muted)}.profile-intro .text-link{display:inline-block;margin-top:20px}.profile-disclaimer{background:#eeece3;font-size:12px;line-height:1.7;padding:15px 18px;margin-top:25px;color:#66614f}.profile-section{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.profile-section h3{font-size:30px;margin:12px 0}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.studio-card{background:#eeede7;padding:25px;display:flex;flex-direction:column}.studio-card h4{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:400;margin:20px 0 12px}.studio-card p{font-size:14px;line-height:1.8;color:var(--muted)}.studio-label{font-size:10px;letter-spacing:1.5px;color:var(--gold)}.studio-status{font-size:11px;line-height:1.7;margin-top:auto;padding-top:24px;color:#62645a}.studio-live{background:#e8ebe4}.profile-artworks{margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-art{background:none;border:0;padding:0;text-align:left}.profile-art-name{display:block;font:22px 'Playfair Display',Georgia,serif;margin:14px 0 6px}.profile-art .art-visual{height:220px}@media(max-width:600px){.profile-intro{grid-template-columns:1fr;gap:22px}.portrait-placeholder{min-height:220px}.portrait-silhouette{height:155px}.portrait-silhouette:before{top:5px}.portrait-silhouette span{top:95px}.studio-grid{grid-template-columns:1fr}.studio-card{padding:22px}.profile-artworks{grid-template-columns:1fr}.profile-intro h2{font-size:34px}}

/* A luminous doorway into the virtual exhibition. */
.heaven-entry{position:relative;isolation:isolate;overflow:hidden;margin:48px 5% 12px;min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:55px 6%;background:radial-gradient(ellipse at 74% 42%,#fff 0,#f8f5e8 23%,transparent 55%),linear-gradient(120deg,#eaece8,#f6f2e8 55%,#e0e9ec);border:1px solid #e4e1d5}.heaven-entry:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 50%,#ffffff70 50.2%,transparent 65%);pointer-events:none;z-index:-1}.entry-copy{position:relative;z-index:2}.entry-copy .eyebrow{color:#81724f;font-size:10px;letter-spacing:2px;margin-bottom:25px}.entry-copy h2{font-size:clamp(37px,3.7vw,59px);line-height:1.2}.entry-copy>p{font-size:15px;line-height:1.9;color:#72756c;margin-top:25px}.heaven-portal{border:0;padding:0;background:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;align-self:stretch;cursor:pointer;color:var(--ink)}.heaven-portal:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:150px 150px 4px 4px}.portal-scene{height:380px;width:310px;max-width:100%;position:relative;display:block;perspective:900px}.portal-halo{position:absolute;inset:-50px -80px -30px;border-radius:50%;background:radial-gradient(ellipse,#fff 5%,#fff9dfaa 35%,transparent 68%);filter:blur(9px)}.portal-frame{position:absolute;inset:14px 35px 28px;border-radius:125px 125px 0 0;border:8px solid #c6ac73;background:#fffdf0;box-shadow:0 0 0 2px #9f824b,0 0 0 10px #e4d8ba,0 0 0 12px #c3ae80,0 0 45px 15px #fff8d8,13px 18px 20px #9b8e6726;transform-style:preserve-3d}.portal-sky{position:absolute;inset:0;overflow:hidden;border-radius:120px 120px 0 0;background:radial-gradient(ellipse at 50% 85%,#fff 0 28%,#ffffff00 58%),linear-gradient(#cbdfe8,#f0f7f4 48%,#fff5d1)}.portal-sky:before,.portal-sky:after{content:'';position:absolute;width:180px;height:80px;left:-65px;top:90px;border-radius:50%;background:#fff;filter:blur(16px);box-shadow:85px 70px 15px 4px #fff,10px 140px 15px 15px #fff}.portal-sky:after{left:110px;top:35px;opacity:.8}.portal-door{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(100deg,#faf5e5,#e5d6b2);border:1px solid #b99c60;box-shadow:inset 0 0 0 5px #f6ebd2;backface-visibility:visible;transition:transform 1.1s cubic-bezier(.2,.65,.2,1),filter 1.1s}.portal-left{left:0;border-radius:120px 0 0 0;transform-origin:left center;transform:rotateY(-39deg)}.portal-right{right:0;border-radius:0 120px 0 0;transform-origin:right center;transform:rotateY(39deg)}.portal-door:before{content:'';position:absolute;inset:65px 14px 26px;border:1px solid #b49b65;box-shadow:inset 0 0 0 4px #f7ecd6,0 0 0 3px #e2d3af;background:linear-gradient(100deg,#e8ddc4,#f5eedf)}.portal-door i{position:absolute;top:58%;width:5px;height:30px;border-radius:3px;background:linear-gradient(90deg,#9a783f,#e4c980);box-shadow:2px 2px 4px #5e4d3c33}.portal-left i{right:9px}.portal-right i{left:9px}.portal-steps{position:absolute;bottom:3px;left:18px;right:18px;height:37px;background:linear-gradient(#f7f3e5 0 37%,#d9d1bd 38% 42%,#faf8f1 43% 75%,#d4cbb6 76% 80%,#eeeadf 81%);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);box-shadow:0 10px 20px #a59c8030}.portal-mist{position:absolute;left:-80px;right:-80px;bottom:-5px;height:72px;pointer-events:none;background:radial-gradient(ellipse,#fffefaeb,transparent 70%);filter:blur(10px)}.portal-invitation{display:flex;align-items:center;gap:45px;border-bottom:1px solid #a69165;padding:10px 0;font-size:16px;position:relative;margin-top:15px}.portal-invitation>span{color:var(--gold);font-size:22px}.portal-subtitle{font-size:11px;letter-spacing:.7px;color:#7d7c70;margin-top:13px}.entry-number{position:absolute;left:6%;bottom:25px;font-size:9px;letter-spacing:1.6px;color:#817c6b}.heaven-portal:hover .portal-left,.heaven-portal:focus-visible .portal-left{transform:rotateY(-64deg)}.heaven-portal:hover .portal-right,.heaven-portal:focus-visible .portal-right{transform:rotateY(64deg)}.heaven-portal.entering .portal-left{transform:rotateY(-105deg)}.heaven-portal.entering .portal-right{transform:rotateY(105deg)}.heaven-portal.entering .portal-halo{background:radial-gradient(ellipse,#fff 20%,#fff8df 45%,transparent 72%)}
@media(max-width:850px){.heaven-entry{padding:45px 5%;gap:20px}.portal-scene{width:270px;height:350px}.portal-frame{inset:14px 30px 28px}.entry-copy h2{font-size:38px}}@media(max-width:600px){.heaven-entry{margin:30px 6% 0;grid-template-columns:1fr;padding:35px 22px 55px;gap:20px;text-align:center}.entry-copy .eyebrow{justify-content:center;font-size:9px;letter-spacing:1.4px;margin-bottom:18px}.entry-copy h2{font-size:36px}.entry-copy>p{font-size:14px;margin-top:18px}.portal-scene{height:310px;width:245px}.portal-door:before{inset:55px 12px 23px}.portal-invitation{margin-top:5px}.entry-number{left:10px;right:10px;bottom:18px;font-size:7px;letter-spacing:1px}.portal-mist{left:-30px;right:-30px}.portal-halo{left:-30px;right:-30px}}
@media(prefers-reduced-motion:reduce){.portal-door{transition:none}.heaven-portal:hover .portal-left,.heaven-portal:focus-visible .portal-left{transform:rotateY(-39deg)}.heaven-portal:hover .portal-right,.heaven-portal:focus-visible .portal-right{transform:rotateY(39deg)}}

/* Gothic Prague meets a contemporary, flowing exhibition shell. */
.heaven-entry{background:#e8eae4;border:0;border-radius:8px 110px 8px 110px;min-height:660px;padding:55px 6%;column-gap:35px}.heaven-entry:before{inset:-30% -18% -40% 27%;border-radius:48% 52% 40% 60%;background:linear-gradient(130deg,#fff 5%,#f7f7f0 33%,#d0d4c8 66%,#f9faf5 85%);box-shadow:inset 35px -20px 45px #b8beb54d,20px 20px 70px #b8beb560;transform:rotate(-18deg);z-index:-1}.entry-copy h2{font-size:clamp(37px,4.2vw,66px);letter-spacing:-2px}.entry-copy>p{max-width:340px}.entry-copy .eyebrow{letter-spacing:2px}.heaven-portal{padding:0 0 15px;align-items:center}.portal-scene{width:320px;height:455px;overflow:hidden;border-radius:160px 160px 12px 12px;box-shadow:0 0 0 9px #ffffffb0,0 0 0 10px #d2d6ca,18px 25px 50px #54584b40;transform:rotate(3deg);transition:transform .85s cubic-bezier(.2,.6,.2,1),filter .85s;perspective:none}.prague-gate-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.3s}.portal-glass-label{position:absolute;bottom:16px;left:16px;right:16px;padding:11px 15px;background:#f7f5e3db;backdrop-filter:blur(10px);border:1px solid #fff9;border-radius:30px;font-size:9px;letter-spacing:2px;text-align:center}.heaven-portal:hover .portal-scene,.heaven-portal:focus-visible .portal-scene{transform:rotate(0)}.heaven-portal:hover .prague-gate-image{transform:scale(1.04)}.heaven-portal.entering .portal-scene{transform:scale(1.09);filter:brightness(1.3)}.portal-invitation{margin-top:24px;background:#fafbf780;border:1px solid #a9ae9d;border-radius:32px;padding:13px 22px;font-size:14px}.portal-subtitle{font-size:10px}.join-school{margin:45px 5%;padding:48px 5%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:45px}.join-school .eyebrow{margin-bottom:20px}.join-school p{font-size:14px;line-height:1.8;color:var(--muted)}.join-school .dark-button{display:inline-block;margin:25px 18px 10px 0}.join-school .text-link{display:inline-block;font-size:13px}.header nav{flex-wrap:wrap;gap:16px}.header{min-height:110px;height:auto;padding-top:20px;padding-bottom:20px}@media(max-width:850px){.portal-scene{width:265px;height:395px}.heaven-entry{padding:45px 5%;border-radius:8px 80px 8px 80px}.entry-copy h2{font-size:42px}}@media(max-width:600px){.heaven-entry{grid-template-columns:1fr;padding:38px 25px 60px;border-radius:8px 65px 8px 65px;gap:30px}.entry-copy h2{font-size:40px;letter-spacing:-1px}.entry-copy>p{margin-left:auto;margin-right:auto}.portal-scene{width:240px;height:340px}.heaven-entry:before{inset:28% -50% -20% -5%;transform:rotate(-20deg)}.join-school{grid-template-columns:1fr;gap:25px;padding:30px 2%}.entry-number{font-size:7px}.portal-subtitle{font-size:9px}}@media(prefers-reduced-motion:reduce){.portal-scene,.prague-gate-image{transition:none}.heaven-portal:hover .portal-scene,.heaven-portal:focus-visible .portal-scene{transform:rotate(3deg)}.heaven-portal:hover .prague-gate-image{transform:none}.heaven-portal.entering .portal-scene{transform:rotate(3deg);filter:none}}

/* Panoramic entrance: the city itself becomes the gallery threshold. */
.bridge-entry{position:relative;isolation:isolate;margin:20px 24px 0;height:calc(100svh - 175px);min-height:560px;max-height:900px;overflow:hidden;background:#53564e;color:#fff;border-radius:3px}.bridge-panorama{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%;z-index:-3}.bridge-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101813b8 0%,#10181348 42%,transparent 72%),linear-gradient(0deg,#101813a3,transparent 26%);z-index:-2}.bridge-heading{position:absolute;left:5.5%;top:14%;max-width:680px}.bridge-heading .eyebrow{font-size:11px;letter-spacing:3px;color:#f3e8cd;margin-bottom:24px}.bridge-heading h1{font-size:clamp(48px,5.7vw,88px);line-height:1.12;letter-spacing:-2.2px}.bridge-heading h1 em{color:#efe0b9}.bridge-heading>p:last-child{font-size:15px;margin-top:25px;color:#f6f2e8}.bridge-enter{position:absolute;left:58%;top:65%;display:flex;align-items:center;gap:15px;border:1px solid #fff9;border-radius:50px;background:#fcfbf8ed;color:#242a23;padding:13px 25px 13px 13px;box-shadow:0 10px 30px #16170f36;backdrop-filter:blur(12px);text-align:left;font-size:15px;transition:transform .5s,background .3s;white-space:nowrap}.bridge-enter small{display:block;font-size:10px;letter-spacing:.4px;color:#626859;margin-top:6px}.bridge-enter-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#25372f;color:#fff;font-size:25px}.bridge-enter:hover{transform:translateY(-4px);background:#fff}.bridge-enter.entering{transform:scale(1.07);background:#fff}.bridge-enter:focus-visible{outline:3px solid #fff;outline-offset:7px}.bridge-footer{position:absolute;bottom:30px;left:5.5%;right:5.5%;display:flex;align-items:end;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#f5f0e3}.bridge-credit{display:block;letter-spacing:.3px;font-size:9px;color:#eee4cf;margin-top:7px}.bridge-footer a{font-size:12px;letter-spacing:.3px;border-bottom:1px solid #ffffff70;padding-bottom:9px}.bridge-footer a span{margin-left:25px;font-size:18px}.bridge-entry~.disciplines{padding-top:65px}@media(min-width:1600px){.bridge-entry{margin-left:3%;margin-right:3%}}@media(max-width:900px){.bridge-enter{left:auto;right:6%;top:auto;bottom:105px}.bridge-heading{top:12%}.bridge-heading h1{font-size:clamp(48px,7vw,72px)}}@media(max-width:600px){.bridge-entry{margin:12px 12px 0;min-height:620px;height:76svh;max-height:820px}.bridge-panorama{object-position:57% center}.bridge-shade{background:linear-gradient(180deg,#101813a1 0%,#10181312 55%,#10181399 100%)}.bridge-heading{left:7%;right:6%;top:9%}.bridge-heading .eyebrow{font-size:9px;letter-spacing:2.2px;margin-bottom:18px}.bridge-heading h1{font-size:47px;letter-spacing:-1.5px}.bridge-heading>p:last-child{font-size:13px;line-height:1.7;max-width:230px;margin-top:20px}.bridge-enter{left:7%;right:auto;bottom:110px;font-size:14px;gap:12px;padding:11px 20px 11px 11px}.bridge-enter-icon{width:42px;height:42px}.bridge-enter small{font-size:9px}.bridge-footer{left:7%;right:7%;bottom:25px;gap:20px;font-size:8px;letter-spacing:1px}.bridge-footer a{font-size:11px}.bridge-footer a span{margin-left:8px}.bridge-credit{font-size:8px}.bridge-entry~.disciplines{padding-top:45px}}@media(prefers-reduced-motion:reduce){.bridge-enter{transition:none}.bridge-enter:hover,.bridge-enter.entering{transform:none}}

/* The key and golden gateway form one accessible gallery-entry control. */
.bridge-enter.golden-entry{left:63%;top:43%;bottom:auto;right:auto;display:flex;flex-direction:column;gap:0;padding:0 10px 12px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;border-radius:90px 90px 18px 18px;min-width:200px;color:#fff3c7;white-space:normal;transform:none}.golden-gateway{width:170px;height:198px;overflow:visible;filter:drop-shadow(0 0 16px #ffdb8625);transition:filter .4s}.gold-entry-label{display:block;padding:12px 24px;background:#19231bce;backdrop-filter:blur(12px);border:1px solid #e9c66f90;border-radius:30px;text-align:center;color:#fff0c0;font-size:15px;letter-spacing:.2px;box-shadow:0 7px 20px #0b100a35}.gold-entry-label small{color:#e5d6b2;font-size:10px;letter-spacing:.5px;margin-top:6px}.gold-key{transform-origin:134px 173px;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.gold-leaf{transition:transform .7s ease,opacity .7s ease}.gold-lock{transition:opacity .5s}.golden-entry:hover,.golden-entry.entering{background:transparent;transform:none}.golden-entry:hover .golden-gateway{filter:drop-shadow(0 0 18px #ffe4a16b)}.golden-entry:hover .gold-key{transform:rotate(-12deg)}.golden-entry:focus-visible{outline:2px solid #ffe4a1;outline-offset:8px}.golden-entry.entering .gold-key{transform:translate(-28px,-39px) rotate(30deg)}.golden-entry.entering .gold-leaf-left{transform:translateX(-10px);opacity:.6}.golden-entry.entering .gold-leaf-right{transform:translateX(10px);opacity:.6}.golden-entry.entering .gold-lock{opacity:.4}@media(max-width:900px){.bridge-enter.golden-entry{left:auto;right:7%;top:auto;bottom:80px}.golden-gateway{width:145px;height:170px}.gold-entry-label{font-size:14px;padding:10px 20px}}@media(max-width:600px){.bridge-enter.golden-entry{left:auto;right:5%;bottom:82px;min-width:180px}.golden-gateway{width:128px;height:150px}.gold-entry-label{font-size:13px;padding:10px 18px}.gold-entry-label small{font-size:9px}.bridge-heading>p:last-child{max-width:250px}}@media(prefers-reduced-motion:reduce){.gold-key,.gold-leaf,.gold-lock,.golden-gateway{transition:none}.golden-entry:hover .gold-key,.golden-entry.entering .gold-key,.golden-entry.entering .gold-leaf{transform:none}}

/* Spacious main navigation with a separate row on narrower screens. */
.header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(32px,4vw,76px);min-height:144px;padding:30px 5%}.header .brand,.header .bag{flex-shrink:0}.header nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px clamp(26px,3vw,56px);font-size:15px;letter-spacing:.2px}.header nav>a,.header nav>.nav-button{display:inline-flex;align-items:center;min-height:44px;padding:12px 0;white-space:nowrap}.header .nav-button{font-size:15px;letter-spacing:.2px}.header .bag{padding:12px 0}.header .active{border-bottom-width:1px}@media(max-width:1100px){.header{grid-template-columns:1fr auto;row-gap:24px;padding-top:25px;padding-bottom:25px}.header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px 28px}.header .bag{grid-column:2;grid-row:1}}@media(max-width:700px){.header{padding:22px 6%;min-height:0;row-gap:20px;column-gap:20px}.header nav{justify-content:flex-start;gap:8px 28px;font-size:13px}.header .nav-button{font-size:13px}.header nav>a,.header nav>.nav-button{padding:10px 0;min-height:42px}.header .bag{padding:8px 0}}

/* Keep navigation visible and leave room for anchor destinations. */
:root{--gallery-header-height:144px}html{scroll-padding-top:calc(var(--gallery-header-height) + 24px)}.header{position:sticky;top:0;z-index:30;background:var(--paper);box-shadow:0 5px 16px #25261f08}

/* Each discipline opens with its own artwork. */
.discipline-grid{gap:32px;border:0}
.discipline-card{padding:0;border:1px solid var(--line);min-width:0;overflow:hidden;background:var(--paper)}
.discipline-visual{display:block;overflow:hidden;aspect-ratio:3/2;background:#e9e5dc}
.discipline-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.discipline-card:hover .discipline-visual img,.discipline-card:focus-visible .discipline-visual img{transform:scale(1.035)}
.discipline-card:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.discipline-copy{display:flex;flex-direction:column;align-items:center;flex:1;padding:28px 28px 30px;text-align:center}
.discipline-copy h3{margin:18px 0 12px}
.discipline-copy p{margin:0 0 6px;max-width:38ch;text-wrap:pretty}
.discipline-copy .discipline-bottom{display:flex;justify-content:center;align-items:center;gap:12px;width:100%}
.discipline-art-note{font-size:12px;color:var(--muted);margin:22px 0 0;line-height:1.6}
@media(max-width:850px){.discipline-grid{gap:22px}.discipline-copy{padding:23px}}
@media(max-width:600px){.discipline-grid{grid-template-columns:1fr;gap:26px}.discipline-copy{padding:26px}.discipline-copy h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.discipline-visual img{transition:none}.discipline-card:hover .discipline-visual img{transform:none}}

/* Stories connecting Czech heritage with emerging artists. */
.talent-story{max-width:880px;margin:90px auto;padding:0 28px;text-align:center}
.talent-story h2{font-size:clamp(32px,3.5vw,52px);line-height:1.2;margin:22px 0 26px}
.talent-story>p:not(.eyebrow){max-width:68ch;margin:16px auto;font-size:16px;line-height:1.9;color:var(--muted)}
.talent-story .text-link{display:inline-block;margin-top:18px}
.story-source{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:20px;text-decoration:underline;text-underline-offset:3px}
.glass-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:55px 5%;padding:50px;background:#eeeee6}
.glass-story h2,.join-school h2{font-size:clamp(30px,3vw,44px);line-height:1.25;margin-top:22px}
.glass-story p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.85;margin:0 0 20px}
.school-opportunities{margin-top:28px;padding-top:8px;border-top:1px solid var(--line)}
.school-opportunities h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:400;margin:20px 0 10px}
@media(max-width:700px){.talent-story{margin:60px auto;padding:0 24px}.talent-story>p:not(.eyebrow){font-size:15px}.glass-story{grid-template-columns:1fr;gap:22px;padding:30px 24px;margin:35px 5%}.join-school{grid-template-columns:1fr;gap:22px}}
