/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.contents{display:contents}.hidden{display:none}}@font-face{font-family:Water Serif;src:local(Yu Mincho),local(Hiragino Mincho ProN),local(Noto Serif TC);font-display:swap}:root{--font-sans:Inter, "Noto Sans TC", "Noto Sans JP", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-serif:"Iowan Old Style", "Water Serif", "Yu Mincho", "Times New Roman", serif;--bg:#f4f7fb;--bg-soft:#edf3fa;--surface:#fafcffc2;--surface-solid:#f9fbfe;--ink:#172033;--muted:#607088;--faint:#8d9aad;--line:#465b7d30;--accent:#6d82ad;--accent-strong:#536a9b;--lavender:#9f9bb7;--hero-overlay:linear-gradient(90deg, #f1f6fcf7 0%, #f2f7fcc4 34%, #f2f7fc0f 68%);--shadow:0 28px 80px #364e7324;--commission:#788aaf}html[data-theme=dark]{--bg:#0b1018;--bg-soft:#111927;--surface:#101824c2;--surface-solid:#111925;--ink:#edf2fa;--muted:#a3aec1;--faint:#78859b;--line:#b5c5de29;--accent:#9bb3dc;--accent-strong:#bdd0ee;--lavender:#b0a9cf;--hero-overlay:linear-gradient(90deg, #070c14fa 0%, #090f18db 34%, #080d152e 70%);--shadow:0 30px 90px #00000057;--commission:#283956}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{color:var(--ink);background:var(--bg);font-family:var(--font-sans);margin:0;transition:color .45s,background-color .45s;overflow-x:hidden}body.menu-open{width:100%;position:fixed;overflow:hidden}body:before{content:"";pointer-events:none;z-index:50;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{background:#7e97c347}.site-shell{min-height:100vh}.site-header{z-index:40;color:#152038;grid-template-columns:1fr auto 1fr;align-items:center;height:86px;padding:0 clamp(24px,4vw,72px);transition:height .35s,background .35s,box-shadow .35s,color .35s;display:grid;position:fixed;inset:0 0 auto}html[data-theme=dark] .site-header{color:#edf3fb}.site-header.scrolled{background:var(--surface);height:70px;color:var(--ink);backdrop-filter:blur(18px)saturate(130%);box-shadow:0 1px 0 var(--line)}.brand{width:max-content;font-family:var(--font-serif);letter-spacing:-.02em;align-items:center;gap:12px;font-size:24px;display:inline-flex}.brand-mark{fill:none;stroke:currentColor;stroke-width:1.6px;width:33px;overflow:visible}.primary-nav{letter-spacing:.12em;align-items:center;gap:clamp(24px,3vw,48px);font-size:12px;display:flex}.primary-nav a{padding:10px 0;position:relative}.primary-nav a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:5px;left:0;right:100%}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{right:0}.header-actions{justify-self:end;align-items:center;gap:18px;display:flex}.language-menu{letter-spacing:.08em;opacity:.82;border-right:1px solid;align-items:center;gap:10px;padding-right:18px;font-size:10px;display:flex}.language-menu a{opacity:.48}.language-menu a:hover,.language-menu a.active{opacity:1}.theme-toggle{border:1px solid;width:38px;height:38px;padding:0}@supports (color:color-mix(in lab, red, red)){.theme-toggle{border:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.theme-toggle{background:var(--surface);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.theme-toggle{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.theme-toggle{cursor:pointer;place-items:center;transition:transform .3s,background .3s;display:grid}.theme-toggle:hover{transform:rotate(12deg)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px;transition:opacity .3s,transform .4s;position:absolute}.theme-toggle .moon{opacity:0;transform:rotate(-25deg)scale(.5)}html[data-theme=dark] .theme-toggle .sun{opacity:0;transform:rotate(25deg)scale(.5)}html[data-theme=dark] .theme-toggle .moon{opacity:1;transform:rotate(0)scale(1)}.menu-toggle,.mobile-menu{display:none}.mobile-menu[hidden]{display:none!important}.hero{isolation:isolate;background:radial-gradient(circle at 78% 29%, #c0d1e99e, transparent 28%), radial-gradient(circle at 61% 76%, #cfc7e061, transparent 24%), linear-gradient(118deg, var(--bg) 0 39%, var(--bg-soft) 72%, var(--bg-soft) 100%);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero{background:radial-gradient(circle at 78% 29%, #c0d1e99e, transparent 28%), radial-gradient(circle at 61% 76%, #cfc7e061, transparent 24%), linear-gradient(118deg, var(--bg) 0 39%, var(--bg-soft) 72%, color-mix(in srgb, var(--bg-soft) 84%, var(--lavender)) 100%)}}.hero-art{z-index:-3;pointer-events:none;animation:1.25s cubic-bezier(.2,.7,.2,1) both hero-enter;position:absolute;inset:9vh 4.2vw 8vh 49%}.art-stage{width:100%;max-width:760px;height:100%;margin-left:auto;position:relative}.art-stage-back{border:1px solid var(--accent);position:absolute;inset:10% 2% 2% 12%}@supports (color:color-mix(in lab, red, red)){.art-stage-back{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.art-stage-back{background:linear-gradient(145deg, var(--surface-solid), transparent 75%)}@supports (color:color-mix(in lab, red, red)){.art-stage-back{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-solid) 50%, transparent), transparent 75%)}}.art-stage-back{transform:translate(5%,3%)}.art-frame{border:1px solid var(--accent);position:absolute;inset:0 7% 7% 0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.art-frame{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent)}}.art-frame{box-shadow:inset 0 0 0 8px var(--surface), 0 40px 100px #41527421;background:linear-gradient(151deg,#ffffff6b,#cfdbee2e 44%,#9d9dbc24)}@supports (color:color-mix(in lab, red, red)){.art-frame{box-shadow:inset 0 0 0 8px color-mix(in srgb, var(--surface) 22%, transparent), 0 40px 100px #41527421}}.art-frame{backdrop-filter:blur(3px);clip-path:polygon(0 0,87% 0,100% 13%,100% 100%,0 100%)}html[data-theme=dark] .art-frame{background:linear-gradient(151deg,#7994bc21,#1b273a57 48%,#6e65891f);box-shadow:inset 0 0 0 8px #d4e0f206,0 42px 110px #00000040}.water-light{width:100%;height:100%;color:var(--accent);opacity:.78;position:absolute;inset:0}.ripple-lines{stroke-width:1.1px;vector-effect:non-scaling-stroke}.refraction-lines{stroke:var(--lavender)}@supports (color:color-mix(in lab, red, red)){.refraction-lines{stroke:color-mix(in srgb, var(--lavender) 36%, transparent)}}.refraction-lines{stroke-width:1px;vector-effect:non-scaling-stroke}.light-plane{animation:9s ease-in-out infinite light-breathe}.slot-axis{background:var(--accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.slot-axis{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.axis-x{height:1px;top:42%;left:7%;right:7%}.axis-y{width:1px;top:7%;bottom:7%;right:32%}.slot-index{color:var(--accent-strong);letter-spacing:.2em;font-size:8px;position:absolute;top:5%;left:6%}.slot-monogram{color:#0000;-webkit-text-stroke:1px var(--accent);position:absolute;bottom:5%;left:8%}@supports (color:color-mix(in lab, red, red)){.slot-monogram{-webkit-text-stroke:1px color-mix(in srgb, var(--accent) 32%, transparent)}}.slot-monogram{font-family:var(--font-serif);letter-spacing:-.11em;font-size:clamp(130px,18vw,290px);line-height:.72}.slot-corner{width:38px;height:38px;position:absolute}.corner-a{border-left:1px solid var(--accent);border-top:1px solid var(--accent);top:3%;left:3%}.corner-b{border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);bottom:3%;right:3%}.glass-disc{aspect-ratio:1;border:1px solid var(--accent);width:38%;position:absolute;top:-7%;right:-2%}@supports (color:color-mix(in lab, red, red)){.glass-disc{border:1px solid color-mix(in srgb, var(--accent) 33%, transparent)}}.glass-disc{background:radial-gradient(circle at 33% 30%,#ffffff6b,#0000 64%);border-radius:50%;animation:13s ease-in-out infinite drift;box-shadow:inset 0 0 32px #ffffff14}.light-prism{aspect-ratio:1.55;border:1px solid var(--lavender);width:22%;position:absolute;bottom:2%;right:1%}@supports (color:color-mix(in lab, red, red)){.light-prism{border:1px solid color-mix(in srgb, var(--lavender) 34%, transparent)}}.light-prism{background:linear-gradient(135deg,#ffffff59,#9da1c417);transform:rotate(-17deg)skew(-8deg);box-shadow:0 18px 42px #5b648b1f}.hero-wash{z-index:-2;background:linear-gradient(90deg, var(--bg) 0%, var(--bg) 38%, transparent 68%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-wash{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 96%, transparent) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 38%, transparent 68%)}}.hero-wash{transition:background .5s}.hero:after{content:"";background:linear-gradient(transparent, var(--bg));z-index:-1;height:25%;position:absolute;inset:auto 0 0}.hero-orbit{pointer-events:none;border:1px solid #ffffff6e;border-radius:50%;position:absolute}.orbit-one{aspect-ratio:1;width:48vw;animation:14s ease-in-out infinite drift;top:-19vw;right:-16vw}.orbit-two{aspect-ratio:1;width:29vw;animation:18s ease-in-out infinite reverse drift;bottom:-21vw;right:14vw}.hero-content{z-index:2;width:min(650px,54vw);margin-left:clamp(28px,8vw,148px);padding-top:34px;position:relative}.eyebrow,.kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 28px;font-size:10px;font-weight:600}.hero h1{font-family:var(--font-serif);letter-spacing:-.055em;margin:0;font-size:clamp(52px,7vw,112px);font-weight:400;line-height:.97}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--accent-strong);white-space:nowrap;margin-left:.42em;font-style:normal}.hero-copy{max-width:510px;color:var(--muted);letter-spacing:.045em;margin:36px 0 0;font-size:15px;line-height:2}.hero-actions{align-items:center;gap:14px;margin-top:40px;display:flex}.button{letter-spacing:.1em;border:1px solid var(--line);justify-content:center;align-items:center;gap:24px;min-height:52px;padding:0 24px;font-size:12px;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#f9fbff;background:var(--accent-strong);border-color:#0000;box-shadow:0 14px 36px #4b639133}.button-ghost{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.button-ghost{background:color-mix(in srgb, var(--surface) 60%, transparent)}}.button-ghost{backdrop-filter:blur(12px)}.hero-label{border-left:1px solid var(--line);max-width:380px;color:var(--muted);text-align:right;padding:12px 16px;position:absolute;bottom:42px;right:clamp(24px,4vw,72px)}html[data-theme=dark] .hero-label{color:var(--muted)}.hero-label span{font-family:var(--font-serif);font-size:14px;display:block}.hero-label small{letter-spacing:.04em;opacity:.78;margin-top:4px;font-size:9px;display:block}.scroll-cue{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;align-items:center;gap:13px;font-size:9px;display:flex;position:absolute;bottom:42px;left:clamp(28px,4vw,74px)}.scroll-cue span{background:var(--line);width:42px;height:1px;position:relative;overflow:hidden}.scroll-cue span:after{content:"";background:var(--accent);animation:2.6s ease-in-out infinite scroll-line;position:absolute;inset:0;transform:translate(-100%)}.reveal{animation:.9s .25s both reveal-up}.reveal-delay-1{animation-delay:.4s}.reveal-delay-2{animation-delay:.58s}.reveal-delay-3{animation-delay:.74s}.section-pad{padding:clamp(90px,12vw,180px) clamp(24px,7vw,132px)}.section-index{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:600}.intro{grid-template-columns:.7fr 1.8fr .8fr;align-items:center;gap:5vw;min-height:780px;display:grid;position:relative;overflow:hidden}.intro-mark{color:#0000;-webkit-text-stroke:1px var(--line);font-family:var(--font-serif);opacity:.65;pointer-events:none;font-size:min(48vw,680px);line-height:.7;position:absolute;top:47%;left:-2vw;transform:translateY(-50%)}.intro .section-index{writing-mode:vertical-rl;align-self:start;padding-top:14px}.intro-content{z-index:2;max-width:750px;position:relative}.intro h2,.works h2,.categories h2,.commission h2{font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-weight:400}.intro h2{font-size:clamp(42px,5.7vw,84px);line-height:1.22}.intro-body{max-width:650px;color:var(--muted);letter-spacing:.04em;margin:40px 0 0;font-size:15px;line-height:2.1}.editorial-note{color:var(--faint);letter-spacing:.045em;margin:24px 0 0;font-size:11px}.editorial-note span{color:var(--accent);margin-right:9px}.text-link{border-bottom:1px solid var(--line);width:max-content;color:var(--ink);letter-spacing:.12em;align-items:center;gap:38px;margin-top:40px;padding-bottom:8px;font-size:11px;display:flex}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.intro-quote{color:var(--faint);font-family:var(--font-serif);text-align:right;flex-direction:column;justify-self:end;gap:14px;font-size:15px;font-style:italic;display:flex}.works{background:var(--bg-soft);padding-top:70px;position:relative;overflow:hidden}.works-heading{justify-content:space-between;align-items:flex-start;min-height:210px;display:flex;position:relative}.works-heading h2,.categories h2{margin-top:14px;font-size:clamp(44px,6vw,86px)}.works-heading .text-link{z-index:1;margin-top:16px}.outline-title{color:#0000;-webkit-text-stroke:1px var(--line);font-family:var(--font-serif);opacity:.75;margin:0;font-size:clamp(120px,17vw,270px);line-height:1;position:absolute;top:-58px;left:31%}.works-grid{z-index:2;grid-template-columns:1.28fr .86fr;align-items:start;gap:clamp(28px,6vw,96px);display:grid;position:relative}.work-card{position:relative}.work-1{grid-row:span 2}.work-2{margin-top:7vw}.work-3{width:78%;margin-top:3vw}.work-image{aspect-ratio:4/5;box-shadow:var(--shadow);display:block;position:relative;overflow:hidden}.managed-work-image{object-fit:contain;background:var(--surface,#e8edf5);width:100%;height:100%;display:block}.work-2 .work-image{aspect-ratio:5/4}.work-3 .work-image{aspect-ratio:1}.placeholder-art{isolation:isolate;background:linear-gradient(145deg,#cbd9ea 0%,#e8e4ed 43%,#9badc5 100%);place-items:center;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s;display:grid;position:absolute;inset:0;overflow:hidden}html[data-theme=dark] .placeholder-art{filter:brightness(.68)saturate(.75)}.work-2 .placeholder-art{background:radial-gradient(circle at 32% 25%,#e8f0f7 0 12%,#0000 13%),linear-gradient(155deg,#8e9eba,#d7cddb 55%,#6f82a1)}.work-3 .placeholder-art{background:linear-gradient(170deg,#899dbb 0%,#d4dee9 52%,#7d8ca3 53%,#c7cad7 100%)}.work-image:hover .placeholder-art{transform:scale(1.025)}.placeholder-art:before{content:"";background:#f4f8fd9e;border-radius:50% 50% 0 0;width:120%;height:44%;position:absolute;bottom:-10%;left:-10%;transform:rotate(-4deg);box-shadow:0 -34px 70px #ffffff52}.placeholder-art>span{z-index:3;color:#162033b8;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff8c;padding-top:10px;font-size:9px;position:absolute;bottom:18px;left:20px;right:20px}.art-moon{aspect-ratio:1;background:#f9fbffb8;border-radius:50%;width:46%;transform:translate(26%,-16%);box-shadow:0 0 80px #ffffffb8}.art-moon:after{content:"";background:#5b6f9166;width:1px;height:45%;position:absolute;top:45%;left:51%;box-shadow:18px 22px #5b6f913d,-21px 32px #5b6f912e}.art-prism{aspect-ratio:.82;background:linear-gradient(145deg,#ffffff4d,#44537433);border:1px solid #f2f6fcad;width:48%;position:relative;transform:rotate(14deg)skewY(-5deg);box-shadow:28px 30px 70px #2f405a33}.art-prism:before{content:"";border:1px solid #f2f6fc6b;position:absolute;inset:12%;transform:rotate(-29deg)}.art-prism i,.art-prism b{background:#f2f6fc8c;display:block;position:absolute}.art-prism i{width:1px;height:145%;top:-23%;left:48%;transform:rotate(31deg)}.art-prism b{width:145%;height:1px;top:51%;left:-23%;transform:rotate(-17deg)}.art-window{background:linear-gradient(150deg,#ffffff38,#0000);border:1px solid #fff9;width:60%;height:68%;transform:perspective(700px)rotateY(-10deg);box-shadow:inset 0 0 60px #ffffff26}.art-window:before,.art-window:after{content:"";background:#ffffff8f;position:absolute}.art-window:before{width:1px;inset:0 auto 0 50%}.art-window:after{height:1px;inset:52% 0 auto}.art-window i,.art-window b{filter:blur(1px);background:#44526c52;border-radius:50% 50% 0 0;width:48%;height:46%;position:absolute;bottom:-9%}.art-window i{left:-17%}.art-window b{height:62%;right:-19%}.work-number,.work-open{z-index:3;color:#24324d;text-shadow:0 1px 8px #fffc;font-size:10px;position:absolute;top:18px}.work-number{left:20px}.work-open{font-size:16px;right:20px}.work-meta{justify-content:space-between;align-items:end;gap:20px;padding:20px 2px 0;display:flex}.work-meta p{color:var(--accent);letter-spacing:.18em;margin:0 0 8px;font-size:8px}.work-meta h3{font-family:var(--font-serif);margin:0;font-size:clamp(22px,2.4vw,34px);font-weight:400}.work-meta small{color:var(--faint);letter-spacing:.07em;white-space:nowrap;padding-bottom:4px;font-size:8px}.categories{background:var(--bg)}.categories-head{grid-template-columns:1fr minmax(280px,480px);align-items:end;gap:8vw;margin-bottom:72px;display:grid}.categories-head>p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.9}.category-list{border-top:1px solid var(--line)}.category-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1.15fr .8fr 1.3fr 36px;align-items:center;gap:24px;min-height:110px;transition:padding .35s,background .35s;display:grid}.category-row:hover{background:var(--surface-solid);padding:0 18px}@supports (color:color-mix(in lab, red, red)){.category-row:hover{background:color-mix(in srgb, var(--surface-solid) 65%, transparent)}}.category-number{color:var(--faint);letter-spacing:.14em;font-size:9px}.category-en{font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(25px,3vw,42px)}.category-local{color:var(--ink);letter-spacing:.08em;font-size:12px}.category-detail{color:var(--muted);letter-spacing:.04em;font-size:11px}.category-arrow{justify-self:end;font-size:16px;transition:transform .25s}.category-row:hover .category-arrow{transform:translate(3px,-3px)}.commission{color:#f5f8ff;background:var(--commission);isolation:isolate;transition:background .45s;position:relative;overflow:hidden}.commission-glow{z-index:-1;background:radial-gradient(circle,#dce7fb42,#0000 64%);border-radius:50%;width:58vw;height:58vw;position:absolute;top:-25vw;right:-12vw}.commission:after{content:"";z-index:-1;opacity:.4;background:linear-gradient(118deg,#0000 0 54%,#ffffff12 54.1% 54.3%,#0000 54.4%);position:absolute;inset:0}.commission-topline{align-items:center;gap:20px;display:flex}.commission-topline span{opacity:.4;background:currentColor;width:44px;height:1px}.commission-topline p{letter-spacing:.23em;margin:0;font-size:9px}.commission-layout{grid-template-columns:1.35fr .65fr;align-items:start;gap:10vw;margin-top:70px;display:grid}.commission h2{max-width:820px;font-size:clamp(52px,7vw,106px);line-height:1.05}.commission-copy>p{color:#f5f8ffc7;margin:6px 0 44px;font-size:13px;line-height:2}.commission dl{border-top:1px solid #ffffff3b;margin:0 0 38px}.commission dl div{border-bottom:1px solid #ffffff3b;justify-content:space-between;gap:24px;padding:16px 0;display:flex}.commission dt{letter-spacing:.1em;opacity:.65;font-size:10px}.commission dd{margin:0;font-size:11px}.button-light{color:#283653;background:#f5f8ff;border-color:#0000}.commission-word{z-index:-1;color:#0000;-webkit-text-stroke:1px #ffffff1f;font-family:var(--font-serif);margin:0;font-size:18vw;line-height:1;position:absolute;bottom:-10vw;right:-2vw}.footer{background:var(--surface-solid);grid-template-columns:1.7fr .55fr .55fr;gap:7vw;padding-top:110px;padding-bottom:36px;display:grid}.footer-brand>span{font-family:var(--font-serif);letter-spacing:-.07em;font-size:clamp(72px,11vw,150px);line-height:.8}.footer-brand p{color:var(--muted);font-family:var(--font-serif);margin:30px 0 0;font-size:15px;font-style:italic}.footer-links{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.footer-links p{color:var(--faint);letter-spacing:.2em;text-transform:uppercase;margin:0 0 13px;font-size:8px}.footer-links a{letter-spacing:.06em;border-bottom:1px solid #0000;padding-bottom:3px;font-size:11px}.footer-links a:hover{border-color:var(--line)}.footer-links span{color:var(--faint);margin-left:8px}.footer-bottom{border-top:1px solid var(--line);color:var(--faint);letter-spacing:.08em;grid-column:1/-1;justify-content:space-between;margin-top:100px;padding-top:25px;font-size:9px;display:flex}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-enter{0%{opacity:0;transform:translate(24px)scale(1.02)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes scroll-line{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(-20px,22px)}}@keyframes light-breathe{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.primary-nav,.header-actions{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:flex}.menu-toggle span{display:none}.menu-toggle i{background:currentColor;border-radius:1px;width:19px;height:1.5px;display:block}.mobile-menu:not([hidden]){display:block}.mobile-menu{z-index:100;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#172033;background:#f4f7fb;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden auto}html[data-theme=dark] .mobile-menu{color:#edf2fa;background:#0b1018}.mobile-menu-inner{max-width:680px;min-height:100%;padding:max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex}.mobile-menu-top{z-index:1;top:env(safe-area-inset-top);border-bottom:1px solid var(--line);background:#f4f7fb;justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex;position:sticky}html[data-theme=dark] .mobile-menu-top{background:#0b1018}.mobile-menu-brand{font-family:var(--font-serif);white-space:nowrap;margin:0;font-size:24px;line-height:1.2}.mobile-menu-brand span{font-family:var(--font-sans);color:var(--muted);letter-spacing:.04em;font-size:11px}.mobile-menu-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.mobile-menu-close span{font-size:28px;line-height:1;transform:translateY(-2px)}.mobile-menu-nav{margin-top:clamp(16px,4vh,32px)}.mobile-menu-nav ol{margin:0;padding:0;list-style:none}.mobile-menu-nav li{border-bottom:1px solid var(--line)}.mobile-menu-nav a{letter-spacing:.02em;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:54px;font-size:16px;font-weight:500;display:grid}.mobile-menu-nav a[aria-current=page]{color:var(--accent-strong)}.mobile-menu-number{color:var(--accent-strong);letter-spacing:.1em;font-size:10px;font-weight:400}.mobile-menu-arrow{color:var(--accent);justify-self:end;font-size:15px}.mobile-menu-settings{margin-top:auto;padding-top:28px}.mobile-menu-setting{border-bottom:1px solid var(--line);min-height:58px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.mobile-menu-languages{align-items:center;gap:4px;display:flex}.mobile-menu-languages a{min-width:48px;min-height:44px;color:var(--ink);border-radius:6px;place-items:center;padding:0 8px;font-size:12px;display:grid}.mobile-menu-languages a[aria-current=page]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mobile-menu-languages a[aria-current=page]{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.mobile-menu-languages a[aria-current=page]{color:var(--accent-strong)}.mobile-theme-toggle.theme-toggle{background:var(--accent);border-radius:22px;justify-content:center;width:auto;min-width:94px;height:44px;padding:0 14px 0 40px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.mobile-theme-toggle.theme-toggle{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.mobile-theme-toggle.theme-toggle{color:var(--ink);font-size:12px}.mobile-theme-toggle.theme-toggle:hover{transform:none}.mobile-theme-toggle svg{width:16px;height:16px;left:15px}.mobile-theme-dark,html[data-theme=dark] .mobile-theme-light{display:none}html[data-theme=dark] .mobile-theme-dark{display:inline}.mobile-menu a:focus-visible,.mobile-menu button:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.intro{grid-template-columns:50px 1fr}.intro-quote{display:none}.works-grid{gap:48px}.work-3{width:90%}.commission-layout{grid-template-columns:1fr}.commission-copy{max-width:560px}}@media (width<=720px){.site-header{height:68px;color:var(--ink);background:linear-gradient(var(--surface), transparent);padding:0 18px}.site-header.scrolled{height:62px}.brand{gap:8px;font-size:20px}.brand-mark{width:27px}.menu-toggle{width:44px}.menu-toggle span{display:none}.hero{background:radial-gradient(circle at 79% 15%, #c0d1e98f, transparent 28%), radial-gradient(circle at 35% 43%, #cfc7e04d, transparent 26%), linear-gradient(154deg, var(--bg) 0 34%, var(--bg-soft) 76%);align-items:flex-end;min-height:820px;padding-bottom:90px}.hero-art{inset:78px 17px 48% 25%}.art-stage-back{inset:8% 0 0 9%}.art-frame{inset:0 6% 6% 0}.slot-index{font-size:6px}.slot-monogram{font-size:31vw}.glass-disc{width:42%;top:-8%;right:-5%}.light-prism{width:19%;bottom:1%;right:1%}.hero-wash{background:linear-gradient(180deg, transparent 0, transparent 32%, var(--bg) 42%, var(--bg) 56%)}@supports (color:color-mix(in lab, red, red)){.hero-wash{background:linear-gradient(180deg, transparent 0, transparent 32%, color-mix(in srgb, var(--bg) 28%, transparent) 42%, var(--bg) 56%)}}.hero-content{width:auto;margin:0 22px;padding:0}.eyebrow{margin-bottom:17px}.hero h1{font-size:clamp(48px,14vw,72px);line-height:1.02}html[lang=zh-Hant] .hero h1{font-size:clamp(39px,11.8vw,49px)}.hero h1 em{white-space:normal;margin-left:0}.hero-copy{margin-top:24px;font-size:13px;line-height:1.8}.hero-actions{gap:9px;margin-top:28px}.button{gap:12px;min-height:48px;padding:0 16px;font-size:10px}.hero-label{max-width:230px;padding:8px 10px;top:82px;bottom:auto;right:18px}.hero-label span{font-size:11px}.hero-label small{font-size:7px;line-height:1.4}.scroll-cue{display:none}.orbit-one{width:80vw;top:-16vw;right:-35vw}.orbit-two{display:none}.section-pad{padding:90px 22px}.intro{grid-template-columns:1fr;align-content:center;min-height:680px}.intro .section-index{writing-mode:initial;align-self:auto;padding:0}.intro-mark{font-size:110vw;top:53%;left:-20vw}.intro h2{font-size:45px}.intro-body{margin-top:30px;font-size:13px}.text-link{margin-top:32px}.works{padding-top:80px}.works-heading{min-height:170px}.works-heading .text-link{position:absolute;bottom:42px;right:0}.outline-title{font-size:28vw;top:-26px;left:15%}.works-grid{grid-template-columns:1fr;gap:64px}.work-1,.work-2,.work-3{grid-row:auto;width:100%;margin:0}.work-2,.work-3{width:86%;margin-left:auto}.work-2 .work-image{aspect-ratio:4/5}.work-meta{align-items:start}.work-meta small{white-space:normal;text-align:right;line-height:1.4}.categories-head{grid-template-columns:1fr;gap:30px;margin-bottom:48px}.category-row{grid-template-columns:28px 1fr 30px;gap:12px;min-height:96px}.category-number{grid-row:span 2}.category-en{font-size:27px}.category-local{display:none}.category-detail{grid-column:2;font-size:9px}.category-arrow{grid-area:1/3/span 2}.commission{padding-top:100px;padding-bottom:110px}.commission-layout{gap:48px;margin-top:45px}.commission h2{font-size:50px}.commission-copy>p{font-size:12px}.footer{grid-template-columns:1fr 1fr;gap:65px 30px;padding-top:90px}.footer-brand{grid-column:1/-1}.footer-brand>span{font-size:100px}.footer-bottom{margin-top:35px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
