/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-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,ui-sans-serif, system-ui, 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]){-webkit-text-decoration:underline dotted;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;-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{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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#f1f0eb;--paper:#0a0b0b;--muted:#8f918e;--line:#f1f0eb2b;--acid:#d4dd8c;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:.015em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.site-shell{overflow:hidden}.site-header{z-index:3;grid-template-columns:1fr auto 1fr;align-items:center;padding:28px 5vw;display:grid;position:absolute;top:0;left:0;right:0}.wordmark{align-items:baseline;gap:12px;width:fit-content;display:inline-flex}.wordmark span{letter-spacing:.13em;font-size:17px;font-weight:700}.wordmark small,.header-status,.site-nav,.eyebrow,.section-label,.frame-index,.frame-caption,.hero-visual-label,.hero-visual-note,.hero-visual-mark,.scroll-cue,.work-kicker,.work-roman,.image-note,.site-footer,.about-facts span{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.wordmark small{color:var(--muted);letter-spacing:.2em;font-size:9px}.site-nav{gap:30px;font-size:10px;display:flex}.site-nav a{color:#c0c2bc;transition:color .2s}.site-nav a:hover,.site-footer a:hover{color:var(--acid)}.header-status{color:var(--muted);justify-self:end;align-items:center;gap:8px;font-size:9px;display:flex}.header-status i{background:var(--acid);border-radius:50%;width:5px;height:5px;display:inline-block}.hero{grid-template-columns:minmax(0,.83fr) minmax(320px,1fr);align-items:center;gap:6vw;min-height:850px;padding:130px 9vw 84px;display:grid;position:relative}.hero-copy{z-index:1;position:relative}.eyebrow,.section-label{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.eyebrow span{color:var(--acid);margin-right:12px}.hero h1{letter-spacing:-.13em;margin:60px 0 34px -.08em;font-size:clamp(90px,14vw,190px);font-weight:400;line-height:.82}.hero-lead{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(26px,3.4vw,45px);line-height:1.02}.hero-description{color:var(--muted);max-width:400px;margin:35px 0 42px;font-size:12px;line-height:2}.text-link{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:38px;padding-bottom:12px;font-size:10px;transition:border-color .2s,color .2s;display:inline-flex}.text-link b{color:var(--acid);font-size:19px;font-weight:400;line-height:10px}.text-link:hover{border-color:var(--acid);color:var(--acid)}.hero-visual{aspect-ratio:2048/1365;height:auto;min-height:0;position:relative;overflow:hidden}.scene-hero,.work-image{isolation:isolate;background:#0d1116}.lightbox-trigger{cursor:zoom-in;text-align:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;display:block;position:relative}.lightbox-trigger:focus-visible{outline:1px solid var(--acid);outline-offset:5px}.scene-hero>.lightbox-trigger,.work-image>.lightbox-trigger{z-index:0;width:100%;position:absolute;inset:0}.scene-hero>.lightbox-trigger>img,.work-image>.lightbox-trigger>img{object-fit:contain;z-index:0;width:100%;height:100%;display:block;position:relative}.lightbox-trigger>img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.image-watermark{color:#f1f0ebdb;filter:drop-shadow(0 1px 4px #000000b8);pointer-events:none;text-shadow:0 1px 4px #000c;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:5;align-items:baseline;gap:7px;display:inline-flex;position:absolute;bottom:4%;right:4%}.image-watermark:before{background:var(--acid);content:"";width:18px;height:1px;display:inline-block}.image-watermark-name,.image-watermark-sub{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase}.image-watermark-name{font-size:clamp(8px,.7vw,11px);font-weight:600}.image-watermark-sub{color:#f1f0ebad;letter-spacing:.13em;font-size:clamp(5px,.42vw,7px)}.scene-hero:before,.work-image:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 48%,#0709090f 67%,#070909bd 100%);position:absolute;inset:0}.scene-hero:after,.work-image:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(at 50% 55%,#0000 0 29%,#00000054 80%);position:absolute;inset:0}.hero-stars{filter:blur(.1px);background-image:radial-gradient(circle at 21% 25%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 70% 19%,#ffffffe6 0 1px,#0000 1.6px),radial-gradient(circle at 82% 37%,#fff 0 .8px,#0000 1.3px),radial-gradient(circle at 37% 41%,#ffffffbf 0 .7px,#0000 1.2px),radial-gradient(circle at 56% 12%,#fffc 0 .7px,#0000 1.2px),radial-gradient(circle at 15% 57%,#ffffffbf 0 .8px,#0000 1.3px),radial-gradient(circle at 64% 49%,#fffc 0 .8px,#0000 1.3px),radial-gradient(circle at 90% 61%,#fffc 0 .6px,#0000 1.2px),radial-gradient(at 48% 23%,#d5c39438,#0000 44%);position:absolute;inset:0}.hero-stars:after{content:"";background:linear-gradient(112deg,#0000 38%,#c8ccac08 44%,#e6e0b42e 49%,#c8ccac0a 54%,#0000 61%);position:absolute;inset:0;transform:rotate(-5deg)scale(1.5)}.hero-horizon{clip-path:polygon(0 40%,8% 36%,16% 42%,24% 25%,31% 35%,39% 29%,47% 38%,56% 22%,64% 34%,74% 26%,84% 40%,93% 31%,100% 38%,100% 100%,0 100%);z-index:1;background:linear-gradient(#0000,#101b19 22%,#060909 68%);height:55%;position:absolute;bottom:-5%;left:-5%;right:-5%}.hero-visual-label,.hero-visual-note,.hero-visual-mark{color:#f0f2e4a6;z-index:3;font-size:8px;position:absolute}.hero-visual-label{top:25px;left:26px}.hero-visual-note{bottom:27px;left:26px}.hero-visual-mark{top:25px;right:26px}.frame-corner{z-index:4;border-color:#f4f4e7a3;width:28px;height:28px;position:absolute}.frame-corner,.frame-index,.frame-caption,.hero-visual-label,.hero-visual-note,.hero-visual-mark{pointer-events:none}.frame-corner-tl{border-top:1px solid;border-left:1px solid;top:23px;left:23px}.frame-corner-br{border-bottom:1px solid;border-right:1px solid;bottom:23px;right:23px}.scroll-cue{color:var(--muted);transform-origin:0 0;align-items:center;gap:13px;font-size:8px;display:flex;position:absolute;bottom:36px;left:5vw;transform:rotate(-90deg)translate(-100%)}.scroll-cue span{background:var(--acid);width:32px;height:1px;display:inline-block}.section-rule{border-top:1px solid var(--line)}.manifesto{padding:135px 9vw 150px}.manifesto-copy{grid-template-columns:minmax(260px,1.2fr) minmax(250px,.8fr);gap:12vw;max-width:980px;margin:70px 0 0 13%;display:grid}.manifesto-heading{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(32px,4.3vw,58px);line-height:1.02}.manifesto-heading em,.section-heading h2 i,.about-copy h2 i,.contact-section h2 i{color:var(--acid);font-style:italic}.manifesto-text{color:var(--muted);max-width:360px;font-size:13px;line-height:2}.manifesto-text p{margin:0}.signature{color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;font-size:9px;margin-top:38px!important}.works-section{padding:125px 5vw 145px}.section-heading{justify-content:space-between;align-items:end;max-width:1110px;margin:54px auto 66px;display:flex}.section-heading h2,.about-copy h2{font-family:var(--serif);letter-spacing:-.08em;margin:38px 0 0 -.05em;font-size:clamp(55px,8vw,102px);font-weight:400;line-height:.82}.section-intro{color:var(--muted);max-width:280px;margin:0 2vw 0 0;font-size:12px;line-height:1.9}.filter-row{scrollbar-width:none;gap:10px;max-width:1110px;margin:0 auto 43px;padding-bottom:5px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:10px 16px;font-size:10px}.filter-row button:hover,.filter-row button.is-active{background:var(--acid);border-color:var(--acid);color:var(--paper)}.works-grid{grid-template-columns:repeat(12,1fr);gap:68px 24px;max-width:1110px;margin:0 auto;display:grid}.work-card{grid-column:span 5}.work-card:nth-child(3n+2){grid-column:7/span 6;margin-top:150px}.work-card:nth-child(3n+3){grid-column:2/span 5}.work-card.wide{grid-column:span 7}.work-card.wide:nth-child(3n+2){grid-column:6/span 7}.work-card.tall{grid-column:span 4}.work-card.tall:nth-child(3n+2){grid-column:8/span 5}.work-card[data-work-title=崖の中でも]{align-self:end}@media (width>=801px){.work-card[data-work-title=幽光]{margin-right:clamp(28px,4.5vw,56px)}}.work-image{position:relative;overflow:hidden}.frame-index{color:#f0f2e4b3;z-index:3;font-size:8px;position:absolute;top:19px;left:19px}.frame-caption{color:#f0f2e4a6;z-index:3;font-size:7px;position:absolute;bottom:19px;left:19px}.work-meta{justify-content:space-between;gap:24px;padding-top:18px;display:flex}.work-kicker,.work-roman,.image-note{color:var(--muted);margin:0;font-size:8px}.work-meta h3{font-family:var(--serif);letter-spacing:-.06em;margin:11px 0 2px;font-size:31px;font-weight:400}.work-roman{color:var(--acid);font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:12px}.work-note{color:var(--muted);max-width:165px;margin:5px 0 0;font-size:10px;line-height:1.7}.image-note{border-top:1px solid var(--line);max-width:1110px;margin:90px auto 0;padding-top:15px}.selected-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;max-width:1110px;margin:90px auto 0;padding-top:15px;display:flex}.selected-footer .image-note{border-top:0;max-width:none;margin:0;padding-top:0}.selected-footer .text-link{flex-shrink:0}.selected-footer-actions{flex-shrink:0;align-items:center;gap:28px;display:flex}.work-meta-side{max-width:165px}.work-detail-link{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:18px;margin-top:16px;padding-bottom:8px;font-size:8px;transition:border-color .2s,color .2s;display:inline-flex}.work-detail-link b{color:var(--acid);font-size:14px;font-weight:400;line-height:8px}.work-detail-link:hover{border-color:var(--acid);color:var(--acid)}.scene-rock{background:radial-gradient(at 64% 24%,#bfc09c59,#0000 2%),radial-gradient(at 67% 25%,#aebb901f,#0000 22%),linear-gradient(160deg,#0a0d12 0%,#182735 46%,#0b0d0d 47% 100%)}.scene-rock:before{background:linear-gradient(135deg,#0000 0 46%,#13191c 47% 51%,#0000 52%),linear-gradient(155deg,#0000 0 58%,#2b322d 59% 64%,#0000 65%),linear-gradient(#0000 49%,#060808eb 72%)}.scene-mist{background:radial-gradient(at 56% 33%,#c8d5c33d,#0000 32%),linear-gradient(145deg,#12222a,#42544f 46%,#121719 75%)}.scene-mist:before{background:linear-gradient(#090c0d1a,#0a0b0ad6),repeating-linear-gradient(170deg,#0000 0 70px,#dae4ce14 71px 85px,#0000 86px 150px)}.scene-jungle{background:radial-gradient(at 44% 20%,#acc67f59,#0000 2%),radial-gradient(at 31% 61%,#26563c99,#0000 35%),linear-gradient(170deg,#0d1616,#163c2c 52%,#070b0a)}.scene-jungle:before{background:linear-gradient(118deg,#0000 0 32%,#050d08b3 33% 39%,#0000 40% 53%,#050d08bf 54% 60%,#0000 61%),linear-gradient(#0000 42%,#050908f2 100%)}.scene-coral{background:radial-gradient(at 63% 30%,#e8cc85cc,#0000 3%),radial-gradient(at 50% 20%,#79b1b94d,#0000 30%),linear-gradient(170deg,#101a27,#21464e 40%,#a3754f 75%,#261d18)}.scene-coral:before{background:linear-gradient(#0000 37%,#080a0a2e 40%,#080a0acc 80%)}.scene-forest{background:radial-gradient(at 28% 27%,#cad0a14d,#0000 4%),linear-gradient(100deg,#0c1010,#26382c 42%,#0c1110 75%)}.scene-forest:before{background:linear-gradient(108deg,#0000 0 18%,#6a79503d 19% 22%,#0000 23% 45%,#070b08b8 46% 53%,#0000 54%),linear-gradient(#0000 42%,#080a09eb 100%)}.scene-dawn{background:radial-gradient(at 50% 43%,#f8c97bf2,#0000 4%),linear-gradient(#545c6f 0%,#c08c67 45%,#172927 69%,#080b0b 100%)}.scene-dawn:before{background:linear-gradient(175deg,#0000 52%,#070c0b61 53% 57%,#0000 58%),linear-gradient(#0000 47%,#080a08d9 78%)}.about-section{grid-template-columns:.7fr 1.3fr;gap:8vw;padding:138px 9vw 160px;display:grid}.about-side{flex-direction:column;justify-content:space-between;min-height:520px;display:flex}.about-portrait{max-width:360px;margin:48px 0 34px;position:relative}.about-portrait img{filter:saturate(.88)contrast(1.03);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.about-portrait figcaption{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;margin-top:12px;font-size:8px}.about-copy{max-width:640px}.about-copy h2{margin-top:0;font-size:clamp(59px,7vw,96px)}.about-lead{font-family:var(--serif);letter-spacing:-.04em;max-width:450px;margin:64px 0 25px;font-size:22px;line-height:1.2}.about-copy>p:not(.about-lead){color:var(--muted);max-width:470px;margin:0 0 17px;font-size:12px;line-height:2}.about-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:64px;padding-top:17px;display:grid}.about-facts div{display:block}.about-facts span{color:var(--muted);margin-bottom:10px;font-size:8px;display:block}.about-facts strong{font-size:11px;font-weight:400;line-height:1.8;display:block}.about-page-link{margin-top:52px}.contact-section{text-align:center;padding:148px 9vw 160px}.contact-section .section-label{text-align:left}.contact-section h2{font-family:var(--serif);letter-spacing:-.09em;margin:95px 0 60px;font-size:clamp(72px,13vw,166px);font-weight:400;line-height:.76}.contact-section>p:not(.section-label){color:var(--muted);font-size:12px}.contact-link{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;gap:50px;margin-top:34px;padding-bottom:15px;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex}.contact-link span{color:var(--acid);font-size:18px;line-height:12px}.contact-link:hover{border-color:var(--acid);color:var(--acid)}.social-links{border-top:1px solid var(--line);text-align:left;gap:0;max-width:420px;margin:70px auto 0;display:grid}.social-links a{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 0;font-size:9px;transition:color .2s,border-color .2s;display:flex}.social-links a:hover{border-color:var(--acid);color:var(--acid)}.social-links b{color:var(--muted);font-size:8px;font-weight:400}.social-links a:hover b{color:var(--acid)}.site-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;justify-content:space-between;padding:25px 5vw 35px;font-size:8px;display:flex}.site-footer a{transition:color .2s}.about-page{min-height:100vh;padding:0 5vw 70px}.about-page-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:9vw;max-width:1110px;margin:0 auto;padding:112px 0 92px;display:grid}.about-page-intro h1{font-family:var(--serif);letter-spacing:-.1em;margin:46px 0 18px -.06em;font-size:clamp(78px,12vw,158px);font-weight:400;line-height:.8}.about-page-intro h1 span{color:var(--acid);font-style:italic}.about-page-roman{color:var(--acid);font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:17px}.about-page-lead{font-family:var(--serif);letter-spacing:-.045em;max-width:450px;margin:0 0 8px;font-size:clamp(25px,3vw,42px);line-height:1.05}.about-page-profile{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:9vw;max-width:1110px;margin:0 auto;display:grid}.about-page-portrait{max-width:440px;margin:0;position:relative}.about-page-portrait img{filter:saturate(.88)contrast(1.03);width:100%;height:auto;display:block}.about-page-portrait figcaption{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;margin-top:12px;font-size:8px}.about-page-copy{max-width:600px}.about-page-copy h2,.about-page-section-heading h2,.about-page-credits h2{font-family:var(--serif);letter-spacing:-.08em;margin:40px 0 0 -.05em;font-size:clamp(56px,7vw,96px);font-weight:400;line-height:.82}.about-page-copy h2 i,.about-page-section-heading h2 i,.about-page-credits h2 i{color:var(--acid);font-style:italic}.about-page-lead-copy{font-family:var(--serif);letter-spacing:-.04em;max-width:490px;margin:64px 0 25px;font-size:23px;line-height:1.2}.about-page-copy>p:not(.section-label):not(.about-page-lead-copy){color:var(--muted);max-width:520px;margin:0 0 18px;font-size:13px;line-height:2}.about-page-copy .text-link{margin-top:25px}.about-page-cv{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:9vw;max-width:1110px;margin:145px auto 0;padding:120px 0 140px;display:grid}.about-page-section-heading h2{margin-top:38px}.about-page-cv-list{border-top:1px solid var(--line)}.about-page-cv-item{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:26px;padding:22px 0 25px;display:grid}.about-page-cv-item>span,.about-page-credit-list dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.about-page-cv-item h3{font-family:var(--serif);letter-spacing:-.05em;margin:0 0 8px;font-size:24px;font-weight:400}.about-page-cv-item p,.about-page-credits-copy>p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.about-page-credits{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:9vw;max-width:1110px;margin:0 auto;padding:120px 0 135px;display:grid}.about-page-credits h2{margin-top:38px}.about-page-credits-copy{max-width:530px}.about-page-credit-list{border-top:1px solid var(--line);margin:50px 0 0;padding-top:8px}.about-page-credit-list div{grid-template-columns:130px 1fr;gap:24px;padding:12px 0;display:grid}.about-page-credit-list dd{margin:0;font-size:11px;line-height:1.6}.about-page-credit-list a{border-bottom:1px solid var(--line);transition:border-color .2s,color .2s}.about-page-credit-list a:hover{border-color:var(--acid);color:var(--acid)}.gallery-page{min-height:100vh;padding:0 5vw 70px}.gallery-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px 0;display:flex}.gallery-wordmark{align-items:baseline;gap:12px;display:inline-flex}.gallery-wordmark span{letter-spacing:.13em;font-size:17px;font-weight:700}.gallery-wordmark small,.gallery-header-meta,.gallery-footer{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.gallery-wordmark small{color:var(--muted);letter-spacing:.2em;font-size:9px}.gallery-header-meta{color:var(--muted);align-items:center;gap:28px;font-size:8px;display:flex}.gallery-header-meta a{color:var(--ink);transition:color .2s}.gallery-header-meta a:hover,.gallery-footer a:hover{color:var(--acid)}.gallery-intro{padding:100px 0 65px}.gallery-intro h1{font-family:var(--serif);letter-spacing:-.09em;margin:46px 0 30px -.06em;font-size:clamp(72px,12vw,156px);font-weight:400;line-height:.8}.gallery-intro h1 span{color:var(--acid);font-style:italic}.gallery-intro>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.gallery-grid{column-count:3;column-gap:24px;max-width:1400px;margin:0 auto}.gallery-item{break-inside:avoid;margin:0 0 24px}.gallery-item img{background:#0d1116;width:100%;height:auto;transition:opacity .25s;display:block}.gallery-item .lightbox-trigger{width:100%}.gallery-item:hover img{opacity:.82}.gallery-item-caption{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-top:13px;display:flex}.gallery-item-kicker,.gallery-item-roman{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;line-height:1.5}.gallery-item-caption h2{font-family:var(--serif);letter-spacing:-.06em;margin:9px 0 4px;font-size:25px;font-weight:400;line-height:1}.gallery-item-roman{color:var(--acid);font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:12px}.gallery-item-link{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:14px;padding-bottom:8px;font-size:8px;transition:border-color .2s,color .2s;display:inline-flex}.gallery-item-link b{color:var(--acid);font-size:14px;font-weight:400;line-height:8px}.gallery-item-link:hover{border-color:var(--acid);color:var(--acid)}.gallery-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:80px;padding-top:24px;font-size:8px;display:flex}.gallery-footer a{transition:color .2s}.projects-page,.project-detail-page,.work-detail-page{min-height:100vh;padding:0 5vw 70px}.projects-intro{padding:100px 0 78px}.projects-intro h1,.project-detail-intro h1,.work-detail-intro h1{font-family:var(--serif);letter-spacing:-.09em;margin:46px 0 30px -.06em;font-size:clamp(72px,12vw,156px);font-weight:400;line-height:.8}.projects-intro h1 span{color:var(--acid)}.projects-intro>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.project-list{max-width:1110px;margin:0 auto}.project-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);align-items:center;gap:8vw;padding:105px 0 120px;display:grid}.project-card:last-child{border-bottom:1px solid var(--line)}.project-card:nth-child(2n) .project-image{grid-area:1/2}.project-card:nth-child(2n) .project-copy{grid-area:1/1}.project-image,.project-detail-image,.work-detail-image{isolation:isolate;background:#0d1116;position:relative;overflow:hidden}.project-image>.lightbox-trigger,.project-detail-image>.lightbox-trigger,.work-detail-image>.lightbox-trigger{width:100%;height:100%;position:absolute;inset:0}.project-image>.lightbox-trigger>img,.project-detail-image>.lightbox-trigger>img,.work-detail-image>.lightbox-trigger>img{object-fit:contain;z-index:0;width:100%;height:100%;display:block;position:relative}.project-image:after,.project-detail-image:after,.work-detail-image:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 55%,#070909ad 100%);position:absolute;inset:0}.project-copy{max-width:430px}.project-copy h2{font-family:var(--serif);letter-spacing:-.08em;margin:34px 0 8px -.05em;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.86}.project-roman,.project-detail-roman,.work-detail-roman{color:var(--acid);font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:17px}.project-description{font-family:var(--serif);letter-spacing:-.035em;max-width:390px;margin:45px 0 25px;font-size:22px;line-height:1.25}.project-body{color:var(--muted);max-width:390px;margin:0;font-size:12px;line-height:2}.project-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:45px;padding-top:15px;display:flex}.project-card-footer>span,.project-works-heading>p,.project-work-meta span,.project-work-meta em,.work-detail-nav span,.work-facts dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.project-card-footer .text-link{flex-shrink:0}.projects-closing{grid-template-columns:.65fr 1.35fr auto;align-items:end;gap:8vw;max-width:1110px;margin:0 auto;padding:120px 0 135px;display:grid}.projects-closing-copy{font-family:var(--serif);letter-spacing:-.045em;max-width:540px;margin:0;font-size:clamp(25px,3vw,42px);line-height:1.05}.projects-closing .text-link{white-space:nowrap}.project-detail-intro,.work-detail-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:9vw;max-width:1110px;margin:0 auto;padding:112px 0 92px;display:grid}.project-detail-intro h1,.work-detail-intro h1{margin-bottom:17px;font-size:clamp(78px,11vw,145px)}.project-detail-lead,.work-detail-lead{font-family:var(--serif);letter-spacing:-.045em;max-width:450px;margin:0 0 8px;font-size:clamp(25px,3vw,42px);line-height:1.05}.project-detail-feature,.work-detail-feature{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:9vw;max-width:1110px;margin:0 auto;display:grid}.project-detail-statement,.work-detail-statement{max-width:390px}.project-detail-statement>p:not(.section-label),.work-detail-statement>p:not(.section-label){color:var(--muted);margin:42px 0 0;font-size:13px;line-height:2}.work-facts{border-top:1px solid var(--line);margin:55px 0 0;padding-top:16px}.work-facts div{grid-template-columns:90px 1fr;gap:20px;padding:8px 0;display:grid}.work-facts dt,.work-facts dd{margin:0}.work-facts dd{font-size:11px;line-height:1.6}.project-works{margin-top:145px;padding:120px 0 140px}.project-works-heading{justify-content:space-between;align-items:end;max-width:1110px;margin:0 auto 70px;display:flex}.project-works-heading h2{font-family:var(--serif);letter-spacing:-.08em;margin:40px 0 0 -.05em;font-size:clamp(54px,7vw,92px);font-weight:400;line-height:.82}.project-works-heading h2 i{color:var(--acid);font-style:italic}.project-works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 26px;max-width:1110px;margin:0 auto;display:grid}.project-work-card{display:block}.project-work-image{background:#0d1116;position:relative;overflow:hidden}.project-work-image:after{content:"";pointer-events:none;border:1px solid #f1f0eb29;position:absolute;inset:0}.project-work-image img{object-fit:contain;width:100%;height:100%;transition:opacity .25s,transform .45s;display:block}.project-work-card:hover .project-work-image img{opacity:.76;transform:scale(1.025)}.project-work-meta{gap:7px;padding-top:16px;display:grid}.project-work-meta strong{font-family:var(--serif);letter-spacing:-.06em;font-size:25px;font-weight:400}.project-work-meta em{color:var(--acid);font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:12px;font-style:normal}.detail-footer{border-top:1px solid var(--line);justify-content:space-between;max-width:1110px;margin:0 auto;padding:24px 0 20px;display:flex}.work-detail-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;max-width:1110px;margin:140px auto 0;display:grid}.work-detail-nav a{flex-direction:column;gap:14px;padding:23px 0 26px;transition:color .2s;display:flex}.work-detail-nav a+a{border-left:1px solid var(--line);padding-left:35px}.work-detail-nav a:hover{color:var(--acid)}.work-detail-nav strong{font-family:var(--serif);letter-spacing:-.06em;font-size:30px;font-weight:400}.lightbox-dialog{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;display:none;position:fixed;top:0;left:0;overflow:visible}.lightbox-dialog[open]{display:grid}.lightbox-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040505eb}.lightbox-panel{max-width:94vw;max-height:92vh;position:relative}.lightbox-panel img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:94vw;height:auto;max-height:92vh;display:block}.lightbox-close{color:var(--ink);cursor:pointer;z-index:2;background:#0a0b0bc2;border:1px solid #f1f0eb57;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0 0 3px;font-size:25px;line-height:1;display:flex;position:absolute;top:-14px;right:-14px}.lightbox-close:hover{background:var(--acid);border-color:var(--acid);color:var(--paper)}@media (width<=800px){.site-header{grid-template-columns:1fr auto;padding:22px 6vw}.site-nav{grid-area:1/2;gap:16px}.header-status{display:none}.wordmark{flex-direction:column;align-items:flex-start;gap:3px}.hero{flex-direction:column;gap:55px;min-height:auto;padding:150px 6vw 100px;display:flex}.hero h1{margin-top:58px}.hero-visual{width:100%}.scroll-cue{display:none}.manifesto{padding:100px 6vw}.manifesto-copy{margin:55px 0 0;display:block}.manifesto-text{margin:46px 0 0}.works-section{padding:100px 6vw}.section-heading{align-items:start;margin:45px 0;display:block}.section-intro{margin-top:36px}.works-grid{display:block}.work-card,.work-card.wide,.work-card.tall,.work-card:nth-child(3n+2),.work-card:nth-child(3n+3),.work-card.wide:nth-child(3n+2),.work-card.tall:nth-child(3n+2){margin:0 0 68px}.work-image,.work-card.wide .work-image,.work-card.tall .work-image{height:auto;max-height:none}.work-meta{display:block}.work-note{max-width:250px;margin-top:18px}.image-note{margin-top:16px;line-height:1.7}.selected-footer{flex-direction:column;align-items:flex-start;gap:28px;margin-top:16px}.about-section{padding:100px 6vw;display:block}.about-side{min-height:auto}.about-portrait{max-width:none;margin:50px 0 42px}.about-lead{margin-top:50px}.about-facts{display:block}.about-facts div+div{margin-top:22px}.about-page{padding:0 6vw 48px}.about-page-intro{padding:76px 0 58px;display:block}.about-page-intro h1{margin-top:38px}.about-page-lead{margin-top:48px;font-size:29px}.about-page-profile{display:block}.about-page-portrait{max-width:none}.about-page-copy{max-width:none;margin-top:58px}.about-page-copy h2{margin-top:36px}.about-page-lead-copy{margin-top:50px}.about-page-cv,.about-page-credits{margin-top:100px;padding:84px 0 100px;display:block}.about-page-cv-list{margin-top:52px}.about-page-cv-item{grid-template-columns:88px 1fr;gap:18px}.about-page-credits-copy{max-width:none;margin-top:52px}.about-page-credit-list{margin-top:42px}.contact-section{padding:100px 6vw 120px}.contact-section h2{margin:78px 0 52px}.contact-link{gap:25px;font-size:10px}.social-links{margin-top:58px}.site-footer{flex-wrap:wrap;gap:16px;line-height:1.5}.site-footer span:nth-child(2){order:3;width:100%}.gallery-page{padding:0 6vw 48px}.gallery-header{align-items:flex-start;gap:20px}.gallery-header-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:12px}.gallery-intro{padding:76px 0 48px}.gallery-intro h1{margin-top:38px}.gallery-grid{column-count:1}.gallery-item{margin-bottom:18px}.gallery-item-caption{gap:14px}.gallery-item-caption h2{font-size:28px}.gallery-footer{flex-direction:column;gap:14px;line-height:1.5}.lightbox-dialog{width:100vw;height:100dvh}.lightbox-panel{max-width:92vw}.lightbox-panel img{max-width:92vw;max-height:92dvh}.lightbox-close{top:8px;right:8px}.selected-footer-actions{flex-direction:column;align-items:flex-start;gap:20px}.work-meta-side{max-width:250px}.work-detail-link{margin-top:18px}.projects-page,.project-detail-page,.work-detail-page{padding:0 6vw 48px}.projects-intro{padding:76px 0 48px}.project-card{padding:74px 0 82px;display:block}.project-card .project-image{margin-bottom:46px}.project-card:nth-child(2n) .project-image,.project-card:nth-child(2n) .project-copy{display:block}.project-copy{max-width:none}.project-copy h2{margin-top:30px}.project-description{margin-top:38px;font-size:21px}.project-card-footer{margin-top:36px}.projects-closing{flex-direction:column;align-items:start;gap:32px;padding:86px 0 98px;display:flex}.projects-closing-copy{font-size:30px}.project-detail-intro,.work-detail-intro{padding:76px 0 58px;display:block}.project-detail-intro h1,.work-detail-intro h1{margin-top:38px}.project-detail-lead,.work-detail-lead{margin-top:48px;font-size:29px}.project-detail-feature,.work-detail-feature{display:block}.project-detail-statement,.work-detail-statement{max-width:none;margin-top:48px}.project-detail-statement>p:not(.section-label),.work-detail-statement>p:not(.section-label){margin-top:30px}.project-works{margin-top:100px;padding:84px 0 100px}.project-works-heading{align-items:start;margin-bottom:52px;display:block}.project-works-heading h2{margin-top:36px}.project-works-heading>p{margin-top:34px}.project-works-grid{grid-template-columns:1fr;gap:50px}.detail-footer{gap:24px}.work-detail-nav{flex-direction:column;gap:0;margin-top:95px;display:flex}.work-detail-nav a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.work-detail-nav strong{font-size:28px}}@media (width<=560px){.site-header{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.site-nav{grid-area:2/1;justify-content:flex-end;gap:12px;font-size:8px}.selected-footer-actions{width:100%}.detail-footer{flex-direction:column;align-items:flex-start}}
