@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-2317fa4b.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-68944396.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-8fa40e5d.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-824f485b.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-19f9c925.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f2eee6;--paper-light: #faf8f3;--paper-deep: #e6dfd4;--ink: #161614;--muted: #6f6c65;--faint: #a7a198;--rule: rgba(22, 22, 20, .18);--scrollbar-thumb: #d8d0c4;--scrollbar-thumb-hover: #c9c0b3;--serif: "Geist Variable", "Helvetica Neue", Arial, sans-serif;--sans: "Geist Variable", "Helvetica Neue", Arial, sans-serif;--mono: "Geist Variable", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,.case-study{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--paper)}html::-webkit-scrollbar,body::-webkit-scrollbar,.case-study::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.case-study::-webkit-scrollbar-track{background:var(--paper)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.case-study::-webkit-scrollbar-thumb{min-height:42px;border:2px solid var(--paper);border-radius:999px;background:var(--scrollbar-thumb)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.case-study::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}body.project-is-open{overflow:hidden}button,a{color:inherit}button{font:inherit}a{text-decoration:none}img{max-width:100%}::selection{color:var(--paper-light);background:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{overflow:hidden}.site-header{width:min(1460px,calc(100% - 64px));height:68px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--rule);font-size:12px;letter-spacing:.02em}.wordmark{width:fit-content;display:flex;align-items:baseline;gap:7px;font-weight:600;letter-spacing:-.03em}.wordmark span{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.site-header nav{display:flex;gap:28px}.header-contact{justify-self:end;display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.site-header nav a,.footer-base a,.text-link{position:relative}.site-header nav a:after,.footer-base a:after,.text-link:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.site-header nav a:hover:after,.footer-base a:hover:after,.text-link:hover:after{transform:scaleX(1);transform-origin:left}.hero,.work,.about,.site-footer{width:min(1460px,calc(100% - 64px));margin:0 auto}.hero{padding:clamp(64px,7vw,100px) 0 0;display:grid;grid-template-columns:1fr 3.25fr;column-gap:5vw}.hero-label{color:var(--muted);font-family:var(--mono);font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.08em}.hero-label span{color:var(--faint)}.hero-copy{width:100%;min-width:0;max-width:1080px}.hero h1{max-width:780px;margin:0;font-family:var(--serif);font-size:clamp(46px,5.2vw,76px);font-weight:400;line-height:.98;letter-spacing:-.045em}.hero-copy>p{max-width:570px;margin:34px 0 0;color:#3f3e39;font-size:15px;line-height:1.65}.liquidity{width:100%;min-width:0;grid-column:1 / -1;margin-top:72px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.liquidity-head,.book-columns{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.liquidity-head{min-height:42px}.liquidity-head span:last-child{color:var(--muted)}.book-grid{display:grid;grid-template-columns:1fr 220px 1fr;border-top:1px solid var(--rule);background:rgba(250,248,243,.32)}.book-side{padding:17px 22px 22px}.book-side--bid{border-right:1px solid var(--rule)}.book-side--ask{border-left:1px solid var(--rule)}.book-columns{display:grid;grid-template-columns:1fr 65px 55px;margin-bottom:8px;color:var(--muted)}.book-columns span:not(:first-child){text-align:right}.book-level{position:relative;width:100%;height:27px;padding:0;display:grid;grid-template-columns:1fr 55px;align-items:center;border:0;border-top:1px solid rgba(22,22,20,.07);background:transparent;font-family:var(--mono);font-size:9px;text-align:right;cursor:pointer;overflow:hidden}.book-level .depth-bar{position:absolute;inset:2px 0 2px auto;width:var(--depth);background:rgba(22,22,20,.075);transition:width .24s ease,background-color .18s ease}.book-side--ask .book-level .depth-bar{right:auto;left:0}.book-level:hover .depth-bar{background:rgba(22,22,20,.16)}.book-level span:not(.depth-bar){position:relative;z-index:1}.book-mid{padding:26px 18px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.book-mid>span,.book-mid>small,.book-reset{font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.book-mid strong{margin:4px 0 2px;font-family:var(--serif);font-size:40px;font-weight:400;letter-spacing:-.04em}.book-mid>small{color:var(--muted)}.market-actions{width:100%;margin-top:22px;display:grid;grid-template-columns:1fr 1fr}.market-actions button{min-height:34px;padding:0 7px;border:1px solid var(--ink);background:transparent;font-family:var(--mono);font-size:8px;text-transform:uppercase;cursor:pointer}.market-actions button:last-child{color:var(--paper-light);background:var(--ink)}.book-reset{margin-top:13px;padding:0;display:flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer}.work{padding:clamp(82px,8vw,120px) 0}.section-head{display:grid;grid-template-columns:1fr 3.25fr;gap:5vw;padding-bottom:28px;border-bottom:1px solid var(--ink)}.section-head p{margin:0}.section-head p:first-child{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.section-head p:last-child{color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.project-row{width:100%;min-height:112px;padding:18px 0;display:grid;grid-template-columns:.4fr 2.15fr 1.3fr .65fr auto;align-items:center;gap:28px;border:0;border-bottom:1px solid var(--rule);background:transparent;text-align:left;cursor:pointer;transition:padding .24s cubic-bezier(.2,.7,.2,1),background-color .24s ease}.project-row:hover,.project-row:focus-visible{padding-right:18px;padding-left:18px;background:var(--paper-light);outline:none}.project-number,.project-discipline,.project-period{color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.project-name{display:flex;flex-direction:column;gap:11px}.project-name strong{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1;letter-spacing:-.035em}.project-name small{color:var(--muted);font-size:12px}.project-period{text-align:right}.project-arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;transition:color .18s ease,background-color .18s ease,transform .18s ease}.project-row:hover .project-arrow{color:var(--paper-light);background:var(--ink);transform:rotate(45deg)}.about{padding:0 0 clamp(90px,9vw,130px)}.section-head--about{margin-bottom:42px}.about-grid{display:grid;grid-template-columns:1fr 3.25fr;gap:5vw}.portrait{margin:0}.portrait img{width:min(100%,210px);display:block;aspect-ratio:3 / 4;object-fit:cover;filter:grayscale(1) contrast(.92)}.portrait figcaption,.case-cover figcaption,.gallery-item figcaption{color:var(--muted);font-family:var(--mono);font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.05em}.portrait figcaption{max-width:270px;margin-top:12px}.about-copy{max-width:930px}.about-lead{max-width:700px;margin:-5px 0 38px;font-family:var(--serif);font-size:clamp(25px,2.8vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.03em}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:54px}.about-columns p{margin:0;color:#4d4a44;font-size:15px;line-height:1.65}.text-link{width:fit-content;margin-top:30px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.site-footer{min-height:330px;padding:64px 0 24px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;align-items:start;border-top:1px solid var(--ink)}.footer-heading span{display:block;margin-bottom:18px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.footer-heading h2{margin:0;font-family:var(--serif);font-size:clamp(32px,4.5vw,62px);font-weight:400;line-height:1;letter-spacing:-.04em}.button{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--ink);border-radius:2px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;transition:background-color .18s ease,color .18s ease}.button--ink{color:var(--paper-light);background:var(--ink)}.button--ink:hover{color:var(--ink);background:transparent}.button--paper{background:transparent}.button--paper:hover{color:var(--paper-light);background:var(--ink)}.footer-button{align-self:center;min-width:190px}.footer-base{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr;padding-top:25px;border-top:1px solid var(--rule);color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.footer-base div{display:flex;gap:26px}.footer-base>a{justify-self:end;display:flex;align-items:center;gap:7px}.arrow-up{transform:rotate(90deg)}.dossier{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:minmax(280px,27vw) 1fr;background:rgba(22,22,20,.28);animation:dossierBackdrop .36s ease both}@keyframes dossierBackdrop{0%{opacity:0}to{opacity:1}}.case-rail{min-width:0;padding:34px 30px 28px;display:grid;grid-template-rows:auto 1fr auto;color:var(--ink);background:var(--paper-deep);border-right:1px solid var(--rule)}.case-rail-head,.case-rail-foot,.mobile-case-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.icon-button{width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:0;background:transparent;cursor:pointer;transition:transform .18s ease}.icon-button:hover{color:var(--ink);background:transparent;transform:rotate(90deg)}.case-rail-list{align-self:center;border-top:1px solid var(--rule)}.rail-project{width:100%;min-height:75px;padding:14px 0;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--rule);color:var(--faint);background:transparent;text-align:left;cursor:pointer;transition:color .18s ease}.rail-project span:first-child{font-family:var(--mono);font-size:9px}.rail-project span:nth-child(2){font-family:var(--serif);font-size:clamp(18px,1.7vw,25px);line-height:1}.rail-project svg{opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease}.rail-project:hover,.rail-project.is-active{color:var(--ink)}.rail-project.is-active svg{opacity:1;transform:translate(0)}.case-rail-foot{color:var(--muted)}.case-study{width:100%;min-width:0;overflow-y:auto;background:var(--paper-light);animation:caseSlide .54s cubic-bezier(.16,.74,.22,1) both;overscroll-behavior:contain}@keyframes caseSlide{0%{opacity:0;transform:translate(45px)}to{opacity:1;transform:translate(0)}}.mobile-case-head{display:none}.case-hero,.case-narrative,.project-gallery,.case-links{width:min(1040px,calc(100% - 96px));margin-right:auto;margin-left:auto}.case-hero{padding:54px 0 62px}.case-kicker{display:flex;justify-content:space-between;margin-bottom:clamp(46px,6vw,76px);color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.case-hero h2{max-width:920px;margin:0;font-family:var(--serif);font-size:clamp(46px,5.4vw,76px);font-weight:400;line-height:.98;letter-spacing:-.045em}.case-line{margin:22px 0 0;color:var(--muted);font-family:var(--serif);font-size:clamp(18px,2vw,26px);letter-spacing:-.025em}.case-intro{max-width:670px;margin:48px 0 46px auto;font-size:16px;line-height:1.7;letter-spacing:-.025em}.case-meta{display:grid;grid-template-columns:1fr 2fr;padding-top:18px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.case-meta span{color:var(--muted)}.case-meta strong{font-weight:400}.case-cover{width:100%;margin:0;padding:clamp(24px,3vw,46px);background:var(--paper-deep)}.case-cover img{width:100%;max-height:66vh;display:block;object-fit:contain}.case-cover video{width:100%;max-height:66vh;aspect-ratio:16 / 9;display:block;background:var(--ink);object-fit:contain}.case-cover--bookcase img,.case-cover--morse img{max-height:62vh;object-fit:contain}.case-cover figcaption{margin-top:16px;display:flex;justify-content:space-between}.case-narrative{padding:clamp(62px,7vw,90px) 0 30px}.story-section{display:grid;grid-template-columns:1fr 2.25fr;gap:40px;padding:30px 0 44px;border-top:1px solid var(--rule)}.story-marker{display:flex;gap:28px;color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.story-copy h3{max-width:700px;margin:-3px 0 20px;font-family:var(--serif);font-size:clamp(25px,2.8vw,36px);font-weight:400;line-height:1.1;letter-spacing:-.03em}.story-copy p{max-width:660px;margin:0 0 15px;color:#514e48;font-size:15px;line-height:1.65}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:44px 20px;padding-bottom:78px}.gallery-item{margin:0}.gallery-item--wide{grid-column:1 / -1}.gallery-item img{width:100%;height:min(58vw,720px);display:block;object-fit:cover;background:var(--paper-deep)}.gallery-item--wide img{height:auto;max-height:82vh;object-fit:contain}.project-gallery--crystal{display:block}.project-gallery--crystal .gallery-item img{height:auto}.gallery-item figcaption{display:grid;grid-template-columns:30px 1fr;gap:10px;margin-top:14px}.case-links{margin-bottom:74px;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.case-links>p{margin:0 0 20px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.case-links>div{display:flex;flex-wrap:wrap;gap:10px}.next-case{width:100%;min-height:175px;padding:36px max(48px,calc((100% - 1040px)/2));display:grid;grid-template-columns:1fr auto;align-items:end;border:0;border-top:1px solid var(--ink);background:var(--paper);text-align:left;cursor:pointer}.next-case span{grid-column:1 / -1;align-self:start;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.next-case strong{font-family:var(--serif);font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1;letter-spacing:-.05em}.next-case svg{transition:transform .18s ease}.next-case:hover svg{transform:translate(8px)}@media (max-width: 900px){.site-header,.hero,.work,.about,.site-footer{width:min(100% - 40px,760px)}.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-label{margin-bottom:30px}.hero h1{font-size:clamp(46px,8.5vw,68px)}.hero-copy,.liquidity{grid-column:1}.book-grid{grid-template-columns:1fr 180px 1fr}.book-side{padding-right:14px;padding-left:14px}.project-row{grid-template-columns:40px 1fr auto}.project-discipline,.project-period{display:none}.about-grid{grid-template-columns:190px 1fr}.about-columns{grid-template-columns:1fr;gap:22px}.dossier{display:block;background:var(--paper-light)}.case-rail{display:none}.mobile-case-head{height:68px;padding:0 20px;display:flex;position:sticky;top:0;z-index:2;background:rgba(250,248,243,.92);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.case-hero{padding-top:60px}}@media (max-width: 600px){.site-header,.hero,.work,.about,.site-footer{width:calc(100% - 30px)}.site-header{height:64px}.hero{padding-top:46px}.hero h1{max-width:100%;font-size:clamp(42px,11.5vw,52px);line-height:.98;overflow-wrap:break-word}.hero-copy>p{margin-top:25px;font-size:14px}.liquidity{margin-top:44px}.liquidity-head span:last-child{display:none}.book-grid{grid-template-columns:1fr 1fr}.book-mid{grid-column:1 / -1;grid-row:1;min-height:175px;border-bottom:1px solid var(--rule)}.book-side--bid{border-right:1px solid var(--rule)}.book-side--ask{border-left:0}.section-head{grid-template-columns:1fr;gap:12px}.project-row{min-height:104px;grid-template-columns:26px 1fr auto;gap:12px}.project-row:hover,.project-row:focus-visible{padding-right:8px;padding-left:8px}.project-name strong{font-size:27px}.project-name small{line-height:1.4}.project-arrow{width:36px;height:36px}.section-head--about{margin-bottom:42px}.about-grid{grid-template-columns:1fr}.portrait{width:145px}.about-lead{margin-top:32px;margin-bottom:28px;font-size:28px}.site-footer{min-height:350px;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:35px}.footer-button{justify-self:start;align-self:start}.footer-base{grid-column:1;align-self:end;grid-template-columns:1fr auto;gap:20px}.footer-base div{grid-row:1;grid-column:2}.footer-base>a{display:none}.case-hero,.case-narrative,.project-gallery,.case-links{width:calc(100% - 30px)}.case-hero{padding:38px 0 48px}.case-kicker{margin-bottom:45px}.case-hero h2{font-size:clamp(43px,12vw,58px)}.case-line{margin-top:18px;font-size:19px}.case-intro{margin:38px 0 36px;font-size:15px}.case-meta{grid-template-columns:1fr;gap:10px}.case-cover{padding:15px}.case-cover figcaption{gap:20px}.case-narrative{padding-top:58px}.story-section{grid-template-columns:1fr;gap:25px;padding-bottom:42px}.story-copy h3{margin-bottom:18px;font-size:28px}.project-gallery{grid-template-columns:1fr;gap:38px}.gallery-item--wide{grid-column:1}.gallery-item img{height:min(128vw,640px)}.gallery-item--wide img{height:auto}.case-links>div{display:grid}.next-case{min-height:165px;padding:30px 15px}.next-case strong{font-size:30px}}.profile,.work,.site-footer{width:min(960px,calc(100% - 48px));margin-right:auto;margin-left:auto}.profile{padding:64px 0 72px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:54px;align-items:center}.profile-head{width:auto;margin:0;padding:0}.profile-head h1{margin:0;font-family:var(--sans);font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.035em}.profile-links{margin-top:16px;display:flex;align-items:center;gap:7px}.profile-links a{position:relative;width:29px;height:29px;display:grid;place-items:center;color:var(--muted);transition:color .16s ease,transform .16s ease}.profile-links a:hover,.profile-links a:focus-visible{color:var(--ink);transform:translateY(-1px);outline:none}.profile-tooltip{position:absolute;top:calc(100% + 8px);left:50%;z-index:4;padding:4px 7px;border-radius:4px;color:var(--paper-light);background:var(--ink);font-size:10px;font-weight:400;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,-5px);transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility .16s}.profile-tooltip:before{content:"";position:absolute;top:-3px;left:calc(50% - 3px);width:6px;height:6px;background:var(--ink);transform:rotate(45deg)}.profile-links a:hover .profile-tooltip,.profile-links a:focus-visible .profile-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.intro-copy{max-width:610px;margin-top:44px}.intro-copy p{margin:0 0 13px;font-family:var(--serif);font-size:17px;line-height:1.55}.quiet-link{color:#777168;font-weight:500;text-decoration:none;transition:color .16s ease}.quiet-link:hover,.quiet-link:focus-visible{color:var(--ink);outline:none}.coin-game{position:relative;width:260px;margin:0;display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:14px}.coin-hint{position:absolute;top:-29px;left:74px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:13px;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:opacity .22s ease,visibility .22s}.coin-hint svg{width:16px;height:16px;opacity:.7}.coin-hint.is-visible{opacity:1;visibility:visible;animation:coinHintBounce 1.25s ease-in-out infinite}@keyframes coinHintBounce{0%,to{transform:translate(-50%,-3px)}50%{transform:translate(-50%,4px)}}.coin-game-head{display:none}.coin-stage{position:relative;width:100%;height:168px;padding:0;display:grid;place-items:center;border:0;background:transparent;perspective:850px;cursor:pointer}.coin-stage:before,.coin-stage:after{content:none}.coin-stage:disabled{cursor:default}.coin-stage:focus-visible{outline:none}.coin-stage:focus-visible .coin-face{outline:1px solid var(--ink);outline-offset:5px}.coin{position:relative;z-index:1;width:132px;height:132px;display:block;transform:rotateY(var(--coin-angle));transform-style:preserve-3d;transition:transform 1.05s cubic-bezier(.16,.76,.22,1)}.coin.is-flipping{animation:coinLift 1.05s ease-in-out}@keyframes coinLift{0%,to{translate:0 0}46%{translate:0 -29px}}.coin-shadow{position:absolute;top:calc(50% + 57px);width:82px;height:9px;border-radius:50%;background:rgba(66,52,29,.2);filter:blur(5px);transition:transform .3s ease,opacity .3s ease}.coin-side-rim{position:absolute;z-index:0;width:132px;height:132px;border:1px solid #745d35;border-radius:50%;background:repeating-linear-gradient(0deg,#735a30 0 1px,#b89a5c 1px 2px,#e1cb8e 2px 3px,#896d3d 3px 5px);box-shadow:2px 1px #9b7e47,4px 2px 7px #3527113d;transform:translate(6px) rotateY(var(--coin-angle));transform-style:preserve-3d;transition:transform 1.05s cubic-bezier(.16,.76,.22,1)}.coin-stage:has(.is-flipping) .coin-shadow{opacity:.4;transform:scale(.72)}.coin-stage:has(.is-flipping) .coin-side-rim{animation:coinLift 1.05s ease-in-out}.coin-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border:1px solid #806a3e;border-radius:50%;background:radial-gradient(circle at 31% 25%,rgba(255,255,255,.92) 0 3%,rgba(255,255,255,.25) 18%,transparent 35%),radial-gradient(circle at 68% 72%,rgba(106,78,31,.25),transparent 43%),conic-gradient(from 28deg,#a88950,#ead59c 16%,#f8edc9 30%,#b99a5c 48%,#f2dfa8 66%,#9c7d46 84%,#d9c58d);box-shadow:inset 0 0 0 3px #fff8d89e,inset 0 0 0 5px #684f278c,inset 0 0 0 8px #f7e5b58c,inset -8px -9px 18px #583f1b3d,inset 7px 7px 15px #ffffff80;backface-visibility:hidden;transform:translateZ(4px)}.coin-face:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;z-index:0;border:1px solid rgba(103,77,38,.58);border-radius:50%;box-shadow:0 0 0 1px #fff8da85,inset 0 0 10px #6f532526}.coin-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:50%;background:linear-gradient(120deg,rgba(255,255,255,.3),transparent 34%,transparent 64%,rgba(92,67,27,.12));pointer-events:none}.coin-edge{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:2px solid #766039;border-radius:50%;background:repeating-linear-gradient(0deg,#7a6338 0 2px,#c2a66a 2px 4px),#8b7140;box-shadow:inset 0 0 0 1px #ffedb747;transform:translateZ(-3px)}.coin-face--tails{background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.82),transparent 31%),radial-gradient(circle at 66% 74%,rgba(91,67,29,.28),transparent 42%),conic-gradient(from 210deg,#8f713d,#e0c687 18%,#f5e7bd 34%,#a8864c 52%,#ead39a 70%,#8d703e 88%,#d3b979);transform:rotateY(180deg) translateZ(4px)}.coin-art{position:relative;z-index:1;width:106px;height:106px;overflow:visible;color:#6d5832;filter:drop-shadow(-.7px -.7px .2px rgba(255,248,213,.8)) drop-shadow(.8px .8px .3px rgba(76,55,24,.42))}.coin-art path,.coin-art circle{vector-effect:non-scaling-stroke}.coin-beads{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.7 2.45;opacity:.72}.coin-fine-line,.coin-laurel,.coin-portrait,.coin-eagle{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.coin-fine-line{stroke-width:.8;opacity:.6}.coin-laurel{stroke-width:1.15;opacity:.78}.coin-relief{fill:#664f272e;stroke-width:1.35}.coin-portrait circle{fill:#664f271f}.coin-stars{fill:currentColor;opacity:.78}.coin-eagle{stroke-width:1.1}.coin-laurel--tails{stroke-width:1}.coin-readout{min-height:128px;opacity:0;transition:opacity .18s ease}.coin-readout.is-visible{opacity:1}.coin-readout ol{margin:0;padding:0;list-style:none}.coin-readout li{min-height:24px;display:grid;grid-template-columns:18px 1fr;align-items:center;color:var(--muted);font-size:12px;opacity:0;transform:translate(-10px);animation:coinResultIn .38s cubic-bezier(.2,.8,.2,1) forwards}@keyframes coinResultIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.coin-readout li span:first-child{color:var(--faint);font-size:10px}.coin-readout p{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.45;opacity:0;transform:translateY(5px);animation:coinProbabilityIn .32s .1s ease-out forwards}@keyframes coinProbabilityIn{to{opacity:1;transform:translateY(0)}}.work{padding:0 0 50px;display:grid;grid-template-columns:140px minmax(0,1fr);gap:46px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section-head{display:block;padding:34px 0 0;border:0}.section-head p:first-child{color:var(--faint);font-family:var(--sans);font-size:13px;font-weight:400;text-transform:none;letter-spacing:0}.project-index{padding:32px 0 0}.project-row{min-height:0;padding:0 0 30px;display:block;border:0;text-align:left}.project-name{display:block}.project-name strong{width:fit-content;display:block;font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.35;letter-spacing:-.015em;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px;transition:text-decoration-color .16s ease}.project-name small{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.project-row:hover,.project-row:focus-visible{padding:0 0 30px;background:transparent;outline:none}.project-row:hover .project-name strong,.project-row:focus-visible .project-name strong{text-decoration-color:currentColor}.site-footer{min-height:0;padding:28px 0 44px;display:block;border-top:0}.footer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px}.footer-heading span{margin:0;color:var(--faint);font-family:var(--sans);font-size:13px;font-weight:400;text-transform:none;letter-spacing:0}.footer-heading a{font-size:13px;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px;transition:text-decoration-color .16s ease}.footer-heading a:hover,.footer-heading a:focus-visible{text-decoration-color:currentColor}.dossier{display:block;color:var(--ink);background:var(--paper);animation:dossierBackdrop .2s ease both}.case-study{width:100%;height:100%;overflow-y:auto;color:var(--ink);background:var(--paper);animation:caseViewIn .24s ease-out both}@keyframes caseViewIn{0%{opacity:0}to{opacity:1}}.case-close{position:fixed;top:72px;right:max(24px,calc((100vw - 700px)/2));z-index:3;width:auto;height:auto;padding:7px 11px;border:1px solid var(--rule);border-radius:999px;color:var(--muted);background:rgba(242,238,230,.96);box-shadow:0 3px 14px #16161414;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;line-height:1;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .18s ease}.case-close:hover,.case-close:focus-visible{color:var(--ink);border-color:currentColor;background:var(--paper-light);box-shadow:0 5px 18px #1616141c;transform:translateY(-1px);outline:none}.case-hero,.case-narrative,.case-links{width:min(700px,calc(100% - 48px));margin-right:auto;margin-left:auto}.case-hero{padding:68px 0 48px}.case-hero h2{margin:0;font-family:var(--sans);font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.03em}.case-line{margin:9px 0 0;color:var(--muted);font-family:var(--sans);font-size:14px;font-style:normal;letter-spacing:0}.case-hero-link{width:fit-content;margin-top:18px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink);border-radius:999px;color:var(--paper);background:var(--ink);font-size:13px;line-height:1;text-decoration:none;transition:transform .16s ease,opacity .16s ease}.case-hero-link:hover,.case-hero-link:focus-visible{opacity:.82;transform:translateY(-1px);outline:none}.case-intro{max-width:640px;margin:34px 0 0;font-family:var(--serif);font-size:17px;line-height:1.6;letter-spacing:0}.case-cover{width:min(960px,calc(100% - 48px));margin:0 auto;padding:0;background:transparent}.case-cover--crystal{width:min(700px,calc(100% - 48px));overflow:hidden;border:1px solid rgba(22,22,20,.16);border-radius:10px;background:#080808;box-shadow:0 12px 32px #1616141a}.case-cover--luce,.case-cover--bookcase,.case-cover--morse{width:min(700px,calc(100% - 48px))}.case-cover--luce{overflow:hidden;border:1px solid rgba(22,22,20,.16);border-radius:10px;background:#090909;box-shadow:0 12px 32px #1616141a}.case-cover--polymarket{width:min(700px,calc(100% - 48px));overflow:hidden;border:1px solid rgba(22,22,20,.12);border-radius:10px;background:#fff;box-shadow:0 12px 32px #16161414}.case-cover--polymarket img{max-height:none;border-radius:inherit;background:#fff}.case-cover--luce img{border-radius:inherit;background:#090909}.case-cover img{width:100%;height:auto;max-height:72vh;display:block;object-fit:contain;background:var(--paper-deep);border-radius:10px}.case-cover video{width:100%;max-height:none;display:block}.case-cover--crystal video{border-radius:inherit}.case-cover--bookcase img,.case-cover--morse img{width:100%;height:min(120vw,620px);max-height:none;margin:0;object-fit:contain;border:1px solid rgba(22,22,20,.12);background:var(--paper-deep);box-shadow:0 12px 32px #16161414}.case-cover figcaption{display:none}.case-cover-copy{width:min(700px,calc(100% - 48px));margin:18px auto 0}.case-cover-copy p:last-child{margin-bottom:0}.case-cover-copy+.case-narrative{padding-top:36px}.case-narrative{padding:58px 0 22px}.story-section{display:block;padding:0 0 36px;border:0}.story-marker{display:none}.story-copy h3{margin:0 0 10px;font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.01em}.story-copy p{max-width:none;margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.7}.story-media{width:100%;margin:0 0 26px;display:grid;gap:28px}.story-media-item{width:100%;margin:0}.story-media-item--portrait{width:min(100%,660px);justify-self:center}.story-media-item img{width:100%;height:auto;display:block;border:1px solid rgba(22,22,20,.12);border-radius:10px;background:#fff;box-shadow:0 12px 32px #16161414}.story-media-copy{margin-top:12px}.story-media-item figcaption{margin-top:9px;color:var(--muted);font-family:var(--sans);font-size:12px;line-height:1.5}.project-gallery{width:min(700px,calc(100% - 48px));margin:0 auto;padding:8px 0 58px;gap:28px 18px}.gallery-item img,.gallery-item--wide img{width:100%;height:auto;max-height:72vh;object-fit:contain;background:transparent;border-radius:10px}.gallery-item--wide{width:100%;grid-column:1 / -1;justify-self:stretch}.gallery-item--wide img{width:100%;display:block;border:1px solid rgba(22,22,20,.12);border-radius:10px;box-shadow:0 12px 32px #16161414}.gallery-item figcaption{display:block;margin-top:9px;color:var(--muted);font-family:var(--sans);font-size:12px;line-height:1.5;text-transform:none;letter-spacing:0}.case-links{margin-bottom:48px;padding:22px 0;display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.case-links a{display:inline-flex;align-items:center;gap:5px;font-size:13px;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}.case-links a:hover,.case-links a:focus-visible{text-decoration-color:currentColor}.next-case{width:min(960px,calc(100% - 48px));min-height:0;margin:0 auto;padding:27px 0 54px;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--rule);background:transparent;font-size:13px;text-align:left;cursor:pointer}.next-case span{grid-column:auto;font-family:var(--sans);font-size:13px;text-transform:none;letter-spacing:0}.next-case svg{transition:transform .16s ease}.next-case:hover svg,.next-case:focus-visible svg{transform:translate(3px)}@media (max-width: 700px){.profile,.work,.site-footer{width:calc(100% - 30px)}.profile{padding:30px 0 44px;grid-template-columns:1fr;gap:28px}.profile-head h1{font-size:22px}.intro-copy p{font-size:16px}.coin-game{width:260px;margin:0}.coin-stage{height:168px}.work{grid-template-columns:1fr;gap:0;padding-bottom:28px}.section-head{padding-top:24px}.project-index{padding-top:28px}.project-name strong{font-size:15px}.footer-heading{align-items:flex-start;flex-direction:column;gap:10px}.case-hero,.case-cover,.case-narrative,.project-gallery,.case-links,.next-case{width:calc(100% - 30px)}.case-cover--crystal{width:calc(100% - 30px);border-radius:8px}.case-cover--luce,.case-cover--bookcase,.case-cover--morse{width:calc(100% - 30px)}.story-media{width:100%;gap:22px}.case-cover img,.gallery-item img,.gallery-item--wide img,.story-media-item img{border-radius:8px}.case-close{top:44px;right:15px}.case-hero{padding:42px 0 36px}.case-hero h2{font-size:25px}.case-intro{margin-top:28px;font-size:16px}.case-cover-copy{width:calc(100% - 30px);margin-top:16px}.case-narrative{padding-top:44px}.case-cover-copy+.case-narrative{padding-top:32px}.story-copy h3{font-size:15px}.project-gallery{grid-template-columns:1fr;padding-bottom:44px}.gallery-item--wide{grid-column:1}.gallery-item--wide img{border-radius:8px}.case-links{display:flex;margin-bottom:34px}.next-case{min-height:0;padding:24px 0 42px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body,#root{min-height:100%}
