:root{--paper:#f5f4f0;--ink:#171717;--muted:#6c6c65;--border:#d9d8d2;--blue:#355cde;--orange:#e66b42;--violet:#8065c9;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#dce3fa}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}a:active{opacity:.75}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}img{display:block;max-width:100%}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:var(--ink);color:#fff;z-index:100}.skip-link:focus{top:12px}.header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.wordmark{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:27px;letter-spacing:-1.5px}.brand-dot{color:var(--blue)}nav{display:flex;gap:36px}nav a{font-size:13px;padding:12px 0}nav span{font-size:9px;color:var(--muted);margin-left:5px;vertical-align:super}.edition,.eyebrow,.hero-meta,.photo-index,.scroll-note,.art-label,.art-number,.about-caption,.footer-top,.footer-bottom{font-size:10px;letter-spacing:1.2px;font-weight:500}.edition{color:var(--muted)}.hero{padding-top:27px}.hero-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.hero-meta>span:first-child{display:flex;align-items:center;gap:8px;color:var(--ink)}.small-dot{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%;flex-shrink:0}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 29%;gap:44px;align-items:center;padding:69px 0 55px}.intro{font-size:15px;display:flex;align-items:center;gap:12px;margin-bottom:27px}.hello-star{font-size:27px;color:var(--blue)}h1{font-size:clamp(58px,6.6vw,96px);font-weight:500;line-height:1.04;letter-spacing:-5px}h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-5px}.hero-subtitle{font-size:24px;line-height:1.4;letter-spacing:-.7px;margin-top:27px}.hero-description{max-width:415px;font-size:13px;line-height:1.8;color:var(--muted);margin-top:21px}.discipline-links{display:flex;flex-wrap:wrap;gap:17px;margin-top:28px}.discipline-links a{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:500;padding-block:8px}.discipline-links a>span{width:5px;height:5px;background:var(--accent);border-radius:50%}.product{--accent:var(--blue)}.graphic{--accent:var(--orange)}.motion{--accent:var(--violet)}.portrait-block{align-self:center;transform:rotate(2deg);padding-top:7px}.portrait-frame{position:relative;background:#d9d8d2;overflow:hidden}.portrait-frame img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;filter:saturate(.65);transition:filter .25s ease}.photo-index{position:absolute;bottom:14px;left:15px;color:#fff;font-size:7px;letter-spacing:1.1px;text-shadow:0 1px 8px #000}.portrait-block figcaption{display:flex;justify-content:space-between;margin-top:13px;font-size:9px;color:var(--muted);letter-spacing:.1px}.portrait-block figcaption>span:last-child{font-size:18px;color:var(--ink)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:22px 0 30px}.explore-link{display:flex;align-items:center;gap:29px;font-size:13px}.circle-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;font-size:20px;transition:transform .2s var(--ease),background .2s ease}.hero-note{font-size:11px;color:var(--muted);line-height:1.5;margin-right:auto;margin-left:18%}.scroll-note{color:var(--muted);font-size:8px}.scroll-note span{margin-left:14px;font-size:16px}.work-section{padding:75px 0 88px}.section-top{display:flex;justify-content:space-between}.section-top>span:last-child{color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:26px 0 37px}h2{font-size:clamp(34px,3.4vw,48px);letter-spacing:-2px;line-height:1.15;font-weight:500}.subtle{color:#85847f}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);padding-right:25px}.discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.discipline-art{height:310px;position:relative;overflow:hidden}.art-label{position:absolute;left:20px;top:20px;z-index:2;font-size:8px}.art-number{position:absolute;bottom:18px;right:20px;font-size:12px}.product-art{background:#dfe6f5;color:#284bad}.product-object{position:absolute;width:134px;height:190px;background:#f8f9fc;border:1px solid #fff;left:50%;top:54%;transform:translate(-50%,-50%) rotate(-12deg);border-radius:15px;box-shadow:14px 20px 25px #273b7622;z-index:1;transition:transform .4s var(--ease)}.object-bar{position:absolute;top:15px;left:18px;width:32px;height:4px;background:#ced6e8;border-radius:5px}.object-disc{position:absolute;top:39px;left:34px;width:68px;height:68px;border:18px solid var(--blue);border-radius:50%}.object-line{position:absolute;top:127px;left:18px;width:62px;height:5px;background:#bdc8e2;border-radius:2px}.object-line.short{top:139px;width:40px;background:#d7deec}.object-button{position:absolute;bottom:12px;right:13px;background:var(--blue);color:#fff;padding:4px 7px;border-radius:50%;font-size:15px}.orbit-line{position:absolute;width:290px;height:140px;border:1px solid #9baed9;border-radius:50%;top:30%;left:12%;transform:rotate(-40deg)}.graphic-art{background:var(--orange);color:#522e20}.graphic-type{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:164px;letter-spacing:-16px;line-height:1;color:#f7e9cd;z-index:1}.graphic-type>span{position:absolute;top:92px;right:-7px;font-family:Arial;font-size:64px;color:#522e20;letter-spacing:0}.graphic-grid{position:absolute;inset:52px 23px 43px;border:1px solid #8d422849;background:linear-gradient(90deg,transparent 49.7%,#8d422849 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#8d422849 50%,transparent 50.3%)}.motion-art{background:#24212f;color:#c1adee}.motion-rings{position:absolute;inset:65px 35px 45px;transform:rotate(-30deg)}.motion-rings i{position:absolute;top:0;width:48%;height:100%;border:1.5px solid #a88bdf;border-radius:50%;box-shadow:inset 9px 0 12px #8065c911}.motion-rings i:nth-child(1){left:0;opacity:.4}.motion-rings i:nth-child(2){left:13%;opacity:.55}.motion-rings i:nth-child(3){left:26%;opacity:.7}.motion-rings i:nth-child(4){left:39%;opacity:.85}.motion-rings i:nth-child(5){left:52%}.motion-play{position:absolute;left:46%;top:44%;font-size:40px}.tile-title{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.tile-title h3{font-size:20px;font-weight:500;letter-spacing:-.6px}.tile-title>span{font-size:22px;transition:transform .2s var(--ease)}.discipline-tile>p{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.5}.work-status{display:flex;align-items:center;gap:10px;margin-top:36px;padding-top:22px;border-top:1px solid var(--border);font-size:10px;line-height:1.6;color:var(--muted)}.work-status .small-dot{background:#85847f;width:5px;height:5px}.work-status a{margin-left:auto;white-space:nowrap;color:var(--ink)}.work-status a span{margin-left:14px}.about-section{background:#eeede7;border-block:1px solid var(--border);padding:77px 0 83px}.about-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.about-symbol{font-size:170px;color:var(--blue);line-height:1.2;margin:38px 0 27px;font-family:Arial;display:inline-block}.about-caption{display:block;color:var(--muted);font-size:8px;margin-top:18px}.about-copy h2{font-size:clamp(36px,3.9vw,55px)}.about-text{margin-top:32px;max-width:520px;display:grid;gap:17px}.about-text p{font-size:13px;line-height:1.9;color:#64645e}.explore-section{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding-block:85px 100px}.explore-heading h2{margin-top:25px;font-size:36px}.explore-heading p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:19px}.practice{border-top:1px solid var(--border);scroll-margin-top:110px}.practice:last-child{border-bottom:1px solid var(--border)}.practice summary{list-style:none;display:flex;align-items:center;gap:23px;cursor:pointer;padding:24px 0;font-family:Manrope,Arial,sans-serif;font-size:23px;letter-spacing:-.6px;min-height:78px}.practice summary::-webkit-details-marker{display:none}.practice-index{font:10px Inter,Arial,sans-serif;letter-spacing:0;color:var(--accent)}.details-icon{margin-left:auto;font-size:25px;font-weight:400;line-height:1}.practice[open] .details-icon{transform:rotate(45deg)}.practice[open] summary{color:var(--accent)}.practice-body{margin:0 35px 26px}.practice-body p{font-size:12px;line-height:1.8;color:var(--muted);max-width:460px}.practice-tags{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:19px}.practice-tags span{font-size:9px;line-height:1.6;color:var(--ink)}.practice-tags span::before{content:'·';margin-right:7px;color:var(--accent)}.footer{border-top:1px solid var(--border);padding-top:25px}.footer-top{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.footer-top a{color:var(--ink);letter-spacing:0;font-size:11px}.footer-top a span{margin-left:14px}.footer-name{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.075em;font-size:clamp(70px,14.1vw,200px);line-height:1.3;white-space:nowrap;margin:20px 0 26px}.footer-name>span{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-block:24px 30px;color:var(--muted);font-size:8px}.footer-bottom>span:first-child{letter-spacing:0;font-size:10px}
@media(hover:hover) and (pointer:fine){nav a:hover,.footer a:hover,.work-status a:hover{color:var(--blue)}.explore-link:hover .circle-arrow{background:var(--ink);color:var(--paper);transform:translateY(3px)}.discipline-links a:hover{color:var(--accent)}.portrait-frame:hover img{filter:saturate(1)}.discipline-tile:hover .tile-title>span{transform:translate(3px,-3px)}.product-tile:hover .product-object{transform:translate(-50%,-50%) rotate(-6deg)}.practice summary:hover{color:var(--accent)}}
@media(min-width:1500px){h1{font-size:98px}.discipline-art{height:345px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero-grid{gap:30px;grid-template-columns:minmax(0,1fr) 30%;padding-top:58px}h1{font-size:7vw;letter-spacing:-3.6px}h1 em{letter-spacing:-3.8px}.hero-subtitle{font-size:21px}.hero-description{max-width:360px}.discipline-links{gap:12px}.discipline-links a{font-size:9px}.photo-index{font-size:5px;left:9px}.portrait-block figcaption{font-size:7px}.hero-meta{font-size:8px}.discipline-art{height:260px}.graphic-type{font-size:140px}.motion-rings{inset:65px 25px 45px}.about-grid,.explore-section{gap:45px}.hero-note{margin-left:12%}.edition{font-size:8px}}
@media(max-width:760px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.header{height:78px}.wordmark{font-size:22px}.edition{display:none}nav{gap:19px}nav a{font-size:11px}nav span{display:none}.hero{padding-top:23px}.hero-meta>span:last-child{display:none}.hero-meta{font-size:8px}.hero-grid{grid-template-columns:1fr;gap:37px;padding:41px 0 33px}.intro{font-size:13px;margin-bottom:22px}.hello-star{font-size:23px}h1{font-size:clamp(43px,8.9vw,67px);letter-spacing:-2.7px}h1 em{letter-spacing:-2.5px}.hero-subtitle{font-size:20px;margin-top:23px}.hero-description{font-size:12px;max-width:360px;margin-top:17px}.discipline-links{gap:17px;margin-top:20px}.discipline-links a{font-size:9px}.portrait-block{width:65%;max-width:300px;margin-left:auto;margin-right:9px;padding-top:0;transform:rotate(2deg)}.portrait-frame img{aspect-ratio:4/4.7}.photo-index{font-size:5px}.portrait-block figcaption{font-size:7px}.hero-bottom{padding-top:20px}.hero-note{margin-left:auto;font-size:9px}.scroll-note{display:none}.explore-link{font-size:12px;gap:16px}.circle-arrow{width:34px;height:34px;font-size:17px}.work-section{padding:50px 0 55px}.eyebrow{font-size:8px}.section-top>span:last-child{font-size:7px}.section-heading{display:block;margin-top:23px;margin-bottom:27px}h2{font-size:35px;letter-spacing:-1.5px}.section-heading>p{margin-top:19px;font-size:11px}.section-heading>p br{display:none}.discipline-grid{grid-template-columns:1fr;gap:31px}.discipline-art{height:340px}.graphic-type{font-size:185px}.motion-rings{inset:65px 65px 45px}.product-object{width:150px;height:209px}.object-disc{left:40px;top:47px}.object-line{top:140px}.object-line.short{top:153px}.orbit-line{left:15%;top:32%}.tile-title{margin-top:13px}.tile-title h3{font-size:20px}.work-status{flex-wrap:wrap;font-size:10px;align-items:flex-start}.work-status .small-dot{margin-top:5px}.work-status p{flex:1}.work-status a{margin-left:15px;width:100%;padding-block:7px}.about-section{padding-block:45px 50px}.about-grid{grid-template-columns:1fr;gap:28px}.about-grid>div:first-child{display:flex;align-items:center;justify-content:space-between}.about-symbol{font-size:57px;margin:0;line-height:1}.about-caption{display:none}.about-copy h2{font-size:39px}.about-text{margin-top:25px}.about-text p{font-size:12px}.explore-section{grid-template-columns:1fr;gap:30px;padding-block:50px 60px}.explore-heading h2{font-size:34px;margin-top:20px}.explore-heading p{font-size:11px}.practice summary{font-size:22px;padding-block:20px;min-height:74px}.practice-body{margin-left:35px;margin-right:10px}.footer-top{font-size:7px;letter-spacing:.8px;align-items:center}.footer-top a{font-size:10px}.footer-name{font-size:14.1vw;margin-block:27px;letter-spacing:-.08em}.footer-bottom{font-size:7px;letter-spacing:.5px;gap:12px}.footer-bottom>span:first-child{font-size:9px}.footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(min-width:761px){.about-symbol{display:block}}

/* Each main navigation destination fills the screen at its centered stop. */
#work,#about,#explore{min-height:100vh;min-height:100dvh}
#work{display:flex;flex-direction:column;justify-content:center}
#about{display:flex;align-items:center}
#explore{align-content:center}
