[hidden]{display:none!important}.top-nav{display:flex;gap:24px;font-size:14px}.button,button{font:inherit;cursor:pointer}.button{display:inline-block;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:4px;padding:12px 22px;min-height:48px;line-height:1.5;text-align:center}.button:hover{background:#294a87}.button:disabled,button:disabled{opacity:.55;cursor:wait}.text-button{background:transparent;border:0;text-decoration:underline;color:var(--blue);padding:12px 8px;min-height:44px}.text-link{color:var(--blue)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}.actions .read{margin:0}.status-line{margin-top:22px;font-size:14px;color:#43564d}.status-dot{display:inline-block;background:#466551;border-radius:50%;width:7px;height:7px;margin-right:9px}.flow-wrap{max-width:1280px;min-height:65vh;margin:auto;padding:64px 5vw}.flow-kicker{margin-top:40px}.flow-wrap>h1,.admin-wrap>h1{font-size:clamp(32px,4vw,52px);margin:20px 0 40px}.claim-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.claim-object img{width:100%;height:380px;object-fit:contain}.claim-object h2{font-size:25px;margin:22px 0 12px}.claim-object figcaption>p{font-family:monospace}.auth-card{max-width:480px;margin:28px 0;padding:28px 0;border-top:1px solid var(--line)}.auth-card h2,#claim-panel h2,#claim-success h2{font-size:28px;margin-bottom:18px}.auth-card>p,#claim-panel>p{color:var(--secondary);font-size:14px}.account-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;border-bottom:1px solid var(--line);padding:16px 0;margin:20px 0}label{display:block;margin:20px 0 0;font-size:14px}input:not([type=checkbox]),textarea{display:block;width:100%;font:16px/1.6 var(--sans);border:1px solid #a9ada8;background:#f8f5ef;color:var(--ink);border-radius:4px;padding:11px 12px;margin-top:8px;min-height:48px}input[readonly]{background:#e3e0d8;color:#535b5e}textarea{resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;margin:22px 0}.check input{width:20px;height:20px;margin-top:3px;flex-shrink:0}.error{color:#982d23;min-height:25px;white-space:pre-wrap;font-size:14px;margin:16px 0}.small{font-size:12px;color:#535b5e;line-height:1.8;margin-top:16px}#claim-success .button{margin-top:24px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px;margin-top:32px}.collection-item{border-top:1px solid var(--line);padding-top:24px}.collection-item img{aspect-ratio:3/2;object-fit:contain}.collection-item h2{font-size:26px;margin:16px 0}.collection-item p{font-size:13px}.collection-item .text-link{display:inline-block;margin-top:14px}.admin-wrap{padding:50px 4vw;min-height:70vh}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.toolbar label{width:min(100%,420px)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px;text-align:left}th{font-size:12px;font-weight:500;color:var(--secondary);padding:16px 12px;border-bottom:1px solid #afb2aa}td{padding:24px 12px;border-bottom:1px solid #cccfc5;font-size:14px;vertical-align:top}td:first-child{max-width:320px}td a{color:var(--blue)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:250px}.row-actions button{padding:8px 12px;min-height:44px;background:none;border:1px solid #a9ada8;color:var(--blue);border-radius:4px}dialog{border:1px solid #b5b7ad;background:var(--paper);color:var(--ink);border-radius:4px;padding:32px;width:min(720px,calc(100vw - 24px));max-height:90svh;overflow:auto}dialog::backdrop{background:rgba(10,14,15,.55)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-head h2{font-size:28px}fieldset{border:1px solid #c4c6bd;margin:28px 0;padding:20px}.upload-preview{max-height:140px;width:auto;max-width:100%;margin-top:12px}.claim-code{font:18px/2 monospace;display:block;overflow-wrap:anywhere;margin:28px 0}#claim-card{border:1px dashed var(--blue);padding:30px;margin:30px 0}#admin-status{overflow-wrap:anywhere;white-space:pre-wrap}#code-dialog>p{font-size:14px;margin-top:20px}@media(max-width:720px){.flow-wrap,.admin-wrap{padding:32px 20px}.claim-layout,.collection-grid{grid-template-columns:1fr;gap:32px}.claim-object img{height:260px}.claim-object h2{font-size:23px}.toolbar{align-items:stretch;flex-direction:column}.top-nav{gap:12px}.account-bar{gap:4px}.actions .button{width:100%}.actions{align-items:stretch}.auth-card{max-width:none}dialog{padding:22px}#claim-card{padding:18px}.claim-code{font-size:16px}.flow-wrap>h1{margin-bottom:28px}}@media print{body>header,body>footer,body>.skip,main>*{display:none!important}main>dialog[open]#code-dialog{display:block!important;position:static;width:100%;max-height:none;border:0;overflow:visible}#code-dialog>*{display:none!important}#code-dialog>#claim-card{display:block!important;color:#111;border-color:#111}#code-dialog::backdrop{display:none}#claim-card{break-inside:avoid}}

/* Brand-led entry: the homepage's actual indigo/red textile imagery. */
body[data-auth=guest]{background:#0a0e0f;color:#eeeae3}
body[data-auth=guest] .header{background:#0a0e0f;border-color:#2a3031;color:#eeeae3}
body[data-auth=guest] .brand span{color:#b8b6b0}
body[data-auth=guest] footer{display:none}
body[data-auth=guest] .flow-wrap,body[data-auth=guest] .admin-wrap{max-width:none;padding:0;min-height:0}
body[data-auth=guest] .flow-wrap>h1,body[data-auth=guest] .flow-wrap>.eyebrow,body[data-auth=guest] .flow-wrap>a,body[data-auth=guest] .admin-wrap>h1,body[data-auth=guest] .admin-wrap>.eyebrow{display:none}
body[data-auth=guest] .claim-layout{display:block}
body[data-auth=guest] .claim-object{display:none}
#auth.brand-login{max-width:none;margin:0;padding:0;border:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:calc(100svh - 86px);background:#0a0e0f;color:#eeeae3}
.login-visual{position:relative;isolation:isolate;overflow:hidden;min-height:670px;background:#0a0e0f}
.login-image{position:absolute;inset:0;overflow:hidden}
.login-image img{height:100%;width:100%;object-fit:cover;object-position:48% 45%}
.login-image-red{-webkit-mask-image:linear-gradient(transparent,transparent);mask-image:linear-gradient(transparent,transparent)}
.login-visual::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 60%,rgba(10,14,15,.65)),linear-gradient(0deg,rgba(10,14,15,.92),transparent 55%)}
.login-editorial{position:absolute;z-index:2;left:8%;bottom:108px;pointer-events:none}
.login-word{font:clamp(100px,11vw,180px)/1 var(--serif);letter-spacing:-.1em;color:#f4f1eb;animation:login-title .95s cubic-bezier(.16,1,.3,1) both}
.login-word span{background:linear-gradient(180deg,#75c7c4,#4e62b7);background-clip:text;-webkit-background-clip:text;color:transparent}
.login-manifesto{font:clamp(20px,2vw,28px)/1.5 var(--serif);margin-top:24px;color:#eeeae3;animation:login-title 1.2s cubic-bezier(.16,1,.3,1) both}
.login-caption{position:absolute;bottom:26px;left:8%;right:8%;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#d7d2ca;font:9px/1.6 var(--sans);letter-spacing:.14em}
.login-form-side{display:flex;align-items:center;padding:64px clamp(30px,5vw,86px);border-left:1px solid #272e30;background:#0a0e0f}
.login-form-inner{width:100%;max-width:420px;margin:0 auto;animation:login-title .9s cubic-bezier(.16,1,.3,1) both}
.login-kicker{font:10px/1.6 var(--sans);letter-spacing:.22em;color:#55a7a5;margin-bottom:30px}
#auth .login-form-inner h1{font:clamp(28px,2.8vw,40px)/1.4 var(--serif);letter-spacing:.025em;margin-bottom:14px}
.login-intro{font-size:14px;color:#b8b9b5;margin-bottom:34px}
#auth label{font-size:12px;letter-spacing:.06em;color:#d7d2ca;margin-top:24px}
#auth input{background:transparent;border:0;border-bottom:1px solid #727b7d;border-radius:0;padding:13px 0;color:#eeeae3;font-size:16px}
#auth input::placeholder{color:#9ca3a2}
#auth input:focus-visible{outline:1px solid #55a7a5;outline-offset:5px}
#auth .error{color:#ffb8a9;font-size:13px;margin:12px 0;min-height:24px}
#auth .button{width:100%;display:flex;align-items:center;justify-content:space-between;border-radius:0;min-height:54px;padding:15px 20px;background:#eeeae3;border:1px solid #eeeae3;color:#0a0e0f;font-size:14px;letter-spacing:.1em;transition:background .25s,color .25s}
#auth .button::after{content:'↗' / '';font-size:22px;line-height:1;transition:transform .25s}
#auth .button:hover{background:#385fa8;border-color:#385fa8;color:#fff}
#auth .button:hover::after{transform:translate(3px,-3px)}
#auth .button:disabled{opacity:.55;cursor:wait}#auth .button:disabled::after{content:'…' / ''}
#auth-switch{display:block;margin:14px auto 0;padding:8px 0;min-height:44px;color:#d7d2ca;text-decoration:none;border-bottom:1px solid #586365;font-size:13px}
#auth-switch:hover{color:#fff;border-color:#55a7a5}
#auth .small{color:#a2aaa9;font-size:12px;line-height:1.8;margin-top:28px}
.login-home{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:32px;border-top:1px solid #343d3e;padding-top:16px;color:#d7d2ca;font-size:12px}
.login-home:hover{color:#55a7a5}
body[data-auth=guest] a:focus-visible,body[data-auth=guest] button:focus-visible{outline:2px solid #55a7a5;outline-offset:5px}
@keyframes login-title{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.login-visual{min-height:780px}.login-image img{object-position:center 38%}}
@media(max-width:720px){
 #auth.brand-login{grid-template-columns:minmax(0,1fr);min-height:calc(100svh - 72px)}
 .login-visual{min-height:0;height:390px}
 .login-image img{object-position:50% 36%}
 .login-visual::after{background:linear-gradient(0deg,rgba(10,14,15,.92),transparent 75%)}
 .login-editorial{left:24px;bottom:82px;display:flex;align-items:end;gap:26px;right:20px}
 .login-word{font-size:88px;flex-shrink:0}.login-manifesto{font-size:18px;margin:0 0 4px;line-height:1.6}
 .login-caption{left:24px;right:24px;bottom:22px;font-size:8px;letter-spacing:.08em}
 .login-form-side{padding:38px 24px 44px;border-left:0;border-top:1px solid #2a3031}
 .login-kicker{margin-bottom:20px}.login-intro{margin-bottom:24px}
 #auth .login-form-inner h1{font-size:28px}
}
@media(max-width:360px){.login-visual{height:340px}.login-word{font-size:74px}.login-editorial{gap:20px}.login-manifesto{font-size:16px}}
@media(prefers-reduced-motion:reduce){.login-word,.login-manifesto,.login-form-inner{animation:none}#auth .button,#auth .button::after{transition:none}}
#auth input:autofill{background:#0a0e0f;color:#eeeae3}
#auth input:-webkit-autofill{-webkit-text-fill-color:#eeeae3;caret-color:#eeeae3;box-shadow:0 0 0 1000px #0a0e0f inset}


/* The same image-led brand language continues beyond sign-in. */
body[data-auth=guest] .member-hero{display:none}
body[data-auth=member]:not([data-page=record]){--ink:#eeeae3;--secondary:#bec4c4;--line:#39464c;--muted:#a7b1b4;background:#0a0e0f;color:var(--ink)}
body[data-auth=member]:not([data-page=record]) .header{background:#0a0e0f;border-color:#303b3d}
body[data-auth=member]:not([data-page=record]) .brand span{color:#b8c1c1}
body[data-auth=member]:not([data-page=record]) footer{border-top:1px solid #344145;background:#0a0e0f}
.top-nav a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent;font-size:13px;transition:border-color .2s,color .2s}
.top-nav a:hover,.top-nav a[aria-current=page]{border-bottom-color:#55a7a5;color:#55a7a5}
body[data-page=record] .top-nav a:hover,body[data-page=record] .top-nav a[aria-current=page]{color:#385fa8;border-color:#385fa8}
body[data-auth=member]:not([data-page=record]) .flow-wrap,body[data-auth=member] .admin-wrap{max-width:1600px;margin:auto;padding:0 5vw 80px}
.member-hero{display:grid;grid-template-columns:1fr 1fr;margin:0 -5vw 0;min-height:460px;background:#121a2b;overflow:hidden;position:relative}
.member-hero-copy{position:relative;z-index:1;padding:68px 5vw 64px;align-self:center}
.member-hero .eyebrow{font-size:10px;letter-spacing:.2em;color:#8fc4cb;margin-bottom:28px}
.member-hero h1{font:clamp(42px,5.6vw,84px)/1.18 var(--serif);letter-spacing:.025em}
.member-hero h1 span{display:block;font-size:.55em;color:#d7d2ca;margin-top:24px;letter-spacing:.06em}
.member-hero-copy>p:last-child{font-size:14px;color:#b7c2c7;line-height:1.8;margin-top:30px;max-width:24em}
.member-hero figure{margin:0;position:relative;min-width:0;background:#121a2b;min-height:460px}
.member-hero figure img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center}
.member-hero figure::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#121a2b,transparent 30%),linear-gradient(0deg,rgba(10,14,15,.5),transparent 30%)}
.member-hero figcaption{position:absolute;bottom:20px;right:24px;z-index:1;font:9px/1.5 var(--sans);letter-spacing:.14em;color:#eeeae3}
.studio-hero{min-height:380px;background:#101c23}.studio-hero figure{min-height:380px}.studio-hero figure img{max-height:440px;object-position:50% 25%}.studio-hero figure::after{background:linear-gradient(90deg,#101c23,transparent 45%),linear-gradient(0deg,rgba(10,14,15,.55),transparent 35%)}
.studio-hero h1{font-size:clamp(40px,4.6vw,68px)}
body[data-auth=member] .account-bar{margin:0 0 38px;padding:22px 0;gap:18px;border-color:#39464c}
body[data-auth=member] .account-bar>span{margin-right:auto;font-size:13px;letter-spacing:.04em}
body[data-auth=member] .text-button{color:#c9d2d2;text-decoration:none;border-bottom:1px solid #66787d;border-radius:0;font-size:12px;padding:8px 0;min-height:44px}
body[data-auth=member] .text-button:hover{color:#fff;border-color:#55a7a5}
body[data-auth=member] .button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:14px 22px;border-radius:0;font-size:13px;letter-spacing:.08em;background:#eeeae3;border:1px solid #eeeae3;color:#0a0e0f;transition:background .2s,color .2s}
body[data-auth=member] .button::after{content:'↗' / '';font-size:21px;line-height:1;transition:transform .2s}
body[data-auth=member] .button:hover{background:#385fa8;border-color:#385fa8;color:#fff}body[data-auth=member] .button:hover::after{transform:translate(2px,-2px)}
body[data-auth=member] .button:disabled{opacity:.5}body[data-auth=member] .button:disabled::after{content:'…' / ''}
body[data-auth=member]:not([data-page=record]) input:not([type=checkbox]),body[data-auth=member] textarea{background:#121e27;border:1px solid #65767e;border-radius:0;color:#eeeae3;padding:13px 14px}
body[data-auth=member] input::placeholder,body[data-auth=member] textarea::placeholder{color:#acb6bb}
body[data-auth=member] input[readonly]{background:#1a2630;color:#b8c6cb}
body[data-auth=member]:not([data-page=record]) :focus-visible{outline:2px solid #55a7a5;outline-offset:4px}
body[data-auth=member] .small{color:#b5c1c6}body[data-auth=member] .error{color:#ffbdb0}
body[data-auth=member] .auth-card{max-width:560px;border-top:1px solid #55a7a5;margin:32px 0;padding:26px 0}
body[data-auth=member] #collection-status{font-size:13px;letter-spacing:.06em;color:#b7c5c8}
body[data-auth=member] .collection-grid{gap:56px 40px;margin-top:32px;grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-auth=member] .collection-item{border:0;padding:0;min-width:0}.collection-item>a{display:block}
body[data-auth=member] .collection-item img{height:400px;background:#e8e4dc;padding:28px;object-fit:contain;transition:background .3s}
body[data-auth=member] .collection-item a:hover img{background:#d7d2ca}
body[data-auth=member] .collection-item .number{color:#84bcc5;font-size:11px;letter-spacing:.08em;margin-top:24px}
body[data-auth=member] .collection-item h2{font-size:clamp(25px,2.7vw,38px);line-height:1.4;margin:16px 0}
body[data-auth=member] .collection-item p{color:#b4c1c5}
body[data-auth=member] .text-link{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid #667f86;color:#d7e4e6;font-size:13px;transition:color .2s}
body[data-auth=member] .text-link:hover{color:#55a7a5}
body[data-auth=member][data-page=claim] .flow-wrap{padding-top:36px}
body[data-auth=member][data-page=claim] .flow-wrap>a{display:inline-flex;min-height:44px;align-items:center;font-size:12px;border-bottom:1px solid #799094}
body[data-auth=member][data-page=claim] .flow-kicker{color:#87c1c8;margin-top:36px}
body[data-auth=member][data-page=claim] .flow-wrap>h1{font-size:clamp(38px,5vw,68px);margin-bottom:44px}
body[data-auth=member] .claim-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:7vw}
body[data-auth=member] .claim-object{background:#eeeae3;color:#172126;padding:28px;align-self:start}
body[data-auth=member] .claim-object img{height:420px}.claim-layout>div{min-width:0}
body[data-auth=member] .claim-object figcaption{border-top:1px solid #b6beba;padding-top:20px;margin-top:24px}
body[data-auth=member] .claim-object h2{font-size:26px;line-height:1.5}
body[data-auth=member] #claim-panel h2{font-size:30px}body[data-auth=member] #claim-form>.button{width:100%}
body[data-auth=member] #claim-success{border-top:1px solid #55a7a5;padding:32px 0}.check input{accent-color:#385fa8}
body[data-auth=member] .toolbar{margin:0 0 24px;align-items:end;gap:24px}body[data-auth=member] .toolbar label{margin:0;font-size:12px}
body[data-auth=member] .table-scroll{border-top:1px solid #60747b;background:#111b23}
body[data-auth=member] th{background:#192b3c;color:#bbccd3;letter-spacing:.1em;font-size:11px;border-color:#536972;padding:18px}
body[data-auth=member] td{border-color:#354751;padding:26px 18px;color:#dbe2e3;font-size:13px}
.admin-object{display:flex;gap:20px;align-items:start;min-width:290px}.admin-object>img{width:84px;height:112px;object-fit:contain;background:#eeeae3;padding:8px;flex-shrink:0}.admin-object>div{min-width:0}
.admin-object strong{font:20px/1.5 var(--serif)}.admin-object .number{font-size:10px;color:#9db5bd}
body[data-auth=member] td a{display:inline-flex;align-items:center;min-height:44px;color:#9dd0d6;border-bottom:1px solid #527981;font-size:12px;margin-top:8px}
.code-status{display:inline-flex;padding:4px 9px;border:1px solid #576b74;font-size:11px;white-space:nowrap}.code-active{color:#a7d5cb;border-color:#577f76}.code-consumed{color:#bdcbe7;border-color:#596e99}.code-revoked{color:#ddb4aa;border-color:#926d66}
body[data-auth=member] .row-actions{max-width:245px;gap:8px}body[data-auth=member] .row-actions button{border-radius:0;border-color:#637b87;color:#d5e1e4;font-size:12px;padding:9px 12px;transition:background .2s}
body[data-auth=member] .row-actions button:hover{background:#385fa8;color:#fff;border-color:#385fa8}
body[data-auth=member] .row-actions [data-action=code]{background:#385fa8;color:#fff;border-color:#385fa8}
body[data-auth=member] .row-actions [data-action=revoke]{color:#edbcb1;border-color:#94746c}
body[data-auth=member] dialog{background:#121a2b;color:#eeeae3;border:1px solid #657780;border-top:3px solid #55a7a5;border-radius:0;padding:32px}
body[data-auth=member] dialog::backdrop{background:rgba(5,10,14,.8);backdrop-filter:blur(5px)}
body[data-auth=member] .dialog-head{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #4c606c}
body[data-auth=member] fieldset{border-color:#607581}body[data-auth=member] legend{padding:0 10px;font-size:13px}
body[data-auth=member] #claim-card{background:#eeeae3;color:#172126;border:0;border-top:4px solid #385fa8}body[data-auth=member] #claim-card .small{color:#535b5e;overflow-wrap:anywhere}
@media(max-width:720px){
 body[data-auth=member]:not([data-page=record]) .flow-wrap,body[data-auth=member] .admin-wrap{padding:0 20px 50px}
 .member-hero{grid-template-columns:1fr;margin:0 -20px;min-height:0}.member-hero-copy{padding:36px 20px 30px}.member-hero h1{font-size:48px}.member-hero h1 span{font-size:27px;margin-top:16px}.member-hero .eyebrow{margin-bottom:22px}
 .member-hero figure,.studio-hero figure{min-height:0;height:270px}.member-hero figure img,.studio-hero figure img{height:100%;max-height:none;object-position:50% 40%}.member-hero figure::after,.studio-hero figure::after{background:linear-gradient(0deg,rgba(10,14,15,.55),transparent 40%)}
 .studio-hero h1{font-size:42px}.member-hero-copy>p:last-child{margin-top:20px}.member-hero figcaption{right:20px;font-size:8px}
 body[data-auth=member] .account-bar{gap:12px;margin-bottom:28px}body[data-auth=member] .account-bar>span{width:100%}
 body[data-auth=member] .collection-grid,body[data-auth=member] .claim-layout{grid-template-columns:minmax(0,1fr);gap:30px}
 body[data-auth=member] .collection-item img{height:320px;padding:20px}
 body[data-auth=member][data-page=claim] .flow-wrap{padding-top:26px}body[data-auth=member][data-page=claim] .flow-wrap>h1{font-size:38px}
 body[data-auth=member] .claim-object{padding:20px}body[data-auth=member] .claim-object img{height:300px}
 body[data-auth=member] .toolbar{align-items:stretch}.toolbar .button{align-self:flex-start}
 body[data-auth=member] dialog{padding:24px 20px}.admin-object{min-width:270px}.top-nav{gap:16px}
}
@media(prefers-reduced-motion:no-preference){
 body[data-auth=member] .member-hero-copy,body[data-auth=member] .claim-object{animation:login-title .8s cubic-bezier(.16,1,.3,1) both}
}
@media(prefers-reduced-motion:reduce){body[data-auth=member] *,body[data-auth=member] *::after{transition:none!important;animation:none!important}}
@media print{body[data-auth=member] #code-dialog{background:#fff;color:#111;border:0}body[data-auth=member] #claim-card{background:#fff;color:#111;border:1px solid #111}}

/* Public exhibition */
.exhibition{max-width:1500px;margin:auto;padding:64px 5vw 100px}
.exhibition-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:64px}
.exhibition-title .eyebrow{margin-bottom:18px}.exhibition-title h1{font-size:clamp(42px,6vw,80px);letter-spacing:.08em}
.exhibition-count{font-size:13px;color:var(--secondary);padding-bottom:12px;white-space:nowrap}
.exhibition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 36px}
.exhibit a{display:block}.exhibit-image{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.exhibit-image img{width:100%;height:100%;object-fit:contain;transition:transform .45s ease}
.exhibit a:hover .exhibit-image img{transform:scale(.97)}
.exhibit-caption{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.exhibit-number{font:11px/1.6 monospace;color:var(--blue);letter-spacing:.04em}
.exhibit h2{font-size:clamp(20px,1.7vw,26px);margin:12px 0 18px;line-height:1.55}
.exhibit-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--secondary)}
.exhibit-bottom span:last-child{font-size:25px;color:var(--blue)}
@media(max-width:1000px){.exhibition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}}
@media(max-width:540px){.exhibition{padding:38px 20px 64px}.exhibition-title{margin-bottom:36px}.exhibition-title .eyebrow{font-size:10px}.exhibition-count{font-size:12px}.exhibition-grid{grid-template-columns:1fr;gap:42px}.exhibit-image{aspect-ratio:1/1}.exhibit h2{font-size:23px}.exhibit-caption{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.exhibit-image img{transition:none}.exhibit a:hover .exhibit-image img{transform:none}}

.registration-support{display:flex;align-items:center;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid #303638}.registration-support img{width:144px;height:144px;flex-shrink:0;object-fit:contain;background:#fff;padding:8px}.registration-support p{font-size:14px;line-height:1.8;color:#f4f3ed}.registration-support p+p{font-size:12px;color:#aeb6bc;margin-top:6px}@media(max-width:380px){.registration-support{gap:14px}.registration-support img{width:120px;height:120px}}
