:root{color-scheme:dark;--font-display: "Inter", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--font-body: "Inter", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--bg-primary: #05060A;--bg-surface: #0D1020;--bg-elevated: #161A2E;--text-primary: #f5f5f7;--text-secondary: rgba(245, 245, 247, .62);--text-tertiary: rgba(245, 245, 247, .38);--accent-blue: #2997FF;--accent-cyan: #64D2FF;--accent-pink: #FF6482;--accent-lavender: #BF8AF6;--accent-warm: #FFCACC;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .09);--glass-bg-elevated: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .12);--glass-border-subtle: rgba(255, 255, 255, .06);--glass-blur: 24px;--glass-blur-heavy: 40px;--glass-radius: 20px;--glass-radius-lg: 28px;--glass-radius-sm: 14px;--glass-radius-xs: 8px;--glass-highlight: linear-gradient( 135deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .04) 40%, transparent 60% );--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 8px 32px rgba(0, 0, 0, .2);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .35);--shadow-xl: 0 32px 80px rgba(0, 0, 0, .45);--ease-apple: cubic-bezier(.25, .1, .25, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .5s;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 64px;--space-2xl: 96px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--bg-primary)}button,a{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.particle-bg{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;pointer-events:none;overflow:hidden}.particle-bg__base{position:absolute;inset:0;background:linear-gradient(160deg,#05060a,#0a0e1f,#12101e)}.particle-bg__nebula{position:absolute;border-radius:50%;will-change:transform,opacity;filter:blur(140px)}.particle-bg__nebula--1{width:500px;height:500px;top:5%;left:10%;background:radial-gradient(circle,rgba(41,151,255,.12) 0%,transparent 70%);animation:nebula-drift-1 50s ease-in-out infinite alternate}.particle-bg__nebula--2{width:450px;height:450px;top:45%;right:8%;background:radial-gradient(circle,rgba(191,138,246,.1) 0%,transparent 70%);animation:nebula-drift-2 55s ease-in-out infinite alternate}.particle-bg__nebula--3{width:380px;height:380px;bottom:10%;left:25%;background:radial-gradient(circle,rgba(100,210,255,.09) 0%,transparent 70%);animation:nebula-drift-3 60s ease-in-out infinite alternate}.particle-bg__nebula--4{width:320px;height:320px;top:25%;left:50%;background:radial-gradient(circle,rgba(255,100,130,.08) 0%,transparent 70%);animation:nebula-drift-4 45s ease-in-out infinite alternate}.particle-bg__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 40%,rgba(0,0,0,.4) 100%)}.particle-bg__star{position:absolute;border-radius:50%;animation:twinkle 4s ease-in-out infinite alternate;will-change:opacity}@keyframes twinkle{0%{opacity:.1}50%{opacity:.75}to{opacity:.15}}@keyframes nebula-drift-1{0%{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(50px,30px) scale(1.1);opacity:.9}to{transform:translate(-25px,15px) scale(.95);opacity:.5}}@keyframes nebula-drift-2{0%{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(-40px,-25px) scale(1.08);opacity:.85}to{transform:translate(30px,-8px) scale(.92);opacity:.45}}@keyframes nebula-drift-3{0%{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(25px,-35px) scale(1.15);opacity:.75}to{transform:translate(-15px,25px) scale(1);opacity:.5}}@keyframes nebula-drift-4{0%{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(-30px,40px) scale(1.08);opacity:.7}to{transform:translate(20px,-15px) scale(.95);opacity:.45}}.artist-site{position:relative;z-index:1;min-height:100vh;overflow-x:hidden}.site-header{position:fixed;top:14px;left:20px;right:20px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-heavy)) saturate(190%);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(190%);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--shadow-md),inset 0 1px #ffffff14;transition:background var(--duration-normal) var(--ease-apple),box-shadow var(--duration-normal) var(--ease-apple)}.site-header:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-highlight);pointer-events:none}.brand{position:relative;font-size:clamp(17px,1.8vw,22px);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-primary)}.site-nav{position:relative;display:flex;gap:clamp(6px,1.5vw,12px);font-size:13px;font-weight:var(--weight-medium);letter-spacing:.02em}.site-nav a{padding:7px 14px;border-radius:var(--glass-radius-xs);border-bottom:none;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-apple),color var(--duration-fast) var(--ease-apple)}.site-nav a:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.hero{position:relative;min-height:min(90svh,920px);display:grid;align-items:end;padding:120px clamp(18px,5vw,72px) 72px;overflow:hidden;color:var(--text-primary)}.hero-image,.hero-scrim{position:absolute;inset:0}.hero-image{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.02) brightness(.95)}.hero-scrim{background:linear-gradient(90deg,#05060ad1,#05060a4d,#05060a0d),linear-gradient(0deg,#05060abf,#05060a05 45%)}.hero-copy{position:relative;z-index:1;width:min(790px,100%)}.eyebrow{margin:0 0 14px;color:var(--accent-cyan);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.hero .eyebrow,.site-footer .eyebrow{color:var(--accent-cyan)}.hero h1{margin:0;font-family:var(--font-display);font-size:clamp(72px,14vw,200px);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:.9;color:var(--text-primary)}.hero-lede{max-width:560px;margin:28px 0 0;color:var(--text-secondary);font-size:clamp(17px,2.2vw,24px);font-weight:var(--weight-regular);line-height:1.55;word-break:keep-all}.hero-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-top:36px;padding:12px 32px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:999px;color:var(--text-primary);font-size:15px;font-weight:var(--weight-semibold);transition:all var(--duration-normal) var(--ease-apple);position:relative;overflow:hidden}.hero-link:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-highlight);pointer-events:none}.hero-link:hover{background:var(--glass-bg-hover);box-shadow:0 4px 24px #64d2ff1f;transform:translateY(-2px)}.hero-meta{position:absolute;right:clamp(18px,5vw,72px);bottom:28px;z-index:1;display:flex;gap:12px;color:var(--text-tertiary);font-size:12px;font-weight:var(--weight-medium)}.statement-section{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr);gap:clamp(24px,6vw,86px);padding:clamp(48px,9vw,120px) clamp(18px,5vw,72px);border-bottom:1px solid var(--glass-border-subtle)}.statement-kicker{color:var(--accent-lavender);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.statement-copy{display:grid;gap:20px}.statement-copy p{max-width:920px;margin:0;font-family:var(--font-display);font-size:clamp(24px,4.2vw,54px);font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:-.02em;word-break:keep-all;color:var(--text-primary)}.featured-section,.collections-section,.about-section,.site-footer{padding-right:clamp(18px,5vw,72px);padding-left:clamp(18px,5vw,72px)}.featured-section{padding-top:clamp(56px,9vw,120px);padding-bottom:clamp(46px,7vw,92px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md);margin-bottom:clamp(32px,5vw,64px)}.section-heading h2,.about-copy h2,.site-footer h2{margin:0;font-family:var(--font-display);font-size:clamp(32px,5.5vw,80px);font-weight:var(--weight-bold);line-height:.98;letter-spacing:-.03em;word-break:keep-all;color:var(--text-primary)}.featured-grid{display:grid;grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(14px,2.3vw,32px)}.work-card{display:grid;gap:14px;padding:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--duration-normal) var(--ease-apple)}.work-card:hover{transform:translateY(-4px)}.work-card-1{grid-column:span 5}.work-card-2{grid-column:7 / span 4;margin-top:7vw}.work-card-3{grid-column:2 / span 4;margin-top:-2vw}.work-card-4{grid-column:8 / span 5}.work-image-wrap{display:block;position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#ffffff08;border-radius:var(--glass-radius);border:1px solid var(--glass-border-subtle);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-apple),border-color var(--duration-normal) var(--ease-apple)}.work-card:nth-child(2n) .work-image-wrap{aspect-ratio:1 / 1.18}.work-card:nth-child(3n) .work-image-wrap{aspect-ratio:1 / 1.42}.work-card:hover .work-image-wrap{box-shadow:var(--shadow-lg);border-color:var(--glass-border)}.work-image-wrap img,.strip-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-apple)}.work-card:hover img,.strip-item:hover img{transform:scale(1.03)}.work-meta{display:flex;justify-content:space-between;gap:var(--space-sm);padding-bottom:16px;border-bottom:1px solid var(--glass-border-subtle);font-size:14px;font-weight:var(--weight-medium)}.work-meta span:first-child{font-weight:var(--weight-semibold);color:var(--text-primary)}.work-meta span:last-child{color:var(--text-tertiary)}.collections-section{padding-top:clamp(28px,6vw,80px);padding-bottom:clamp(42px,8vw,110px)}.collection-row{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:clamp(22px,4vw,56px);padding:36px 0;border-top:1px solid var(--glass-border-subtle)}.collection-row:last-child{border-bottom:1px solid var(--glass-border-subtle)}.collection-title{position:sticky;top:86px;align-self:start}.collection-title p{margin:0 0 8px;color:var(--text-tertiary);font-size:13px;font-weight:var(--weight-medium)}.collection-title h3{margin:0;font-family:var(--font-display);font-size:clamp(26px,3.8vw,50px);font-weight:var(--weight-semibold);line-height:1;letter-spacing:-.02em}.collection-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm)}.strip-item{min-width:0;display:grid;gap:10px;padding:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--duration-normal) var(--ease-apple)}.strip-item:hover{transform:translateY(-3px)}.strip-item img{aspect-ratio:1 / 1.18;background:#ffffff08;border-radius:var(--glass-radius-sm);border:1px solid var(--glass-border-subtle);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-apple),border-color var(--duration-normal) var(--ease-apple)}.strip-item:hover img{box-shadow:var(--shadow-md);border-color:var(--glass-border)}.strip-item span{overflow-wrap:anywhere;font-size:13px;font-weight:var(--weight-semibold);color:var(--text-secondary)}.about-section{display:grid;grid-template-columns:minmax(220px,.74fr) minmax(0,1fr);gap:clamp(24px,6vw,86px);align-items:center;padding-top:clamp(54px,9vw,126px);padding-bottom:clamp(54px,9vw,126px);margin:0 var(--space-sm);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border-subtle);border-radius:var(--glass-radius-lg);position:relative;overflow:hidden}.about-section:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-highlight);pointer-events:none}.about-portrait{min-height:520px;overflow:hidden;border-radius:var(--glass-radius);margin-left:clamp(18px,4vw,48px)}.about-portrait img{width:100%;height:100%;min-height:520px;object-fit:cover}.about-copy{position:relative;padding-right:clamp(18px,4vw,48px)}.about-copy p:not(.eyebrow){max-width:720px;margin:24px 0 0;color:var(--text-secondary);font-size:clamp(15px,1.8vw,19px);font-weight:var(--weight-regular);line-height:1.75;word-break:keep-all}.about-list{display:grid;gap:0;margin:32px 0 0;border-top:1px solid var(--glass-border-subtle)}.about-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--space-sm);padding:14px 0;border-bottom:1px solid var(--glass-border-subtle)}.about-list dt,.about-list dd{margin:0;font-size:14px}.about-list dt{color:var(--text-tertiary);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em}.about-list dd{font-weight:var(--weight-semibold);color:var(--text-primary)}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding-top:clamp(58px,10vw,132px);padding-bottom:clamp(34px,5vw,72px);color:var(--text-primary);border-top:1px solid var(--glass-border-subtle)}.site-footer h2{max-width:880px}.footer-links{display:grid;gap:12px;justify-items:end;font-size:15px;font-weight:var(--weight-semibold)}.footer-links a{padding:6px 16px;border-radius:var(--glass-radius-xs);transition:background var(--duration-fast) var(--ease-apple),color var(--duration-fast) var(--ease-apple);color:var(--text-secondary)}.footer-links a:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.footer-links .admin-link{border:none;background:none;color:inherit;font:inherit;cursor:pointer;padding:6px 16px;border-radius:var(--glass-radius-xs);opacity:.45;transition:opacity var(--duration-fast) var(--ease-apple),background var(--duration-fast) var(--ease-apple)}.footer-links .admin-link:hover{opacity:1;background:var(--glass-bg-hover)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg-primary);color:var(--text-primary)}.admin-login-card{width:100%;max-width:380px;position:relative;background:var(--glass-bg-elevated);backdrop-filter:blur(var(--glass-blur-heavy)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--glass-radius-lg);padding:44px 40px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-xl);overflow:hidden}.admin-login-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-highlight);pointer-events:none}.admin-login-brand{position:relative;font-size:13px;letter-spacing:.15em;text-transform:uppercase;opacity:.45;margin:0;font-weight:var(--weight-medium)}.admin-login-card h1{position:relative;font-size:24px;font-weight:var(--weight-semibold);margin:0;line-height:1.3;letter-spacing:-.01em}.admin-login-desc{position:relative;font-size:14px;color:var(--text-secondary);margin:0 0 12px;line-height:1.6;font-weight:var(--weight-regular)}.admin-login-google{position:relative;appearance:none;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,var(--accent-pink),var(--accent-warm));color:#0d1020;border-radius:999px;padding:14px 24px;font-size:15px;font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-apple),box-shadow var(--duration-normal) var(--ease-apple)}.admin-login-google:hover{transform:translateY(-2px);box-shadow:0 12px 36px #ff64824d}.admin-login-cancel{position:relative;appearance:none;background:none;border:none;color:inherit;opacity:.45;cursor:pointer;font-size:13px;font-weight:var(--weight-medium);padding:8px 0 0;align-self:center;transition:opacity var(--duration-fast) var(--ease-apple)}.admin-login-cancel:hover{opacity:1}.editor-toggle{position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:70;min-height:44px;padding:0 20px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg-elevated);color:var(--accent-cyan);box-shadow:var(--shadow-md);cursor:pointer;font-size:14px;font-weight:var(--weight-semibold);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);transition:transform var(--duration-fast) var(--ease-apple),box-shadow var(--duration-fast) var(--ease-apple);position:relative;overflow:hidden}.editor-toggle:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-highlight);pointer-events:none}.editor-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.editor-panel{position:fixed;top:18px;right:18px;bottom:78px;z-index:80;width:min(420px,calc(100vw - 36px));display:flex;flex-direction:column;overflow:hidden;background:var(--glass-bg-elevated);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--glass-radius-lg);box-shadow:var(--shadow-xl);backdrop-filter:blur(var(--glass-blur-heavy)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(180%);position:relative}.editor-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-highlight);pointer-events:none;z-index:-1}.editor-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:20px;border-bottom:1px solid var(--glass-border-subtle);background:#05060a66;color:var(--text-primary)}.editor-panel-header div{display:grid;gap:4px}.editor-panel-header strong{font-size:16px;font-weight:var(--weight-semibold);letter-spacing:-.01em}.editor-panel-header span{color:var(--text-tertiary);font-size:12px;font-weight:var(--weight-medium)}.editor-panel-header button{width:34px;height:34px;display:grid;place-items:center;background:var(--glass-bg-hover);color:var(--text-primary);border-radius:999px;cursor:pointer;font-size:20px;line-height:1;transition:background var(--duration-fast) var(--ease-apple)}.editor-panel-header button:hover{background:#ffffff26}.editor-panel-scroll{overflow:auto;padding:14px 20px 24px}.editor-panel details{border-bottom:1px solid var(--glass-border-subtle);padding:14px 0}.editor-panel summary{cursor:pointer;font-size:15px;font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.01em}.editor-field{display:grid;gap:7px;margin-top:14px}.editor-field span{color:var(--text-tertiary);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.02em}.editor-field input,.editor-field textarea,.editor-field select{width:100%;border:1px solid var(--glass-border-subtle);background:#00000040;color:var(--text-primary);border-radius:var(--glass-radius-xs);padding:11px 14px;outline:none;font:inherit;font-size:14px;transition:border-color var(--duration-fast) var(--ease-apple),box-shadow var(--duration-fast) var(--ease-apple)}.editor-field textarea{min-height:98px;resize:vertical;line-height:1.55}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #2997ff26}.editor-inline{display:grid;grid-template-columns:.46fr .54fr;gap:10px}.editor-reset{width:100%;min-height:44px;margin-top:var(--space-sm);border:1px solid rgba(255,100,130,.25);border-radius:var(--glass-radius-xs);background:transparent;color:var(--accent-pink);cursor:pointer;font-size:14px;font-weight:var(--weight-semibold);transition:background var(--duration-fast) var(--ease-apple)}.editor-reset:hover{background:#ff648214}.artwork-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(14px,3vw,36px)}.modal-backdrop{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.modal-body{position:relative;z-index:1;width:min(1120px,100%);max-height:min(86svh,880px);display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,.38fr);overflow:auto;background:var(--glass-bg-elevated);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--glass-radius-lg);backdrop-filter:blur(var(--glass-blur-heavy)) saturate(200%);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(200%);box-shadow:var(--shadow-xl),inset 0 1px #ffffff14}.modal-body:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-highlight);pointer-events:none;z-index:1}.modal-body img{width:100%;height:100%;max-height:min(86svh,880px);object-fit:contain;background:#0000004d;border-radius:var(--glass-radius-lg) 0 0 var(--glass-radius-lg)}.modal-copy{display:flex;flex-direction:column;justify-content:end;padding:clamp(24px,4vw,48px);position:relative;z-index:2}.modal-copy p:first-child{margin:0 0 12px;color:var(--accent-lavender);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.modal-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,4.5vw,60px);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.03em}.modal-copy span{margin-top:16px;color:var(--text-tertiary);font-size:14px;font-weight:var(--weight-medium)}.modal-copy p:last-child{margin:24px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.72;font-weight:var(--weight-regular)}.modal-close{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;display:grid;place-items:center;background:var(--glass-bg-hover);color:var(--text-primary);border-radius:999px;cursor:pointer;border:1px solid var(--glass-border-subtle);font-size:20px;line-height:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background var(--duration-fast) var(--ease-apple),transform var(--duration-fast) var(--ease-apple)}.modal-close:hover{background:#ffffff2e;transform:scale(1.08)}@media (max-width: 820px){.site-header{top:10px;left:12px;right:12px;padding:12px 18px;border-radius:16px}.site-nav{gap:4px;font-size:12px}.site-nav a{padding:6px 10px}.hero{min-height:82svh;padding:84px 18px 48px}.hero-scrim{background:linear-gradient(0deg,#05060ad9,#05060a40 62%),linear-gradient(90deg,#05060abf,#05060a26)}.hero-meta{display:none}.statement-section,.about-section,.site-footer{grid-template-columns:1fr}.statement-copy p{font-size:clamp(22px,7vw,38px)}.section-heading{display:block}.featured-grid{grid-template-columns:1fr}.work-card,.work-card-1,.work-card-2,.work-card-3,.work-card-4{grid-column:auto;margin-top:0}.work-meta{font-size:13px}.collection-row{grid-template-columns:1fr}.collection-title{position:static}.collection-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section{margin:0 var(--space-xs);border-radius:var(--glass-radius)}.about-portrait{margin-left:var(--space-sm);margin-right:var(--space-sm);border-radius:var(--glass-radius-sm)}.about-portrait,.about-portrait img{min-height:360px}.about-copy{padding:0 var(--space-sm)}.site-footer{align-items:start}.footer-links{justify-items:start}.editor-panel{top:10px;right:10px;bottom:68px;width:calc(100vw - 20px);border-radius:var(--glass-radius)}.editor-inline{grid-template-columns:1fr;gap:0}.modal-body{grid-template-columns:1fr;border-radius:var(--glass-radius)}.modal-body img{max-height:58svh;border-radius:var(--glass-radius) var(--glass-radius) 0 0}}@media (max-width: 480px){.brand{font-size:16px}.site-nav{gap:2px}.site-nav a{padding:6px 8px;font-size:11px}.hero h1{font-size:clamp(56px,22vw,96px)}.hero-lede{font-size:16px}.collection-strip{grid-template-columns:1fr}.about-list div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-transparency){.site-header,.editor-panel,.editor-toggle,.admin-login-card,.modal-body,.about-section,.hero-link{background:#0f111ef2;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-backdrop{background:#000000e6;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: more){:root{--glass-border: rgba(255, 255, 255, .3);--glass-border-subtle: rgba(255, 255, 255, .2);--text-secondary: rgba(245, 245, 247, .8);--text-tertiary: rgba(245, 245, 247, .6)}.site-header,.modal-body,.editor-panel,.admin-login-card{border-width:2px}}
